TypeScript & JavaScript ORM for Node.js — supports PostgreSQL, MySQL, MariaDB, SQLite, SQL Server, Oracle, and more.
This report summarizes scanner evidence for typeorm/typeorm, a TypeScript project with 36,660 GitHub stars. SynthScan examined 349,127 lines of code across 3515 source files, recording 364 pattern matches distributed across 9 syntactic categories. The legacy adjusted pattern signal is 9.1 (Moderate pattern signal); it is not an authorship estimate.
Use the findings to ask whether maintainers can explain intent, verify dependencies, simplify unnecessary scaffolding, and focus review effort. Risk Payload v1 adds ownership, supply-chain, over-engineering, and review-effort vectors when available. These are prompts for human verification, not probabilities, security findings, or measured maintenance costs.
Use each vector to guide manual verification of the underlying findings.
Can maintainers explain intent, assumptions, and trade-offs? 59 finding(s).
Are imports declared and package/API names verified? 305 finding(s).
Are wrappers, guards, and repeated structures necessary? 7 finding(s).
Which changes need focused human review? 364 finding(s).
This chart tracks the legacy adjusted pattern score across scan runs. Changes can reflect source changes, scan coverage, or detector/scoring versions; they do not measure AI adoption or prove that a team refactored code. Compare runs only when their scoring versions are compatible. The dashed line tracks the raw pattern-hit count.
Groups findings by configured severity weight. Severity is not a confidence estimate, security rating, or proof that a package is missing. Verify imports against the project's manifests and inspect each finding in its local design context.
This horizontal bar chart shows where configured pattern scores accumulate across directories. Treat the bars as locations to inspect, not as evidence of authorship or code quality. Use the file-level findings to decide whether a directory needs a focused ownership, dependency, complexity, or review check.
The scanner identified 364 distinct pattern matches across 9 syntactic categories. Each entry below represents a discrete location in the source code where the engine recorded a detector match to inspect in context. Expand any category row to inspect the individual file paths, line numbers, code snippets, and the lexical context (CODE, COMMENT, or STRING) in which each match was detected.
Reading the findings table: The Severity column indicates the configured finding weight (CRITICAL / HIGH / MEDIUM / LOW). The Context column identifies whether the match occurred inside executable code, an inline comment, or a string literal — legacy comment-context matches receive a ×1.5 score weight. The ⚡ bolt icon marks clustered matches: three or more patterns within a 10-line window, each receiving an additional ×1.5 density multiplier under the legacy scoring model.
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| CRITICAL | …ges/typeorm/test/github-issues/4719/issue-4719.test.ts | 42 | loadedPost.hstoreObj.should.be.deep.equal({ | CODE |
| CRITICAL | …ges/typeorm/test/github-issues/4719/issue-4719.test.ts | 68 | loadedPost.hstoreObj.should.be.deep.equal({ | CODE |
| CRITICAL⚡ | …kages/typeorm/test/github-issues/306/issue-306.test.ts | 45 | loadedRace.duration.durationDays.should.be.equal(1) | CODE |
| CRITICAL⚡ | …kages/typeorm/test/github-issues/306/issue-306.test.ts | 46 | loadedRace.duration.durationHours.should.be.equal(10) | CODE |
| CRITICAL⚡ | …kages/typeorm/test/github-issues/306/issue-306.test.ts | 47 | loadedRace.duration.durationMinutes.should.be.equal(30) | CODE |
| CRITICAL | …kages/typeorm/test/github-issues/620/issue-620.test.ts | 40 | loadedCat.dog.DogID.should.be.equal("Simba") | CODE |
| CRITICAL | …ges/typeorm/test/github-issues/2779/issue-2779.test.ts | 41 | post.roles.should.be.deep.equal(targetValue) | CODE |
| CRITICAL | …ges/typeorm/test/github-issues/2779/issue-2779.test.ts | 50 | loadedPost.roles.should.be.deep.equal(targetValue) | CODE |
| CRITICAL | …ges/typeorm/test/github-issues/1960/issue-1960.test.ts | 27 | sqlInMemory.upQueries.length.should.be.equal(0) | CODE |
| CRITICAL⚡ | …ges/typeorm/test/github-issues/3120/issue-3120.test.ts | 133 | loadedLog.person.name.should.be.equal("Test Person #1") | CODE |
| CRITICAL⚡ | …ges/typeorm/test/github-issues/3120/issue-3120.test.ts | 134 | loadedLog.actionDetails.description.should.be.equal( | CODE |
| CRITICAL⚡ | …ges/typeorm/test/github-issues/3120/issue-3120.test.ts | 137 | loadedLog.addresses.length.should.be.equal(3) | CODE |
| CRITICAL | …ges/typeorm/test/github-issues/9272/issue-9272.test.ts | 82 | user.address.latLong.should.not.haveOwnProperty("longitude") | CODE |
| CRITICAL | …ges/typeorm/test/github-issues/9272/issue-9272.test.ts | 84 | user.address.latLong.latitude.should.equal(-23) | CODE |
| CRITICAL | …ges/typeorm/test/github-issues/7521/issue-7521.test.ts | 27 | sqlInMemory.upQueries.length.should.be.greaterThan(0) | CODE |
| CRITICAL | …ges/typeorm/test/github-issues/7521/issue-7521.test.ts | 28 | sqlInMemory.downQueries.length.should.be.greaterThan(0) | CODE |
| CRITICAL | …ges/typeorm/test/github-issues/7521/issue-7521.test.ts | 39 | sqlInMemory.upQueries.length.should.be.equal(0) | CODE |
| CRITICAL | …ges/typeorm/test/github-issues/7521/issue-7521.test.ts | 40 | sqlInMemory.downQueries.length.should.be.equal(0) | CODE |
| CRITICAL | …ges/typeorm/test/github-issues/2044/issue-2044.test.ts | 45 | resultPhoto.user.id.should.be.eql(userId) | CODE |
| CRITICAL | …ges/typeorm/test/github-issues/7541/issue-7541.test.ts | 27 | sqlInMemory.upQueries.length.should.be.greaterThan(0) | CODE |
| CRITICAL | …ges/typeorm/test/github-issues/7541/issue-7541.test.ts | 28 | sqlInMemory.downQueries.length.should.be.greaterThan(0) | CODE |
| CRITICAL | …ges/typeorm/test/github-issues/7541/issue-7541.test.ts | 39 | sqlInMemory.upQueries.length.should.be.equal(0) | CODE |
| CRITICAL | …ges/typeorm/test/github-issues/7541/issue-7541.test.ts | 40 | sqlInMemory.downQueries.length.should.be.equal(0) | CODE |
| CRITICAL | …onal/repository/increment/repository-increment.test.ts | 335 | loadedUser.friend.sent.should.be.equal(5) | CODE |
| CRITICAL | …onal/repository/decrement/repository-decrement.test.ts | 335 | loadedUser.friend.sent.should.be.equal(-15) | CODE |
| CRITICAL | …-relations/repository-set-add-remove-relations.test.ts | 159 | loadedPost.manyCategories.length.should.be.equal(1) | CODE |
| CRITICAL | …-relations/repository-set-add-remove-relations.test.ts | 206 | loadedCategory.manyPosts.length.should.be.equal(1) | CODE |
| CRITICAL | …tions/basic-lazy-relation/basic-lazy-relations.test.ts | 59 | await savedPost.categories.should.eventually.be.eql([ | CODE |
| CRITICAL | …tions/basic-lazy-relation/basic-lazy-relations.test.ts | 105 | await savedPost.twoSideCategories.should.eventually.be.eql([ | CODE |
| CRITICAL | …tions/basic-lazy-relation/basic-lazy-relations.test.ts | 152 | await newUser.profile.should.eventually.be.eql(profile) | CODE |
| CRITICAL | …olumns/named-tables-and-columns-lazy-relations.test.ts | 50 | await savedPost.categories.should.eventually.be.eql([ | CODE |
| CRITICAL | …olumns/named-tables-and-columns-lazy-relations.test.ts | 98 | await savedPost.twoSideCategories.should.eventually.be.eql([ | CODE |
| CRITICAL | …tions/named-tables/named-tables-lazy-relations.test.ts | 50 | await savedPost.categories.should.eventually.be.eql([ | CODE |
| CRITICAL | …tions/named-tables/named-tables-lazy-relations.test.ts | 98 | await savedPost.twoSideCategories.should.eventually.be.eql([ | CODE |
| CRITICAL | …ons/named-columns/named-columns-lazy-relations.test.ts | 50 | await savedPost.categories.should.eventually.be.eql([ | CODE |
| CRITICAL | …ons/named-columns/named-columns-lazy-relations.test.ts | 96 | await savedPost.twoSideCategories.should.eventually.be.eql([ | CODE |
| CRITICAL⚡ | …nce/single-table/no-type-column/no-type-column.test.ts | 60 | postIt.owner.should.be.an.instanceOf(Employee) | CODE |
| CRITICAL⚡ | …nce/single-table/no-type-column/no-type-column.test.ts | 61 | postIt.owner.name.should.be.equal("alicefoo") | CODE |
| CRITICAL⚡ | …nce/single-table/no-type-column/no-type-column.test.ts | 62 | postIt.owner.employeeName.should.be.equal("Alice Foo") | CODE |
| CRITICAL⚡ | …nce/single-table/no-type-column/no-type-column.test.ts | 68 | sticky.owner.should.be.an.instanceOf(Author) | CODE |
| CRITICAL⚡ | …nce/single-table/no-type-column/no-type-column.test.ts | 69 | sticky.owner.name.should.be.equal("bobbar") | CODE |
| CRITICAL⚡ | …nce/single-table/no-type-column/no-type-column.test.ts | 70 | sticky.owner.authorName.should.be.equal("Bob Bar") | CODE |
| CRITICAL | …/repository-actions/mongodb-repository-actions.test.ts | 95 | mergedPost.counters.likes.should.be.equal(2) | CODE |
| CRITICAL | …/repository-actions/mongodb-repository-actions.test.ts | 96 | mergedPost.counters.viewer.name.should.be.equal("Hello World") | CODE |
| CRITICAL | …godb/basic/array-columns/mongodb-array-columns.test.ts | 52 | loadedPost.other1.length.should.be.equal(0) | CODE |
| CRITICAL⚡ | …asic/embedded-columns/mongodb-embedded-columns.test.ts | 53 | loadedPost.counters.likes.should.be.equal(5) | CODE |
| CRITICAL⚡ | …asic/embedded-columns/mongodb-embedded-columns.test.ts | 54 | loadedPost.counters.comments.should.be.equal(1) | CODE |
| CRITICAL⚡ | …asic/embedded-columns/mongodb-embedded-columns.test.ts | 55 | loadedPost.counters.favorites.should.be.equal(10) | CODE |
| CRITICAL⚡ | …asic/embedded-columns/mongodb-embedded-columns.test.ts | 56 | loadedPost.counters.information.should.be.instanceOf( | CODE |
| CRITICAL⚡ | …asic/embedded-columns/mongodb-embedded-columns.test.ts | 59 | loadedPost.counters.information.description.should.be.equal( | CODE |
| CRITICAL⚡ | …asic/embedded-columns/mongodb-embedded-columns.test.ts | 78 | loadedUpdatedPost.counters.likes.should.be.equal(5) | CODE |
| CRITICAL⚡ | …asic/embedded-columns/mongodb-embedded-columns.test.ts | 79 | loadedUpdatedPost.counters.comments.should.be.equal(2) | CODE |
| CRITICAL⚡ | …asic/embedded-columns/mongodb-embedded-columns.test.ts | 80 | loadedUpdatedPost.counters.favorites.should.be.equal(10) | CODE |
| CRITICAL⚡ | …asic/embedded-columns/mongodb-embedded-columns.test.ts | 81 | loadedUpdatedPost.counters.information.should.be.instanceOf( | CODE |
| CRITICAL⚡ | …asic/embedded-columns/mongodb-embedded-columns.test.ts | 84 | loadedUpdatedPost.counters.information.description.should.be.equal( | CODE |
| CRITICAL⚡ | …asic/embedded-columns/mongodb-embedded-columns.test.ts | 123 | loadedPost.counters.likes.should.be.eql(5) | CODE |
| CRITICAL⚡ | …asic/embedded-columns/mongodb-embedded-columns.test.ts | 124 | loadedPost.counters.comments.should.be.eql(1) | CODE |
| CRITICAL⚡ | …asic/embedded-columns/mongodb-embedded-columns.test.ts | 125 | loadedPost.counters.favorites.should.be.eql(10) | CODE |
| CRITICAL⚡ | …asic/embedded-columns/mongodb-embedded-columns.test.ts | 126 | loadedPost.counters.information.description.should.be.eql( | CODE |
| CRITICAL | …asic/embedded-columns/mongodb-embedded-columns.test.ts | 155 | loadedPosts[0]!.counters.information.visible.should.be.equal( | CODE |
| 210 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | pnpm-workspace.yaml | 1 | # Every package lives under `packages/`, including `typeorm` itself. The | COMMENT |
| LOW | docs/pnpm-workspace.yaml | 1 | # `docs` is not part of the repository's pnpm workspace (see the root | COMMENT |
| LOW | scripts/migrate-pr-to-packages-layout.sh | 1 | #!/usr/bin/env bash | COMMENT |
| LOW | …ges/typeorm/test/github-issues/3118/issue-3118.test.ts | 81 | relations: { | COMMENT |
| LOW | …t/functional/driver/sqljs/query-execution-time.test.ts | 61 | COMMENT | |
| LOW | …ckages/typeorm/extra/typeorm-class-transformer-shim.js | 1 | // this "shim" can be used on the frontend to make class-transformer to work with typeorm models automatically | COMMENT |
| LOW | packages/typeorm/extra/typeorm-model-shim.js | 1 | // this "shim" can be used on the frontend to prevent from errors on undefined | COMMENT |
| LOW | …ypeorm/src/metadata-builder/EntityMetadataValidator.ts | 241 | } | COMMENT |
| LOW | …s/typeorm/src/driver/react-native/ReactNativeDriver.ts | 861 | tableColumn.isGenerated !== columnMetadata.isGenerated) | COMMENT |
| LOW | …s/typeorm/src/driver/react-native/ReactNativeDriver.ts | 881 | // console.log( | COMMENT |
| LOW | …s/typeorm/src/driver/react-native/ReactNativeDriver.ts | 901 | // ) | COMMENT |
| LOW | …s/typeorm/src/driver/react-native/ReactNativeDriver.ts | 921 | // !OrmUtils.isArraysEqual( | COMMENT |
| LOW | packages/typeorm/src/driver/oracle/OracleDriver.ts | 901 | // tableColumn.name, | COMMENT |
| LOW | packages/typeorm/src/driver/oracle/OracleDriver.ts | 921 | // "comment:", | COMMENT |
| LOW | packages/typeorm/src/driver/oracle/OracleDriver.ts | 941 | // tableColumn.onUpdate, | COMMENT |
| LOW | packages/typeorm/src/driver/oracle/OracleDriver.ts | 961 | // tableColumn.generatedType, | COMMENT |
| LOW | packages/typeorm/src/driver/postgres/PostgresDriver.ts | 1521 | (tableColumn.asExpression ?? "").trim() !== | COMMENT |
| LOW | packages/typeorm/src/driver/postgres/PostgresDriver.ts | 1541 | // columnMetadata.length, | COMMENT |
| LOW | packages/typeorm/src/driver/postgres/PostgresDriver.ts | 1561 | // tableColumn.enumName, | COMMENT |
| LOW | packages/typeorm/src/driver/postgres/PostgresDriver.ts | 1581 | // columnMetadata.isNullable, | COMMENT |
| LOW | packages/typeorm/src/driver/postgres/PostgresDriver.ts | 1601 | // (columnMetadata.asExpression || "").trim(), | COMMENT |
| LOW | packages/typeorm/src/driver/mysql/MysqlDriver.ts | 361 | // if (!(this.options.host || (this.options.extra && this.options.extra.socketPath)) && !this.options.socketPath | COMMENT |
| LOW | packages/typeorm/src/driver/mysql/MysqlQueryRunner.ts | 2661 | // INFORMATION_SCHEMA is a weird metadata virtual table and follows VERY FEW of the normal | COMMENT |
| LOW | …ckages/typeorm/src/driver/sqlserver/SqlServerDriver.ts | 301 | this.options.replication | COMMENT |
| LOW | …ckages/typeorm/src/driver/sqlserver/SqlServerDriver.ts | 921 | // "type:", | COMMENT |
| LOW | …ckages/typeorm/src/driver/sqlserver/SqlServerDriver.ts | 941 | // columnMetadata.isGenerated, | COMMENT |
| LOW | …ckages/typeorm/src/driver/sqlserver/SqlServerDriver.ts | 961 | // columnMetadata.isNullable, | COMMENT |
| LOW | packages/typeorm/src/driver/spanner/SpannerDriver.ts | 721 | // "name:", | COMMENT |
| LOW | packages/typeorm/src/driver/spanner/SpannerDriver.ts | 741 | // "generatedType:", | COMMENT |
| LOW | …kages/typeorm/src/driver/spanner/SpannerQueryRunner.ts | 1841 | // ------------------------------------------------------------------------- | COMMENT |
| LOW | …kages/typeorm/src/driver/spanner/SpannerQueryRunner.ts | 1861 | // `INNER JOIN \`INFORMATION_SCHEMA\`.\`VIEWS\` \`V\` ON \`V\`.\`TABLE_NAME\` = \`T\`.\`NAME\` ` + | COMMENT |
| LOW | …ages/typeorm/src/driver/cockroachdb/CockroachDriver.ts | 301 | ).database | COMMENT |
| LOW | packages/typeorm/src/persistence/SubjectExecutor.ts | 921 | }) | COMMENT |
| LOW | …e/subject-builder/OneToOneInverseSideSubjectBuilder.ts | 121 | operateSubject.entity === relatedEntity | COMMENT |
| LOW | …ckages/typeorm/src/query-builder/InsertQueryBuilder.ts | 1541 | expression += "1" | COMMENT |
| LOW | …ckages/typeorm/src/query-builder/SelectQueryBuilder.ts | 3321 | `${join.parentAlias}.${join.relationMetadata.propertyPath}`, | COMMENT |
| LOW | …ckages/typeorm/src/query-builder/SelectQueryBuilder.ts | 3341 | // } | COMMENT |
| LOW | …ckages/typeorm/src/query-builder/SelectQueryBuilder.ts | 4001 | // const existJoin = this.joins.find(join => join.alias === joinAlias); | COMMENT |
| LOW | …ckages/typeorm/src/query-builder/SelectQueryBuilder.ts | 4281 | COMMENT | |
| LOW | packages/codemod/src/transforms/ast-helpers.ts | 501 | ) | COMMENT |
| LOW | …/codemod/src/transforms/v1/connection-to-datasource.ts | 661 | // on parameters typed with those options. | COMMENT |
| LOW | .github/workflows/publish-package.yml | 1 | # Publishing strategy: | COMMENT |
| LOW | .github/workflows/pr-triage.yml | 1 | # SECURITY: This workflow uses pull_request_target for write access on fork PRs. | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW⚡ | docs/docs/guides/6-sequelize-migration.md | 239 | name: "John Doe", | CODE |
| LOW⚡ | docs/docs/guides/6-sequelize-migration.md | 248 | employee.name = "John Doe" | CODE |
| LOW⚡ | docs/docs/guides/6-sequelize-migration.md | 256 | const employee = Employee.create({ name: "John Doe", title: "senior engineer" }) | CODE |
| LOW⚡ | docs/docs/guides/6-sequelize-migration.md | 263 | const employee = await Employee.preload({ id: 1, name: "John Doe" }) | CODE |
| LOW | …test/benchmark/bulk-save-case2/bulk-save-case2.test.ts | 31 | "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Praesent vel faucibus nunc. Etiam volu | CODE |
| LOW | …test/benchmark/bulk-save-case2/bulk-save-case2.test.ts | 31 | "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Praesent vel faucibus nunc. Etiam volu | CODE |
| LOW | …/bulk-save-querybuilder/bulk-save-querybuilder.test.ts | 31 | "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Praesent vel faucibus nunc. Etiam volu | CODE |
| LOW | …/bulk-save-querybuilder/bulk-save-querybuilder.test.ts | 31 | "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Praesent vel faucibus nunc. Etiam volu | CODE |
| LOW | …ges/typeorm/test/github-issues/1123/issue-1123.test.ts | 29 | author.name = "Jane Doe" | CODE |
| LOW | …ges/typeorm/test/github-issues/1123/issue-1123.test.ts | 55 | name: "Jane Doe", | CODE |
| LOW | …s/typeorm/test/github-issues/10569/issue-10569.test.ts | 31 | name: "John Doe", | CODE |
| LOW | …ges/typeorm/test/github-issues/2128/issue-2128.test.ts | 38 | author: "John Doe", | CODE |
| LOW | …ges/typeorm/test/github-issues/2128/issue-2128.test.ts | 60 | author: "John Doe", | CODE |
| LOW | …ges/typeorm/test/github-issues/4106/issue-4106.test.ts | 28 | human.name = "Jane Doe" | CODE |
| LOW | …ges/typeorm/test/github-issues/1416/issue-1416.test.ts | 44 | photoAuthor.name = "John Doe" | CODE |
| LOW | …kages/typeorm/test/github-issues/215/issue-215.test.ts | 27 | author.name = "John Doe" | CODE |
| LOW | …ges/typeorm/test/github-issues/4096/issue-4096.test.ts | 31 | user1.email = "example@example.org" | CODE |
| LOW | …ges/typeorm/test/github-issues/4096/issue-4096.test.ts | 36 | user2.email = "example@example.org" | CODE |
| LOW | …ges/typeorm/test/github-issues/3416/issue-3416.test.ts | 31 | unknownProp: "John Doe", | CODE |
| LOW | …ges/typeorm/test/github-issues/1308/issue-1308.test.ts | 30 | author.name = "Jane Doe" | CODE |
| LOW⚡ | …ges/typeorm/test/github-issues/1308/issue-1308.test.ts | 42 | .set({ name: "John Doe" }) | CODE |
| LOW⚡ | …ges/typeorm/test/github-issues/1308/issue-1308.test.ts | 51 | .set({ name: "John Doe" }) | CODE |
| LOW⚡ | …ges/typeorm/test/github-issues/1308/issue-1308.test.ts | 52 | .where("name = :name", { name: "Jane Doe" }) | CODE |
| LOW | …ges/typeorm/test/github-issues/4156/issue-4156.test.ts | 29 | author.name = "Jane Doe" | CODE |
| LOW | …ns/repository-aggregate-methods-with-relations.test.ts | 220 | name: "John Doe", | CODE |
| LOW | …ns/repository-aggregate-methods-with-relations.test.ts | 234 | author: { id: author1.id, name: "John Doe" }, | CODE |
| LOW | …ypeorm/test/functional/data-source/data-source.test.ts | 543 | address: "123 Main St", | CODE |
| LOW | …orm/test/functional/query-runner/async-dispose.test.ts | 49 | await queryRunner.sql`INSERT INTO "employee"("name", "companyId") VALUES ('John Doe', 100)` | CODE |
| LOW | …onal/query-builder/update/query-builder-update.test.ts | 306 | .set({ name: "John Doe" } as any) | CODE |
| LOW | …onal/query-builder/delete/query-builder-delete.test.ts | 124 | user1.name = "John Doe" | CODE |
| LOW | …onal/query-builder/delete/query-builder-delete.test.ts | 126 | user2.name = "Jane Doe" | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | …epository/find-methods/repostiory-find-methods.test.ts | 344 | it("should return True when matches the given criteria", () => | CODE |
| HIGH | …epository/find-methods/repostiory-find-methods.test.ts | 365 | it("should return True when matches the given multiple criteria", () => | CODE |
| HIGH | …epository/find-methods/repostiory-find-methods.test.ts | 387 | it("should return True when matches the given find options", () => | CODE |
| HIGH | …epository/find-methods/repostiory-find-methods.test.ts | 408 | it("should return True when matches both criteria and find options", () => | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | packages/typeorm/test/utils/test-utils.ts | 171 | export function setupSingleTestingConnection( | CODE |
| LOW | packages/typeorm/test/utils/test-utils.ts | 530 | export async function createTypeormMetadataTable( | CODE |
| LOW | …ges/typeorm/test/github-issues/8444/issue-8444.test.ts | 13 | async function bootstrapWithoutEntitySkipConstructor(): Promise< | CODE |
| LOW | …ges/typeorm/test/functional/driver/MongoDriver.test.ts | 8 | async function getConnectionUrlFromFakedMongoClient( | CODE |
| LOW | …ges/typeorm/src/util/DirectoryExportedClassesLoader.ts | 15 | export async function importClassesFromDirectories( | CODE |
| LOW | packages/typeorm/src/driver/mongodb/bson.typings.ts | 1590 | export declare function serializeWithBufferAndIndex(object: Document, finalBuffer: Uint8Array, options?: SerializeOption | CODE |
| LOW | …mod/src/transforms/v1/find-options-string-relations.ts | 46 | function convertRelationsArrayToObject(values: string[]): NestedObject { | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …rc/driver/sqlite-abstract/AbstractSqliteQueryRunner.ts | 2339 | // Step 1: clear data for removed generated columns | COMMENT |
| LOW | …rc/driver/sqlite-abstract/AbstractSqliteQueryRunner.ts | 2373 | // Step 2: add data for new generated columns | COMMENT |
| LOW | …rc/driver/sqlite-abstract/AbstractSqliteQueryRunner.ts | 2399 | // Step 3: update changed expressions | COMMENT |
| LOW | …e/subject-builder/OneToOneInverseSideSubjectBuilder.ts | 84 | // if related entity is null then we need to check if there a bind in the database and unset it | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …rc/driver/sqlite-abstract/AbstractSqliteQueryRunner.ts | 2339 | // Step 1: clear data for removed generated columns | COMMENT |
| LOW | …rc/driver/sqlite-abstract/AbstractSqliteQueryRunner.ts | 2373 | // Step 2: add data for new generated columns | COMMENT |
| LOW | …rc/driver/sqlite-abstract/AbstractSqliteQueryRunner.ts | 2399 | // Step 3: update changed expressions | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | docs/docs/releases/1.0/01-release-notes.md | 187 | - **CLI `init` command** — no longer crashes when `package.json` does not exist ([#11947](https://github.com/typeorm/typ | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | scripts/migrate-pr-to-packages-layout.sh | 11 | # Usage: | COMMENT |