diff --git a/nx.json b/nx.json index 1da6d69..eb6fb35 100644 --- a/nx.json +++ b/nx.json @@ -1,10 +1,7 @@ { "$schema": "./node_modules/nx/schemas/nx-schema.json", "namedInputs": { - "default": [ - "{projectRoot}/**/*", - "sharedGlobals" - ], + "default": ["{projectRoot}/**/*", "sharedGlobals"], "production": [ "default", "!{projectRoot}/.eslintrc.json", @@ -39,9 +36,14 @@ "options": { "targetName": "test" }, - "exclude": [ - "apps/ebitemp-api-e2e/**/*" - ] + "exclude": ["apps/ebitemp-api-e2e/**/*"] } - ] + ], + "targetDefaults": { + "@nx/js:tsc": { + "cache": true, + "dependsOn": ["^build"], + "inputs": ["production", "^production"] + } + } } diff --git a/package.json b/package.json index 3376cb5..f39d60a 100644 --- a/package.json +++ b/package.json @@ -2,13 +2,20 @@ "name": "@repo/source", "version": "0.0.0", "license": "MIT", - "scripts": {}, + "scripts": { + "start": "nx run-many --target serve", + "build": "nx run-many --target build", + "lint": "nx run-many --target lint", + "postinstall": "patch-package" + }, "private": true, "dependencies": { "@nestjs/common": "^10.0.2", "@nestjs/core": "^10.0.2", "@nestjs/platform-express": "^10.0.2", + "@nx/devkit": "20.4.1", "axios": "^1.6.0", + "patch-package": "^8.0.0", "reflect-metadata": "^0.1.13", "rxjs": "^7.8.0" }, @@ -22,23 +29,28 @@ "@nx/js": "20.4.1", "@nx/nest": "20.4.1", "@nx/node": "20.4.1", + "@nx/plugin": "20.4.1", "@nx/web": "20.4.1", "@nx/webpack": "20.4.1", "@nx/workspace": "20.4.1", "@swc-node/register": "~1.9.1", + "@swc/cli": "~0.3.12", "@swc/core": "~1.5.7", "@swc/helpers": "~0.5.11", "@types/jest": "^29.5.12", "@types/node": "~18.16.9", "eslint": "^9.8.0", "eslint-config-prettier": "^9.0.0", + "execa": "5.1.1", "jest": "^29.7.0", "jest-environment-node": "^29.7.0", + "mssql": "^11.0.1", "nx": "20.4.1", "prettier": "^2.6.2", "ts-jest": "^29.1.0", "ts-node": "10.9.1", "tslib": "^2.3.0", + "typeorm-model-generator": "0.4.6-no-engines", "typescript": "~5.7.2", "typescript-eslint": "^8.19.0", "webpack-cli": "^5.1.4" diff --git a/patches/typeorm-model-generator+0.4.6-no-engines.patch b/patches/typeorm-model-generator+0.4.6-no-engines.patch new file mode 100644 index 0000000..776bc5d --- /dev/null +++ b/patches/typeorm-model-generator+0.4.6-no-engines.patch @@ -0,0 +1,8712 @@ +diff --git a/node_modules/typeorm-model-generator/dist/src/Engine.js b/node_modules/typeorm-model-generator/dist/src/Engine.js +index ac73d22..74ee25b 100644 +--- a/node_modules/typeorm-model-generator/dist/src/Engine.js ++++ b/node_modules/typeorm-model-generator/dist/src/Engine.js +@@ -36,8 +36,8 @@ async function createModelFromDatabase(driver, connectionOptions, generationOpti + TomgUtils.LogError("Tables not found in selected database. Skipping creation of typeorm model.", false); + return; + } +- dbModel = (0, ModelCustomization_1.default)(dbModel, generationOptions, driver.defaultValues); +- (0, ModelGeneration_1.default)(connectionOptions, generationOptions, dbModel); ++ dbModel = ModelCustomization_1.default(dbModel, generationOptions, driver.defaultValues); ++ ModelGeneration_1.default(connectionOptions, generationOptions, dbModel); + } + exports.createModelFromDatabase = createModelFromDatabase; + async function dataCollectionPhase(driver, connectionOptions, generationOptions) { +diff --git a/node_modules/typeorm-model-generator/dist/src/Engine.js.map b/node_modules/typeorm-model-generator/dist/src/Engine.js.map +new file mode 100644 +index 0000000..2d7931f +--- /dev/null ++++ b/node_modules/typeorm-model-generator/dist/src/Engine.js.map +@@ -0,0 +1 @@ ++{"version":3,"file":"Engine.js","sourceRoot":"","sources":["../../src/Engine.ts"],"names":[],"mappings":";;;AAAA,qCAAqC;AAErC,uDAAgD;AAChD,2DAAoD;AAGpD,6DAAsD;AACtD,uDAAgD;AAChD,yDAAkD;AAClD,yDAAkD;AAClD,6DAA2D;AAC3D,uDAAqD;AAGrD,SAAgB,YAAY,CAAC,UAAkB;IAC3C,QAAQ,UAAU,EAAE;QAChB,KAAK,OAAO;YACR,OAAO,IAAI,qBAAW,EAAE,CAAC;QAC7B,KAAK,UAAU;YACX,OAAO,IAAI,wBAAc,EAAE,CAAC;QAChC,KAAK,OAAO;YACR,OAAO,IAAI,qBAAW,EAAE,CAAC;QAC7B,KAAK,SAAS;YACV,OAAO,IAAI,uBAAa,EAAE,CAAC;QAC/B,KAAK,QAAQ;YACT,OAAO,IAAI,sBAAY,EAAE,CAAC;QAC9B,KAAK,QAAQ;YACT,OAAO,IAAI,sBAAY,EAAE,CAAC;QAC9B;YACI,SAAS,CAAC,QAAQ,CAAC,iCAAiC,EAAE,KAAK,CAAC,CAAC;YAC7D,MAAM,IAAI,KAAK,CAAC,iCAAiC,CAAC,CAAC;KAC1D;AACL,CAAC;AAlBD,oCAkBC;AAEM,KAAK,UAAU,uBAAuB,CACzC,MAAsB,EACtB,iBAAqC,EACrC,iBAAqC;IAErC,IAAI,OAAO,GAAG,MAAM,mBAAmB,CACnC,MAAM,EACN,iBAAiB,EACjB,iBAAiB,CACpB,CAAC;IACF,IAAI,OAAO,CAAC,MAAM,KAAK,CAAC,EAAE;QACtB,SAAS,CAAC,QAAQ,CACd,4EAA4E,EAC5E,KAAK,CACR,CAAC;QACF,OAAO;KACV;IACD,OAAO,GAAG,4BAAuB,CAC7B,OAAO,EACP,iBAAiB,EACjB,MAAM,CAAC,aAAa,CACvB,CAAC;IACF,yBAAoB,CAAC,iBAAiB,EAAE,iBAAiB,EAAE,OAAO,CAAC,CAAC;AACxE,CAAC;AAvBD,0DAuBC;AACM,KAAK,UAAU,mBAAmB,CACrC,MAAsB,EACtB,iBAAqC,EACrC,iBAAqC;IAErC,OAAO,MAAM,CAAC,iBAAiB,CAAC,iBAAiB,EAAE,iBAAiB,CAAC,CAAC;AAC1E,CAAC;AAND,kDAMC"} +\ No newline at end of file +diff --git a/node_modules/typeorm-model-generator/dist/src/IConnectionOptions.js.map b/node_modules/typeorm-model-generator/dist/src/IConnectionOptions.js.map +new file mode 100644 +index 0000000..a06653c +--- /dev/null ++++ b/node_modules/typeorm-model-generator/dist/src/IConnectionOptions.js.map +@@ -0,0 +1 @@ ++{"version":3,"file":"IConnectionOptions.js","sourceRoot":"","sources":["../../src/IConnectionOptions.ts"],"names":[],"mappings":";AAAA,oBAAoB;;;AAuBpB,SAAgB,2BAA2B;IACvC,MAAM,iBAAiB,GAAuB;QAC1C,IAAI,EAAE,WAAW;QACjB,IAAI,EAAE,CAAC;QACP,aAAa,EAAE,CAAC,EAAE,CAAC;QACnB,IAAI,EAAE,EAAE;QACR,QAAQ,EAAE,EAAE;QACZ,YAAY,EAAE,SAAgB;QAC9B,WAAW,EAAE,CAAC,EAAE,CAAC;QACjB,YAAY,EAAE,SAAS;QACvB,GAAG,EAAE,KAAK;QACV,UAAU,EAAE,EAAE;QACd,UAAU,EAAE,EAAE;KACjB,CAAC;IACF,OAAO,iBAAiB,CAAC;AAC7B,CAAC;AAfD,kEAeC"} +\ No newline at end of file +diff --git a/node_modules/typeorm-model-generator/dist/src/IGenerationOptions.d.ts b/node_modules/typeorm-model-generator/dist/src/IGenerationOptions.d.ts +index 90d3cf5..b03f15f 100644 +--- a/node_modules/typeorm-model-generator/dist/src/IGenerationOptions.d.ts ++++ b/node_modules/typeorm-model-generator/dist/src/IGenerationOptions.d.ts +@@ -16,6 +16,8 @@ export default interface IGenerationOptions { + skipSchema: boolean; + indexFile: boolean; + exportType: "named" | "default"; ++ skipNonPrimaryKeyIndexes: boolean; ++ removeColumnsInRelation: boolean; + } + export declare const eolConverter: { + LF: string; +diff --git a/node_modules/typeorm-model-generator/dist/src/IGenerationOptions.js b/node_modules/typeorm-model-generator/dist/src/IGenerationOptions.js +index 4cf9e7e..018ca7c 100644 +--- a/node_modules/typeorm-model-generator/dist/src/IGenerationOptions.js ++++ b/node_modules/typeorm-model-generator/dist/src/IGenerationOptions.js +@@ -26,6 +26,8 @@ function getDefaultGenerationOptions() { + skipSchema: false, + indexFile: false, + exportType: "named", ++ skipNonPrimaryKeyIndexes: false, ++ removeColumnsInRelation: true, + }; + return generationOptions; + } +diff --git a/node_modules/typeorm-model-generator/dist/src/IGenerationOptions.js.map b/node_modules/typeorm-model-generator/dist/src/IGenerationOptions.js.map +new file mode 100644 +index 0000000..506983e +--- /dev/null ++++ b/node_modules/typeorm-model-generator/dist/src/IGenerationOptions.js.map +@@ -0,0 +1 @@ ++{"version":3,"file":"IGenerationOptions.js","sourceRoot":"","sources":["../../src/IGenerationOptions.ts"],"names":[],"mappings":";;;AAAA,2BAAyB;AAEzB,6BAA8B;AA2BjB,QAAA,YAAY,GAAG;IACxB,EAAE,EAAE,IAAI;IACR,IAAI,EAAE,MAAM;CACf,CAAC;AAEF,SAAgB,2BAA2B;IACvC,MAAM,iBAAiB,GAAuB;QAC1C,WAAW,EAAE,IAAI,CAAC,OAAO,CAAC,OAAO,CAAC,GAAG,EAAE,EAAE,QAAQ,CAAC;QAClD,cAAc,EAAE,IAAI;QACpB,SAAS,EAAE,KAAK;QAChB,eAAe,EAAE,QAAQ;QACzB,iBAAiB,EAAE,QAAQ;QAC3B,mBAAmB,EAAE,OAAO;QAC5B,UAAU,EAAE,QAAG,KAAK,IAAI,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,MAAM;QACxC,kBAAkB,EAAE,MAAM;QAC1B,IAAI,EAAE,KAAK;QACX,YAAY,EAAE,KAAK;QACnB,mBAAmB,EAAE,KAAK;QAC1B,wBAAwB,EAAE,EAAE;QAC5B,WAAW,EAAE,KAAK;QAClB,UAAU,EAAE,MAAM;QAClB,UAAU,EAAE,KAAK;QACjB,SAAS,EAAE,KAAK;QAChB,UAAU,EAAE,OAAO;QACnB,wBAAwB,EAAE,KAAK;QAC/B,uBAAuB,EAAE,IAAI;KAChC,CAAC;IACF,OAAO,iBAAiB,CAAC;AAC7B,CAAC;AAvBD,kEAuBC"} +\ No newline at end of file +diff --git a/node_modules/typeorm-model-generator/dist/src/ModelCustomization.js b/node_modules/typeorm-model-generator/dist/src/ModelCustomization.js +index 81a3b27..1d9a9a5 100644 +--- a/node_modules/typeorm-model-generator/dist/src/ModelCustomization.js ++++ b/node_modules/typeorm-model-generator/dist/src/ModelCustomization.js +@@ -61,7 +61,9 @@ function modelCustomizationPhase(dbModel, generationOptions, defaultValues) { + } + namingStrategy.enablePluralization(generationOptions.pluralizeNames); + let retVal = removeIndicesGeneratedByTypeorm(dbModel); +- retVal = removeColumnsInRelation(dbModel); ++ if (generationOptions.removeColumnsInRelation) { ++ retVal = removeColumnsInRelation(dbModel); ++ } + retVal = applyNamingStrategy(namingStrategy, dbModel); + retVal = addImportsAndGenerationOptions(retVal, generationOptions); + retVal = removeColumnDefaultProperties(retVal, defaultValues); +diff --git a/node_modules/typeorm-model-generator/dist/src/ModelCustomization.js.map b/node_modules/typeorm-model-generator/dist/src/ModelCustomization.js.map +new file mode 100644 +index 0000000..23b67f8 +--- /dev/null ++++ b/node_modules/typeorm-model-generator/dist/src/ModelCustomization.js.map +@@ -0,0 +1 @@ ++{"version":3,"file":"ModelCustomization.js","sourceRoot":"","sources":["../../src/ModelCustomization.ts"],"names":[],"mappings":"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"} +\ No newline at end of file +diff --git a/node_modules/typeorm-model-generator/dist/src/ModelGeneration.js.map b/node_modules/typeorm-model-generator/dist/src/ModelGeneration.js.map +new file mode 100644 +index 0000000..bc0d92c +--- /dev/null ++++ b/node_modules/typeorm-model-generator/dist/src/ModelGeneration.js.map +@@ -0,0 +1 @@ ++{"version":3,"file":"ModelGeneration.js","sourceRoot":"","sources":["../../src/ModelGeneration.ts"],"names":[],"mappings":"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"} +\ No newline at end of file +diff --git a/node_modules/typeorm-model-generator/dist/src/NamingStrategy.js b/node_modules/typeorm-model-generator/dist/src/NamingStrategy.js +index 7bb03f3..64b3dfb 100644 +--- a/node_modules/typeorm-model-generator/dist/src/NamingStrategy.js ++++ b/node_modules/typeorm-model-generator/dist/src/NamingStrategy.js +@@ -20,7 +20,7 @@ function relationIdName(relationId, relation, owner) { + newColumnName = newColumnName.substring(0, newColumnName.length - 1); + } + if (isRelationToMany && pluralize) { +- newColumnName = (0, pluralize_1.plural)(newColumnName); ++ newColumnName = pluralize_1.plural(newColumnName); + } + return newColumnName; + } +@@ -41,7 +41,7 @@ function relationName(relation, owner) { + newColumnName = newColumnName.substring(0, newColumnName.length - 1); + } + if (isRelationToMany && pluralize) { +- newColumnName = (0, pluralize_1.plural)(newColumnName); ++ newColumnName = pluralize_1.plural(newColumnName); + } + return newColumnName; + } +diff --git a/node_modules/typeorm-model-generator/dist/src/NamingStrategy.js.map b/node_modules/typeorm-model-generator/dist/src/NamingStrategy.js.map +new file mode 100644 +index 0000000..10ec94a +--- /dev/null ++++ b/node_modules/typeorm-model-generator/dist/src/NamingStrategy.js.map +@@ -0,0 +1 @@ ++{"version":3,"file":"NamingStrategy.js","sourceRoot":"","sources":["../../src/NamingStrategy.ts"],"names":[],"mappings":"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"} +\ No newline at end of file +diff --git a/node_modules/typeorm-model-generator/dist/src/Utils.js.map b/node_modules/typeorm-model-generator/dist/src/Utils.js.map +new file mode 100644 +index 0000000..0b9289f +--- /dev/null ++++ b/node_modules/typeorm-model-generator/dist/src/Utils.js.map +@@ -0,0 +1 @@ ++{"version":3,"file":"Utils.js","sourceRoot":"","sources":["../../src/Utils.ts"],"names":[],"mappings":"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"} +\ No newline at end of file +diff --git a/node_modules/typeorm-model-generator/dist/src/drivers/AbstractDriver.d.ts b/node_modules/typeorm-model-generator/dist/src/drivers/AbstractDriver.d.ts +index 3ea737c..34a3a12 100644 +--- a/node_modules/typeorm-model-generator/dist/src/drivers/AbstractDriver.d.ts ++++ b/node_modules/typeorm-model-generator/dist/src/drivers/AbstractDriver.d.ts +@@ -19,7 +19,7 @@ export default abstract class AbstractDriver { + abstract GetAllTables(schemas: string[], dbNames: string[]): Promise; + static GetRelationsFromRelationTempInfo(relationsTemp: RelationInternal[], entities: Entity[], generationOptions: IGenerationOptions): Entity[]; + abstract GetCoulmnsFromEntity(entities: Entity[], schemas: string[], dbNames: string[]): Promise; +- abstract GetIndexesFromEntity(entities: Entity[], schemas: string[], dbNames: string[]): Promise; ++ abstract GetIndexesFromEntity(entities: Entity[], schemas: string[], dbNames: string[], generationOptions: IGenerationOptions): Promise; + abstract GetRelations(entities: Entity[], schemas: string[], dbNames: string[], generationOptions: IGenerationOptions): Promise; + static FindPrimaryColumnsFromIndexes(dbModel: Entity[]): void; + abstract DisconnectFromServer(): Promise; +diff --git a/node_modules/typeorm-model-generator/dist/src/drivers/AbstractDriver.js b/node_modules/typeorm-model-generator/dist/src/drivers/AbstractDriver.js +index c8a24d9..be7ca04 100644 +--- a/node_modules/typeorm-model-generator/dist/src/drivers/AbstractDriver.js ++++ b/node_modules/typeorm-model-generator/dist/src/drivers/AbstractDriver.js +@@ -116,7 +116,7 @@ class AbstractDriver { + await this.ConnectToServer(connectionOptions); + dbModel = await this.GetAllTables(connectionOptions.schemaNames, connectionOptions.databaseNames); + await this.GetCoulmnsFromEntity(dbModel, connectionOptions.schemaNames, connectionOptions.databaseNames); +- await this.GetIndexesFromEntity(dbModel, connectionOptions.schemaNames, connectionOptions.databaseNames); ++ await this.GetIndexesFromEntity(dbModel, connectionOptions.schemaNames, connectionOptions.databaseNames, generationOptions); + AbstractDriver.FindPrimaryColumnsFromIndexes(dbModel); + dbModel = await this.GetRelations(dbModel, connectionOptions.schemaNames, connectionOptions.databaseNames, generationOptions); + await this.DisconnectFromServer(); +diff --git a/node_modules/typeorm-model-generator/dist/src/drivers/AbstractDriver.js.map b/node_modules/typeorm-model-generator/dist/src/drivers/AbstractDriver.js.map +new file mode 100644 +index 0000000..3699e35 +--- /dev/null ++++ b/node_modules/typeorm-model-generator/dist/src/drivers/AbstractDriver.js.map +@@ -0,0 +1 @@ ++{"version":3,"file":"AbstractDriver.js","sourceRoot":"","sources":["../../../src/drivers/AbstractDriver.ts"],"names":[],"mappings":"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"} +\ No newline at end of file +diff --git a/node_modules/typeorm-model-generator/dist/src/drivers/MariaDbDriver.js.map b/node_modules/typeorm-model-generator/dist/src/drivers/MariaDbDriver.js.map +new file mode 100644 +index 0000000..b59cb53 +--- /dev/null ++++ b/node_modules/typeorm-model-generator/dist/src/drivers/MariaDbDriver.js.map +@@ -0,0 +1 @@ ++{"version":3,"file":"MariaDbDriver.js","sourceRoot":"","sources":["../../../src/drivers/MariaDbDriver.ts"],"names":[],"mappings":";;AAAA,+CAAwC;AAExC,MAAqB,aAAc,SAAQ,qBAAW;IAAtD;;QACoB,eAAU,GAAW,SAAS,CAAC;IACnD,CAAC;CAAA;AAFD,gCAEC"} +\ No newline at end of file +diff --git a/node_modules/typeorm-model-generator/dist/src/drivers/MssqlDriver.d.ts b/node_modules/typeorm-model-generator/dist/src/drivers/MssqlDriver.d.ts +index 14994ac..dbc7486 100644 +--- a/node_modules/typeorm-model-generator/dist/src/drivers/MssqlDriver.d.ts ++++ b/node_modules/typeorm-model-generator/dist/src/drivers/MssqlDriver.d.ts +@@ -13,7 +13,7 @@ export default class MssqlDriver extends AbstractDriver { + constructor(); + GetAllTables(schemas: string[], dbNames: string[]): Promise; + GetCoulmnsFromEntity(entities: Entity[], schemas: string[], dbNames: string[]): Promise; +- GetIndexesFromEntity(entities: Entity[], schemas: string[], dbNames: string[]): Promise; ++ GetIndexesFromEntity(entities: Entity[], schemas: string[], dbNames: string[], generationOptions: IGenerationOptions): Promise; + GetRelations(entities: Entity[], schemas: string[], dbNames: string[], generationOptions: IGenerationOptions): Promise; + DisconnectFromServer(): Promise; + ConnectToServer(connectionOptons: IConnectionOptions): Promise; +diff --git a/node_modules/typeorm-model-generator/dist/src/drivers/MssqlDriver.js b/node_modules/typeorm-model-generator/dist/src/drivers/MssqlDriver.js +index 1fea594..5853b1d 100644 +--- a/node_modules/typeorm-model-generator/dist/src/drivers/MssqlDriver.js ++++ b/node_modules/typeorm-model-generator/dist/src/drivers/MssqlDriver.js +@@ -203,7 +203,7 @@ class MssqlDriver extends AbstractDriver_1.default { + }); + return entities; + } +- async GetIndexesFromEntity(entities, schemas, dbNames) { ++ async GetIndexesFromEntity(entities, schemas, dbNames, generationOptions) { + const request = new this.MSSQL.Request(this.Connection); + /* eslint-disable camelcase */ + const response = []; +@@ -255,7 +255,9 @@ class MssqlDriver extends AbstractDriver_1.default { + records.forEach((record) => { + indexInfo.columns.push(record.ColumnName); + }); +- ent.indices.push(indexInfo); ++ if (!generationOptions.skipNonPrimaryKeyIndexes || indexInfo.primary) { ++ ent.indices.push(indexInfo); ++ } + }); + }); + return entities; +diff --git a/node_modules/typeorm-model-generator/dist/src/drivers/MssqlDriver.js.map b/node_modules/typeorm-model-generator/dist/src/drivers/MssqlDriver.js.map +new file mode 100644 +index 0000000..87c5666 +--- /dev/null ++++ b/node_modules/typeorm-model-generator/dist/src/drivers/MssqlDriver.js.map +@@ -0,0 +1 @@ ++{"version":3,"file":"MssqlDriver.js","sourceRoot":"","sources":["../../../src/drivers/MssqlDriver.ts"],"names":[],"mappings":"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"} +\ No newline at end of file +diff --git a/node_modules/typeorm-model-generator/dist/src/drivers/MysqlDriver.d.ts b/node_modules/typeorm-model-generator/dist/src/drivers/MysqlDriver.d.ts +index b745e61..f4cf80f 100644 +--- a/node_modules/typeorm-model-generator/dist/src/drivers/MysqlDriver.d.ts ++++ b/node_modules/typeorm-model-generator/dist/src/drivers/MysqlDriver.d.ts +@@ -14,7 +14,7 @@ export default class MysqlDriver extends AbstractDriver { + constructor(); + GetAllTables(schemas: string[], dbNames: string[]): Promise; + GetCoulmnsFromEntity(entities: Entity[], schemas: string[], dbNames: string[]): Promise; +- GetIndexesFromEntity(entities: Entity[], schemas: string[], dbNames: string[]): Promise; ++ GetIndexesFromEntity(entities: Entity[], schemas: string[], dbNames: string[], generationOptions: IGenerationOptions): Promise; + GetRelations(entities: Entity[], schemas: string[], dbNames: string[], generationOptions: IGenerationOptions): Promise; + DisconnectFromServer(): Promise; + ConnectToServer(connectionOptons: IConnectionOptions): Promise; +diff --git a/node_modules/typeorm-model-generator/dist/src/drivers/MysqlDriver.js b/node_modules/typeorm-model-generator/dist/src/drivers/MysqlDriver.js +index a1d43b1..22c1046 100644 +--- a/node_modules/typeorm-model-generator/dist/src/drivers/MysqlDriver.js ++++ b/node_modules/typeorm-model-generator/dist/src/drivers/MysqlDriver.js +@@ -243,7 +243,7 @@ class MysqlDriver extends AbstractDriver_1.default { + }); + return entities; + } +- async GetIndexesFromEntity(entities, schemas, dbNames) { ++ async GetIndexesFromEntity(entities, schemas, dbNames, generationOptions) { + /* eslint-disable camelcase */ + const response = await this.ExecQuery(`SELECT TABLE_NAME TableName,INDEX_NAME IndexName,COLUMN_NAME ColumnName,CASE WHEN NON_UNIQUE=0 THEN 1 ELSE 0 END is_unique, + CASE WHEN INDEX_NAME='PRIMARY' THEN 1 ELSE 0 END is_primary_key, CASE WHEN INDEX_TYPE="FULLTEXT" THEN 1 ELSE 0 END is_fulltext +@@ -269,7 +269,9 @@ class MysqlDriver extends AbstractDriver_1.default { + records.forEach((record) => { + indexInfo.columns.push(record.ColumnName); + }); +- ent.indices.push(indexInfo); ++ if (!generationOptions.skipNonPrimaryKeyIndexes || indexInfo.primary) { ++ ent.indices.push(indexInfo); ++ } + }); + }); + return entities; +diff --git a/node_modules/typeorm-model-generator/dist/src/drivers/MysqlDriver.js.map b/node_modules/typeorm-model-generator/dist/src/drivers/MysqlDriver.js.map +new file mode 100644 +index 0000000..a801b75 +--- /dev/null ++++ b/node_modules/typeorm-model-generator/dist/src/drivers/MysqlDriver.js.map +@@ -0,0 +1 @@ ++{"version":3,"file":"MysqlDriver.js","sourceRoot":"","sources":["../../../src/drivers/MysqlDriver.ts"],"names":[],"mappings":"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"} +\ No newline at end of file +diff --git a/node_modules/typeorm-model-generator/dist/src/drivers/OracleDriver.d.ts b/node_modules/typeorm-model-generator/dist/src/drivers/OracleDriver.d.ts +index b436d8a..ff45c34 100644 +--- a/node_modules/typeorm-model-generator/dist/src/drivers/OracleDriver.d.ts ++++ b/node_modules/typeorm-model-generator/dist/src/drivers/OracleDriver.d.ts +@@ -13,7 +13,7 @@ export default class OracleDriver extends AbstractDriver { + constructor(); + GetAllTables(schemas: string[], dbNames: string[]): Promise; + GetCoulmnsFromEntity(entities: Entity[]): Promise; +- GetIndexesFromEntity(entities: Entity[]): Promise; ++ GetIndexesFromEntity(entities: Entity[], schemas: string[], dbNames: string[], generationOptions: IGenerationOptions): Promise; + GetRelations(entities: Entity[], schemas: string[], dbNames: string[], generationOptions: IGenerationOptions): Promise; + DisconnectFromServer(): Promise; + ConnectToServer(connectionOptions: IConnectionOptions): Promise; +diff --git a/node_modules/typeorm-model-generator/dist/src/drivers/OracleDriver.js b/node_modules/typeorm-model-generator/dist/src/drivers/OracleDriver.js +index 82c8b4e..ccdf17f 100644 +--- a/node_modules/typeorm-model-generator/dist/src/drivers/OracleDriver.js ++++ b/node_modules/typeorm-model-generator/dist/src/drivers/OracleDriver.js +@@ -182,7 +182,7 @@ class OracleDriver extends AbstractDriver_1.default { + }); + return entities; + } +- async GetIndexesFromEntity(entities) { ++ async GetIndexesFromEntity(entities, schemas, dbNames, generationOptions) { + const response = (await this.Connection.execute(`SELECT ind.TABLE_NAME, ind.INDEX_NAME, col.COLUMN_NAME,ind.UNIQUENESS, CASE WHEN uc.CONSTRAINT_NAME IS NULL THEN 0 ELSE 1 END ISPRIMARYKEY + FROM USER_INDEXES ind + JOIN USER_IND_COLUMNS col ON ind.INDEX_NAME=col.INDEX_NAME +@@ -205,7 +205,9 @@ class OracleDriver extends AbstractDriver_1.default { + records.forEach((record) => { + indexInfo.columns.push(record.COLUMN_NAME); + }); +- ent.indices.push(indexInfo); ++ if (!generationOptions.skipNonPrimaryKeyIndexes || indexInfo.primary) { ++ ent.indices.push(indexInfo); ++ } + }); + }); + return entities; +diff --git a/node_modules/typeorm-model-generator/dist/src/drivers/OracleDriver.js.map b/node_modules/typeorm-model-generator/dist/src/drivers/OracleDriver.js.map +new file mode 100644 +index 0000000..d66580c +--- /dev/null ++++ b/node_modules/typeorm-model-generator/dist/src/drivers/OracleDriver.js.map +@@ -0,0 +1 @@ ++{"version":3,"file":"OracleDriver.js","sourceRoot":"","sources":["../../../src/drivers/OracleDriver.ts"],"names":[],"mappings":"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"} +\ No newline at end of file +diff --git a/node_modules/typeorm-model-generator/dist/src/drivers/PostgresDriver.d.ts b/node_modules/typeorm-model-generator/dist/src/drivers/PostgresDriver.d.ts +index 676b9dd..681d71a 100644 +--- a/node_modules/typeorm-model-generator/dist/src/drivers/PostgresDriver.d.ts ++++ b/node_modules/typeorm-model-generator/dist/src/drivers/PostgresDriver.d.ts +@@ -20,7 +20,7 @@ export default class PostgresDriver extends AbstractDriver { + isArray: boolean; + enumValues: string[]; + }; +- GetIndexesFromEntity(entities: Entity[], schemas: string[]): Promise; ++ GetIndexesFromEntity(entities: Entity[], schemas: string[], dbNames: string[], generationOptions: IGenerationOptions): Promise; + GetRelations(entities: Entity[], schemas: string[], dbNames: string[], generationOptions: IGenerationOptions): Promise; + DisconnectFromServer(): Promise; + ConnectToServer(connectionOptons: IConnectionOptions): Promise; +diff --git a/node_modules/typeorm-model-generator/dist/src/drivers/PostgresDriver.js b/node_modules/typeorm-model-generator/dist/src/drivers/PostgresDriver.js +index 1d7f8c7..98f85b8 100644 +--- a/node_modules/typeorm-model-generator/dist/src/drivers/PostgresDriver.js ++++ b/node_modules/typeorm-model-generator/dist/src/drivers/PostgresDriver.js +@@ -358,7 +358,7 @@ class PostgresDriver extends AbstractDriver_1.default { + } + return ret; + } +- async GetIndexesFromEntity(entities, schemas) { ++ async GetIndexesFromEntity(entities, schemas, dbNames, generationOptions) { + const response = (await this.Connection.query(`SELECT + c.relname AS tablename, + i.relname as indexname, +@@ -400,7 +400,9 @@ class PostgresDriver extends AbstractDriver_1.default { + records.forEach((record) => { + indexInfo.columns.push(record.columnname); + }); +- ent.indices.push(indexInfo); ++ if (!generationOptions.skipNonPrimaryKeyIndexes || indexInfo.primary) { ++ ent.indices.push(indexInfo); ++ } + }); + }); + return entities; +diff --git a/node_modules/typeorm-model-generator/dist/src/drivers/PostgresDriver.js.map b/node_modules/typeorm-model-generator/dist/src/drivers/PostgresDriver.js.map +new file mode 100644 +index 0000000..e748dbf +--- /dev/null ++++ b/node_modules/typeorm-model-generator/dist/src/drivers/PostgresDriver.js.map +@@ -0,0 +1 @@ ++{"version":3,"file":"PostgresDriver.js","sourceRoot":"","sources":["../../../src/drivers/PostgresDriver.ts"],"names":[],"mappings":"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"} +\ No newline at end of file +diff --git a/node_modules/typeorm-model-generator/dist/src/drivers/SqliteDriver.d.ts b/node_modules/typeorm-model-generator/dist/src/drivers/SqliteDriver.d.ts +index 13c5c3b..d1652ca 100644 +--- a/node_modules/typeorm-model-generator/dist/src/drivers/SqliteDriver.d.ts ++++ b/node_modules/typeorm-model-generator/dist/src/drivers/SqliteDriver.d.ts +@@ -16,7 +16,7 @@ export default class SqliteDriver extends AbstractDriver { + constructor(); + GetAllTables(schemas: string[], dbNames: string[]): Promise; + GetCoulmnsFromEntity(entities: Entity[]): Promise; +- GetIndexesFromEntity(entities: Entity[]): Promise; ++ GetIndexesFromEntity(entities: Entity[], schemas: string[], dbNames: string[], generationOptions: IGenerationOptions): Promise; + GetRelations(entities: Entity[], schemas: string[], dbNames: string[], generationOptions: IGenerationOptions): Promise; + DisconnectFromServer(): Promise; + ConnectToServer(connectionOptons: IConnectionOptions): Promise; +diff --git a/node_modules/typeorm-model-generator/dist/src/drivers/SqliteDriver.js b/node_modules/typeorm-model-generator/dist/src/drivers/SqliteDriver.js +index 7e02e17..1513760 100644 +--- a/node_modules/typeorm-model-generator/dist/src/drivers/SqliteDriver.js ++++ b/node_modules/typeorm-model-generator/dist/src/drivers/SqliteDriver.js +@@ -185,7 +185,7 @@ class SqliteDriver extends AbstractDriver_1.default { + })); + return entities; + } +- async GetIndexesFromEntity(entities) { ++ async GetIndexesFromEntity(entities, schemas, dbNames, generationOptions) { + await Promise.all(entities.map(async (ent) => { + const response = await this.ExecQuery(`PRAGMA index_list('${ent.tscName}');`); + await Promise.all(response.map(async (resp) => { +@@ -209,7 +209,9 @@ class SqliteDriver extends AbstractDriver_1.default { + v.options.unique = true; + }); + } +- ent.indices.push(indexInfo); ++ if (!generationOptions.skipNonPrimaryKeyIndexes || indexInfo.primary) { ++ ent.indices.push(indexInfo); ++ } + })); + })); + return entities; +diff --git a/node_modules/typeorm-model-generator/dist/src/drivers/SqliteDriver.js.map b/node_modules/typeorm-model-generator/dist/src/drivers/SqliteDriver.js.map +new file mode 100644 +index 0000000..dc41d9f +--- /dev/null ++++ b/node_modules/typeorm-model-generator/dist/src/drivers/SqliteDriver.js.map +@@ -0,0 +1 @@ ++{"version":3,"file":"SqliteDriver.js","sourceRoot":"","sources":["../../../src/drivers/SqliteDriver.ts"],"names":[],"mappings":"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"} +\ No newline at end of file +diff --git a/node_modules/typeorm-model-generator/dist/src/index.js b/node_modules/typeorm-model-generator/dist/src/index.js +index 61282e9..7456554 100644 +--- a/node_modules/typeorm-model-generator/dist/src/index.js ++++ b/node_modules/typeorm-model-generator/dist/src/index.js +@@ -22,9 +22,9 @@ async function CliLogic() { + options = await useInquirer(options); + } + options = validateConfig(options); +- const driver = (0, Engine_1.createDriver)(options.connectionOptions.databaseType); ++ const driver = Engine_1.createDriver(options.connectionOptions.databaseType); + console.log(`[${new Date().toLocaleTimeString()}] Starting creation of model classes.`); +- await (0, Engine_1.createModelFromDatabase)(driver, options.connectionOptions, options.generationOptions); ++ await Engine_1.createModelFromDatabase(driver, options.connectionOptions, options.generationOptions); + console.info(`[${new Date().toLocaleTimeString()}] Typeorm model classes created.`); + } + function validateConfig(options) { +@@ -36,8 +36,8 @@ function validateConfig(options) { + return options; + } + function makeDefaultConfigs() { +- const generationOptions = (0, IGenerationOptions_1.getDefaultGenerationOptions)(); +- const connectionOptions = (0, IConnectionOptions_1.getDefaultConnectionOptions)(); ++ const generationOptions = IGenerationOptions_1.getDefaultGenerationOptions(); ++ const connectionOptions = IConnectionOptions_1.getDefaultConnectionOptions(); + return { + generationOptions, + connectionOptions, +@@ -228,6 +228,16 @@ function checkYargsParameters(options) { + default: options.connectionOptions.skipTables.join(","), + describe: "Skip schema generation for specific tables. You can pass multiple values separated by comma", + }, ++ skipNonPrimaryKeyIndexes: { ++ boolean: true, ++ default: options.generationOptions.skipNonPrimaryKeyIndexes, ++ describe: "Skip generation of non-primary key indexes", ++ }, ++ removeColumnsInRelation: { ++ boolean: true, ++ default: options.generationOptions.removeColumnsInRelation, ++ describe: "Remove columns in relation", ++ }, + tables: { + string: true, + default: options.connectionOptions.onlyTables.join(","), +@@ -247,11 +257,11 @@ function checkYargsParameters(options) { + boolean: true, + default: options.generationOptions.exportType === "default", + describe: "Generate index file", +- }, ++ } + }); + options.connectionOptions.databaseNames = argv.d.split(","); + options.connectionOptions.databaseType = argv.e; +- const driver = (0, Engine_1.createDriver)(options.connectionOptions.databaseType); ++ const driver = Engine_1.createDriver(options.connectionOptions.databaseType); + const { standardPort, standardSchema, standardUser } = driver; + options.connectionOptions.host = argv.h; + options.connectionOptions.password = argv.x; +@@ -289,6 +299,8 @@ function checkYargsParameters(options) { + argv.pv; + options.generationOptions.relationIds = argv.relationIds; + options.generationOptions.skipSchema = argv.skipSchema; ++ options.generationOptions.skipNonPrimaryKeyIndexes = argv.skipNonPrimaryKeyIndexes; ++ options.generationOptions.removeColumnsInRelation = argv.removeColumnsInRelation; + options.generationOptions.resultsPath = argv.o; + options.generationOptions.pluralizeNames = !argv.disablePluralization; + options.generationOptions.strictMode = +@@ -317,7 +329,7 @@ async function useInquirer(options) { + type: "list", + }, + ])).engine; +- const driver = (0, Engine_1.createDriver)(options.connectionOptions.databaseType); ++ const driver = Engine_1.createDriver(options.connectionOptions.databaseType); + if (options.connectionOptions.databaseType !== oldDatabaseType) { + options.connectionOptions.port = driver.standardPort; + options.connectionOptions.user = driver.standardUser; +@@ -461,7 +473,7 @@ async function useInquirer(options) { + }, + ]); + if (customizeGeneration) { +- const defaultGenerationOptions = (0, IGenerationOptions_1.getDefaultGenerationOptions)(); ++ const defaultGenerationOptions = IGenerationOptions_1.getDefaultGenerationOptions(); + const customizations = (await inquirer.prompt([ + { + choices: [ +@@ -533,6 +545,16 @@ async function useInquirer(options) { + checked: options.generationOptions.exportType === + "default", + }, ++ { ++ name: "Skip generation of non-primary key indexes", ++ value: "skipNonPrimaryKeyIndexes", ++ checked: options.generationOptions.skipNonPrimaryKeyIndexes, ++ }, ++ { ++ name: "Remove columns in relation", ++ value: "removeColumnsInRelation", ++ checked: options.generationOptions.removeColumnsInRelation, ++ } + ], + message: "Available customizations", + name: "selected", +@@ -574,6 +596,8 @@ async function useInquirer(options) { + options.generationOptions.exportType = customizations.includes("defaultExport") + ? "default" + : "named"; ++ options.generationOptions.skipNonPrimaryKeyIndexes = customizations.includes("skipNonPrimaryKeyIndexes"); ++ options.generationOptions.removeColumnsInRelation = customizations.includes("removeColumnsInRelation"); + if (customizations.includes("namingStrategy")) { + const namingStrategyPath = (await inquirer.prompt([ + { +diff --git a/node_modules/typeorm-model-generator/dist/src/index.js.map b/node_modules/typeorm-model-generator/dist/src/index.js.map +new file mode 100644 +index 0000000..c1e47b6 +--- /dev/null ++++ b/node_modules/typeorm-model-generator/dist/src/index.js.map +@@ -0,0 +1 @@ ++{"version":3,"file":"index.js","sourceRoot":"","sources":["../../src/index.ts"],"names":[],"mappings":"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"} +\ No newline at end of file +diff --git a/node_modules/typeorm-model-generator/dist/src/library.js.map b/node_modules/typeorm-model-generator/dist/src/library.js.map +new file mode 100644 +index 0000000..88ceffe +--- /dev/null ++++ b/node_modules/typeorm-model-generator/dist/src/library.js.map +@@ -0,0 +1 @@ ++{"version":3,"file":"library.js","sourceRoot":"","sources":["../../src/library.ts"],"names":[],"mappings":";;;AAAA,mCAAmC;AAY/B,wBAAM;AAXV,2DAA2D;AAYvD,gDAAkB;AAXtB,2DAA2D;AAYvD,gDAAkB;AAXtB,mDAAmD;AAY/C,wCAAc;AAXlB,iCAAiC;AAY7B,sBAAK"} +\ No newline at end of file +diff --git a/node_modules/typeorm-model-generator/dist/src/models/Column.js.map b/node_modules/typeorm-model-generator/dist/src/models/Column.js.map +new file mode 100644 +index 0000000..64be0bd +--- /dev/null ++++ b/node_modules/typeorm-model-generator/dist/src/models/Column.js.map +@@ -0,0 +1 @@ ++{"version":3,"file":"Column.js","sourceRoot":"","sources":["../../../src/models/Column.ts"],"names":[],"mappings":""} +\ No newline at end of file +diff --git a/node_modules/typeorm-model-generator/dist/src/models/Entity.js.map b/node_modules/typeorm-model-generator/dist/src/models/Entity.js.map +new file mode 100644 +index 0000000..e81346b +--- /dev/null ++++ b/node_modules/typeorm-model-generator/dist/src/models/Entity.js.map +@@ -0,0 +1 @@ ++{"version":3,"file":"Entity.js","sourceRoot":"","sources":["../../../src/models/Entity.ts"],"names":[],"mappings":""} +\ No newline at end of file +diff --git a/node_modules/typeorm-model-generator/dist/src/models/Index.js.map b/node_modules/typeorm-model-generator/dist/src/models/Index.js.map +new file mode 100644 +index 0000000..78541f1 +--- /dev/null ++++ b/node_modules/typeorm-model-generator/dist/src/models/Index.js.map +@@ -0,0 +1 @@ ++{"version":3,"file":"Index.js","sourceRoot":"","sources":["../../../src/models/Index.ts"],"names":[],"mappings":""} +\ No newline at end of file +diff --git a/node_modules/typeorm-model-generator/dist/src/models/Relation.js.map b/node_modules/typeorm-model-generator/dist/src/models/Relation.js.map +new file mode 100644 +index 0000000..3763a0a +--- /dev/null ++++ b/node_modules/typeorm-model-generator/dist/src/models/Relation.js.map +@@ -0,0 +1 @@ ++{"version":3,"file":"Relation.js","sourceRoot":"","sources":["../../../src/models/Relation.ts"],"names":[],"mappings":""} +\ No newline at end of file +diff --git a/node_modules/typeorm-model-generator/dist/src/models/RelationId.js.map b/node_modules/typeorm-model-generator/dist/src/models/RelationId.js.map +new file mode 100644 +index 0000000..a96a458 +--- /dev/null ++++ b/node_modules/typeorm-model-generator/dist/src/models/RelationId.js.map +@@ -0,0 +1 @@ ++{"version":3,"file":"RelationId.js","sourceRoot":"","sources":["../../../src/models/RelationId.ts"],"names":[],"mappings":""} +\ No newline at end of file +diff --git a/node_modules/typeorm-model-generator/dist/src/models/RelationInternal.js.map b/node_modules/typeorm-model-generator/dist/src/models/RelationInternal.js.map +new file mode 100644 +index 0000000..5ee3830 +--- /dev/null ++++ b/node_modules/typeorm-model-generator/dist/src/models/RelationInternal.js.map +@@ -0,0 +1 @@ ++{"version":3,"file":"RelationInternal.js","sourceRoot":"","sources":["../../../src/models/RelationInternal.ts"],"names":[],"mappings":""} +\ No newline at end of file +diff --git a/node_modules/typeorm-model-generator/dist/test/integration/defaultValues/mariadb/entity/Post.d.ts b/node_modules/typeorm-model-generator/dist/test/integration/defaultValues/mariadb/entity/Post.d.ts +new file mode 100644 +index 0000000..d629ae6 +--- /dev/null ++++ b/node_modules/typeorm-model-generator/dist/test/integration/defaultValues/mariadb/entity/Post.d.ts +@@ -0,0 +1,5 @@ ++export declare class Post { ++ id: number; ++ createdAt: Date; ++ text: string; ++} +diff --git a/node_modules/typeorm-model-generator/dist/test/integration/defaultValues/mariadb/entity/Post.js b/node_modules/typeorm-model-generator/dist/test/integration/defaultValues/mariadb/entity/Post.js +new file mode 100644 +index 0000000..5e121d4 +--- /dev/null ++++ b/node_modules/typeorm-model-generator/dist/test/integration/defaultValues/mariadb/entity/Post.js +@@ -0,0 +1,37 @@ ++"use strict"; ++var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { ++ var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; ++ if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); ++ else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; ++ return c > 3 && r && Object.defineProperty(target, key, r), r; ++}; ++var __metadata = (this && this.__metadata) || function (k, v) { ++ if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); ++}; ++Object.defineProperty(exports, "__esModule", { value: true }); ++exports.Post = void 0; ++const typeorm_1 = require("typeorm"); ++let Post = class Post { ++}; ++__decorate([ ++ typeorm_1.PrimaryGeneratedColumn(), ++ __metadata("design:type", Number) ++], Post.prototype, "id", void 0); ++__decorate([ ++ typeorm_1.Column("timestamp", { ++ default: () => "CURRENT_TIMESTAMP", ++ }), ++ __metadata("design:type", Date) ++], Post.prototype, "createdAt", void 0); ++__decorate([ ++ typeorm_1.Column("varchar", { ++ length: 30, ++ default: () => "'defVal'", ++ }), ++ __metadata("design:type", String) ++], Post.prototype, "text", void 0); ++Post = __decorate([ ++ typeorm_1.Entity("Post") ++], Post); ++exports.Post = Post; ++//# sourceMappingURL=Post.js.map +\ No newline at end of file +diff --git a/node_modules/typeorm-model-generator/dist/test/integration/defaultValues/mariadb/entity/Post.js.map b/node_modules/typeorm-model-generator/dist/test/integration/defaultValues/mariadb/entity/Post.js.map +new file mode 100644 +index 0000000..a450ad5 +--- /dev/null ++++ b/node_modules/typeorm-model-generator/dist/test/integration/defaultValues/mariadb/entity/Post.js.map +@@ -0,0 +1 @@ ++{"version":3,"file":"Post.js","sourceRoot":"","sources":["../../../../../../test/integration/defaultValues/mariadb/entity/Post.ts"],"names":[],"mappings":";;;;;;;;;;;;AAAA,qCAA6G;AAG7G,IAAa,IAAI,GAAjB,MAAa,IAAI;CAiBhB,CAAA;AAdG;IADC,gCAAsB,EAAE;;gCACd;AAKX;IAHC,gBAAM,CAAC,WAAW,EAAC;QAChB,OAAO,EAAE,GAAG,EAAE,CAAC,mBAAmB;KACjC,CAAC;8BACI,IAAI;uCAAC;AAOf;IAJC,gBAAM,CAAC,SAAS,EAAC;QACd,MAAM,EAAE,EAAE;QACV,OAAO,EAAE,GAAG,EAAE,CAAC,UAAU;KACxB,CAAC;;kCACM;AAfH,IAAI;IADhB,gBAAM,CAAC,MAAM,CAAC;GACF,IAAI,CAiBhB;AAjBY,oBAAI"} +\ No newline at end of file +diff --git a/node_modules/typeorm-model-generator/dist/test/integration/defaultValues/mssql/entity/Post.d.ts b/node_modules/typeorm-model-generator/dist/test/integration/defaultValues/mssql/entity/Post.d.ts +new file mode 100644 +index 0000000..d629ae6 +--- /dev/null ++++ b/node_modules/typeorm-model-generator/dist/test/integration/defaultValues/mssql/entity/Post.d.ts +@@ -0,0 +1,5 @@ ++export declare class Post { ++ id: number; ++ createdAt: Date; ++ text: string; ++} +diff --git a/node_modules/typeorm-model-generator/dist/test/integration/defaultValues/mssql/entity/Post.js b/node_modules/typeorm-model-generator/dist/test/integration/defaultValues/mssql/entity/Post.js +new file mode 100644 +index 0000000..a72a06e +--- /dev/null ++++ b/node_modules/typeorm-model-generator/dist/test/integration/defaultValues/mssql/entity/Post.js +@@ -0,0 +1,37 @@ ++"use strict"; ++var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { ++ var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; ++ if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); ++ else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; ++ return c > 3 && r && Object.defineProperty(target, key, r), r; ++}; ++var __metadata = (this && this.__metadata) || function (k, v) { ++ if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); ++}; ++Object.defineProperty(exports, "__esModule", { value: true }); ++exports.Post = void 0; ++const typeorm_1 = require("typeorm"); ++let Post = class Post { ++}; ++__decorate([ ++ typeorm_1.PrimaryGeneratedColumn(), ++ __metadata("design:type", Number) ++], Post.prototype, "id", void 0); ++__decorate([ ++ typeorm_1.Column("datetime", { ++ default: () => "getdate()", ++ }), ++ __metadata("design:type", Date) ++], Post.prototype, "createdAt", void 0); ++__decorate([ ++ typeorm_1.Column("varchar", { ++ length: 30, ++ default: () => "'defVal'", ++ }), ++ __metadata("design:type", String) ++], Post.prototype, "text", void 0); ++Post = __decorate([ ++ typeorm_1.Entity("Post") ++], Post); ++exports.Post = Post; ++//# sourceMappingURL=Post.js.map +\ No newline at end of file +diff --git a/node_modules/typeorm-model-generator/dist/test/integration/defaultValues/mssql/entity/Post.js.map b/node_modules/typeorm-model-generator/dist/test/integration/defaultValues/mssql/entity/Post.js.map +new file mode 100644 +index 0000000..af73379 +--- /dev/null ++++ b/node_modules/typeorm-model-generator/dist/test/integration/defaultValues/mssql/entity/Post.js.map +@@ -0,0 +1 @@ ++{"version":3,"file":"Post.js","sourceRoot":"","sources":["../../../../../../test/integration/defaultValues/mssql/entity/Post.ts"],"names":[],"mappings":";;;;;;;;;;;;AAAA,qCAA6G;AAG7G,IAAa,IAAI,GAAjB,MAAa,IAAI;CAiBhB,CAAA;AAdG;IADC,gCAAsB,EAAE;;gCACd;AAKX;IAHC,gBAAM,CAAC,UAAU,EAAC;QACf,OAAO,EAAE,GAAG,EAAE,CAAC,WAAW;KACzB,CAAC;8BACI,IAAI;uCAAC;AAOf;IAJC,gBAAM,CAAC,SAAS,EAAC;QACd,MAAM,EAAE,EAAE;QACV,OAAO,EAAE,GAAG,EAAE,CAAC,UAAU;KACxB,CAAC;;kCACM;AAfH,IAAI;IADhB,gBAAM,CAAC,MAAM,CAAC;GACF,IAAI,CAiBhB;AAjBY,oBAAI"} +\ No newline at end of file +diff --git a/node_modules/typeorm-model-generator/dist/test/integration/defaultValues/mysql/entity/Post.d.ts b/node_modules/typeorm-model-generator/dist/test/integration/defaultValues/mysql/entity/Post.d.ts +new file mode 100644 +index 0000000..d629ae6 +--- /dev/null ++++ b/node_modules/typeorm-model-generator/dist/test/integration/defaultValues/mysql/entity/Post.d.ts +@@ -0,0 +1,5 @@ ++export declare class Post { ++ id: number; ++ createdAt: Date; ++ text: string; ++} +diff --git a/node_modules/typeorm-model-generator/dist/test/integration/defaultValues/mysql/entity/Post.js b/node_modules/typeorm-model-generator/dist/test/integration/defaultValues/mysql/entity/Post.js +new file mode 100644 +index 0000000..5e121d4 +--- /dev/null ++++ b/node_modules/typeorm-model-generator/dist/test/integration/defaultValues/mysql/entity/Post.js +@@ -0,0 +1,37 @@ ++"use strict"; ++var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { ++ var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; ++ if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); ++ else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; ++ return c > 3 && r && Object.defineProperty(target, key, r), r; ++}; ++var __metadata = (this && this.__metadata) || function (k, v) { ++ if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); ++}; ++Object.defineProperty(exports, "__esModule", { value: true }); ++exports.Post = void 0; ++const typeorm_1 = require("typeorm"); ++let Post = class Post { ++}; ++__decorate([ ++ typeorm_1.PrimaryGeneratedColumn(), ++ __metadata("design:type", Number) ++], Post.prototype, "id", void 0); ++__decorate([ ++ typeorm_1.Column("timestamp", { ++ default: () => "CURRENT_TIMESTAMP", ++ }), ++ __metadata("design:type", Date) ++], Post.prototype, "createdAt", void 0); ++__decorate([ ++ typeorm_1.Column("varchar", { ++ length: 30, ++ default: () => "'defVal'", ++ }), ++ __metadata("design:type", String) ++], Post.prototype, "text", void 0); ++Post = __decorate([ ++ typeorm_1.Entity("Post") ++], Post); ++exports.Post = Post; ++//# sourceMappingURL=Post.js.map +\ No newline at end of file +diff --git a/node_modules/typeorm-model-generator/dist/test/integration/defaultValues/mysql/entity/Post.js.map b/node_modules/typeorm-model-generator/dist/test/integration/defaultValues/mysql/entity/Post.js.map +new file mode 100644 +index 0000000..de673e8 +--- /dev/null ++++ b/node_modules/typeorm-model-generator/dist/test/integration/defaultValues/mysql/entity/Post.js.map +@@ -0,0 +1 @@ ++{"version":3,"file":"Post.js","sourceRoot":"","sources":["../../../../../../test/integration/defaultValues/mysql/entity/Post.ts"],"names":[],"mappings":";;;;;;;;;;;;AAAA,qCAA6G;AAG7G,IAAa,IAAI,GAAjB,MAAa,IAAI;CAiBhB,CAAA;AAdG;IADC,gCAAsB,EAAE;;gCACd;AAKX;IAHC,gBAAM,CAAC,WAAW,EAAC;QAChB,OAAO,EAAE,GAAG,EAAE,CAAC,mBAAmB;KACjC,CAAC;8BACI,IAAI;uCAAC;AAOf;IAJC,gBAAM,CAAC,SAAS,EAAC;QACd,MAAM,EAAE,EAAE;QACV,OAAO,EAAE,GAAG,EAAE,CAAC,UAAU;KACxB,CAAC;;kCACM;AAfH,IAAI;IADhB,gBAAM,CAAC,MAAM,CAAC;GACF,IAAI,CAiBhB;AAjBY,oBAAI"} +\ No newline at end of file +diff --git a/node_modules/typeorm-model-generator/dist/test/integration/defaultValues/oracle/entity/Post.d.ts b/node_modules/typeorm-model-generator/dist/test/integration/defaultValues/oracle/entity/Post.d.ts +new file mode 100644 +index 0000000..d629ae6 +--- /dev/null ++++ b/node_modules/typeorm-model-generator/dist/test/integration/defaultValues/oracle/entity/Post.d.ts +@@ -0,0 +1,5 @@ ++export declare class Post { ++ id: number; ++ createdAt: Date; ++ text: string; ++} +diff --git a/node_modules/typeorm-model-generator/dist/test/integration/defaultValues/oracle/entity/Post.js b/node_modules/typeorm-model-generator/dist/test/integration/defaultValues/oracle/entity/Post.js +new file mode 100644 +index 0000000..5e121d4 +--- /dev/null ++++ b/node_modules/typeorm-model-generator/dist/test/integration/defaultValues/oracle/entity/Post.js +@@ -0,0 +1,37 @@ ++"use strict"; ++var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { ++ var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; ++ if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); ++ else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; ++ return c > 3 && r && Object.defineProperty(target, key, r), r; ++}; ++var __metadata = (this && this.__metadata) || function (k, v) { ++ if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); ++}; ++Object.defineProperty(exports, "__esModule", { value: true }); ++exports.Post = void 0; ++const typeorm_1 = require("typeorm"); ++let Post = class Post { ++}; ++__decorate([ ++ typeorm_1.PrimaryGeneratedColumn(), ++ __metadata("design:type", Number) ++], Post.prototype, "id", void 0); ++__decorate([ ++ typeorm_1.Column("timestamp", { ++ default: () => "CURRENT_TIMESTAMP", ++ }), ++ __metadata("design:type", Date) ++], Post.prototype, "createdAt", void 0); ++__decorate([ ++ typeorm_1.Column("varchar", { ++ length: 30, ++ default: () => "'defVal'", ++ }), ++ __metadata("design:type", String) ++], Post.prototype, "text", void 0); ++Post = __decorate([ ++ typeorm_1.Entity("Post") ++], Post); ++exports.Post = Post; ++//# sourceMappingURL=Post.js.map +\ No newline at end of file +diff --git a/node_modules/typeorm-model-generator/dist/test/integration/defaultValues/oracle/entity/Post.js.map b/node_modules/typeorm-model-generator/dist/test/integration/defaultValues/oracle/entity/Post.js.map +new file mode 100644 +index 0000000..d51daa8 +--- /dev/null ++++ b/node_modules/typeorm-model-generator/dist/test/integration/defaultValues/oracle/entity/Post.js.map +@@ -0,0 +1 @@ ++{"version":3,"file":"Post.js","sourceRoot":"","sources":["../../../../../../test/integration/defaultValues/oracle/entity/Post.ts"],"names":[],"mappings":";;;;;;;;;;;;AAAA,qCAA6G;AAG7G,IAAa,IAAI,GAAjB,MAAa,IAAI;CAiBhB,CAAA;AAdG;IADC,gCAAsB,EAAE;;gCACd;AAKX;IAHC,gBAAM,CAAC,WAAW,EAAC;QAChB,OAAO,EAAE,GAAG,EAAE,CAAC,mBAAmB;KACjC,CAAC;8BACI,IAAI;uCAAC;AAOf;IAJC,gBAAM,CAAC,SAAS,EAAC;QACd,MAAM,EAAE,EAAE;QACV,OAAO,EAAE,GAAG,EAAE,CAAC,UAAU;KACxB,CAAC;;kCACM;AAfH,IAAI;IADhB,gBAAM,CAAC,MAAM,CAAC;GACF,IAAI,CAiBhB;AAjBY,oBAAI"} +\ No newline at end of file +diff --git a/node_modules/typeorm-model-generator/dist/test/integration/defaultValues/postgres/entity/Post.d.ts b/node_modules/typeorm-model-generator/dist/test/integration/defaultValues/postgres/entity/Post.d.ts +new file mode 100644 +index 0000000..d629ae6 +--- /dev/null ++++ b/node_modules/typeorm-model-generator/dist/test/integration/defaultValues/postgres/entity/Post.d.ts +@@ -0,0 +1,5 @@ ++export declare class Post { ++ id: number; ++ createdAt: Date; ++ text: string; ++} +diff --git a/node_modules/typeorm-model-generator/dist/test/integration/defaultValues/postgres/entity/Post.js b/node_modules/typeorm-model-generator/dist/test/integration/defaultValues/postgres/entity/Post.js +new file mode 100644 +index 0000000..8099a16 +--- /dev/null ++++ b/node_modules/typeorm-model-generator/dist/test/integration/defaultValues/postgres/entity/Post.js +@@ -0,0 +1,37 @@ ++"use strict"; ++var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { ++ var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; ++ if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); ++ else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; ++ return c > 3 && r && Object.defineProperty(target, key, r), r; ++}; ++var __metadata = (this && this.__metadata) || function (k, v) { ++ if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); ++}; ++Object.defineProperty(exports, "__esModule", { value: true }); ++exports.Post = void 0; ++const typeorm_1 = require("typeorm"); ++let Post = class Post { ++}; ++__decorate([ ++ typeorm_1.PrimaryGeneratedColumn(), ++ __metadata("design:type", Number) ++], Post.prototype, "id", void 0); ++__decorate([ ++ typeorm_1.Column("timestamp", { ++ default: () => "now()", ++ }), ++ __metadata("design:type", Date) ++], Post.prototype, "createdAt", void 0); ++__decorate([ ++ typeorm_1.Column("varchar", { ++ length: 30, ++ default: () => "'defVal'", ++ }), ++ __metadata("design:type", String) ++], Post.prototype, "text", void 0); ++Post = __decorate([ ++ typeorm_1.Entity("Post") ++], Post); ++exports.Post = Post; ++//# sourceMappingURL=Post.js.map +\ No newline at end of file +diff --git a/node_modules/typeorm-model-generator/dist/test/integration/defaultValues/postgres/entity/Post.js.map b/node_modules/typeorm-model-generator/dist/test/integration/defaultValues/postgres/entity/Post.js.map +new file mode 100644 +index 0000000..da0044e +--- /dev/null ++++ b/node_modules/typeorm-model-generator/dist/test/integration/defaultValues/postgres/entity/Post.js.map +@@ -0,0 +1 @@ ++{"version":3,"file":"Post.js","sourceRoot":"","sources":["../../../../../../test/integration/defaultValues/postgres/entity/Post.ts"],"names":[],"mappings":";;;;;;;;;;;;AAAA,qCAA6G;AAG7G,IAAa,IAAI,GAAjB,MAAa,IAAI;CAiBhB,CAAA;AAdG;IADC,gCAAsB,EAAE;;gCACd;AAKX;IAHC,gBAAM,CAAC,WAAW,EAAC;QAChB,OAAO,EAAE,GAAG,EAAE,CAAC,OAAO;KACrB,CAAC;8BACI,IAAI;uCAAC;AAOf;IAJC,gBAAM,CAAC,SAAS,EAAC;QACd,MAAM,EAAE,EAAE;QACV,OAAO,EAAE,GAAG,EAAE,CAAC,UAAU;KACxB,CAAC;;kCACM;AAfH,IAAI;IADhB,gBAAM,CAAC,MAAM,CAAC;GACF,IAAI,CAiBhB;AAjBY,oBAAI"} +\ No newline at end of file +diff --git a/node_modules/typeorm-model-generator/dist/test/integration/defaultValues/sqlite/entity/Post.d.ts b/node_modules/typeorm-model-generator/dist/test/integration/defaultValues/sqlite/entity/Post.d.ts +new file mode 100644 +index 0000000..d629ae6 +--- /dev/null ++++ b/node_modules/typeorm-model-generator/dist/test/integration/defaultValues/sqlite/entity/Post.d.ts +@@ -0,0 +1,5 @@ ++export declare class Post { ++ id: number; ++ createdAt: Date; ++ text: string; ++} +diff --git a/node_modules/typeorm-model-generator/dist/test/integration/defaultValues/sqlite/entity/Post.js b/node_modules/typeorm-model-generator/dist/test/integration/defaultValues/sqlite/entity/Post.js +new file mode 100644 +index 0000000..ea90d47 +--- /dev/null ++++ b/node_modules/typeorm-model-generator/dist/test/integration/defaultValues/sqlite/entity/Post.js +@@ -0,0 +1,37 @@ ++"use strict"; ++var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { ++ var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; ++ if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); ++ else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; ++ return c > 3 && r && Object.defineProperty(target, key, r), r; ++}; ++var __metadata = (this && this.__metadata) || function (k, v) { ++ if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); ++}; ++Object.defineProperty(exports, "__esModule", { value: true }); ++exports.Post = void 0; ++const typeorm_1 = require("typeorm"); ++let Post = class Post { ++}; ++__decorate([ ++ typeorm_1.PrimaryGeneratedColumn(), ++ __metadata("design:type", Number) ++], Post.prototype, "id", void 0); ++__decorate([ ++ typeorm_1.Column("datetime", { ++ default: () => "CURRENT_TIMESTAMP", ++ }), ++ __metadata("design:type", Date) ++], Post.prototype, "createdAt", void 0); ++__decorate([ ++ typeorm_1.Column("varchar", { ++ length: 30, ++ default: () => "'defVal'", ++ }), ++ __metadata("design:type", String) ++], Post.prototype, "text", void 0); ++Post = __decorate([ ++ typeorm_1.Entity("Post") ++], Post); ++exports.Post = Post; ++//# sourceMappingURL=Post.js.map +\ No newline at end of file +diff --git a/node_modules/typeorm-model-generator/dist/test/integration/defaultValues/sqlite/entity/Post.js.map b/node_modules/typeorm-model-generator/dist/test/integration/defaultValues/sqlite/entity/Post.js.map +new file mode 100644 +index 0000000..0e0e0d0 +--- /dev/null ++++ b/node_modules/typeorm-model-generator/dist/test/integration/defaultValues/sqlite/entity/Post.js.map +@@ -0,0 +1 @@ ++{"version":3,"file":"Post.js","sourceRoot":"","sources":["../../../../../../test/integration/defaultValues/sqlite/entity/Post.ts"],"names":[],"mappings":";;;;;;;;;;;;AAAA,qCAA6G;AAG7G,IAAa,IAAI,GAAjB,MAAa,IAAI;CAiBhB,CAAA;AAdG;IADC,gCAAsB,EAAE;;gCACd;AAKX;IAHC,gBAAM,CAAC,UAAU,EAAC;QACf,OAAO,EAAE,GAAG,EAAE,CAAC,mBAAmB;KACjC,CAAC;8BACI,IAAI;uCAAC;AAOf;IAJC,gBAAM,CAAC,SAAS,EAAC;QACd,MAAM,EAAE,EAAE;QACV,OAAO,EAAE,GAAG,EAAE,CAAC,UAAU;KACxB,CAAC;;kCACM;AAfH,IAAI;IADhB,gBAAM,CAAC,MAAM,CAAC;GACF,IAAI,CAiBhB;AAjBY,oBAAI"} +\ No newline at end of file +diff --git a/node_modules/typeorm-model-generator/dist/test/integration/entityTypes/mariadb/entity/Post.d.ts b/node_modules/typeorm-model-generator/dist/test/integration/entityTypes/mariadb/entity/Post.d.ts +new file mode 100644 +index 0000000..987cfbd +--- /dev/null ++++ b/node_modules/typeorm-model-generator/dist/test/integration/entityTypes/mariadb/entity/Post.d.ts +@@ -0,0 +1,41 @@ ++/// ++export declare class Post { ++ id: number; ++ name: string; ++ bit: boolean; ++ int: number; ++ tinyint: number; ++ boolean: boolean; ++ smallint: number; ++ mediumint: number; ++ bigint: string; ++ float: number; ++ double: number; ++ decimal: string; ++ date: string; ++ datetime: Date; ++ timestamp: Date; ++ time: string; ++ year: number; ++ char: string; ++ varchar: string; ++ blob: Buffer; ++ text: string; ++ tinyblob: Buffer; ++ tinytext: string; ++ mediumblob: Buffer; ++ mediumtext: string; ++ longblob: Buffer; ++ longtext: string; ++ enum: "A" | "B" | "C"; ++ binary: Buffer; ++ geometry: string; ++ point: string; ++ linestring: string; ++ polygon: string; ++ multipoint: string; ++ multilinestring: string; ++ multipolygon: string; ++ geometrycollection: string; ++ roles: ("A" | "B" | "C")[]; ++} +diff --git a/node_modules/typeorm-model-generator/dist/test/integration/entityTypes/mariadb/entity/Post.js b/node_modules/typeorm-model-generator/dist/test/integration/entityTypes/mariadb/entity/Post.js +new file mode 100644 +index 0000000..070c777 +--- /dev/null ++++ b/node_modules/typeorm-model-generator/dist/test/integration/entityTypes/mariadb/entity/Post.js +@@ -0,0 +1,175 @@ ++"use strict"; ++var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { ++ var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; ++ if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); ++ else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; ++ return c > 3 && r && Object.defineProperty(target, key, r), r; ++}; ++var __metadata = (this && this.__metadata) || function (k, v) { ++ if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); ++}; ++Object.defineProperty(exports, "__esModule", { value: true }); ++exports.Post = void 0; ++const typeorm_1 = require("typeorm"); ++let Post = class Post { ++}; ++__decorate([ ++ typeorm_1.PrimaryColumn(), ++ __metadata("design:type", Number) ++], Post.prototype, "id", void 0); ++__decorate([ ++ typeorm_1.Column(), ++ __metadata("design:type", String) ++], Post.prototype, "name", void 0); ++__decorate([ ++ typeorm_1.Column("bit"), ++ __metadata("design:type", Boolean) ++], Post.prototype, "bit", void 0); ++__decorate([ ++ typeorm_1.Column("int"), ++ __metadata("design:type", Number) ++], Post.prototype, "int", void 0); ++__decorate([ ++ typeorm_1.Column("tinyint"), ++ __metadata("design:type", Number) ++], Post.prototype, "tinyint", void 0); ++__decorate([ ++ typeorm_1.Column("tinyint", { width: 1 }), ++ __metadata("design:type", Boolean) ++], Post.prototype, "boolean", void 0); ++__decorate([ ++ typeorm_1.Column("smallint"), ++ __metadata("design:type", Number) ++], Post.prototype, "smallint", void 0); ++__decorate([ ++ typeorm_1.Column("mediumint"), ++ __metadata("design:type", Number) ++], Post.prototype, "mediumint", void 0); ++__decorate([ ++ typeorm_1.Column("bigint"), ++ __metadata("design:type", String) ++], Post.prototype, "bigint", void 0); ++__decorate([ ++ typeorm_1.Column("float"), ++ __metadata("design:type", Number) ++], Post.prototype, "float", void 0); ++__decorate([ ++ typeorm_1.Column("double"), ++ __metadata("design:type", Number) ++], Post.prototype, "double", void 0); ++__decorate([ ++ typeorm_1.Column("decimal"), ++ __metadata("design:type", String) ++], Post.prototype, "decimal", void 0); ++__decorate([ ++ typeorm_1.Column("date"), ++ __metadata("design:type", String) ++], Post.prototype, "date", void 0); ++__decorate([ ++ typeorm_1.Column("datetime"), ++ __metadata("design:type", Date) ++], Post.prototype, "datetime", void 0); ++__decorate([ ++ typeorm_1.Column("timestamp"), ++ __metadata("design:type", Date) ++], Post.prototype, "timestamp", void 0); ++__decorate([ ++ typeorm_1.Column("time"), ++ __metadata("design:type", String) ++], Post.prototype, "time", void 0); ++__decorate([ ++ typeorm_1.Column("year"), ++ __metadata("design:type", Number) ++], Post.prototype, "year", void 0); ++__decorate([ ++ typeorm_1.Column("char"), ++ __metadata("design:type", String) ++], Post.prototype, "char", void 0); ++__decorate([ ++ typeorm_1.Column("varchar"), ++ __metadata("design:type", String) ++], Post.prototype, "varchar", void 0); ++__decorate([ ++ typeorm_1.Column("blob"), ++ __metadata("design:type", Buffer) ++], Post.prototype, "blob", void 0); ++__decorate([ ++ typeorm_1.Column("text"), ++ __metadata("design:type", String) ++], Post.prototype, "text", void 0); ++__decorate([ ++ typeorm_1.Column("tinyblob"), ++ __metadata("design:type", Buffer) ++], Post.prototype, "tinyblob", void 0); ++__decorate([ ++ typeorm_1.Column("tinytext"), ++ __metadata("design:type", String) ++], Post.prototype, "tinytext", void 0); ++__decorate([ ++ typeorm_1.Column("mediumblob"), ++ __metadata("design:type", Buffer) ++], Post.prototype, "mediumblob", void 0); ++__decorate([ ++ typeorm_1.Column("mediumtext"), ++ __metadata("design:type", String) ++], Post.prototype, "mediumtext", void 0); ++__decorate([ ++ typeorm_1.Column("longblob"), ++ __metadata("design:type", Buffer) ++], Post.prototype, "longblob", void 0); ++__decorate([ ++ typeorm_1.Column("longtext"), ++ __metadata("design:type", String) ++], Post.prototype, "longtext", void 0); ++__decorate([ ++ typeorm_1.Column("enum", { enum: ["A", "B", "C"] }), ++ __metadata("design:type", String) ++], Post.prototype, "enum", void 0); ++__decorate([ ++ typeorm_1.Column("binary"), ++ __metadata("design:type", Buffer) ++], Post.prototype, "binary", void 0); ++__decorate([ ++ typeorm_1.Column("geometry"), ++ __metadata("design:type", String) ++], Post.prototype, "geometry", void 0); ++__decorate([ ++ typeorm_1.Column("point"), ++ __metadata("design:type", String) ++], Post.prototype, "point", void 0); ++__decorate([ ++ typeorm_1.Column("linestring"), ++ __metadata("design:type", String) ++], Post.prototype, "linestring", void 0); ++__decorate([ ++ typeorm_1.Column("polygon"), ++ __metadata("design:type", String) ++], Post.prototype, "polygon", void 0); ++__decorate([ ++ typeorm_1.Column("multipoint"), ++ __metadata("design:type", String) ++], Post.prototype, "multipoint", void 0); ++__decorate([ ++ typeorm_1.Column("multilinestring"), ++ __metadata("design:type", String) ++], Post.prototype, "multilinestring", void 0); ++__decorate([ ++ typeorm_1.Column("multipolygon"), ++ __metadata("design:type", String) ++], Post.prototype, "multipolygon", void 0); ++__decorate([ ++ typeorm_1.Column("geometrycollection"), ++ __metadata("design:type", String) ++], Post.prototype, "geometrycollection", void 0); ++__decorate([ ++ typeorm_1.Column("set", { ++ enum: ["A", "B", "C"], ++ default: ["A", "B"] ++ }), ++ __metadata("design:type", Array) ++], Post.prototype, "roles", void 0); ++Post = __decorate([ ++ typeorm_1.Entity("Post") ++], Post); ++exports.Post = Post; ++//# sourceMappingURL=Post.js.map +\ No newline at end of file +diff --git a/node_modules/typeorm-model-generator/dist/test/integration/entityTypes/mariadb/entity/Post.js.map b/node_modules/typeorm-model-generator/dist/test/integration/entityTypes/mariadb/entity/Post.js.map +new file mode 100644 +index 0000000..ce70433 +--- /dev/null ++++ b/node_modules/typeorm-model-generator/dist/test/integration/entityTypes/mariadb/entity/Post.js.map +@@ -0,0 +1 @@ ++{"version":3,"file":"Post.js","sourceRoot":"","sources":["../../../../../../test/integration/entityTypes/mariadb/entity/Post.ts"],"names":[],"mappings":";;;;;;;;;;;;AAAA,qCAAwD;AAGxD,IAAa,IAAI,GAAjB,MAAa,IAAI;CAyHhB,CAAA;AAvHG;IADC,uBAAa,EAAE;;gCACL;AAGX;IADC,gBAAM,EAAE;;kCACI;AAGb;IADC,gBAAM,CAAC,KAAK,CAAC;;iCACD;AAGb;IADC,gBAAM,CAAC,KAAK,CAAC;;iCACF;AAGZ;IADC,gBAAM,CAAC,SAAS,CAAC;;qCACF;AAGhB;IADC,gBAAM,CAAC,SAAS,EAAE,EAAE,KAAK,EAAE,CAAC,EAAE,CAAC;;qCACf;AAGjB;IADC,gBAAM,CAAC,UAAU,CAAC;;sCACF;AAGjB;IADC,gBAAM,CAAC,WAAW,CAAC;;uCACF;AAGlB;IADC,gBAAM,CAAC,QAAQ,CAAC;;oCACF;AAGf;IADC,gBAAM,CAAC,OAAO,CAAC;;mCACF;AAGd;IADC,gBAAM,CAAC,QAAQ,CAAC;;oCACF;AAGf;IADC,gBAAM,CAAC,SAAS,CAAC;;qCACF;AAGhB;IADC,gBAAM,CAAC,MAAM,CAAC;;kCACF;AAGb;IADC,gBAAM,CAAC,UAAU,CAAC;8BACT,IAAI;sCAAC;AAGf;IADC,gBAAM,CAAC,WAAW,CAAC;8BACT,IAAI;uCAAC;AAGhB;IADC,gBAAM,CAAC,MAAM,CAAC;;kCACF;AAGb;IADC,gBAAM,CAAC,MAAM,CAAC;;kCACF;AAGb;IADC,gBAAM,CAAC,MAAM,CAAC;;kCACF;AAGb;IADC,gBAAM,CAAC,SAAS,CAAC;;qCACF;AAGhB;IADC,gBAAM,CAAC,MAAM,CAAC;8BACT,MAAM;kCAAC;AAGb;IADC,gBAAM,CAAC,MAAM,CAAC;;kCACF;AAGb;IADC,gBAAM,CAAC,UAAU,CAAC;8BACT,MAAM;sCAAC;AAGjB;IADC,gBAAM,CAAC,UAAU,CAAC;;sCACF;AAGjB;IADC,gBAAM,CAAC,YAAY,CAAC;8BACT,MAAM;wCAAC;AAGnB;IADC,gBAAM,CAAC,YAAY,CAAC;;wCACF;AAGnB;IADC,gBAAM,CAAC,UAAU,CAAC;8BACT,MAAM;sCAAC;AAGjB;IADC,gBAAM,CAAC,UAAU,CAAC;;sCACF;AAGjB;IADC,gBAAM,CAAC,MAAM,EAAE,EAAE,IAAI,EAAE,CAAC,GAAG,EAAE,GAAG,EAAE,GAAG,CAAC,EAAE,CAAC;;kCACpB;AAOtB;IADC,gBAAM,CAAC,QAAQ,CAAC;8BACT,MAAM;oCAAC;AAGf;IADC,gBAAM,CAAC,UAAU,CAAC;;sCACF;AAGjB;IADC,gBAAM,CAAC,OAAO,CAAC;;mCACF;AAGd;IADC,gBAAM,CAAC,YAAY,CAAC;;wCACF;AAGnB;IADC,gBAAM,CAAC,SAAS,CAAC;;qCACF;AAGhB;IADC,gBAAM,CAAC,YAAY,CAAC;;wCACF;AAGnB;IADC,gBAAM,CAAC,iBAAiB,CAAC;;6CACF;AAGxB;IADC,gBAAM,CAAC,cAAc,CAAC;;0CACF;AAGrB;IADC,gBAAM,CAAC,oBAAoB,CAAC;;gDACF;AAM3B;IAJC,gBAAM,CAAC,KAAK,EAAE;QACX,IAAI,EAAE,CAAC,GAAG,EAAE,GAAG,EAAE,GAAG,CAAC;QACrB,OAAO,EAAE,CAAC,GAAG,EAAE,GAAG,CAAC;KACtB,CAAC;;mCACwB;AAxHjB,IAAI;IADhB,gBAAM,CAAC,MAAM,CAAC;GACF,IAAI,CAyHhB;AAzHY,oBAAI"} +\ No newline at end of file +diff --git a/node_modules/typeorm-model-generator/dist/test/integration/entityTypes/mssql/entity/Post.d.ts b/node_modules/typeorm-model-generator/dist/test/integration/entityTypes/mssql/entity/Post.d.ts +new file mode 100644 +index 0000000..f080fb0 +--- /dev/null ++++ b/node_modules/typeorm-model-generator/dist/test/integration/entityTypes/mssql/entity/Post.d.ts +@@ -0,0 +1,38 @@ ++/// ++export declare class Post { ++ id: number; ++ name: string; ++ bigint: string; ++ bit: boolean; ++ decimal: number; ++ int: number; ++ money: number; ++ numeric: number; ++ smallint: number; ++ smallmoney: number; ++ tinyint: number; ++ float: number; ++ real: number; ++ dateObj: Date; ++ datetime2: Date; ++ datetime: Date; ++ datetimeoffset: Date; ++ smalldatetime: Date; ++ timeObj: Date; ++ char: string; ++ text: string; ++ varchar: string; ++ nchar: string; ++ ntext: string; ++ nvarchar: string; ++ binary: Buffer; ++ image: Buffer; ++ varbinary: Buffer; ++ hierarchyid: string; ++ sqlVariant: string; ++ timestamp: Date; ++ uniqueidentifier: string; ++ xml: string; ++ geometry: string; ++ geography: string; ++} +diff --git a/node_modules/typeorm-model-generator/dist/test/integration/entityTypes/mssql/entity/Post.js b/node_modules/typeorm-model-generator/dist/test/integration/entityTypes/mssql/entity/Post.js +new file mode 100644 +index 0000000..4522b39 +--- /dev/null ++++ b/node_modules/typeorm-model-generator/dist/test/integration/entityTypes/mssql/entity/Post.js +@@ -0,0 +1,160 @@ ++"use strict"; ++var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { ++ var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; ++ if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); ++ else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; ++ return c > 3 && r && Object.defineProperty(target, key, r), r; ++}; ++var __metadata = (this && this.__metadata) || function (k, v) { ++ if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); ++}; ++Object.defineProperty(exports, "__esModule", { value: true }); ++exports.Post = void 0; ++const typeorm_1 = require("typeorm"); ++let Post = class Post { ++}; ++__decorate([ ++ typeorm_1.PrimaryColumn(), ++ __metadata("design:type", Number) ++], Post.prototype, "id", void 0); ++__decorate([ ++ typeorm_1.Column(), ++ __metadata("design:type", String) ++], Post.prototype, "name", void 0); ++__decorate([ ++ typeorm_1.Column("bigint"), ++ __metadata("design:type", String) ++], Post.prototype, "bigint", void 0); ++__decorate([ ++ typeorm_1.Column("bit"), ++ __metadata("design:type", Boolean) ++], Post.prototype, "bit", void 0); ++__decorate([ ++ typeorm_1.Column("decimal"), ++ __metadata("design:type", Number) ++], Post.prototype, "decimal", void 0); ++__decorate([ ++ typeorm_1.Column("int"), ++ __metadata("design:type", Number) ++], Post.prototype, "int", void 0); ++__decorate([ ++ typeorm_1.Column("money"), ++ __metadata("design:type", Number) ++], Post.prototype, "money", void 0); ++__decorate([ ++ typeorm_1.Column("numeric"), ++ __metadata("design:type", Number) ++], Post.prototype, "numeric", void 0); ++__decorate([ ++ typeorm_1.Column("smallint"), ++ __metadata("design:type", Number) ++], Post.prototype, "smallint", void 0); ++__decorate([ ++ typeorm_1.Column("smallmoney"), ++ __metadata("design:type", Number) ++], Post.prototype, "smallmoney", void 0); ++__decorate([ ++ typeorm_1.Column("tinyint"), ++ __metadata("design:type", Number) ++], Post.prototype, "tinyint", void 0); ++__decorate([ ++ typeorm_1.Column("float"), ++ __metadata("design:type", Number) ++], Post.prototype, "float", void 0); ++__decorate([ ++ typeorm_1.Column("real"), ++ __metadata("design:type", Number) ++], Post.prototype, "real", void 0); ++__decorate([ ++ typeorm_1.Column("date"), ++ __metadata("design:type", Date) ++], Post.prototype, "dateObj", void 0); ++__decorate([ ++ typeorm_1.Column("datetime2"), ++ __metadata("design:type", Date) ++], Post.prototype, "datetime2", void 0); ++__decorate([ ++ typeorm_1.Column("datetime"), ++ __metadata("design:type", Date) ++], Post.prototype, "datetime", void 0); ++__decorate([ ++ typeorm_1.Column("datetimeoffset"), ++ __metadata("design:type", Date) ++], Post.prototype, "datetimeoffset", void 0); ++__decorate([ ++ typeorm_1.Column("smalldatetime"), ++ __metadata("design:type", Date) ++], Post.prototype, "smalldatetime", void 0); ++__decorate([ ++ typeorm_1.Column("time"), ++ __metadata("design:type", Date) ++], Post.prototype, "timeObj", void 0); ++__decorate([ ++ typeorm_1.Column("char"), ++ __metadata("design:type", String) ++], Post.prototype, "char", void 0); ++__decorate([ ++ typeorm_1.Column("text"), ++ __metadata("design:type", String) ++], Post.prototype, "text", void 0); ++__decorate([ ++ typeorm_1.Column("varchar"), ++ __metadata("design:type", String) ++], Post.prototype, "varchar", void 0); ++__decorate([ ++ typeorm_1.Column("nchar"), ++ __metadata("design:type", String) ++], Post.prototype, "nchar", void 0); ++__decorate([ ++ typeorm_1.Column("ntext"), ++ __metadata("design:type", String) ++], Post.prototype, "ntext", void 0); ++__decorate([ ++ typeorm_1.Column("nvarchar"), ++ __metadata("design:type", String) ++], Post.prototype, "nvarchar", void 0); ++__decorate([ ++ typeorm_1.Column("binary"), ++ __metadata("design:type", Buffer) ++], Post.prototype, "binary", void 0); ++__decorate([ ++ typeorm_1.Column("image"), ++ __metadata("design:type", Buffer) ++], Post.prototype, "image", void 0); ++__decorate([ ++ typeorm_1.Column("varbinary"), ++ __metadata("design:type", Buffer) ++], Post.prototype, "varbinary", void 0); ++__decorate([ ++ typeorm_1.Column("hierarchyid"), ++ __metadata("design:type", String) ++], Post.prototype, "hierarchyid", void 0); ++__decorate([ ++ typeorm_1.Column("sql_variant"), ++ __metadata("design:type", String) ++], Post.prototype, "sqlVariant", void 0); ++__decorate([ ++ typeorm_1.Column("timestamp"), ++ __metadata("design:type", Date) ++], Post.prototype, "timestamp", void 0); ++__decorate([ ++ typeorm_1.Column("uniqueidentifier"), ++ __metadata("design:type", String) ++], Post.prototype, "uniqueidentifier", void 0); ++__decorate([ ++ typeorm_1.Column("xml"), ++ __metadata("design:type", String) ++], Post.prototype, "xml", void 0); ++__decorate([ ++ typeorm_1.Column("geometry"), ++ __metadata("design:type", String) ++], Post.prototype, "geometry", void 0); ++__decorate([ ++ typeorm_1.Column("geography"), ++ __metadata("design:type", String) ++], Post.prototype, "geography", void 0); ++Post = __decorate([ ++ typeorm_1.Entity("Post") ++], Post); ++exports.Post = Post; ++//# sourceMappingURL=Post.js.map +\ No newline at end of file +diff --git a/node_modules/typeorm-model-generator/dist/test/integration/entityTypes/mssql/entity/Post.js.map b/node_modules/typeorm-model-generator/dist/test/integration/entityTypes/mssql/entity/Post.js.map +new file mode 100644 +index 0000000..786e712 +--- /dev/null ++++ b/node_modules/typeorm-model-generator/dist/test/integration/entityTypes/mssql/entity/Post.js.map +@@ -0,0 +1 @@ ++{"version":3,"file":"Post.js","sourceRoot":"","sources":["../../../../../../test/integration/entityTypes/mssql/entity/Post.ts"],"names":[],"mappings":";;;;;;;;;;;;AAAA,qCAAwD;AAGxD,IAAa,IAAI,GAAjB,MAAa,IAAI;CAyGhB,CAAA;AAvGG;IADC,uBAAa,EAAE;;gCACL;AAGX;IADC,gBAAM,EAAE;;kCACI;AAGb;IADC,gBAAM,CAAC,QAAQ,CAAC;;oCACF;AAGf;IADC,gBAAM,CAAC,KAAK,CAAC;;iCACD;AAGb;IADC,gBAAM,CAAC,SAAS,CAAC;;qCACF;AAGhB;IADC,gBAAM,CAAC,KAAK,CAAC;;iCACF;AAGZ;IADC,gBAAM,CAAC,OAAO,CAAC;;mCACF;AAGd;IADC,gBAAM,CAAC,SAAS,CAAC;;qCACF;AAGhB;IADC,gBAAM,CAAC,UAAU,CAAC;;sCACF;AAGjB;IADC,gBAAM,CAAC,YAAY,CAAC;;wCACF;AAGnB;IADC,gBAAM,CAAC,SAAS,CAAC;;qCACF;AAGhB;IADC,gBAAM,CAAC,OAAO,CAAC;;mCACF;AAGd;IADC,gBAAM,CAAC,MAAM,CAAC;;kCACF;AAGb;IADC,gBAAM,CAAC,MAAM,CAAC;8BACN,IAAI;qCAAC;AAGd;IADC,gBAAM,CAAC,WAAW,CAAC;8BACT,IAAI;uCAAC;AAGhB;IADC,gBAAM,CAAC,UAAU,CAAC;8BACT,IAAI;sCAAC;AAGf;IADC,gBAAM,CAAC,gBAAgB,CAAC;8BACT,IAAI;4CAAC;AAGrB;IADC,gBAAM,CAAC,eAAe,CAAC;8BACT,IAAI;2CAAC;AAGpB;IADC,gBAAM,CAAC,MAAM,CAAC;8BACN,IAAI;qCAAC;AAGd;IADC,gBAAM,CAAC,MAAM,CAAC;;kCACF;AAGb;IADC,gBAAM,CAAC,MAAM,CAAC;;kCACF;AAGb;IADC,gBAAM,CAAC,SAAS,CAAC;;qCACF;AAGhB;IADC,gBAAM,CAAC,OAAO,CAAC;;mCACF;AAGd;IADC,gBAAM,CAAC,OAAO,CAAC;;mCACF;AAGd;IADC,gBAAM,CAAC,UAAU,CAAC;;sCACF;AAGjB;IADC,gBAAM,CAAC,QAAQ,CAAC;8BACT,MAAM;oCAAC;AAGf;IADC,gBAAM,CAAC,OAAO,CAAC;8BACT,MAAM;mCAAC;AAGd;IADC,gBAAM,CAAC,WAAW,CAAC;8BACT,MAAM;uCAAC;AAGlB;IADC,gBAAM,CAAC,aAAa,CAAC;;yCACF;AAGpB;IADC,gBAAM,CAAC,aAAa,CAAC;;wCACH;AAGnB;IADC,gBAAM,CAAC,WAAW,CAAC;8BACT,IAAI;uCAAC;AAGhB;IADC,gBAAM,CAAC,kBAAkB,CAAC;;8CACF;AAGzB;IADC,gBAAM,CAAC,KAAK,CAAC;;iCACF;AAGZ;IADC,gBAAM,CAAC,UAAU,CAAC;;sCACF;AAGjB;IADC,gBAAM,CAAC,WAAW,CAAC;;uCACF;AAxGT,IAAI;IADhB,gBAAM,CAAC,MAAM,CAAC;GACF,IAAI,CAyGhB;AAzGY,oBAAI"} +\ No newline at end of file +diff --git a/node_modules/typeorm-model-generator/dist/test/integration/entityTypes/mysql/entity/Post.d.ts b/node_modules/typeorm-model-generator/dist/test/integration/entityTypes/mysql/entity/Post.d.ts +new file mode 100644 +index 0000000..db2981b +--- /dev/null ++++ b/node_modules/typeorm-model-generator/dist/test/integration/entityTypes/mysql/entity/Post.d.ts +@@ -0,0 +1,43 @@ ++/// ++export declare class Post { ++ id: number; ++ name: string; ++ bit: boolean; ++ int: number; ++ uint: number; ++ tinyint: number; ++ boolean: boolean; ++ smallint: number; ++ mediumint: number; ++ bigint: string; ++ float: number; ++ double: number; ++ decimal: string; ++ date: string; ++ datetime: Date; ++ timestamp: Date; ++ time: string; ++ year: number; ++ char: string; ++ varchar: string; ++ blob: Buffer; ++ text: string; ++ tinyblob: Buffer; ++ tinytext: string; ++ mediumblob: Buffer; ++ mediumtext: string; ++ longblob: Buffer; ++ longtext: string; ++ enum: "A" | "B" | "C"; ++ json: object; ++ binary: Buffer; ++ geometry: string; ++ point: string; ++ linestring: string; ++ polygon: string; ++ multipoint: string; ++ multilinestring: string; ++ multipolygon: string; ++ geometrycollection: string; ++ roles: ("A" | "B" | "C")[]; ++} +diff --git a/node_modules/typeorm-model-generator/dist/test/integration/entityTypes/mysql/entity/Post.js b/node_modules/typeorm-model-generator/dist/test/integration/entityTypes/mysql/entity/Post.js +new file mode 100644 +index 0000000..c10721e +--- /dev/null ++++ b/node_modules/typeorm-model-generator/dist/test/integration/entityTypes/mysql/entity/Post.js +@@ -0,0 +1,183 @@ ++"use strict"; ++var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { ++ var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; ++ if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); ++ else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; ++ return c > 3 && r && Object.defineProperty(target, key, r), r; ++}; ++var __metadata = (this && this.__metadata) || function (k, v) { ++ if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); ++}; ++Object.defineProperty(exports, "__esModule", { value: true }); ++exports.Post = void 0; ++const typeorm_1 = require("typeorm"); ++let Post = class Post { ++}; ++__decorate([ ++ typeorm_1.PrimaryColumn(), ++ __metadata("design:type", Number) ++], Post.prototype, "id", void 0); ++__decorate([ ++ typeorm_1.Column(), ++ __metadata("design:type", String) ++], Post.prototype, "name", void 0); ++__decorate([ ++ typeorm_1.Column("bit"), ++ __metadata("design:type", Boolean) ++], Post.prototype, "bit", void 0); ++__decorate([ ++ typeorm_1.Column("int"), ++ __metadata("design:type", Number) ++], Post.prototype, "int", void 0); ++__decorate([ ++ typeorm_1.Column("int", { unsigned: true }), ++ __metadata("design:type", Number) ++], Post.prototype, "uint", void 0); ++__decorate([ ++ typeorm_1.Column("tinyint"), ++ __metadata("design:type", Number) ++], Post.prototype, "tinyint", void 0); ++__decorate([ ++ typeorm_1.Column("tinyint", { width: 1 }), ++ __metadata("design:type", Boolean) ++], Post.prototype, "boolean", void 0); ++__decorate([ ++ typeorm_1.Column("smallint"), ++ __metadata("design:type", Number) ++], Post.prototype, "smallint", void 0); ++__decorate([ ++ typeorm_1.Column("mediumint"), ++ __metadata("design:type", Number) ++], Post.prototype, "mediumint", void 0); ++__decorate([ ++ typeorm_1.Column("bigint"), ++ __metadata("design:type", String) ++], Post.prototype, "bigint", void 0); ++__decorate([ ++ typeorm_1.Column("float"), ++ __metadata("design:type", Number) ++], Post.prototype, "float", void 0); ++__decorate([ ++ typeorm_1.Column("double"), ++ __metadata("design:type", Number) ++], Post.prototype, "double", void 0); ++__decorate([ ++ typeorm_1.Column("decimal"), ++ __metadata("design:type", String) ++], Post.prototype, "decimal", void 0); ++__decorate([ ++ typeorm_1.Column("date"), ++ __metadata("design:type", String) ++], Post.prototype, "date", void 0); ++__decorate([ ++ typeorm_1.Column("datetime"), ++ __metadata("design:type", Date) ++], Post.prototype, "datetime", void 0); ++__decorate([ ++ typeorm_1.Column("timestamp"), ++ __metadata("design:type", Date) ++], Post.prototype, "timestamp", void 0); ++__decorate([ ++ typeorm_1.Column("time"), ++ __metadata("design:type", String) ++], Post.prototype, "time", void 0); ++__decorate([ ++ typeorm_1.Column("year"), ++ __metadata("design:type", Number) ++], Post.prototype, "year", void 0); ++__decorate([ ++ typeorm_1.Column("char"), ++ __metadata("design:type", String) ++], Post.prototype, "char", void 0); ++__decorate([ ++ typeorm_1.Column("varchar"), ++ __metadata("design:type", String) ++], Post.prototype, "varchar", void 0); ++__decorate([ ++ typeorm_1.Column("blob"), ++ __metadata("design:type", Buffer) ++], Post.prototype, "blob", void 0); ++__decorate([ ++ typeorm_1.Column("text"), ++ __metadata("design:type", String) ++], Post.prototype, "text", void 0); ++__decorate([ ++ typeorm_1.Column("tinyblob"), ++ __metadata("design:type", Buffer) ++], Post.prototype, "tinyblob", void 0); ++__decorate([ ++ typeorm_1.Column("tinytext"), ++ __metadata("design:type", String) ++], Post.prototype, "tinytext", void 0); ++__decorate([ ++ typeorm_1.Column("mediumblob"), ++ __metadata("design:type", Buffer) ++], Post.prototype, "mediumblob", void 0); ++__decorate([ ++ typeorm_1.Column("mediumtext"), ++ __metadata("design:type", String) ++], Post.prototype, "mediumtext", void 0); ++__decorate([ ++ typeorm_1.Column("longblob"), ++ __metadata("design:type", Buffer) ++], Post.prototype, "longblob", void 0); ++__decorate([ ++ typeorm_1.Column("longtext"), ++ __metadata("design:type", String) ++], Post.prototype, "longtext", void 0); ++__decorate([ ++ typeorm_1.Column("enum", { enum: ["A", "B", "C"] }), ++ __metadata("design:type", String) ++], Post.prototype, "enum", void 0); ++__decorate([ ++ typeorm_1.Column("json"), ++ __metadata("design:type", Object) ++], Post.prototype, "json", void 0); ++__decorate([ ++ typeorm_1.Column("binary"), ++ __metadata("design:type", Buffer) ++], Post.prototype, "binary", void 0); ++__decorate([ ++ typeorm_1.Column("geometry"), ++ __metadata("design:type", String) ++], Post.prototype, "geometry", void 0); ++__decorate([ ++ typeorm_1.Column("point"), ++ __metadata("design:type", String) ++], Post.prototype, "point", void 0); ++__decorate([ ++ typeorm_1.Column("linestring"), ++ __metadata("design:type", String) ++], Post.prototype, "linestring", void 0); ++__decorate([ ++ typeorm_1.Column("polygon"), ++ __metadata("design:type", String) ++], Post.prototype, "polygon", void 0); ++__decorate([ ++ typeorm_1.Column("multipoint"), ++ __metadata("design:type", String) ++], Post.prototype, "multipoint", void 0); ++__decorate([ ++ typeorm_1.Column("multilinestring"), ++ __metadata("design:type", String) ++], Post.prototype, "multilinestring", void 0); ++__decorate([ ++ typeorm_1.Column("multipolygon"), ++ __metadata("design:type", String) ++], Post.prototype, "multipolygon", void 0); ++__decorate([ ++ typeorm_1.Column("geometrycollection"), ++ __metadata("design:type", String) ++], Post.prototype, "geometrycollection", void 0); ++__decorate([ ++ typeorm_1.Column("set", { ++ enum: ["A", "B", "C"], ++ default: ["A", "B"] ++ }), ++ __metadata("design:type", Array) ++], Post.prototype, "roles", void 0); ++Post = __decorate([ ++ typeorm_1.Entity("Post") ++], Post); ++exports.Post = Post; ++//# sourceMappingURL=Post.js.map +\ No newline at end of file +diff --git a/node_modules/typeorm-model-generator/dist/test/integration/entityTypes/mysql/entity/Post.js.map b/node_modules/typeorm-model-generator/dist/test/integration/entityTypes/mysql/entity/Post.js.map +new file mode 100644 +index 0000000..791874b +--- /dev/null ++++ b/node_modules/typeorm-model-generator/dist/test/integration/entityTypes/mysql/entity/Post.js.map +@@ -0,0 +1 @@ ++{"version":3,"file":"Post.js","sourceRoot":"","sources":["../../../../../../test/integration/entityTypes/mysql/entity/Post.ts"],"names":[],"mappings":";;;;;;;;;;;;AAAA,qCAAwD;AAGxD,IAAa,IAAI,GAAjB,MAAa,IAAI;CA2HhB,CAAA;AAzHG;IADC,uBAAa,EAAE;;gCACL;AAGX;IADC,gBAAM,EAAE;;kCACI;AAGb;IADC,gBAAM,CAAC,KAAK,CAAC;;iCACD;AAGb;IADC,gBAAM,CAAC,KAAK,CAAC;;iCACF;AAGZ;IADC,gBAAM,CAAC,KAAK,EAAE,EAAE,QAAQ,EAAE,IAAI,EAAE,CAAC;;kCACrB;AAGb;IADC,gBAAM,CAAC,SAAS,CAAC;;qCACF;AAGhB;IADC,gBAAM,CAAC,SAAS,EAAE,EAAE,KAAK,EAAE,CAAC,EAAE,CAAC;;qCACf;AAGjB;IADC,gBAAM,CAAC,UAAU,CAAC;;sCACF;AAGjB;IADC,gBAAM,CAAC,WAAW,CAAC;;uCACF;AAGlB;IADC,gBAAM,CAAC,QAAQ,CAAC;;oCACF;AAGf;IADC,gBAAM,CAAC,OAAO,CAAC;;mCACF;AAGd;IADC,gBAAM,CAAC,QAAQ,CAAC;;oCACF;AAGf;IADC,gBAAM,CAAC,SAAS,CAAC;;qCACF;AAGhB;IADC,gBAAM,CAAC,MAAM,CAAC;;kCACF;AAGb;IADC,gBAAM,CAAC,UAAU,CAAC;8BACT,IAAI;sCAAC;AAGf;IADC,gBAAM,CAAC,WAAW,CAAC;8BACT,IAAI;uCAAC;AAGhB;IADC,gBAAM,CAAC,MAAM,CAAC;;kCACF;AAGb;IADC,gBAAM,CAAC,MAAM,CAAC;;kCACF;AAGb;IADC,gBAAM,CAAC,MAAM,CAAC;;kCACF;AAGb;IADC,gBAAM,CAAC,SAAS,CAAC;;qCACF;AAGhB;IADC,gBAAM,CAAC,MAAM,CAAC;8BACT,MAAM;kCAAC;AAGb;IADC,gBAAM,CAAC,MAAM,CAAC;;kCACF;AAGb;IADC,gBAAM,CAAC,UAAU,CAAC;8BACT,MAAM;sCAAC;AAGjB;IADC,gBAAM,CAAC,UAAU,CAAC;;sCACF;AAGjB;IADC,gBAAM,CAAC,YAAY,CAAC;8BACT,MAAM;wCAAC;AAGnB;IADC,gBAAM,CAAC,YAAY,CAAC;;wCACF;AAGnB;IADC,gBAAM,CAAC,UAAU,CAAC;8BACT,MAAM;sCAAC;AAGjB;IADC,gBAAM,CAAC,UAAU,CAAC;;sCACF;AAGjB;IADC,gBAAM,CAAC,MAAM,EAAE,EAAE,IAAI,EAAE,CAAC,GAAG,EAAE,GAAG,EAAE,GAAG,CAAC,EAAE,CAAC;;kCACpB;AAGtB;IADC,gBAAM,CAAC,MAAM,CAAC;;kCACF;AAGb;IADC,gBAAM,CAAC,QAAQ,CAAC;8BACT,MAAM;oCAAC;AAGf;IADC,gBAAM,CAAC,UAAU,CAAC;;sCACF;AAGjB;IADC,gBAAM,CAAC,OAAO,CAAC;;mCACF;AAGd;IADC,gBAAM,CAAC,YAAY,CAAC;;wCACF;AAGnB;IADC,gBAAM,CAAC,SAAS,CAAC;;qCACF;AAGhB;IADC,gBAAM,CAAC,YAAY,CAAC;;wCACF;AAGnB;IADC,gBAAM,CAAC,iBAAiB,CAAC;;6CACF;AAGxB;IADC,gBAAM,CAAC,cAAc,CAAC;;0CACF;AAGrB;IADC,gBAAM,CAAC,oBAAoB,CAAC;;gDACF;AAM3B;IAJC,gBAAM,CAAC,KAAK,EAAE;QACX,IAAI,EAAE,CAAC,GAAG,EAAE,GAAG,EAAE,GAAG,CAAC;QACrB,OAAO,EAAE,CAAC,GAAG,EAAE,GAAG,CAAC;KACtB,CAAC;;mCACwB;AA1HjB,IAAI;IADhB,gBAAM,CAAC,MAAM,CAAC;GACF,IAAI,CA2HhB;AA3HY,oBAAI"} +\ No newline at end of file +diff --git a/node_modules/typeorm-model-generator/dist/test/integration/entityTypes/oracle/entity/Post.d.ts b/node_modules/typeorm-model-generator/dist/test/integration/entityTypes/oracle/entity/Post.d.ts +new file mode 100644 +index 0000000..71996e9 +--- /dev/null ++++ b/node_modules/typeorm-model-generator/dist/test/integration/entityTypes/oracle/entity/Post.d.ts +@@ -0,0 +1,33 @@ ++/// ++export declare class Post { ++ id: number; ++ name: string; ++ char: string; ++ nchar: string; ++ nvarchar2: string; ++ varchar2: string; ++ long: string; ++ raw: Buffer; ++ number: number; ++ numeric: number; ++ float: number; ++ dec: number; ++ decimal: number; ++ integer: number; ++ int: number; ++ smallint: number; ++ real: number; ++ doublePrecision: number; ++ date: Date; ++ timestamp: Date; ++ timestampWithTimeZone: Date; ++ timestampWithLocalTimeZone: Date; ++ intervalYearToMonth: string; ++ intervalDayToSecond: string; ++ bfile: Buffer; ++ blob: Buffer; ++ clob: string; ++ nclob: string; ++ rowid: number; ++ urowid: number; ++} +diff --git a/node_modules/typeorm-model-generator/dist/test/integration/entityTypes/oracle/entity/Post.js b/node_modules/typeorm-model-generator/dist/test/integration/entityTypes/oracle/entity/Post.js +new file mode 100644 +index 0000000..4bca120 +--- /dev/null ++++ b/node_modules/typeorm-model-generator/dist/test/integration/entityTypes/oracle/entity/Post.js +@@ -0,0 +1,140 @@ ++"use strict"; ++var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { ++ var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; ++ if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); ++ else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; ++ return c > 3 && r && Object.defineProperty(target, key, r), r; ++}; ++var __metadata = (this && this.__metadata) || function (k, v) { ++ if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); ++}; ++Object.defineProperty(exports, "__esModule", { value: true }); ++exports.Post = void 0; ++const typeorm_1 = require("typeorm"); ++let Post = class Post { ++}; ++__decorate([ ++ typeorm_1.PrimaryColumn(), ++ __metadata("design:type", Number) ++], Post.prototype, "id", void 0); ++__decorate([ ++ typeorm_1.Column(), ++ __metadata("design:type", String) ++], Post.prototype, "name", void 0); ++__decorate([ ++ typeorm_1.Column("char"), ++ __metadata("design:type", String) ++], Post.prototype, "char", void 0); ++__decorate([ ++ typeorm_1.Column("nchar"), ++ __metadata("design:type", String) ++], Post.prototype, "nchar", void 0); ++__decorate([ ++ typeorm_1.Column("nvarchar2"), ++ __metadata("design:type", String) ++], Post.prototype, "nvarchar2", void 0); ++__decorate([ ++ typeorm_1.Column("varchar2"), ++ __metadata("design:type", String) ++], Post.prototype, "varchar2", void 0); ++__decorate([ ++ typeorm_1.Column("long"), ++ __metadata("design:type", String) ++], Post.prototype, "long", void 0); ++__decorate([ ++ typeorm_1.Column("raw"), ++ __metadata("design:type", Buffer) ++], Post.prototype, "raw", void 0); ++__decorate([ ++ typeorm_1.Column("number"), ++ __metadata("design:type", Number) ++], Post.prototype, "number", void 0); ++__decorate([ ++ typeorm_1.Column("numeric"), ++ __metadata("design:type", Number) ++], Post.prototype, "numeric", void 0); ++__decorate([ ++ typeorm_1.Column("float"), ++ __metadata("design:type", Number) ++], Post.prototype, "float", void 0); ++__decorate([ ++ typeorm_1.Column("dec"), ++ __metadata("design:type", Number) ++], Post.prototype, "dec", void 0); ++__decorate([ ++ typeorm_1.Column("decimal"), ++ __metadata("design:type", Number) ++], Post.prototype, "decimal", void 0); ++__decorate([ ++ typeorm_1.Column("integer"), ++ __metadata("design:type", Number) ++], Post.prototype, "integer", void 0); ++__decorate([ ++ typeorm_1.Column("int"), ++ __metadata("design:type", Number) ++], Post.prototype, "int", void 0); ++__decorate([ ++ typeorm_1.Column("smallint"), ++ __metadata("design:type", Number) ++], Post.prototype, "smallint", void 0); ++__decorate([ ++ typeorm_1.Column("real"), ++ __metadata("design:type", Number) ++], Post.prototype, "real", void 0); ++__decorate([ ++ typeorm_1.Column("double precision"), ++ __metadata("design:type", Number) ++], Post.prototype, "doublePrecision", void 0); ++__decorate([ ++ typeorm_1.Column("date"), ++ __metadata("design:type", Date) ++], Post.prototype, "date", void 0); ++__decorate([ ++ typeorm_1.Column("timestamp"), ++ __metadata("design:type", Date) ++], Post.prototype, "timestamp", void 0); ++__decorate([ ++ typeorm_1.Column("timestamp with time zone"), ++ __metadata("design:type", Date) ++], Post.prototype, "timestampWithTimeZone", void 0); ++__decorate([ ++ typeorm_1.Column("timestamp with local time zone"), ++ __metadata("design:type", Date) ++], Post.prototype, "timestampWithLocalTimeZone", void 0); ++__decorate([ ++ typeorm_1.Column("interval year to month"), ++ __metadata("design:type", String) ++], Post.prototype, "intervalYearToMonth", void 0); ++__decorate([ ++ typeorm_1.Column("interval day to second"), ++ __metadata("design:type", String) ++], Post.prototype, "intervalDayToSecond", void 0); ++__decorate([ ++ typeorm_1.Column("bfile"), ++ __metadata("design:type", Buffer) ++], Post.prototype, "bfile", void 0); ++__decorate([ ++ typeorm_1.Column("blob"), ++ __metadata("design:type", Buffer) ++], Post.prototype, "blob", void 0); ++__decorate([ ++ typeorm_1.Column("clob"), ++ __metadata("design:type", String) ++], Post.prototype, "clob", void 0); ++__decorate([ ++ typeorm_1.Column("nclob"), ++ __metadata("design:type", String) ++], Post.prototype, "nclob", void 0); ++__decorate([ ++ typeorm_1.Column("rowid"), ++ __metadata("design:type", Number) ++], Post.prototype, "rowid", void 0); ++__decorate([ ++ typeorm_1.Column("urowid"), ++ __metadata("design:type", Number) ++], Post.prototype, "urowid", void 0); ++Post = __decorate([ ++ typeorm_1.Entity("Post") ++], Post); ++exports.Post = Post; ++//# sourceMappingURL=Post.js.map +\ No newline at end of file +diff --git a/node_modules/typeorm-model-generator/dist/test/integration/entityTypes/oracle/entity/Post.js.map b/node_modules/typeorm-model-generator/dist/test/integration/entityTypes/oracle/entity/Post.js.map +new file mode 100644 +index 0000000..043c46a +--- /dev/null ++++ b/node_modules/typeorm-model-generator/dist/test/integration/entityTypes/oracle/entity/Post.js.map +@@ -0,0 +1 @@ ++{"version":3,"file":"Post.js","sourceRoot":"","sources":["../../../../../../test/integration/entityTypes/oracle/entity/Post.ts"],"names":[],"mappings":";;;;;;;;;;;;AAAA,qCAAwD;AAGxD,IAAa,IAAI,GAAjB,MAAa,IAAI;CA6FhB,CAAA;AA3FG;IADC,uBAAa,EAAE;;gCACL;AAGX;IADC,gBAAM,EAAE;;kCACI;AAGb;IADC,gBAAM,CAAC,MAAM,CAAC;;kCACF;AAGb;IADC,gBAAM,CAAC,OAAO,CAAC;;mCACF;AAGd;IADC,gBAAM,CAAC,WAAW,CAAC;;uCACF;AAGlB;IADC,gBAAM,CAAC,UAAU,CAAC;;sCACF;AAGjB;IADC,gBAAM,CAAC,MAAM,CAAC;;kCACF;AAGb;IADC,gBAAM,CAAC,KAAK,CAAC;8BACT,MAAM;iCAAC;AAMZ;IADC,gBAAM,CAAC,QAAQ,CAAC;;oCACF;AAGf;IADC,gBAAM,CAAC,SAAS,CAAC;;qCACF;AAGhB;IADC,gBAAM,CAAC,OAAO,CAAC;;mCACF;AAGd;IADC,gBAAM,CAAC,KAAK,CAAC;;iCACF;AAGZ;IADC,gBAAM,CAAC,SAAS,CAAC;;qCACF;AAGhB;IADC,gBAAM,CAAC,SAAS,CAAC;;qCACF;AAGhB;IADC,gBAAM,CAAC,KAAK,CAAC;;iCACF;AAGZ;IADC,gBAAM,CAAC,UAAU,CAAC;;sCACF;AAGjB;IADC,gBAAM,CAAC,MAAM,CAAC;;kCACF;AAGb;IADC,gBAAM,CAAC,kBAAkB,CAAC;;6CACH;AAGxB;IADC,gBAAM,CAAC,MAAM,CAAC;8BACT,IAAI;kCAAC;AAGX;IADC,gBAAM,CAAC,WAAW,CAAC;8BACT,IAAI;uCAAC;AAGhB;IADC,gBAAM,CAAC,0BAA0B,CAAC;8BACZ,IAAI;mDAAC;AAG5B;IADC,gBAAM,CAAC,gCAAgC,CAAC;8BACb,IAAI;wDAAC;AAGjC;IADC,gBAAM,CAAC,wBAAwB,CAAC;;iDACL;AAG5B;IADC,gBAAM,CAAC,wBAAwB,CAAC;;iDACL;AAG5B;IADC,gBAAM,CAAC,OAAO,CAAC;8BACT,MAAM;mCAAC;AAGd;IADC,gBAAM,CAAC,MAAM,CAAC;8BACT,MAAM;kCAAC;AAGb;IADC,gBAAM,CAAC,MAAM,CAAC;;kCACF;AAGb;IADC,gBAAM,CAAC,OAAO,CAAC;;mCACF;AAGd;IADC,gBAAM,CAAC,OAAO,CAAC;;mCACF;AAGd;IADC,gBAAM,CAAC,QAAQ,CAAC;;oCACF;AA5FN,IAAI;IADhB,gBAAM,CAAC,MAAM,CAAC;GACF,IAAI,CA6FhB;AA7FY,oBAAI"} +\ No newline at end of file +diff --git a/node_modules/typeorm-model-generator/dist/test/integration/entityTypes/postgres/entity/Post.d.ts b/node_modules/typeorm-model-generator/dist/test/integration/entityTypes/postgres/entity/Post.d.ts +new file mode 100644 +index 0000000..6d352f5 +--- /dev/null ++++ b/node_modules/typeorm-model-generator/dist/test/integration/entityTypes/postgres/entity/Post.d.ts +@@ -0,0 +1,67 @@ ++/// ++export declare class Post { ++ id: number; ++ name: string; ++ int2: number; ++ int4: number; ++ int8: string; ++ smallint: number; ++ integer: number; ++ bigint: string; ++ decimal: string; ++ numeric: string; ++ real: number; ++ float: number; ++ float4: number; ++ float8: number; ++ doublePrecision: number; ++ money: string; ++ characterVarying: string; ++ varchar: string; ++ character: string; ++ char: string; ++ text: string; ++ citext: string; ++ hstore: string; ++ bytea: Buffer; ++ bit: string; ++ varbit: string; ++ bitVarying: string; ++ timetz: string; ++ timestamptz: Date; ++ timestamp: Date; ++ timestampWithoutTimeZone: Date; ++ timestampWithTimeZone: Date; ++ date: string; ++ time: string; ++ timeWithoutTimeZone: string; ++ timeWithTimeZone: string; ++ interval: any; ++ bool: boolean; ++ boolean: boolean; ++ enum: "A" | "B" | "C"; ++ point: string | object; ++ line: string; ++ lseg: string | string[]; ++ box: string | object; ++ path: string; ++ polygon: string; ++ circle: string | object; ++ cidr: string; ++ inet: string; ++ macaddr: string; ++ tsvector: string; ++ tsquery: string; ++ uuid: string; ++ xml: string; ++ json: object; ++ jsonb: object; ++ int4range: string; ++ int8range: string; ++ numrange: string; ++ tsrange: string; ++ tstzrange: string; ++ daterange: string; ++ geography: string; ++ ltree: string; ++} +diff --git a/node_modules/typeorm-model-generator/dist/test/integration/entityTypes/postgres/entity/Post.js b/node_modules/typeorm-model-generator/dist/test/integration/entityTypes/postgres/entity/Post.js +new file mode 100644 +index 0000000..2513a2c +--- /dev/null ++++ b/node_modules/typeorm-model-generator/dist/test/integration/entityTypes/postgres/entity/Post.js +@@ -0,0 +1,276 @@ ++"use strict"; ++var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { ++ var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; ++ if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); ++ else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; ++ return c > 3 && r && Object.defineProperty(target, key, r), r; ++}; ++var __metadata = (this && this.__metadata) || function (k, v) { ++ if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); ++}; ++Object.defineProperty(exports, "__esModule", { value: true }); ++exports.Post = void 0; ++const typeorm_1 = require("typeorm"); ++let Post = class Post { ++}; ++__decorate([ ++ typeorm_1.PrimaryColumn(), ++ __metadata("design:type", Number) ++], Post.prototype, "id", void 0); ++__decorate([ ++ typeorm_1.Column(), ++ __metadata("design:type", String) ++], Post.prototype, "name", void 0); ++__decorate([ ++ typeorm_1.Column("int2"), ++ __metadata("design:type", Number) ++], Post.prototype, "int2", void 0); ++__decorate([ ++ typeorm_1.Column("int4"), ++ __metadata("design:type", Number) ++], Post.prototype, "int4", void 0); ++__decorate([ ++ typeorm_1.Column("int8"), ++ __metadata("design:type", String) ++], Post.prototype, "int8", void 0); ++__decorate([ ++ typeorm_1.Column("smallint"), ++ __metadata("design:type", Number) ++], Post.prototype, "smallint", void 0); ++__decorate([ ++ typeorm_1.Column("integer"), ++ __metadata("design:type", Number) ++], Post.prototype, "integer", void 0); ++__decorate([ ++ typeorm_1.Column("bigint"), ++ __metadata("design:type", String) ++], Post.prototype, "bigint", void 0); ++__decorate([ ++ typeorm_1.Column("decimal"), ++ __metadata("design:type", String) ++], Post.prototype, "decimal", void 0); ++__decorate([ ++ typeorm_1.Column("numeric"), ++ __metadata("design:type", String) ++], Post.prototype, "numeric", void 0); ++__decorate([ ++ typeorm_1.Column("real"), ++ __metadata("design:type", Number) ++], Post.prototype, "real", void 0); ++__decorate([ ++ typeorm_1.Column("float"), ++ __metadata("design:type", Number) ++], Post.prototype, "float", void 0); ++__decorate([ ++ typeorm_1.Column("float4"), ++ __metadata("design:type", Number) ++], Post.prototype, "float4", void 0); ++__decorate([ ++ typeorm_1.Column("float8"), ++ __metadata("design:type", Number) ++], Post.prototype, "float8", void 0); ++__decorate([ ++ typeorm_1.Column("double precision"), ++ __metadata("design:type", Number) ++], Post.prototype, "doublePrecision", void 0); ++__decorate([ ++ typeorm_1.Column("money"), ++ __metadata("design:type", String) ++], Post.prototype, "money", void 0); ++__decorate([ ++ typeorm_1.Column("character varying"), ++ __metadata("design:type", String) ++], Post.prototype, "characterVarying", void 0); ++__decorate([ ++ typeorm_1.Column("varchar"), ++ __metadata("design:type", String) ++], Post.prototype, "varchar", void 0); ++__decorate([ ++ typeorm_1.Column("character"), ++ __metadata("design:type", String) ++], Post.prototype, "character", void 0); ++__decorate([ ++ typeorm_1.Column("char"), ++ __metadata("design:type", String) ++], Post.prototype, "char", void 0); ++__decorate([ ++ typeorm_1.Column("text"), ++ __metadata("design:type", String) ++], Post.prototype, "text", void 0); ++__decorate([ ++ typeorm_1.Column("citext"), ++ __metadata("design:type", String) ++], Post.prototype, "citext", void 0); ++__decorate([ ++ typeorm_1.Column("hstore"), ++ __metadata("design:type", String) ++], Post.prototype, "hstore", void 0); ++__decorate([ ++ typeorm_1.Column("bytea"), ++ __metadata("design:type", Buffer) ++], Post.prototype, "bytea", void 0); ++__decorate([ ++ typeorm_1.Column("bit"), ++ __metadata("design:type", String) ++], Post.prototype, "bit", void 0); ++__decorate([ ++ typeorm_1.Column("varbit"), ++ __metadata("design:type", String) ++], Post.prototype, "varbit", void 0); ++__decorate([ ++ typeorm_1.Column("bit varying"), ++ __metadata("design:type", String) ++], Post.prototype, "bitVarying", void 0); ++__decorate([ ++ typeorm_1.Column("timetz"), ++ __metadata("design:type", String) ++], Post.prototype, "timetz", void 0); ++__decorate([ ++ typeorm_1.Column("timestamptz"), ++ __metadata("design:type", Date) ++], Post.prototype, "timestamptz", void 0); ++__decorate([ ++ typeorm_1.Column("timestamp"), ++ __metadata("design:type", Date) ++], Post.prototype, "timestamp", void 0); ++__decorate([ ++ typeorm_1.Column("timestamp without time zone"), ++ __metadata("design:type", Date) ++], Post.prototype, "timestampWithoutTimeZone", void 0); ++__decorate([ ++ typeorm_1.Column("timestamp with time zone"), ++ __metadata("design:type", Date) ++], Post.prototype, "timestampWithTimeZone", void 0); ++__decorate([ ++ typeorm_1.Column("date"), ++ __metadata("design:type", String) ++], Post.prototype, "date", void 0); ++__decorate([ ++ typeorm_1.Column("time"), ++ __metadata("design:type", String) ++], Post.prototype, "time", void 0); ++__decorate([ ++ typeorm_1.Column("time without time zone"), ++ __metadata("design:type", String) ++], Post.prototype, "timeWithoutTimeZone", void 0); ++__decorate([ ++ typeorm_1.Column("time with time zone"), ++ __metadata("design:type", String) ++], Post.prototype, "timeWithTimeZone", void 0); ++__decorate([ ++ typeorm_1.Column("interval"), ++ __metadata("design:type", Object) ++], Post.prototype, "interval", void 0); ++__decorate([ ++ typeorm_1.Column("bool"), ++ __metadata("design:type", Boolean) ++], Post.prototype, "bool", void 0); ++__decorate([ ++ typeorm_1.Column("boolean"), ++ __metadata("design:type", Boolean) ++], Post.prototype, "boolean", void 0); ++__decorate([ ++ typeorm_1.Column("enum", { enum: ["A", "B", "C"] }), ++ __metadata("design:type", String) ++], Post.prototype, "enum", void 0); ++__decorate([ ++ typeorm_1.Column("point"), ++ __metadata("design:type", Object) ++], Post.prototype, "point", void 0); ++__decorate([ ++ typeorm_1.Column("line"), ++ __metadata("design:type", String) ++], Post.prototype, "line", void 0); ++__decorate([ ++ typeorm_1.Column("lseg"), ++ __metadata("design:type", Object) ++], Post.prototype, "lseg", void 0); ++__decorate([ ++ typeorm_1.Column("box"), ++ __metadata("design:type", Object) ++], Post.prototype, "box", void 0); ++__decorate([ ++ typeorm_1.Column("path"), ++ __metadata("design:type", String) ++], Post.prototype, "path", void 0); ++__decorate([ ++ typeorm_1.Column("polygon"), ++ __metadata("design:type", String) ++], Post.prototype, "polygon", void 0); ++__decorate([ ++ typeorm_1.Column("circle"), ++ __metadata("design:type", Object) ++], Post.prototype, "circle", void 0); ++__decorate([ ++ typeorm_1.Column("cidr"), ++ __metadata("design:type", String) ++], Post.prototype, "cidr", void 0); ++__decorate([ ++ typeorm_1.Column("inet"), ++ __metadata("design:type", String) ++], Post.prototype, "inet", void 0); ++__decorate([ ++ typeorm_1.Column("macaddr"), ++ __metadata("design:type", String) ++], Post.prototype, "macaddr", void 0); ++__decorate([ ++ typeorm_1.Column("tsvector"), ++ __metadata("design:type", String) ++], Post.prototype, "tsvector", void 0); ++__decorate([ ++ typeorm_1.Column("tsquery"), ++ __metadata("design:type", String) ++], Post.prototype, "tsquery", void 0); ++__decorate([ ++ typeorm_1.Column("uuid"), ++ __metadata("design:type", String) ++], Post.prototype, "uuid", void 0); ++__decorate([ ++ typeorm_1.Column("xml"), ++ __metadata("design:type", String) ++], Post.prototype, "xml", void 0); ++__decorate([ ++ typeorm_1.Column("json"), ++ __metadata("design:type", Object) ++], Post.prototype, "json", void 0); ++__decorate([ ++ typeorm_1.Column("jsonb"), ++ __metadata("design:type", Object) ++], Post.prototype, "jsonb", void 0); ++__decorate([ ++ typeorm_1.Column("int4range"), ++ __metadata("design:type", String) ++], Post.prototype, "int4range", void 0); ++__decorate([ ++ typeorm_1.Column("int8range"), ++ __metadata("design:type", String) ++], Post.prototype, "int8range", void 0); ++__decorate([ ++ typeorm_1.Column("numrange"), ++ __metadata("design:type", String) ++], Post.prototype, "numrange", void 0); ++__decorate([ ++ typeorm_1.Column("tsrange"), ++ __metadata("design:type", String) ++], Post.prototype, "tsrange", void 0); ++__decorate([ ++ typeorm_1.Column("tstzrange"), ++ __metadata("design:type", String) ++], Post.prototype, "tstzrange", void 0); ++__decorate([ ++ typeorm_1.Column("daterange"), ++ __metadata("design:type", String) ++], Post.prototype, "daterange", void 0); ++__decorate([ ++ typeorm_1.Column("geography"), ++ __metadata("design:type", String) ++], Post.prototype, "geography", void 0); ++__decorate([ ++ typeorm_1.Column("ltree"), ++ __metadata("design:type", String) ++], Post.prototype, "ltree", void 0); ++Post = __decorate([ ++ typeorm_1.Entity("Post") ++], Post); ++exports.Post = Post; ++//# sourceMappingURL=Post.js.map +\ No newline at end of file +diff --git a/node_modules/typeorm-model-generator/dist/test/integration/entityTypes/postgres/entity/Post.js.map b/node_modules/typeorm-model-generator/dist/test/integration/entityTypes/postgres/entity/Post.js.map +new file mode 100644 +index 0000000..6c69b3a +--- /dev/null ++++ b/node_modules/typeorm-model-generator/dist/test/integration/entityTypes/postgres/entity/Post.js.map +@@ -0,0 +1 @@ ++{"version":3,"file":"Post.js","sourceRoot":"","sources":["../../../../../../test/integration/entityTypes/postgres/entity/Post.ts"],"names":[],"mappings":"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"} +\ No newline at end of file +diff --git a/node_modules/typeorm-model-generator/dist/test/integration/entityTypes/postgres/entity/PostArrays.d.ts b/node_modules/typeorm-model-generator/dist/test/integration/entityTypes/postgres/entity/PostArrays.d.ts +new file mode 100644 +index 0000000..3a2d298 +--- /dev/null ++++ b/node_modules/typeorm-model-generator/dist/test/integration/entityTypes/postgres/entity/PostArrays.d.ts +@@ -0,0 +1,62 @@ ++/// ++export declare class PostArrays { ++ id: number; ++ name: string; ++ int2: number[]; ++ int4: number[]; ++ int8: string[]; ++ smallint: number[]; ++ integer: number[]; ++ bigint: string[]; ++ decimal: string[]; ++ numeric: string[]; ++ real: number[]; ++ float: number[]; ++ float4: number[]; ++ float8: number[]; ++ doublePrecision: number[]; ++ money: string[]; ++ characterVarying: string[]; ++ varchar: string[]; ++ character: string[]; ++ char: string[]; ++ text: string[]; ++ citext: string[]; ++ hstore: string[]; ++ bytea: Buffer[]; ++ bit: string[]; ++ varbit: string[]; ++ bitVarying: string[]; ++ timetz: string[]; ++ timestamptz: Date[]; ++ timestampWithTimeZone: Date[]; ++ date: string[]; ++ time: string[]; ++ timeWithoutTimeZone: string[]; ++ timeWithTimeZone: string[]; ++ interval: any[]; ++ bool: boolean[]; ++ boolean: boolean[]; ++ point: string[] | object[]; ++ line: string[]; ++ lseg: string[] | string[][]; ++ box: string[] | object[]; ++ path: string[]; ++ polygon: string[]; ++ circle: string[] | object[]; ++ cidr: string[]; ++ inet: string[]; ++ macaddr: string[]; ++ tsvector: string[]; ++ tsquery: string[]; ++ uuid: string[]; ++ xml: string[]; ++ json: object[]; ++ jsonb: object[]; ++ int4range: string[]; ++ int8range: string[]; ++ numrange: string[]; ++ tsrange: string[]; ++ tstzrange: string[]; ++ daterange: string[]; ++} +diff --git a/node_modules/typeorm-model-generator/dist/test/integration/entityTypes/postgres/entity/PostArrays.js b/node_modules/typeorm-model-generator/dist/test/integration/entityTypes/postgres/entity/PostArrays.js +new file mode 100644 +index 0000000..354afc1 +--- /dev/null ++++ b/node_modules/typeorm-model-generator/dist/test/integration/entityTypes/postgres/entity/PostArrays.js +@@ -0,0 +1,256 @@ ++"use strict"; ++var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { ++ var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; ++ if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); ++ else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; ++ return c > 3 && r && Object.defineProperty(target, key, r), r; ++}; ++var __metadata = (this && this.__metadata) || function (k, v) { ++ if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); ++}; ++Object.defineProperty(exports, "__esModule", { value: true }); ++exports.PostArrays = void 0; ++const typeorm_1 = require("typeorm"); ++let PostArrays = class PostArrays { ++}; ++__decorate([ ++ typeorm_1.PrimaryColumn(), ++ __metadata("design:type", Number) ++], PostArrays.prototype, "id", void 0); ++__decorate([ ++ typeorm_1.Column(), ++ __metadata("design:type", String) ++], PostArrays.prototype, "name", void 0); ++__decorate([ ++ typeorm_1.Column("int2", { array: true }), ++ __metadata("design:type", Array) ++], PostArrays.prototype, "int2", void 0); ++__decorate([ ++ typeorm_1.Column("int4", { array: true }), ++ __metadata("design:type", Array) ++], PostArrays.prototype, "int4", void 0); ++__decorate([ ++ typeorm_1.Column("int8", { array: true }), ++ __metadata("design:type", Array) ++], PostArrays.prototype, "int8", void 0); ++__decorate([ ++ typeorm_1.Column("smallint", { array: true }), ++ __metadata("design:type", Array) ++], PostArrays.prototype, "smallint", void 0); ++__decorate([ ++ typeorm_1.Column("integer", { array: true }), ++ __metadata("design:type", Array) ++], PostArrays.prototype, "integer", void 0); ++__decorate([ ++ typeorm_1.Column("bigint", { array: true }), ++ __metadata("design:type", Array) ++], PostArrays.prototype, "bigint", void 0); ++__decorate([ ++ typeorm_1.Column("decimal", { array: true }), ++ __metadata("design:type", Array) ++], PostArrays.prototype, "decimal", void 0); ++__decorate([ ++ typeorm_1.Column("numeric", { array: true }), ++ __metadata("design:type", Array) ++], PostArrays.prototype, "numeric", void 0); ++__decorate([ ++ typeorm_1.Column("real", { array: true }), ++ __metadata("design:type", Array) ++], PostArrays.prototype, "real", void 0); ++__decorate([ ++ typeorm_1.Column("float", { array: true }), ++ __metadata("design:type", Array) ++], PostArrays.prototype, "float", void 0); ++__decorate([ ++ typeorm_1.Column("float4", { array: true }), ++ __metadata("design:type", Array) ++], PostArrays.prototype, "float4", void 0); ++__decorate([ ++ typeorm_1.Column("float8", { array: true }), ++ __metadata("design:type", Array) ++], PostArrays.prototype, "float8", void 0); ++__decorate([ ++ typeorm_1.Column("double precision", { array: true }), ++ __metadata("design:type", Array) ++], PostArrays.prototype, "doublePrecision", void 0); ++__decorate([ ++ typeorm_1.Column("money", { array: true }), ++ __metadata("design:type", Array) ++], PostArrays.prototype, "money", void 0); ++__decorate([ ++ typeorm_1.Column("character varying", { array: true }), ++ __metadata("design:type", Array) ++], PostArrays.prototype, "characterVarying", void 0); ++__decorate([ ++ typeorm_1.Column("varchar", { array: true }), ++ __metadata("design:type", Array) ++], PostArrays.prototype, "varchar", void 0); ++__decorate([ ++ typeorm_1.Column("character", { array: true }), ++ __metadata("design:type", Array) ++], PostArrays.prototype, "character", void 0); ++__decorate([ ++ typeorm_1.Column("char", { array: true }), ++ __metadata("design:type", Array) ++], PostArrays.prototype, "char", void 0); ++__decorate([ ++ typeorm_1.Column("text", { array: true }), ++ __metadata("design:type", Array) ++], PostArrays.prototype, "text", void 0); ++__decorate([ ++ typeorm_1.Column("citext", { array: true }), ++ __metadata("design:type", Array) ++], PostArrays.prototype, "citext", void 0); ++__decorate([ ++ typeorm_1.Column("hstore", { array: true }), ++ __metadata("design:type", Array) ++], PostArrays.prototype, "hstore", void 0); ++__decorate([ ++ typeorm_1.Column("bytea", { array: true }), ++ __metadata("design:type", Array) ++], PostArrays.prototype, "bytea", void 0); ++__decorate([ ++ typeorm_1.Column("bit", { array: true }), ++ __metadata("design:type", Array) ++], PostArrays.prototype, "bit", void 0); ++__decorate([ ++ typeorm_1.Column("varbit", { array: true }), ++ __metadata("design:type", Array) ++], PostArrays.prototype, "varbit", void 0); ++__decorate([ ++ typeorm_1.Column("bit varying", { array: true }), ++ __metadata("design:type", Array) ++], PostArrays.prototype, "bitVarying", void 0); ++__decorate([ ++ typeorm_1.Column("timetz", { array: true }), ++ __metadata("design:type", Array) ++], PostArrays.prototype, "timetz", void 0); ++__decorate([ ++ typeorm_1.Column("timestamptz", { array: true }), ++ __metadata("design:type", Array) ++], PostArrays.prototype, "timestamptz", void 0); ++__decorate([ ++ typeorm_1.Column("timestamp with time zone", { array: true }), ++ __metadata("design:type", Array) ++], PostArrays.prototype, "timestampWithTimeZone", void 0); ++__decorate([ ++ typeorm_1.Column("date", { array: true }), ++ __metadata("design:type", Array) ++], PostArrays.prototype, "date", void 0); ++__decorate([ ++ typeorm_1.Column("time", { array: true }), ++ __metadata("design:type", Array) ++], PostArrays.prototype, "time", void 0); ++__decorate([ ++ typeorm_1.Column("time without time zone", { array: true }), ++ __metadata("design:type", Array) ++], PostArrays.prototype, "timeWithoutTimeZone", void 0); ++__decorate([ ++ typeorm_1.Column("time with time zone", { array: true }), ++ __metadata("design:type", Array) ++], PostArrays.prototype, "timeWithTimeZone", void 0); ++__decorate([ ++ typeorm_1.Column("interval", { array: true }), ++ __metadata("design:type", Array) ++], PostArrays.prototype, "interval", void 0); ++__decorate([ ++ typeorm_1.Column("bool", { array: true }), ++ __metadata("design:type", Array) ++], PostArrays.prototype, "bool", void 0); ++__decorate([ ++ typeorm_1.Column("boolean", { array: true }), ++ __metadata("design:type", Array) ++], PostArrays.prototype, "boolean", void 0); ++__decorate([ ++ typeorm_1.Column("point", { array: true }), ++ __metadata("design:type", Array) ++], PostArrays.prototype, "point", void 0); ++__decorate([ ++ typeorm_1.Column("line", { array: true }), ++ __metadata("design:type", Array) ++], PostArrays.prototype, "line", void 0); ++__decorate([ ++ typeorm_1.Column("lseg", { array: true }), ++ __metadata("design:type", Array) ++], PostArrays.prototype, "lseg", void 0); ++__decorate([ ++ typeorm_1.Column("box", { array: true }), ++ __metadata("design:type", Array) ++], PostArrays.prototype, "box", void 0); ++__decorate([ ++ typeorm_1.Column("path", { array: true }), ++ __metadata("design:type", Array) ++], PostArrays.prototype, "path", void 0); ++__decorate([ ++ typeorm_1.Column("polygon", { array: true }), ++ __metadata("design:type", Array) ++], PostArrays.prototype, "polygon", void 0); ++__decorate([ ++ typeorm_1.Column("circle", { array: true }), ++ __metadata("design:type", Array) ++], PostArrays.prototype, "circle", void 0); ++__decorate([ ++ typeorm_1.Column("cidr", { array: true }), ++ __metadata("design:type", Array) ++], PostArrays.prototype, "cidr", void 0); ++__decorate([ ++ typeorm_1.Column("inet", { array: true }), ++ __metadata("design:type", Array) ++], PostArrays.prototype, "inet", void 0); ++__decorate([ ++ typeorm_1.Column("macaddr", { array: true }), ++ __metadata("design:type", Array) ++], PostArrays.prototype, "macaddr", void 0); ++__decorate([ ++ typeorm_1.Column("tsvector", { array: true }), ++ __metadata("design:type", Array) ++], PostArrays.prototype, "tsvector", void 0); ++__decorate([ ++ typeorm_1.Column("tsquery", { array: true }), ++ __metadata("design:type", Array) ++], PostArrays.prototype, "tsquery", void 0); ++__decorate([ ++ typeorm_1.Column("uuid", { array: true }), ++ __metadata("design:type", Array) ++], PostArrays.prototype, "uuid", void 0); ++__decorate([ ++ typeorm_1.Column("xml", { array: true }), ++ __metadata("design:type", Array) ++], PostArrays.prototype, "xml", void 0); ++__decorate([ ++ typeorm_1.Column("json", { array: true }), ++ __metadata("design:type", Array) ++], PostArrays.prototype, "json", void 0); ++__decorate([ ++ typeorm_1.Column("jsonb", { array: true }), ++ __metadata("design:type", Array) ++], PostArrays.prototype, "jsonb", void 0); ++__decorate([ ++ typeorm_1.Column("int4range", { array: true }), ++ __metadata("design:type", Array) ++], PostArrays.prototype, "int4range", void 0); ++__decorate([ ++ typeorm_1.Column("int8range", { array: true }), ++ __metadata("design:type", Array) ++], PostArrays.prototype, "int8range", void 0); ++__decorate([ ++ typeorm_1.Column("numrange", { array: true }), ++ __metadata("design:type", Array) ++], PostArrays.prototype, "numrange", void 0); ++__decorate([ ++ typeorm_1.Column("tsrange", { array: true }), ++ __metadata("design:type", Array) ++], PostArrays.prototype, "tsrange", void 0); ++__decorate([ ++ typeorm_1.Column("tstzrange", { array: true }), ++ __metadata("design:type", Array) ++], PostArrays.prototype, "tstzrange", void 0); ++__decorate([ ++ typeorm_1.Column("daterange", { array: true }), ++ __metadata("design:type", Array) ++], PostArrays.prototype, "daterange", void 0); ++PostArrays = __decorate([ ++ typeorm_1.Entity("PostArrays") ++], PostArrays); ++exports.PostArrays = PostArrays; ++//# sourceMappingURL=PostArrays.js.map +\ No newline at end of file +diff --git a/node_modules/typeorm-model-generator/dist/test/integration/entityTypes/postgres/entity/PostArrays.js.map b/node_modules/typeorm-model-generator/dist/test/integration/entityTypes/postgres/entity/PostArrays.js.map +new file mode 100644 +index 0000000..cc773b9 +--- /dev/null ++++ b/node_modules/typeorm-model-generator/dist/test/integration/entityTypes/postgres/entity/PostArrays.js.map +@@ -0,0 +1 @@ ++{"version":3,"file":"PostArrays.js","sourceRoot":"","sources":["../../../../../../test/integration/entityTypes/postgres/entity/PostArrays.ts"],"names":[],"mappings":"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"} +\ No newline at end of file +diff --git a/node_modules/typeorm-model-generator/dist/test/integration/entityTypes/sqlite/entity/Post.d.ts b/node_modules/typeorm-model-generator/dist/test/integration/entityTypes/sqlite/entity/Post.d.ts +new file mode 100644 +index 0000000..69d8c18 +--- /dev/null ++++ b/node_modules/typeorm-model-generator/dist/test/integration/entityTypes/sqlite/entity/Post.d.ts +@@ -0,0 +1,32 @@ ++/// ++export declare class Post { ++ id: number; ++ name: string; ++ int: number; ++ integer: number; ++ int2: number; ++ int8: number; ++ tinyint: number; ++ smallint: number; ++ mediumint: number; ++ bigint: string; ++ unsignedBigInt: string; ++ character: string; ++ varchar: string; ++ varyingCharacter: string; ++ nchar: string; ++ nativeCharacter: string; ++ nvarchar: string; ++ text: string; ++ blob: Buffer; ++ clob: string; ++ real: number; ++ double: number; ++ doublePrecision: number; ++ float: number; ++ numeric: number; ++ decimal: number; ++ boolean: boolean; ++ date: string; ++ datetime: Date; ++} +diff --git a/node_modules/typeorm-model-generator/dist/test/integration/entityTypes/sqlite/entity/Post.js b/node_modules/typeorm-model-generator/dist/test/integration/entityTypes/sqlite/entity/Post.js +new file mode 100644 +index 0000000..2c92f56 +--- /dev/null ++++ b/node_modules/typeorm-model-generator/dist/test/integration/entityTypes/sqlite/entity/Post.js +@@ -0,0 +1,136 @@ ++"use strict"; ++var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { ++ var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; ++ if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); ++ else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; ++ return c > 3 && r && Object.defineProperty(target, key, r), r; ++}; ++var __metadata = (this && this.__metadata) || function (k, v) { ++ if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); ++}; ++Object.defineProperty(exports, "__esModule", { value: true }); ++exports.Post = void 0; ++const typeorm_1 = require("typeorm"); ++let Post = class Post { ++}; ++__decorate([ ++ typeorm_1.PrimaryColumn(), ++ __metadata("design:type", Number) ++], Post.prototype, "id", void 0); ++__decorate([ ++ typeorm_1.Column(), ++ __metadata("design:type", String) ++], Post.prototype, "name", void 0); ++__decorate([ ++ typeorm_1.Column("int"), ++ __metadata("design:type", Number) ++], Post.prototype, "int", void 0); ++__decorate([ ++ typeorm_1.Column("integer"), ++ __metadata("design:type", Number) ++], Post.prototype, "integer", void 0); ++__decorate([ ++ typeorm_1.Column("int2"), ++ __metadata("design:type", Number) ++], Post.prototype, "int2", void 0); ++__decorate([ ++ typeorm_1.Column("int8"), ++ __metadata("design:type", Number) ++], Post.prototype, "int8", void 0); ++__decorate([ ++ typeorm_1.Column("tinyint"), ++ __metadata("design:type", Number) ++], Post.prototype, "tinyint", void 0); ++__decorate([ ++ typeorm_1.Column("smallint"), ++ __metadata("design:type", Number) ++], Post.prototype, "smallint", void 0); ++__decorate([ ++ typeorm_1.Column("mediumint"), ++ __metadata("design:type", Number) ++], Post.prototype, "mediumint", void 0); ++__decorate([ ++ typeorm_1.Column("bigint"), ++ __metadata("design:type", String) ++], Post.prototype, "bigint", void 0); ++__decorate([ ++ typeorm_1.Column("unsigned big int"), ++ __metadata("design:type", String) ++], Post.prototype, "unsignedBigInt", void 0); ++__decorate([ ++ typeorm_1.Column("character"), ++ __metadata("design:type", String) ++], Post.prototype, "character", void 0); ++__decorate([ ++ typeorm_1.Column("varchar"), ++ __metadata("design:type", String) ++], Post.prototype, "varchar", void 0); ++__decorate([ ++ typeorm_1.Column("varying character"), ++ __metadata("design:type", String) ++], Post.prototype, "varyingCharacter", void 0); ++__decorate([ ++ typeorm_1.Column("nchar"), ++ __metadata("design:type", String) ++], Post.prototype, "nchar", void 0); ++__decorate([ ++ typeorm_1.Column("native character"), ++ __metadata("design:type", String) ++], Post.prototype, "nativeCharacter", void 0); ++__decorate([ ++ typeorm_1.Column("nvarchar"), ++ __metadata("design:type", String) ++], Post.prototype, "nvarchar", void 0); ++__decorate([ ++ typeorm_1.Column("text"), ++ __metadata("design:type", String) ++], Post.prototype, "text", void 0); ++__decorate([ ++ typeorm_1.Column("blob"), ++ __metadata("design:type", Buffer) ++], Post.prototype, "blob", void 0); ++__decorate([ ++ typeorm_1.Column("clob"), ++ __metadata("design:type", String) ++], Post.prototype, "clob", void 0); ++__decorate([ ++ typeorm_1.Column("real"), ++ __metadata("design:type", Number) ++], Post.prototype, "real", void 0); ++__decorate([ ++ typeorm_1.Column("double"), ++ __metadata("design:type", Number) ++], Post.prototype, "double", void 0); ++__decorate([ ++ typeorm_1.Column("double precision"), ++ __metadata("design:type", Number) ++], Post.prototype, "doublePrecision", void 0); ++__decorate([ ++ typeorm_1.Column("float"), ++ __metadata("design:type", Number) ++], Post.prototype, "float", void 0); ++__decorate([ ++ typeorm_1.Column("numeric"), ++ __metadata("design:type", Number) ++], Post.prototype, "numeric", void 0); ++__decorate([ ++ typeorm_1.Column("decimal"), ++ __metadata("design:type", Number) ++], Post.prototype, "decimal", void 0); ++__decorate([ ++ typeorm_1.Column("boolean"), ++ __metadata("design:type", Boolean) ++], Post.prototype, "boolean", void 0); ++__decorate([ ++ typeorm_1.Column("date"), ++ __metadata("design:type", String) ++], Post.prototype, "date", void 0); ++__decorate([ ++ typeorm_1.Column("datetime"), ++ __metadata("design:type", Date) ++], Post.prototype, "datetime", void 0); ++Post = __decorate([ ++ typeorm_1.Entity("Post") ++], Post); ++exports.Post = Post; ++//# sourceMappingURL=Post.js.map +\ No newline at end of file +diff --git a/node_modules/typeorm-model-generator/dist/test/integration/entityTypes/sqlite/entity/Post.js.map b/node_modules/typeorm-model-generator/dist/test/integration/entityTypes/sqlite/entity/Post.js.map +new file mode 100644 +index 0000000..1496b3b +--- /dev/null ++++ b/node_modules/typeorm-model-generator/dist/test/integration/entityTypes/sqlite/entity/Post.js.map +@@ -0,0 +1 @@ ++{"version":3,"file":"Post.js","sourceRoot":"","sources":["../../../../../../test/integration/entityTypes/sqlite/entity/Post.ts"],"names":[],"mappings":";;;;;;;;;;;;AAAA,qCAAwD;AAGxD,IAAa,IAAI,GAAjB,MAAa,IAAI;CAsFhB,CAAA;AApFG;IADC,uBAAa,EAAE;;gCACL;AAGX;IADC,gBAAM,EAAE;;kCACI;AAGb;IADC,gBAAM,CAAC,KAAK,CAAC;;iCACF;AAGZ;IADC,gBAAM,CAAC,SAAS,CAAC;;qCACF;AAGhB;IADC,gBAAM,CAAC,MAAM,CAAC;;kCACF;AAGb;IADC,gBAAM,CAAC,MAAM,CAAC;;kCACF;AAGb;IADC,gBAAM,CAAC,SAAS,CAAC;;qCACF;AAGhB;IADC,gBAAM,CAAC,UAAU,CAAC;;sCACF;AAGjB;IADC,gBAAM,CAAC,WAAW,CAAC;;uCACF;AAGlB;IADC,gBAAM,CAAC,QAAQ,CAAC;;oCACF;AAGf;IADC,gBAAM,CAAC,kBAAkB,CAAC;;4CACJ;AAGvB;IADC,gBAAM,CAAC,WAAW,CAAC;;uCACF;AAGlB;IADC,gBAAM,CAAC,SAAS,CAAC;;qCACF;AAGhB;IADC,gBAAM,CAAC,mBAAmB,CAAC;;8CACH;AAGzB;IADC,gBAAM,CAAC,OAAO,CAAC;;mCACF;AAGd;IADC,gBAAM,CAAC,kBAAkB,CAAC;;6CACH;AAGxB;IADC,gBAAM,CAAC,UAAU,CAAC;;sCACF;AAGjB;IADC,gBAAM,CAAC,MAAM,CAAC;;kCACF;AAGb;IADC,gBAAM,CAAC,MAAM,CAAC;8BACT,MAAM;kCAAC;AAGb;IADC,gBAAM,CAAC,MAAM,CAAC;;kCACF;AAGb;IADC,gBAAM,CAAC,MAAM,CAAC;;kCACF;AAEb;IADC,gBAAM,CAAC,QAAQ,CAAC;;oCACF;AAGf;IADC,gBAAM,CAAC,kBAAkB,CAAC;;6CACH;AAGxB;IADC,gBAAM,CAAC,OAAO,CAAC;;mCACF;AAGd;IADC,gBAAM,CAAC,SAAS,CAAC;;qCACF;AAGhB;IADC,gBAAM,CAAC,SAAS,CAAC;;qCACF;AAGhB;IADC,gBAAM,CAAC,SAAS,CAAC;;qCACD;AAGjB;IADC,gBAAM,CAAC,MAAM,CAAC;;kCACF;AAGb;IADC,gBAAM,CAAC,UAAU,CAAC;8BACT,IAAI;sCAAC;AArFN,IAAI;IADhB,gBAAM,CAAC,MAAM,CAAC;GACF,IAAI,CAsFhB;AAtFY,oBAAI"} +\ No newline at end of file +diff --git a/node_modules/typeorm-model-generator/dist/test/integration/examples/sample1-simple-entity/entity/Post.d.ts b/node_modules/typeorm-model-generator/dist/test/integration/examples/sample1-simple-entity/entity/Post.d.ts +new file mode 100644 +index 0000000..c1fda4e +--- /dev/null ++++ b/node_modules/typeorm-model-generator/dist/test/integration/examples/sample1-simple-entity/entity/Post.d.ts +@@ -0,0 +1,6 @@ ++export declare class Post { ++ id: number; ++ title: string; ++ text: string; ++ likesCount: number; ++} +diff --git a/node_modules/typeorm-model-generator/dist/test/integration/examples/sample1-simple-entity/entity/Post.js b/node_modules/typeorm-model-generator/dist/test/integration/examples/sample1-simple-entity/entity/Post.js +new file mode 100644 +index 0000000..1f9a0a2 +--- /dev/null ++++ b/node_modules/typeorm-model-generator/dist/test/integration/examples/sample1-simple-entity/entity/Post.js +@@ -0,0 +1,39 @@ ++"use strict"; ++var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { ++ var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; ++ if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); ++ else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; ++ return c > 3 && r && Object.defineProperty(target, key, r), r; ++}; ++var __metadata = (this && this.__metadata) || function (k, v) { ++ if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); ++}; ++Object.defineProperty(exports, "__esModule", { value: true }); ++exports.Post = void 0; ++const typeorm_1 = require("typeorm"); ++let Post = class Post { ++}; ++__decorate([ ++ typeorm_1.PrimaryGeneratedColumn(), ++ __metadata("design:type", Number) ++], Post.prototype, "id", void 0); ++__decorate([ ++ typeorm_1.Column(), ++ __metadata("design:type", String) ++], Post.prototype, "title", void 0); ++__decorate([ ++ typeorm_1.Column(), ++ __metadata("design:type", String) ++], Post.prototype, "text", void 0); ++__decorate([ ++ typeorm_1.Column("int", { ++ // Columns are non-nullable by default ++ // nullable: false ++ }), ++ __metadata("design:type", Number) ++], Post.prototype, "likesCount", void 0); ++Post = __decorate([ ++ typeorm_1.Entity("Post") ++], Post); ++exports.Post = Post; ++//# sourceMappingURL=Post.js.map +\ No newline at end of file +diff --git a/node_modules/typeorm-model-generator/dist/test/integration/examples/sample1-simple-entity/entity/Post.js.map b/node_modules/typeorm-model-generator/dist/test/integration/examples/sample1-simple-entity/entity/Post.js.map +new file mode 100644 +index 0000000..4232061 +--- /dev/null ++++ b/node_modules/typeorm-model-generator/dist/test/integration/examples/sample1-simple-entity/entity/Post.js.map +@@ -0,0 +1 @@ ++{"version":3,"file":"Post.js","sourceRoot":"","sources":["../../../../../../test/integration/examples/sample1-simple-entity/entity/Post.ts"],"names":[],"mappings":";;;;;;;;;;;;AAAA,qCAMiB;AAGjB,IAAa,IAAI,GAAjB,MAAa,IAAI;CAehB,CAAA;AAbG;IADC,gCAAsB,EAAE;;gCACd;AAGX;IADC,gBAAM,EAAE;;mCACK;AAGd;IADC,gBAAM,EAAE;;kCACI;AAMb;IAJC,gBAAM,CAAC,KAAK,EAAE;IACX,sCAAsC;IACtC,kBAAkB;KACrB,CAAC;;wCACiB;AAdV,IAAI;IADhB,gBAAM,CAAC,MAAM,CAAC;GACF,IAAI,CAehB;AAfY,oBAAI"} +\ No newline at end of file +diff --git a/node_modules/typeorm-model-generator/dist/test/integration/examples/sample11-all-types-entity/entity/EverythingEntity.d.ts b/node_modules/typeorm-model-generator/dist/test/integration/examples/sample11-all-types-entity/entity/EverythingEntity.d.ts +new file mode 100644 +index 0000000..7238204 +--- /dev/null ++++ b/node_modules/typeorm-model-generator/dist/test/integration/examples/sample11-all-types-entity/entity/EverythingEntity.d.ts +@@ -0,0 +1,10 @@ ++export declare class EverythingEntity { ++ id: number; ++ name: string; ++ shortTextColumn: string; ++ numberColumn: number; ++ integerColumn: number; ++ intColumn: number; ++ smallintColumn: number; ++ date: Date; ++} +diff --git a/node_modules/typeorm-model-generator/dist/test/integration/examples/sample11-all-types-entity/entity/EverythingEntity.js b/node_modules/typeorm-model-generator/dist/test/integration/examples/sample11-all-types-entity/entity/EverythingEntity.js +new file mode 100644 +index 0000000..0a65272 +--- /dev/null ++++ b/node_modules/typeorm-model-generator/dist/test/integration/examples/sample11-all-types-entity/entity/EverythingEntity.js +@@ -0,0 +1,52 @@ ++"use strict"; ++var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { ++ var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; ++ if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); ++ else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; ++ return c > 3 && r && Object.defineProperty(target, key, r), r; ++}; ++var __metadata = (this && this.__metadata) || function (k, v) { ++ if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); ++}; ++Object.defineProperty(exports, "__esModule", { value: true }); ++exports.EverythingEntity = void 0; ++const typeorm_1 = require("typeorm"); ++let EverythingEntity = class EverythingEntity { ++}; ++__decorate([ ++ typeorm_1.PrimaryGeneratedColumn(), ++ __metadata("design:type", Number) ++], EverythingEntity.prototype, "id", void 0); ++__decorate([ ++ typeorm_1.Column(), ++ __metadata("design:type", String) ++], EverythingEntity.prototype, "name", void 0); ++__decorate([ ++ typeorm_1.Column({ length: 32 }), ++ __metadata("design:type", String) ++], EverythingEntity.prototype, "shortTextColumn", void 0); ++__decorate([ ++ typeorm_1.Column(), ++ __metadata("design:type", Number) ++], EverythingEntity.prototype, "numberColumn", void 0); ++__decorate([ ++ typeorm_1.Column("integer"), ++ __metadata("design:type", Number) ++], EverythingEntity.prototype, "integerColumn", void 0); ++__decorate([ ++ typeorm_1.Column("int"), ++ __metadata("design:type", Number) ++], EverythingEntity.prototype, "intColumn", void 0); ++__decorate([ ++ typeorm_1.Column("smallint"), ++ __metadata("design:type", Number) ++], EverythingEntity.prototype, "smallintColumn", void 0); ++__decorate([ ++ typeorm_1.Column(), ++ __metadata("design:type", Date) ++], EverythingEntity.prototype, "date", void 0); ++EverythingEntity = __decorate([ ++ typeorm_1.Entity("EverythingEntity") ++], EverythingEntity); ++exports.EverythingEntity = EverythingEntity; ++//# sourceMappingURL=EverythingEntity.js.map +\ No newline at end of file +diff --git a/node_modules/typeorm-model-generator/dist/test/integration/examples/sample11-all-types-entity/entity/EverythingEntity.js.map b/node_modules/typeorm-model-generator/dist/test/integration/examples/sample11-all-types-entity/entity/EverythingEntity.js.map +new file mode 100644 +index 0000000..533b8c3 +--- /dev/null ++++ b/node_modules/typeorm-model-generator/dist/test/integration/examples/sample11-all-types-entity/entity/EverythingEntity.js.map +@@ -0,0 +1 @@ ++{"version":3,"file":"EverythingEntity.js","sourceRoot":"","sources":["../../../../../../test/integration/examples/sample11-all-types-entity/entity/EverythingEntity.ts"],"names":[],"mappings":";;;;;;;;;;;;AAAA,qCAOiB;AAGjB,IAAa,gBAAgB,GAA7B,MAAa,gBAAgB;CAkE5B,CAAA;AAhEG;IADC,gCAAsB,EAAE;;4CACd;AAGX;IADC,gBAAM,EAAE;;8CACI;AAMb;IADC,gBAAM,CAAC,EAAE,MAAM,EAAE,EAAE,EAAE,CAAC;;yDACC;AAGxB;IADC,gBAAM,EAAE;;sDACY;AAGrB;IADC,gBAAM,CAAC,SAAS,CAAC;;uDACI;AAGtB;IADC,gBAAM,CAAC,KAAK,CAAC;;mDACI;AAGlB;IADC,gBAAM,CAAC,UAAU,CAAC;;wDACI;AAevB;IADC,gBAAM,EAAE;8BACH,IAAI;8CAAC;AAtCF,gBAAgB;IAD5B,gBAAM,CAAC,kBAAkB,CAAC;GACd,gBAAgB,CAkE5B;AAlEY,4CAAgB"} +\ No newline at end of file +diff --git a/node_modules/typeorm-model-generator/dist/test/integration/examples/sample16-indexes/entity/Post.d.ts b/node_modules/typeorm-model-generator/dist/test/integration/examples/sample16-indexes/entity/Post.d.ts +new file mode 100644 +index 0000000..277c870 +--- /dev/null ++++ b/node_modules/typeorm-model-generator/dist/test/integration/examples/sample16-indexes/entity/Post.d.ts +@@ -0,0 +1,7 @@ ++export declare class Post { ++ id: number; ++ extra: string; ++ title: string; ++ text: string; ++ likesCount: number; ++} +diff --git a/node_modules/typeorm-model-generator/dist/test/integration/examples/sample16-indexes/entity/Post.js b/node_modules/typeorm-model-generator/dist/test/integration/examples/sample16-indexes/entity/Post.js +new file mode 100644 +index 0000000..df72ad2 +--- /dev/null ++++ b/node_modules/typeorm-model-generator/dist/test/integration/examples/sample16-indexes/entity/Post.js +@@ -0,0 +1,45 @@ ++"use strict"; ++var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { ++ var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; ++ if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); ++ else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; ++ return c > 3 && r && Object.defineProperty(target, key, r), r; ++}; ++var __metadata = (this && this.__metadata) || function (k, v) { ++ if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); ++}; ++Object.defineProperty(exports, "__esModule", { value: true }); ++exports.Post = void 0; ++const typeorm_1 = require("typeorm"); ++let Post = class Post { ++}; ++__decorate([ ++ typeorm_1.PrimaryGeneratedColumn(), ++ __metadata("design:type", Number) ++], Post.prototype, "id", void 0); ++__decorate([ ++ typeorm_1.Index(), ++ typeorm_1.Column(), ++ __metadata("design:type", String) ++], Post.prototype, "extra", void 0); ++__decorate([ ++ typeorm_1.Column(), ++ typeorm_1.Index(), ++ __metadata("design:type", String) ++], Post.prototype, "title", void 0); ++__decorate([ ++ typeorm_1.Column({ unique: true }), ++ __metadata("design:type", String) ++], Post.prototype, "text", void 0); ++__decorate([ ++ typeorm_1.Column(), ++ typeorm_1.Index(), ++ __metadata("design:type", Number) ++], Post.prototype, "likesCount", void 0); ++Post = __decorate([ ++ typeorm_1.Entity("Post"), ++ typeorm_1.Index("my_index_with_id_and_text", ["id", "text"], { unique: true }), ++ typeorm_1.Index("my_index_with_id_and_title", (post) => [post.id, post.title], { unique: true }) ++], Post); ++exports.Post = Post; ++//# sourceMappingURL=Post.js.map +\ No newline at end of file +diff --git a/node_modules/typeorm-model-generator/dist/test/integration/examples/sample16-indexes/entity/Post.js.map b/node_modules/typeorm-model-generator/dist/test/integration/examples/sample16-indexes/entity/Post.js.map +new file mode 100644 +index 0000000..01cd323 +--- /dev/null ++++ b/node_modules/typeorm-model-generator/dist/test/integration/examples/sample16-indexes/entity/Post.js.map +@@ -0,0 +1 @@ ++{"version":3,"file":"Post.js","sourceRoot":"","sources":["../../../../../../test/integration/examples/sample16-indexes/entity/Post.ts"],"names":[],"mappings":";;;;;;;;;;;;AAAA,qCAAuE;AAKvE,IAAa,IAAI,GAAjB,MAAa,IAAI;CAoBhB,CAAA;AAjBG;IADC,gCAAsB,EAAE;;gCACd;AAIX;IAFC,eAAK,EAAE;IACP,gBAAM,EAAE;;mCACK;AAId;IAFC,gBAAM,EAAE;IACR,eAAK,EAAE;;mCACM;AAGd;IADC,gBAAM,CAAC,EAAE,MAAM,EAAE,IAAI,EAAE,CAAC;;kCACZ;AAIb;IAFC,gBAAM,EAAE;IACR,eAAK,EAAE;;wCACW;AAlBV,IAAI;IAHhB,gBAAM,CAAC,MAAM,CAAC;IACd,eAAK,CAAC,2BAA2B,EAAE,CAAC,IAAI,EAAE,MAAM,CAAC,EAAE,EAAE,MAAM,EAAE,IAAI,EAAE,CAAC;IACpE,eAAK,CAAC,4BAA4B,EAAE,CAAC,IAAU,EAAE,EAAE,CAAC,CAAC,IAAI,CAAC,EAAE,EAAE,IAAI,CAAC,KAAK,CAAC,EAAE,EAAE,MAAM,EAAE,IAAI,EAAE,CAAC;GAChF,IAAI,CAoBhB;AApBY,oBAAI"} +\ No newline at end of file +diff --git a/node_modules/typeorm-model-generator/dist/test/integration/examples/sample17-versioning/entity/Post.d.ts b/node_modules/typeorm-model-generator/dist/test/integration/examples/sample17-versioning/entity/Post.d.ts +new file mode 100644 +index 0000000..0cce633 +--- /dev/null ++++ b/node_modules/typeorm-model-generator/dist/test/integration/examples/sample17-versioning/entity/Post.d.ts +@@ -0,0 +1,6 @@ ++export declare class Post { ++ id: number; ++ title: string; ++ text: string; ++ version: number; ++} +diff --git a/node_modules/typeorm-model-generator/dist/test/integration/examples/sample17-versioning/entity/Post.js b/node_modules/typeorm-model-generator/dist/test/integration/examples/sample17-versioning/entity/Post.js +new file mode 100644 +index 0000000..e97f044 +--- /dev/null ++++ b/node_modules/typeorm-model-generator/dist/test/integration/examples/sample17-versioning/entity/Post.js +@@ -0,0 +1,36 @@ ++"use strict"; ++var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { ++ var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; ++ if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); ++ else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; ++ return c > 3 && r && Object.defineProperty(target, key, r), r; ++}; ++var __metadata = (this && this.__metadata) || function (k, v) { ++ if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); ++}; ++Object.defineProperty(exports, "__esModule", { value: true }); ++exports.Post = void 0; ++const typeorm_1 = require("typeorm"); ++let Post = class Post { ++}; ++__decorate([ ++ typeorm_1.PrimaryGeneratedColumn(), ++ __metadata("design:type", Number) ++], Post.prototype, "id", void 0); ++__decorate([ ++ typeorm_1.Column(), ++ __metadata("design:type", String) ++], Post.prototype, "title", void 0); ++__decorate([ ++ typeorm_1.Column(), ++ __metadata("design:type", String) ++], Post.prototype, "text", void 0); ++__decorate([ ++ typeorm_1.VersionColumn(), ++ __metadata("design:type", Number) ++], Post.prototype, "version", void 0); ++Post = __decorate([ ++ typeorm_1.Entity("Post") ++], Post); ++exports.Post = Post; ++//# sourceMappingURL=Post.js.map +\ No newline at end of file +diff --git a/node_modules/typeorm-model-generator/dist/test/integration/examples/sample17-versioning/entity/Post.js.map b/node_modules/typeorm-model-generator/dist/test/integration/examples/sample17-versioning/entity/Post.js.map +new file mode 100644 +index 0000000..872854a +--- /dev/null ++++ b/node_modules/typeorm-model-generator/dist/test/integration/examples/sample17-versioning/entity/Post.js.map +@@ -0,0 +1 @@ ++{"version":3,"file":"Post.js","sourceRoot":"","sources":["../../../../../../test/integration/examples/sample17-versioning/entity/Post.ts"],"names":[],"mappings":";;;;;;;;;;;;AAAA,qCAAsF;AAGtF,IAAa,IAAI,GAAjB,MAAa,IAAI;CAchB,CAAA;AAXG;IADC,gCAAsB,EAAE;;gCACd;AAGX;IADC,gBAAM,EAAE;;mCACK;AAGd;IADC,gBAAM,EAAE;;kCACI;AAGb;IADC,uBAAa,EAAE;;qCACA;AAZP,IAAI;IADhB,gBAAM,CAAC,MAAM,CAAC;GACF,IAAI,CAchB;AAdY,oBAAI"} +\ No newline at end of file +diff --git a/node_modules/typeorm-model-generator/dist/test/integration/examples/sample18-lazy-relations/entity/Author.d.ts b/node_modules/typeorm-model-generator/dist/test/integration/examples/sample18-lazy-relations/entity/Author.d.ts +new file mode 100644 +index 0000000..e784cfc +--- /dev/null ++++ b/node_modules/typeorm-model-generator/dist/test/integration/examples/sample18-lazy-relations/entity/Author.d.ts +@@ -0,0 +1,6 @@ ++import { Post } from "./Post"; ++export declare class Author { ++ id: number; ++ name: string; ++ posts: Promise; ++} +diff --git a/node_modules/typeorm-model-generator/dist/test/integration/examples/sample18-lazy-relations/entity/Author.js b/node_modules/typeorm-model-generator/dist/test/integration/examples/sample18-lazy-relations/entity/Author.js +new file mode 100644 +index 0000000..0ebbd64 +--- /dev/null ++++ b/node_modules/typeorm-model-generator/dist/test/integration/examples/sample18-lazy-relations/entity/Author.js +@@ -0,0 +1,36 @@ ++"use strict"; ++var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { ++ var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; ++ if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); ++ else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; ++ return c > 3 && r && Object.defineProperty(target, key, r), r; ++}; ++var __metadata = (this && this.__metadata) || function (k, v) { ++ if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); ++}; ++Object.defineProperty(exports, "__esModule", { value: true }); ++exports.Author = void 0; ++const typeorm_1 = require("typeorm"); ++const Post_1 = require("./Post"); ++let Author = class Author { ++}; ++__decorate([ ++ typeorm_1.PrimaryGeneratedColumn(), ++ __metadata("design:type", Number) ++], Author.prototype, "id", void 0); ++__decorate([ ++ typeorm_1.Column(), ++ __metadata("design:type", String) ++], Author.prototype, "name", void 0); ++__decorate([ ++ typeorm_1.OneToMany(type => Post_1.Post, post => post.author, { ++ // cascade: true ++ lazy: true ++ }), ++ __metadata("design:type", Promise) ++], Author.prototype, "posts", void 0); ++Author = __decorate([ ++ typeorm_1.Entity("Author") ++], Author); ++exports.Author = Author; ++//# sourceMappingURL=Author.js.map +\ No newline at end of file +diff --git a/node_modules/typeorm-model-generator/dist/test/integration/examples/sample18-lazy-relations/entity/Author.js.map b/node_modules/typeorm-model-generator/dist/test/integration/examples/sample18-lazy-relations/entity/Author.js.map +new file mode 100644 +index 0000000..b91926b +--- /dev/null ++++ b/node_modules/typeorm-model-generator/dist/test/integration/examples/sample18-lazy-relations/entity/Author.js.map +@@ -0,0 +1 @@ ++{"version":3,"file":"Author.js","sourceRoot":"","sources":["../../../../../../test/integration/examples/sample18-lazy-relations/entity/Author.ts"],"names":[],"mappings":";;;;;;;;;;;;AAAA,qCAMiB;AACjB,iCAA8B;AAG9B,IAAa,MAAM,GAAnB,MAAa,MAAM;CAmBlB,CAAA;AAjBG;IADC,gCAAsB,EAAE;;kCACd;AAGX;IADC,gBAAM,EAAE;;oCACI;AAMb;IAJC,mBAAS,CAAC,IAAI,CAAC,EAAE,CAAC,WAAI,EAAE,IAAI,CAAC,EAAE,CAAC,IAAI,CAAC,MAAM,EAAE;QAC1C,gBAAgB;QAChB,IAAI,EAAE,IAAI;KACb,CAAC;;qCACqB;AAXd,MAAM;IADlB,gBAAM,CAAC,QAAQ,CAAC;GACJ,MAAM,CAmBlB;AAnBY,wBAAM"} +\ No newline at end of file +diff --git a/node_modules/typeorm-model-generator/dist/test/integration/examples/sample18-lazy-relations/entity/Category.d.ts b/node_modules/typeorm-model-generator/dist/test/integration/examples/sample18-lazy-relations/entity/Category.d.ts +new file mode 100644 +index 0000000..57a16ac +--- /dev/null ++++ b/node_modules/typeorm-model-generator/dist/test/integration/examples/sample18-lazy-relations/entity/Category.d.ts +@@ -0,0 +1,6 @@ ++import { Post } from "./Post"; ++export declare class Category { ++ id: number; ++ name: string; ++ posts: Promise; ++} +diff --git a/node_modules/typeorm-model-generator/dist/test/integration/examples/sample18-lazy-relations/entity/Category.js b/node_modules/typeorm-model-generator/dist/test/integration/examples/sample18-lazy-relations/entity/Category.js +new file mode 100644 +index 0000000..e698bf5 +--- /dev/null ++++ b/node_modules/typeorm-model-generator/dist/test/integration/examples/sample18-lazy-relations/entity/Category.js +@@ -0,0 +1,35 @@ ++"use strict"; ++var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { ++ var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; ++ if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); ++ else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; ++ return c > 3 && r && Object.defineProperty(target, key, r), r; ++}; ++var __metadata = (this && this.__metadata) || function (k, v) { ++ if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); ++}; ++Object.defineProperty(exports, "__esModule", { value: true }); ++exports.Category = void 0; ++const typeorm_1 = require("typeorm"); ++const Post_1 = require("./Post"); ++let Category = class Category { ++}; ++__decorate([ ++ typeorm_1.PrimaryGeneratedColumn(), ++ __metadata("design:type", Number) ++], Category.prototype, "id", void 0); ++__decorate([ ++ typeorm_1.Column(), ++ __metadata("design:type", String) ++], Category.prototype, "name", void 0); ++__decorate([ ++ typeorm_1.ManyToMany(type => Post_1.Post, post => post.categories, { ++ lazy: true ++ }), ++ __metadata("design:type", Promise) ++], Category.prototype, "posts", void 0); ++Category = __decorate([ ++ typeorm_1.Entity("Category") ++], Category); ++exports.Category = Category; ++//# sourceMappingURL=Category.js.map +\ No newline at end of file +diff --git a/node_modules/typeorm-model-generator/dist/test/integration/examples/sample18-lazy-relations/entity/Category.js.map b/node_modules/typeorm-model-generator/dist/test/integration/examples/sample18-lazy-relations/entity/Category.js.map +new file mode 100644 +index 0000000..9d05bf6 +--- /dev/null ++++ b/node_modules/typeorm-model-generator/dist/test/integration/examples/sample18-lazy-relations/entity/Category.js.map +@@ -0,0 +1 @@ ++{"version":3,"file":"Category.js","sourceRoot":"","sources":["../../../../../../test/integration/examples/sample18-lazy-relations/entity/Category.ts"],"names":[],"mappings":";;;;;;;;;;;;AAAA,qCAOiB;AACjB,iCAA8B;AAG9B,IAAa,QAAQ,GAArB,MAAa,QAAQ;CAWpB,CAAA;AATG;IADC,gCAAsB,EAAE;;oCACd;AAGX;IADC,gBAAM,EAAE;;sCACI;AAKb;IAHC,oBAAU,CAAC,IAAI,CAAC,EAAE,CAAC,WAAI,EAAE,IAAI,CAAC,EAAE,CAAC,IAAI,CAAC,UAAU,EAAE;QAC/C,IAAI,EAAE,IAAI;KACb,CAAC;;uCACqB;AAVd,QAAQ;IADpB,gBAAM,CAAC,UAAU,CAAC;GACN,QAAQ,CAWpB;AAXY,4BAAQ"} +\ No newline at end of file +diff --git a/node_modules/typeorm-model-generator/dist/test/integration/examples/sample18-lazy-relations/entity/Post.d.ts b/node_modules/typeorm-model-generator/dist/test/integration/examples/sample18-lazy-relations/entity/Post.d.ts +new file mode 100644 +index 0000000..5b8dbf9 +--- /dev/null ++++ b/node_modules/typeorm-model-generator/dist/test/integration/examples/sample18-lazy-relations/entity/Post.d.ts +@@ -0,0 +1,9 @@ ++import { Author } from "./Author"; ++import { Category } from "./Category"; ++export declare class Post { ++ id: number; ++ title: string; ++ text: string; ++ author: Promise; ++ categories: Promise; ++} +diff --git a/node_modules/typeorm-model-generator/dist/test/integration/examples/sample18-lazy-relations/entity/Post.js b/node_modules/typeorm-model-generator/dist/test/integration/examples/sample18-lazy-relations/entity/Post.js +new file mode 100644 +index 0000000..abacf6c +--- /dev/null ++++ b/node_modules/typeorm-model-generator/dist/test/integration/examples/sample18-lazy-relations/entity/Post.js +@@ -0,0 +1,51 @@ ++"use strict"; ++var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { ++ var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; ++ if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); ++ else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; ++ return c > 3 && r && Object.defineProperty(target, key, r), r; ++}; ++var __metadata = (this && this.__metadata) || function (k, v) { ++ if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); ++}; ++Object.defineProperty(exports, "__esModule", { value: true }); ++exports.Post = void 0; ++const typeorm_1 = require("typeorm"); ++const Author_1 = require("./Author"); ++const Category_1 = require("./Category"); ++let Post = class Post { ++}; ++__decorate([ ++ typeorm_1.PrimaryGeneratedColumn(), ++ __metadata("design:type", Number) ++], Post.prototype, "id", void 0); ++__decorate([ ++ typeorm_1.Column(), ++ __metadata("design:type", String) ++], Post.prototype, "title", void 0); ++__decorate([ ++ typeorm_1.Column(), ++ __metadata("design:type", String) ++], Post.prototype, "text", void 0); ++__decorate([ ++ typeorm_1.ManyToOne(type => Author_1.Author, author => author.posts, { ++ lazy: true, ++ // cascade: ["insert"], ++ onDelete: "SET NULL" ++ // onUpdate: "CASCADE" - onUpdate not supported on oracledb ++ }), ++ __metadata("design:type", Promise) ++], Post.prototype, "author", void 0); ++__decorate([ ++ typeorm_1.ManyToMany(type => Category_1.Category, category => category.posts, { ++ lazy: true ++ // cascade: true ++ }), ++ typeorm_1.JoinTable(), ++ __metadata("design:type", Promise) ++], Post.prototype, "categories", void 0); ++Post = __decorate([ ++ typeorm_1.Entity("Post") ++], Post); ++exports.Post = Post; ++//# sourceMappingURL=Post.js.map +\ No newline at end of file +diff --git a/node_modules/typeorm-model-generator/dist/test/integration/examples/sample18-lazy-relations/entity/Post.js.map b/node_modules/typeorm-model-generator/dist/test/integration/examples/sample18-lazy-relations/entity/Post.js.map +new file mode 100644 +index 0000000..8345c7b +--- /dev/null ++++ b/node_modules/typeorm-model-generator/dist/test/integration/examples/sample18-lazy-relations/entity/Post.js.map +@@ -0,0 +1 @@ ++{"version":3,"file":"Post.js","sourceRoot":"","sources":["../../../../../../test/integration/examples/sample18-lazy-relations/entity/Post.ts"],"names":[],"mappings":";;;;;;;;;;;;AAAA,qCAQiB;AACjB,qCAAkC;AAClC,yCAAsC;AAGtC,IAAa,IAAI,GAAjB,MAAa,IAAI;CAwBhB,CAAA;AAtBG;IADC,gCAAsB,EAAE;;gCACd;AAGX;IADC,gBAAM,EAAE;;mCACK;AAGd;IADC,gBAAM,EAAE;;kCACI;AAQb;IANC,mBAAS,CAAC,IAAI,CAAC,EAAE,CAAC,eAAM,EAAE,MAAM,CAAC,EAAE,CAAC,MAAM,CAAC,KAAK,EAAE;QAC/C,IAAI,EAAE,IAAI;QACV,uBAAuB;QACvB,QAAQ,EAAE,UAAU;QACpB,4DAA4D;KAC/D,CAAC;;oCAC6B;AAO/B;IALC,oBAAU,CAAC,IAAI,CAAC,EAAE,CAAC,mBAAQ,EAAE,QAAQ,CAAC,EAAE,CAAC,QAAQ,CAAC,KAAK,EAAE;QACtD,IAAI,EAAE,IAAI;QACV,gBAAgB;KACnB,CAAC;IACD,mBAAS,EAAE;;wCACoB;AAvBvB,IAAI;IADhB,gBAAM,CAAC,MAAM,CAAC;GACF,IAAI,CAwBhB;AAxBY,oBAAI"} +\ No newline at end of file +diff --git a/node_modules/typeorm-model-generator/dist/test/integration/examples/sample2-one-to-one/entity/Post.d.ts b/node_modules/typeorm-model-generator/dist/test/integration/examples/sample2-one-to-one/entity/Post.d.ts +new file mode 100644 +index 0000000..20cab73 +--- /dev/null ++++ b/node_modules/typeorm-model-generator/dist/test/integration/examples/sample2-one-to-one/entity/Post.d.ts +@@ -0,0 +1,17 @@ ++import { PostDetails } from "./PostDetails"; ++import { PostCategory } from "./PostCategory"; ++import { PostAuthor } from "./PostAuthor"; ++import { PostInformation } from "./PostInformation"; ++import { PostImage } from "./PostImage"; ++import { PostMetadata } from "./PostMetadata"; ++export declare class Post { ++ id: number; ++ title: string; ++ text: string; ++ category: PostCategory; ++ details: PostDetails; ++ image: PostImage; ++ metadata: PostMetadata | null; ++ information: PostInformation; ++ author: PostAuthor; ++} +diff --git a/node_modules/typeorm-model-generator/dist/test/integration/examples/sample2-one-to-one/entity/Post.js b/node_modules/typeorm-model-generator/dist/test/integration/examples/sample2-one-to-one/entity/Post.js +new file mode 100644 +index 0000000..4225015 +--- /dev/null ++++ b/node_modules/typeorm-model-generator/dist/test/integration/examples/sample2-one-to-one/entity/Post.js +@@ -0,0 +1,81 @@ ++"use strict"; ++var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { ++ var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; ++ if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); ++ else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; ++ return c > 3 && r && Object.defineProperty(target, key, r), r; ++}; ++var __metadata = (this && this.__metadata) || function (k, v) { ++ if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); ++}; ++Object.defineProperty(exports, "__esModule", { value: true }); ++exports.Post = void 0; ++const typeorm_1 = require("typeorm"); ++const PostDetails_1 = require("./PostDetails"); ++const PostCategory_1 = require("./PostCategory"); ++const PostAuthor_1 = require("./PostAuthor"); ++const PostInformation_1 = require("./PostInformation"); ++const PostImage_1 = require("./PostImage"); ++const PostMetadata_1 = require("./PostMetadata"); ++let Post = class Post { ++}; ++__decorate([ ++ typeorm_1.PrimaryGeneratedColumn(), ++ __metadata("design:type", Number) ++], Post.prototype, "id", void 0); ++__decorate([ ++ typeorm_1.Column(), ++ __metadata("design:type", String) ++], Post.prototype, "title", void 0); ++__decorate([ ++ typeorm_1.Column(), ++ __metadata("design:type", String) ++], Post.prototype, "text", void 0); ++__decorate([ ++ typeorm_1.OneToOne(type => PostCategory_1.PostCategory, { ++ // cascade: true, ++ onDelete: 'CASCADE' ++ }), ++ typeorm_1.JoinColumn(), ++ __metadata("design:type", PostCategory_1.PostCategory) ++], Post.prototype, "category", void 0); ++__decorate([ ++ typeorm_1.OneToOne(type => PostDetails_1.PostDetails, details => details.post, { ++ onDelete: 'CASCADE' ++ // cascade: true ++ }), ++ typeorm_1.JoinColumn(), ++ __metadata("design:type", PostDetails_1.PostDetails) ++], Post.prototype, "details", void 0); ++__decorate([ ++ typeorm_1.OneToOne(type => PostImage_1.PostImage, image => image.post, { ++ // cascade: true, ++ }), ++ typeorm_1.JoinColumn(), ++ __metadata("design:type", PostImage_1.PostImage) ++], Post.prototype, "image", void 0); ++__decorate([ ++ typeorm_1.OneToOne(type => PostMetadata_1.PostMetadata, metadata => metadata.post, { ++ onDelete: 'CASCADE' ++ }), ++ typeorm_1.JoinColumn(), ++ __metadata("design:type", Object) ++], Post.prototype, "metadata", void 0); ++__decorate([ ++ typeorm_1.OneToOne(type => PostInformation_1.PostInformation, information => information.post, { ++ // cascade: true, ++ onDelete: 'CASCADE' ++ }), ++ typeorm_1.JoinColumn(), ++ __metadata("design:type", PostInformation_1.PostInformation) ++], Post.prototype, "information", void 0); ++__decorate([ ++ typeorm_1.OneToOne(type => PostAuthor_1.PostAuthor, author => author.post), ++ typeorm_1.JoinColumn(), ++ __metadata("design:type", PostAuthor_1.PostAuthor) ++], Post.prototype, "author", void 0); ++Post = __decorate([ ++ typeorm_1.Entity("Post") ++], Post); ++exports.Post = Post; ++//# sourceMappingURL=Post.js.map +\ No newline at end of file +diff --git a/node_modules/typeorm-model-generator/dist/test/integration/examples/sample2-one-to-one/entity/Post.js.map b/node_modules/typeorm-model-generator/dist/test/integration/examples/sample2-one-to-one/entity/Post.js.map +new file mode 100644 +index 0000000..78c251f +--- /dev/null ++++ b/node_modules/typeorm-model-generator/dist/test/integration/examples/sample2-one-to-one/entity/Post.js.map +@@ -0,0 +1 @@ ++{"version":3,"file":"Post.js","sourceRoot":"","sources":["../../../../../../test/integration/examples/sample2-one-to-one/entity/Post.ts"],"names":[],"mappings":";;;;;;;;;;;;AAAA,qCAA8F;AAC9F,+CAA4C;AAC5C,iDAA8C;AAC9C,6CAA0C;AAC1C,uDAAoD;AACpD,2CAAwC;AACxC,iDAA8C;AAG9C,IAAa,IAAI,GAAjB,MAAa,IAAI;CA+DhB,CAAA;AA5DG;IADC,gCAAsB,EAAE;;gCACd;AAGX;IADC,gBAAM,EAAE;;mCACK;AAGd;IADC,gBAAM,EAAE;;kCACI;AASb;IANC,kBAAQ,CAAC,IAAI,CAAC,EAAE,CAAC,2BAAY,EAAE;QAC5B,iBAAiB;QACjB,QAAQ,EAAE,SAAS;KACtB,CAAC;IACD,oBAAU,EAAE;8BAEH,2BAAY;sCAAC;AAUvB;IANC,kBAAQ,CAAC,IAAI,CAAC,EAAE,CAAC,yBAAW,EAAE,OAAO,CAAC,EAAE,CAAC,OAAO,CAAC,IAAI,EAAE;QACnD,QAAQ,EAAE,SAAS;QACnB,gBAAgB;KACpB,CAAC;IACD,oBAAU,EAAE;8BAEJ,yBAAW;qCAAC;AASrB;IALC,kBAAQ,CAAC,IAAI,CAAC,EAAE,CAAC,qBAAS,EAAE,KAAK,CAAC,EAAE,CAAC,KAAK,CAAC,IAAI,EAAE;IAC9C,iBAAiB;KACpB,CAAC;IACD,oBAAU,EAAE;8BAEN,qBAAS;mCAAC;AASjB;IALC,kBAAQ,CAAC,IAAI,CAAC,EAAE,CAAC,2BAAY,EAAE,QAAQ,CAAC,EAAE,CAAC,QAAQ,CAAC,IAAI,EAAE;QACvD,QAAQ,EAAE,SAAS;KACtB,CAAC;IACD,oBAAU,EAAE;;sCAEiB;AAS9B;IANC,kBAAQ,CAAC,IAAI,CAAC,EAAE,CAAC,iCAAe,EAAE,WAAW,CAAC,EAAE,CAAC,WAAW,CAAC,IAAI,EAAE;QAChE,iBAAiB;QAChB,QAAQ,EAAE,SAAS;KACvB,CAAC;IACD,oBAAU,EAAE;8BAEA,iCAAe;yCAAC;AAM7B;IAHC,kBAAQ,CAAC,IAAI,CAAC,EAAE,CAAC,uBAAU,EAAE,MAAM,CAAC,EAAE,CAAC,MAAM,CAAC,IAAI,CAAC;IACnD,oBAAU,EAAE;8BAEL,uBAAU;oCAAC;AA7DV,IAAI;IADhB,gBAAM,CAAC,MAAM,CAAC;GACF,IAAI,CA+DhB;AA/DY,oBAAI"} +\ No newline at end of file +diff --git a/node_modules/typeorm-model-generator/dist/test/integration/examples/sample2-one-to-one/entity/PostAuthor.d.ts b/node_modules/typeorm-model-generator/dist/test/integration/examples/sample2-one-to-one/entity/PostAuthor.d.ts +new file mode 100644 +index 0000000..f992e8a +--- /dev/null ++++ b/node_modules/typeorm-model-generator/dist/test/integration/examples/sample2-one-to-one/entity/PostAuthor.d.ts +@@ -0,0 +1,6 @@ ++import { Post } from "./Post"; ++export declare class PostAuthor { ++ id: number; ++ name: string; ++ post: Post; ++} +diff --git a/node_modules/typeorm-model-generator/dist/test/integration/examples/sample2-one-to-one/entity/PostAuthor.js b/node_modules/typeorm-model-generator/dist/test/integration/examples/sample2-one-to-one/entity/PostAuthor.js +new file mode 100644 +index 0000000..4b4528b +--- /dev/null ++++ b/node_modules/typeorm-model-generator/dist/test/integration/examples/sample2-one-to-one/entity/PostAuthor.js +@@ -0,0 +1,33 @@ ++"use strict"; ++var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { ++ var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; ++ if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); ++ else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; ++ return c > 3 && r && Object.defineProperty(target, key, r), r; ++}; ++var __metadata = (this && this.__metadata) || function (k, v) { ++ if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); ++}; ++Object.defineProperty(exports, "__esModule", { value: true }); ++exports.PostAuthor = void 0; ++const typeorm_1 = require("typeorm"); ++const Post_1 = require("./Post"); ++let PostAuthor = class PostAuthor { ++}; ++__decorate([ ++ typeorm_1.PrimaryGeneratedColumn(), ++ __metadata("design:type", Number) ++], PostAuthor.prototype, "id", void 0); ++__decorate([ ++ typeorm_1.Column(), ++ __metadata("design:type", String) ++], PostAuthor.prototype, "name", void 0); ++__decorate([ ++ typeorm_1.OneToOne(type => Post_1.Post, post => post.author), ++ __metadata("design:type", Post_1.Post) ++], PostAuthor.prototype, "post", void 0); ++PostAuthor = __decorate([ ++ typeorm_1.Entity("PostAuthor") ++], PostAuthor); ++exports.PostAuthor = PostAuthor; ++//# sourceMappingURL=PostAuthor.js.map +\ No newline at end of file +diff --git a/node_modules/typeorm-model-generator/dist/test/integration/examples/sample2-one-to-one/entity/PostAuthor.js.map b/node_modules/typeorm-model-generator/dist/test/integration/examples/sample2-one-to-one/entity/PostAuthor.js.map +new file mode 100644 +index 0000000..e4c66b8 +--- /dev/null ++++ b/node_modules/typeorm-model-generator/dist/test/integration/examples/sample2-one-to-one/entity/PostAuthor.js.map +@@ -0,0 +1 @@ ++{"version":3,"file":"PostAuthor.js","sourceRoot":"","sources":["../../../../../../test/integration/examples/sample2-one-to-one/entity/PostAuthor.ts"],"names":[],"mappings":";;;;;;;;;;;;AAAA,qCAAuF;AACvF,iCAA8B;AAG9B,IAAa,UAAU,GAAvB,MAAa,UAAU;CAWtB,CAAA;AARG;IADC,gCAAsB,EAAE;;sCACd;AAGX;IADC,gBAAM,EAAE;;wCACI;AAGb;IADC,kBAAQ,CAAC,IAAI,CAAC,EAAE,CAAC,WAAI,EAAE,IAAI,CAAC,EAAE,CAAC,IAAI,CAAC,MAAM,CAAC;8BACtC,WAAI;wCAAC;AATF,UAAU;IADtB,gBAAM,CAAC,YAAY,CAAC;GACR,UAAU,CAWtB;AAXY,gCAAU"} +\ No newline at end of file +diff --git a/node_modules/typeorm-model-generator/dist/test/integration/examples/sample2-one-to-one/entity/PostCategory.d.ts b/node_modules/typeorm-model-generator/dist/test/integration/examples/sample2-one-to-one/entity/PostCategory.d.ts +new file mode 100644 +index 0000000..6ab86ef +--- /dev/null ++++ b/node_modules/typeorm-model-generator/dist/test/integration/examples/sample2-one-to-one/entity/PostCategory.d.ts +@@ -0,0 +1,4 @@ ++export declare class PostCategory { ++ id: number; ++ name: string; ++} +diff --git a/node_modules/typeorm-model-generator/dist/test/integration/examples/sample2-one-to-one/entity/PostCategory.js b/node_modules/typeorm-model-generator/dist/test/integration/examples/sample2-one-to-one/entity/PostCategory.js +new file mode 100644 +index 0000000..3585aff +--- /dev/null ++++ b/node_modules/typeorm-model-generator/dist/test/integration/examples/sample2-one-to-one/entity/PostCategory.js +@@ -0,0 +1,28 @@ ++"use strict"; ++var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { ++ var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; ++ if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); ++ else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; ++ return c > 3 && r && Object.defineProperty(target, key, r), r; ++}; ++var __metadata = (this && this.__metadata) || function (k, v) { ++ if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); ++}; ++Object.defineProperty(exports, "__esModule", { value: true }); ++exports.PostCategory = void 0; ++const typeorm_1 = require("typeorm"); ++let PostCategory = class PostCategory { ++}; ++__decorate([ ++ typeorm_1.PrimaryGeneratedColumn(), ++ __metadata("design:type", Number) ++], PostCategory.prototype, "id", void 0); ++__decorate([ ++ typeorm_1.Column(), ++ __metadata("design:type", String) ++], PostCategory.prototype, "name", void 0); ++PostCategory = __decorate([ ++ typeorm_1.Entity("PostCategory") ++], PostCategory); ++exports.PostCategory = PostCategory; ++//# sourceMappingURL=PostCategory.js.map +\ No newline at end of file +diff --git a/node_modules/typeorm-model-generator/dist/test/integration/examples/sample2-one-to-one/entity/PostCategory.js.map b/node_modules/typeorm-model-generator/dist/test/integration/examples/sample2-one-to-one/entity/PostCategory.js.map +new file mode 100644 +index 0000000..a59cd68 +--- /dev/null ++++ b/node_modules/typeorm-model-generator/dist/test/integration/examples/sample2-one-to-one/entity/PostCategory.js.map +@@ -0,0 +1 @@ ++{"version":3,"file":"PostCategory.js","sourceRoot":"","sources":["../../../../../../test/integration/examples/sample2-one-to-one/entity/PostCategory.ts"],"names":[],"mappings":";;;;;;;;;;;;AAAA,qCAAuF;AAGvF,IAAa,YAAY,GAAzB,MAAa,YAAY;CAQxB,CAAA;AALG;IADC,gCAAsB,EAAE;;wCACd;AAGX;IADC,gBAAM,EAAE;;0CACI;AANJ,YAAY;IADxB,gBAAM,CAAC,cAAc,CAAC;GACV,YAAY,CAQxB;AARY,oCAAY"} +\ No newline at end of file +diff --git a/node_modules/typeorm-model-generator/dist/test/integration/examples/sample2-one-to-one/entity/PostDetails.d.ts b/node_modules/typeorm-model-generator/dist/test/integration/examples/sample2-one-to-one/entity/PostDetails.d.ts +new file mode 100644 +index 0000000..651fb0b +--- /dev/null ++++ b/node_modules/typeorm-model-generator/dist/test/integration/examples/sample2-one-to-one/entity/PostDetails.d.ts +@@ -0,0 +1,8 @@ ++import { Post } from "./Post"; ++export declare class PostDetails { ++ id: number; ++ authorName: string; ++ comment: string; ++ metadata: string; ++ post: Post; ++} +diff --git a/node_modules/typeorm-model-generator/dist/test/integration/examples/sample2-one-to-one/entity/PostDetails.js b/node_modules/typeorm-model-generator/dist/test/integration/examples/sample2-one-to-one/entity/PostDetails.js +new file mode 100644 +index 0000000..dec4e55 +--- /dev/null ++++ b/node_modules/typeorm-model-generator/dist/test/integration/examples/sample2-one-to-one/entity/PostDetails.js +@@ -0,0 +1,43 @@ ++"use strict"; ++var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { ++ var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; ++ if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); ++ else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; ++ return c > 3 && r && Object.defineProperty(target, key, r), r; ++}; ++var __metadata = (this && this.__metadata) || function (k, v) { ++ if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); ++}; ++Object.defineProperty(exports, "__esModule", { value: true }); ++exports.PostDetails = void 0; ++const typeorm_1 = require("typeorm"); ++const Post_1 = require("./Post"); ++let PostDetails = class PostDetails { ++}; ++__decorate([ ++ typeorm_1.PrimaryGeneratedColumn(), ++ __metadata("design:type", Number) ++], PostDetails.prototype, "id", void 0); ++__decorate([ ++ typeorm_1.Column(), ++ __metadata("design:type", String) ++], PostDetails.prototype, "authorName", void 0); ++__decorate([ ++ typeorm_1.Column(), ++ __metadata("design:type", String) ++], PostDetails.prototype, "comment", void 0); ++__decorate([ ++ typeorm_1.Column(), ++ __metadata("design:type", String) ++], PostDetails.prototype, "metadata", void 0); ++__decorate([ ++ typeorm_1.OneToOne(type => Post_1.Post, post => post.details, { ++ // cascade: true, ++ }), ++ __metadata("design:type", Post_1.Post) ++], PostDetails.prototype, "post", void 0); ++PostDetails = __decorate([ ++ typeorm_1.Entity("PostDetails") ++], PostDetails); ++exports.PostDetails = PostDetails; ++//# sourceMappingURL=PostDetails.js.map +\ No newline at end of file +diff --git a/node_modules/typeorm-model-generator/dist/test/integration/examples/sample2-one-to-one/entity/PostDetails.js.map b/node_modules/typeorm-model-generator/dist/test/integration/examples/sample2-one-to-one/entity/PostDetails.js.map +new file mode 100644 +index 0000000..ee94f42 +--- /dev/null ++++ b/node_modules/typeorm-model-generator/dist/test/integration/examples/sample2-one-to-one/entity/PostDetails.js.map +@@ -0,0 +1 @@ ++{"version":3,"file":"PostDetails.js","sourceRoot":"","sources":["../../../../../../test/integration/examples/sample2-one-to-one/entity/PostDetails.ts"],"names":[],"mappings":";;;;;;;;;;;;AAAA,qCAAuF;AACvF,iCAA8B;AAG9B,IAAa,WAAW,GAAxB,MAAa,WAAW;CAmBvB,CAAA;AAhBG;IADC,gCAAsB,EAAE;;uCACd;AAGX;IADC,gBAAM,EAAE;;+CACU;AAGnB;IADC,gBAAM,EAAE;;4CACO;AAGhB;IADC,gBAAM,EAAE;;6CACQ;AAKjB;IAHC,kBAAQ,CAAC,IAAI,CAAC,EAAE,CAAC,WAAI,EAAE,IAAI,CAAC,EAAE,CAAC,IAAI,CAAC,OAAO,EAAE;IAC1C,iBAAiB;KACpB,CAAC;8BACI,WAAI;yCAAC;AAjBF,WAAW;IADvB,gBAAM,CAAC,aAAa,CAAC;GACT,WAAW,CAmBvB;AAnBY,kCAAW"} +\ No newline at end of file +diff --git a/node_modules/typeorm-model-generator/dist/test/integration/examples/sample2-one-to-one/entity/PostImage.d.ts b/node_modules/typeorm-model-generator/dist/test/integration/examples/sample2-one-to-one/entity/PostImage.d.ts +new file mode 100644 +index 0000000..3cd4e6b +--- /dev/null ++++ b/node_modules/typeorm-model-generator/dist/test/integration/examples/sample2-one-to-one/entity/PostImage.d.ts +@@ -0,0 +1,6 @@ ++import { Post } from "./Post"; ++export declare class PostImage { ++ id: number; ++ url: string; ++ post: Post; ++} +diff --git a/node_modules/typeorm-model-generator/dist/test/integration/examples/sample2-one-to-one/entity/PostImage.js b/node_modules/typeorm-model-generator/dist/test/integration/examples/sample2-one-to-one/entity/PostImage.js +new file mode 100644 +index 0000000..34c1d2a +--- /dev/null ++++ b/node_modules/typeorm-model-generator/dist/test/integration/examples/sample2-one-to-one/entity/PostImage.js +@@ -0,0 +1,33 @@ ++"use strict"; ++var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { ++ var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; ++ if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); ++ else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; ++ return c > 3 && r && Object.defineProperty(target, key, r), r; ++}; ++var __metadata = (this && this.__metadata) || function (k, v) { ++ if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); ++}; ++Object.defineProperty(exports, "__esModule", { value: true }); ++exports.PostImage = void 0; ++const typeorm_1 = require("typeorm"); ++const Post_1 = require("./Post"); ++let PostImage = class PostImage { ++}; ++__decorate([ ++ typeorm_1.PrimaryGeneratedColumn(), ++ __metadata("design:type", Number) ++], PostImage.prototype, "id", void 0); ++__decorate([ ++ typeorm_1.Column(), ++ __metadata("design:type", String) ++], PostImage.prototype, "url", void 0); ++__decorate([ ++ typeorm_1.OneToOne(type => Post_1.Post, post => post.image), ++ __metadata("design:type", Post_1.Post) ++], PostImage.prototype, "post", void 0); ++PostImage = __decorate([ ++ typeorm_1.Entity("PostImage") ++], PostImage); ++exports.PostImage = PostImage; ++//# sourceMappingURL=PostImage.js.map +\ No newline at end of file +diff --git a/node_modules/typeorm-model-generator/dist/test/integration/examples/sample2-one-to-one/entity/PostImage.js.map b/node_modules/typeorm-model-generator/dist/test/integration/examples/sample2-one-to-one/entity/PostImage.js.map +new file mode 100644 +index 0000000..3c2f032 +--- /dev/null ++++ b/node_modules/typeorm-model-generator/dist/test/integration/examples/sample2-one-to-one/entity/PostImage.js.map +@@ -0,0 +1 @@ ++{"version":3,"file":"PostImage.js","sourceRoot":"","sources":["../../../../../../test/integration/examples/sample2-one-to-one/entity/PostImage.ts"],"names":[],"mappings":";;;;;;;;;;;;AAAA,qCAAuF;AACvF,iCAA8B;AAG9B,IAAa,SAAS,GAAtB,MAAa,SAAS;CAWrB,CAAA;AARG;IADC,gCAAsB,EAAE;;qCACd;AAGX;IADC,gBAAM,EAAE;;sCACG;AAGZ;IADC,kBAAQ,CAAC,IAAI,CAAC,EAAE,CAAC,WAAI,EAAE,IAAI,CAAC,EAAE,CAAC,IAAI,CAAC,KAAK,CAAC;8BACrC,WAAI;uCAAC;AATF,SAAS;IADrB,gBAAM,CAAC,WAAW,CAAC;GACP,SAAS,CAWrB;AAXY,8BAAS"} +\ No newline at end of file +diff --git a/node_modules/typeorm-model-generator/dist/test/integration/examples/sample2-one-to-one/entity/PostInformation.d.ts b/node_modules/typeorm-model-generator/dist/test/integration/examples/sample2-one-to-one/entity/PostInformation.d.ts +new file mode 100644 +index 0000000..fce0f39 +--- /dev/null ++++ b/node_modules/typeorm-model-generator/dist/test/integration/examples/sample2-one-to-one/entity/PostInformation.d.ts +@@ -0,0 +1,6 @@ ++import { Post } from "./Post"; ++export declare class PostInformation { ++ id: number; ++ text: string; ++ post: Post; ++} +diff --git a/node_modules/typeorm-model-generator/dist/test/integration/examples/sample2-one-to-one/entity/PostInformation.js b/node_modules/typeorm-model-generator/dist/test/integration/examples/sample2-one-to-one/entity/PostInformation.js +new file mode 100644 +index 0000000..8a30684 +--- /dev/null ++++ b/node_modules/typeorm-model-generator/dist/test/integration/examples/sample2-one-to-one/entity/PostInformation.js +@@ -0,0 +1,33 @@ ++"use strict"; ++var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { ++ var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; ++ if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); ++ else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; ++ return c > 3 && r && Object.defineProperty(target, key, r), r; ++}; ++var __metadata = (this && this.__metadata) || function (k, v) { ++ if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); ++}; ++Object.defineProperty(exports, "__esModule", { value: true }); ++exports.PostInformation = void 0; ++const typeorm_1 = require("typeorm"); ++const Post_1 = require("./Post"); ++let PostInformation = class PostInformation { ++}; ++__decorate([ ++ typeorm_1.PrimaryGeneratedColumn(), ++ __metadata("design:type", Number) ++], PostInformation.prototype, "id", void 0); ++__decorate([ ++ typeorm_1.Column(), ++ __metadata("design:type", String) ++], PostInformation.prototype, "text", void 0); ++__decorate([ ++ typeorm_1.OneToOne(type => Post_1.Post, post => post.information), ++ __metadata("design:type", Post_1.Post) ++], PostInformation.prototype, "post", void 0); ++PostInformation = __decorate([ ++ typeorm_1.Entity("PostInformation") ++], PostInformation); ++exports.PostInformation = PostInformation; ++//# sourceMappingURL=PostInformation.js.map +\ No newline at end of file +diff --git a/node_modules/typeorm-model-generator/dist/test/integration/examples/sample2-one-to-one/entity/PostInformation.js.map b/node_modules/typeorm-model-generator/dist/test/integration/examples/sample2-one-to-one/entity/PostInformation.js.map +new file mode 100644 +index 0000000..064af7f +--- /dev/null ++++ b/node_modules/typeorm-model-generator/dist/test/integration/examples/sample2-one-to-one/entity/PostInformation.js.map +@@ -0,0 +1 @@ ++{"version":3,"file":"PostInformation.js","sourceRoot":"","sources":["../../../../../../test/integration/examples/sample2-one-to-one/entity/PostInformation.ts"],"names":[],"mappings":";;;;;;;;;;;;AAAA,qCAAuF;AACvF,iCAA8B;AAG9B,IAAa,eAAe,GAA5B,MAAa,eAAe;CAW3B,CAAA;AARG;IADC,gCAAsB,EAAE;;2CACd;AAGX;IADC,gBAAM,EAAE;;6CACI;AAGb;IADC,kBAAQ,CAAC,IAAI,CAAC,EAAE,CAAC,WAAI,EAAE,IAAI,CAAC,EAAE,CAAC,IAAI,CAAC,WAAW,CAAC;8BAC3C,WAAI;6CAAC;AATF,eAAe;IAD3B,gBAAM,CAAC,iBAAiB,CAAC;GACb,eAAe,CAW3B;AAXY,0CAAe"} +\ No newline at end of file +diff --git a/node_modules/typeorm-model-generator/dist/test/integration/examples/sample2-one-to-one/entity/PostMetadata.d.ts b/node_modules/typeorm-model-generator/dist/test/integration/examples/sample2-one-to-one/entity/PostMetadata.d.ts +new file mode 100644 +index 0000000..823b68b +--- /dev/null ++++ b/node_modules/typeorm-model-generator/dist/test/integration/examples/sample2-one-to-one/entity/PostMetadata.d.ts +@@ -0,0 +1,6 @@ ++import { Post } from "./Post"; ++export declare class PostMetadata { ++ id: number; ++ description: string; ++ post: Post; ++} +diff --git a/node_modules/typeorm-model-generator/dist/test/integration/examples/sample2-one-to-one/entity/PostMetadata.js b/node_modules/typeorm-model-generator/dist/test/integration/examples/sample2-one-to-one/entity/PostMetadata.js +new file mode 100644 +index 0000000..267aa17 +--- /dev/null ++++ b/node_modules/typeorm-model-generator/dist/test/integration/examples/sample2-one-to-one/entity/PostMetadata.js +@@ -0,0 +1,33 @@ ++"use strict"; ++var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { ++ var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; ++ if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); ++ else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; ++ return c > 3 && r && Object.defineProperty(target, key, r), r; ++}; ++var __metadata = (this && this.__metadata) || function (k, v) { ++ if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); ++}; ++Object.defineProperty(exports, "__esModule", { value: true }); ++exports.PostMetadata = void 0; ++const typeorm_1 = require("typeorm"); ++const Post_1 = require("./Post"); ++let PostMetadata = class PostMetadata { ++}; ++__decorate([ ++ typeorm_1.PrimaryGeneratedColumn(), ++ __metadata("design:type", Number) ++], PostMetadata.prototype, "id", void 0); ++__decorate([ ++ typeorm_1.Column(), ++ __metadata("design:type", String) ++], PostMetadata.prototype, "description", void 0); ++__decorate([ ++ typeorm_1.OneToOne(type => Post_1.Post, post => post.metadata), ++ __metadata("design:type", Post_1.Post) ++], PostMetadata.prototype, "post", void 0); ++PostMetadata = __decorate([ ++ typeorm_1.Entity("PostMetadata") ++], PostMetadata); ++exports.PostMetadata = PostMetadata; ++//# sourceMappingURL=PostMetadata.js.map +\ No newline at end of file +diff --git a/node_modules/typeorm-model-generator/dist/test/integration/examples/sample2-one-to-one/entity/PostMetadata.js.map b/node_modules/typeorm-model-generator/dist/test/integration/examples/sample2-one-to-one/entity/PostMetadata.js.map +new file mode 100644 +index 0000000..1d3f781 +--- /dev/null ++++ b/node_modules/typeorm-model-generator/dist/test/integration/examples/sample2-one-to-one/entity/PostMetadata.js.map +@@ -0,0 +1 @@ ++{"version":3,"file":"PostMetadata.js","sourceRoot":"","sources":["../../../../../../test/integration/examples/sample2-one-to-one/entity/PostMetadata.ts"],"names":[],"mappings":";;;;;;;;;;;;AAAA,qCAAuF;AACvF,iCAA8B;AAG9B,IAAa,YAAY,GAAzB,MAAa,YAAY;CAWxB,CAAA;AARG;IADC,gCAAsB,EAAE;;wCACd;AAGX;IADC,gBAAM,EAAE;;iDACW;AAGpB;IADC,kBAAQ,CAAC,IAAI,CAAC,EAAE,CAAC,WAAI,EAAE,IAAI,CAAC,EAAE,CAAC,IAAI,CAAC,QAAQ,CAAC;8BACxC,WAAI;0CAAC;AATF,YAAY;IADxB,gBAAM,CAAC,cAAc,CAAC;GACV,YAAY,CAWxB;AAXY,oCAAY"} +\ No newline at end of file +diff --git a/node_modules/typeorm-model-generator/dist/test/integration/examples/sample27-composite-primary-keys/entity/Post.d.ts b/node_modules/typeorm-model-generator/dist/test/integration/examples/sample27-composite-primary-keys/entity/Post.d.ts +new file mode 100644 +index 0000000..481364c +--- /dev/null ++++ b/node_modules/typeorm-model-generator/dist/test/integration/examples/sample27-composite-primary-keys/entity/Post.d.ts +@@ -0,0 +1,5 @@ ++export declare class Post { ++ id: number; ++ type: string; ++ text: string; ++} +diff --git a/node_modules/typeorm-model-generator/dist/test/integration/examples/sample27-composite-primary-keys/entity/Post.js b/node_modules/typeorm-model-generator/dist/test/integration/examples/sample27-composite-primary-keys/entity/Post.js +new file mode 100644 +index 0000000..7e67a2d +--- /dev/null ++++ b/node_modules/typeorm-model-generator/dist/test/integration/examples/sample27-composite-primary-keys/entity/Post.js +@@ -0,0 +1,32 @@ ++"use strict"; ++var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { ++ var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; ++ if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); ++ else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; ++ return c > 3 && r && Object.defineProperty(target, key, r), r; ++}; ++var __metadata = (this && this.__metadata) || function (k, v) { ++ if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); ++}; ++Object.defineProperty(exports, "__esModule", { value: true }); ++exports.Post = void 0; ++const typeorm_1 = require("typeorm"); ++let Post = class Post { ++}; ++__decorate([ ++ typeorm_1.PrimaryColumn("int"), ++ __metadata("design:type", Number) ++], Post.prototype, "id", void 0); ++__decorate([ ++ typeorm_1.PrimaryColumn(), ++ __metadata("design:type", String) ++], Post.prototype, "type", void 0); ++__decorate([ ++ typeorm_1.Column(), ++ __metadata("design:type", String) ++], Post.prototype, "text", void 0); ++Post = __decorate([ ++ typeorm_1.Entity("Post") ++], Post); ++exports.Post = Post; ++//# sourceMappingURL=Post.js.map +\ No newline at end of file +diff --git a/node_modules/typeorm-model-generator/dist/test/integration/examples/sample27-composite-primary-keys/entity/Post.js.map b/node_modules/typeorm-model-generator/dist/test/integration/examples/sample27-composite-primary-keys/entity/Post.js.map +new file mode 100644 +index 0000000..53f1194 +--- /dev/null ++++ b/node_modules/typeorm-model-generator/dist/test/integration/examples/sample27-composite-primary-keys/entity/Post.js.map +@@ -0,0 +1 @@ ++{"version":3,"file":"Post.js","sourceRoot":"","sources":["../../../../../../test/integration/examples/sample27-composite-primary-keys/entity/Post.ts"],"names":[],"mappings":";;;;;;;;;;;;AAAA,qCAAwD;AAGxD,IAAa,IAAI,GAAjB,MAAa,IAAI;CAWhB,CAAA;AARG;IADC,uBAAa,CAAC,KAAK,CAAC;;gCACV;AAGX;IADC,uBAAa,EAAE;;kCACH;AAGb;IADC,gBAAM,EAAE;;kCACI;AATJ,IAAI;IADhB,gBAAM,CAAC,MAAM,CAAC;GACF,IAAI,CAWhB;AAXY,oBAAI"} +\ No newline at end of file +diff --git a/node_modules/typeorm-model-generator/dist/test/integration/examples/sample3-many-to-one/entity/Post.d.ts b/node_modules/typeorm-model-generator/dist/test/integration/examples/sample3-many-to-one/entity/Post.d.ts +new file mode 100644 +index 0000000..20cab73 +--- /dev/null ++++ b/node_modules/typeorm-model-generator/dist/test/integration/examples/sample3-many-to-one/entity/Post.d.ts +@@ -0,0 +1,17 @@ ++import { PostDetails } from "./PostDetails"; ++import { PostCategory } from "./PostCategory"; ++import { PostAuthor } from "./PostAuthor"; ++import { PostInformation } from "./PostInformation"; ++import { PostImage } from "./PostImage"; ++import { PostMetadata } from "./PostMetadata"; ++export declare class Post { ++ id: number; ++ title: string; ++ text: string; ++ category: PostCategory; ++ details: PostDetails; ++ image: PostImage; ++ metadata: PostMetadata | null; ++ information: PostInformation; ++ author: PostAuthor; ++} +diff --git a/node_modules/typeorm-model-generator/dist/test/integration/examples/sample3-many-to-one/entity/Post.js b/node_modules/typeorm-model-generator/dist/test/integration/examples/sample3-many-to-one/entity/Post.js +new file mode 100644 +index 0000000..816a16d +--- /dev/null ++++ b/node_modules/typeorm-model-generator/dist/test/integration/examples/sample3-many-to-one/entity/Post.js +@@ -0,0 +1,74 @@ ++"use strict"; ++var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { ++ var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; ++ if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); ++ else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; ++ return c > 3 && r && Object.defineProperty(target, key, r), r; ++}; ++var __metadata = (this && this.__metadata) || function (k, v) { ++ if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); ++}; ++Object.defineProperty(exports, "__esModule", { value: true }); ++exports.Post = void 0; ++const typeorm_1 = require("typeorm"); ++const PostDetails_1 = require("./PostDetails"); ++const PostCategory_1 = require("./PostCategory"); ++const PostAuthor_1 = require("./PostAuthor"); ++const PostInformation_1 = require("./PostInformation"); ++const PostImage_1 = require("./PostImage"); ++const PostMetadata_1 = require("./PostMetadata"); ++let Post = class Post { ++}; ++__decorate([ ++ typeorm_1.PrimaryGeneratedColumn(), ++ __metadata("design:type", Number) ++], Post.prototype, "id", void 0); ++__decorate([ ++ typeorm_1.Column(), ++ __metadata("design:type", String) ++], Post.prototype, "title", void 0); ++__decorate([ ++ typeorm_1.Column(), ++ __metadata("design:type", String) ++], Post.prototype, "text", void 0); ++__decorate([ ++ typeorm_1.ManyToOne(type => PostCategory_1.PostCategory, { ++ // cascade: true, ++ onDelete: "CASCADE" ++ }), ++ __metadata("design:type", PostCategory_1.PostCategory) ++], Post.prototype, "category", void 0); ++__decorate([ ++ typeorm_1.ManyToOne(type => PostDetails_1.PostDetails, details => details.posts, { ++ // cascade: true, ++ }), ++ __metadata("design:type", PostDetails_1.PostDetails) ++], Post.prototype, "details", void 0); ++__decorate([ ++ typeorm_1.ManyToOne(type => PostImage_1.PostImage, image => image.posts, { ++ // cascade: true, ++ }), ++ __metadata("design:type", PostImage_1.PostImage) ++], Post.prototype, "image", void 0); ++__decorate([ ++ typeorm_1.ManyToOne(type => PostMetadata_1.PostMetadata, metadata => metadata.posts, { ++ // cascade: true, ++ }), ++ __metadata("design:type", Object) ++], Post.prototype, "metadata", void 0); ++__decorate([ ++ typeorm_1.ManyToOne(type => PostInformation_1.PostInformation, information => information.posts, { ++ // cascade: true, ++ onDelete: "CASCADE" ++ }), ++ __metadata("design:type", PostInformation_1.PostInformation) ++], Post.prototype, "information", void 0); ++__decorate([ ++ typeorm_1.ManyToOne(type => PostAuthor_1.PostAuthor, author => author.posts), ++ __metadata("design:type", PostAuthor_1.PostAuthor) ++], Post.prototype, "author", void 0); ++Post = __decorate([ ++ typeorm_1.Entity("Post") ++], Post); ++exports.Post = Post; ++//# sourceMappingURL=Post.js.map +\ No newline at end of file +diff --git a/node_modules/typeorm-model-generator/dist/test/integration/examples/sample3-many-to-one/entity/Post.js.map b/node_modules/typeorm-model-generator/dist/test/integration/examples/sample3-many-to-one/entity/Post.js.map +new file mode 100644 +index 0000000..0ea9c20 +--- /dev/null ++++ b/node_modules/typeorm-model-generator/dist/test/integration/examples/sample3-many-to-one/entity/Post.js.map +@@ -0,0 +1 @@ ++{"version":3,"file":"Post.js","sourceRoot":"","sources":["../../../../../../test/integration/examples/sample3-many-to-one/entity/Post.ts"],"names":[],"mappings":";;;;;;;;;;;;AAAA,qCAQiB;AACjB,+CAA4C;AAC5C,iDAA8C;AAC9C,6CAA0C;AAC1C,uDAAoD;AACpD,2CAAwC;AACxC,iDAA8C;AAG9C,IAAa,IAAI,GAAjB,MAAa,IAAI;CAgDhB,CAAA;AA9CG;IADC,gCAAsB,EAAE;;gCACd;AAGX;IADC,gBAAM,EAAE;;mCACK;AAGd;IADC,gBAAM,EAAE;;kCACI;AAOb;IAJC,mBAAS,CAAC,IAAI,CAAC,EAAE,CAAC,2BAAY,EAAE;QAC7B,iBAAiB;QACjB,QAAQ,EAAE,SAAS;KACtB,CAAC;8BACQ,2BAAY;sCAAC;AAOvB;IAHC,mBAAS,CAAC,IAAI,CAAC,EAAE,CAAC,yBAAW,EAAE,OAAO,CAAC,EAAE,CAAC,OAAO,CAAC,KAAK,EAAE;IACtD,iBAAiB;KACpB,CAAC;8BACO,yBAAW;qCAAC;AAOrB;IAHC,mBAAS,CAAC,IAAI,CAAC,EAAE,CAAC,qBAAS,EAAE,KAAK,CAAC,EAAE,CAAC,KAAK,CAAC,KAAK,EAAE;IAChD,iBAAiB;KACpB,CAAC;8BACK,qBAAS;mCAAC;AAOjB;IAHC,mBAAS,CAAC,IAAI,CAAC,EAAE,CAAC,2BAAY,EAAE,QAAQ,CAAC,EAAE,CAAC,QAAQ,CAAC,KAAK,EAAE;IACzD,iBAAiB;KACpB,CAAC;;sCAC4B;AAO9B;IAJC,mBAAS,CAAC,IAAI,CAAC,EAAE,CAAC,iCAAe,EAAE,WAAW,CAAC,EAAE,CAAC,WAAW,CAAC,KAAK,EAAE;QAClE,iBAAiB;QACjB,QAAQ,EAAE,SAAS;KACtB,CAAC;8BACW,iCAAe;yCAAC;AAI7B;IADC,mBAAS,CAAC,IAAI,CAAC,EAAE,CAAC,uBAAU,EAAE,MAAM,CAAC,EAAE,CAAC,MAAM,CAAC,KAAK,CAAC;8BAC9C,uBAAU;oCAAC;AA/CV,IAAI;IADhB,gBAAM,CAAC,MAAM,CAAC;GACF,IAAI,CAgDhB;AAhDY,oBAAI"} +\ No newline at end of file +diff --git a/node_modules/typeorm-model-generator/dist/test/integration/examples/sample3-many-to-one/entity/PostAuthor.d.ts b/node_modules/typeorm-model-generator/dist/test/integration/examples/sample3-many-to-one/entity/PostAuthor.d.ts +new file mode 100644 +index 0000000..206954d +--- /dev/null ++++ b/node_modules/typeorm-model-generator/dist/test/integration/examples/sample3-many-to-one/entity/PostAuthor.d.ts +@@ -0,0 +1,6 @@ ++import { Post } from "./Post"; ++export declare class PostAuthor { ++ id: number; ++ name: string; ++ posts: Post[]; ++} +diff --git a/node_modules/typeorm-model-generator/dist/test/integration/examples/sample3-many-to-one/entity/PostAuthor.js b/node_modules/typeorm-model-generator/dist/test/integration/examples/sample3-many-to-one/entity/PostAuthor.js +new file mode 100644 +index 0000000..6b8cd47 +--- /dev/null ++++ b/node_modules/typeorm-model-generator/dist/test/integration/examples/sample3-many-to-one/entity/PostAuthor.js +@@ -0,0 +1,33 @@ ++"use strict"; ++var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { ++ var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; ++ if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); ++ else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; ++ return c > 3 && r && Object.defineProperty(target, key, r), r; ++}; ++var __metadata = (this && this.__metadata) || function (k, v) { ++ if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); ++}; ++Object.defineProperty(exports, "__esModule", { value: true }); ++exports.PostAuthor = void 0; ++const typeorm_1 = require("typeorm"); ++const Post_1 = require("./Post"); ++let PostAuthor = class PostAuthor { ++}; ++__decorate([ ++ typeorm_1.PrimaryGeneratedColumn(), ++ __metadata("design:type", Number) ++], PostAuthor.prototype, "id", void 0); ++__decorate([ ++ typeorm_1.Column(), ++ __metadata("design:type", String) ++], PostAuthor.prototype, "name", void 0); ++__decorate([ ++ typeorm_1.OneToMany(type => Post_1.Post, post => post.author), ++ __metadata("design:type", Array) ++], PostAuthor.prototype, "posts", void 0); ++PostAuthor = __decorate([ ++ typeorm_1.Entity("PostAuthor") ++], PostAuthor); ++exports.PostAuthor = PostAuthor; ++//# sourceMappingURL=PostAuthor.js.map +\ No newline at end of file +diff --git a/node_modules/typeorm-model-generator/dist/test/integration/examples/sample3-many-to-one/entity/PostAuthor.js.map b/node_modules/typeorm-model-generator/dist/test/integration/examples/sample3-many-to-one/entity/PostAuthor.js.map +new file mode 100644 +index 0000000..b55fbe0 +--- /dev/null ++++ b/node_modules/typeorm-model-generator/dist/test/integration/examples/sample3-many-to-one/entity/PostAuthor.js.map +@@ -0,0 +1 @@ ++{"version":3,"file":"PostAuthor.js","sourceRoot":"","sources":["../../../../../../test/integration/examples/sample3-many-to-one/entity/PostAuthor.ts"],"names":[],"mappings":";;;;;;;;;;;;AAAA,qCAA6G;AAC7G,iCAA8B;AAG9B,IAAa,UAAU,GAAvB,MAAa,UAAU;CAWtB,CAAA;AARG;IADC,gCAAsB,EAAE;;sCACd;AAGX;IADC,gBAAM,EAAE;;wCACI;AAGb;IADC,mBAAS,CAAC,IAAI,CAAC,EAAE,CAAC,WAAI,EAAE,IAAI,CAAC,EAAE,CAAC,IAAI,CAAC,MAAM,CAAC;;yCAC/B;AATL,UAAU;IADtB,gBAAM,CAAC,YAAY,CAAC;GACR,UAAU,CAWtB;AAXY,gCAAU"} +\ No newline at end of file +diff --git a/node_modules/typeorm-model-generator/dist/test/integration/examples/sample3-many-to-one/entity/PostCategory.d.ts b/node_modules/typeorm-model-generator/dist/test/integration/examples/sample3-many-to-one/entity/PostCategory.d.ts +new file mode 100644 +index 0000000..6ab86ef +--- /dev/null ++++ b/node_modules/typeorm-model-generator/dist/test/integration/examples/sample3-many-to-one/entity/PostCategory.d.ts +@@ -0,0 +1,4 @@ ++export declare class PostCategory { ++ id: number; ++ name: string; ++} +diff --git a/node_modules/typeorm-model-generator/dist/test/integration/examples/sample3-many-to-one/entity/PostCategory.js b/node_modules/typeorm-model-generator/dist/test/integration/examples/sample3-many-to-one/entity/PostCategory.js +new file mode 100644 +index 0000000..3585aff +--- /dev/null ++++ b/node_modules/typeorm-model-generator/dist/test/integration/examples/sample3-many-to-one/entity/PostCategory.js +@@ -0,0 +1,28 @@ ++"use strict"; ++var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { ++ var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; ++ if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); ++ else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; ++ return c > 3 && r && Object.defineProperty(target, key, r), r; ++}; ++var __metadata = (this && this.__metadata) || function (k, v) { ++ if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); ++}; ++Object.defineProperty(exports, "__esModule", { value: true }); ++exports.PostCategory = void 0; ++const typeorm_1 = require("typeorm"); ++let PostCategory = class PostCategory { ++}; ++__decorate([ ++ typeorm_1.PrimaryGeneratedColumn(), ++ __metadata("design:type", Number) ++], PostCategory.prototype, "id", void 0); ++__decorate([ ++ typeorm_1.Column(), ++ __metadata("design:type", String) ++], PostCategory.prototype, "name", void 0); ++PostCategory = __decorate([ ++ typeorm_1.Entity("PostCategory") ++], PostCategory); ++exports.PostCategory = PostCategory; ++//# sourceMappingURL=PostCategory.js.map +\ No newline at end of file +diff --git a/node_modules/typeorm-model-generator/dist/test/integration/examples/sample3-many-to-one/entity/PostCategory.js.map b/node_modules/typeorm-model-generator/dist/test/integration/examples/sample3-many-to-one/entity/PostCategory.js.map +new file mode 100644 +index 0000000..6ef7d78 +--- /dev/null ++++ b/node_modules/typeorm-model-generator/dist/test/integration/examples/sample3-many-to-one/entity/PostCategory.js.map +@@ -0,0 +1 @@ ++{"version":3,"file":"PostCategory.js","sourceRoot":"","sources":["../../../../../../test/integration/examples/sample3-many-to-one/entity/PostCategory.ts"],"names":[],"mappings":";;;;;;;;;;;;AAAA,qCAA6G;AAG7G,IAAa,YAAY,GAAzB,MAAa,YAAY;CAQxB,CAAA;AALG;IADC,gCAAsB,EAAE;;wCACd;AAGX;IADC,gBAAM,EAAE;;0CACI;AANJ,YAAY;IADxB,gBAAM,CAAC,cAAc,CAAC;GACV,YAAY,CAQxB;AARY,oCAAY"} +\ No newline at end of file +diff --git a/node_modules/typeorm-model-generator/dist/test/integration/examples/sample3-many-to-one/entity/PostDetails.d.ts b/node_modules/typeorm-model-generator/dist/test/integration/examples/sample3-many-to-one/entity/PostDetails.d.ts +new file mode 100644 +index 0000000..2808126 +--- /dev/null ++++ b/node_modules/typeorm-model-generator/dist/test/integration/examples/sample3-many-to-one/entity/PostDetails.d.ts +@@ -0,0 +1,8 @@ ++import { Post } from "./Post"; ++export declare class PostDetails { ++ id: number; ++ authorName: string; ++ comment: string; ++ metadata: string; ++ posts: Post[]; ++} +diff --git a/node_modules/typeorm-model-generator/dist/test/integration/examples/sample3-many-to-one/entity/PostDetails.js b/node_modules/typeorm-model-generator/dist/test/integration/examples/sample3-many-to-one/entity/PostDetails.js +new file mode 100644 +index 0000000..385ca25 +--- /dev/null ++++ b/node_modules/typeorm-model-generator/dist/test/integration/examples/sample3-many-to-one/entity/PostDetails.js +@@ -0,0 +1,47 @@ ++"use strict"; ++var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { ++ var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; ++ if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); ++ else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; ++ return c > 3 && r && Object.defineProperty(target, key, r), r; ++}; ++var __metadata = (this && this.__metadata) || function (k, v) { ++ if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); ++}; ++Object.defineProperty(exports, "__esModule", { value: true }); ++exports.PostDetails = void 0; ++const typeorm_1 = require("typeorm"); ++const Post_1 = require("./Post"); ++let PostDetails = class PostDetails { ++}; ++__decorate([ ++ typeorm_1.PrimaryGeneratedColumn(), ++ __metadata("design:type", Number) ++], PostDetails.prototype, "id", void 0); ++__decorate([ ++ typeorm_1.Column({ ++ nullable: true ++ }), ++ __metadata("design:type", String) ++], PostDetails.prototype, "authorName", void 0); ++__decorate([ ++ typeorm_1.Column({ ++ nullable: true ++ }), ++ __metadata("design:type", String) ++], PostDetails.prototype, "comment", void 0); ++__decorate([ ++ typeorm_1.Column({ ++ nullable: true ++ }), ++ __metadata("design:type", String) ++], PostDetails.prototype, "metadata", void 0); ++__decorate([ ++ typeorm_1.OneToMany(type => Post_1.Post, post => post.details), ++ __metadata("design:type", Array) ++], PostDetails.prototype, "posts", void 0); ++PostDetails = __decorate([ ++ typeorm_1.Entity("PostDetails") ++], PostDetails); ++exports.PostDetails = PostDetails; ++//# sourceMappingURL=PostDetails.js.map +\ No newline at end of file +diff --git a/node_modules/typeorm-model-generator/dist/test/integration/examples/sample3-many-to-one/entity/PostDetails.js.map b/node_modules/typeorm-model-generator/dist/test/integration/examples/sample3-many-to-one/entity/PostDetails.js.map +new file mode 100644 +index 0000000..d1f0e4e +--- /dev/null ++++ b/node_modules/typeorm-model-generator/dist/test/integration/examples/sample3-many-to-one/entity/PostDetails.js.map +@@ -0,0 +1 @@ ++{"version":3,"file":"PostDetails.js","sourceRoot":"","sources":["../../../../../../test/integration/examples/sample3-many-to-one/entity/PostDetails.ts"],"names":[],"mappings":";;;;;;;;;;;;AAAA,qCAA6G;AAC7G,iCAA8B;AAG9B,IAAa,WAAW,GAAxB,MAAa,WAAW;CAuBvB,CAAA;AApBG;IADC,gCAAsB,EAAE;;uCACd;AAKX;IAHC,gBAAM,CAAC;QACJ,QAAQ,EAAE,IAAI;KACjB,CAAC;;+CACiB;AAKnB;IAHC,gBAAM,CAAC;QACJ,QAAQ,EAAE,IAAI;KACjB,CAAC;;4CACc;AAKhB;IAHC,gBAAM,CAAC;QACJ,QAAQ,EAAE,IAAI;KACjB,CAAC;;6CACe;AAGjB;IADC,mBAAS,CAAC,IAAI,CAAC,EAAE,CAAC,WAAI,EAAE,IAAI,CAAC,EAAE,CAAC,IAAI,CAAC,OAAO,CAAC;;0CAChC;AArBL,WAAW;IADvB,gBAAM,CAAC,aAAa,CAAC;GACT,WAAW,CAuBvB;AAvBY,kCAAW"} +\ No newline at end of file +diff --git a/node_modules/typeorm-model-generator/dist/test/integration/examples/sample3-many-to-one/entity/PostImage.d.ts b/node_modules/typeorm-model-generator/dist/test/integration/examples/sample3-many-to-one/entity/PostImage.d.ts +new file mode 100644 +index 0000000..c11f25d +--- /dev/null ++++ b/node_modules/typeorm-model-generator/dist/test/integration/examples/sample3-many-to-one/entity/PostImage.d.ts +@@ -0,0 +1,6 @@ ++import { Post } from "./Post"; ++export declare class PostImage { ++ id: number; ++ url: string; ++ posts: Post[]; ++} +diff --git a/node_modules/typeorm-model-generator/dist/test/integration/examples/sample3-many-to-one/entity/PostImage.js b/node_modules/typeorm-model-generator/dist/test/integration/examples/sample3-many-to-one/entity/PostImage.js +new file mode 100644 +index 0000000..063abc1 +--- /dev/null ++++ b/node_modules/typeorm-model-generator/dist/test/integration/examples/sample3-many-to-one/entity/PostImage.js +@@ -0,0 +1,33 @@ ++"use strict"; ++var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { ++ var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; ++ if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); ++ else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; ++ return c > 3 && r && Object.defineProperty(target, key, r), r; ++}; ++var __metadata = (this && this.__metadata) || function (k, v) { ++ if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); ++}; ++Object.defineProperty(exports, "__esModule", { value: true }); ++exports.PostImage = void 0; ++const typeorm_1 = require("typeorm"); ++const Post_1 = require("./Post"); ++let PostImage = class PostImage { ++}; ++__decorate([ ++ typeorm_1.PrimaryGeneratedColumn(), ++ __metadata("design:type", Number) ++], PostImage.prototype, "id", void 0); ++__decorate([ ++ typeorm_1.Column(), ++ __metadata("design:type", String) ++], PostImage.prototype, "url", void 0); ++__decorate([ ++ typeorm_1.OneToMany(type => Post_1.Post, post => post.image), ++ __metadata("design:type", Array) ++], PostImage.prototype, "posts", void 0); ++PostImage = __decorate([ ++ typeorm_1.Entity("PostImage") ++], PostImage); ++exports.PostImage = PostImage; ++//# sourceMappingURL=PostImage.js.map +\ No newline at end of file +diff --git a/node_modules/typeorm-model-generator/dist/test/integration/examples/sample3-many-to-one/entity/PostImage.js.map b/node_modules/typeorm-model-generator/dist/test/integration/examples/sample3-many-to-one/entity/PostImage.js.map +new file mode 100644 +index 0000000..9f3343b +--- /dev/null ++++ b/node_modules/typeorm-model-generator/dist/test/integration/examples/sample3-many-to-one/entity/PostImage.js.map +@@ -0,0 +1 @@ ++{"version":3,"file":"PostImage.js","sourceRoot":"","sources":["../../../../../../test/integration/examples/sample3-many-to-one/entity/PostImage.ts"],"names":[],"mappings":";;;;;;;;;;;;AAAA,qCAA6G;AAC7G,iCAA4B;AAG5B,IAAa,SAAS,GAAtB,MAAa,SAAS;CAWrB,CAAA;AARG;IADC,gCAAsB,EAAE;;qCACd;AAGX;IADC,gBAAM,EAAE;;sCACG;AAGZ;IADC,mBAAS,CAAC,IAAI,CAAC,EAAE,CAAC,WAAI,EAAE,IAAI,CAAC,EAAE,CAAC,IAAI,CAAC,KAAK,CAAC;;wCAC9B;AATL,SAAS;IADrB,gBAAM,CAAC,WAAW,CAAC;GACP,SAAS,CAWrB;AAXY,8BAAS"} +\ No newline at end of file +diff --git a/node_modules/typeorm-model-generator/dist/test/integration/examples/sample3-many-to-one/entity/PostInformation.d.ts b/node_modules/typeorm-model-generator/dist/test/integration/examples/sample3-many-to-one/entity/PostInformation.d.ts +new file mode 100644 +index 0000000..d2ce697 +--- /dev/null ++++ b/node_modules/typeorm-model-generator/dist/test/integration/examples/sample3-many-to-one/entity/PostInformation.d.ts +@@ -0,0 +1,6 @@ ++import { Post } from "./Post"; ++export declare class PostInformation { ++ id: number; ++ text: string; ++ posts: Post[]; ++} +diff --git a/node_modules/typeorm-model-generator/dist/test/integration/examples/sample3-many-to-one/entity/PostInformation.js b/node_modules/typeorm-model-generator/dist/test/integration/examples/sample3-many-to-one/entity/PostInformation.js +new file mode 100644 +index 0000000..0f26bb7 +--- /dev/null ++++ b/node_modules/typeorm-model-generator/dist/test/integration/examples/sample3-many-to-one/entity/PostInformation.js +@@ -0,0 +1,33 @@ ++"use strict"; ++var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { ++ var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; ++ if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); ++ else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; ++ return c > 3 && r && Object.defineProperty(target, key, r), r; ++}; ++var __metadata = (this && this.__metadata) || function (k, v) { ++ if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); ++}; ++Object.defineProperty(exports, "__esModule", { value: true }); ++exports.PostInformation = void 0; ++const typeorm_1 = require("typeorm"); ++const Post_1 = require("./Post"); ++let PostInformation = class PostInformation { ++}; ++__decorate([ ++ typeorm_1.PrimaryGeneratedColumn(), ++ __metadata("design:type", Number) ++], PostInformation.prototype, "id", void 0); ++__decorate([ ++ typeorm_1.Column(), ++ __metadata("design:type", String) ++], PostInformation.prototype, "text", void 0); ++__decorate([ ++ typeorm_1.OneToMany(type => Post_1.Post, post => post.information), ++ __metadata("design:type", Array) ++], PostInformation.prototype, "posts", void 0); ++PostInformation = __decorate([ ++ typeorm_1.Entity("PostInformation") ++], PostInformation); ++exports.PostInformation = PostInformation; ++//# sourceMappingURL=PostInformation.js.map +\ No newline at end of file +diff --git a/node_modules/typeorm-model-generator/dist/test/integration/examples/sample3-many-to-one/entity/PostInformation.js.map b/node_modules/typeorm-model-generator/dist/test/integration/examples/sample3-many-to-one/entity/PostInformation.js.map +new file mode 100644 +index 0000000..7c9073b +--- /dev/null ++++ b/node_modules/typeorm-model-generator/dist/test/integration/examples/sample3-many-to-one/entity/PostInformation.js.map +@@ -0,0 +1 @@ ++{"version":3,"file":"PostInformation.js","sourceRoot":"","sources":["../../../../../../test/integration/examples/sample3-many-to-one/entity/PostInformation.ts"],"names":[],"mappings":";;;;;;;;;;;;AAAA,qCAA6G;AAC7G,iCAA8B;AAG9B,IAAa,eAAe,GAA5B,MAAa,eAAe;CAW3B,CAAA;AARG;IADC,gCAAsB,EAAE;;2CACd;AAGX;IADC,gBAAM,EAAE;;6CACI;AAGb;IADC,mBAAS,CAAC,IAAI,CAAC,EAAE,CAAC,WAAI,EAAE,IAAI,CAAC,EAAE,CAAC,IAAI,CAAC,WAAW,CAAC;;8CACpC;AATL,eAAe;IAD3B,gBAAM,CAAC,iBAAiB,CAAC;GACb,eAAe,CAW3B;AAXY,0CAAe"} +\ No newline at end of file +diff --git a/node_modules/typeorm-model-generator/dist/test/integration/examples/sample3-many-to-one/entity/PostMetadata.d.ts b/node_modules/typeorm-model-generator/dist/test/integration/examples/sample3-many-to-one/entity/PostMetadata.d.ts +new file mode 100644 +index 0000000..2d40358 +--- /dev/null ++++ b/node_modules/typeorm-model-generator/dist/test/integration/examples/sample3-many-to-one/entity/PostMetadata.d.ts +@@ -0,0 +1,6 @@ ++import { Post } from "./Post"; ++export declare class PostMetadata { ++ id: number; ++ description: string; ++ posts: Post[]; ++} +diff --git a/node_modules/typeorm-model-generator/dist/test/integration/examples/sample3-many-to-one/entity/PostMetadata.js b/node_modules/typeorm-model-generator/dist/test/integration/examples/sample3-many-to-one/entity/PostMetadata.js +new file mode 100644 +index 0000000..c6b167b +--- /dev/null ++++ b/node_modules/typeorm-model-generator/dist/test/integration/examples/sample3-many-to-one/entity/PostMetadata.js +@@ -0,0 +1,33 @@ ++"use strict"; ++var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { ++ var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; ++ if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); ++ else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; ++ return c > 3 && r && Object.defineProperty(target, key, r), r; ++}; ++var __metadata = (this && this.__metadata) || function (k, v) { ++ if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); ++}; ++Object.defineProperty(exports, "__esModule", { value: true }); ++exports.PostMetadata = void 0; ++const typeorm_1 = require("typeorm"); ++const Post_1 = require("./Post"); ++let PostMetadata = class PostMetadata { ++}; ++__decorate([ ++ typeorm_1.PrimaryGeneratedColumn(), ++ __metadata("design:type", Number) ++], PostMetadata.prototype, "id", void 0); ++__decorate([ ++ typeorm_1.Column(), ++ __metadata("design:type", String) ++], PostMetadata.prototype, "description", void 0); ++__decorate([ ++ typeorm_1.OneToMany(type => Post_1.Post, post => post.metadata), ++ __metadata("design:type", Array) ++], PostMetadata.prototype, "posts", void 0); ++PostMetadata = __decorate([ ++ typeorm_1.Entity("PostMetadata") ++], PostMetadata); ++exports.PostMetadata = PostMetadata; ++//# sourceMappingURL=PostMetadata.js.map +\ No newline at end of file +diff --git a/node_modules/typeorm-model-generator/dist/test/integration/examples/sample3-many-to-one/entity/PostMetadata.js.map b/node_modules/typeorm-model-generator/dist/test/integration/examples/sample3-many-to-one/entity/PostMetadata.js.map +new file mode 100644 +index 0000000..0549404 +--- /dev/null ++++ b/node_modules/typeorm-model-generator/dist/test/integration/examples/sample3-many-to-one/entity/PostMetadata.js.map +@@ -0,0 +1 @@ ++{"version":3,"file":"PostMetadata.js","sourceRoot":"","sources":["../../../../../../test/integration/examples/sample3-many-to-one/entity/PostMetadata.ts"],"names":[],"mappings":";;;;;;;;;;;;AAAA,qCAA6G;AAC7G,iCAA8B;AAG9B,IAAa,YAAY,GAAzB,MAAa,YAAY;CAWxB,CAAA;AARG;IADC,gCAAsB,EAAE;;wCACd;AAGX;IADC,gBAAM,EAAE;;iDACW;AAGpB;IADC,mBAAS,CAAC,IAAI,CAAC,EAAE,CAAC,WAAI,EAAE,IAAI,CAAC,EAAE,CAAC,IAAI,CAAC,QAAQ,CAAC;;2CACjC;AATL,YAAY;IADxB,gBAAM,CAAC,cAAc,CAAC;GACV,YAAY,CAWxB;AAXY,oCAAY"} +\ No newline at end of file +diff --git a/node_modules/typeorm-model-generator/dist/test/integration/examples/sample4-many-to-many/entity/Post.d.ts b/node_modules/typeorm-model-generator/dist/test/integration/examples/sample4-many-to-many/entity/Post.d.ts +new file mode 100644 +index 0000000..1f29b6b +--- /dev/null ++++ b/node_modules/typeorm-model-generator/dist/test/integration/examples/sample4-many-to-many/entity/Post.d.ts +@@ -0,0 +1,17 @@ ++import { PostDetail } from "./PostDetail"; ++import { PostCategory } from "./PostCategory"; ++import { PostAuthor } from "./PostAuthor"; ++import { PostInformation } from "./PostInformation"; ++import { PostImage } from "./PostImage"; ++import { PostMetadata } from "./PostMetadata"; ++export declare class Post { ++ id: number; ++ title: string; ++ text: string; ++ postCategories: PostCategory[]; ++ postDetails: PostDetail[]; ++ postImages: PostImage[]; ++ postMetadata: PostMetadata[]; ++ postInformations: PostInformation[]; ++ postAuthors: PostAuthor[]; ++} +diff --git a/node_modules/typeorm-model-generator/dist/test/integration/examples/sample4-many-to-many/entity/Post.js b/node_modules/typeorm-model-generator/dist/test/integration/examples/sample4-many-to-many/entity/Post.js +new file mode 100644 +index 0000000..2ed082b +--- /dev/null ++++ b/node_modules/typeorm-model-generator/dist/test/integration/examples/sample4-many-to-many/entity/Post.js +@@ -0,0 +1,76 @@ ++"use strict"; ++var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { ++ var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; ++ if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); ++ else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; ++ return c > 3 && r && Object.defineProperty(target, key, r), r; ++}; ++var __metadata = (this && this.__metadata) || function (k, v) { ++ if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); ++}; ++Object.defineProperty(exports, "__esModule", { value: true }); ++exports.Post = void 0; ++const typeorm_1 = require("typeorm"); ++const PostDetail_1 = require("./PostDetail"); ++const PostCategory_1 = require("./PostCategory"); ++const PostAuthor_1 = require("./PostAuthor"); ++const PostInformation_1 = require("./PostInformation"); ++const PostImage_1 = require("./PostImage"); ++const PostMetadata_1 = require("./PostMetadata"); ++let Post = class Post { ++}; ++__decorate([ ++ typeorm_1.PrimaryGeneratedColumn(), ++ __metadata("design:type", Number) ++], Post.prototype, "id", void 0); ++__decorate([ ++ typeorm_1.Column(), ++ __metadata("design:type", String) ++], Post.prototype, "title", void 0); ++__decorate([ ++ typeorm_1.Column(), ++ __metadata("design:type", String) ++], Post.prototype, "text", void 0); ++__decorate([ ++ typeorm_1.ManyToMany(type => PostCategory_1.PostCategory, { ++ // cascade: true ++ }), ++ typeorm_1.JoinTable(), ++ __metadata("design:type", Array) ++], Post.prototype, "postCategories", void 0); ++__decorate([ ++ typeorm_1.ManyToMany(type => PostDetail_1.PostDetail, details => details.posts, { ++ // cascade: true ++ }), ++ typeorm_1.JoinTable(), ++ __metadata("design:type", Array) ++], Post.prototype, "postDetails", void 0); ++__decorate([ ++ typeorm_1.ManyToMany(type => PostImage_1.PostImage, image => image.posts, { ++ // cascade: true ++ }), ++ typeorm_1.JoinTable(), ++ __metadata("design:type", Array) ++], Post.prototype, "postImages", void 0); ++__decorate([ ++ typeorm_1.ManyToMany(type => PostMetadata_1.PostMetadata, metadata => metadata.posts), ++ typeorm_1.JoinTable(), ++ __metadata("design:type", Array) ++], Post.prototype, "postMetadata", void 0); ++__decorate([ ++ typeorm_1.ManyToMany(type => PostInformation_1.PostInformation, information => information.posts, { ++ // cascade: true ++ }), ++ typeorm_1.JoinTable(), ++ __metadata("design:type", Array) ++], Post.prototype, "postInformations", void 0); ++__decorate([ ++ typeorm_1.ManyToMany(type => PostAuthor_1.PostAuthor, author => author.posts), ++ typeorm_1.JoinTable(), ++ __metadata("design:type", Array) ++], Post.prototype, "postAuthors", void 0); ++Post = __decorate([ ++ typeorm_1.Entity("Post") ++], Post); ++exports.Post = Post; ++//# sourceMappingURL=Post.js.map +\ No newline at end of file +diff --git a/node_modules/typeorm-model-generator/dist/test/integration/examples/sample4-many-to-many/entity/Post.js.map b/node_modules/typeorm-model-generator/dist/test/integration/examples/sample4-many-to-many/entity/Post.js.map +new file mode 100644 +index 0000000..fb5f39e +--- /dev/null ++++ b/node_modules/typeorm-model-generator/dist/test/integration/examples/sample4-many-to-many/entity/Post.js.map +@@ -0,0 +1 @@ ++{"version":3,"file":"Post.js","sourceRoot":"","sources":["../../../../../../test/integration/examples/sample4-many-to-many/entity/Post.ts"],"names":[],"mappings":";;;;;;;;;;;;AAAA,qCAUiB;AACjB,6CAA0C;AAC1C,iDAA8C;AAC9C,6CAA0C;AAC1C,uDAAoD;AACpD,2CAAwC;AACxC,iDAA8C;AAG9C,IAAa,IAAI,GAAjB,MAAa,IAAI;CAkDhB,CAAA;AAhDG;IADC,gCAAsB,EAAE;;gCACd;AAGX;IADC,gBAAM,EAAE;;mCACK;AAGd;IADC,gBAAM,EAAE;;kCACI;AAOb;IAJC,oBAAU,CAAC,IAAI,CAAC,EAAE,CAAC,2BAAY,EAAE;IAC9B,gBAAgB;KACnB,CAAC;IACD,mBAAS,EAAE;;4CACmB;AAQ/B;IAJC,oBAAU,CAAC,IAAI,CAAC,EAAE,CAAC,uBAAU,EAAE,OAAO,CAAC,EAAE,CAAC,OAAO,CAAC,KAAK,EAAE;IACtD,gBAAgB;KACnB,CAAC;IACD,mBAAS,EAAE;;yCACc;AAQ1B;IAJC,oBAAU,CAAC,IAAI,CAAC,EAAE,CAAC,qBAAS,EAAE,KAAK,CAAC,EAAE,CAAC,KAAK,CAAC,KAAK,EAAE;IACjD,gBAAgB;KACnB,CAAC;IACD,mBAAS,EAAE;;wCACY;AAMxB;IAFC,oBAAU,CAAC,IAAI,CAAC,EAAE,CAAC,2BAAY,EAAE,QAAQ,CAAC,EAAE,CAAC,QAAQ,CAAC,KAAK,CAAC;IAC5D,mBAAS,EAAE;;0CACiB;AAO7B;IAJC,oBAAU,CAAC,IAAI,CAAC,EAAE,CAAC,iCAAe,EAAE,WAAW,CAAC,EAAE,CAAC,WAAW,CAAC,KAAK,EAAE;IACnE,gBAAgB;KACnB,CAAC;IACD,mBAAS,EAAE;;8CACwB;AAKpC;IAFC,oBAAU,CAAC,IAAI,CAAC,EAAE,CAAC,uBAAU,EAAE,MAAM,CAAC,EAAE,CAAC,MAAM,CAAC,KAAK,CAAC;IACtD,mBAAS,EAAE;;yCACc;AAjDjB,IAAI;IADhB,gBAAM,CAAC,MAAM,CAAC;GACF,IAAI,CAkDhB;AAlDY,oBAAI"} +\ No newline at end of file +diff --git a/node_modules/typeorm-model-generator/dist/test/integration/examples/sample4-many-to-many/entity/PostAuthor.d.ts b/node_modules/typeorm-model-generator/dist/test/integration/examples/sample4-many-to-many/entity/PostAuthor.d.ts +new file mode 100644 +index 0000000..206954d +--- /dev/null ++++ b/node_modules/typeorm-model-generator/dist/test/integration/examples/sample4-many-to-many/entity/PostAuthor.d.ts +@@ -0,0 +1,6 @@ ++import { Post } from "./Post"; ++export declare class PostAuthor { ++ id: number; ++ name: string; ++ posts: Post[]; ++} +diff --git a/node_modules/typeorm-model-generator/dist/test/integration/examples/sample4-many-to-many/entity/PostAuthor.js b/node_modules/typeorm-model-generator/dist/test/integration/examples/sample4-many-to-many/entity/PostAuthor.js +new file mode 100644 +index 0000000..b344bf9 +--- /dev/null ++++ b/node_modules/typeorm-model-generator/dist/test/integration/examples/sample4-many-to-many/entity/PostAuthor.js +@@ -0,0 +1,33 @@ ++"use strict"; ++var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { ++ var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; ++ if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); ++ else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; ++ return c > 3 && r && Object.defineProperty(target, key, r), r; ++}; ++var __metadata = (this && this.__metadata) || function (k, v) { ++ if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); ++}; ++Object.defineProperty(exports, "__esModule", { value: true }); ++exports.PostAuthor = void 0; ++const typeorm_1 = require("typeorm"); ++const Post_1 = require("./Post"); ++let PostAuthor = class PostAuthor { ++}; ++__decorate([ ++ typeorm_1.PrimaryGeneratedColumn(), ++ __metadata("design:type", Number) ++], PostAuthor.prototype, "id", void 0); ++__decorate([ ++ typeorm_1.Column(), ++ __metadata("design:type", String) ++], PostAuthor.prototype, "name", void 0); ++__decorate([ ++ typeorm_1.ManyToMany(type => Post_1.Post, post => post.postAuthors), ++ __metadata("design:type", Array) ++], PostAuthor.prototype, "posts", void 0); ++PostAuthor = __decorate([ ++ typeorm_1.Entity("PostAuthor") ++], PostAuthor); ++exports.PostAuthor = PostAuthor; ++//# sourceMappingURL=PostAuthor.js.map +\ No newline at end of file +diff --git a/node_modules/typeorm-model-generator/dist/test/integration/examples/sample4-many-to-many/entity/PostAuthor.js.map b/node_modules/typeorm-model-generator/dist/test/integration/examples/sample4-many-to-many/entity/PostAuthor.js.map +new file mode 100644 +index 0000000..a014f6e +--- /dev/null ++++ b/node_modules/typeorm-model-generator/dist/test/integration/examples/sample4-many-to-many/entity/PostAuthor.js.map +@@ -0,0 +1 @@ ++{"version":3,"file":"PostAuthor.js","sourceRoot":"","sources":["../../../../../../test/integration/examples/sample4-many-to-many/entity/PostAuthor.ts"],"names":[],"mappings":";;;;;;;;;;;;AAAA,qCAAoI;AACpI,iCAA4B;AAG5B,IAAa,UAAU,GAAvB,MAAa,UAAU;CAWtB,CAAA;AARG;IADC,gCAAsB,EAAE;;sCACd;AAGX;IADC,gBAAM,EAAE;;wCACI;AAGb;IADC,oBAAU,CAAC,IAAI,CAAC,EAAE,CAAC,WAAI,EAAE,IAAI,CAAC,EAAE,CAAC,IAAI,CAAC,WAAW,CAAC;;yCACrC;AATL,UAAU;IADtB,gBAAM,CAAC,YAAY,CAAC;GACR,UAAU,CAWtB;AAXY,gCAAU"} +\ No newline at end of file +diff --git a/node_modules/typeorm-model-generator/dist/test/integration/examples/sample4-many-to-many/entity/PostCategory.d.ts b/node_modules/typeorm-model-generator/dist/test/integration/examples/sample4-many-to-many/entity/PostCategory.d.ts +new file mode 100644 +index 0000000..6ab86ef +--- /dev/null ++++ b/node_modules/typeorm-model-generator/dist/test/integration/examples/sample4-many-to-many/entity/PostCategory.d.ts +@@ -0,0 +1,4 @@ ++export declare class PostCategory { ++ id: number; ++ name: string; ++} +diff --git a/node_modules/typeorm-model-generator/dist/test/integration/examples/sample4-many-to-many/entity/PostCategory.js b/node_modules/typeorm-model-generator/dist/test/integration/examples/sample4-many-to-many/entity/PostCategory.js +new file mode 100644 +index 0000000..3585aff +--- /dev/null ++++ b/node_modules/typeorm-model-generator/dist/test/integration/examples/sample4-many-to-many/entity/PostCategory.js +@@ -0,0 +1,28 @@ ++"use strict"; ++var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { ++ var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; ++ if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); ++ else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; ++ return c > 3 && r && Object.defineProperty(target, key, r), r; ++}; ++var __metadata = (this && this.__metadata) || function (k, v) { ++ if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); ++}; ++Object.defineProperty(exports, "__esModule", { value: true }); ++exports.PostCategory = void 0; ++const typeorm_1 = require("typeorm"); ++let PostCategory = class PostCategory { ++}; ++__decorate([ ++ typeorm_1.PrimaryGeneratedColumn(), ++ __metadata("design:type", Number) ++], PostCategory.prototype, "id", void 0); ++__decorate([ ++ typeorm_1.Column(), ++ __metadata("design:type", String) ++], PostCategory.prototype, "name", void 0); ++PostCategory = __decorate([ ++ typeorm_1.Entity("PostCategory") ++], PostCategory); ++exports.PostCategory = PostCategory; ++//# sourceMappingURL=PostCategory.js.map +\ No newline at end of file +diff --git a/node_modules/typeorm-model-generator/dist/test/integration/examples/sample4-many-to-many/entity/PostCategory.js.map b/node_modules/typeorm-model-generator/dist/test/integration/examples/sample4-many-to-many/entity/PostCategory.js.map +new file mode 100644 +index 0000000..68b62d2 +--- /dev/null ++++ b/node_modules/typeorm-model-generator/dist/test/integration/examples/sample4-many-to-many/entity/PostCategory.js.map +@@ -0,0 +1 @@ ++{"version":3,"file":"PostCategory.js","sourceRoot":"","sources":["../../../../../../test/integration/examples/sample4-many-to-many/entity/PostCategory.ts"],"names":[],"mappings":";;;;;;;;;;;;AAAA,qCAAoI;AAGpI,IAAa,YAAY,GAAzB,MAAa,YAAY;CAQxB,CAAA;AALG;IADC,gCAAsB,EAAE;;wCACd;AAGX;IADC,gBAAM,EAAE;;0CACI;AANJ,YAAY;IADxB,gBAAM,CAAC,cAAc,CAAC;GACV,YAAY,CAQxB;AARY,oCAAY"} +\ No newline at end of file +diff --git a/node_modules/typeorm-model-generator/dist/test/integration/examples/sample4-many-to-many/entity/PostDetail.d.ts b/node_modules/typeorm-model-generator/dist/test/integration/examples/sample4-many-to-many/entity/PostDetail.d.ts +new file mode 100644 +index 0000000..6ba0d29 +--- /dev/null ++++ b/node_modules/typeorm-model-generator/dist/test/integration/examples/sample4-many-to-many/entity/PostDetail.d.ts +@@ -0,0 +1,8 @@ ++import { Post } from "./Post"; ++export declare class PostDetail { ++ id: number; ++ authorName: string; ++ comment: string; ++ metadata: string; ++ posts: Post[]; ++} +diff --git a/node_modules/typeorm-model-generator/dist/test/integration/examples/sample4-many-to-many/entity/PostDetail.js b/node_modules/typeorm-model-generator/dist/test/integration/examples/sample4-many-to-many/entity/PostDetail.js +new file mode 100644 +index 0000000..f70e839 +--- /dev/null ++++ b/node_modules/typeorm-model-generator/dist/test/integration/examples/sample4-many-to-many/entity/PostDetail.js +@@ -0,0 +1,41 @@ ++"use strict"; ++var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { ++ var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; ++ if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); ++ else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; ++ return c > 3 && r && Object.defineProperty(target, key, r), r; ++}; ++var __metadata = (this && this.__metadata) || function (k, v) { ++ if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); ++}; ++Object.defineProperty(exports, "__esModule", { value: true }); ++exports.PostDetail = void 0; ++const typeorm_1 = require("typeorm"); ++const Post_1 = require("./Post"); ++let PostDetail = class PostDetail { ++}; ++__decorate([ ++ typeorm_1.PrimaryGeneratedColumn(), ++ __metadata("design:type", Number) ++], PostDetail.prototype, "id", void 0); ++__decorate([ ++ typeorm_1.Column(), ++ __metadata("design:type", String) ++], PostDetail.prototype, "authorName", void 0); ++__decorate([ ++ typeorm_1.Column(), ++ __metadata("design:type", String) ++], PostDetail.prototype, "comment", void 0); ++__decorate([ ++ typeorm_1.Column(), ++ __metadata("design:type", String) ++], PostDetail.prototype, "metadata", void 0); ++__decorate([ ++ typeorm_1.ManyToMany(type => Post_1.Post, post => post.postDetails), ++ __metadata("design:type", Array) ++], PostDetail.prototype, "posts", void 0); ++PostDetail = __decorate([ ++ typeorm_1.Entity("PostDetail") ++], PostDetail); ++exports.PostDetail = PostDetail; ++//# sourceMappingURL=PostDetail.js.map +\ No newline at end of file +diff --git a/node_modules/typeorm-model-generator/dist/test/integration/examples/sample4-many-to-many/entity/PostDetail.js.map b/node_modules/typeorm-model-generator/dist/test/integration/examples/sample4-many-to-many/entity/PostDetail.js.map +new file mode 100644 +index 0000000..ad509f6 +--- /dev/null ++++ b/node_modules/typeorm-model-generator/dist/test/integration/examples/sample4-many-to-many/entity/PostDetail.js.map +@@ -0,0 +1 @@ ++{"version":3,"file":"PostDetail.js","sourceRoot":"","sources":["../../../../../../test/integration/examples/sample4-many-to-many/entity/PostDetail.ts"],"names":[],"mappings":";;;;;;;;;;;;AAAA,qCAAoI;AACpI,iCAA4B;AAG5B,IAAa,UAAU,GAAvB,MAAa,UAAU;CAiBtB,CAAA;AAdG;IADC,gCAAsB,EAAE;;sCACd;AAGX;IADC,gBAAM,EAAE;;8CACU;AAGnB;IADC,gBAAM,EAAE;;2CACO;AAGhB;IADC,gBAAM,EAAE;;4CACQ;AAGjB;IADC,oBAAU,CAAC,IAAI,CAAC,EAAE,CAAC,WAAI,EAAE,IAAI,CAAC,EAAE,CAAC,IAAI,CAAC,WAAW,CAAC;;yCACrC;AAfL,UAAU;IADtB,gBAAM,CAAC,YAAY,CAAC;GACR,UAAU,CAiBtB;AAjBY,gCAAU"} +\ No newline at end of file +diff --git a/node_modules/typeorm-model-generator/dist/test/integration/examples/sample4-many-to-many/entity/PostImage.d.ts b/node_modules/typeorm-model-generator/dist/test/integration/examples/sample4-many-to-many/entity/PostImage.d.ts +new file mode 100644 +index 0000000..c11f25d +--- /dev/null ++++ b/node_modules/typeorm-model-generator/dist/test/integration/examples/sample4-many-to-many/entity/PostImage.d.ts +@@ -0,0 +1,6 @@ ++import { Post } from "./Post"; ++export declare class PostImage { ++ id: number; ++ url: string; ++ posts: Post[]; ++} +diff --git a/node_modules/typeorm-model-generator/dist/test/integration/examples/sample4-many-to-many/entity/PostImage.js b/node_modules/typeorm-model-generator/dist/test/integration/examples/sample4-many-to-many/entity/PostImage.js +new file mode 100644 +index 0000000..876eda5 +--- /dev/null ++++ b/node_modules/typeorm-model-generator/dist/test/integration/examples/sample4-many-to-many/entity/PostImage.js +@@ -0,0 +1,33 @@ ++"use strict"; ++var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { ++ var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; ++ if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); ++ else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; ++ return c > 3 && r && Object.defineProperty(target, key, r), r; ++}; ++var __metadata = (this && this.__metadata) || function (k, v) { ++ if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); ++}; ++Object.defineProperty(exports, "__esModule", { value: true }); ++exports.PostImage = void 0; ++const typeorm_1 = require("typeorm"); ++const Post_1 = require("./Post"); ++let PostImage = class PostImage { ++}; ++__decorate([ ++ typeorm_1.PrimaryGeneratedColumn(), ++ __metadata("design:type", Number) ++], PostImage.prototype, "id", void 0); ++__decorate([ ++ typeorm_1.Column(), ++ __metadata("design:type", String) ++], PostImage.prototype, "url", void 0); ++__decorate([ ++ typeorm_1.ManyToMany(type => Post_1.Post, post => post.postImages), ++ __metadata("design:type", Array) ++], PostImage.prototype, "posts", void 0); ++PostImage = __decorate([ ++ typeorm_1.Entity("PostImage") ++], PostImage); ++exports.PostImage = PostImage; ++//# sourceMappingURL=PostImage.js.map +\ No newline at end of file +diff --git a/node_modules/typeorm-model-generator/dist/test/integration/examples/sample4-many-to-many/entity/PostImage.js.map b/node_modules/typeorm-model-generator/dist/test/integration/examples/sample4-many-to-many/entity/PostImage.js.map +new file mode 100644 +index 0000000..b684ace +--- /dev/null ++++ b/node_modules/typeorm-model-generator/dist/test/integration/examples/sample4-many-to-many/entity/PostImage.js.map +@@ -0,0 +1 @@ ++{"version":3,"file":"PostImage.js","sourceRoot":"","sources":["../../../../../../test/integration/examples/sample4-many-to-many/entity/PostImage.ts"],"names":[],"mappings":";;;;;;;;;;;;AAAA,qCAAoI;AACpI,iCAA4B;AAG5B,IAAa,SAAS,GAAtB,MAAa,SAAS;CAWrB,CAAA;AARG;IADC,gCAAsB,EAAE;;qCACd;AAGX;IADC,gBAAM,EAAE;;sCACG;AAGZ;IADC,oBAAU,CAAC,IAAI,CAAC,EAAE,CAAC,WAAI,EAAE,IAAI,CAAC,EAAE,CAAC,IAAI,CAAC,UAAU,CAAC;;wCACpC;AATL,SAAS;IADrB,gBAAM,CAAC,WAAW,CAAC;GACP,SAAS,CAWrB;AAXY,8BAAS"} +\ No newline at end of file +diff --git a/node_modules/typeorm-model-generator/dist/test/integration/examples/sample4-many-to-many/entity/PostInformation.d.ts b/node_modules/typeorm-model-generator/dist/test/integration/examples/sample4-many-to-many/entity/PostInformation.d.ts +new file mode 100644 +index 0000000..d2ce697 +--- /dev/null ++++ b/node_modules/typeorm-model-generator/dist/test/integration/examples/sample4-many-to-many/entity/PostInformation.d.ts +@@ -0,0 +1,6 @@ ++import { Post } from "./Post"; ++export declare class PostInformation { ++ id: number; ++ text: string; ++ posts: Post[]; ++} +diff --git a/node_modules/typeorm-model-generator/dist/test/integration/examples/sample4-many-to-many/entity/PostInformation.js b/node_modules/typeorm-model-generator/dist/test/integration/examples/sample4-many-to-many/entity/PostInformation.js +new file mode 100644 +index 0000000..dc32345 +--- /dev/null ++++ b/node_modules/typeorm-model-generator/dist/test/integration/examples/sample4-many-to-many/entity/PostInformation.js +@@ -0,0 +1,33 @@ ++"use strict"; ++var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { ++ var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; ++ if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); ++ else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; ++ return c > 3 && r && Object.defineProperty(target, key, r), r; ++}; ++var __metadata = (this && this.__metadata) || function (k, v) { ++ if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); ++}; ++Object.defineProperty(exports, "__esModule", { value: true }); ++exports.PostInformation = void 0; ++const typeorm_1 = require("typeorm"); ++const Post_1 = require("./Post"); ++let PostInformation = class PostInformation { ++}; ++__decorate([ ++ typeorm_1.PrimaryGeneratedColumn(), ++ __metadata("design:type", Number) ++], PostInformation.prototype, "id", void 0); ++__decorate([ ++ typeorm_1.Column(), ++ __metadata("design:type", String) ++], PostInformation.prototype, "text", void 0); ++__decorate([ ++ typeorm_1.ManyToMany(type => Post_1.Post, post => post.postInformations), ++ __metadata("design:type", Array) ++], PostInformation.prototype, "posts", void 0); ++PostInformation = __decorate([ ++ typeorm_1.Entity("PostInformation") ++], PostInformation); ++exports.PostInformation = PostInformation; ++//# sourceMappingURL=PostInformation.js.map +\ No newline at end of file +diff --git a/node_modules/typeorm-model-generator/dist/test/integration/examples/sample4-many-to-many/entity/PostInformation.js.map b/node_modules/typeorm-model-generator/dist/test/integration/examples/sample4-many-to-many/entity/PostInformation.js.map +new file mode 100644 +index 0000000..813e19a +--- /dev/null ++++ b/node_modules/typeorm-model-generator/dist/test/integration/examples/sample4-many-to-many/entity/PostInformation.js.map +@@ -0,0 +1 @@ ++{"version":3,"file":"PostInformation.js","sourceRoot":"","sources":["../../../../../../test/integration/examples/sample4-many-to-many/entity/PostInformation.ts"],"names":[],"mappings":";;;;;;;;;;;;AAAA,qCAAoI;AACpI,iCAA4B;AAG5B,IAAa,eAAe,GAA5B,MAAa,eAAe;CAW3B,CAAA;AARG;IADC,gCAAsB,EAAE;;2CACd;AAGX;IADC,gBAAM,EAAE;;6CACI;AAGb;IADC,oBAAU,CAAC,IAAI,CAAC,EAAE,CAAC,WAAI,EAAE,IAAI,CAAC,EAAE,CAAC,IAAI,CAAC,gBAAgB,CAAC;;8CAC1C;AATL,eAAe;IAD3B,gBAAM,CAAC,iBAAiB,CAAC;GACb,eAAe,CAW3B;AAXY,0CAAe"} +\ No newline at end of file +diff --git a/node_modules/typeorm-model-generator/dist/test/integration/examples/sample4-many-to-many/entity/PostMetadata.d.ts b/node_modules/typeorm-model-generator/dist/test/integration/examples/sample4-many-to-many/entity/PostMetadata.d.ts +new file mode 100644 +index 0000000..2d40358 +--- /dev/null ++++ b/node_modules/typeorm-model-generator/dist/test/integration/examples/sample4-many-to-many/entity/PostMetadata.d.ts +@@ -0,0 +1,6 @@ ++import { Post } from "./Post"; ++export declare class PostMetadata { ++ id: number; ++ description: string; ++ posts: Post[]; ++} +diff --git a/node_modules/typeorm-model-generator/dist/test/integration/examples/sample4-many-to-many/entity/PostMetadata.js b/node_modules/typeorm-model-generator/dist/test/integration/examples/sample4-many-to-many/entity/PostMetadata.js +new file mode 100644 +index 0000000..3ac5eb6 +--- /dev/null ++++ b/node_modules/typeorm-model-generator/dist/test/integration/examples/sample4-many-to-many/entity/PostMetadata.js +@@ -0,0 +1,33 @@ ++"use strict"; ++var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { ++ var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; ++ if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); ++ else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; ++ return c > 3 && r && Object.defineProperty(target, key, r), r; ++}; ++var __metadata = (this && this.__metadata) || function (k, v) { ++ if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); ++}; ++Object.defineProperty(exports, "__esModule", { value: true }); ++exports.PostMetadata = void 0; ++const typeorm_1 = require("typeorm"); ++const Post_1 = require("./Post"); ++let PostMetadata = class PostMetadata { ++}; ++__decorate([ ++ typeorm_1.PrimaryGeneratedColumn(), ++ __metadata("design:type", Number) ++], PostMetadata.prototype, "id", void 0); ++__decorate([ ++ typeorm_1.Column(), ++ __metadata("design:type", String) ++], PostMetadata.prototype, "description", void 0); ++__decorate([ ++ typeorm_1.ManyToMany(type => Post_1.Post, post => post.postMetadata), ++ __metadata("design:type", Array) ++], PostMetadata.prototype, "posts", void 0); ++PostMetadata = __decorate([ ++ typeorm_1.Entity("PostMetadata") ++], PostMetadata); ++exports.PostMetadata = PostMetadata; ++//# sourceMappingURL=PostMetadata.js.map +\ No newline at end of file +diff --git a/node_modules/typeorm-model-generator/dist/test/integration/examples/sample4-many-to-many/entity/PostMetadata.js.map b/node_modules/typeorm-model-generator/dist/test/integration/examples/sample4-many-to-many/entity/PostMetadata.js.map +new file mode 100644 +index 0000000..5e05caf +--- /dev/null ++++ b/node_modules/typeorm-model-generator/dist/test/integration/examples/sample4-many-to-many/entity/PostMetadata.js.map +@@ -0,0 +1 @@ ++{"version":3,"file":"PostMetadata.js","sourceRoot":"","sources":["../../../../../../test/integration/examples/sample4-many-to-many/entity/PostMetadata.ts"],"names":[],"mappings":";;;;;;;;;;;;AAAA,qCAUiB;AACjB,iCAA8B;AAG9B,IAAa,YAAY,GAAzB,MAAa,YAAY;CASxB,CAAA;AAPG;IADC,gCAAsB,EAAE;;wCACd;AAGX;IADC,gBAAM,EAAE;;iDACW;AAGpB;IADC,oBAAU,CAAC,IAAI,CAAC,EAAE,CAAC,WAAI,EAAE,IAAI,CAAC,EAAE,CAAC,IAAI,CAAC,YAAY,CAAC;;2CACtC;AARL,YAAY;IADxB,gBAAM,CAAC,cAAc,CAAC;GACV,YAAY,CASxB;AATY,oCAAY"} +\ No newline at end of file +diff --git a/node_modules/typeorm-model-generator/dist/test/integration/examples/sample4_2-many-to-many_composite_keys/entity/Post.d.ts b/node_modules/typeorm-model-generator/dist/test/integration/examples/sample4_2-many-to-many_composite_keys/entity/Post.d.ts +new file mode 100644 +index 0000000..d65002c +--- /dev/null ++++ b/node_modules/typeorm-model-generator/dist/test/integration/examples/sample4_2-many-to-many_composite_keys/entity/Post.d.ts +@@ -0,0 +1,6 @@ ++import { PostAuthor } from "./PostAuthor"; ++export declare class Post { ++ id: number; ++ type: string; ++ postAuthors: PostAuthor[]; ++} +diff --git a/node_modules/typeorm-model-generator/dist/test/integration/examples/sample4_2-many-to-many_composite_keys/entity/Post.js b/node_modules/typeorm-model-generator/dist/test/integration/examples/sample4_2-many-to-many_composite_keys/entity/Post.js +new file mode 100644 +index 0000000..d4266f4 +--- /dev/null ++++ b/node_modules/typeorm-model-generator/dist/test/integration/examples/sample4_2-many-to-many_composite_keys/entity/Post.js +@@ -0,0 +1,34 @@ ++"use strict"; ++var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { ++ var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; ++ if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); ++ else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; ++ return c > 3 && r && Object.defineProperty(target, key, r), r; ++}; ++var __metadata = (this && this.__metadata) || function (k, v) { ++ if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); ++}; ++Object.defineProperty(exports, "__esModule", { value: true }); ++exports.Post = void 0; ++const typeorm_1 = require("typeorm"); ++const PostAuthor_1 = require("./PostAuthor"); ++let Post = class Post { ++}; ++__decorate([ ++ typeorm_1.PrimaryColumn("int"), ++ __metadata("design:type", Number) ++], Post.prototype, "id", void 0); ++__decorate([ ++ typeorm_1.PrimaryColumn(), ++ __metadata("design:type", String) ++], Post.prototype, "type", void 0); ++__decorate([ ++ typeorm_1.ManyToMany(type => PostAuthor_1.PostAuthor, author => author.posts), ++ typeorm_1.JoinTable(), ++ __metadata("design:type", Array) ++], Post.prototype, "postAuthors", void 0); ++Post = __decorate([ ++ typeorm_1.Entity("Post") ++], Post); ++exports.Post = Post; ++//# sourceMappingURL=Post.js.map +\ No newline at end of file +diff --git a/node_modules/typeorm-model-generator/dist/test/integration/examples/sample4_2-many-to-many_composite_keys/entity/Post.js.map b/node_modules/typeorm-model-generator/dist/test/integration/examples/sample4_2-many-to-many_composite_keys/entity/Post.js.map +new file mode 100644 +index 0000000..171e1e3 +--- /dev/null ++++ b/node_modules/typeorm-model-generator/dist/test/integration/examples/sample4_2-many-to-many_composite_keys/entity/Post.js.map +@@ -0,0 +1 @@ ++{"version":3,"file":"Post.js","sourceRoot":"","sources":["../../../../../../test/integration/examples/sample4_2-many-to-many_composite_keys/entity/Post.ts"],"names":[],"mappings":";;;;;;;;;;;;AAAA,qCAA2H;AAC3H,6CAAwC;AAGxC,IAAa,IAAI,GAAjB,MAAa,IAAI;CAahB,CAAA;AAVG;IADC,uBAAa,CAAC,KAAK,CAAC;;gCACV;AAGX;IADC,uBAAa,EAAE;;kCACH;AAKb;IAFC,oBAAU,CAAC,IAAI,CAAC,EAAE,CAAC,uBAAU,EAAE,MAAM,CAAC,EAAE,CAAC,MAAM,CAAC,KAAK,CAAC;IACtD,mBAAS,EAAE;;yCACc;AAXjB,IAAI;IADhB,gBAAM,CAAC,MAAM,CAAC;GACF,IAAI,CAahB;AAbY,oBAAI"} +\ No newline at end of file +diff --git a/node_modules/typeorm-model-generator/dist/test/integration/examples/sample4_2-many-to-many_composite_keys/entity/PostAuthor.d.ts b/node_modules/typeorm-model-generator/dist/test/integration/examples/sample4_2-many-to-many_composite_keys/entity/PostAuthor.d.ts +new file mode 100644 +index 0000000..f51da00 +--- /dev/null ++++ b/node_modules/typeorm-model-generator/dist/test/integration/examples/sample4_2-many-to-many_composite_keys/entity/PostAuthor.d.ts +@@ -0,0 +1,7 @@ ++import { Post } from "./Post"; ++export declare class PostAuthor { ++ id: number; ++ type: string; ++ name: string; ++ posts: Post[]; ++} +diff --git a/node_modules/typeorm-model-generator/dist/test/integration/examples/sample4_2-many-to-many_composite_keys/entity/PostAuthor.js b/node_modules/typeorm-model-generator/dist/test/integration/examples/sample4_2-many-to-many_composite_keys/entity/PostAuthor.js +new file mode 100644 +index 0000000..e9f89f2 +--- /dev/null ++++ b/node_modules/typeorm-model-generator/dist/test/integration/examples/sample4_2-many-to-many_composite_keys/entity/PostAuthor.js +@@ -0,0 +1,37 @@ ++"use strict"; ++var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { ++ var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; ++ if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); ++ else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; ++ return c > 3 && r && Object.defineProperty(target, key, r), r; ++}; ++var __metadata = (this && this.__metadata) || function (k, v) { ++ if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); ++}; ++Object.defineProperty(exports, "__esModule", { value: true }); ++exports.PostAuthor = void 0; ++const typeorm_1 = require("typeorm"); ++const Post_1 = require("./Post"); ++let PostAuthor = class PostAuthor { ++}; ++__decorate([ ++ typeorm_1.PrimaryColumn("int"), ++ __metadata("design:type", Number) ++], PostAuthor.prototype, "id", void 0); ++__decorate([ ++ typeorm_1.PrimaryColumn(), ++ __metadata("design:type", String) ++], PostAuthor.prototype, "type", void 0); ++__decorate([ ++ typeorm_1.Column(), ++ __metadata("design:type", String) ++], PostAuthor.prototype, "name", void 0); ++__decorate([ ++ typeorm_1.ManyToMany(type => Post_1.Post, post => post.postAuthors), ++ __metadata("design:type", Array) ++], PostAuthor.prototype, "posts", void 0); ++PostAuthor = __decorate([ ++ typeorm_1.Entity("PostAuthor") ++], PostAuthor); ++exports.PostAuthor = PostAuthor; ++//# sourceMappingURL=PostAuthor.js.map +\ No newline at end of file +diff --git a/node_modules/typeorm-model-generator/dist/test/integration/examples/sample4_2-many-to-many_composite_keys/entity/PostAuthor.js.map b/node_modules/typeorm-model-generator/dist/test/integration/examples/sample4_2-many-to-many_composite_keys/entity/PostAuthor.js.map +new file mode 100644 +index 0000000..62d637a +--- /dev/null ++++ b/node_modules/typeorm-model-generator/dist/test/integration/examples/sample4_2-many-to-many_composite_keys/entity/PostAuthor.js.map +@@ -0,0 +1 @@ ++{"version":3,"file":"PostAuthor.js","sourceRoot":"","sources":["../../../../../../test/integration/examples/sample4_2-many-to-many_composite_keys/entity/PostAuthor.ts"],"names":[],"mappings":";;;;;;;;;;;;AAAA,qCAA2H;AAC3H,iCAA4B;AAG5B,IAAa,UAAU,GAAvB,MAAa,UAAU;CAgBtB,CAAA;AAZG;IADC,uBAAa,CAAC,KAAK,CAAC;;sCACV;AAGX;IADC,uBAAa,EAAE;;wCACH;AAIb;IADC,gBAAM,EAAE;;wCACI;AAGb;IADC,oBAAU,CAAC,IAAI,CAAC,EAAE,CAAC,WAAI,EAAE,IAAI,CAAC,EAAE,CAAC,IAAI,CAAC,WAAW,CAAC;;yCACrC;AAdL,UAAU;IADtB,gBAAM,CAAC,YAAY,CAAC;GACR,UAAU,CAgBtB;AAhBY,gCAAU"} +\ No newline at end of file +diff --git a/node_modules/typeorm-model-generator/dist/test/integration/github-issues/117/entity/Post.d.ts b/node_modules/typeorm-model-generator/dist/test/integration/github-issues/117/entity/Post.d.ts +new file mode 100644 +index 0000000..09e0b09 +--- /dev/null ++++ b/node_modules/typeorm-model-generator/dist/test/integration/github-issues/117/entity/Post.d.ts +@@ -0,0 +1,5 @@ ++import { Section } from "./Section"; ++export declare class Post { ++ id: number; ++ section: Section; ++} +diff --git a/node_modules/typeorm-model-generator/dist/test/integration/github-issues/117/entity/Post.js b/node_modules/typeorm-model-generator/dist/test/integration/github-issues/117/entity/Post.js +new file mode 100644 +index 0000000..14887fa +--- /dev/null ++++ b/node_modules/typeorm-model-generator/dist/test/integration/github-issues/117/entity/Post.js +@@ -0,0 +1,36 @@ ++"use strict"; ++var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { ++ var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; ++ if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); ++ else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; ++ return c > 3 && r && Object.defineProperty(target, key, r), r; ++}; ++var __metadata = (this && this.__metadata) || function (k, v) { ++ if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); ++}; ++Object.defineProperty(exports, "__esModule", { value: true }); ++exports.Post = void 0; ++const typeorm_1 = require("typeorm"); ++const Section_1 = require("./Section"); ++let Post = class Post { ++}; ++__decorate([ ++ typeorm_1.Column("int", { ++ primary: true, ++ name: "Id" ++ }), ++ __metadata("design:type", Number) ++], Post.prototype, "id", void 0); ++__decorate([ ++ typeorm_1.OneToOne(type => Section_1.Section, section => section.post), ++ typeorm_1.JoinColumn([ ++ { name: "work", referencedColumnName: "work" }, ++ { name: "section", referencedColumnName: "section" } ++ ]), ++ __metadata("design:type", Section_1.Section) ++], Post.prototype, "section", void 0); ++Post = __decorate([ ++ typeorm_1.Entity("Post") ++], Post); ++exports.Post = Post; ++//# sourceMappingURL=Post.js.map +\ No newline at end of file +diff --git a/node_modules/typeorm-model-generator/dist/test/integration/github-issues/117/entity/Post.js.map b/node_modules/typeorm-model-generator/dist/test/integration/github-issues/117/entity/Post.js.map +new file mode 100644 +index 0000000..c587bf0 +--- /dev/null ++++ b/node_modules/typeorm-model-generator/dist/test/integration/github-issues/117/entity/Post.js.map +@@ -0,0 +1 @@ ++{"version":3,"file":"Post.js","sourceRoot":"","sources":["../../../../../../test/integration/github-issues/117/entity/Post.ts"],"names":[],"mappings":";;;;;;;;;;;;AAAA,qCAWiB;AACjB,uCAAoC;AAGpC,IAAa,IAAI,GAAjB,MAAa,IAAI;CAahB,CAAA;AARG;IAJC,gBAAM,CAAC,KAAK,EAAE;QACX,OAAO,EAAE,IAAI;QACb,IAAI,EAAE,IAAI;KACb,CAAC;;gCACS;AAOX;IALC,kBAAQ,CAAC,IAAI,CAAC,EAAE,CAAC,iBAAO,EAAE,OAAO,CAAC,EAAE,CAAC,OAAO,CAAC,IAAI,CAAC;IAClD,oBAAU,CAAC;QACR,EAAE,IAAI,EAAE,MAAM,EAAE,oBAAoB,EAAE,MAAM,EAAE;QAC9C,EAAE,IAAI,EAAE,SAAS,EAAE,oBAAoB,EAAE,SAAS,EAAE;KACvD,CAAC;8BACO,iBAAO;qCAAC;AAZR,IAAI;IADhB,gBAAM,CAAC,MAAM,CAAC;GACF,IAAI,CAahB;AAbY,oBAAI"} +\ No newline at end of file +diff --git a/node_modules/typeorm-model-generator/dist/test/integration/github-issues/117/entity/Section.d.ts b/node_modules/typeorm-model-generator/dist/test/integration/github-issues/117/entity/Section.d.ts +new file mode 100644 +index 0000000..39d94de +--- /dev/null ++++ b/node_modules/typeorm-model-generator/dist/test/integration/github-issues/117/entity/Section.d.ts +@@ -0,0 +1,6 @@ ++import { Post } from "./Post"; ++export declare class Section { ++ work: number; ++ section: number; ++ post: Post; ++} +diff --git a/node_modules/typeorm-model-generator/dist/test/integration/github-issues/117/entity/Section.js b/node_modules/typeorm-model-generator/dist/test/integration/github-issues/117/entity/Section.js +new file mode 100644 +index 0000000..c38910d +--- /dev/null ++++ b/node_modules/typeorm-model-generator/dist/test/integration/github-issues/117/entity/Section.js +@@ -0,0 +1,39 @@ ++"use strict"; ++var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { ++ var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; ++ if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); ++ else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; ++ return c > 3 && r && Object.defineProperty(target, key, r), r; ++}; ++var __metadata = (this && this.__metadata) || function (k, v) { ++ if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); ++}; ++Object.defineProperty(exports, "__esModule", { value: true }); ++exports.Section = void 0; ++const typeorm_1 = require("typeorm"); ++const Post_1 = require("./Post"); ++let Section = class Section { ++}; ++__decorate([ ++ typeorm_1.Column("int", { ++ primary: true, ++ name: "work" ++ }), ++ __metadata("design:type", Number) ++], Section.prototype, "work", void 0); ++__decorate([ ++ typeorm_1.Column("int", { ++ primary: true, ++ name: "section" ++ }), ++ __metadata("design:type", Number) ++], Section.prototype, "section", void 0); ++__decorate([ ++ typeorm_1.OneToOne(type => Post_1.Post, Post => Post.id), ++ __metadata("design:type", Post_1.Post) ++], Section.prototype, "post", void 0); ++Section = __decorate([ ++ typeorm_1.Entity("Section") ++], Section); ++exports.Section = Section; ++//# sourceMappingURL=Section.js.map +\ No newline at end of file +diff --git a/node_modules/typeorm-model-generator/dist/test/integration/github-issues/117/entity/Section.js.map b/node_modules/typeorm-model-generator/dist/test/integration/github-issues/117/entity/Section.js.map +new file mode 100644 +index 0000000..135f342 +--- /dev/null ++++ b/node_modules/typeorm-model-generator/dist/test/integration/github-issues/117/entity/Section.js.map +@@ -0,0 +1 @@ ++{"version":3,"file":"Section.js","sourceRoot":"","sources":["../../../../../../test/integration/github-issues/117/entity/Section.ts"],"names":[],"mappings":";;;;;;;;;;;;AAAA,qCAYiB;AACjB,iCAA8B;AAG9B,IAAa,OAAO,GAApB,MAAa,OAAO;CAenB,CAAA;AAVG;IAJC,gBAAM,CAAC,KAAK,EAAE;QACX,OAAO,EAAE,IAAI;QACb,IAAI,EAAE,MAAM;KACf,CAAC;;qCACW;AAMb;IAJC,gBAAM,CAAC,KAAK,EAAE;QACX,OAAO,EAAE,IAAI;QACb,IAAI,EAAE,SAAS;KAClB,CAAC;;wCACc;AAGhB;IADC,kBAAQ,CAAC,IAAI,CAAC,EAAE,CAAC,WAAI,EAAE,IAAI,CAAC,EAAE,CAAC,IAAI,CAAC,EAAE,CAAC;8BAClC,WAAI;qCAAC;AAdF,OAAO;IADnB,gBAAM,CAAC,SAAS,CAAC;GACL,OAAO,CAenB;AAfY,0BAAO"} +\ No newline at end of file +diff --git a/node_modules/typeorm-model-generator/dist/test/integration/github-issues/12/entity/Post.d.ts b/node_modules/typeorm-model-generator/dist/test/integration/github-issues/12/entity/Post.d.ts +new file mode 100644 +index 0000000..2ac3ace +--- /dev/null ++++ b/node_modules/typeorm-model-generator/dist/test/integration/github-issues/12/entity/Post.d.ts +@@ -0,0 +1,6 @@ ++import { PostAuthor } from "./PostAuthor"; ++export declare class Post { ++ id: number; ++ author: PostAuthor; ++ author2: PostAuthor; ++} +diff --git a/node_modules/typeorm-model-generator/dist/test/integration/github-issues/12/entity/Post.js b/node_modules/typeorm-model-generator/dist/test/integration/github-issues/12/entity/Post.js +new file mode 100644 +index 0000000..482fa1a +--- /dev/null ++++ b/node_modules/typeorm-model-generator/dist/test/integration/github-issues/12/entity/Post.js +@@ -0,0 +1,33 @@ ++"use strict"; ++var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { ++ var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; ++ if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); ++ else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; ++ return c > 3 && r && Object.defineProperty(target, key, r), r; ++}; ++var __metadata = (this && this.__metadata) || function (k, v) { ++ if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); ++}; ++Object.defineProperty(exports, "__esModule", { value: true }); ++exports.Post = void 0; ++const typeorm_1 = require("typeorm"); ++const PostAuthor_1 = require("./PostAuthor"); ++let Post = class Post { ++}; ++__decorate([ ++ typeorm_1.PrimaryGeneratedColumn(), ++ __metadata("design:type", Number) ++], Post.prototype, "id", void 0); ++__decorate([ ++ typeorm_1.ManyToOne(type => PostAuthor_1.PostAuthor, author => author.posts), ++ __metadata("design:type", PostAuthor_1.PostAuthor) ++], Post.prototype, "author", void 0); ++__decorate([ ++ typeorm_1.ManyToOne(type => PostAuthor_1.PostAuthor, author => author.posts2), ++ __metadata("design:type", PostAuthor_1.PostAuthor) ++], Post.prototype, "author2", void 0); ++Post = __decorate([ ++ typeorm_1.Entity("Post") ++], Post); ++exports.Post = Post; ++//# sourceMappingURL=Post.js.map +\ No newline at end of file +diff --git a/node_modules/typeorm-model-generator/dist/test/integration/github-issues/12/entity/Post.js.map b/node_modules/typeorm-model-generator/dist/test/integration/github-issues/12/entity/Post.js.map +new file mode 100644 +index 0000000..6e9d4aa +--- /dev/null ++++ b/node_modules/typeorm-model-generator/dist/test/integration/github-issues/12/entity/Post.js.map +@@ -0,0 +1 @@ ++{"version":3,"file":"Post.js","sourceRoot":"","sources":["../../../../../../test/integration/github-issues/12/entity/Post.ts"],"names":[],"mappings":";;;;;;;;;;;;AAAA,qCAA6G;AAC7G,6CAA0C;AAG1C,IAAa,IAAI,GAAjB,MAAa,IAAI;CAWhB,CAAA;AARG;IADC,gCAAsB,EAAE;;gCACd;AAGX;IADC,mBAAS,CAAC,IAAI,CAAC,EAAE,CAAC,uBAAU,EAAE,MAAM,CAAC,EAAE,CAAC,MAAM,CAAC,KAAK,CAAC;8BAC9C,uBAAU;oCAAC;AAGnB;IADC,mBAAS,CAAC,IAAI,CAAC,EAAE,CAAC,uBAAU,EAAE,MAAM,CAAC,EAAE,CAAC,MAAM,CAAC,MAAM,CAAC;8BAC9C,uBAAU;qCAAC;AATX,IAAI;IADhB,gBAAM,CAAC,MAAM,CAAC;GACF,IAAI,CAWhB;AAXY,oBAAI"} +\ No newline at end of file +diff --git a/node_modules/typeorm-model-generator/dist/test/integration/github-issues/12/entity/PostAuthor.d.ts b/node_modules/typeorm-model-generator/dist/test/integration/github-issues/12/entity/PostAuthor.d.ts +new file mode 100644 +index 0000000..a53fe99 +--- /dev/null ++++ b/node_modules/typeorm-model-generator/dist/test/integration/github-issues/12/entity/PostAuthor.d.ts +@@ -0,0 +1,6 @@ ++import { Post } from "./Post"; ++export declare class PostAuthor { ++ id: number; ++ posts: Post[]; ++ posts2: Post[]; ++} +diff --git a/node_modules/typeorm-model-generator/dist/test/integration/github-issues/12/entity/PostAuthor.js b/node_modules/typeorm-model-generator/dist/test/integration/github-issues/12/entity/PostAuthor.js +new file mode 100644 +index 0000000..9072c72 +--- /dev/null ++++ b/node_modules/typeorm-model-generator/dist/test/integration/github-issues/12/entity/PostAuthor.js +@@ -0,0 +1,33 @@ ++"use strict"; ++var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { ++ var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; ++ if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); ++ else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; ++ return c > 3 && r && Object.defineProperty(target, key, r), r; ++}; ++var __metadata = (this && this.__metadata) || function (k, v) { ++ if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); ++}; ++Object.defineProperty(exports, "__esModule", { value: true }); ++exports.PostAuthor = void 0; ++const typeorm_1 = require("typeorm"); ++const Post_1 = require("./Post"); ++let PostAuthor = class PostAuthor { ++}; ++__decorate([ ++ typeorm_1.PrimaryGeneratedColumn(), ++ __metadata("design:type", Number) ++], PostAuthor.prototype, "id", void 0); ++__decorate([ ++ typeorm_1.OneToMany(type => Post_1.Post, post => post.author), ++ __metadata("design:type", Array) ++], PostAuthor.prototype, "posts", void 0); ++__decorate([ ++ typeorm_1.OneToMany(type => Post_1.Post, post => post.author2), ++ __metadata("design:type", Array) ++], PostAuthor.prototype, "posts2", void 0); ++PostAuthor = __decorate([ ++ typeorm_1.Entity("PostAuthor") ++], PostAuthor); ++exports.PostAuthor = PostAuthor; ++//# sourceMappingURL=PostAuthor.js.map +\ No newline at end of file +diff --git a/node_modules/typeorm-model-generator/dist/test/integration/github-issues/12/entity/PostAuthor.js.map b/node_modules/typeorm-model-generator/dist/test/integration/github-issues/12/entity/PostAuthor.js.map +new file mode 100644 +index 0000000..64168ad +--- /dev/null ++++ b/node_modules/typeorm-model-generator/dist/test/integration/github-issues/12/entity/PostAuthor.js.map +@@ -0,0 +1 @@ ++{"version":3,"file":"PostAuthor.js","sourceRoot":"","sources":["../../../../../../test/integration/github-issues/12/entity/PostAuthor.ts"],"names":[],"mappings":";;;;;;;;;;;;AAAA,qCAA6G;AAC7G,iCAA8B;AAG9B,IAAa,UAAU,GAAvB,MAAa,UAAU;CAWtB,CAAA;AARG;IADC,gCAAsB,EAAE;;sCACd;AAGX;IADC,mBAAS,CAAC,IAAI,CAAC,EAAE,CAAC,WAAI,EAAE,IAAI,CAAC,EAAE,CAAC,IAAI,CAAC,MAAM,CAAC;;yCAC/B;AAGd;IADC,mBAAS,CAAC,IAAI,CAAC,EAAE,CAAC,WAAI,EAAE,IAAI,CAAC,EAAE,CAAC,IAAI,CAAC,OAAO,CAAC;;0CAC/B;AATN,UAAU;IADtB,gBAAM,CAAC,YAAY,CAAC;GACR,UAAU,CAWtB;AAXY,gCAAU"} +\ No newline at end of file +diff --git a/node_modules/typeorm-model-generator/dist/test/integration/github-issues/135/entity/Post.d.ts b/node_modules/typeorm-model-generator/dist/test/integration/github-issues/135/entity/Post.d.ts +new file mode 100644 +index 0000000..99a1198 +--- /dev/null ++++ b/node_modules/typeorm-model-generator/dist/test/integration/github-issues/135/entity/Post.d.ts +@@ -0,0 +1,7 @@ ++import { PostAuthor } from "./PostAuthor"; ++import { PostCategory } from "./PostCategory"; ++export declare class Post { ++ id: number; ++ postAuthor: PostAuthor; ++ postCategory: PostCategory; ++} +diff --git a/node_modules/typeorm-model-generator/dist/test/integration/github-issues/135/entity/Post.js b/node_modules/typeorm-model-generator/dist/test/integration/github-issues/135/entity/Post.js +new file mode 100644 +index 0000000..93d0c5f +--- /dev/null ++++ b/node_modules/typeorm-model-generator/dist/test/integration/github-issues/135/entity/Post.js +@@ -0,0 +1,40 @@ ++"use strict"; ++var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { ++ var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; ++ if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); ++ else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; ++ return c > 3 && r && Object.defineProperty(target, key, r), r; ++}; ++var __metadata = (this && this.__metadata) || function (k, v) { ++ if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); ++}; ++Object.defineProperty(exports, "__esModule", { value: true }); ++exports.Post = void 0; ++const typeorm_1 = require("typeorm"); ++const PostAuthor_1 = require("./PostAuthor"); ++const PostCategory_1 = require("./PostCategory"); ++let Post = class Post { ++}; ++__decorate([ ++ typeorm_1.Column("int", { ++ primary: true, ++ name: "id" ++ }), ++ __metadata("design:type", Number) ++], Post.prototype, "id", void 0); ++__decorate([ ++ typeorm_1.ManyToOne(type => PostAuthor_1.PostAuthor, PostAuthor => PostAuthor.id), ++ typeorm_1.JoinColumn(), ++ __metadata("design:type", PostAuthor_1.PostAuthor) ++], Post.prototype, "postAuthor", void 0); ++__decorate([ ++ typeorm_1.ManyToOne(type => PostCategory_1.PostCategory, PostCategory => PostCategory.id), ++ typeorm_1.JoinColumn(), ++ __metadata("design:type", PostCategory_1.PostCategory) ++], Post.prototype, "postCategory", void 0); ++Post = __decorate([ ++ typeorm_1.Index("travel_travelplanextra_travel_plan_id_extra_id_f825ca51_uniq", ["postAuthor", "postCategory"], { unique: true }), ++ typeorm_1.Entity("Post") ++], Post); ++exports.Post = Post; ++//# sourceMappingURL=Post.js.map +\ No newline at end of file +diff --git a/node_modules/typeorm-model-generator/dist/test/integration/github-issues/135/entity/Post.js.map b/node_modules/typeorm-model-generator/dist/test/integration/github-issues/135/entity/Post.js.map +new file mode 100644 +index 0000000..ec14398 +--- /dev/null ++++ b/node_modules/typeorm-model-generator/dist/test/integration/github-issues/135/entity/Post.js.map +@@ -0,0 +1 @@ ++{"version":3,"file":"Post.js","sourceRoot":"","sources":["../../../../../../test/integration/github-issues/135/entity/Post.ts"],"names":[],"mappings":";;;;;;;;;;;;AAAA,qCAWiB;AACjB,6CAA0C;AAC1C,iDAA8C;AAQ9C,IAAa,IAAI,GAAjB,MAAa,IAAI;CAchB,CAAA;AATG;IAJC,gBAAM,CAAC,KAAK,EAAE;QACX,OAAO,EAAE,IAAI;QACb,IAAI,EAAE,IAAI;KACb,CAAC;;gCACS;AAIX;IAFC,mBAAS,CAAC,IAAI,CAAC,EAAE,CAAC,uBAAU,EAAE,UAAU,CAAC,EAAE,CAAC,UAAU,CAAC,EAAE,CAAC;IAC1D,oBAAU,EAAE;8BACD,uBAAU;wCAAC;AAIvB;IAFC,mBAAS,CAAC,IAAI,CAAC,EAAE,CAAC,2BAAY,EAAE,YAAY,CAAC,EAAE,CAAC,YAAY,CAAC,EAAE,CAAC;IAChE,oBAAU,EAAE;8BACC,2BAAY;0CAAC;AAblB,IAAI;IANhB,eAAK,CACF,8DAA8D,EAC9D,CAAC,YAAY,EAAE,cAAc,CAAC,EAC9B,EAAE,MAAM,EAAE,IAAI,EAAE,CACnB;IACA,gBAAM,CAAC,MAAM,CAAC;GACF,IAAI,CAchB;AAdY,oBAAI"} +\ No newline at end of file +diff --git a/node_modules/typeorm-model-generator/dist/test/integration/github-issues/135/entity/PostAuthor.d.ts b/node_modules/typeorm-model-generator/dist/test/integration/github-issues/135/entity/PostAuthor.d.ts +new file mode 100644 +index 0000000..346ab3b +--- /dev/null ++++ b/node_modules/typeorm-model-generator/dist/test/integration/github-issues/135/entity/PostAuthor.d.ts +@@ -0,0 +1,5 @@ ++import { Post } from "./Post"; ++export declare class PostAuthor { ++ id: number; ++ posts: Post[]; ++} +diff --git a/node_modules/typeorm-model-generator/dist/test/integration/github-issues/135/entity/PostAuthor.js b/node_modules/typeorm-model-generator/dist/test/integration/github-issues/135/entity/PostAuthor.js +new file mode 100644 +index 0000000..114a763 +--- /dev/null ++++ b/node_modules/typeorm-model-generator/dist/test/integration/github-issues/135/entity/PostAuthor.js +@@ -0,0 +1,32 @@ ++"use strict"; ++var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { ++ var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; ++ if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); ++ else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; ++ return c > 3 && r && Object.defineProperty(target, key, r), r; ++}; ++var __metadata = (this && this.__metadata) || function (k, v) { ++ if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); ++}; ++Object.defineProperty(exports, "__esModule", { value: true }); ++exports.PostAuthor = void 0; ++const typeorm_1 = require("typeorm"); ++const Post_1 = require("./Post"); ++let PostAuthor = class PostAuthor { ++}; ++__decorate([ ++ typeorm_1.Column("int", { ++ primary: true, ++ name: "id" ++ }), ++ __metadata("design:type", Number) ++], PostAuthor.prototype, "id", void 0); ++__decorate([ ++ typeorm_1.OneToMany(type => Post_1.Post, Post => Post.id), ++ __metadata("design:type", Array) ++], PostAuthor.prototype, "posts", void 0); ++PostAuthor = __decorate([ ++ typeorm_1.Entity("PostAuthor") ++], PostAuthor); ++exports.PostAuthor = PostAuthor; ++//# sourceMappingURL=PostAuthor.js.map +\ No newline at end of file +diff --git a/node_modules/typeorm-model-generator/dist/test/integration/github-issues/135/entity/PostAuthor.js.map b/node_modules/typeorm-model-generator/dist/test/integration/github-issues/135/entity/PostAuthor.js.map +new file mode 100644 +index 0000000..930e012 +--- /dev/null ++++ b/node_modules/typeorm-model-generator/dist/test/integration/github-issues/135/entity/PostAuthor.js.map +@@ -0,0 +1 @@ ++{"version":3,"file":"PostAuthor.js","sourceRoot":"","sources":["../../../../../../test/integration/github-issues/135/entity/PostAuthor.ts"],"names":[],"mappings":";;;;;;;;;;;;AAAA,qCAYiB;AACjB,iCAA8B;AAG9B,IAAa,UAAU,GAAvB,MAAa,UAAU;CAStB,CAAA;AAJG;IAJC,gBAAM,CAAC,KAAK,EAAE;QACX,OAAO,EAAE,IAAI;QACb,IAAI,EAAE,IAAI;KACb,CAAC;;sCACS;AAGX;IADC,mBAAS,CAAC,IAAI,CAAC,EAAE,CAAC,WAAI,EAAE,IAAI,CAAC,EAAE,CAAC,IAAI,CAAC,EAAE,CAAC;;yCAC3B;AARL,UAAU;IADtB,gBAAM,CAAC,YAAY,CAAC;GACR,UAAU,CAStB;AATY,gCAAU"} +\ No newline at end of file +diff --git a/node_modules/typeorm-model-generator/dist/test/integration/github-issues/135/entity/PostCategory.d.ts b/node_modules/typeorm-model-generator/dist/test/integration/github-issues/135/entity/PostCategory.d.ts +new file mode 100644 +index 0000000..bba0692 +--- /dev/null ++++ b/node_modules/typeorm-model-generator/dist/test/integration/github-issues/135/entity/PostCategory.d.ts +@@ -0,0 +1,5 @@ ++import { Post } from "./Post"; ++export declare class PostCategory { ++ id: number; ++ posts: Post[]; ++} +diff --git a/node_modules/typeorm-model-generator/dist/test/integration/github-issues/135/entity/PostCategory.js b/node_modules/typeorm-model-generator/dist/test/integration/github-issues/135/entity/PostCategory.js +new file mode 100644 +index 0000000..b7d0ee9 +--- /dev/null ++++ b/node_modules/typeorm-model-generator/dist/test/integration/github-issues/135/entity/PostCategory.js +@@ -0,0 +1,32 @@ ++"use strict"; ++var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { ++ var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; ++ if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); ++ else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; ++ return c > 3 && r && Object.defineProperty(target, key, r), r; ++}; ++var __metadata = (this && this.__metadata) || function (k, v) { ++ if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); ++}; ++Object.defineProperty(exports, "__esModule", { value: true }); ++exports.PostCategory = void 0; ++const typeorm_1 = require("typeorm"); ++const Post_1 = require("./Post"); ++let PostCategory = class PostCategory { ++}; ++__decorate([ ++ typeorm_1.Column("int", { ++ primary: true, ++ name: "id" ++ }), ++ __metadata("design:type", Number) ++], PostCategory.prototype, "id", void 0); ++__decorate([ ++ typeorm_1.OneToMany(type => Post_1.Post, Post => Post.id), ++ __metadata("design:type", Array) ++], PostCategory.prototype, "posts", void 0); ++PostCategory = __decorate([ ++ typeorm_1.Entity("PostCategory") ++], PostCategory); ++exports.PostCategory = PostCategory; ++//# sourceMappingURL=PostCategory.js.map +\ No newline at end of file +diff --git a/node_modules/typeorm-model-generator/dist/test/integration/github-issues/135/entity/PostCategory.js.map b/node_modules/typeorm-model-generator/dist/test/integration/github-issues/135/entity/PostCategory.js.map +new file mode 100644 +index 0000000..ce19be9 +--- /dev/null ++++ b/node_modules/typeorm-model-generator/dist/test/integration/github-issues/135/entity/PostCategory.js.map +@@ -0,0 +1 @@ ++{"version":3,"file":"PostCategory.js","sourceRoot":"","sources":["../../../../../../test/integration/github-issues/135/entity/PostCategory.ts"],"names":[],"mappings":";;;;;;;;;;;;AAAA,qCAYiB;AACjB,iCAA8B;AAG9B,IAAa,YAAY,GAAzB,MAAa,YAAY;CASxB,CAAA;AAJG;IAJC,gBAAM,CAAC,KAAK,EAAE;QACX,OAAO,EAAE,IAAI;QACb,IAAI,EAAE,IAAI;KACb,CAAC;;wCACS;AAGX;IADC,mBAAS,CAAC,IAAI,CAAC,EAAE,CAAC,WAAI,EAAE,IAAI,CAAC,EAAE,CAAC,IAAI,CAAC,EAAE,CAAC;;2CAC3B;AARL,YAAY;IADxB,gBAAM,CAAC,cAAc,CAAC;GACV,YAAY,CASxB;AATY,oCAAY"} +\ No newline at end of file +diff --git a/node_modules/typeorm-model-generator/dist/test/integration/github-issues/144/entity/Post.d.ts b/node_modules/typeorm-model-generator/dist/test/integration/github-issues/144/entity/Post.d.ts +new file mode 100644 +index 0000000..dfa3790 +--- /dev/null ++++ b/node_modules/typeorm-model-generator/dist/test/integration/github-issues/144/entity/Post.d.ts +@@ -0,0 +1,7 @@ ++import { PostAuthor } from "./PostAuthor"; ++export declare class Post { ++ id: number; ++ title: string; ++ text: string; ++ author: PostAuthor; ++} +diff --git a/node_modules/typeorm-model-generator/dist/test/integration/github-issues/144/entity/Post.js b/node_modules/typeorm-model-generator/dist/test/integration/github-issues/144/entity/Post.js +new file mode 100644 +index 0000000..d9ddf59 +--- /dev/null ++++ b/node_modules/typeorm-model-generator/dist/test/integration/github-issues/144/entity/Post.js +@@ -0,0 +1,38 @@ ++"use strict"; ++var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { ++ var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; ++ if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); ++ else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; ++ return c > 3 && r && Object.defineProperty(target, key, r), r; ++}; ++var __metadata = (this && this.__metadata) || function (k, v) { ++ if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); ++}; ++Object.defineProperty(exports, "__esModule", { value: true }); ++exports.Post = void 0; ++const typeorm_1 = require("typeorm"); ++const PostAuthor_1 = require("./PostAuthor"); ++let Post = class Post { ++}; ++__decorate([ ++ typeorm_1.PrimaryGeneratedColumn(), ++ __metadata("design:type", Number) ++], Post.prototype, "id", void 0); ++__decorate([ ++ typeorm_1.Column(), ++ __metadata("design:type", String) ++], Post.prototype, "title", void 0); ++__decorate([ ++ typeorm_1.Column(), ++ __metadata("design:type", String) ++], Post.prototype, "text", void 0); ++__decorate([ ++ typeorm_1.OneToOne(type => PostAuthor_1.PostAuthor, author => author.post), ++ typeorm_1.JoinColumn(), ++ __metadata("design:type", PostAuthor_1.PostAuthor) ++], Post.prototype, "author", void 0); ++Post = __decorate([ ++ typeorm_1.Entity("Post", { database: "db1" }) ++], Post); ++exports.Post = Post; ++//# sourceMappingURL=Post.js.map +\ No newline at end of file +diff --git a/node_modules/typeorm-model-generator/dist/test/integration/github-issues/144/entity/Post.js.map b/node_modules/typeorm-model-generator/dist/test/integration/github-issues/144/entity/Post.js.map +new file mode 100644 +index 0000000..639c70b +--- /dev/null ++++ b/node_modules/typeorm-model-generator/dist/test/integration/github-issues/144/entity/Post.js.map +@@ -0,0 +1 @@ ++{"version":3,"file":"Post.js","sourceRoot":"","sources":["../../../../../../test/integration/github-issues/144/entity/Post.ts"],"names":[],"mappings":";;;;;;;;;;;;AAAA,qCAA8F;AAC9F,6CAA0C;AAG1C,IAAa,IAAI,GAAjB,MAAa,IAAI;CAiBhB,CAAA;AAdG;IADC,gCAAsB,EAAE;;gCACd;AAGX;IADC,gBAAM,EAAE;;mCACK;AAGd;IADC,gBAAM,EAAE;;kCACI;AAMb;IAHC,kBAAQ,CAAC,IAAI,CAAC,EAAE,CAAC,uBAAU,EAAE,MAAM,CAAC,EAAE,CAAC,MAAM,CAAC,IAAI,CAAC;IACnD,oBAAU,EAAE;8BAEL,uBAAU;oCAAC;AAfV,IAAI;IADhB,gBAAM,CAAC,MAAM,EAAE,EAAC,QAAQ,EAAE,KAAK,EAAC,CAAC;GACrB,IAAI,CAiBhB;AAjBY,oBAAI"} +\ No newline at end of file +diff --git a/node_modules/typeorm-model-generator/dist/test/integration/github-issues/144/entity/PostAuthor.d.ts b/node_modules/typeorm-model-generator/dist/test/integration/github-issues/144/entity/PostAuthor.d.ts +new file mode 100644 +index 0000000..f992e8a +--- /dev/null ++++ b/node_modules/typeorm-model-generator/dist/test/integration/github-issues/144/entity/PostAuthor.d.ts +@@ -0,0 +1,6 @@ ++import { Post } from "./Post"; ++export declare class PostAuthor { ++ id: number; ++ name: string; ++ post: Post; ++} +diff --git a/node_modules/typeorm-model-generator/dist/test/integration/github-issues/144/entity/PostAuthor.js b/node_modules/typeorm-model-generator/dist/test/integration/github-issues/144/entity/PostAuthor.js +new file mode 100644 +index 0000000..e707eef +--- /dev/null ++++ b/node_modules/typeorm-model-generator/dist/test/integration/github-issues/144/entity/PostAuthor.js +@@ -0,0 +1,33 @@ ++"use strict"; ++var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { ++ var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; ++ if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); ++ else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; ++ return c > 3 && r && Object.defineProperty(target, key, r), r; ++}; ++var __metadata = (this && this.__metadata) || function (k, v) { ++ if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); ++}; ++Object.defineProperty(exports, "__esModule", { value: true }); ++exports.PostAuthor = void 0; ++const typeorm_1 = require("typeorm"); ++const Post_1 = require("./Post"); ++let PostAuthor = class PostAuthor { ++}; ++__decorate([ ++ typeorm_1.PrimaryGeneratedColumn(), ++ __metadata("design:type", Number) ++], PostAuthor.prototype, "id", void 0); ++__decorate([ ++ typeorm_1.Column(), ++ __metadata("design:type", String) ++], PostAuthor.prototype, "name", void 0); ++__decorate([ ++ typeorm_1.OneToOne(type => Post_1.Post, post => post.author), ++ __metadata("design:type", Post_1.Post) ++], PostAuthor.prototype, "post", void 0); ++PostAuthor = __decorate([ ++ typeorm_1.Entity("PostAuthor", { database: "db2" }) ++], PostAuthor); ++exports.PostAuthor = PostAuthor; ++//# sourceMappingURL=PostAuthor.js.map +\ No newline at end of file +diff --git a/node_modules/typeorm-model-generator/dist/test/integration/github-issues/144/entity/PostAuthor.js.map b/node_modules/typeorm-model-generator/dist/test/integration/github-issues/144/entity/PostAuthor.js.map +new file mode 100644 +index 0000000..eeffba1 +--- /dev/null ++++ b/node_modules/typeorm-model-generator/dist/test/integration/github-issues/144/entity/PostAuthor.js.map +@@ -0,0 +1 @@ ++{"version":3,"file":"PostAuthor.js","sourceRoot":"","sources":["../../../../../../test/integration/github-issues/144/entity/PostAuthor.ts"],"names":[],"mappings":";;;;;;;;;;;;AAAA,qCAAuF;AACvF,iCAA8B;AAG9B,IAAa,UAAU,GAAvB,MAAa,UAAU;CAWtB,CAAA;AARG;IADC,gCAAsB,EAAE;;sCACd;AAGX;IADC,gBAAM,EAAE;;wCACI;AAGb;IADC,kBAAQ,CAAC,IAAI,CAAC,EAAE,CAAC,WAAI,EAAE,IAAI,CAAC,EAAE,CAAC,IAAI,CAAC,MAAM,CAAC;8BACtC,WAAI;wCAAC;AATF,UAAU;IADtB,gBAAM,CAAC,YAAY,EAAE,EAAC,QAAQ,EAAE,KAAK,EAAC,CAAC;GAC3B,UAAU,CAWtB;AAXY,gCAAU"} +\ No newline at end of file +diff --git a/node_modules/typeorm-model-generator/dist/test/integration/github-issues/183/entity/Client.d.ts b/node_modules/typeorm-model-generator/dist/test/integration/github-issues/183/entity/Client.d.ts +new file mode 100644 +index 0000000..933a33f +--- /dev/null ++++ b/node_modules/typeorm-model-generator/dist/test/integration/github-issues/183/entity/Client.d.ts +@@ -0,0 +1,5 @@ ++import { ClientCategory } from "./ClientCategory"; ++export declare class Client { ++ id: number; ++ clientCategories: ClientCategory[]; ++} +diff --git a/node_modules/typeorm-model-generator/dist/test/integration/github-issues/183/entity/Client.js b/node_modules/typeorm-model-generator/dist/test/integration/github-issues/183/entity/Client.js +new file mode 100644 +index 0000000..0d98b44 +--- /dev/null ++++ b/node_modules/typeorm-model-generator/dist/test/integration/github-issues/183/entity/Client.js +@@ -0,0 +1,34 @@ ++"use strict"; ++var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { ++ var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; ++ if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); ++ else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; ++ return c > 3 && r && Object.defineProperty(target, key, r), r; ++}; ++var __metadata = (this && this.__metadata) || function (k, v) { ++ if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); ++}; ++Object.defineProperty(exports, "__esModule", { value: true }); ++exports.Client = void 0; ++const typeorm_1 = require("typeorm"); ++const ClientCategory_1 = require("./ClientCategory"); ++let Client = class Client { ++}; ++__decorate([ ++ typeorm_1.PrimaryGeneratedColumn(), ++ __metadata("design:type", Number) ++], Client.prototype, "id", void 0); ++__decorate([ ++ typeorm_1.ManyToMany(() => ClientCategory_1.ClientCategory, (clientCategory) => clientCategory.clients), ++ typeorm_1.JoinTable({ ++ name: "client_categories", ++ joinColumn: { name: "client_id" }, ++ inverseJoinColumn: { name: "category_id" } ++ }), ++ __metadata("design:type", Array) ++], Client.prototype, "clientCategories", void 0); ++Client = __decorate([ ++ typeorm_1.Entity("Client") ++], Client); ++exports.Client = Client; ++//# sourceMappingURL=Client.js.map +\ No newline at end of file +diff --git a/node_modules/typeorm-model-generator/dist/test/integration/github-issues/183/entity/Client.js.map b/node_modules/typeorm-model-generator/dist/test/integration/github-issues/183/entity/Client.js.map +new file mode 100644 +index 0000000..cb24be4 +--- /dev/null ++++ b/node_modules/typeorm-model-generator/dist/test/integration/github-issues/183/entity/Client.js.map +@@ -0,0 +1 @@ ++{"version":3,"file":"Client.js","sourceRoot":"","sources":["../../../../../../test/integration/github-issues/183/entity/Client.ts"],"names":[],"mappings":";;;;;;;;;;;;AAAA,qCAAgF;AAChF,qDAAkD;AAGlD,IAAa,MAAM,GAAnB,MAAa,MAAM;CAclB,CAAA;AAZG;IADC,gCAAsB,EAAE;;kCACd;AAWX;IATC,oBAAU,CACP,GAAG,EAAE,CAAC,+BAAc,EACpB,CAAC,cAA8B,EAAE,EAAE,CAAC,cAAc,CAAC,OAAO,CAC7D;IACA,mBAAS,CAAC;QACP,IAAI,EAAE,mBAAmB;QACzB,UAAU,EAAE,EAAE,IAAI,EAAE,WAAW,EAAE;QACjC,iBAAiB,EAAE,EAAE,IAAI,EAAE,aAAa,EAAE;KAC7C,CAAC;;gDACiC;AAb1B,MAAM;IADlB,gBAAM,CAAC,QAAQ,CAAC;GACJ,MAAM,CAclB;AAdY,wBAAM"} +\ No newline at end of file +diff --git a/node_modules/typeorm-model-generator/dist/test/integration/github-issues/183/entity/ClientCategory.d.ts b/node_modules/typeorm-model-generator/dist/test/integration/github-issues/183/entity/ClientCategory.d.ts +new file mode 100644 +index 0000000..cfd2477 +--- /dev/null ++++ b/node_modules/typeorm-model-generator/dist/test/integration/github-issues/183/entity/ClientCategory.d.ts +@@ -0,0 +1,5 @@ ++import { Client } from "./Client"; ++export declare class ClientCategory { ++ id: number; ++ clients: Client[]; ++} +diff --git a/node_modules/typeorm-model-generator/dist/test/integration/github-issues/183/entity/ClientCategory.js b/node_modules/typeorm-model-generator/dist/test/integration/github-issues/183/entity/ClientCategory.js +new file mode 100644 +index 0000000..d2f5cfc +--- /dev/null ++++ b/node_modules/typeorm-model-generator/dist/test/integration/github-issues/183/entity/ClientCategory.js +@@ -0,0 +1,29 @@ ++"use strict"; ++var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { ++ var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; ++ if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); ++ else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; ++ return c > 3 && r && Object.defineProperty(target, key, r), r; ++}; ++var __metadata = (this && this.__metadata) || function (k, v) { ++ if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); ++}; ++Object.defineProperty(exports, "__esModule", { value: true }); ++exports.ClientCategory = void 0; ++const typeorm_1 = require("typeorm"); ++const Client_1 = require("./Client"); ++let ClientCategory = class ClientCategory { ++}; ++__decorate([ ++ typeorm_1.PrimaryGeneratedColumn(), ++ __metadata("design:type", Number) ++], ClientCategory.prototype, "id", void 0); ++__decorate([ ++ typeorm_1.ManyToMany(() => Client_1.Client, (client) => client.clientCategories), ++ __metadata("design:type", Array) ++], ClientCategory.prototype, "clients", void 0); ++ClientCategory = __decorate([ ++ typeorm_1.Entity("ClientCategory") ++], ClientCategory); ++exports.ClientCategory = ClientCategory; ++//# sourceMappingURL=ClientCategory.js.map +\ No newline at end of file +diff --git a/node_modules/typeorm-model-generator/dist/test/integration/github-issues/183/entity/ClientCategory.js.map b/node_modules/typeorm-model-generator/dist/test/integration/github-issues/183/entity/ClientCategory.js.map +new file mode 100644 +index 0000000..0b4f46e +--- /dev/null ++++ b/node_modules/typeorm-model-generator/dist/test/integration/github-issues/183/entity/ClientCategory.js.map +@@ -0,0 +1 @@ ++{"version":3,"file":"ClientCategory.js","sourceRoot":"","sources":["../../../../../../test/integration/github-issues/183/entity/ClientCategory.ts"],"names":[],"mappings":";;;;;;;;;;;;AAAA,qCAAqE;AACrE,qCAAkC;AAGlC,IAAa,cAAc,GAA3B,MAAa,cAAc;CAM1B,CAAA;AAJG;IADC,gCAAsB,EAAE;;0CACd;AAGX;IADC,oBAAU,CAAC,GAAG,EAAE,CAAC,eAAM,EAAE,CAAC,MAAc,EAAE,EAAE,CAAC,MAAM,CAAC,gBAAgB,CAAC;;+CACpD;AALT,cAAc;IAD1B,gBAAM,CAAC,gBAAgB,CAAC;GACZ,cAAc,CAM1B;AANY,wCAAc"} +\ No newline at end of file +diff --git a/node_modules/typeorm-model-generator/dist/test/integration/github-issues/227/entity/Post.d.ts b/node_modules/typeorm-model-generator/dist/test/integration/github-issues/227/entity/Post.d.ts +new file mode 100644 +index 0000000..465ba01 +--- /dev/null ++++ b/node_modules/typeorm-model-generator/dist/test/integration/github-issues/227/entity/Post.d.ts +@@ -0,0 +1,5 @@ ++export declare class Post { ++ id: number; ++ title: string | null; ++ text: string; ++} +diff --git a/node_modules/typeorm-model-generator/dist/test/integration/github-issues/227/entity/Post.js b/node_modules/typeorm-model-generator/dist/test/integration/github-issues/227/entity/Post.js +new file mode 100644 +index 0000000..2570d49 +--- /dev/null ++++ b/node_modules/typeorm-model-generator/dist/test/integration/github-issues/227/entity/Post.js +@@ -0,0 +1,32 @@ ++"use strict"; ++var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { ++ var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; ++ if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); ++ else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; ++ return c > 3 && r && Object.defineProperty(target, key, r), r; ++}; ++var __metadata = (this && this.__metadata) || function (k, v) { ++ if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); ++}; ++Object.defineProperty(exports, "__esModule", { value: true }); ++exports.Post = void 0; ++const typeorm_1 = require("typeorm"); ++let Post = class Post { ++}; ++__decorate([ ++ typeorm_1.PrimaryGeneratedColumn(), ++ __metadata("design:type", Number) ++], Post.prototype, "id", void 0); ++__decorate([ ++ typeorm_1.Column("varchar", { nullable: true }), ++ __metadata("design:type", Object) ++], Post.prototype, "title", void 0); ++__decorate([ ++ typeorm_1.Column(), ++ __metadata("design:type", String) ++], Post.prototype, "text", void 0); ++Post = __decorate([ ++ typeorm_1.Entity("Post") ++], Post); ++exports.Post = Post; ++//# sourceMappingURL=Post.js.map +\ No newline at end of file +diff --git a/node_modules/typeorm-model-generator/dist/test/integration/github-issues/227/entity/Post.js.map b/node_modules/typeorm-model-generator/dist/test/integration/github-issues/227/entity/Post.js.map +new file mode 100644 +index 0000000..160b333 +--- /dev/null ++++ b/node_modules/typeorm-model-generator/dist/test/integration/github-issues/227/entity/Post.js.map +@@ -0,0 +1 @@ ++{"version":3,"file":"Post.js","sourceRoot":"","sources":["../../../../../../test/integration/github-issues/227/entity/Post.ts"],"names":[],"mappings":";;;;;;;;;;;;AAAA,qCAA8F;AAG9F,IAAa,IAAI,GAAjB,MAAa,IAAI;CAWhB,CAAA;AARG;IADC,gCAAsB,EAAE;;gCACd;AAGX;IADC,gBAAM,CAAC,SAAS,EAAE,EAAE,QAAQ,EAAE,IAAI,EAAE,CAAC;;mCACjB;AAGrB;IADC,gBAAM,EAAE;;kCACI;AATJ,IAAI;IADhB,gBAAM,CAAC,MAAM,CAAC;GACF,IAAI,CAWhB;AAXY,oBAAI"} +\ No newline at end of file +diff --git a/node_modules/typeorm-model-generator/dist/test/integration/github-issues/248/entity/Post.d.ts b/node_modules/typeorm-model-generator/dist/test/integration/github-issues/248/entity/Post.d.ts +new file mode 100644 +index 0000000..8d5ba6d +--- /dev/null ++++ b/node_modules/typeorm-model-generator/dist/test/integration/github-issues/248/entity/Post.d.ts +@@ -0,0 +1,6 @@ ++export declare class Post { ++ id: number; ++ data: object; ++ data2: object; ++ text: string; ++} +diff --git a/node_modules/typeorm-model-generator/dist/test/integration/github-issues/248/entity/Post.js b/node_modules/typeorm-model-generator/dist/test/integration/github-issues/248/entity/Post.js +new file mode 100644 +index 0000000..121ab7d +--- /dev/null ++++ b/node_modules/typeorm-model-generator/dist/test/integration/github-issues/248/entity/Post.js +@@ -0,0 +1,40 @@ ++"use strict"; ++var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { ++ var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; ++ if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); ++ else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; ++ return c > 3 && r && Object.defineProperty(target, key, r), r; ++}; ++var __metadata = (this && this.__metadata) || function (k, v) { ++ if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); ++}; ++Object.defineProperty(exports, "__esModule", { value: true }); ++exports.Post = void 0; ++const typeorm_1 = require("typeorm"); ++let Post = class Post { ++}; ++__decorate([ ++ typeorm_1.PrimaryGeneratedColumn(), ++ __metadata("design:type", Number) ++], Post.prototype, "id", void 0); ++__decorate([ ++ typeorm_1.Column("json", { ++ default: { type: null, values: true } ++ }), ++ __metadata("design:type", Object) ++], Post.prototype, "data", void 0); ++__decorate([ ++ typeorm_1.Column("jsonb", { ++ default: { type: null, values: true } ++ }), ++ __metadata("design:type", Object) ++], Post.prototype, "data2", void 0); ++__decorate([ ++ typeorm_1.Column(), ++ __metadata("design:type", String) ++], Post.prototype, "text", void 0); ++Post = __decorate([ ++ typeorm_1.Entity("Post") ++], Post); ++exports.Post = Post; ++//# sourceMappingURL=Post.js.map +\ No newline at end of file +diff --git a/node_modules/typeorm-model-generator/dist/test/integration/github-issues/248/entity/Post.js.map b/node_modules/typeorm-model-generator/dist/test/integration/github-issues/248/entity/Post.js.map +new file mode 100644 +index 0000000..20fac10 +--- /dev/null ++++ b/node_modules/typeorm-model-generator/dist/test/integration/github-issues/248/entity/Post.js.map +@@ -0,0 +1 @@ ++{"version":3,"file":"Post.js","sourceRoot":"","sources":["../../../../../../test/integration/github-issues/248/entity/Post.ts"],"names":[],"mappings":";;;;;;;;;;;;AAAA,qCAA8F;AAG9F,IAAa,IAAI,GAAjB,MAAa,IAAI;CAkBhB,CAAA;AAfG;IADC,gCAAsB,EAAE;;gCACd;AAKX;IAHC,gBAAM,CAAC,MAAM,EAAE;QACZ,OAAO,EAAE,EAAE,IAAI,EAAE,IAAI,EAAE,MAAM,EAAE,IAAI,EAAE;KACxC,CAAC;;kCACW;AAKb;IAHC,gBAAM,CAAC,OAAO,EAAE;QACb,OAAO,EAAE,EAAE,IAAI,EAAE,IAAI,EAAE,MAAM,EAAE,IAAI,EAAE;KACxC,CAAC;;mCACY;AAGd;IADC,gBAAM,EAAE;;kCACI;AAhBJ,IAAI;IADhB,gBAAM,CAAC,MAAM,CAAC;GACF,IAAI,CAkBhB;AAlBY,oBAAI"} +\ No newline at end of file +diff --git a/node_modules/typeorm-model-generator/dist/test/integration/github-issues/273/entity/Post.d.ts b/node_modules/typeorm-model-generator/dist/test/integration/github-issues/273/entity/Post.d.ts +new file mode 100644 +index 0000000..dfa3790 +--- /dev/null ++++ b/node_modules/typeorm-model-generator/dist/test/integration/github-issues/273/entity/Post.d.ts +@@ -0,0 +1,7 @@ ++import { PostAuthor } from "./PostAuthor"; ++export declare class Post { ++ id: number; ++ title: string; ++ text: string; ++ author: PostAuthor; ++} +diff --git a/node_modules/typeorm-model-generator/dist/test/integration/github-issues/273/entity/Post.js b/node_modules/typeorm-model-generator/dist/test/integration/github-issues/273/entity/Post.js +new file mode 100644 +index 0000000..f587b21 +--- /dev/null ++++ b/node_modules/typeorm-model-generator/dist/test/integration/github-issues/273/entity/Post.js +@@ -0,0 +1,38 @@ ++"use strict"; ++var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { ++ var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; ++ if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); ++ else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; ++ return c > 3 && r && Object.defineProperty(target, key, r), r; ++}; ++var __metadata = (this && this.__metadata) || function (k, v) { ++ if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); ++}; ++Object.defineProperty(exports, "__esModule", { value: true }); ++exports.Post = void 0; ++const typeorm_1 = require("typeorm"); ++const PostAuthor_1 = require("./PostAuthor"); ++let Post = class Post { ++}; ++__decorate([ ++ typeorm_1.PrimaryGeneratedColumn(), ++ __metadata("design:type", Number) ++], Post.prototype, "id", void 0); ++__decorate([ ++ typeorm_1.Column(), ++ __metadata("design:type", String) ++], Post.prototype, "title", void 0); ++__decorate([ ++ typeorm_1.Column(), ++ __metadata("design:type", String) ++], Post.prototype, "text", void 0); ++__decorate([ ++ typeorm_1.OneToOne(type => PostAuthor_1.PostAuthor, author => author.post), ++ typeorm_1.JoinColumn(), ++ __metadata("design:type", PostAuthor_1.PostAuthor) ++], Post.prototype, "author", void 0); ++Post = __decorate([ ++ typeorm_1.Entity("Post", { database: "db-1" }) ++], Post); ++exports.Post = Post; ++//# sourceMappingURL=Post.js.map +\ No newline at end of file +diff --git a/node_modules/typeorm-model-generator/dist/test/integration/github-issues/273/entity/Post.js.map b/node_modules/typeorm-model-generator/dist/test/integration/github-issues/273/entity/Post.js.map +new file mode 100644 +index 0000000..a59731d +--- /dev/null ++++ b/node_modules/typeorm-model-generator/dist/test/integration/github-issues/273/entity/Post.js.map +@@ -0,0 +1 @@ ++{"version":3,"file":"Post.js","sourceRoot":"","sources":["../../../../../../test/integration/github-issues/273/entity/Post.ts"],"names":[],"mappings":";;;;;;;;;;;;AAAA,qCAA8F;AAC9F,6CAA0C;AAG1C,IAAa,IAAI,GAAjB,MAAa,IAAI;CAehB,CAAA;AAZG;IADC,gCAAsB,EAAE;;gCACd;AAGX;IADC,gBAAM,EAAE;;mCACK;AAGd;IADC,gBAAM,EAAE;;kCACI;AAIb;IAFC,kBAAQ,CAAC,IAAI,CAAC,EAAE,CAAC,uBAAU,EAAE,MAAM,CAAC,EAAE,CAAC,MAAM,CAAC,IAAI,CAAC;IACnD,oBAAU,EAAE;8BACL,uBAAU;oCAAC;AAbV,IAAI;IADhB,gBAAM,CAAC,MAAM,EAAE,EAAC,QAAQ,EAAE,MAAM,EAAC,CAAC;GACtB,IAAI,CAehB;AAfY,oBAAI"} +\ No newline at end of file +diff --git a/node_modules/typeorm-model-generator/dist/test/integration/github-issues/273/entity/PostAuthor.d.ts b/node_modules/typeorm-model-generator/dist/test/integration/github-issues/273/entity/PostAuthor.d.ts +new file mode 100644 +index 0000000..f992e8a +--- /dev/null ++++ b/node_modules/typeorm-model-generator/dist/test/integration/github-issues/273/entity/PostAuthor.d.ts +@@ -0,0 +1,6 @@ ++import { Post } from "./Post"; ++export declare class PostAuthor { ++ id: number; ++ name: string; ++ post: Post; ++} +diff --git a/node_modules/typeorm-model-generator/dist/test/integration/github-issues/273/entity/PostAuthor.js b/node_modules/typeorm-model-generator/dist/test/integration/github-issues/273/entity/PostAuthor.js +new file mode 100644 +index 0000000..8ff07be +--- /dev/null ++++ b/node_modules/typeorm-model-generator/dist/test/integration/github-issues/273/entity/PostAuthor.js +@@ -0,0 +1,33 @@ ++"use strict"; ++var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { ++ var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; ++ if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); ++ else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; ++ return c > 3 && r && Object.defineProperty(target, key, r), r; ++}; ++var __metadata = (this && this.__metadata) || function (k, v) { ++ if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); ++}; ++Object.defineProperty(exports, "__esModule", { value: true }); ++exports.PostAuthor = void 0; ++const typeorm_1 = require("typeorm"); ++const Post_1 = require("./Post"); ++let PostAuthor = class PostAuthor { ++}; ++__decorate([ ++ typeorm_1.PrimaryGeneratedColumn(), ++ __metadata("design:type", Number) ++], PostAuthor.prototype, "id", void 0); ++__decorate([ ++ typeorm_1.Column(), ++ __metadata("design:type", String) ++], PostAuthor.prototype, "name", void 0); ++__decorate([ ++ typeorm_1.OneToOne(type => Post_1.Post, post => post.author), ++ __metadata("design:type", Post_1.Post) ++], PostAuthor.prototype, "post", void 0); ++PostAuthor = __decorate([ ++ typeorm_1.Entity("PostAuthor", { database: "db-1" }) ++], PostAuthor); ++exports.PostAuthor = PostAuthor; ++//# sourceMappingURL=PostAuthor.js.map +\ No newline at end of file +diff --git a/node_modules/typeorm-model-generator/dist/test/integration/github-issues/273/entity/PostAuthor.js.map b/node_modules/typeorm-model-generator/dist/test/integration/github-issues/273/entity/PostAuthor.js.map +new file mode 100644 +index 0000000..e398934 +--- /dev/null ++++ b/node_modules/typeorm-model-generator/dist/test/integration/github-issues/273/entity/PostAuthor.js.map +@@ -0,0 +1 @@ ++{"version":3,"file":"PostAuthor.js","sourceRoot":"","sources":["../../../../../../test/integration/github-issues/273/entity/PostAuthor.ts"],"names":[],"mappings":";;;;;;;;;;;;AAAA,qCAAuF;AACvF,iCAA8B;AAG9B,IAAa,UAAU,GAAvB,MAAa,UAAU;CAWtB,CAAA;AARG;IADC,gCAAsB,EAAE;;sCACd;AAGX;IADC,gBAAM,EAAE;;wCACI;AAGb;IADC,kBAAQ,CAAC,IAAI,CAAC,EAAE,CAAC,WAAI,EAAE,IAAI,CAAC,EAAE,CAAC,IAAI,CAAC,MAAM,CAAC;8BACtC,WAAI;wCAAC;AATF,UAAU;IADtB,gBAAM,CAAC,YAAY,EAAE,EAAC,QAAQ,EAAE,MAAM,EAAC,CAAC;GAC5B,UAAU,CAWtB;AAXY,gCAAU"} +\ No newline at end of file +diff --git a/node_modules/typeorm-model-generator/dist/test/integration/github-issues/285/entity/Post.d.ts b/node_modules/typeorm-model-generator/dist/test/integration/github-issues/285/entity/Post.d.ts +new file mode 100644 +index 0000000..b864718 +--- /dev/null ++++ b/node_modules/typeorm-model-generator/dist/test/integration/github-issues/285/entity/Post.d.ts +@@ -0,0 +1,4 @@ ++export declare class Post { ++ id: number; ++ title: string; ++} +diff --git a/node_modules/typeorm-model-generator/dist/test/integration/github-issues/285/entity/Post.js b/node_modules/typeorm-model-generator/dist/test/integration/github-issues/285/entity/Post.js +new file mode 100644 +index 0000000..46f3b29 +--- /dev/null ++++ b/node_modules/typeorm-model-generator/dist/test/integration/github-issues/285/entity/Post.js +@@ -0,0 +1,29 @@ ++"use strict"; ++var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { ++ var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; ++ if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); ++ else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; ++ return c > 3 && r && Object.defineProperty(target, key, r), r; ++}; ++var __metadata = (this && this.__metadata) || function (k, v) { ++ if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); ++}; ++Object.defineProperty(exports, "__esModule", { value: true }); ++exports.Post = void 0; ++const typeorm_1 = require("typeorm"); ++let Post = class Post { ++}; ++__decorate([ ++ typeorm_1.PrimaryGeneratedColumn(), ++ __metadata("design:type", Number) ++], Post.prototype, "id", void 0); ++__decorate([ ++ typeorm_1.Column("varchar"), ++ __metadata("design:type", String) ++], Post.prototype, "title", void 0); ++Post = __decorate([ ++ typeorm_1.Index("my_index", ["title"], { fulltext: true }), ++ typeorm_1.Entity("Post") ++], Post); ++exports.Post = Post; ++//# sourceMappingURL=Post.js.map +\ No newline at end of file +diff --git a/node_modules/typeorm-model-generator/dist/test/integration/github-issues/285/entity/Post.js.map b/node_modules/typeorm-model-generator/dist/test/integration/github-issues/285/entity/Post.js.map +new file mode 100644 +index 0000000..816ed6b +--- /dev/null ++++ b/node_modules/typeorm-model-generator/dist/test/integration/github-issues/285/entity/Post.js.map +@@ -0,0 +1 @@ ++{"version":3,"file":"Post.js","sourceRoot":"","sources":["../../../../../../test/integration/github-issues/285/entity/Post.ts"],"names":[],"mappings":";;;;;;;;;;;;AAAA,qCAA8F;AAI9F,IAAa,IAAI,GAAjB,MAAa,IAAI;CAQhB,CAAA;AALG;IADC,gCAAsB,EAAE;;gCACd;AAIX;IADC,gBAAM,CAAC,SAAS,CAAC;;mCACJ;AAPL,IAAI;IAFhB,eAAK,CAAC,UAAU,EAAE,CAAC,OAAO,CAAC,EAAE,EAAE,QAAQ,EAAE,IAAI,EAAE,CAAC;IAChD,gBAAM,CAAC,MAAM,CAAC;GACF,IAAI,CAQhB;AARY,oBAAI"} +\ No newline at end of file +diff --git a/node_modules/typeorm-model-generator/dist/test/integration/github-issues/39/entity/Post.d.ts b/node_modules/typeorm-model-generator/dist/test/integration/github-issues/39/entity/Post.d.ts +new file mode 100644 +index 0000000..54aa1b9 +--- /dev/null ++++ b/node_modules/typeorm-model-generator/dist/test/integration/github-issues/39/entity/Post.d.ts +@@ -0,0 +1,6 @@ ++import { User } from "./User"; ++export declare class Post { ++ id: number; ++ user: User; ++ body: string; ++} +diff --git a/node_modules/typeorm-model-generator/dist/test/integration/github-issues/39/entity/Post.js b/node_modules/typeorm-model-generator/dist/test/integration/github-issues/39/entity/Post.js +new file mode 100644 +index 0000000..8445555 +--- /dev/null ++++ b/node_modules/typeorm-model-generator/dist/test/integration/github-issues/39/entity/Post.js +@@ -0,0 +1,40 @@ ++"use strict"; ++var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { ++ var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; ++ if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); ++ else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; ++ return c > 3 && r && Object.defineProperty(target, key, r), r; ++}; ++var __metadata = (this && this.__metadata) || function (k, v) { ++ if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); ++}; ++Object.defineProperty(exports, "__esModule", { value: true }); ++exports.Post = void 0; ++const typeorm_1 = require("typeorm"); ++const User_1 = require("./User"); ++let Post = class Post { ++}; ++__decorate([ ++ typeorm_1.Column("integer", { ++ primary: true, ++ name: "id" ++ }), ++ __metadata("design:type", Number) ++], Post.prototype, "id", void 0); ++__decorate([ ++ typeorm_1.ManyToOne(type => User_1.User, user => user.posts), ++ typeorm_1.JoinColumn({ name: "userId" }), ++ __metadata("design:type", User_1.User) ++], Post.prototype, "user", void 0); ++__decorate([ ++ typeorm_1.Column("text", { ++ nullable: true, ++ name: "body" ++ }), ++ __metadata("design:type", String) ++], Post.prototype, "body", void 0); ++Post = __decorate([ ++ typeorm_1.Entity("Post", { schema: "sch1" }) ++], Post); ++exports.Post = Post; ++//# sourceMappingURL=Post.js.map +\ No newline at end of file +diff --git a/node_modules/typeorm-model-generator/dist/test/integration/github-issues/39/entity/Post.js.map b/node_modules/typeorm-model-generator/dist/test/integration/github-issues/39/entity/Post.js.map +new file mode 100644 +index 0000000..8427fb0 +--- /dev/null ++++ b/node_modules/typeorm-model-generator/dist/test/integration/github-issues/39/entity/Post.js.map +@@ -0,0 +1 @@ ++{"version":3,"file":"Post.js","sourceRoot":"","sources":["../../../../../../test/integration/github-issues/39/entity/Post.ts"],"names":[],"mappings":";;;;;;;;;;;;AAAA,qCASiB;AACjB,iCAA8B;AAG9B,IAAa,IAAI,GAAjB,MAAa,IAAI;CAgBhB,CAAA;AAXG;IAJC,gBAAM,CAAC,SAAS,EAAE;QACf,OAAO,EAAE,IAAI;QACb,IAAI,EAAE,IAAI;KACb,CAAC;;gCACS;AAIX;IAFC,mBAAS,CAAC,IAAI,CAAC,EAAE,CAAC,WAAI,EAAE,IAAI,CAAC,EAAE,CAAC,IAAI,CAAC,KAAK,CAAC;IAC3C,oBAAU,CAAC,EAAE,IAAI,EAAE,QAAQ,EAAE,CAAC;8BACzB,WAAI;kCAAC;AAMX;IAJC,gBAAM,CAAC,MAAM,EAAE;QACZ,QAAQ,EAAE,IAAI;QACd,IAAI,EAAE,MAAM;KACf,CAAC;;kCACW;AAfJ,IAAI;IADhB,gBAAM,CAAC,MAAM,EAAE,EAAE,MAAM,EAAE,MAAM,EAAE,CAAC;GACtB,IAAI,CAgBhB;AAhBY,oBAAI"} +\ No newline at end of file +diff --git a/node_modules/typeorm-model-generator/dist/test/integration/github-issues/39/entity/User.d.ts b/node_modules/typeorm-model-generator/dist/test/integration/github-issues/39/entity/User.d.ts +new file mode 100644 +index 0000000..1abe2be +--- /dev/null ++++ b/node_modules/typeorm-model-generator/dist/test/integration/github-issues/39/entity/User.d.ts +@@ -0,0 +1,6 @@ ++import { Post } from "./Post"; ++export declare class User { ++ id: number; ++ name: string; ++ posts: Post[]; ++} +diff --git a/node_modules/typeorm-model-generator/dist/test/integration/github-issues/39/entity/User.js b/node_modules/typeorm-model-generator/dist/test/integration/github-issues/39/entity/User.js +new file mode 100644 +index 0000000..5899b01 +--- /dev/null ++++ b/node_modules/typeorm-model-generator/dist/test/integration/github-issues/39/entity/User.js +@@ -0,0 +1,39 @@ ++"use strict"; ++var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { ++ var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; ++ if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); ++ else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; ++ return c > 3 && r && Object.defineProperty(target, key, r), r; ++}; ++var __metadata = (this && this.__metadata) || function (k, v) { ++ if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); ++}; ++Object.defineProperty(exports, "__esModule", { value: true }); ++exports.User = void 0; ++const typeorm_1 = require("typeorm"); ++const Post_1 = require("./Post"); ++let User = class User { ++}; ++__decorate([ ++ typeorm_1.Column("integer", { ++ primary: true, ++ name: "id" ++ }), ++ __metadata("design:type", Number) ++], User.prototype, "id", void 0); ++__decorate([ ++ typeorm_1.Column("text", { ++ nullable: true, ++ name: "name" ++ }), ++ __metadata("design:type", String) ++], User.prototype, "name", void 0); ++__decorate([ ++ typeorm_1.OneToMany(type => Post_1.Post, posts => posts.user), ++ __metadata("design:type", Array) ++], User.prototype, "posts", void 0); ++User = __decorate([ ++ typeorm_1.Entity("User", { schema: "sch2" }) ++], User); ++exports.User = User; ++//# sourceMappingURL=User.js.map +\ No newline at end of file +diff --git a/node_modules/typeorm-model-generator/dist/test/integration/github-issues/39/entity/User.js.map b/node_modules/typeorm-model-generator/dist/test/integration/github-issues/39/entity/User.js.map +new file mode 100644 +index 0000000..ec7e427 +--- /dev/null ++++ b/node_modules/typeorm-model-generator/dist/test/integration/github-issues/39/entity/User.js.map +@@ -0,0 +1 @@ ++{"version":3,"file":"User.js","sourceRoot":"","sources":["../../../../../../test/integration/github-issues/39/entity/User.ts"],"names":[],"mappings":";;;;;;;;;;;;AAAA,qCASiB;AACjB,iCAA8B;AAG9B,IAAa,IAAI,GAAjB,MAAa,IAAI;CAehB,CAAA;AAVG;IAJC,gBAAM,CAAC,SAAS,EAAE;QACf,OAAO,EAAE,IAAI;QACb,IAAI,EAAE,IAAI;KACb,CAAC;;gCACS;AAMX;IAJC,gBAAM,CAAC,MAAM,EAAE;QACZ,QAAQ,EAAE,IAAI;QACd,IAAI,EAAE,MAAM;KACf,CAAC;;kCACW;AAGb;IADC,mBAAS,CAAC,IAAI,CAAC,EAAE,CAAC,WAAI,EAAE,KAAK,CAAC,EAAE,CAAC,KAAK,CAAC,IAAI,CAAC;;mCAC/B;AAdL,IAAI;IADhB,gBAAM,CAAC,MAAM,EAAE,EAAE,MAAM,EAAE,MAAM,EAAE,CAAC;GACtB,IAAI,CAehB;AAfY,oBAAI"} +\ No newline at end of file +diff --git a/node_modules/typeorm-model-generator/dist/test/integration/github-issues/57/entity/Post.d.ts b/node_modules/typeorm-model-generator/dist/test/integration/github-issues/57/entity/Post.d.ts +new file mode 100644 +index 0000000..d10038a +--- /dev/null ++++ b/node_modules/typeorm-model-generator/dist/test/integration/github-issues/57/entity/Post.d.ts +@@ -0,0 +1,5 @@ ++export declare class Post { ++ id: number; ++ body: string; ++ body2: string; ++} +diff --git a/node_modules/typeorm-model-generator/dist/test/integration/github-issues/57/entity/Post.js b/node_modules/typeorm-model-generator/dist/test/integration/github-issues/57/entity/Post.js +new file mode 100644 +index 0000000..9d188a4 +--- /dev/null ++++ b/node_modules/typeorm-model-generator/dist/test/integration/github-issues/57/entity/Post.js +@@ -0,0 +1,35 @@ ++"use strict"; ++var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { ++ var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; ++ if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); ++ else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; ++ return c > 3 && r && Object.defineProperty(target, key, r), r; ++}; ++var __metadata = (this && this.__metadata) || function (k, v) { ++ if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); ++}; ++Object.defineProperty(exports, "__esModule", { value: true }); ++exports.Post = void 0; ++const typeorm_1 = require("typeorm"); ++let Post = class Post { ++}; ++__decorate([ ++ typeorm_1.Column("integer", { ++ primary: true, ++ name: "id" ++ }), ++ __metadata("design:type", Number) ++], Post.prototype, "id", void 0); ++__decorate([ ++ typeorm_1.Column({ unique: true }), ++ __metadata("design:type", String) ++], Post.prototype, "body", void 0); ++__decorate([ ++ typeorm_1.Column(), ++ __metadata("design:type", String) ++], Post.prototype, "body2", void 0); ++Post = __decorate([ ++ typeorm_1.Entity("Post") ++], Post); ++exports.Post = Post; ++//# sourceMappingURL=Post.js.map +\ No newline at end of file +diff --git a/node_modules/typeorm-model-generator/dist/test/integration/github-issues/57/entity/Post.js.map b/node_modules/typeorm-model-generator/dist/test/integration/github-issues/57/entity/Post.js.map +new file mode 100644 +index 0000000..5ecbbc0 +--- /dev/null ++++ b/node_modules/typeorm-model-generator/dist/test/integration/github-issues/57/entity/Post.js.map +@@ -0,0 +1 @@ ++{"version":3,"file":"Post.js","sourceRoot":"","sources":["../../../../../../test/integration/github-issues/57/entity/Post.ts"],"names":[],"mappings":";;;;;;;;;;;;AAAA,qCASiB;AAGjB,IAAa,IAAI,GAAjB,MAAa,IAAI;CAYhB,CAAA;AAPG;IAJC,gBAAM,CAAC,SAAS,EAAE;QACf,OAAO,EAAE,IAAI;QACb,IAAI,EAAE,IAAI;KACb,CAAC;;gCACS;AAGX;IADC,gBAAM,CAAC,EAAE,MAAM,EAAE,IAAI,EAAE,CAAC;;kCACZ;AAGb;IADC,gBAAM,EAAE;;mCACK;AAXL,IAAI;IADhB,gBAAM,CAAC,MAAM,CAAC;GACF,IAAI,CAYhB;AAZY,oBAAI"} +\ No newline at end of file +diff --git a/node_modules/typeorm-model-generator/dist/test/integration/github-issues/58/entity/Feedextrainfo.d.ts b/node_modules/typeorm-model-generator/dist/test/integration/github-issues/58/entity/Feedextrainfo.d.ts +new file mode 100644 +index 0000000..b88e30f +--- /dev/null ++++ b/node_modules/typeorm-model-generator/dist/test/integration/github-issues/58/entity/Feedextrainfo.d.ts +@@ -0,0 +1,11 @@ ++import { Users } from "./Users"; ++import { Quests } from "./Quests"; ++export declare class Feedextrainfo { ++ feedOwnerId: number; ++ questId: number; ++ readerId: number; ++ feedOwner: Users; ++ quest: Quests; ++ reader: Users; ++ mostUpdatedFeedEntryIdUserRead: number; ++} +diff --git a/node_modules/typeorm-model-generator/dist/test/integration/github-issues/58/entity/Feedextrainfo.js b/node_modules/typeorm-model-generator/dist/test/integration/github-issues/58/entity/Feedextrainfo.js +new file mode 100644 +index 0000000..f3aed49 +--- /dev/null ++++ b/node_modules/typeorm-model-generator/dist/test/integration/github-issues/58/entity/Feedextrainfo.js +@@ -0,0 +1,58 @@ ++"use strict"; ++var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { ++ var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; ++ if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); ++ else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; ++ return c > 3 && r && Object.defineProperty(target, key, r), r; ++}; ++var __metadata = (this && this.__metadata) || function (k, v) { ++ if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); ++}; ++Object.defineProperty(exports, "__esModule", { value: true }); ++exports.Feedextrainfo = void 0; ++const typeorm_1 = require("typeorm"); ++const Users_1 = require("./Users"); ++const Quests_1 = require("./Quests"); ++let Feedextrainfo = class Feedextrainfo { ++}; ++__decorate([ ++ typeorm_1.PrimaryColumn({ name: "FeedOwnerId" }), ++ __metadata("design:type", Number) ++], Feedextrainfo.prototype, "feedOwnerId", void 0); ++__decorate([ ++ typeorm_1.PrimaryColumn({ name: "QuestId" }), ++ __metadata("design:type", Number) ++], Feedextrainfo.prototype, "questId", void 0); ++__decorate([ ++ typeorm_1.PrimaryColumn({ name: "ReaderId" }), ++ __metadata("design:type", Number) ++], Feedextrainfo.prototype, "readerId", void 0); ++__decorate([ ++ typeorm_1.OneToOne(type => Users_1.Users, FeedOwnerId => FeedOwnerId.feedextrainfo), ++ typeorm_1.JoinColumn({ name: "FeedOwnerId" }), ++ __metadata("design:type", Users_1.Users) ++], Feedextrainfo.prototype, "feedOwner", void 0); ++__decorate([ ++ typeorm_1.OneToOne(type => Quests_1.Quests, QuestId => QuestId.feedextrainfo), ++ typeorm_1.JoinColumn({ name: "QuestId" }), ++ __metadata("design:type", Quests_1.Quests) ++], Feedextrainfo.prototype, "quest", void 0); ++__decorate([ ++ typeorm_1.OneToOne(type => Users_1.Users, ReaderId => ReaderId.feedextrainfo2), ++ typeorm_1.JoinColumn({ name: "ReaderId" }), ++ __metadata("design:type", Users_1.Users) ++], Feedextrainfo.prototype, "reader", void 0); ++__decorate([ ++ typeorm_1.Column("int", { ++ name: "MostUpdatedFeedEntryIdUserRead" ++ }), ++ __metadata("design:type", Number) ++], Feedextrainfo.prototype, "mostUpdatedFeedEntryIdUserRead", void 0); ++Feedextrainfo = __decorate([ ++ typeorm_1.Entity("feedextrainfo"), ++ typeorm_1.Index("feedExtraInfo_FeedOwnerId_idx", ["feedOwnerId"], { unique: true }), ++ typeorm_1.Index("feedExtraInfo_ReaderId_idx", ["readerId"], { unique: true }), ++ typeorm_1.Index("feedExtraInfo_QuestId_idx", ["questId"], { unique: true }) ++], Feedextrainfo); ++exports.Feedextrainfo = Feedextrainfo; ++//# sourceMappingURL=Feedextrainfo.js.map +\ No newline at end of file +diff --git a/node_modules/typeorm-model-generator/dist/test/integration/github-issues/58/entity/Feedextrainfo.js.map b/node_modules/typeorm-model-generator/dist/test/integration/github-issues/58/entity/Feedextrainfo.js.map +new file mode 100644 +index 0000000..1b10dbd +--- /dev/null ++++ b/node_modules/typeorm-model-generator/dist/test/integration/github-issues/58/entity/Feedextrainfo.js.map +@@ -0,0 +1 @@ ++{"version":3,"file":"Feedextrainfo.js","sourceRoot":"","sources":["../../../../../../test/integration/github-issues/58/entity/Feedextrainfo.ts"],"names":[],"mappings":";;;;;;;;;;;;AAAA,qCAWiB;AACjB,mCAAgC;AAChC,qCAAkC;AAMlC,IAAa,aAAa,GAA1B,MAAa,aAAa;CA0BzB,CAAA;AAxBG;IADC,uBAAa,CAAC,EAAE,IAAI,EAAE,aAAa,EAAE,CAAC;;kDACnB;AAGpB;IADC,uBAAa,CAAC,EAAE,IAAI,EAAE,SAAS,EAAE,CAAC;;8CACnB;AAGhB;IADC,uBAAa,CAAC,EAAE,IAAI,EAAE,UAAU,EAAE,CAAC;;+CACnB;AAIjB;IAFC,kBAAQ,CAAC,IAAI,CAAC,EAAE,CAAC,aAAK,EAAE,WAAW,CAAC,EAAE,CAAC,WAAW,CAAC,aAAa,CAAC;IACjE,oBAAU,CAAC,EAAE,IAAI,EAAE,aAAa,EAAE,CAAC;8BACzB,aAAK;gDAAC;AAIjB;IAFC,kBAAQ,CAAC,IAAI,CAAC,EAAE,CAAC,eAAM,EAAE,OAAO,CAAC,EAAE,CAAC,OAAO,CAAC,aAAa,CAAC;IAC1D,oBAAU,CAAC,EAAE,IAAI,EAAE,SAAS,EAAE,CAAC;8BACzB,eAAM;4CAAC;AAId;IAFC,kBAAQ,CAAC,IAAI,CAAC,EAAE,CAAC,aAAK,EAAE,QAAQ,CAAC,EAAE,CAAC,QAAQ,CAAC,cAAc,CAAC;IAC5D,oBAAU,CAAC,EAAE,IAAI,EAAE,UAAU,EAAE,CAAC;8BACzB,aAAK;6CAAC;AAKd;IAHC,gBAAM,CAAC,KAAK,EAAE;QACX,IAAI,EAAE,gCAAgC;KACzC,CAAC;;qEACqC;AAzB9B,aAAa;IAJzB,gBAAM,CAAC,eAAe,CAAC;IACvB,eAAK,CAAC,+BAA+B,EAAE,CAAC,aAAa,CAAC,EAAE,EAAE,MAAM,EAAE,IAAI,EAAE,CAAC;IACzE,eAAK,CAAC,4BAA4B,EAAE,CAAC,UAAU,CAAC,EAAE,EAAE,MAAM,EAAE,IAAI,EAAE,CAAC;IACnE,eAAK,CAAC,2BAA2B,EAAE,CAAC,SAAS,CAAC,EAAE,EAAE,MAAM,EAAE,IAAI,EAAE,CAAC;GACrD,aAAa,CA0BzB;AA1BY,sCAAa"} +\ No newline at end of file +diff --git a/node_modules/typeorm-model-generator/dist/test/integration/github-issues/58/entity/Quests.d.ts b/node_modules/typeorm-model-generator/dist/test/integration/github-issues/58/entity/Quests.d.ts +new file mode 100644 +index 0000000..7b512ff +--- /dev/null ++++ b/node_modules/typeorm-model-generator/dist/test/integration/github-issues/58/entity/Quests.d.ts +@@ -0,0 +1,5 @@ ++import { Feedextrainfo } from "./Feedextrainfo"; ++export declare class Quests { ++ questId: number; ++ feedextrainfo: Feedextrainfo; ++} +diff --git a/node_modules/typeorm-model-generator/dist/test/integration/github-issues/58/entity/Quests.js b/node_modules/typeorm-model-generator/dist/test/integration/github-issues/58/entity/Quests.js +new file mode 100644 +index 0000000..eafe682 +--- /dev/null ++++ b/node_modules/typeorm-model-generator/dist/test/integration/github-issues/58/entity/Quests.js +@@ -0,0 +1,32 @@ ++"use strict"; ++var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { ++ var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; ++ if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); ++ else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; ++ return c > 3 && r && Object.defineProperty(target, key, r), r; ++}; ++var __metadata = (this && this.__metadata) || function (k, v) { ++ if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); ++}; ++Object.defineProperty(exports, "__esModule", { value: true }); ++exports.Quests = void 0; ++const typeorm_1 = require("typeorm"); ++const Feedextrainfo_1 = require("./Feedextrainfo"); ++let Quests = class Quests { ++}; ++__decorate([ ++ typeorm_1.Column("int", { ++ primary: true, ++ name: "QuestId" ++ }), ++ __metadata("design:type", Number) ++], Quests.prototype, "questId", void 0); ++__decorate([ ++ typeorm_1.OneToOne(type => Feedextrainfo_1.Feedextrainfo, feedextrainfo => feedextrainfo.quest), ++ __metadata("design:type", Feedextrainfo_1.Feedextrainfo) ++], Quests.prototype, "feedextrainfo", void 0); ++Quests = __decorate([ ++ typeorm_1.Entity("quests") ++], Quests); ++exports.Quests = Quests; ++//# sourceMappingURL=Quests.js.map +\ No newline at end of file +diff --git a/node_modules/typeorm-model-generator/dist/test/integration/github-issues/58/entity/Quests.js.map b/node_modules/typeorm-model-generator/dist/test/integration/github-issues/58/entity/Quests.js.map +new file mode 100644 +index 0000000..d0ea939 +--- /dev/null ++++ b/node_modules/typeorm-model-generator/dist/test/integration/github-issues/58/entity/Quests.js.map +@@ -0,0 +1 @@ ++{"version":3,"file":"Quests.js","sourceRoot":"","sources":["../../../../../../test/integration/github-issues/58/entity/Quests.ts"],"names":[],"mappings":";;;;;;;;;;;;AAAA,qCAWiB;AACjB,mDAAgD;AAGhD,IAAa,MAAM,GAAnB,MAAa,MAAM;CASlB,CAAA;AAJG;IAJC,gBAAM,CAAC,KAAK,EAAE;QACX,OAAO,EAAE,IAAI;QACb,IAAI,EAAE,SAAS;KAClB,CAAC;;uCACc;AAGhB;IADC,kBAAQ,CAAC,IAAI,CAAC,EAAE,CAAC,6BAAa,EAAE,aAAa,CAAC,EAAE,CAAC,aAAa,CAAC,KAAK,CAAC;8BACvD,6BAAa;6CAAC;AARpB,MAAM;IADlB,gBAAM,CAAC,QAAQ,CAAC;GACJ,MAAM,CASlB;AATY,wBAAM"} +\ No newline at end of file +diff --git a/node_modules/typeorm-model-generator/dist/test/integration/github-issues/58/entity/Users.d.ts b/node_modules/typeorm-model-generator/dist/test/integration/github-issues/58/entity/Users.d.ts +new file mode 100644 +index 0000000..ba8afde +--- /dev/null ++++ b/node_modules/typeorm-model-generator/dist/test/integration/github-issues/58/entity/Users.d.ts +@@ -0,0 +1,6 @@ ++import { Feedextrainfo } from "./Feedextrainfo"; ++export declare class Users { ++ userId: number; ++ feedextrainfo: Feedextrainfo; ++ feedextrainfo2: Feedextrainfo; ++} +diff --git a/node_modules/typeorm-model-generator/dist/test/integration/github-issues/58/entity/Users.js b/node_modules/typeorm-model-generator/dist/test/integration/github-issues/58/entity/Users.js +new file mode 100644 +index 0000000..070cc6b +--- /dev/null ++++ b/node_modules/typeorm-model-generator/dist/test/integration/github-issues/58/entity/Users.js +@@ -0,0 +1,36 @@ ++"use strict"; ++var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { ++ var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; ++ if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); ++ else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; ++ return c > 3 && r && Object.defineProperty(target, key, r), r; ++}; ++var __metadata = (this && this.__metadata) || function (k, v) { ++ if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); ++}; ++Object.defineProperty(exports, "__esModule", { value: true }); ++exports.Users = void 0; ++const typeorm_1 = require("typeorm"); ++const Feedextrainfo_1 = require("./Feedextrainfo"); ++let Users = class Users { ++}; ++__decorate([ ++ typeorm_1.Column("int", { ++ primary: true, ++ name: "UserId" ++ }), ++ __metadata("design:type", Number) ++], Users.prototype, "userId", void 0); ++__decorate([ ++ typeorm_1.OneToOne(type => Feedextrainfo_1.Feedextrainfo, feedextrainfo => feedextrainfo.feedOwner), ++ __metadata("design:type", Feedextrainfo_1.Feedextrainfo) ++], Users.prototype, "feedextrainfo", void 0); ++__decorate([ ++ typeorm_1.OneToOne(type => Feedextrainfo_1.Feedextrainfo, feedextrainfo2 => feedextrainfo2.reader), ++ __metadata("design:type", Feedextrainfo_1.Feedextrainfo) ++], Users.prototype, "feedextrainfo2", void 0); ++Users = __decorate([ ++ typeorm_1.Entity("users") ++], Users); ++exports.Users = Users; ++//# sourceMappingURL=Users.js.map +\ No newline at end of file +diff --git a/node_modules/typeorm-model-generator/dist/test/integration/github-issues/58/entity/Users.js.map b/node_modules/typeorm-model-generator/dist/test/integration/github-issues/58/entity/Users.js.map +new file mode 100644 +index 0000000..e78d671 +--- /dev/null ++++ b/node_modules/typeorm-model-generator/dist/test/integration/github-issues/58/entity/Users.js.map +@@ -0,0 +1 @@ ++{"version":3,"file":"Users.js","sourceRoot":"","sources":["../../../../../../test/integration/github-issues/58/entity/Users.ts"],"names":[],"mappings":";;;;;;;;;;;;AAAA,qCAWiB;AACjB,mDAAgD;AAGhD,IAAa,KAAK,GAAlB,MAAa,KAAK;CAYjB,CAAA;AAPG;IAJC,gBAAM,CAAC,KAAK,EAAE;QACX,OAAO,EAAE,IAAI;QACb,IAAI,EAAE,QAAQ;KACjB,CAAC;;qCACa;AAGf;IADC,kBAAQ,CAAC,IAAI,CAAC,EAAE,CAAC,6BAAa,EAAE,aAAa,CAAC,EAAE,CAAC,aAAa,CAAC,SAAS,CAAC;8BAC3D,6BAAa;4CAAC;AAG7B;IADC,kBAAQ,CAAC,IAAI,CAAC,EAAE,CAAC,6BAAa,EAAE,cAAc,CAAC,EAAE,CAAC,cAAc,CAAC,MAAM,CAAC;8BACzD,6BAAa;6CAAC;AAXrB,KAAK;IADjB,gBAAM,CAAC,OAAO,CAAC;GACH,KAAK,CAYjB;AAZY,sBAAK"} +\ No newline at end of file +diff --git a/node_modules/typeorm-model-generator/dist/test/integration/github-issues/65/entity/Post.d.ts b/node_modules/typeorm-model-generator/dist/test/integration/github-issues/65/entity/Post.d.ts +new file mode 100644 +index 0000000..850dd07 +--- /dev/null ++++ b/node_modules/typeorm-model-generator/dist/test/integration/github-issues/65/entity/Post.d.ts +@@ -0,0 +1,7 @@ ++import { PostAuthor } from "./PostAuthor"; ++import { PostReader } from "./PostReader"; ++export declare class Post { ++ id: number; ++ postAuthor: PostAuthor; ++ postReaders: PostReader[]; ++} +diff --git a/node_modules/typeorm-model-generator/dist/test/integration/github-issues/65/entity/Post.js b/node_modules/typeorm-model-generator/dist/test/integration/github-issues/65/entity/Post.js +new file mode 100644 +index 0000000..b933657 +--- /dev/null ++++ b/node_modules/typeorm-model-generator/dist/test/integration/github-issues/65/entity/Post.js +@@ -0,0 +1,37 @@ ++"use strict"; ++var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { ++ var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; ++ if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); ++ else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; ++ return c > 3 && r && Object.defineProperty(target, key, r), r; ++}; ++var __metadata = (this && this.__metadata) || function (k, v) { ++ if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); ++}; ++Object.defineProperty(exports, "__esModule", { value: true }); ++exports.Post = void 0; ++const typeorm_1 = require("typeorm"); ++const PostAuthor_1 = require("./PostAuthor"); ++const PostReader_1 = require("./PostReader"); ++let Post = class Post { ++}; ++__decorate([ ++ typeorm_1.Column("int", { ++ primary: true, ++ name: "id" ++ }), ++ __metadata("design:type", Number) ++], Post.prototype, "id", void 0); ++__decorate([ ++ typeorm_1.OneToOne(type => PostAuthor_1.PostAuthor, PostAuthor => PostAuthor.id), ++ __metadata("design:type", PostAuthor_1.PostAuthor) ++], Post.prototype, "postAuthor", void 0); ++__decorate([ ++ typeorm_1.OneToMany(type => PostReader_1.PostReader, PostReader => PostReader.id), ++ __metadata("design:type", Array) ++], Post.prototype, "postReaders", void 0); ++Post = __decorate([ ++ typeorm_1.Entity("Post") ++], Post); ++exports.Post = Post; ++//# sourceMappingURL=Post.js.map +\ No newline at end of file +diff --git a/node_modules/typeorm-model-generator/dist/test/integration/github-issues/65/entity/Post.js.map b/node_modules/typeorm-model-generator/dist/test/integration/github-issues/65/entity/Post.js.map +new file mode 100644 +index 0000000..3a59ba2 +--- /dev/null ++++ b/node_modules/typeorm-model-generator/dist/test/integration/github-issues/65/entity/Post.js.map +@@ -0,0 +1 @@ ++{"version":3,"file":"Post.js","sourceRoot":"","sources":["../../../../../../test/integration/github-issues/65/entity/Post.ts"],"names":[],"mappings":";;;;;;;;;;;;AAAA,qCAWiB;AACjB,6CAA0C;AAC1C,6CAA0C;AAG1C,IAAa,IAAI,GAAjB,MAAa,IAAI;CAYhB,CAAA;AAPG;IAJC,gBAAM,CAAC,KAAK,EAAE;QACX,OAAO,EAAE,IAAI;QACb,IAAI,EAAE,IAAI;KACb,CAAC;;gCACS;AAGX;IADC,kBAAQ,CAAC,IAAI,CAAC,EAAE,CAAC,uBAAU,EAAE,UAAU,CAAC,EAAE,CAAC,UAAU,CAAC,EAAE,CAAC;8BAC9C,uBAAU;wCAAC;AAGvB;IADC,mBAAS,CAAC,IAAI,CAAC,EAAE,CAAC,uBAAU,EAAE,UAAU,CAAC,EAAE,CAAC,UAAU,CAAC,EAAE,CAAC;;yCACjC;AAXjB,IAAI;IADhB,gBAAM,CAAC,MAAM,CAAC;GACF,IAAI,CAYhB;AAZY,oBAAI"} +\ No newline at end of file +diff --git a/node_modules/typeorm-model-generator/dist/test/integration/github-issues/65/entity/PostAuthor.d.ts b/node_modules/typeorm-model-generator/dist/test/integration/github-issues/65/entity/PostAuthor.d.ts +new file mode 100644 +index 0000000..3f05bad +--- /dev/null ++++ b/node_modules/typeorm-model-generator/dist/test/integration/github-issues/65/entity/PostAuthor.d.ts +@@ -0,0 +1,6 @@ ++import { Post } from "./Post"; ++export declare class PostAuthor { ++ id: number; ++ post: Post; ++ postId: number; ++} +diff --git a/node_modules/typeorm-model-generator/dist/test/integration/github-issues/65/entity/PostAuthor.js b/node_modules/typeorm-model-generator/dist/test/integration/github-issues/65/entity/PostAuthor.js +new file mode 100644 +index 0000000..d6e591a +--- /dev/null ++++ b/node_modules/typeorm-model-generator/dist/test/integration/github-issues/65/entity/PostAuthor.js +@@ -0,0 +1,37 @@ ++"use strict"; ++var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { ++ var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; ++ if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); ++ else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; ++ return c > 3 && r && Object.defineProperty(target, key, r), r; ++}; ++var __metadata = (this && this.__metadata) || function (k, v) { ++ if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); ++}; ++Object.defineProperty(exports, "__esModule", { value: true }); ++exports.PostAuthor = void 0; ++const typeorm_1 = require("typeorm"); ++const Post_1 = require("./Post"); ++let PostAuthor = class PostAuthor { ++}; ++__decorate([ ++ typeorm_1.Column("int", { ++ primary: true, ++ name: "id" ++ }), ++ __metadata("design:type", Number) ++], PostAuthor.prototype, "id", void 0); ++__decorate([ ++ typeorm_1.OneToOne(type => Post_1.Post, Post => Post.id), ++ typeorm_1.JoinColumn(), ++ __metadata("design:type", Post_1.Post) ++], PostAuthor.prototype, "post", void 0); ++__decorate([ ++ typeorm_1.RelationId((postAuthor) => postAuthor.post), ++ __metadata("design:type", Number) ++], PostAuthor.prototype, "postId", void 0); ++PostAuthor = __decorate([ ++ typeorm_1.Entity("PostAuthor") ++], PostAuthor); ++exports.PostAuthor = PostAuthor; ++//# sourceMappingURL=PostAuthor.js.map +\ No newline at end of file +diff --git a/node_modules/typeorm-model-generator/dist/test/integration/github-issues/65/entity/PostAuthor.js.map b/node_modules/typeorm-model-generator/dist/test/integration/github-issues/65/entity/PostAuthor.js.map +new file mode 100644 +index 0000000..c496dfa +--- /dev/null ++++ b/node_modules/typeorm-model-generator/dist/test/integration/github-issues/65/entity/PostAuthor.js.map +@@ -0,0 +1 @@ ++{"version":3,"file":"PostAuthor.js","sourceRoot":"","sources":["../../../../../../test/integration/github-issues/65/entity/PostAuthor.ts"],"names":[],"mappings":";;;;;;;;;;;;AAAA,qCAYiB;AACjB,iCAA8B;AAG9B,IAAa,UAAU,GAAvB,MAAa,UAAU;CAatB,CAAA;AARG;IAJC,gBAAM,CAAC,KAAK,EAAE;QACX,OAAO,EAAE,IAAI;QACb,IAAI,EAAE,IAAI;KACb,CAAC;;sCACS;AAIX;IAFC,kBAAQ,CAAC,IAAI,CAAC,EAAE,CAAC,WAAI,EAAE,IAAI,CAAC,EAAE,CAAC,IAAI,CAAC,EAAE,CAAC;IACvC,oBAAU,EAAE;8BACP,WAAI;wCAAC;AAGX;IADC,oBAAU,CAAC,CAAC,UAAsB,EAAE,EAAE,CAAC,UAAU,CAAC,IAAI,CAAC;;0CACzC;AAZN,UAAU;IADtB,gBAAM,CAAC,YAAY,CAAC;GACR,UAAU,CAatB;AAbY,gCAAU"} +\ No newline at end of file +diff --git a/node_modules/typeorm-model-generator/dist/test/integration/github-issues/65/entity/PostReader.d.ts b/node_modules/typeorm-model-generator/dist/test/integration/github-issues/65/entity/PostReader.d.ts +new file mode 100644 +index 0000000..826800b +--- /dev/null ++++ b/node_modules/typeorm-model-generator/dist/test/integration/github-issues/65/entity/PostReader.d.ts +@@ -0,0 +1,6 @@ ++import { Post } from "./Post"; ++export declare class PostReader { ++ id: number; ++ post: Post; ++ postId: number; ++} +diff --git a/node_modules/typeorm-model-generator/dist/test/integration/github-issues/65/entity/PostReader.js b/node_modules/typeorm-model-generator/dist/test/integration/github-issues/65/entity/PostReader.js +new file mode 100644 +index 0000000..1b3baed +--- /dev/null ++++ b/node_modules/typeorm-model-generator/dist/test/integration/github-issues/65/entity/PostReader.js +@@ -0,0 +1,37 @@ ++"use strict"; ++var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { ++ var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; ++ if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); ++ else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; ++ return c > 3 && r && Object.defineProperty(target, key, r), r; ++}; ++var __metadata = (this && this.__metadata) || function (k, v) { ++ if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); ++}; ++Object.defineProperty(exports, "__esModule", { value: true }); ++exports.PostReader = void 0; ++const typeorm_1 = require("typeorm"); ++const Post_1 = require("./Post"); ++let PostReader = class PostReader { ++}; ++__decorate([ ++ typeorm_1.Column("int", { ++ primary: true, ++ name: "id" ++ }), ++ __metadata("design:type", Number) ++], PostReader.prototype, "id", void 0); ++__decorate([ ++ typeorm_1.ManyToOne(type => Post_1.Post, Post => Post.id), ++ typeorm_1.JoinColumn(), ++ __metadata("design:type", Post_1.Post) ++], PostReader.prototype, "post", void 0); ++__decorate([ ++ typeorm_1.RelationId((postReader) => postReader.post), ++ __metadata("design:type", Number) ++], PostReader.prototype, "postId", void 0); ++PostReader = __decorate([ ++ typeorm_1.Entity("PostReader") ++], PostReader); ++exports.PostReader = PostReader; ++//# sourceMappingURL=PostReader.js.map +\ No newline at end of file +diff --git a/node_modules/typeorm-model-generator/dist/test/integration/github-issues/65/entity/PostReader.js.map b/node_modules/typeorm-model-generator/dist/test/integration/github-issues/65/entity/PostReader.js.map +new file mode 100644 +index 0000000..9d946f4 +--- /dev/null ++++ b/node_modules/typeorm-model-generator/dist/test/integration/github-issues/65/entity/PostReader.js.map +@@ -0,0 +1 @@ ++{"version":3,"file":"PostReader.js","sourceRoot":"","sources":["../../../../../../test/integration/github-issues/65/entity/PostReader.ts"],"names":[],"mappings":";;;;;;;;;;;;AAAA,qCAYiB;AACjB,iCAA8B;AAG9B,IAAa,UAAU,GAAvB,MAAa,UAAU;CAatB,CAAA;AARG;IAJC,gBAAM,CAAC,KAAK,EAAE;QACX,OAAO,EAAE,IAAI;QACb,IAAI,EAAE,IAAI;KACb,CAAC;;sCACS;AAIX;IAFC,mBAAS,CAAC,IAAI,CAAC,EAAE,CAAC,WAAI,EAAE,IAAI,CAAC,EAAE,CAAC,IAAI,CAAC,EAAE,CAAC;IACxC,oBAAU,EAAE;8BACP,WAAI;wCAAC;AAGX;IADC,oBAAU,CAAC,CAAC,UAAsB,EAAE,EAAE,CAAC,UAAU,CAAC,IAAI,CAAC;;0CACzC;AAZN,UAAU;IADtB,gBAAM,CAAC,YAAY,CAAC;GACR,UAAU,CAatB;AAbY,gCAAU"} +\ No newline at end of file +diff --git a/node_modules/typeorm-model-generator/dist/test/integration/github-issues/71/entity/Post.d.ts b/node_modules/typeorm-model-generator/dist/test/integration/github-issues/71/entity/Post.d.ts +new file mode 100644 +index 0000000..95a367d +--- /dev/null ++++ b/node_modules/typeorm-model-generator/dist/test/integration/github-issues/71/entity/Post.d.ts +@@ -0,0 +1,11 @@ ++import { PostReader } from "./PostReader"; ++import { PostAuthor } from "./PostAuthor"; ++import { PostCategory } from "./PostCategory"; ++import { PostDetails } from "./PostDetails"; ++export declare class Post { ++ id: number; ++ postAuthor: PostAuthor; ++ postReader: PostReader; ++ postCategory: PostCategory; ++ postDetails: PostDetails; ++} +diff --git a/node_modules/typeorm-model-generator/dist/test/integration/github-issues/71/entity/Post.js b/node_modules/typeorm-model-generator/dist/test/integration/github-issues/71/entity/Post.js +new file mode 100644 +index 0000000..acaab13 +--- /dev/null ++++ b/node_modules/typeorm-model-generator/dist/test/integration/github-issues/71/entity/Post.js +@@ -0,0 +1,57 @@ ++"use strict"; ++var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { ++ var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; ++ if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); ++ else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; ++ return c > 3 && r && Object.defineProperty(target, key, r), r; ++}; ++var __metadata = (this && this.__metadata) || function (k, v) { ++ if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); ++}; ++Object.defineProperty(exports, "__esModule", { value: true }); ++exports.Post = void 0; ++const typeorm_1 = require("typeorm"); ++const PostReader_1 = require("./PostReader"); ++const PostAuthor_1 = require("./PostAuthor"); ++const PostCategory_1 = require("./PostCategory"); ++const PostDetails_1 = require("./PostDetails"); ++let Post = class Post { ++}; ++__decorate([ ++ typeorm_1.Column("int", { ++ // nullable: false, ++ primary: true, ++ name: "id" ++ }), ++ __metadata("design:type", Number) ++], Post.prototype, "id", void 0); ++__decorate([ ++ typeorm_1.OneToOne(type => PostAuthor_1.PostAuthor, PostAuthor => PostAuthor.id, { ++ // onDelete: "CASCADE", ++ // onUpdate: "CASCADE" ++ }), ++ __metadata("design:type", PostAuthor_1.PostAuthor) ++], Post.prototype, "postAuthor", void 0); ++__decorate([ ++ typeorm_1.OneToOne(type => PostReader_1.PostReader, PostReader => PostReader.id), ++ __metadata("design:type", PostReader_1.PostReader) ++], Post.prototype, "postReader", void 0); ++__decorate([ ++ typeorm_1.OneToOne(type => PostCategory_1.PostCategory, PostCategory => PostCategory.id, { ++ // onDelete: "RESTRICT", ++ // onUpdate: "RESTRICT" ++ }), ++ __metadata("design:type", PostCategory_1.PostCategory) ++], Post.prototype, "postCategory", void 0); ++__decorate([ ++ typeorm_1.OneToOne(type => PostDetails_1.PostDetails, PostDetails => PostDetails.id, { ++ // onDelete: "SET NULL", ++ // onUpdate: "SET NULL" ++ }), ++ __metadata("design:type", PostDetails_1.PostDetails) ++], Post.prototype, "postDetails", void 0); ++Post = __decorate([ ++ typeorm_1.Entity("Post") ++], Post); ++exports.Post = Post; ++//# sourceMappingURL=Post.js.map +\ No newline at end of file +diff --git a/node_modules/typeorm-model-generator/dist/test/integration/github-issues/71/entity/Post.js.map b/node_modules/typeorm-model-generator/dist/test/integration/github-issues/71/entity/Post.js.map +new file mode 100644 +index 0000000..89ad6c6 +--- /dev/null ++++ b/node_modules/typeorm-model-generator/dist/test/integration/github-issues/71/entity/Post.js.map +@@ -0,0 +1 @@ ++{"version":3,"file":"Post.js","sourceRoot":"","sources":["../../../../../../test/integration/github-issues/71/entity/Post.ts"],"names":[],"mappings":";;;;;;;;;;;;AAAA,qCAWiB;AACjB,6CAA0C;AAC1C,6CAA0C;AAC1C,iDAA8C;AAC9C,+CAA4C;AAG5C,IAAa,IAAI,GAAjB,MAAa,IAAI;CA4BhB,CAAA;AAtBG;IALC,gBAAM,CAAC,KAAK,EAAE;QACX,mBAAmB;QACnB,OAAO,EAAE,IAAI;QACb,IAAI,EAAE,IAAI;KACb,CAAC;;gCACS;AAMX;IAJC,kBAAQ,CAAC,IAAI,CAAC,EAAE,CAAC,uBAAU,EAAE,UAAU,CAAC,EAAE,CAAC,UAAU,CAAC,EAAE,EAAE;IACvD,uBAAuB;IACvB,sBAAsB;KACzB,CAAC;8BACU,uBAAU;wCAAC;AAGvB;IADC,kBAAQ,CAAC,IAAI,CAAC,EAAE,CAAC,uBAAU,EAAE,UAAU,CAAC,EAAE,CAAC,UAAU,CAAC,EAAE,CAAC;8BAC9C,uBAAU;wCAAC;AAMvB;IAJC,kBAAQ,CAAC,IAAI,CAAC,EAAE,CAAC,2BAAY,EAAE,YAAY,CAAC,EAAE,CAAC,YAAY,CAAC,EAAE,EAAE;IAC7D,wBAAwB;IACxB,uBAAuB;KAC1B,CAAC;8BACY,2BAAY;0CAAC;AAM3B;IAJC,kBAAQ,CAAC,IAAI,CAAC,EAAE,CAAC,yBAAW,EAAE,WAAW,CAAC,EAAE,CAAC,WAAW,CAAC,EAAE,EAAE;IAC1D,wBAAwB;IACxB,uBAAuB;KAC1B,CAAC;8BACW,yBAAW;yCAAC;AA3BhB,IAAI;IADhB,gBAAM,CAAC,MAAM,CAAC;GACF,IAAI,CA4BhB;AA5BY,oBAAI"} +\ No newline at end of file +diff --git a/node_modules/typeorm-model-generator/dist/test/integration/github-issues/71/entity/PostAuthor.d.ts b/node_modules/typeorm-model-generator/dist/test/integration/github-issues/71/entity/PostAuthor.d.ts +new file mode 100644 +index 0000000..eeef51b +--- /dev/null ++++ b/node_modules/typeorm-model-generator/dist/test/integration/github-issues/71/entity/PostAuthor.d.ts +@@ -0,0 +1,5 @@ ++import { Post } from "./Post"; ++export declare class PostAuthor { ++ id: number; ++ post: Post; ++} +diff --git a/node_modules/typeorm-model-generator/dist/test/integration/github-issues/71/entity/PostAuthor.js b/node_modules/typeorm-model-generator/dist/test/integration/github-issues/71/entity/PostAuthor.js +new file mode 100644 +index 0000000..63ff84f +--- /dev/null ++++ b/node_modules/typeorm-model-generator/dist/test/integration/github-issues/71/entity/PostAuthor.js +@@ -0,0 +1,36 @@ ++"use strict"; ++var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { ++ var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; ++ if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); ++ else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; ++ return c > 3 && r && Object.defineProperty(target, key, r), r; ++}; ++var __metadata = (this && this.__metadata) || function (k, v) { ++ if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); ++}; ++Object.defineProperty(exports, "__esModule", { value: true }); ++exports.PostAuthor = void 0; ++const typeorm_1 = require("typeorm"); ++const Post_1 = require("./Post"); ++let PostAuthor = class PostAuthor { ++}; ++__decorate([ ++ typeorm_1.Column("int", { ++ primary: true, ++ name: "id" ++ }), ++ __metadata("design:type", Number) ++], PostAuthor.prototype, "id", void 0); ++__decorate([ ++ typeorm_1.OneToOne(type => Post_1.Post, Post => Post.id, { ++ // onDelete: "CASCADE" ++ // onUpdate: "CASCADE" ++ }), ++ typeorm_1.JoinColumn(), ++ __metadata("design:type", Post_1.Post) ++], PostAuthor.prototype, "post", void 0); ++PostAuthor = __decorate([ ++ typeorm_1.Entity("PostAuthor") ++], PostAuthor); ++exports.PostAuthor = PostAuthor; ++//# sourceMappingURL=PostAuthor.js.map +\ No newline at end of file +diff --git a/node_modules/typeorm-model-generator/dist/test/integration/github-issues/71/entity/PostAuthor.js.map b/node_modules/typeorm-model-generator/dist/test/integration/github-issues/71/entity/PostAuthor.js.map +new file mode 100644 +index 0000000..bab6cc3 +--- /dev/null ++++ b/node_modules/typeorm-model-generator/dist/test/integration/github-issues/71/entity/PostAuthor.js.map +@@ -0,0 +1 @@ ++{"version":3,"file":"PostAuthor.js","sourceRoot":"","sources":["../../../../../../test/integration/github-issues/71/entity/PostAuthor.ts"],"names":[],"mappings":";;;;;;;;;;;;AAAA,qCAYiB;AACjB,iCAA8B;AAG9B,IAAa,UAAU,GAAvB,MAAa,UAAU;CAatB,CAAA;AARG;IAJC,gBAAM,CAAC,KAAK,EAAE;QACX,OAAO,EAAE,IAAI;QACb,IAAI,EAAE,IAAI;KACb,CAAC;;sCACS;AAOX;IALC,kBAAQ,CAAC,IAAI,CAAC,EAAE,CAAC,WAAI,EAAE,IAAI,CAAC,EAAE,CAAC,IAAI,CAAC,EAAE,EAAE;IACrC,sBAAsB;IACtB,sBAAsB;KACzB,CAAC;IACD,oBAAU,EAAE;8BACP,WAAI;wCAAC;AAZF,UAAU;IADtB,gBAAM,CAAC,YAAY,CAAC;GACR,UAAU,CAatB;AAbY,gCAAU"} +\ No newline at end of file +diff --git a/node_modules/typeorm-model-generator/dist/test/integration/github-issues/71/entity/PostCategory.d.ts b/node_modules/typeorm-model-generator/dist/test/integration/github-issues/71/entity/PostCategory.d.ts +new file mode 100644 +index 0000000..a1bb85b +--- /dev/null ++++ b/node_modules/typeorm-model-generator/dist/test/integration/github-issues/71/entity/PostCategory.d.ts +@@ -0,0 +1,5 @@ ++import { Post } from "./Post"; ++export declare class PostCategory { ++ id: number; ++ post: Post; ++} +diff --git a/node_modules/typeorm-model-generator/dist/test/integration/github-issues/71/entity/PostCategory.js b/node_modules/typeorm-model-generator/dist/test/integration/github-issues/71/entity/PostCategory.js +new file mode 100644 +index 0000000..555e72e +--- /dev/null ++++ b/node_modules/typeorm-model-generator/dist/test/integration/github-issues/71/entity/PostCategory.js +@@ -0,0 +1,36 @@ ++"use strict"; ++var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { ++ var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; ++ if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); ++ else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; ++ return c > 3 && r && Object.defineProperty(target, key, r), r; ++}; ++var __metadata = (this && this.__metadata) || function (k, v) { ++ if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); ++}; ++Object.defineProperty(exports, "__esModule", { value: true }); ++exports.PostCategory = void 0; ++const typeorm_1 = require("typeorm"); ++const Post_1 = require("./Post"); ++let PostCategory = class PostCategory { ++}; ++__decorate([ ++ typeorm_1.Column("int", { ++ primary: true, ++ name: "id" ++ }), ++ __metadata("design:type", Number) ++], PostCategory.prototype, "id", void 0); ++__decorate([ ++ typeorm_1.OneToOne(type => Post_1.Post, Post => Post.id, { ++ // onDelete: "RESTRICT", ++ // onUpdate: "RESTRICT" ++ }), ++ typeorm_1.JoinColumn(), ++ __metadata("design:type", Post_1.Post) ++], PostCategory.prototype, "post", void 0); ++PostCategory = __decorate([ ++ typeorm_1.Entity("PostCategory") ++], PostCategory); ++exports.PostCategory = PostCategory; ++//# sourceMappingURL=PostCategory.js.map +\ No newline at end of file +diff --git a/node_modules/typeorm-model-generator/dist/test/integration/github-issues/71/entity/PostCategory.js.map b/node_modules/typeorm-model-generator/dist/test/integration/github-issues/71/entity/PostCategory.js.map +new file mode 100644 +index 0000000..0604aba +--- /dev/null ++++ b/node_modules/typeorm-model-generator/dist/test/integration/github-issues/71/entity/PostCategory.js.map +@@ -0,0 +1 @@ ++{"version":3,"file":"PostCategory.js","sourceRoot":"","sources":["../../../../../../test/integration/github-issues/71/entity/PostCategory.ts"],"names":[],"mappings":";;;;;;;;;;;;AAAA,qCAYiB;AACjB,iCAA8B;AAG9B,IAAa,YAAY,GAAzB,MAAa,YAAY;CAaxB,CAAA;AARG;IAJC,gBAAM,CAAC,KAAK,EAAE;QACX,OAAO,EAAE,IAAI;QACb,IAAI,EAAE,IAAI;KACb,CAAC;;wCACS;AAOX;IALC,kBAAQ,CAAC,IAAI,CAAC,EAAE,CAAC,WAAI,EAAE,IAAI,CAAC,EAAE,CAAC,IAAI,CAAC,EAAE,EAAE;IACrC,wBAAwB;IACxB,uBAAuB;KAC1B,CAAC;IACD,oBAAU,EAAE;8BACP,WAAI;0CAAC;AAZF,YAAY;IADxB,gBAAM,CAAC,cAAc,CAAC;GACV,YAAY,CAaxB;AAbY,oCAAY"} +\ No newline at end of file +diff --git a/node_modules/typeorm-model-generator/dist/test/integration/github-issues/71/entity/PostDetails.d.ts b/node_modules/typeorm-model-generator/dist/test/integration/github-issues/71/entity/PostDetails.d.ts +new file mode 100644 +index 0000000..e7ed013 +--- /dev/null ++++ b/node_modules/typeorm-model-generator/dist/test/integration/github-issues/71/entity/PostDetails.d.ts +@@ -0,0 +1,5 @@ ++import { Post } from "./Post"; ++export declare class PostDetails { ++ id: number; ++ post: Post; ++} +diff --git a/node_modules/typeorm-model-generator/dist/test/integration/github-issues/71/entity/PostDetails.js b/node_modules/typeorm-model-generator/dist/test/integration/github-issues/71/entity/PostDetails.js +new file mode 100644 +index 0000000..94bf4a5 +--- /dev/null ++++ b/node_modules/typeorm-model-generator/dist/test/integration/github-issues/71/entity/PostDetails.js +@@ -0,0 +1,36 @@ ++"use strict"; ++var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { ++ var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; ++ if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); ++ else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; ++ return c > 3 && r && Object.defineProperty(target, key, r), r; ++}; ++var __metadata = (this && this.__metadata) || function (k, v) { ++ if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); ++}; ++Object.defineProperty(exports, "__esModule", { value: true }); ++exports.PostDetails = void 0; ++const typeorm_1 = require("typeorm"); ++const Post_1 = require("./Post"); ++let PostDetails = class PostDetails { ++}; ++__decorate([ ++ typeorm_1.Column("int", { ++ primary: true, ++ name: "id" ++ }), ++ __metadata("design:type", Number) ++], PostDetails.prototype, "id", void 0); ++__decorate([ ++ typeorm_1.OneToOne(type => Post_1.Post, Post => Post.id, { ++ // onDelete: "SET NULL" ++ // onUpdate: "SET NULL" ++ }), ++ typeorm_1.JoinColumn(), ++ __metadata("design:type", Post_1.Post) ++], PostDetails.prototype, "post", void 0); ++PostDetails = __decorate([ ++ typeorm_1.Entity("PostDetails") ++], PostDetails); ++exports.PostDetails = PostDetails; ++//# sourceMappingURL=PostDetails.js.map +\ No newline at end of file +diff --git a/node_modules/typeorm-model-generator/dist/test/integration/github-issues/71/entity/PostDetails.js.map b/node_modules/typeorm-model-generator/dist/test/integration/github-issues/71/entity/PostDetails.js.map +new file mode 100644 +index 0000000..00876e8 +--- /dev/null ++++ b/node_modules/typeorm-model-generator/dist/test/integration/github-issues/71/entity/PostDetails.js.map +@@ -0,0 +1 @@ ++{"version":3,"file":"PostDetails.js","sourceRoot":"","sources":["../../../../../../test/integration/github-issues/71/entity/PostDetails.ts"],"names":[],"mappings":";;;;;;;;;;;;AAAA,qCAYiB;AACjB,iCAA8B;AAG9B,IAAa,WAAW,GAAxB,MAAa,WAAW;CAavB,CAAA;AARG;IAJC,gBAAM,CAAC,KAAK,EAAE;QACX,OAAO,EAAE,IAAI;QACb,IAAI,EAAE,IAAI;KACb,CAAC;;uCACS;AAOX;IALC,kBAAQ,CAAC,IAAI,CAAC,EAAE,CAAC,WAAI,EAAE,IAAI,CAAC,EAAE,CAAC,IAAI,CAAC,EAAE,EAAE;IACrC,uBAAuB;IACvB,uBAAuB;KAC1B,CAAC;IACD,oBAAU,EAAE;8BACP,WAAI;yCAAC;AAZF,WAAW;IADvB,gBAAM,CAAC,aAAa,CAAC;GACT,WAAW,CAavB;AAbY,kCAAW"} +\ No newline at end of file +diff --git a/node_modules/typeorm-model-generator/dist/test/integration/github-issues/71/entity/PostReader.d.ts b/node_modules/typeorm-model-generator/dist/test/integration/github-issues/71/entity/PostReader.d.ts +new file mode 100644 +index 0000000..c9be20b +--- /dev/null ++++ b/node_modules/typeorm-model-generator/dist/test/integration/github-issues/71/entity/PostReader.d.ts +@@ -0,0 +1,5 @@ ++import { Post } from "./Post"; ++export declare class PostReader { ++ id: number; ++ post: Post; ++} +diff --git a/node_modules/typeorm-model-generator/dist/test/integration/github-issues/71/entity/PostReader.js b/node_modules/typeorm-model-generator/dist/test/integration/github-issues/71/entity/PostReader.js +new file mode 100644 +index 0000000..df86920 +--- /dev/null ++++ b/node_modules/typeorm-model-generator/dist/test/integration/github-issues/71/entity/PostReader.js +@@ -0,0 +1,33 @@ ++"use strict"; ++var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { ++ var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; ++ if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); ++ else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; ++ return c > 3 && r && Object.defineProperty(target, key, r), r; ++}; ++var __metadata = (this && this.__metadata) || function (k, v) { ++ if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); ++}; ++Object.defineProperty(exports, "__esModule", { value: true }); ++exports.PostReader = void 0; ++const typeorm_1 = require("typeorm"); ++const Post_1 = require("./Post"); ++let PostReader = class PostReader { ++}; ++__decorate([ ++ typeorm_1.Column("int", { ++ primary: true, ++ name: "id" ++ }), ++ __metadata("design:type", Number) ++], PostReader.prototype, "id", void 0); ++__decorate([ ++ typeorm_1.OneToOne(type => Post_1.Post, Post => Post.id), ++ typeorm_1.JoinColumn(), ++ __metadata("design:type", Post_1.Post) ++], PostReader.prototype, "post", void 0); ++PostReader = __decorate([ ++ typeorm_1.Entity("PostReader") ++], PostReader); ++exports.PostReader = PostReader; ++//# sourceMappingURL=PostReader.js.map +\ No newline at end of file +diff --git a/node_modules/typeorm-model-generator/dist/test/integration/github-issues/71/entity/PostReader.js.map b/node_modules/typeorm-model-generator/dist/test/integration/github-issues/71/entity/PostReader.js.map +new file mode 100644 +index 0000000..eb397ca +--- /dev/null ++++ b/node_modules/typeorm-model-generator/dist/test/integration/github-issues/71/entity/PostReader.js.map +@@ -0,0 +1 @@ ++{"version":3,"file":"PostReader.js","sourceRoot":"","sources":["../../../../../../test/integration/github-issues/71/entity/PostReader.ts"],"names":[],"mappings":";;;;;;;;;;;;AAAA,qCAYiB;AACjB,iCAA8B;AAG9B,IAAa,UAAU,GAAvB,MAAa,UAAU;CAUtB,CAAA;AALG;IAJC,gBAAM,CAAC,KAAK,EAAE;QACX,OAAO,EAAE,IAAI;QACb,IAAI,EAAE,IAAI;KACb,CAAC;;sCACS;AAIX;IAFC,kBAAQ,CAAC,IAAI,CAAC,EAAE,CAAC,WAAI,EAAE,IAAI,CAAC,EAAE,CAAC,IAAI,CAAC,EAAE,CAAC;IACvC,oBAAU,EAAE;8BACP,WAAI;wCAAC;AATF,UAAU;IADtB,gBAAM,CAAC,YAAY,CAAC;GACR,UAAU,CAUtB;AAVY,gCAAU"} +\ No newline at end of file +diff --git a/node_modules/typeorm-model-generator/dist/test/integration/github-issues/93/entity/Post.d.ts b/node_modules/typeorm-model-generator/dist/test/integration/github-issues/93/entity/Post.d.ts +new file mode 100644 +index 0000000..fd7f575 +--- /dev/null ++++ b/node_modules/typeorm-model-generator/dist/test/integration/github-issues/93/entity/Post.d.ts +@@ -0,0 +1,4 @@ ++export declare class Post { ++ id: number; ++ body: string; ++} +diff --git a/node_modules/typeorm-model-generator/dist/test/integration/github-issues/93/entity/Post.js b/node_modules/typeorm-model-generator/dist/test/integration/github-issues/93/entity/Post.js +new file mode 100644 +index 0000000..88f0550 +--- /dev/null ++++ b/node_modules/typeorm-model-generator/dist/test/integration/github-issues/93/entity/Post.js +@@ -0,0 +1,31 @@ ++"use strict"; ++var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { ++ var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; ++ if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); ++ else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; ++ return c > 3 && r && Object.defineProperty(target, key, r), r; ++}; ++var __metadata = (this && this.__metadata) || function (k, v) { ++ if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); ++}; ++Object.defineProperty(exports, "__esModule", { value: true }); ++exports.Post = void 0; ++const typeorm_1 = require("typeorm"); ++let Post = class Post { ++}; ++__decorate([ ++ typeorm_1.Column("integer", { ++ primary: true, ++ name: "id" ++ }), ++ __metadata("design:type", Number) ++], Post.prototype, "id", void 0); ++__decorate([ ++ typeorm_1.Column({ comment: "comment" }), ++ __metadata("design:type", String) ++], Post.prototype, "body", void 0); ++Post = __decorate([ ++ typeorm_1.Entity("Post") ++], Post); ++exports.Post = Post; ++//# sourceMappingURL=Post.js.map +\ No newline at end of file +diff --git a/node_modules/typeorm-model-generator/dist/test/integration/github-issues/93/entity/Post.js.map b/node_modules/typeorm-model-generator/dist/test/integration/github-issues/93/entity/Post.js.map +new file mode 100644 +index 0000000..76ede65 +--- /dev/null ++++ b/node_modules/typeorm-model-generator/dist/test/integration/github-issues/93/entity/Post.js.map +@@ -0,0 +1 @@ ++{"version":3,"file":"Post.js","sourceRoot":"","sources":["../../../../../../test/integration/github-issues/93/entity/Post.ts"],"names":[],"mappings":";;;;;;;;;;;;AAAA,qCASiB;AAGjB,IAAa,IAAI,GAAjB,MAAa,IAAI;CAShB,CAAA;AAJG;IAJC,gBAAM,CAAC,SAAS,EAAE;QACf,OAAO,EAAE,IAAI;QACb,IAAI,EAAE,IAAI;KACb,CAAC;;gCACS;AAGX;IADC,gBAAM,CAAC,EAAE,OAAO,EAAE,SAAS,EAAE,CAAC;;kCAClB;AARJ,IAAI;IADhB,gBAAM,CAAC,MAAM,CAAC;GACF,IAAI,CAShB;AATY,oBAAI"} +\ No newline at end of file +diff --git a/node_modules/typeorm-model-generator/dist/test/integration/runTestsFromPath.test.d.ts b/node_modules/typeorm-model-generator/dist/test/integration/runTestsFromPath.test.d.ts +new file mode 100644 +index 0000000..dc94757 +--- /dev/null ++++ b/node_modules/typeorm-model-generator/dist/test/integration/runTestsFromPath.test.d.ts +@@ -0,0 +1,2 @@ ++import "reflect-metadata"; ++export declare function compileGeneratedModel(filesGenPath: string, drivers: string[], lintGeneratedFiles?: boolean): void; +diff --git a/node_modules/typeorm-model-generator/dist/test/integration/runTestsFromPath.test.js b/node_modules/typeorm-model-generator/dist/test/integration/runTestsFromPath.test.js +new file mode 100644 +index 0000000..280bba0 +--- /dev/null ++++ b/node_modules/typeorm-model-generator/dist/test/integration/runTestsFromPath.test.js +@@ -0,0 +1,314 @@ ++"use strict"; ++var __asyncValues = (this && this.__asyncValues) || function (o) { ++ if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined."); ++ var m = o[Symbol.asyncIterator], i; ++ return m ? m.call(o) : (o = typeof __values === "function" ? __values(o) : o[Symbol.iterator](), i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i); ++ function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; } ++ function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); } ++}; ++Object.defineProperty(exports, "__esModule", { value: true }); ++exports.compileGeneratedModel = void 0; ++require("reflect-metadata"); ++const chai = require("chai"); ++const ts = require("typescript"); ++const fs = require("fs-extra"); ++const path = require("path"); ++const chaiSubset = require("chai-subset"); ++const flatMap = require("array.prototype.flatmap"); ++const eslint_1 = require("eslint"); ++const dotEnv = require("dotenv"); ++const EntityFileToJson_1 = require("../utils/EntityFileToJson"); ++const Engine_1 = require("../../src/Engine"); ++const GTU = require("../utils/GeneralTestUtils"); ++const ModelCustomization_1 = require("../../src/ModelCustomization"); ++const ModelGeneration_1 = require("../../src/ModelGeneration"); ++dotEnv.config(); ++flatMap.shim(); ++chai.use(chaiSubset); ++const { expect } = chai; ++it("Column default values", async () => { ++ const testPartialPath = "test/integration/defaultValues"; ++ await runTestsFromPath(testPartialPath, true); ++}); ++it("Platform specific types", async () => { ++ const testPartialPath = "test/integration/entityTypes"; ++ await runTestsFromPath(testPartialPath, true); ++}); ++describe("GitHub issues", async () => { ++ const testPartialPath = "test/integration/github-issues"; ++ await runTestsFromPath(testPartialPath, false); ++}); ++describe("TypeOrm examples", async () => { ++ const testPartialPath = "test/integration/examples"; ++ await runTestsFromPath(testPartialPath, false); ++}); ++describe("Filtering tables", async () => { ++ const testPartialPath = "test/integration/examples"; ++ it("skipTables", async () => { ++ const dbDrivers = GTU.getEnabledDbDrivers(); ++ const modelGenerationPromises = dbDrivers.map(async (dbDriver) => { ++ const { generationOptions, driver, connectionOptions } = await prepareTestRuns(testPartialPath, "sample2-one-to-one", dbDriver); ++ const dbModel = await Engine_1.dataCollectionPhase(driver, Object.assign(Object.assign({}, connectionOptions), { skipTables: ["Post"] }), generationOptions); ++ expect(dbModel.length).to.equal(6); ++ // eslint-disable-next-line no-unused-expressions ++ expect(dbModel.find(x => x.sqlName === "Post")).to.be.undefined; ++ }); ++ await Promise.all(modelGenerationPromises); ++ }); ++ it("onlyTables", async () => { ++ const dbDrivers = GTU.getEnabledDbDrivers(); ++ const modelGenerationPromises = dbDrivers.map(async (dbDriver) => { ++ const { generationOptions, driver, connectionOptions } = await prepareTestRuns(testPartialPath, "sample2-one-to-one", dbDriver); ++ const dbModel = await Engine_1.dataCollectionPhase(driver, Object.assign(Object.assign({}, connectionOptions), { onlyTables: ["Post"] }), generationOptions); ++ expect(dbModel.length).to.equal(1); ++ // eslint-disable-next-line no-unused-expressions ++ expect(dbModel.find(x => x.sqlName === "Post")).to.not.be.undefined; ++ }); ++ await Promise.all(modelGenerationPromises); ++ }); ++}); ++async function runTestsFromPath(testPartialPath, isDbSpecific) { ++ const dbDrivers = GTU.getEnabledDbDrivers(); ++ createOutputDirs(dbDrivers); ++ const files = fs.readdirSync(path.resolve(process.cwd(), testPartialPath)); ++ if (isDbSpecific) { ++ await runTest(dbDrivers, testPartialPath, files); ++ } ++ else { ++ files.forEach(folder => { ++ runTestForMultipleDrivers(folder, dbDrivers, testPartialPath); ++ }); ++ } ++} ++function createOutputDirs(dbDrivers) { ++ const resultsPath = path.resolve(process.cwd(), `output`); ++ if (!fs.existsSync(resultsPath)) { ++ fs.mkdirSync(resultsPath); ++ } ++ dbDrivers.forEach(dbDriver => { ++ const newDirPath = path.resolve(resultsPath, dbDriver); ++ if (!fs.existsSync(newDirPath)) { ++ fs.mkdirSync(newDirPath); ++ } ++ }); ++} ++function runTestForMultipleDrivers(testName, dbDrivers, testPartialPath) { ++ it(testName, async () => { ++ const driversToRun = selectDriversForSpecificTest(); ++ const modelGenerationPromises = driversToRun.map(async (dbDriver) => { ++ const { generationOptions, driver, connectionOptions, resultsPath, filesOrgPathTS } = await prepareTestRuns(testPartialPath, testName, dbDriver); ++ let dbModel = []; ++ switch (testName) { ++ case "144": ++ dbModel = await Engine_1.dataCollectionPhase(driver, Object.assign(connectionOptions, { ++ databaseNames: ["db1", "db2"] ++ }), generationOptions); ++ break; ++ case "273": ++ dbModel = await Engine_1.dataCollectionPhase(driver, Object.assign(connectionOptions, { ++ databaseNames: ["db-1", "db-2"] ++ }), generationOptions); ++ break; ++ default: ++ dbModel = await Engine_1.dataCollectionPhase(driver, connectionOptions, generationOptions); ++ break; ++ } ++ dbModel = ModelCustomization_1.default(dbModel, generationOptions, driver.defaultValues); ++ ModelGeneration_1.default(connectionOptions, generationOptions, dbModel); ++ const filesGenPath = path.resolve(resultsPath, "entities"); ++ compareGeneratedFiles(filesOrgPathTS, filesGenPath); ++ return { ++ dbModel, ++ generationOptions, ++ connectionOptions, ++ resultsPath, ++ filesOrgPathTS, ++ dbDriver ++ }; ++ }); ++ await Promise.all(modelGenerationPromises); ++ compileGeneratedModel(path.resolve(process.cwd(), `output`), dbDrivers); ++ }); ++ function selectDriversForSpecificTest() { ++ switch (testName) { ++ case "39": ++ return dbDrivers.filter(dbDriver => !["mysql", "mariadb", "oracle", "sqlite"].includes(dbDriver)); ++ case "93": ++ return dbDrivers.filter(dbDriver => ["mysql", "mariadb"].includes(dbDriver) // Only db engines supported by typeorm at the time of writing ++ ); ++ case "144": ++ return dbDrivers.filter(dbDriver => ["mysql", "mariadb"].includes(dbDriver)); ++ case "248": ++ return dbDrivers.filter(dbDriver => dbDriver === "postgres"); ++ case "273": ++ return dbDrivers.filter(dbDriver => ["mysql", "mariadb", "mssql"].includes(dbDriver)); ++ case "285": ++ return dbDrivers.filter(dbDriver => ["mysql", "mariadb"].includes(dbDriver)); ++ default: ++ return dbDrivers; ++ } ++ } ++} ++async function runTest(dbDrivers, testPartialPath, files) { ++ const modelGenerationPromises = dbDrivers ++ .filter(driver => files.includes(driver)) ++ .map(async (dbDriver) => { ++ const { generationOptions, driver, connectionOptions, resultsPath, filesOrgPathTS } = await prepareTestRuns(testPartialPath, dbDriver, dbDriver); ++ let dbModel = await Engine_1.dataCollectionPhase(driver, connectionOptions, generationOptions); ++ dbModel = ModelCustomization_1.default(dbModel, generationOptions, driver.defaultValues); ++ ModelGeneration_1.default(connectionOptions, generationOptions, dbModel); ++ const filesGenPath = path.resolve(resultsPath, "entities"); ++ compareGeneratedFiles(filesOrgPathTS, filesGenPath); ++ return { ++ dbModel, ++ generationOptions, ++ connectionOptions, ++ resultsPath, ++ filesOrgPathTS, ++ dbDriver ++ }; ++ }); ++ await Promise.all(modelGenerationPromises); ++ compileGeneratedModel(path.resolve(process.cwd(), `output`), dbDrivers); ++} ++function compareGeneratedFiles(filesOrgPathTS, filesGenPath) { ++ const filesOrg = fs ++ .readdirSync(filesOrgPathTS) ++ .filter(val => val.toString().endsWith(".ts")); ++ const filesGen = fs ++ .readdirSync(filesGenPath) ++ .filter(val => val.toString().endsWith(".ts")); ++ expect(filesOrg, "Errors detected in model comparison").to.be.deep.equal(filesGen); ++ const generatedEntities = filesOrg.map(file => EntityFileToJson_1.default.convert(fs.readFileSync(path.resolve(filesGenPath, file)))); ++ const originalEntities = filesGen.map(file => EntityFileToJson_1.default.convert(fs.readFileSync(path.resolve(filesOrgPathTS, file)))); ++ generatedEntities ++ .flatMap(entity => entity.columns ++ .filter(column => column.relationType === "ManyToMany" && ++ column.joinOptions.length > 0) ++ .map(v => { ++ return { ++ ownerColumn: v, ++ ownerEntity: entity ++ }; ++ })) ++ .forEach(({ ownerColumn, ownerEntity }) => { ++ const childColumn = generatedEntities ++ .find(childEntity => childEntity.entityName.toLowerCase() === ++ ownerColumn.columnTypes[0] ++ .substring(0, ownerColumn.columnTypes[0].length - 2) ++ .toLowerCase()) ++ .columns.find(column => column.columnTypes[0].toLowerCase() === ++ `${ownerEntity.entityName}[]`.toLowerCase()); ++ childColumn.joinOptions = ownerColumn.joinOptions.map(options => { ++ return Object.assign(Object.assign({}, options), { joinColumns: options.inverseJoinColumns, inverseJoinColumns: options.joinColumns }); ++ }); ++ }); ++ // TODO: set relation options on ManyToMany to both side of relation ++ generatedEntities ++ .map((ent, i) => [ent, originalEntities[i], filesOrg[i]]) ++ .forEach(([generated, original, file]) => { ++ expect(generated, `Error in file ${file}`).to.containSubset(original); ++ }); ++} ++// TODO: Move(?) ++// eslint-disable-next-line import/prefer-default-export ++function compileGeneratedModel(filesGenPath, drivers, lintGeneratedFiles = true) { ++ const currentDirectoryFiles = []; ++ drivers.forEach(driver => { ++ const entitiesPath = path.resolve(filesGenPath, driver, "entities"); ++ if (fs.existsSync(entitiesPath)) { ++ currentDirectoryFiles.push(...fs ++ .readdirSync(entitiesPath) ++ .filter(fileName => fileName.length >= 3 && ++ fileName.substr(fileName.length - 3, 3) === ".ts") ++ .map(v => path.resolve(filesGenPath, driver, "entities", v))); ++ } ++ }); ++ const compiledWithoutErrors = GTU.compileTsFiles(currentDirectoryFiles, { ++ experimentalDecorators: true, ++ sourceMap: false, ++ emitDecoratorMetadata: true, ++ target: ts.ScriptTarget.ES2016, ++ moduleResolution: ts.ModuleResolutionKind.NodeJs, ++ module: ts.ModuleKind.CommonJS ++ }); ++ expect(compiledWithoutErrors, "Errors detected while compiling generated model").to.equal(true); ++ if (lintGeneratedFiles) { ++ const cli = new eslint_1.CLIEngine({ configFile: "test/configs/.eslintrc.js" }); ++ const lintReport = cli.executeOnFiles(currentDirectoryFiles); ++ lintReport.results.forEach(result => result.messages.forEach(message => { ++ console.error(`${result.filePath}:${message.line} - ${message.message}`); ++ })); ++ expect(lintReport.errorCount).to.equal(0); ++ expect(lintReport.warningCount).to.equal(0); ++ } ++} ++exports.compileGeneratedModel = compileGeneratedModel; ++async function prepareTestRuns(testPartialPath, testName, dbDriver) { ++ const filesOrgPathJS = path.resolve(process.cwd(), testPartialPath, testName, "entity"); ++ const filesOrgPathTS = path.resolve(process.cwd(), testPartialPath, testName, "entity"); ++ const resultsPath = path.resolve(process.cwd(), `output`, dbDriver); ++ fs.removeSync(resultsPath); ++ const driver = Engine_1.createDriver(dbDriver); ++ const generationOptions = GTU.getGenerationOptions(resultsPath); ++ switch (testName) { ++ case "65": ++ generationOptions.relationIds = true; ++ break; ++ case "sample18-lazy-relations": ++ generationOptions.lazy = true; ++ break; ++ case "144": ++ { ++ let connectionOptions; ++ switch (dbDriver) { ++ case "mariadb": ++ case "mysql": ++ connectionOptions = GTU.getTomgConnectionOptions(dbDriver); ++ break; ++ default: ++ break; ++ } ++ await driver.ConnectToServer(connectionOptions); ++ await createDatabases(["db1", "db2"], driver); ++ await driver.DisconnectFromServer(); ++ break; ++ } ++ case "273": { ++ const connectionOptions = GTU.getTomgConnectionOptions(dbDriver); ++ await driver.ConnectToServer(connectionOptions); ++ await createDatabases(["db-1", "db-2"], driver); ++ await driver.DisconnectFromServer(); ++ break; ++ } ++ default: ++ break; ++ } ++ const connectionOptions = await GTU.createModelsInDb(dbDriver, filesOrgPathJS); ++ return { ++ generationOptions, ++ driver, ++ connectionOptions, ++ resultsPath, ++ filesOrgPathTS ++ }; ++} ++async function createDatabases(databases, driver) { ++ var e_1, _a; ++ try { ++ for (var databases_1 = __asyncValues(databases), databases_1_1; databases_1_1 = await databases_1.next(), !databases_1_1.done;) { ++ const db = databases_1_1.value; ++ if (!(await driver.CheckIfDBExists(db))) { ++ await driver.CreateDB(db); ++ } ++ } ++ } ++ catch (e_1_1) { e_1 = { error: e_1_1 }; } ++ finally { ++ try { ++ if (databases_1_1 && !databases_1_1.done && (_a = databases_1.return)) await _a.call(databases_1); ++ } ++ finally { if (e_1) throw e_1.error; } ++ } ++} ++//# sourceMappingURL=runTestsFromPath.test.js.map +\ No newline at end of file +diff --git a/node_modules/typeorm-model-generator/dist/test/integration/runTestsFromPath.test.js.map b/node_modules/typeorm-model-generator/dist/test/integration/runTestsFromPath.test.js.map +new file mode 100644 +index 0000000..158dd5b +--- /dev/null ++++ b/node_modules/typeorm-model-generator/dist/test/integration/runTestsFromPath.test.js.map +@@ -0,0 +1 @@ ++{"version":3,"file":"runTestsFromPath.test.js","sourceRoot":"","sources":["../../../test/integration/runTestsFromPath.test.ts"],"names":[],"mappings":"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"} +\ No newline at end of file +diff --git a/node_modules/typeorm-model-generator/dist/test/modelCustomization/modelCustomization.test.d.ts b/node_modules/typeorm-model-generator/dist/test/modelCustomization/modelCustomization.test.d.ts +new file mode 100644 +index 0000000..cb0ff5c +--- /dev/null ++++ b/node_modules/typeorm-model-generator/dist/test/modelCustomization/modelCustomization.test.d.ts +@@ -0,0 +1 @@ ++export {}; +diff --git a/node_modules/typeorm-model-generator/dist/test/modelCustomization/modelCustomization.test.js b/node_modules/typeorm-model-generator/dist/test/modelCustomization/modelCustomization.test.js +new file mode 100644 +index 0000000..fb7d30d +--- /dev/null ++++ b/node_modules/typeorm-model-generator/dist/test/modelCustomization/modelCustomization.test.js +@@ -0,0 +1,579 @@ ++"use strict"; ++Object.defineProperty(exports, "__esModule", { value: true }); ++const path = require("path"); ++const fs = require("fs-extra"); ++const chai = require("chai"); ++const chaiSubset = require("chai-subset"); ++const ModelCustomization_1 = require("../../src/ModelCustomization"); ++const IGenerationOptions_1 = require("../../src/IGenerationOptions"); ++const ModelGeneration_1 = require("../../src/ModelGeneration"); ++const IConnectionOptions_1 = require("../../src/IConnectionOptions"); ++const runTestsFromPath_test_1 = require("../integration/runTestsFromPath.test"); ++chai.use(chaiSubset); ++const { expect } = chai; ++// TODO: test for connectionOptions.specyficTables ++describe("Model customization phase", async () => { ++ const generateSampleData = () => [ ++ { ++ columns: [ ++ { ++ generated: true, ++ type: "integer", ++ options: { name: "id" }, ++ tscName: "id", ++ tscType: "number", ++ primary: true ++ }, ++ { ++ type: "character varying", ++ options: { name: "name" }, ++ tscName: "name", ++ tscType: "string" ++ }, ++ { ++ type: "character varying", ++ options: { name: "complicatedName" }, ++ tscName: "complexName", ++ tscType: "string" ++ } ++ ], ++ indices: [ ++ { ++ columns: ["id"], ++ options: { unique: true }, ++ name: "PK_6571d08cfb2f1ab06c3aab425a6", ++ primary: true ++ } ++ ], ++ relations: [ ++ { ++ fieldName: "Post", ++ relatedField: "authorId", ++ relatedTable: "Post", ++ relationType: "OneToMany" ++ } ++ ], ++ relationIds: [], ++ sqlName: "PostAuthor", ++ tscName: "PostAuthor", ++ fileName: "PostAuthor", ++ database: "", ++ schema: "public", ++ fileImports: [] ++ }, ++ { ++ columns: [ ++ { ++ generated: true, ++ type: "integer", ++ options: { name: "id" }, ++ tscName: "id", ++ tscType: "number", ++ primary: true ++ }, ++ { ++ type: "character varying", ++ options: { name: "title" }, ++ tscName: "title", ++ tscType: "string" ++ }, ++ { ++ type: "character varying", ++ options: { name: "text" }, ++ tscName: "text", ++ tscType: "string" ++ } ++ ], ++ indices: [ ++ { ++ columns: ["authorId"], ++ options: { unique: true }, ++ name: "REL_cef8d6e8edb69c82e5f10bb402" ++ }, ++ { ++ columns: ["id"], ++ options: { unique: true }, ++ name: "PK_c4d3b3dcd73db0b0129ea829f9f", ++ primary: true ++ } ++ ], ++ relations: [ ++ { ++ fieldName: "authorId", ++ relatedField: "Post", ++ joinColumnOptions: [ ++ { name: "authorId", referencedColumnName: "id" } ++ ], ++ relatedTable: "PostAuthor", ++ relationType: "ManyToOne" ++ } ++ ], ++ relationIds: [], ++ sqlName: "Post", ++ tscName: "Post", ++ fileName: "Post", ++ database: "", ++ schema: "public", ++ fileImports: [] ++ } ++ ]; ++ const resultsPath = path.resolve(process.cwd(), `output`); ++ const generateGenerationOptions = () => { ++ const generationOptions = IGenerationOptions_1.getDefaultGenerationOptions(); ++ generationOptions.resultsPath = resultsPath; ++ return generationOptions; ++ }; ++ const clearGenerationDir = () => { ++ fs.ensureDirSync(resultsPath); ++ fs.emptyDirSync(resultsPath); ++ }; ++ describe("case-file", () => { ++ it("PascalCase", () => { ++ const data = generateSampleData(); ++ const generationOptions = generateGenerationOptions(); ++ clearGenerationDir(); ++ generationOptions.convertCaseFile = "pascal"; ++ const customizedModel = ModelCustomization_1.default(data, generationOptions, {}); ++ ModelGeneration_1.default(IConnectionOptions_1.getDefaultConnectionOptions(), generationOptions, customizedModel); ++ const filesGenPath = path.resolve(resultsPath, "entities"); ++ const files = fs.readdirSync(filesGenPath).sort(); ++ expect(files[0]).to.equal("Post.ts"); ++ expect(files[1]).to.equal("PostAuthor.ts"); ++ runTestsFromPath_test_1.compileGeneratedModel(generationOptions.resultsPath, [""]); ++ }); ++ it("camelCase", () => { ++ const data = generateSampleData(); ++ const generationOptions = generateGenerationOptions(); ++ clearGenerationDir(); ++ generationOptions.convertCaseFile = "camel"; ++ const customizedModel = ModelCustomization_1.default(data, generationOptions, {}); ++ ModelGeneration_1.default(IConnectionOptions_1.getDefaultConnectionOptions(), generationOptions, customizedModel); ++ const filesGenPath = path.resolve(resultsPath, "entities"); ++ const files = fs.readdirSync(filesGenPath).sort(); ++ expect(files[0]).to.equal("post.ts"); ++ expect(files[1]).to.equal("postAuthor.ts"); ++ runTestsFromPath_test_1.compileGeneratedModel(generationOptions.resultsPath, [""]); ++ }); ++ }); ++ describe("case-entity", () => { ++ it("PascalCase", () => { ++ const data = generateSampleData(); ++ const generationOptions = generateGenerationOptions(); ++ clearGenerationDir(); ++ generationOptions.convertCaseEntity = "pascal"; ++ const customizedModel = ModelCustomization_1.default(data, generationOptions, {}); ++ ModelGeneration_1.default(IConnectionOptions_1.getDefaultConnectionOptions(), generationOptions, customizedModel); ++ const filesGenPath = path.resolve(resultsPath, "entities"); ++ const postContent = fs ++ .readFileSync(path.resolve(filesGenPath, "Post.ts")) ++ .toString(); ++ const postAuthorContent = fs ++ .readFileSync(path.resolve(filesGenPath, "PostAuthor.ts")) ++ .toString(); ++ expect(postContent).to.contain("class Post {"); ++ expect(postAuthorContent).to.contain("class PostAuthor {"); ++ runTestsFromPath_test_1.compileGeneratedModel(generationOptions.resultsPath, [""]); ++ }); ++ it("camelCase", () => { ++ const data = generateSampleData(); ++ const generationOptions = generateGenerationOptions(); ++ clearGenerationDir(); ++ generationOptions.convertCaseEntity = "camel"; ++ const customizedModel = ModelCustomization_1.default(data, generationOptions, {}); ++ ModelGeneration_1.default(IConnectionOptions_1.getDefaultConnectionOptions(), generationOptions, customizedModel); ++ const filesGenPath = path.resolve(resultsPath, "entities"); ++ const postContent = fs ++ .readFileSync(path.resolve(filesGenPath, "Post.ts")) ++ .toString(); ++ const postAuthorContent = fs ++ .readFileSync(path.resolve(filesGenPath, "PostAuthor.ts")) ++ .toString(); ++ expect(postContent).to.contain("class post {"); ++ expect(postAuthorContent).to.contain("class postAuthor {"); ++ runTestsFromPath_test_1.compileGeneratedModel(generationOptions.resultsPath, [""], false); ++ }); ++ }); ++ describe("case-property", async () => { ++ it("PascalCase", () => { ++ const data = generateSampleData(); ++ const generationOptions = generateGenerationOptions(); ++ clearGenerationDir(); ++ generationOptions.convertCaseProperty = "pascal"; ++ const customizedModel = ModelCustomization_1.default(data, generationOptions, {}); ++ ModelGeneration_1.default(IConnectionOptions_1.getDefaultConnectionOptions(), generationOptions, customizedModel); ++ const filesGenPath = path.resolve(resultsPath, "entities"); ++ const postContent = fs ++ .readFileSync(path.resolve(filesGenPath, "Post.ts")) ++ .toString(); ++ const postAuthorContent = fs ++ .readFileSync(path.resolve(filesGenPath, "PostAuthor.ts")) ++ .toString(); ++ expect(postContent).to.contain("Title: string;"); ++ expect(postAuthorContent).to.contain("Posts: Post[];"); ++ expect(postAuthorContent).to.contain("ComplexName: string;"); ++ runTestsFromPath_test_1.compileGeneratedModel(generationOptions.resultsPath, [""], false); ++ }); ++ it("camelCase", () => { ++ const data = generateSampleData(); ++ const generationOptions = generateGenerationOptions(); ++ clearGenerationDir(); ++ generationOptions.convertCaseProperty = "camel"; ++ const customizedModel = ModelCustomization_1.default(data, generationOptions, {}); ++ ModelGeneration_1.default(IConnectionOptions_1.getDefaultConnectionOptions(), generationOptions, customizedModel); ++ const filesGenPath = path.resolve(resultsPath, "entities"); ++ const postContent = fs ++ .readFileSync(path.resolve(filesGenPath, "Post.ts")) ++ .toString(); ++ const postAuthorContent = fs ++ .readFileSync(path.resolve(filesGenPath, "PostAuthor.ts")) ++ .toString(); ++ expect(postContent).to.contain("title: string;"); ++ expect(postAuthorContent).to.contain("posts: Post[];"); ++ expect(postAuthorContent).to.contain("complexName: string;"); ++ runTestsFromPath_test_1.compileGeneratedModel(generationOptions.resultsPath, [""]); ++ }); ++ it("snake_case", () => { ++ const data = generateSampleData(); ++ const generationOptions = generateGenerationOptions(); ++ clearGenerationDir(); ++ generationOptions.convertCaseProperty = "snake"; ++ const customizedModel = ModelCustomization_1.default(data, generationOptions, {}); ++ ModelGeneration_1.default(IConnectionOptions_1.getDefaultConnectionOptions(), generationOptions, customizedModel); ++ const filesGenPath = path.resolve(resultsPath, "entities"); ++ const postContent = fs ++ .readFileSync(path.resolve(filesGenPath, "Post.ts")) ++ .toString(); ++ const postAuthorContent = fs ++ .readFileSync(path.resolve(filesGenPath, "PostAuthor.ts")) ++ .toString(); ++ expect(postContent).to.contain("title: string;"); ++ expect(postAuthorContent).to.contain("posts: Post[];"); ++ expect(postAuthorContent).to.contain("complex_name: string;"); ++ runTestsFromPath_test_1.compileGeneratedModel(generationOptions.resultsPath, [""], false); ++ }); ++ }); ++ describe("EOL", async () => { ++ it("LF", () => { ++ const data = generateSampleData(); ++ const generationOptions = generateGenerationOptions(); ++ clearGenerationDir(); ++ generationOptions.convertEol = "LF"; ++ const customizedModel = ModelCustomization_1.default(data, generationOptions, {}); ++ ModelGeneration_1.default(IConnectionOptions_1.getDefaultConnectionOptions(), generationOptions, customizedModel); ++ const filesGenPath = path.resolve(resultsPath, "entities"); ++ const postContent = fs ++ .readFileSync(path.resolve(filesGenPath, "Post.ts")) ++ .toString(); ++ expect(postContent).to.not.contain("\r\n"); ++ expect(postContent).to.contain("\n"); ++ runTestsFromPath_test_1.compileGeneratedModel(generationOptions.resultsPath, [""]); ++ }); ++ it("CRLF", () => { ++ const data = generateSampleData(); ++ const generationOptions = generateGenerationOptions(); ++ clearGenerationDir(); ++ generationOptions.convertEol = "CRLF"; ++ const customizedModel = ModelCustomization_1.default(data, generationOptions, {}); ++ ModelGeneration_1.default(IConnectionOptions_1.getDefaultConnectionOptions(), generationOptions, customizedModel); ++ const filesGenPath = path.resolve(resultsPath, "entities"); ++ const postContent = fs ++ .readFileSync(path.resolve(filesGenPath, "Post.ts")) ++ .toString(); ++ expect(postContent).to.contain("\r\n"); ++ runTestsFromPath_test_1.compileGeneratedModel(generationOptions.resultsPath, [""]); ++ }); ++ }); ++ describe("property-visibility", () => { ++ it("public", () => { ++ const data = generateSampleData(); ++ const generationOptions = generateGenerationOptions(); ++ clearGenerationDir(); ++ generationOptions.propertyVisibility = "public"; ++ const customizedModel = ModelCustomization_1.default(data, generationOptions, {}); ++ ModelGeneration_1.default(IConnectionOptions_1.getDefaultConnectionOptions(), generationOptions, customizedModel); ++ const filesGenPath = path.resolve(resultsPath, "entities"); ++ const postContent = fs ++ .readFileSync(path.resolve(filesGenPath, "Post.ts")) ++ .toString(); ++ const postAuthorContent = fs ++ .readFileSync(path.resolve(filesGenPath, "PostAuthor.ts")) ++ .toString(); ++ expect(postContent).to.have.string(" public title: string"); ++ expect(postAuthorContent).to.have.string(" public posts: Post[];"); ++ runTestsFromPath_test_1.compileGeneratedModel(generationOptions.resultsPath, [""]); ++ }); ++ it("none", () => { ++ const data = generateSampleData(); ++ const generationOptions = generateGenerationOptions(); ++ clearGenerationDir(); ++ generationOptions.propertyVisibility = "none"; ++ const customizedModel = ModelCustomization_1.default(data, generationOptions, {}); ++ ModelGeneration_1.default(IConnectionOptions_1.getDefaultConnectionOptions(), generationOptions, customizedModel); ++ const filesGenPath = path.resolve(resultsPath, "entities"); ++ const postContent = fs ++ .readFileSync(path.resolve(filesGenPath, "Post.ts")) ++ .toString(); ++ const postAuthorContent = fs ++ .readFileSync(path.resolve(filesGenPath, "PostAuthor.ts")) ++ .toString(); ++ expect(postContent).to.have.string(" title: string"); ++ expect(postAuthorContent).to.have.string(" posts: Post[];"); ++ runTestsFromPath_test_1.compileGeneratedModel(generationOptions.resultsPath, [""]); ++ }); ++ }); ++ it("lazy", async () => { ++ const data = generateSampleData(); ++ const generationOptions = generateGenerationOptions(); ++ clearGenerationDir(); ++ generationOptions.lazy = true; ++ generationOptions.pluralizeNames = false; ++ const customizedModel = ModelCustomization_1.default(data, generationOptions, {}); ++ ModelGeneration_1.default(IConnectionOptions_1.getDefaultConnectionOptions(), generationOptions, customizedModel); ++ const filesGenPath = path.resolve(resultsPath, "entities"); ++ const postContent = fs ++ .readFileSync(path.resolve(filesGenPath, "Post.ts")) ++ .toString(); ++ const postAuthorContent = fs ++ .readFileSync(path.resolve(filesGenPath, "PostAuthor.ts")) ++ .toString(); ++ expect(postContent).to.have.string("lazy: true"); ++ expect(postContent).to.have.string("Promise;"); ++ expect(postAuthorContent).to.have.string("lazy: true"); ++ expect(postAuthorContent).to.have.string("Promise"); ++ runTestsFromPath_test_1.compileGeneratedModel(generationOptions.resultsPath, [""]); ++ }); ++ it("activeRecord", async () => { ++ const data = generateSampleData(); ++ const generationOptions = generateGenerationOptions(); ++ clearGenerationDir(); ++ generationOptions.activeRecord = true; ++ const customizedModel = ModelCustomization_1.default(data, generationOptions, {}); ++ ModelGeneration_1.default(IConnectionOptions_1.getDefaultConnectionOptions(), generationOptions, customizedModel); ++ const filesGenPath = path.resolve(resultsPath, "entities"); ++ const postContent = fs ++ .readFileSync(path.resolve(filesGenPath, "Post.ts")) ++ .toString(); ++ const postAuthorContent = fs ++ .readFileSync(path.resolve(filesGenPath, "PostAuthor.ts")) ++ .toString(); ++ expect(postContent).to.have.string(`export class Post extends BaseEntity `); ++ expect(postAuthorContent).to.have.string(`export class PostAuthor extends BaseEntity `); ++ runTestsFromPath_test_1.compileGeneratedModel(generationOptions.resultsPath, [""]); ++ }); ++ it("skipSchema", async () => { ++ const data = generateSampleData(); ++ const generationOptions = generateGenerationOptions(); ++ clearGenerationDir(); ++ generationOptions.skipSchema = true; ++ const customizedModel = ModelCustomization_1.default(data, generationOptions, {}); ++ ModelGeneration_1.default(IConnectionOptions_1.getDefaultConnectionOptions(), generationOptions, customizedModel); ++ const filesGenPath = path.resolve(resultsPath, "entities"); ++ const postContent = fs ++ .readFileSync(path.resolve(filesGenPath, "Post.ts")) ++ .toString(); ++ const postAuthorContent = fs ++ .readFileSync(path.resolve(filesGenPath, "PostAuthor.ts")) ++ .toString(); ++ expect(postContent).to.have.string(`@Entity("Post")`); ++ expect(postAuthorContent).to.have.string(`@Entity("PostAuthor")`); ++ runTestsFromPath_test_1.compileGeneratedModel(generationOptions.resultsPath, [""]); ++ }); ++ it("generateConstructor", async () => { ++ const data = generateSampleData(); ++ const generationOptions = generateGenerationOptions(); ++ clearGenerationDir(); ++ generationOptions.generateConstructor = true; ++ const customizedModel = ModelCustomization_1.default(data, generationOptions, {}); ++ ModelGeneration_1.default(IConnectionOptions_1.getDefaultConnectionOptions(), generationOptions, customizedModel); ++ const filesGenPath = path.resolve(resultsPath, "entities"); ++ const postContent = fs ++ .readFileSync(path.resolve(filesGenPath, "Post.ts")) ++ .toString(); ++ const postAuthorContent = fs ++ .readFileSync(path.resolve(filesGenPath, "PostAuthor.ts")) ++ .toString(); ++ expect(postContent).to.have.string(`constructor(init?: Partial)`); ++ expect(postContent).to.have.string(`Object.assign(this, init);`); ++ expect(postAuthorContent).to.have.string(`constructor(init?: Partial)`); ++ expect(postAuthorContent).to.have.string(`Object.assign(this, init);`); ++ runTestsFromPath_test_1.compileGeneratedModel(generationOptions.resultsPath, [""]); ++ }); ++ it("generateConstructor with activeRecord", async () => { ++ const data = generateSampleData(); ++ const generationOptions = generateGenerationOptions(); ++ clearGenerationDir(); ++ generationOptions.generateConstructor = true; ++ generationOptions.activeRecord = true; ++ const customizedModel = ModelCustomization_1.default(data, generationOptions, {}); ++ ModelGeneration_1.default(IConnectionOptions_1.getDefaultConnectionOptions(), generationOptions, customizedModel); ++ const filesGenPath = path.resolve(resultsPath, "entities"); ++ const postContent = fs ++ .readFileSync(path.resolve(filesGenPath, "Post.ts")) ++ .toString(); ++ const postAuthorContent = fs ++ .readFileSync(path.resolve(filesGenPath, "PostAuthor.ts")) ++ .toString(); ++ expect(postContent).to.have.string(`constructor(init?: Partial)`); ++ expect(postContent).to.have.string(`super();`); ++ expect(postContent).to.have.string(`Object.assign(this, init);`); ++ expect(postAuthorContent).to.have.string(`constructor(init?: Partial)`); ++ expect(postAuthorContent).to.have.string(`super();`); ++ expect(postAuthorContent).to.have.string(`Object.assign(this, init);`); ++ runTestsFromPath_test_1.compileGeneratedModel(generationOptions.resultsPath, [""]); ++ }); ++ describe("strictMode", () => { ++ it("!", async () => { ++ const data = generateSampleData(); ++ const generationOptions = generateGenerationOptions(); ++ clearGenerationDir(); ++ generationOptions.strictMode = "!"; ++ const customizedModel = ModelCustomization_1.default(data, generationOptions, {}); ++ ModelGeneration_1.default(IConnectionOptions_1.getDefaultConnectionOptions(), generationOptions, customizedModel); ++ const filesGenPath = path.resolve(resultsPath, "entities"); ++ const postContent = fs ++ .readFileSync(path.resolve(filesGenPath, "Post.ts")) ++ .toString(); ++ const postAuthorContent = fs ++ .readFileSync(path.resolve(filesGenPath, "PostAuthor.ts")) ++ .toString(); ++ expect(postContent).to.have.string(`id!: number;`); ++ expect(postContent).to.have.string(`title!: string;`); ++ expect(postContent).to.have.string(`text!: string;`); ++ expect(postContent).to.have.string(`author!: PostAuthor;`); ++ expect(postAuthorContent).to.have.string(`id!: number;`); ++ expect(postAuthorContent).to.have.string(`name!: string;`); ++ expect(postAuthorContent).to.have.string(`posts!: Post[];`); ++ runTestsFromPath_test_1.compileGeneratedModel(generationOptions.resultsPath, [""]); ++ }); ++ it("?", async () => { ++ const data = generateSampleData(); ++ const generationOptions = generateGenerationOptions(); ++ clearGenerationDir(); ++ generationOptions.strictMode = "?"; ++ const customizedModel = ModelCustomization_1.default(data, generationOptions, {}); ++ ModelGeneration_1.default(IConnectionOptions_1.getDefaultConnectionOptions(), generationOptions, customizedModel); ++ const filesGenPath = path.resolve(resultsPath, "entities"); ++ const postContent = fs ++ .readFileSync(path.resolve(filesGenPath, "Post.ts")) ++ .toString(); ++ const postAuthorContent = fs ++ .readFileSync(path.resolve(filesGenPath, "PostAuthor.ts")) ++ .toString(); ++ expect(postContent).to.have.string(`id?: number;`); ++ expect(postContent).to.have.string(`title?: string;`); ++ expect(postContent).to.have.string(`text?: string;`); ++ expect(postContent).to.have.string(`author?: PostAuthor;`); ++ expect(postAuthorContent).to.have.string(`id?: number;`); ++ expect(postAuthorContent).to.have.string(`name?: string;`); ++ expect(postAuthorContent).to.have.string(`posts?: Post[];`); ++ runTestsFromPath_test_1.compileGeneratedModel(generationOptions.resultsPath, [""]); ++ }); ++ }); ++ it("naming strategy", async () => { ++ const data = generateSampleData(); ++ const generationOptions = generateGenerationOptions(); ++ clearGenerationDir(); ++ generationOptions.convertCaseEntity = "none"; ++ generationOptions.convertCaseFile = "none"; ++ generationOptions.convertCaseProperty = "none"; ++ generationOptions.customNamingStrategyPath = ++ "test/modelCustomization/testNamingStrategy.ts"; ++ // TODO: relationId ++ const customizedModel = ModelCustomization_1.default(data, generationOptions, {}); ++ ModelGeneration_1.default(IConnectionOptions_1.getDefaultConnectionOptions(), generationOptions, customizedModel); ++ const filesGenPath = path.resolve(resultsPath, "entities"); ++ const postContent = fs ++ .readFileSync(path.resolve(filesGenPath, "Post_B_D.ts")) ++ .toString(); ++ const postAuthorContent = fs ++ .readFileSync(path.resolve(filesGenPath, "PostAuthor_B_D.ts")) ++ .toString(); ++ expect(postContent).to.have.string(`@Entity("Post"`); ++ expect(postContent).to.have.string(`class Post_B {`); ++ expect(postContent).to.have.string(`id_C: number;`); ++ expect(postContent).to.have.string(`author_A: PostAuthor_B`); ++ expect(postContent).to.have.string(`import { PostAuthor_B } from "./PostAuthor_B_D";`); ++ expect(postAuthorContent).to.have.string(`@Entity("PostAuthor"`); ++ expect(postAuthorContent).to.have.string(`class PostAuthor_B`); ++ expect(postAuthorContent).to.have.string(`id_C: number;`); ++ expect(postAuthorContent).to.have.string(`import { Post_B } from "./Post_B_D";`); ++ runTestsFromPath_test_1.compileGeneratedModel(generationOptions.resultsPath, [""], false); ++ }); ++ describe("pluralization", () => { ++ it("enabled", async () => { ++ const data = generateSampleData(); ++ const generationOptions = generateGenerationOptions(); ++ generationOptions.pluralizeNames = true; ++ clearGenerationDir(); ++ const customizedModel = ModelCustomization_1.default(data, generationOptions, {}); ++ ModelGeneration_1.default(IConnectionOptions_1.getDefaultConnectionOptions(), generationOptions, customizedModel); ++ const filesGenPath = path.resolve(resultsPath, "entities"); ++ const postAuthorContent = fs ++ .readFileSync(path.resolve(filesGenPath, "PostAuthor.ts")) ++ .toString(); ++ expect(postAuthorContent).to.contain("posts: Post[];"); ++ runTestsFromPath_test_1.compileGeneratedModel(generationOptions.resultsPath, [""]); ++ }); ++ it("disabled", async () => { ++ const data = generateSampleData(); ++ const generationOptions = generateGenerationOptions(); ++ generationOptions.pluralizeNames = false; ++ clearGenerationDir(); ++ const customizedModel = ModelCustomization_1.default(data, generationOptions, {}); ++ ModelGeneration_1.default(IConnectionOptions_1.getDefaultConnectionOptions(), generationOptions, customizedModel); ++ const filesGenPath = path.resolve(resultsPath, "entities"); ++ const postAuthorContent = fs ++ .readFileSync(path.resolve(filesGenPath, "PostAuthor.ts")) ++ .toString(); ++ expect(postAuthorContent).to.contain("post: Post[];"); ++ runTestsFromPath_test_1.compileGeneratedModel(generationOptions.resultsPath, [""]); ++ }); ++ }); ++ describe("index file generation", () => { ++ it("named export", async () => { ++ const data = generateSampleData(); ++ const generationOptions = generateGenerationOptions(); ++ generationOptions.indexFile = true; ++ clearGenerationDir(); ++ const customizedModel = ModelCustomization_1.default(data, generationOptions, {}); ++ ModelGeneration_1.default(IConnectionOptions_1.getDefaultConnectionOptions(), generationOptions, customizedModel); ++ const filesGenPath = path.resolve(resultsPath, "entities"); ++ const indexFileContent = fs ++ .readFileSync(path.resolve(filesGenPath, "Index.ts")) ++ .toString(); ++ expect(indexFileContent).to.contain('import { PostAuthor } from "./PostAuthor'); ++ expect(indexFileContent).to.contain('import { Post } from "./Post'); ++ expect(indexFileContent).to.contain("export { PostAuthor, Post }"); ++ runTestsFromPath_test_1.compileGeneratedModel(generationOptions.resultsPath, [""]); ++ }); ++ it("default export", async () => { ++ const data = generateSampleData(); ++ const generationOptions = generateGenerationOptions(); ++ generationOptions.indexFile = true; ++ generationOptions.exportType = "default"; ++ clearGenerationDir(); ++ const customizedModel = ModelCustomization_1.default(data, generationOptions, {}); ++ ModelGeneration_1.default(IConnectionOptions_1.getDefaultConnectionOptions(), generationOptions, customizedModel); ++ const filesGenPath = path.resolve(resultsPath, "entities"); ++ const indexFileContent = fs ++ .readFileSync(path.resolve(filesGenPath, "Index.ts")) ++ .toString(); ++ expect(indexFileContent).to.contain('import PostAuthor from "./PostAuthor'); ++ expect(indexFileContent).to.contain('import Post from "./Post'); ++ expect(indexFileContent).to.contain("export { PostAuthor, Post }"); ++ runTestsFromPath_test_1.compileGeneratedModel(generationOptions.resultsPath, [""]); ++ }); ++ it("disabled", async () => { ++ const data = generateSampleData(); ++ const generationOptions = generateGenerationOptions(); ++ generationOptions.pluralizeNames = false; ++ clearGenerationDir(); ++ const customizedModel = ModelCustomization_1.default(data, generationOptions, {}); ++ ModelGeneration_1.default(IConnectionOptions_1.getDefaultConnectionOptions(), generationOptions, customizedModel); ++ const filesGenPath = path.resolve(resultsPath, "entities"); ++ expect(fs.existsSync(path.resolve(filesGenPath, "Index.ts"))).to.equal(false); ++ runTestsFromPath_test_1.compileGeneratedModel(generationOptions.resultsPath, [""]); ++ }); ++ }); ++}); ++//# sourceMappingURL=modelCustomization.test.js.map +\ No newline at end of file +diff --git a/node_modules/typeorm-model-generator/dist/test/modelCustomization/modelCustomization.test.js.map b/node_modules/typeorm-model-generator/dist/test/modelCustomization/modelCustomization.test.js.map +new file mode 100644 +index 0000000..5566435 +--- /dev/null ++++ b/node_modules/typeorm-model-generator/dist/test/modelCustomization/modelCustomization.test.js.map +@@ -0,0 +1 @@ ++{"version":3,"file":"modelCustomization.test.js","sourceRoot":"","sources":["../../../test/modelCustomization/modelCustomization.test.ts"],"names":[],"mappings":"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"} +\ No newline at end of file +diff --git a/node_modules/typeorm-model-generator/dist/test/modelCustomization/testNamingStrategy.d.ts b/node_modules/typeorm-model-generator/dist/test/modelCustomization/testNamingStrategy.d.ts +new file mode 100644 +index 0000000..f124009 +--- /dev/null ++++ b/node_modules/typeorm-model-generator/dist/test/modelCustomization/testNamingStrategy.d.ts +@@ -0,0 +1,7 @@ ++import { RelationId } from "../../src/models/RelationId"; ++import { Relation } from "../../src/models/Relation"; ++export declare function relationIdName(relationId: RelationId, relation: Relation): string; ++export declare function relationName(relation: Relation): string; ++export declare function entityName(oldEntityName: string): string; ++export declare function columnName(oldColumnName: string): string; ++export declare function fileName(oldFileName: string): string; +diff --git a/node_modules/typeorm-model-generator/dist/test/modelCustomization/testNamingStrategy.js b/node_modules/typeorm-model-generator/dist/test/modelCustomization/testNamingStrategy.js +new file mode 100644 +index 0000000..35f6215 +--- /dev/null ++++ b/node_modules/typeorm-model-generator/dist/test/modelCustomization/testNamingStrategy.js +@@ -0,0 +1,25 @@ ++"use strict"; ++Object.defineProperty(exports, "__esModule", { value: true }); ++exports.fileName = exports.columnName = exports.entityName = exports.relationName = exports.relationIdName = void 0; ++const NamingStrategy = require("../../src/NamingStrategy"); ++function relationIdName(relationId, relation) { ++ return `${NamingStrategy.relationIdName(relationId, relation)}`; ++} ++exports.relationIdName = relationIdName; ++function relationName(relation) { ++ return `${NamingStrategy.relationName(relation)}_A`; ++} ++exports.relationName = relationName; ++function entityName(oldEntityName) { ++ return `${NamingStrategy.entityName(oldEntityName)}_B`; ++} ++exports.entityName = entityName; ++function columnName(oldColumnName) { ++ return `${NamingStrategy.columnName(oldColumnName)}_C`; ++} ++exports.columnName = columnName; ++function fileName(oldFileName) { ++ return `${NamingStrategy.fileName(oldFileName)}_D`; ++} ++exports.fileName = fileName; ++//# sourceMappingURL=testNamingStrategy.js.map +\ No newline at end of file +diff --git a/node_modules/typeorm-model-generator/dist/test/modelCustomization/testNamingStrategy.js.map b/node_modules/typeorm-model-generator/dist/test/modelCustomization/testNamingStrategy.js.map +new file mode 100644 +index 0000000..b5a2442 +--- /dev/null ++++ b/node_modules/typeorm-model-generator/dist/test/modelCustomization/testNamingStrategy.js.map +@@ -0,0 +1 @@ ++{"version":3,"file":"testNamingStrategy.js","sourceRoot":"","sources":["../../../test/modelCustomization/testNamingStrategy.ts"],"names":[],"mappings":";;;AAAA,2DAA2D;AAI3D,SAAgB,cAAc,CAC1B,UAAsB,EACtB,QAAkB;IAElB,OAAO,GAAG,cAAc,CAAC,cAAc,CAAC,UAAU,EAAE,QAAQ,CAAC,EAAE,CAAC;AACpE,CAAC;AALD,wCAKC;AAED,SAAgB,YAAY,CAAC,QAAkB;IAC3C,OAAO,GAAG,cAAc,CAAC,YAAY,CAAC,QAAQ,CAAC,IAAI,CAAC;AACxD,CAAC;AAFD,oCAEC;AAED,SAAgB,UAAU,CAAC,aAAqB;IAC5C,OAAO,GAAG,cAAc,CAAC,UAAU,CAAC,aAAa,CAAC,IAAI,CAAC;AAC3D,CAAC;AAFD,gCAEC;AAED,SAAgB,UAAU,CAAC,aAAqB;IAC5C,OAAO,GAAG,cAAc,CAAC,UAAU,CAAC,aAAa,CAAC,IAAI,CAAC;AAC3D,CAAC;AAFD,gCAEC;AAED,SAAgB,QAAQ,CAAC,WAAmB;IACxC,OAAO,GAAG,cAAc,CAAC,QAAQ,CAAC,WAAW,CAAC,IAAI,CAAC;AACvD,CAAC;AAFD,4BAEC"} +\ No newline at end of file +diff --git a/node_modules/typeorm-model-generator/dist/test/utils/EntityFileToJson.d.ts b/node_modules/typeorm-model-generator/dist/test/utils/EntityFileToJson.d.ts +new file mode 100644 +index 0000000..4614d99 +--- /dev/null ++++ b/node_modules/typeorm-model-generator/dist/test/utils/EntityFileToJson.d.ts +@@ -0,0 +1,36 @@ ++/// ++declare class EntityJson { ++ entityName: string; ++ entityOptions: { ++ [key: string]: string | boolean; ++ }; ++ columns: EntityColumn[]; ++ indices: EntityIndex[]; ++} ++declare class EntityColumn { ++ columnName: string; ++ columnTypes: string[]; ++ columnOptions: { ++ [key: string]: string | boolean; ++ }; ++ joinOptions: { ++ [key: string]: string | boolean; ++ }[]; ++ relationType: "OneToOne" | "OneToMany" | "ManyToOne" | "ManyToMany"; ++ isOwnerOfRelation: boolean; ++} ++declare class EntityIndex { ++ indexName: string; ++ columnNames: string[]; ++ isUnique: boolean; ++ fulltext: boolean; ++} ++export default class EntityFileToJson { ++ static getEntityOptions(trimmedLine: string, ent: EntityJson): void; ++ static getColumnOptionsAndType(trimmedLine: string, col: EntityColumn): void; ++ static getRelationOptions(trimmedLine: string, col: EntityColumn): void; ++ static getIndexOptions(trimmedLine: string, ind: EntityIndex): void; ++ static convert(entityFile: Buffer): EntityJson; ++ static isPartOfMultilineStatement(statement: string): boolean; ++} ++export {}; +diff --git a/node_modules/typeorm-model-generator/dist/test/utils/EntityFileToJson.js b/node_modules/typeorm-model-generator/dist/test/utils/EntityFileToJson.js +new file mode 100644 +index 0000000..67a4805 +--- /dev/null ++++ b/node_modules/typeorm-model-generator/dist/test/utils/EntityFileToJson.js +@@ -0,0 +1,469 @@ ++"use strict"; ++Object.defineProperty(exports, "__esModule", { value: true }); ++/* eslint-disable max-classes-per-file */ ++class EntityJson { ++ constructor() { ++ this.entityOptions = {}; ++ this.columns = []; ++ this.indices = []; ++ } ++} ++class EntityColumn { ++ constructor() { ++ this.columnTypes = []; ++ this.columnOptions = {}; ++ this.joinOptions = []; ++ this.isOwnerOfRelation = false; ++ } ++} ++class EntityIndex { ++ constructor() { ++ this.columnNames = []; ++ this.isUnique = false; ++ this.fulltext = false; ++ } ++} ++function removeTrailingComas(input) { ++ return input.replace(/,(?=\s*?[}\]])/g, ""); ++} ++class EntityFileToJson { ++ static getEntityOptions(trimmedLine, ent) { ++ const decoratorParameters = trimmedLine.slice(trimmedLine.indexOf("(") + 1, trimmedLine.lastIndexOf(")")); ++ if (decoratorParameters.length > 0) { ++ if (decoratorParameters[0] !== '"' || ++ !decoratorParameters.endsWith('"')) { ++ let badJSON = decoratorParameters ++ .substring(decoratorParameters.indexOf(",") + 1) ++ .trim(); ++ if (badJSON.lastIndexOf(",") === badJSON.length - 3) { ++ badJSON = ++ badJSON.slice(0, badJSON.length - 3) + ++ badJSON[badJSON.length - 2] + ++ badJSON[badJSON.length - 1]; ++ } ++ ent.entityOptions = JSON.parse(removeTrailingComas(badJSON.replace(/(['"])?([a-z0-9A-Z_]+)(['"])?:/g, '"$2": '))); ++ } ++ } ++ } ++ static getColumnOptionsAndType(trimmedLine, col) { ++ const decoratorParameters = trimmedLine.slice(trimmedLine.indexOf("(") + 1, trimmedLine.lastIndexOf(")")); ++ const primaryGeneratedColumn = trimmedLine.substring(0, trimmedLine.indexOf("(")) === ++ "@PrimaryGeneratedColumn"; ++ if (decoratorParameters.length > 0) { ++ if (decoratorParameters.search(",") > 0 && ++ !primaryGeneratedColumn) { ++ col.columnTypes = decoratorParameters ++ .substring(0, decoratorParameters.indexOf(",")) ++ .trim() ++ .split("|"); ++ let badJSON = decoratorParameters ++ .substring(decoratorParameters.indexOf(",") + 1) ++ .trim(); ++ if (badJSON.lastIndexOf(",") === badJSON.length - 3) { ++ badJSON = ++ badJSON.slice(0, badJSON.length - 3) + ++ badJSON[badJSON.length - 2] + ++ badJSON[badJSON.length - 1]; ++ } ++ badJSON = badJSON.replace(/default: \(\) => (.*)/, `default: $1`); ++ col.columnOptions = JSON.parse(removeTrailingComas(badJSON.replace(/(['"])?([a-z0-9A-Z_]+)(['"])?:/g, '"$2": '))); ++ } ++ else if (decoratorParameters[0] === '"' && ++ decoratorParameters.endsWith('"')) { ++ col.columnTypes = decoratorParameters ++ .split("|") ++ .map(x => x.trim()); ++ } ++ else { ++ let badJSON = !primaryGeneratedColumn ++ ? decoratorParameters.substring(decoratorParameters.indexOf(",") + 1) ++ : decoratorParameters; ++ badJSON = badJSON.trim(); ++ if (badJSON.lastIndexOf(",") === badJSON.length - 3) { ++ badJSON = ++ badJSON.slice(0, badJSON.length - 3) + ++ badJSON[badJSON.length - 2] + ++ badJSON[badJSON.length - 1]; ++ } ++ col.columnOptions = JSON.parse(removeTrailingComas(badJSON.replace(/(['"])?([a-z0-9A-Z_]+)(['"])?:/g, '"$2": '))); ++ } ++ } ++ } ++ static getRelationOptions(trimmedLine, col) { ++ const decoratorParameters = trimmedLine.slice(trimmedLine.indexOf("(") + 1, trimmedLine.lastIndexOf(")")); ++ if (decoratorParameters.length > 0) { ++ const params = decoratorParameters.match(/(,)(?!([^{]*}))/g); ++ if (params && params.length === 2) { ++ let badJSON = decoratorParameters ++ .substring(decoratorParameters.lastIndexOf("{"), decoratorParameters.lastIndexOf("}") + 1) ++ .trim(); ++ if (badJSON.lastIndexOf(",") === badJSON.length - 3) { ++ badJSON = ++ badJSON.slice(0, badJSON.length - 3) + ++ badJSON[badJSON.length - 2] + ++ badJSON[badJSON.length - 1]; ++ } ++ col.columnOptions = JSON.parse(removeTrailingComas(badJSON ++ .replace(/(')/g, `"`) ++ .replace(/(['"])?([a-z0-9A-Z_]+)(['"])?:/g, '"$2": '))); ++ } ++ } ++ } ++ static getIndexOptions(trimmedLine, ind) { ++ const decoratorParameters = trimmedLine.slice(trimmedLine.indexOf("(") + 1, trimmedLine.lastIndexOf(")")); ++ if (decoratorParameters.length > 0) { ++ const containsTables = decoratorParameters.search("\\[") > -1; ++ const containsOptions = decoratorParameters.search("{") > -1; ++ const containsName = decoratorParameters.search('"') > -1; ++ if (containsName) { ++ ind.indexName = decoratorParameters.slice(decoratorParameters.indexOf('"') + 1, decoratorParameters ++ .substr(decoratorParameters.indexOf('"') + 1) ++ .indexOf('"') + 1); ++ } ++ if (containsTables) { ++ const columnsStr = decoratorParameters.slice(decoratorParameters.indexOf("[") + 1, decoratorParameters.indexOf("]")); ++ ind.columnNames.push(...columnsStr ++ .split(",") ++ .map(val => { ++ let colName = ""; ++ if (val.search("\\.") > -1) { ++ [, colName] = val.split("."); ++ } ++ else { ++ colName = val.slice(val.indexOf('"') + 1, val.lastIndexOf('"')); ++ } ++ return colName; ++ }) ++ .filter(v => v.length > 0)); ++ } ++ if (containsOptions) { ++ const optionsStr = decoratorParameters.slice(decoratorParameters.indexOf("{") + 1, decoratorParameters.indexOf("}")); ++ optionsStr.split(",").forEach(v => { ++ if (v.split(":").length - 1 > 0) { ++ switch (optionsStr.split(":")[0].trim()) { ++ case "unique": ++ ind.isUnique = ++ optionsStr.split(":")[1].trim() === "true"; ++ break; ++ case "fulltext": ++ ind.fulltext = optionsStr.split(":")[1].trim() === "true"; ++ break; ++ default: ++ console.log(`[EntityFileToJson:convert] Index option not recognized ${ind.indexName}:`); ++ console.log(`${optionsStr}`); ++ break; ++ } ++ } ++ }); ++ } ++ } ++ } ++ static convert(entityFile) { ++ const retVal = new EntityJson(); ++ let isInClassBody = false; ++ let isMultilineStatement = false; ++ let priorPartOfMultilineStatement = ""; ++ const lines = entityFile ++ .toString() ++ .replace("\r", "") ++ .split("\n"); ++ lines.forEach(line => { ++ let trimmedLine = line.trim(); ++ if (trimmedLine.startsWith("//")) { ++ return; ++ } ++ if (isMultilineStatement) { ++ trimmedLine = `${priorPartOfMultilineStatement} ${trimmedLine}`; ++ } ++ if (trimmedLine.length === 0) { ++ return; ++ } ++ if (!isInClassBody) { ++ if (trimmedLine.startsWith("import")) { ++ if (EntityFileToJson.isPartOfMultilineStatement(trimmedLine)) { ++ isMultilineStatement = true; ++ priorPartOfMultilineStatement = trimmedLine; ++ } ++ else { ++ isMultilineStatement = false; ++ } ++ return; ++ } ++ if (trimmedLine.startsWith("@Entity")) { ++ if (EntityFileToJson.isPartOfMultilineStatement(trimmedLine)) { ++ isMultilineStatement = true; ++ priorPartOfMultilineStatement = trimmedLine; ++ } ++ else { ++ EntityFileToJson.getEntityOptions(trimmedLine, retVal); ++ } ++ return; ++ } ++ if (trimmedLine.startsWith("export class")) { ++ retVal.entityName = trimmedLine ++ .substring(trimmedLine.indexOf("class") + 5, trimmedLine.lastIndexOf("{")) ++ .trim() ++ .toLowerCase(); ++ isInClassBody = true; ++ return; ++ } ++ if (trimmedLine.startsWith("@Index")) { ++ if (EntityFileToJson.isPartOfMultilineStatement(trimmedLine)) { ++ isMultilineStatement = true; ++ priorPartOfMultilineStatement = trimmedLine; ++ } ++ else { ++ isMultilineStatement = false; ++ const ind = new EntityIndex(); ++ EntityFileToJson.getIndexOptions(trimmedLine, ind); ++ retVal.indices.push(ind); ++ } ++ return; ++ } ++ } ++ if (trimmedLine.startsWith("@Column")) { ++ if (EntityFileToJson.isPartOfMultilineStatement(trimmedLine)) { ++ isMultilineStatement = true; ++ priorPartOfMultilineStatement = trimmedLine; ++ } ++ else { ++ isMultilineStatement = false; ++ const col = new EntityColumn(); ++ EntityFileToJson.getColumnOptionsAndType(trimmedLine, col); ++ retVal.columns.push(col); ++ } ++ return; ++ } ++ if (trimmedLine.startsWith("@PrimaryColumn")) { ++ if (EntityFileToJson.isPartOfMultilineStatement(trimmedLine)) { ++ isMultilineStatement = true; ++ priorPartOfMultilineStatement = trimmedLine; ++ } ++ else { ++ isMultilineStatement = false; ++ const col = new EntityColumn(); ++ EntityFileToJson.getColumnOptionsAndType(trimmedLine, col); ++ col.columnOptions.primary = true; ++ retVal.columns.push(col); ++ } ++ return; ++ } ++ if (trimmedLine.startsWith("@VersionColumn")) { ++ if (EntityFileToJson.isPartOfMultilineStatement(trimmedLine)) { ++ isMultilineStatement = true; ++ priorPartOfMultilineStatement = trimmedLine; ++ } ++ else { ++ isMultilineStatement = false; ++ const col = new EntityColumn(); ++ EntityFileToJson.getColumnOptionsAndType(trimmedLine, col); ++ retVal.columns.push(col); ++ } ++ return; ++ } ++ if (trimmedLine.startsWith("@PrimaryGeneratedColumn")) { ++ if (EntityFileToJson.isPartOfMultilineStatement(trimmedLine)) { ++ isMultilineStatement = true; ++ priorPartOfMultilineStatement = trimmedLine; ++ } ++ else { ++ isMultilineStatement = false; ++ const col = new EntityColumn(); ++ EntityFileToJson.getColumnOptionsAndType(trimmedLine, col); ++ col.columnOptions.primary = true; ++ col.columnOptions.generated = true; ++ retVal.columns.push(col); ++ } ++ return; ++ } ++ if (trimmedLine.startsWith("@ManyToOne")) { ++ if (EntityFileToJson.isPartOfMultilineStatement(trimmedLine)) { ++ isMultilineStatement = true; ++ priorPartOfMultilineStatement = trimmedLine; ++ } ++ else { ++ isMultilineStatement = false; ++ const column = new EntityColumn(); ++ retVal.columns.push(column); ++ column.relationType = "ManyToOne"; ++ column.isOwnerOfRelation = true; ++ EntityFileToJson.getRelationOptions(trimmedLine, column); ++ } ++ return; ++ } ++ if (trimmedLine.startsWith("@OneToMany")) { ++ if (EntityFileToJson.isPartOfMultilineStatement(trimmedLine)) { ++ isMultilineStatement = true; ++ priorPartOfMultilineStatement = trimmedLine; ++ } ++ else { ++ isMultilineStatement = false; ++ const column = new EntityColumn(); ++ retVal.columns.push(column); ++ column.relationType = "OneToMany"; ++ EntityFileToJson.getRelationOptions(trimmedLine, column); ++ } ++ return; ++ } ++ if (trimmedLine.startsWith("@ManyToMany")) { ++ if (EntityFileToJson.isPartOfMultilineStatement(trimmedLine)) { ++ isMultilineStatement = true; ++ priorPartOfMultilineStatement = trimmedLine; ++ } ++ else { ++ isMultilineStatement = false; ++ const column = new EntityColumn(); ++ retVal.columns.push(column); ++ column.relationType = "ManyToMany"; ++ EntityFileToJson.getRelationOptions(trimmedLine, column); ++ } ++ return; ++ } ++ if (trimmedLine.startsWith("@OneToOne")) { ++ if (EntityFileToJson.isPartOfMultilineStatement(trimmedLine)) { ++ isMultilineStatement = true; ++ priorPartOfMultilineStatement = trimmedLine; ++ } ++ else { ++ isMultilineStatement = false; ++ const column = new EntityColumn(); ++ retVal.columns.push(column); ++ column.relationType = "OneToOne"; ++ EntityFileToJson.getRelationOptions(trimmedLine, column); ++ } ++ return; ++ } ++ if (trimmedLine.startsWith("@JoinColumn")) { ++ if (EntityFileToJson.isPartOfMultilineStatement(trimmedLine)) { ++ isMultilineStatement = true; ++ priorPartOfMultilineStatement = trimmedLine; ++ } ++ else { ++ isMultilineStatement = false; ++ retVal.columns[retVal.columns.length - 1].isOwnerOfRelation = true; ++ const decoratorParameters = trimmedLine ++ .substring(trimmedLine.indexOf("(") + 1, trimmedLine.indexOf(")")) ++ .trim() ++ .replace(/(['"])?([a-z0-9A-Z_]+)(['"])?:/g, '"$2": '); ++ if (decoratorParameters.length > 0) { ++ const column = retVal.columns[retVal.columns.length - 1]; ++ const options = JSON.parse(removeTrailingComas(decoratorParameters)); ++ if (Array.isArray(options)) { ++ column.joinOptions = options; ++ } ++ else { ++ column.joinOptions = [options]; ++ } ++ } ++ } ++ return; ++ } ++ if (trimmedLine.startsWith("@JoinTable")) { ++ if (EntityFileToJson.isPartOfMultilineStatement(trimmedLine)) { ++ isMultilineStatement = true; ++ priorPartOfMultilineStatement = trimmedLine; ++ } ++ else { ++ isMultilineStatement = false; ++ const decoratorParameters = trimmedLine ++ .substring(trimmedLine.indexOf("(") + 1, trimmedLine.indexOf(")")) ++ .trim() ++ .replace(/(['"])?([a-z0-9A-Z_]+)(['"])?:/g, '"$2": '); ++ if (decoratorParameters.length > 0) { ++ const column = retVal.columns[retVal.columns.length - 1]; ++ const options = JSON.parse(removeTrailingComas(decoratorParameters)); ++ if (options.inverseJoinColumn && ++ !Array.isArray(options.inverseJoinColumn)) { ++ options.inverseJoinColumns = [ ++ options.inverseJoinColumn ++ ]; ++ delete options.inverseJoinColumn; ++ } ++ if (options.joinColumn && ++ !Array.isArray(options.joinColumn)) { ++ options.joinColumns = [options.joinColumn]; ++ delete options.joinColumn; ++ } ++ column.joinOptions = [options]; ++ } ++ } ++ return; ++ } ++ if (trimmedLine.startsWith("@Index")) { ++ if (EntityFileToJson.isPartOfMultilineStatement(trimmedLine)) { ++ isMultilineStatement = true; ++ priorPartOfMultilineStatement = trimmedLine; ++ } ++ else { ++ isMultilineStatement = false; ++ const ind = new EntityIndex(); ++ EntityFileToJson.getIndexOptions(trimmedLine, ind); ++ retVal.indices.push(ind); ++ } ++ return; ++ } ++ if (trimmedLine.startsWith("constructor")) { ++ if (EntityFileToJson.isPartOfMultilineStatement(trimmedLine)) { ++ isMultilineStatement = true; ++ priorPartOfMultilineStatement = trimmedLine; ++ } ++ else { ++ isMultilineStatement = false; ++ } ++ return; ++ } ++ if (trimmedLine.split(":").length - 1 > 0) { ++ retVal.columns[retVal.columns.length - 1].columnName = trimmedLine.split(":")[0].trim(); ++ // TODO:Should check if null only column is nullable? ++ let colTypes = trimmedLine ++ .split(":")[1] ++ .split(";")[0] ++ .trim(); ++ if (colTypes.startsWith("Promise<")) { ++ colTypes = colTypes.substring(8, colTypes.length - 1); ++ retVal.columns[retVal.columns.length - 1].columnOptions.isTypeLazy = true; ++ } ++ retVal.columns[retVal.columns.length - 1].columnTypes = colTypes.split("|").map(x => { ++ if (x === "any") { ++ x = "string"; // for json columns ++ } ++ x = x.trim(); ++ return x; ++ }); ++ if (!retVal.columns[retVal.columns.length - 1].columnTypes.some(val => val === "null")) { ++ retVal.columns[retVal.columns.length - 1].columnTypes.push("null"); ++ } ++ if (retVal.indices.length > 0 && ++ retVal.indices[retVal.indices.length - 1].columnNames ++ .length === 0) { ++ retVal.indices[retVal.indices.length - 1].columnNames.push(retVal.columns[retVal.columns.length - 1].columnName); ++ } ++ return; ++ } ++ if (trimmedLine === "}") { ++ isInClassBody = false; ++ return; ++ } ++ console.log(`[EntityFileToJson:convert] Line not recognized in entity ${retVal.entityName}:`); ++ console.log(`${trimmedLine}`); ++ }); ++ retVal.indices = retVal.indices.map(ind => { ++ ind.columnNames = ind.columnNames.map(colName => { ++ if (colName.endsWith("Id")) { ++ colName = colName.substr(0, colName.length - 2); ++ } ++ return colName; ++ }); ++ return ind; ++ }); ++ return retVal; ++ } ++ static isPartOfMultilineStatement(statement) { ++ const matchStarting = statement.split("(").length + statement.split("{").length; ++ const matchEnding = statement.split(")").length + statement.split("}").length; ++ return !(matchStarting === matchEnding); ++ } ++} ++exports.default = EntityFileToJson; ++/* eslint-enable max-classes-per-file */ ++//# sourceMappingURL=EntityFileToJson.js.map +\ No newline at end of file +diff --git a/node_modules/typeorm-model-generator/dist/test/utils/EntityFileToJson.js.map b/node_modules/typeorm-model-generator/dist/test/utils/EntityFileToJson.js.map +new file mode 100644 +index 0000000..3e50f0e +--- /dev/null ++++ b/node_modules/typeorm-model-generator/dist/test/utils/EntityFileToJson.js.map +@@ -0,0 +1 @@ ++{"version":3,"file":"EntityFileToJson.js","sourceRoot":"","sources":["../../../test/utils/EntityFileToJson.ts"],"names":[],"mappings":"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"} +\ No newline at end of file +diff --git a/node_modules/typeorm-model-generator/dist/test/utils/GeneralTestUtils.d.ts b/node_modules/typeorm-model-generator/dist/test/utils/GeneralTestUtils.d.ts +new file mode 100644 +index 0000000..ba3ca96 +--- /dev/null ++++ b/node_modules/typeorm-model-generator/dist/test/utils/GeneralTestUtils.d.ts +@@ -0,0 +1,14 @@ ++import * as ts from "typescript"; ++import IGenerationOptions from "../../src/IGenerationOptions"; ++import IConnectionOptions from "../../src/IConnectionOptions"; ++export declare function getGenerationOptions(resultsPath: string): IGenerationOptions; ++export declare function createMSSQLModels(filesOrgPath: string): Promise; ++export declare function createPostgresModels(filesOrgPath: string): Promise; ++export declare function createSQLiteModels(filesOrgPath: string): Promise; ++export declare function createMysqlModels(filesOrgPath: string): Promise; ++export declare function createMariaDBModels(filesOrgPath: string): Promise; ++export declare function createOracleDBModels(filesOrgPath: string): Promise; ++export declare function compileTsFiles(fileNames: string[], options: ts.CompilerOptions): boolean; ++export declare function getEnabledDbDrivers(): IConnectionOptions["databaseType"][]; ++export declare function createModelsInDb(dbDriver: string, filesOrgPathJS: string): Promise; ++export declare function getTomgConnectionOptions(dbType: IConnectionOptions["databaseType"]): IConnectionOptions; +diff --git a/node_modules/typeorm-model-generator/dist/test/utils/GeneralTestUtils.js b/node_modules/typeorm-model-generator/dist/test/utils/GeneralTestUtils.js +new file mode 100644 +index 0000000..555b7fd +--- /dev/null ++++ b/node_modules/typeorm-model-generator/dist/test/utils/GeneralTestUtils.js +@@ -0,0 +1,334 @@ ++"use strict"; ++Object.defineProperty(exports, "__esModule", { value: true }); ++exports.getTomgConnectionOptions = exports.createModelsInDb = exports.getEnabledDbDrivers = exports.compileTsFiles = exports.createOracleDBModels = exports.createMariaDBModels = exports.createMysqlModels = exports.createSQLiteModels = exports.createPostgresModels = exports.createMSSQLModels = exports.getGenerationOptions = void 0; ++const typeorm_1 = require("typeorm"); ++const ts = require("typescript"); ++const yn = require("yn"); ++const path = require("path"); ++const IGenerationOptions_1 = require("../../src/IGenerationOptions"); ++const MssqlDriver_1 = require("../../src/drivers/MssqlDriver"); ++const MariaDbDriver_1 = require("../../src/drivers/MariaDbDriver"); ++const PostgresDriver_1 = require("../../src/drivers/PostgresDriver"); ++const OracleDriver_1 = require("../../src/drivers/OracleDriver"); ++const MysqlDriver_1 = require("../../src/drivers/MysqlDriver"); ++const Utils_1 = require("../../src/Utils"); ++function getGenerationOptions(resultsPath) { ++ const retVal = IGenerationOptions_1.getDefaultGenerationOptions(); ++ retVal.resultsPath = resultsPath; ++ return retVal; ++} ++exports.getGenerationOptions = getGenerationOptions; ++async function createMSSQLModels(filesOrgPath) { ++ const driver = new MssqlDriver_1.default(); ++ const connectionOptions = getTomgConnectionOptions("mssql"); ++ await driver.ConnectToServer(connectionOptions); ++ connectionOptions.databaseNames = [String(process.env.MSSQL_Database)]; ++ if (await driver.CheckIfDBExists(String(process.env.MSSQL_Database))) { ++ await driver.DropDB(String(process.env.MSSQL_Database)); ++ } ++ await driver.CreateDB(String(process.env.MSSQL_Database)); ++ await driver.DisconnectFromServer(); ++ const connOpt = { ++ database: String(process.env.MSSQL_Database), ++ host: String(process.env.MSSQL_Host), ++ password: String(process.env.MSSQL_Password), ++ type: "mssql", ++ username: String(process.env.MSSQL_Username), ++ port: Number(process.env.MSSQL_Port), ++ dropSchema: true, ++ synchronize: false, ++ entities: [path.resolve(filesOrgPath, "*.ts")], ++ name: "mssql" ++ }; ++ const schemas = "dbo,sch1,sch2"; ++ const conn = await typeorm_1.createConnection(connOpt); ++ const queryRunner = conn.createQueryRunner(); ++ await Promise.all(schemas.split(",").map(sch => queryRunner.createSchema(sch, true))); ++ await conn.synchronize(); ++ if (conn.isConnected) { ++ await conn.close(); ++ } ++ return connectionOptions; ++} ++exports.createMSSQLModels = createMSSQLModels; ++async function createPostgresModels(filesOrgPath) { ++ const driver = new PostgresDriver_1.default(); ++ const connectionOptions = getTomgConnectionOptions("postgres"); ++ await driver.ConnectToServer(connectionOptions); ++ connectionOptions.databaseNames = [String(process.env.POSTGRES_Database)]; ++ if (await driver.CheckIfDBExists(String(process.env.POSTGRES_Database))) { ++ await driver.DropDB(String(process.env.POSTGRES_Database)); ++ } ++ await driver.CreateDB(String(process.env.POSTGRES_Database)); ++ await driver.DisconnectFromServer(); ++ const connOpt = { ++ database: String(process.env.POSTGRES_Database), ++ host: String(process.env.POSTGRES_Host), ++ password: String(process.env.POSTGRES_Password), ++ type: "postgres", ++ username: String(process.env.POSTGRES_Username), ++ port: Number(process.env.POSTGRES_Port), ++ dropSchema: true, ++ synchronize: false, ++ entities: [path.resolve(filesOrgPath, "*.ts")], ++ name: "postgres" ++ }; ++ const schemas = "public,sch1,sch2"; ++ const conn = await typeorm_1.createConnection(connOpt); ++ const queryRunner = conn.createQueryRunner(); ++ await Promise.all(schemas.split(",").map(sch => queryRunner.createSchema(sch, true))); ++ await conn.synchronize(); ++ if (conn.isConnected) { ++ await conn.close(); ++ } ++ return connectionOptions; ++} ++exports.createPostgresModels = createPostgresModels; ++async function createSQLiteModels(filesOrgPath) { ++ const connectionOptions = getTomgConnectionOptions("sqlite"); ++ const connOpt = { ++ database: String(process.env.SQLITE_Database), ++ type: "sqlite", ++ dropSchema: true, ++ synchronize: false, ++ entities: [path.resolve(filesOrgPath, "*.ts")], ++ name: "sqlite" ++ }; ++ const conn = await typeorm_1.createConnection(connOpt); ++ await conn.synchronize(); ++ if (conn.isConnected) { ++ await conn.close(); ++ } ++ return connectionOptions; ++} ++exports.createSQLiteModels = createSQLiteModels; ++async function createMysqlModels(filesOrgPath) { ++ const driver = new MysqlDriver_1.default(); ++ const connectionOptions = getTomgConnectionOptions("mysql"); ++ await driver.ConnectToServer(connectionOptions); ++ if (await driver.CheckIfDBExists(String(process.env.MYSQL_Database))) { ++ await driver.DropDB(String(process.env.MYSQL_Database)); ++ } ++ await driver.CreateDB(String(process.env.MYSQL_Database)); ++ await driver.DisconnectFromServer(); ++ const connOpt = { ++ database: String(process.env.MYSQL_Database), ++ host: String(process.env.MYSQL_Host), ++ password: String(process.env.MYSQL_Password), ++ type: "mysql", ++ username: String(process.env.MYSQL_Username), ++ port: Number(process.env.MYSQL_Port), ++ dropSchema: true, ++ synchronize: true, ++ entities: [path.resolve(filesOrgPath, "*.ts")], ++ name: "mysql" ++ }; ++ const conn = await typeorm_1.createConnection(connOpt); ++ if (conn.isConnected) { ++ await conn.close(); ++ } ++ return connectionOptions; ++} ++exports.createMysqlModels = createMysqlModels; ++async function createMariaDBModels(filesOrgPath) { ++ const driver = new MariaDbDriver_1.default(); ++ const connectionOptions = getTomgConnectionOptions("mariadb"); ++ await driver.ConnectToServer(connectionOptions); ++ if (await driver.CheckIfDBExists(String(process.env.MARIADB_Database))) { ++ await driver.DropDB(String(process.env.MARIADB_Database)); ++ } ++ await driver.CreateDB(String(process.env.MARIADB_Database)); ++ await driver.DisconnectFromServer(); ++ const connOpt = { ++ database: String(process.env.MARIADB_Database), ++ host: String(process.env.MARIADB_Host), ++ password: String(process.env.MARIADB_Password), ++ type: "mariadb", ++ username: String(process.env.MARIADB_Username), ++ port: Number(process.env.MARIADB_Port), ++ dropSchema: true, ++ synchronize: true, ++ entities: [path.resolve(filesOrgPath, "*.ts")], ++ name: "mariadb" ++ }; ++ const conn = await typeorm_1.createConnection(connOpt); ++ if (conn.isConnected) { ++ await conn.close(); ++ } ++ return connectionOptions; ++} ++exports.createMariaDBModels = createMariaDBModels; ++async function createOracleDBModels(filesOrgPath) { ++ const driver = new OracleDriver_1.default(); ++ const connectionOptions = getTomgConnectionOptions("oracle"); ++ await driver.ConnectToServer(connectionOptions); ++ connectionOptions.user = String(process.env.ORACLE_Username); ++ connectionOptions.password = String(process.env.ORACLE_Password); ++ if (await driver.CheckIfDBExists(String(process.env.ORACLE_Username))) { ++ await driver.DropDB(String(process.env.ORACLE_Username)); ++ } ++ await driver.CreateDB(String(process.env.ORACLE_Username)); ++ await driver.DisconnectFromServer(); ++ const connOpt = { ++ database: String(process.env.ORACLE_Database), ++ sid: String(process.env.ORACLE_Database), ++ host: String(process.env.ORACLE_Host), ++ password: String(process.env.ORACLE_Password), ++ type: "oracle", ++ username: String(process.env.ORACLE_Username), ++ port: Number(process.env.ORACLE_Port), ++ synchronize: true, ++ entities: [path.resolve(filesOrgPath, "*.ts")], ++ name: "oracle" ++ }; ++ const conn = await typeorm_1.createConnection(connOpt); ++ if (conn.isConnected) { ++ await conn.close(); ++ } ++ return connectionOptions; ++} ++exports.createOracleDBModels = createOracleDBModels; ++function compileTsFiles(fileNames, options) { ++ const program = ts.createProgram(fileNames, options); ++ const emitResult = program.emit(); ++ let compiledWithoutErrors = true; ++ const preDiagnostics = ts.getPreEmitDiagnostics(program); ++ const allDiagnostics = [...preDiagnostics, ...emitResult.diagnostics]; ++ allDiagnostics.forEach(diagnostic => { ++ const lineAndCharacter = diagnostic.file.getLineAndCharacterOfPosition(diagnostic.start); ++ const message = ts.flattenDiagnosticMessageText(diagnostic.messageText, "\n"); ++ console.log(`${diagnostic.file.fileName} (${lineAndCharacter.line + ++ 1},${lineAndCharacter.character + 1}): ${message}`); ++ compiledWithoutErrors = false; ++ }); ++ return compiledWithoutErrors; ++} ++exports.compileTsFiles = compileTsFiles; ++function getEnabledDbDrivers() { ++ const dbDrivers = []; ++ if (process.env.SQLITE_Skip === "0") { ++ dbDrivers.push("sqlite"); ++ } ++ if (process.env.POSTGRES_Skip === "0") { ++ dbDrivers.push("postgres"); ++ } ++ if (process.env.MYSQL_Skip === "0") { ++ dbDrivers.push("mysql"); ++ } ++ if (process.env.MARIADB_Skip === "0") { ++ dbDrivers.push("mariadb"); ++ } ++ if (process.env.MSSQL_Skip === "0") { ++ dbDrivers.push("mssql"); ++ } ++ if (process.env.ORACLE_Skip === "0") { ++ dbDrivers.push("oracle"); ++ } ++ return dbDrivers; ++} ++exports.getEnabledDbDrivers = getEnabledDbDrivers; ++function createModelsInDb(dbDriver, filesOrgPathJS) { ++ switch (dbDriver) { ++ case "sqlite": ++ return createSQLiteModels(filesOrgPathJS); ++ case "postgres": ++ return createPostgresModels(filesOrgPathJS); ++ case "mysql": ++ return createMysqlModels(filesOrgPathJS); ++ case "mariadb": ++ return createMariaDBModels(filesOrgPathJS); ++ case "mssql": ++ return createMSSQLModels(filesOrgPathJS); ++ case "oracle": ++ return createOracleDBModels(filesOrgPathJS); ++ default: ++ console.log(`Unknown engine type`); ++ throw new Error("Unknown engine type"); ++ } ++} ++exports.createModelsInDb = createModelsInDb; ++function getTomgConnectionOptions(dbType) { ++ switch (dbType) { ++ case "mssql": ++ return { ++ host: String(process.env.MSSQL_Host), ++ port: Number(process.env.MSSQL_Port), ++ databaseNames: ["master"], ++ user: String(process.env.MSSQL_Username), ++ password: String(process.env.MSSQL_Password), ++ databaseType: "mssql", ++ schemaNames: ["dbo", "sch1", "sch2"], ++ ssl: yn(process.env.MSSQL_SSL, { default: false }), ++ skipTables: [], ++ onlyTables: [] ++ }; ++ case "mariadb": ++ return { ++ host: String(process.env.MARIADB_Host), ++ port: Number(process.env.MARIADB_Port), ++ databaseNames: [String(process.env.MARIADB_Database)], ++ user: String(process.env.MARIADB_Username), ++ password: String(process.env.MARIADB_Password), ++ databaseType: "mariadb", ++ schemaNames: ["ignored"], ++ ssl: yn(process.env.MARIADB_SSL, { default: false }), ++ skipTables: [], ++ onlyTables: [] ++ }; ++ case "mysql": ++ return { ++ host: String(process.env.MYSQL_Host), ++ port: Number(process.env.MYSQL_Port), ++ databaseNames: [String(process.env.MYSQL_Database)], ++ user: String(process.env.MYSQL_Username), ++ password: String(process.env.MYSQL_Password), ++ databaseType: "mysql", ++ schemaNames: ["ignored"], ++ ssl: yn(process.env.MYSQL_SSL, { default: false }), ++ skipTables: [], ++ onlyTables: [] ++ }; ++ case "oracle": ++ return { ++ host: String(process.env.ORACLE_Host), ++ port: Number(process.env.ORACLE_Port), ++ databaseNames: [String(process.env.ORACLE_Database)], ++ user: String(process.env.ORACLE_UsernameSys), ++ password: String(process.env.ORACLE_PasswordSys), ++ databaseType: "oracle", ++ schemaNames: [String(process.env.ORACLE_Username)], ++ ssl: yn(process.env.ORACLE_SSL, { default: false }), ++ skipTables: [], ++ onlyTables: [] ++ }; ++ case "postgres": ++ return { ++ host: String(process.env.POSTGRES_Host), ++ port: Number(process.env.POSTGRES_Port), ++ databaseNames: ["postgres"], ++ user: String(process.env.POSTGRES_Username), ++ password: String(process.env.POSTGRES_Password), ++ databaseType: "postgres", ++ schemaNames: ["public", "sch1", "sch2"], ++ ssl: yn(process.env.POSTGRES_SSL, { default: false }), ++ skipTables: ["spatial_ref_sys"], ++ onlyTables: [] ++ }; ++ case "sqlite": return { ++ host: "", ++ port: 0, ++ databaseNames: [String(process.env.SQLITE_Database)], ++ user: "", ++ password: "", ++ databaseType: "sqlite", ++ schemaNames: [""], ++ ssl: false, ++ skipTables: [], ++ onlyTables: [] ++ }; ++ default: ++ return Utils_1.assertUnreachable(dbType); ++ } ++} ++exports.getTomgConnectionOptions = getTomgConnectionOptions; ++//# sourceMappingURL=GeneralTestUtils.js.map +\ No newline at end of file +diff --git a/node_modules/typeorm-model-generator/dist/test/utils/GeneralTestUtils.js.map b/node_modules/typeorm-model-generator/dist/test/utils/GeneralTestUtils.js.map +new file mode 100644 +index 0000000..4b79c33 +--- /dev/null ++++ b/node_modules/typeorm-model-generator/dist/test/utils/GeneralTestUtils.js.map +@@ -0,0 +1 @@ ++{"version":3,"file":"GeneralTestUtils.js","sourceRoot":"","sources":["../../../test/utils/GeneralTestUtils.ts"],"names":[],"mappings":"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"} +\ No newline at end of file diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 9da3ca2..f7ca8fd 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -14,9 +14,15 @@ dependencies: '@nestjs/platform-express': specifier: ^10.0.2 version: 10.4.15(@nestjs/common@10.4.15)(@nestjs/core@10.4.15) + '@nx/devkit': + specifier: 20.4.1 + version: 20.4.1(nx@20.4.1) axios: specifier: ^1.6.0 version: 1.7.9 + patch-package: + specifier: ^8.0.0 + version: 8.0.0 reflect-metadata: specifier: ^0.1.13 version: 0.1.14 @@ -52,6 +58,9 @@ devDependencies: '@nx/node': specifier: 20.4.1 version: 20.4.1(@swc-node/register@1.9.2)(@swc/core@1.5.29)(@types/node@18.16.20)(eslint@9.19.0)(nx@20.4.1)(ts-node@10.9.1)(typescript@5.7.3) + '@nx/plugin': + specifier: 20.4.1 + version: 20.4.1(@swc-node/register@1.9.2)(@swc/core@1.5.29)(@types/node@18.16.20)(eslint@9.19.0)(nx@20.4.1)(ts-node@10.9.1)(typescript@5.7.3) '@nx/web': specifier: 20.4.1 version: 20.4.1(@swc-node/register@1.9.2)(@swc/core@1.5.29)(@types/node@18.16.20)(nx@20.4.1)(typescript@5.7.3) @@ -64,6 +73,9 @@ devDependencies: '@swc-node/register': specifier: ~1.9.1 version: 1.9.2(@swc/core@1.5.29)(@swc/types@0.1.17)(typescript@5.7.3) + '@swc/cli': + specifier: ~0.3.12 + version: 0.3.14(@swc/core@1.5.29) '@swc/core': specifier: ~1.5.7 version: 1.5.29(@swc/helpers@0.5.15) @@ -82,12 +94,18 @@ devDependencies: eslint-config-prettier: specifier: ^9.0.0 version: 9.1.0(eslint@9.19.0) + execa: + specifier: 5.1.1 + version: 5.1.1 jest: specifier: ^29.7.0 version: 29.7.0(@types/node@18.16.20)(ts-node@10.9.1) jest-environment-node: specifier: ^29.7.0 version: 29.7.0 + mssql: + specifier: ^11.0.1 + version: 11.0.1 nx: specifier: 20.4.1 version: 20.4.1(@swc-node/register@1.9.2)(@swc/core@1.5.29) @@ -103,6 +121,9 @@ devDependencies: tslib: specifier: ^2.3.0 version: 2.8.1 + typeorm-model-generator: + specifier: 0.4.6-no-engines + version: 0.4.6-no-engines(mssql@11.0.1) typescript: specifier: ~5.7.2 version: 5.7.3 @@ -186,6 +207,187 @@ packages: - chokidar dev: true + /@azure/abort-controller@2.1.2: + resolution: {integrity: sha512-nBrLsEWm4J2u5LpAPjxADTlq3trDgVZZXHNKabeXZtpq3d3AbN/KGO82R87rdDz5/lYB024rtEf10/q0urNgsA==} + engines: {node: '>=18.0.0'} + dependencies: + tslib: 2.8.1 + dev: true + + /@azure/core-auth@1.9.0: + resolution: {integrity: sha512-FPwHpZywuyasDSLMqJ6fhbOK3TqUdviZNF8OqRGA4W5Ewib2lEEZ+pBsYcBa88B2NGO/SEnYPGhyBqNlE8ilSw==} + engines: {node: '>=18.0.0'} + dependencies: + '@azure/abort-controller': 2.1.2 + '@azure/core-util': 1.11.0 + tslib: 2.8.1 + dev: true + + /@azure/core-client@1.9.2: + resolution: {integrity: sha512-kRdry/rav3fUKHl/aDLd/pDLcB+4pOFwPPTVEExuMyaI5r+JBbMWqRbCY1pn5BniDaU3lRxO9eaQ1AmSMehl/w==} + engines: {node: '>=18.0.0'} + dependencies: + '@azure/abort-controller': 2.1.2 + '@azure/core-auth': 1.9.0 + '@azure/core-rest-pipeline': 1.19.0 + '@azure/core-tracing': 1.2.0 + '@azure/core-util': 1.11.0 + '@azure/logger': 1.1.4 + tslib: 2.8.1 + transitivePeerDependencies: + - supports-color + dev: true + + /@azure/core-http-compat@2.2.0: + resolution: {integrity: sha512-1kW8ZhN0CfbNOG6C688z5uh2yrzALE7dDXHiR9dY4vt+EbhGZQSbjDa5bQd2rf3X2pdWMsXbqbArxUyeNdvtmg==} + engines: {node: '>=18.0.0'} + dependencies: + '@azure/abort-controller': 2.1.2 + '@azure/core-client': 1.9.2 + '@azure/core-rest-pipeline': 1.19.0 + transitivePeerDependencies: + - supports-color + dev: true + + /@azure/core-lro@2.7.2: + resolution: {integrity: sha512-0YIpccoX8m/k00O7mDDMdJpbr6mf1yWo2dfmxt5A8XVZVVMz2SSKaEbMCeJRvgQ0IaSlqhjT47p4hVIRRy90xw==} + engines: {node: '>=18.0.0'} + dependencies: + '@azure/abort-controller': 2.1.2 + '@azure/core-util': 1.11.0 + '@azure/logger': 1.1.4 + tslib: 2.8.1 + dev: true + + /@azure/core-paging@1.6.2: + resolution: {integrity: sha512-YKWi9YuCU04B55h25cnOYZHxXYtEvQEbKST5vqRga7hWY9ydd3FZHdeQF8pyh+acWZvppw13M/LMGx0LABUVMA==} + engines: {node: '>=18.0.0'} + dependencies: + tslib: 2.8.1 + dev: true + + /@azure/core-rest-pipeline@1.19.0: + resolution: {integrity: sha512-bM3308LRyg5g7r3Twprtqww0R/r7+GyVxj4BafcmVPo4WQoGt5JXuaqxHEFjw2o3rvFZcUPiqJMg6WuvEEeVUA==} + engines: {node: '>=18.0.0'} + dependencies: + '@azure/abort-controller': 2.1.2 + '@azure/core-auth': 1.9.0 + '@azure/core-tracing': 1.2.0 + '@azure/core-util': 1.11.0 + '@azure/logger': 1.1.4 + http-proxy-agent: 7.0.2 + https-proxy-agent: 7.0.6 + tslib: 2.8.1 + transitivePeerDependencies: + - supports-color + dev: true + + /@azure/core-tracing@1.2.0: + resolution: {integrity: sha512-UKTiEJPkWcESPYJz3X5uKRYyOcJD+4nYph+KpfdPRnQJVrZfk0KJgdnaAWKfhsBBtAf/D58Az4AvCJEmWgIBAg==} + engines: {node: '>=18.0.0'} + dependencies: + tslib: 2.8.1 + dev: true + + /@azure/core-util@1.11.0: + resolution: {integrity: sha512-DxOSLua+NdpWoSqULhjDyAZTXFdP/LKkqtYuxxz1SCN289zk3OG8UOpnCQAz/tygyACBtWp/BoO72ptK7msY8g==} + engines: {node: '>=18.0.0'} + dependencies: + '@azure/abort-controller': 2.1.2 + tslib: 2.8.1 + dev: true + + /@azure/identity@4.6.0: + resolution: {integrity: sha512-ANpO1iAvcZmpD4QY7/kaE/P2n66pRXsDp3nMUC6Ow3c9KfXOZF7qMU9VgqPw8m7adP7TVIbVyrCEmD9cth3KQQ==} + engines: {node: '>=18.0.0'} + dependencies: + '@azure/abort-controller': 2.1.2 + '@azure/core-auth': 1.9.0 + '@azure/core-client': 1.9.2 + '@azure/core-rest-pipeline': 1.19.0 + '@azure/core-tracing': 1.2.0 + '@azure/core-util': 1.11.0 + '@azure/logger': 1.1.4 + '@azure/msal-browser': 4.2.0 + '@azure/msal-node': 2.16.2 + events: 3.3.0 + jws: 4.0.0 + open: 8.4.2 + stoppable: 1.1.0 + tslib: 2.8.1 + transitivePeerDependencies: + - supports-color + dev: true + + /@azure/keyvault-common@2.0.0: + resolution: {integrity: sha512-wRLVaroQtOqfg60cxkzUkGKrKMsCP6uYXAOomOIysSMyt1/YM0eUn9LqieAWM8DLcU4+07Fio2YGpPeqUbpP9w==} + engines: {node: '>=18.0.0'} + dependencies: + '@azure/abort-controller': 2.1.2 + '@azure/core-auth': 1.9.0 + '@azure/core-client': 1.9.2 + '@azure/core-rest-pipeline': 1.19.0 + '@azure/core-tracing': 1.2.0 + '@azure/core-util': 1.11.0 + '@azure/logger': 1.1.4 + tslib: 2.8.1 + transitivePeerDependencies: + - supports-color + dev: true + + /@azure/keyvault-keys@4.9.0: + resolution: {integrity: sha512-ZBP07+K4Pj3kS4TF4XdkqFcspWwBHry3vJSOFM5k5ZABvf7JfiMonvaFk2nBF6xjlEbMpz5PE1g45iTMme0raQ==} + engines: {node: '>=18.0.0'} + dependencies: + '@azure/abort-controller': 2.1.2 + '@azure/core-auth': 1.9.0 + '@azure/core-client': 1.9.2 + '@azure/core-http-compat': 2.2.0 + '@azure/core-lro': 2.7.2 + '@azure/core-paging': 1.6.2 + '@azure/core-rest-pipeline': 1.19.0 + '@azure/core-tracing': 1.2.0 + '@azure/core-util': 1.11.0 + '@azure/keyvault-common': 2.0.0 + '@azure/logger': 1.1.4 + tslib: 2.8.1 + transitivePeerDependencies: + - supports-color + dev: true + + /@azure/logger@1.1.4: + resolution: {integrity: sha512-4IXXzcCdLdlXuCG+8UKEwLA1T1NHqUfanhXYHiQTn+6sfWCZXduqbtXDGceg3Ce5QxTGo7EqmbV6Bi+aqKuClQ==} + engines: {node: '>=18.0.0'} + dependencies: + tslib: 2.8.1 + dev: true + + /@azure/msal-browser@4.2.0: + resolution: {integrity: sha512-MXQjgAgjg/2VRKV+UPWHESoZPcue2ZvWKfpBLCyTUyixP+mhCl0q5D1+xDiwBGV3lru2poKZVZDQAOE40wKmWg==} + engines: {node: '>=0.8.0'} + dependencies: + '@azure/msal-common': 15.1.1 + dev: true + + /@azure/msal-common@14.16.0: + resolution: {integrity: sha512-1KOZj9IpcDSwpNiQNjt0jDYZpQvNZay7QAEi/5DLubay40iGYtLzya/jbjRPLyOTZhEKyL1MzPuw2HqBCjceYA==} + engines: {node: '>=0.8.0'} + dev: true + + /@azure/msal-common@15.1.1: + resolution: {integrity: sha512-bvLWYq9fleAcTJ6H+hfkG91On6vI/UhGyOB7Z6r0Bsa+KTL3zPtigmGCOJgdxrEklOYD88X9SehexLDH/5NRKQ==} + engines: {node: '>=0.8.0'} + dev: true + + /@azure/msal-node@2.16.2: + resolution: {integrity: sha512-An7l1hEr0w1HMMh1LU+rtDtqL7/jw74ORlc9Wnh06v7TU/xpG39/Zdr1ZJu3QpjUfKJ+E0/OXMW8DRSWTlh7qQ==} + engines: {node: '>=16'} + dependencies: + '@azure/msal-common': 14.16.0 + jsonwebtoken: 9.0.2 + uuid: 8.3.2 + dev: true + /@babel/code-frame@7.26.2: resolution: {integrity: sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ==} engines: {node: '>=6.9.0'} @@ -1465,19 +1667,16 @@ packages: dependencies: '@emnapi/wasi-threads': 1.0.1 tslib: 2.8.1 - dev: true /@emnapi/runtime@1.3.1: resolution: {integrity: sha512-kEBmG8KyqtxJZv+ygbEim+KCGtIq1fC22Ms3S4ziXmYKm8uyoLX0MHONVKwp+9opg390VaKRNt4a7A9NwmpNhw==} dependencies: tslib: 2.8.1 - dev: true /@emnapi/wasi-threads@1.0.1: resolution: {integrity: sha512-iIBu7mwkq4UQGeMEM8bLwNK962nXdhodeScX4slfQnRhEMMzvYivHhutCIk8uojvmASXXPC2WNEjwxFWk72Oqw==} dependencies: tslib: 2.8.1 - dev: true /@eslint-community/eslint-utils@4.4.1(eslint@9.19.0): resolution: {integrity: sha512-s3O3waFUrMV8P/XaF/+ZTp1X9XBZW1a4B97ZnjQF2KYWaFD2A8KyFBsrsfSjEmjn3RGWAIuvlneuZm3CUK3jbA==} @@ -1751,7 +1950,6 @@ packages: engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@sinclair/typebox': 0.27.8 - dev: true /@jest/source-map@29.6.3: resolution: {integrity: sha512-MHjT95QuipcPrpLM+8JMSzFx6eHp5Bm+4XeFDJlwsvVBjmKNiIAvasGK2fxz2WbGRlnvqehFbh07MMa7n3YJnw==} @@ -1861,6 +2059,10 @@ packages: '@jridgewell/sourcemap-codec': 1.5.0 dev: true + /@js-joda/core@5.6.4: + resolution: {integrity: sha512-ChdLDTYMEoYoiKZMT90wZMEdGvZ2/QZMnhvjvEqeO5oLoxUfSiLzfe6Lhf3g88+MhZ+utbAu7PAxX1sZkLo5pA==} + dev: true + /@jsonjoy.com/base64@1.1.2(tslib@2.8.1): resolution: {integrity: sha512-q6XAnWQDIMA3+FTiOYajoYqySkO+JSat0ytXGSuRdq9uXE7o92gzuQwQM14xaCRlBLGq3v5miDGC4vkVTn54xA==} engines: {node: '>=10.0'} @@ -1900,13 +2102,194 @@ packages: resolution: {integrity: sha512-Z7C/xXCiGWsg0KuKsHTKJxbWhpI3Vs5GwLfOean7MGyVFGqdRgBbAjOCh6u4bbjPc/8MJ2pZmK/0DLdCbivLDA==} engines: {node: '>=8'} + /@mole-inc/bin-wrapper@8.0.1: + resolution: {integrity: sha512-sTGoeZnjI8N4KS+sW2AN95gDBErhAguvkw/tWdCjeM8bvxpz5lqrnd0vOJABA1A+Ic3zED7PYoLP/RANLgVotA==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dependencies: + bin-check: 4.1.0 + bin-version-check: 5.1.0 + content-disposition: 0.5.4 + ext-name: 5.0.0 + file-type: 17.1.6 + filenamify: 5.1.1 + got: 11.8.6 + os-filter-obj: 2.0.0 + dev: true + + /@napi-rs/nice-android-arm-eabi@1.0.1: + resolution: {integrity: sha512-5qpvOu5IGwDo7MEKVqqyAxF90I6aLj4n07OzpARdgDRfz8UbBztTByBp0RC59r3J1Ij8uzYi6jI7r5Lws7nn6w==} + engines: {node: '>= 10'} + cpu: [arm] + os: [android] + requiresBuild: true + dev: true + optional: true + + /@napi-rs/nice-android-arm64@1.0.1: + resolution: {integrity: sha512-GqvXL0P8fZ+mQqG1g0o4AO9hJjQaeYG84FRfZaYjyJtZZZcMjXW5TwkL8Y8UApheJgyE13TQ4YNUssQaTgTyvA==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [android] + requiresBuild: true + dev: true + optional: true + + /@napi-rs/nice-darwin-arm64@1.0.1: + resolution: {integrity: sha512-91k3HEqUl2fsrz/sKkuEkscj6EAj3/eZNCLqzD2AA0TtVbkQi8nqxZCZDMkfklULmxLkMxuUdKe7RvG/T6s2AA==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + + /@napi-rs/nice-darwin-x64@1.0.1: + resolution: {integrity: sha512-jXnMleYSIR/+TAN/p5u+NkCA7yidgswx5ftqzXdD5wgy/hNR92oerTXHc0jrlBisbd7DpzoaGY4cFD7Sm5GlgQ==} + engines: {node: '>= 10'} + cpu: [x64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + + /@napi-rs/nice-freebsd-x64@1.0.1: + resolution: {integrity: sha512-j+iJ/ezONXRQsVIB/FJfwjeQXX7A2tf3gEXs4WUGFrJjpe/z2KB7sOv6zpkm08PofF36C9S7wTNuzHZ/Iiccfw==} + engines: {node: '>= 10'} + cpu: [x64] + os: [freebsd] + requiresBuild: true + dev: true + optional: true + + /@napi-rs/nice-linux-arm-gnueabihf@1.0.1: + resolution: {integrity: sha512-G8RgJ8FYXYkkSGQwywAUh84m946UTn6l03/vmEXBYNJxQJcD+I3B3k5jmjFG/OPiU8DfvxutOP8bi+F89MCV7Q==} + engines: {node: '>= 10'} + cpu: [arm] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@napi-rs/nice-linux-arm64-gnu@1.0.1: + resolution: {integrity: sha512-IMDak59/W5JSab1oZvmNbrms3mHqcreaCeClUjwlwDr0m3BoR09ZiN8cKFBzuSlXgRdZ4PNqCYNeGQv7YMTjuA==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@napi-rs/nice-linux-arm64-musl@1.0.1: + resolution: {integrity: sha512-wG8fa2VKuWM4CfjOjjRX9YLIbysSVV1S3Kgm2Fnc67ap/soHBeYZa6AGMeR5BJAylYRjnoVOzV19Cmkco3QEPw==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@napi-rs/nice-linux-ppc64-gnu@1.0.1: + resolution: {integrity: sha512-lxQ9WrBf0IlNTCA9oS2jg/iAjQyTI6JHzABV664LLrLA/SIdD+I1i3Mjf7TsnoUbgopBcCuDztVLfJ0q9ubf6Q==} + engines: {node: '>= 10'} + cpu: [ppc64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@napi-rs/nice-linux-riscv64-gnu@1.0.1: + resolution: {integrity: sha512-3xs69dO8WSWBb13KBVex+yvxmUeEsdWexxibqskzoKaWx9AIqkMbWmE2npkazJoopPKX2ULKd8Fm9veEn0g4Ig==} + engines: {node: '>= 10'} + cpu: [riscv64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@napi-rs/nice-linux-s390x-gnu@1.0.1: + resolution: {integrity: sha512-lMFI3i9rlW7hgToyAzTaEybQYGbQHDrpRkg+1gJWEpH0PLAQoZ8jiY0IzakLfNWnVda1eTYYlxxFYzW8Rqczkg==} + engines: {node: '>= 10'} + cpu: [s390x] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@napi-rs/nice-linux-x64-gnu@1.0.1: + resolution: {integrity: sha512-XQAJs7DRN2GpLN6Fb+ZdGFeYZDdGl2Fn3TmFlqEL5JorgWKrQGRUrpGKbgZ25UeZPILuTKJ+OowG2avN8mThBA==} + engines: {node: '>= 10'} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@napi-rs/nice-linux-x64-musl@1.0.1: + resolution: {integrity: sha512-/rodHpRSgiI9o1faq9SZOp/o2QkKQg7T+DK0R5AkbnI/YxvAIEHf2cngjYzLMQSQgUhxym+LFr+UGZx4vK4QdQ==} + engines: {node: '>= 10'} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@napi-rs/nice-win32-arm64-msvc@1.0.1: + resolution: {integrity: sha512-rEcz9vZymaCB3OqEXoHnp9YViLct8ugF+6uO5McifTedjq4QMQs3DHz35xBEGhH3gJWEsXMUbzazkz5KNM5YUg==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [win32] + requiresBuild: true + dev: true + optional: true + + /@napi-rs/nice-win32-ia32-msvc@1.0.1: + resolution: {integrity: sha512-t7eBAyPUrWL8su3gDxw9xxxqNwZzAqKo0Szv3IjVQd1GpXXVkb6vBBQUuxfIYaXMzZLwlxRQ7uzM2vdUE9ULGw==} + engines: {node: '>= 10'} + cpu: [ia32] + os: [win32] + requiresBuild: true + dev: true + optional: true + + /@napi-rs/nice-win32-x64-msvc@1.0.1: + resolution: {integrity: sha512-JlF+uDcatt3St2ntBG8H02F1mM45i5SF9W+bIKiReVE6wiy3o16oBP/yxt+RZ+N6LbCImJXJ6bXNO2kn9AXicg==} + engines: {node: '>= 10'} + cpu: [x64] + os: [win32] + requiresBuild: true + dev: true + optional: true + + /@napi-rs/nice@1.0.1: + resolution: {integrity: sha512-zM0mVWSXE0a0h9aKACLwKmD6nHcRiKrPpCfvaKqG1CqDEyjEawId0ocXxVzPMCAm6kkWr2P025msfxXEnt8UGQ==} + engines: {node: '>= 10'} + requiresBuild: true + optionalDependencies: + '@napi-rs/nice-android-arm-eabi': 1.0.1 + '@napi-rs/nice-android-arm64': 1.0.1 + '@napi-rs/nice-darwin-arm64': 1.0.1 + '@napi-rs/nice-darwin-x64': 1.0.1 + '@napi-rs/nice-freebsd-x64': 1.0.1 + '@napi-rs/nice-linux-arm-gnueabihf': 1.0.1 + '@napi-rs/nice-linux-arm64-gnu': 1.0.1 + '@napi-rs/nice-linux-arm64-musl': 1.0.1 + '@napi-rs/nice-linux-ppc64-gnu': 1.0.1 + '@napi-rs/nice-linux-riscv64-gnu': 1.0.1 + '@napi-rs/nice-linux-s390x-gnu': 1.0.1 + '@napi-rs/nice-linux-x64-gnu': 1.0.1 + '@napi-rs/nice-linux-x64-musl': 1.0.1 + '@napi-rs/nice-win32-arm64-msvc': 1.0.1 + '@napi-rs/nice-win32-ia32-msvc': 1.0.1 + '@napi-rs/nice-win32-x64-msvc': 1.0.1 + dev: true + optional: true + /@napi-rs/wasm-runtime@0.2.4: resolution: {integrity: sha512-9zESzOO5aDByvhIAsOy9TbpZ0Ur2AJbUI7UT73kcUTS2mxAMHOBaa1st/jAymNoCtvrit99kkzT1FZuXVcgfIQ==} dependencies: '@emnapi/core': 1.3.1 '@emnapi/runtime': 1.3.1 '@tybys/wasm-util': 0.9.0 - dev: true /@nestjs/common@10.4.15(reflect-metadata@0.1.14)(rxjs@7.8.1): resolution: {integrity: sha512-vaLg1ZgwhG29BuLDxPA9OAcIlgqzp9/N8iG0wGapyUNTf4IY4O6zAHgN6QalwLhFxq7nOI021vdRojR1oF3bqg==} @@ -2068,7 +2451,6 @@ packages: tmp: 0.2.3 tslib: 2.8.1 yargs-parser: 21.1.1 - dev: true /@nx/eslint-plugin@20.4.1(@swc-node/register@1.9.2)(@swc/core@1.5.29)(@types/node@18.16.20)(@typescript-eslint/parser@8.23.0)(eslint-config-prettier@9.1.0)(eslint@9.19.0)(nx@20.4.1)(typescript@5.7.3): resolution: {integrity: sha512-AiQtgGR3MZDOAogqfk8RBMN0yzJSJUX3rUiislxdSGqaewa4DJfK+lXJ1azEcSxvmUCayjxUCgloqsPXc8puWw==} @@ -2276,7 +2658,6 @@ packages: cpu: [arm64] os: [darwin] requiresBuild: true - dev: true optional: true /@nx/nx-darwin-x64@20.4.1: @@ -2285,7 +2666,6 @@ packages: cpu: [x64] os: [darwin] requiresBuild: true - dev: true optional: true /@nx/nx-freebsd-x64@20.4.1: @@ -2294,7 +2674,6 @@ packages: cpu: [x64] os: [freebsd] requiresBuild: true - dev: true optional: true /@nx/nx-linux-arm-gnueabihf@20.4.1: @@ -2303,7 +2682,6 @@ packages: cpu: [arm] os: [linux] requiresBuild: true - dev: true optional: true /@nx/nx-linux-arm64-gnu@20.4.1: @@ -2312,7 +2690,6 @@ packages: cpu: [arm64] os: [linux] requiresBuild: true - dev: true optional: true /@nx/nx-linux-arm64-musl@20.4.1: @@ -2321,7 +2698,6 @@ packages: cpu: [arm64] os: [linux] requiresBuild: true - dev: true optional: true /@nx/nx-linux-x64-gnu@20.4.1: @@ -2330,7 +2706,6 @@ packages: cpu: [x64] os: [linux] requiresBuild: true - dev: true optional: true /@nx/nx-linux-x64-musl@20.4.1: @@ -2339,7 +2714,6 @@ packages: cpu: [x64] os: [linux] requiresBuild: true - dev: true optional: true /@nx/nx-win32-arm64-msvc@20.4.1: @@ -2348,7 +2722,6 @@ packages: cpu: [arm64] os: [win32] requiresBuild: true - dev: true optional: true /@nx/nx-win32-x64-msvc@20.4.1: @@ -2357,9 +2730,34 @@ packages: cpu: [x64] os: [win32] requiresBuild: true - dev: true optional: true + /@nx/plugin@20.4.1(@swc-node/register@1.9.2)(@swc/core@1.5.29)(@types/node@18.16.20)(eslint@9.19.0)(nx@20.4.1)(ts-node@10.9.1)(typescript@5.7.3): + resolution: {integrity: sha512-EJ9D3gIo69VFqS7ivhEIJZWEJpMJrdw3C2AewSgElj+g0WMdxcR8sEENL3sVp69YD/gqstu11cMZ4bsKjr4fVw==} + dependencies: + '@nx/devkit': 20.4.1(nx@20.4.1) + '@nx/eslint': 20.4.1(@swc-node/register@1.9.2)(@swc/core@1.5.29)(@types/node@18.16.20)(eslint@9.19.0)(nx@20.4.1) + '@nx/jest': 20.4.1(@swc-node/register@1.9.2)(@swc/core@1.5.29)(@types/node@18.16.20)(nx@20.4.1)(ts-node@10.9.1)(typescript@5.7.3) + '@nx/js': 20.4.1(@swc-node/register@1.9.2)(@swc/core@1.5.29)(@types/node@18.16.20)(nx@20.4.1)(typescript@5.7.3) + tslib: 2.8.1 + transitivePeerDependencies: + - '@babel/traverse' + - '@swc-node/register' + - '@swc/core' + - '@swc/wasm' + - '@types/node' + - '@zkochan/js-yaml' + - babel-plugin-macros + - debug + - eslint + - node-notifier + - nx + - supports-color + - ts-node + - typescript + - verdaccio + dev: true + /@nx/web@20.4.1(@swc-node/register@1.9.2)(@swc/core@1.5.29)(@types/node@18.16.20)(nx@20.4.1)(typescript@5.7.3): resolution: {integrity: sha512-eQ6SV0yVuMs8y+pFhJXH6PXdCtBtAyIVa+HBAP+KwVv6Szw21YEnVxM3N+AT3ODukgd1Dahtxy6SrZiXk6eziA==} dependencies: @@ -2627,6 +3025,10 @@ packages: /@sinclair/typebox@0.27.8: resolution: {integrity: sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==} + + /@sindresorhus/is@4.6.0: + resolution: {integrity: sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==} + engines: {node: '>=10'} dev: true /@sinonjs/commons@3.0.1: @@ -2641,6 +3043,10 @@ packages: '@sinonjs/commons': 3.0.1 dev: true + /@sqltools/formatter@1.2.5: + resolution: {integrity: sha512-Uy0+khmZqUrUGm5dmMqVlnvufZRSK0FbYzVgp0UMstm+F5+W2/jnEEQyc9vo1ZR/E5ZI/B1WjjoTqBqwJL6Krw==} + dev: true + /@swc-node/core@1.13.3(@swc/core@1.5.29)(@swc/types@0.1.17): resolution: {integrity: sha512-OGsvXIid2Go21kiNqeTIn79jcaX4l0G93X2rAnas4LFoDyA9wAwVK7xZdm+QsKoMn5Mus2yFLCc4OtX2dD/PWA==} engines: {node: '>= 10'} @@ -2650,7 +3056,6 @@ packages: dependencies: '@swc/core': 1.5.29(@swc/helpers@0.5.15) '@swc/types': 0.1.17 - dev: true /@swc-node/register@1.9.2(@swc/core@1.5.29)(@swc/types@0.1.17)(typescript@5.7.3): resolution: {integrity: sha512-BBjg0QNuEEmJSoU/++JOXhrjWdu3PTyYeJWsvchsI0Aqtj8ICkz/DqlwtXbmZVZ5vuDPpTfFlwDBZe81zgShMA==} @@ -2669,13 +3074,34 @@ packages: transitivePeerDependencies: - '@swc/types' - supports-color - dev: true /@swc-node/sourcemap-support@0.5.1: resolution: {integrity: sha512-JxIvIo/Hrpv0JCHSyRpetAdQ6lB27oFYhv0PKCNf1g2gUXOjpeR1exrXccRxLMuAV5WAmGFBwRnNOJqN38+qtg==} dependencies: source-map-support: 0.5.21 tslib: 2.8.1 + + /@swc/cli@0.3.14(@swc/core@1.5.29): + resolution: {integrity: sha512-0vGqD6FSW67PaZUZABkA+ADKsX7OUY/PwNEz1SbQdCvVk/e4Z36Gwh7mFVBQH9RIsMonTyhV1RHkwkGnEfR3zQ==} + engines: {node: '>= 16.14.0'} + hasBin: true + peerDependencies: + '@swc/core': ^1.2.66 + chokidar: ^3.5.1 + peerDependenciesMeta: + chokidar: + optional: true + dependencies: + '@mole-inc/bin-wrapper': 8.0.1 + '@swc/core': 1.5.29(@swc/helpers@0.5.15) + '@swc/counter': 0.1.3 + commander: 8.3.0 + fast-glob: 3.3.3 + minimatch: 9.0.5 + piscina: 4.8.0 + semver: 7.7.1 + slash: 3.0.0 + source-map: 0.7.4 dev: true /@swc/core-darwin-arm64@1.5.29: @@ -2684,7 +3110,6 @@ packages: cpu: [arm64] os: [darwin] requiresBuild: true - dev: true optional: true /@swc/core-darwin-x64@1.5.29: @@ -2693,7 +3118,6 @@ packages: cpu: [x64] os: [darwin] requiresBuild: true - dev: true optional: true /@swc/core-linux-arm-gnueabihf@1.5.29: @@ -2702,7 +3126,6 @@ packages: cpu: [arm] os: [linux] requiresBuild: true - dev: true optional: true /@swc/core-linux-arm64-gnu@1.5.29: @@ -2711,7 +3134,6 @@ packages: cpu: [arm64] os: [linux] requiresBuild: true - dev: true optional: true /@swc/core-linux-arm64-musl@1.5.29: @@ -2720,7 +3142,6 @@ packages: cpu: [arm64] os: [linux] requiresBuild: true - dev: true optional: true /@swc/core-linux-x64-gnu@1.5.29: @@ -2729,7 +3150,6 @@ packages: cpu: [x64] os: [linux] requiresBuild: true - dev: true optional: true /@swc/core-linux-x64-musl@1.5.29: @@ -2738,7 +3158,6 @@ packages: cpu: [x64] os: [linux] requiresBuild: true - dev: true optional: true /@swc/core-win32-arm64-msvc@1.5.29: @@ -2747,7 +3166,6 @@ packages: cpu: [arm64] os: [win32] requiresBuild: true - dev: true optional: true /@swc/core-win32-ia32-msvc@1.5.29: @@ -2756,7 +3174,6 @@ packages: cpu: [ia32] os: [win32] requiresBuild: true - dev: true optional: true /@swc/core-win32-x64-msvc@1.5.29: @@ -2765,7 +3182,6 @@ packages: cpu: [x64] os: [win32] requiresBuild: true - dev: true optional: true /@swc/core@1.5.29(@swc/helpers@0.5.15): @@ -2792,22 +3208,33 @@ packages: '@swc/core-win32-arm64-msvc': 1.5.29 '@swc/core-win32-ia32-msvc': 1.5.29 '@swc/core-win32-x64-msvc': 1.5.29 - dev: true /@swc/counter@0.1.3: resolution: {integrity: sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ==} - dev: true /@swc/helpers@0.5.15: resolution: {integrity: sha512-JQ5TuMi45Owi4/BIMAJBoSQoOJu12oOk/gADqlcUL9JEdHB8vyjUSsxqeNXnmXHjYKMi2WcYtezGEEhqUI/E2g==} dependencies: tslib: 2.8.1 - dev: true /@swc/types@0.1.17: resolution: {integrity: sha512-V5gRru+aD8YVyCOMAjMpWR1Ui577DD5KSJsHP8RAxopAH22jFz6GZd/qxqjO6MJHQhcsjvjOFXyDhyLQUnMveQ==} dependencies: '@swc/counter': 0.1.3 + + /@szmarczak/http-timer@4.0.6: + resolution: {integrity: sha512-4BAffykYOgO+5nzBWYwE3W90sBgLJoUPRWWcL8wlyiM8IB8ipJz3UMJ9KXQd1RKQXpKp8Tutn80HZtWsu2u76w==} + engines: {node: '>=10'} + dependencies: + defer-to-connect: 2.0.1 + dev: true + + /@tediousjs/connection-string@0.5.0: + resolution: {integrity: sha512-7qSgZbincDDDFyRweCIEvZULFAw5iz/DeunhvuxpL31nfntX3P4Yd4HkHBRg9H8CdqY1e5WFN1PZIz/REL9MVQ==} + dev: true + + /@tokenizer/token@0.3.0: + resolution: {integrity: sha512-OvjF+z51L3ov0OyAU0duzsYuvO01PH7x4t6DJx+guahgTnBHkhJdG7soQeTSFLWN3efnHyibZ4Z8l2EuWwJN3A==} dev: true /@trysound/sax@0.2.0: @@ -2835,7 +3262,6 @@ packages: resolution: {integrity: sha512-6+7nlbMVX/PVDCwaIQ8nTOPveOcFLSt8GcXdx8hD0bt39uWxYT88uXzqTd4fTvqta7oeUJqudepapKNt2DYJFw==} dependencies: tslib: 2.8.1 - dev: true /@types/babel__core@7.20.5: resolution: {integrity: sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==} @@ -2879,6 +3305,15 @@ packages: '@types/node': 18.16.20 dev: true + /@types/cacheable-request@6.0.3: + resolution: {integrity: sha512-IQ3EbTzGxIigb1I3qPZc1rWJnH0BmSKv5QYTalEwweFvyBDLSAe24zP0le/hyi7ecGfZVlIVAg4BZqb8WBwKqw==} + dependencies: + '@types/http-cache-semantics': 4.0.4 + '@types/keyv': 3.1.4 + '@types/node': 18.16.20 + '@types/responselike': 1.0.3 + dev: true + /@types/connect-history-api-fallback@1.5.4: resolution: {integrity: sha512-n6Cr2xS1h4uAulPRdlw6Jl6s1oG8KrVilPN2yUITEs+K48EzMJJ3W1xy8K5eWuFvjp3R74AOIGSmp2UfBJ8HFw==} dependencies: @@ -2943,6 +3378,10 @@ packages: '@types/node': 18.16.20 dev: true + /@types/http-cache-semantics@4.0.4: + resolution: {integrity: sha512-1m0bIFVc7eJWyve9S0RnuRgcQqF/Xd5QsUZAZeQFr1Q3/p9JWoQQEqmVy+DPTNpGXwhgIetAoYF8JSc33q29QA==} + dev: true + /@types/http-errors@2.0.4: resolution: {integrity: sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA==} dev: true @@ -2980,6 +3419,12 @@ packages: resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} dev: true + /@types/keyv@3.1.4: + resolution: {integrity: sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg==} + dependencies: + '@types/node': 18.16.20 + dev: true + /@types/mime@1.3.5: resolution: {integrity: sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==} dev: true @@ -3006,6 +3451,19 @@ packages: resolution: {integrity: sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==} dev: true + /@types/readable-stream@4.0.18: + resolution: {integrity: sha512-21jK/1j+Wg+7jVw1xnSwy/2Q1VgVjWuFssbYGTREPUBeZ+rqVFl2udq0IkxzPC0ZhOzVceUbyIACFZKLqKEBlA==} + dependencies: + '@types/node': 18.16.20 + safe-buffer: 5.1.2 + dev: true + + /@types/responselike@1.0.3: + resolution: {integrity: sha512-H/+L+UkTV33uf49PH5pCAUBVPNj2nDBXTN+qS1dOwyyg24l3CcicicCA7ca+HMvJBZcFgl5r8e+RR6elsb4Lyw==} + dependencies: + '@types/node': 18.16.20 + dev: true + /@types/retry@0.12.2: resolution: {integrity: sha512-XISRgDJ2Tc5q4TRqvgJtzsRkFYNJzZrhTdtMoGVBttwzzQJkPnS3WWTFc7kuDRoPtPakl+T+OfdEUjYJj7Jbow==} dev: true @@ -3057,6 +3515,10 @@ packages: '@types/yargs-parser': 21.0.3 dev: true + /@types/zen-observable@0.8.3: + resolution: {integrity: sha512-fbF6oTd4sGGy0xjHPKAt+eS2CrxJ3+6gQ3FGcBoIJR2TLAyCkCyI8JqZNy+FeON0AhVgNJoUumVoZQjBFUqHkw==} + dev: true + /@typescript-eslint/eslint-plugin@8.23.0(@typescript-eslint/parser@8.23.0)(eslint@9.19.0)(typescript@5.7.3): resolution: {integrity: sha512-vBz65tJgRrA1Q5gWlRfvoH+w943dq9K1p1yDBY2pc+a1nbBLZp7fB9+Hk8DaALUbzjqlMfgaqlVPT1REJdkt/w==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -3326,7 +3788,6 @@ packages: /@yarnpkg/lockfile@1.1.0: resolution: {integrity: sha512-GpSwvyXOcOOlV70vbnzjj4fW5xW/FdUF6nQEt1ENy7m4ZCczi1+/buVUPAqmGfqznsORNFzUMjctTIp8a9tuCQ==} - dev: true /@yarnpkg/parsers@3.0.2: resolution: {integrity: sha512-/HcYgtUSiJiot/XWGLOlGxPYUG65+/31V8oqk17vZLW1xlCoR4PampyePljOxY2n8/3jz9+tIFzICsyGujJZoA==} @@ -3334,13 +3795,18 @@ packages: dependencies: js-yaml: 3.14.1 tslib: 2.8.1 - dev: true /@zkochan/js-yaml@0.0.7: resolution: {integrity: sha512-nrUSn7hzt7J6JWgWGz78ZYI8wj+gdIJdk0Ynjpp8l+trkn58Uqsf6RYrYkEK+3X18EX+TNdtJI0WxAtc+L84SQ==} hasBin: true dependencies: argparse: 2.0.1 + + /abort-controller@3.0.0: + resolution: {integrity: sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==} + engines: {node: '>=6.5'} + dependencies: + event-target-shim: 5.0.1 dev: true /accepts@1.3.8: @@ -3376,6 +3842,11 @@ packages: engines: {node: '>= 10.0.0'} dev: true + /agent-base@7.1.3: + resolution: {integrity: sha512-jRR5wdylq8CkOe6hei19GGZnxM6rBGwFl3Bg0YItGDimvjGtAvdZk4Pu6Cl4u4Igsws4a1fd1Vq3ezrhn4KmFw==} + engines: {node: '>= 14'} + dev: true + /ajv-formats@2.1.1(ajv@8.12.0): resolution: {integrity: sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==} peerDependencies: @@ -3445,7 +3916,6 @@ packages: /ansi-colors@4.1.3: resolution: {integrity: sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==} engines: {node: '>=6'} - dev: true /ansi-escapes@4.3.2: resolution: {integrity: sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==} @@ -3463,7 +3933,6 @@ packages: /ansi-regex@5.0.1: resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} engines: {node: '>=8'} - dev: true /ansi-regex@6.1.0: resolution: {integrity: sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==} @@ -3479,13 +3948,16 @@ packages: /ansi-styles@5.2.0: resolution: {integrity: sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==} engines: {node: '>=10'} - dev: true /ansi-styles@6.2.1: resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==} engines: {node: '>=12'} dev: true + /any-promise@1.3.0: + resolution: {integrity: sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==} + dev: true + /anymatch@3.1.3: resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} engines: {node: '>= 8'} @@ -3494,9 +3966,18 @@ packages: picomatch: 2.3.1 dev: true + /app-root-path@3.1.0: + resolution: {integrity: sha512-biN3PwB2gUtjaYy/isrU3aNWI5w+fAfvHkSvCKeQGxhmYpwKFUxudR3Yya+KqVRHBmEDYh+/lTozYCFbmzX4nA==} + engines: {node: '>= 6.0.0'} + dev: true + /append-field@1.0.0: resolution: {integrity: sha512-klpgFSWLW1ZEs8svjfb7g4qWY0YS5imI82dTg+QahUvJ8YqAY0P10Uk8tTyh9ZGuYEZEMaeJYCF5BFuX552hsw==} + /arch@2.2.0: + resolution: {integrity: sha512-Of/R0wqp83cgHozfIYLbBMnej79U/SVGOOyuB3VVFv1NRM/PSFMK12x9KVtiYzJqmnU5WR2qp0Z5rHb7sWGnFQ==} + dev: true + /arg@4.1.3: resolution: {integrity: sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==} dev: true @@ -3505,11 +3986,9 @@ packages: resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==} dependencies: sprintf-js: 1.0.3 - dev: true /argparse@2.0.1: resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} - dev: true /array-flatten@1.1.1: resolution: {integrity: sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==} @@ -3531,11 +4010,14 @@ packages: /async@3.2.6: resolution: {integrity: sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==} - dev: true /asynckit@0.4.0: resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==} + /at-least-node@1.0.0: + resolution: {integrity: sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==} + engines: {node: '>= 4.0.0'} + /autoprefixer@10.4.20(postcss@8.5.1): resolution: {integrity: sha512-XY25y5xSv/wEoqzDyXXME4AFfkZI0P23z6Fs3YgymDnKJkCGOnkL0iTxCa85UTqaSgfcqyf3UA6+c7wUvx/16g==} engines: {node: ^10 || ^12 || >=14} @@ -3722,11 +4204,9 @@ packages: /balanced-match@1.0.2: resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} - dev: true /base64-js@1.5.1: resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} - dev: true /basic-auth@2.0.1: resolution: {integrity: sha512-NF+epuEdnUYVlGuhaxbbq+dvJttwLnGY+YixlXlME5KpQ5W3CnXA5cVTneY3SPbPDRkcjMbifrwmFYcClgOZeg==} @@ -3743,6 +4223,31 @@ packages: resolution: {integrity: sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==} dev: true + /bin-check@4.1.0: + resolution: {integrity: sha512-b6weQyEUKsDGFlACWSIOfveEnImkJyK/FGW6FAG42loyoquvjdtOIqO6yBFzHyqyVVhNgNkQxxx09SFLK28YnA==} + engines: {node: '>=4'} + dependencies: + execa: 0.7.0 + executable: 4.1.1 + dev: true + + /bin-version-check@5.1.0: + resolution: {integrity: sha512-bYsvMqJ8yNGILLz1KP9zKLzQ6YpljV3ln1gqhuLkUtyfGi3qXKGuK2p+U4NAvjVFzDFiBBtOpCOSFNuYYEGZ5g==} + engines: {node: '>=12'} + dependencies: + bin-version: 6.0.0 + semver: 7.7.1 + semver-truncate: 3.0.0 + dev: true + + /bin-version@6.0.0: + resolution: {integrity: sha512-nk5wEsP4RiKjG+vF+uG8lFsEn4d7Y6FVDamzzftSunXOoOcOOkzcWdKVlGgFFwlUQCj63SgnUkLLGF8v7lufhw==} + engines: {node: '>=12'} + dependencies: + execa: 5.1.1 + find-versions: 5.1.0 + dev: true + /binary-extensions@2.3.0: resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==} engines: {node: '>=8'} @@ -3754,6 +4259,14 @@ packages: buffer: 5.7.1 inherits: 2.0.4 readable-stream: 3.6.2 + + /bl@6.0.19: + resolution: {integrity: sha512-4Ay3A3oDfGg3GGirhl4s62ebtnk0pJZA5mLp672MPKOQXsWvXjEF4dqdXySjJIs7b9OVr/O8aOo0Lm+xdjo2JA==} + dependencies: + '@types/readable-stream': 4.0.18 + buffer: 6.0.3 + inherits: 2.0.4 + readable-stream: 4.7.0 dev: true /body-parser@1.20.3: @@ -3791,20 +4304,17 @@ packages: dependencies: balanced-match: 1.0.2 concat-map: 0.0.1 - dev: true /brace-expansion@2.0.1: resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} dependencies: balanced-match: 1.0.2 - dev: true /braces@3.0.3: resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} engines: {node: '>=8'} dependencies: fill-range: 7.1.1 - dev: true /browserslist@4.24.4: resolution: {integrity: sha512-KDi1Ny1gSePi1vm0q4oxSF8b4DR44GF4BbmS2YdhPLOEqd8pDviZOGH/GsmRwoWJ2+5Lr085X7naowMwKHDG1A==} @@ -3830,6 +4340,10 @@ packages: node-int64: 0.4.0 dev: true + /buffer-equal-constant-time@1.0.1: + resolution: {integrity: sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA==} + dev: true + /buffer-from@1.1.2: resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} @@ -3838,6 +4352,12 @@ packages: dependencies: base64-js: 1.5.1 ieee754: 1.2.1 + + /buffer@6.0.3: + resolution: {integrity: sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==} + dependencies: + base64-js: 1.5.1 + ieee754: 1.2.1 dev: true /bundle-name@4.1.0: @@ -3857,6 +4377,24 @@ packages: resolution: {integrity: sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==} engines: {node: '>= 0.8'} + /cacheable-lookup@5.0.4: + resolution: {integrity: sha512-2/kNscPhpcxrOigMZzbiWF7dz8ilhb/nIHU3EyZiXWXpeq/au8qJ8VhdftMkty3n7Gj6HIGalQG8oiBNB3AJgA==} + engines: {node: '>=10.6.0'} + dev: true + + /cacheable-request@7.0.4: + resolution: {integrity: sha512-v+p6ongsrp0yTGbJXjgxPow2+DL93DASP4kXCDKb8/bwRtt9OEF3whggkkDkGNzgcWy2XaF4a8nZglC7uElscg==} + engines: {node: '>=8'} + dependencies: + clone-response: 1.0.3 + get-stream: 5.2.0 + http-cache-semantics: 4.1.1 + keyv: 4.5.4 + lowercase-keys: 2.0.0 + normalize-url: 6.1.0 + responselike: 2.0.1 + dev: true + /call-bind-apply-helpers@1.0.1: resolution: {integrity: sha512-BhYE+WDaywFg2TBWYNXAE+8B1ATnThNBqXHP5nQu0jWJdVvY2hvkpyB3qOmtmDePiS5/BDQ8wASEWGMWRG148g==} engines: {node: '>= 0.4'} @@ -3864,6 +4402,16 @@ packages: es-errors: 1.3.0 function-bind: 1.1.2 + /call-bind@1.0.8: + resolution: {integrity: sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww==} + engines: {node: '>= 0.4'} + dependencies: + call-bind-apply-helpers: 1.0.1 + es-define-property: 1.0.1 + get-intrinsic: 1.2.7 + set-function-length: 1.2.2 + dev: false + /call-bound@1.0.3: resolution: {integrity: sha512-YTd+6wGlNlPxSuri7Y6X8tY2dmm12UMH66RpKMhiX6rsk5wXXnYgbUcOt8kiS31/AjfoTOvCsE+w8nZQLQnzHA==} engines: {node: '>= 0.4'} @@ -3876,6 +4424,13 @@ packages: engines: {node: '>=6'} dev: true + /camel-case@4.1.2: + resolution: {integrity: sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==} + dependencies: + pascal-case: 3.1.2 + tslib: 2.8.1 + dev: true + /camelcase@5.3.1: resolution: {integrity: sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==} engines: {node: '>=6'} @@ -3899,6 +4454,14 @@ packages: resolution: {integrity: sha512-xJ3km2oiG/MbNU8G6zIq6XRZ6HtAOVXsbOrP/blGazi52kc5Yy7b6sDA5O+FbROzRrV7BSTllLHuNvmawYUJjw==} dev: true + /capital-case@1.0.4: + resolution: {integrity: sha512-ds37W8CytHgwnhGGTi88pcPyR15qoNkOpYwmMMfnWqqWgESapLqvDx6huFjQ5vqWSn2Z06173XNA7LtMOeUh1A==} + dependencies: + no-case: 3.0.4 + tslib: 2.8.1 + upper-case-first: 2.0.2 + dev: true + /chalk@4.1.2: resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} engines: {node: '>=10'} @@ -3906,11 +4469,32 @@ packages: ansi-styles: 4.3.0 supports-color: 7.2.0 + /change-case@4.1.2: + resolution: {integrity: sha512-bSxY2ws9OtviILG1EiY5K7NNxkqg/JnRnFxLtKQ96JaviiIxi7djMrSd0ECT9AC+lttClmYwKw53BWpOMblo7A==} + dependencies: + camel-case: 4.1.2 + capital-case: 1.0.4 + constant-case: 3.0.4 + dot-case: 3.0.4 + header-case: 2.0.4 + no-case: 3.0.4 + param-case: 3.0.4 + pascal-case: 3.1.2 + path-case: 3.0.4 + sentence-case: 3.0.4 + snake-case: 3.0.4 + tslib: 2.8.1 + dev: true + /char-regex@1.0.2: resolution: {integrity: sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==} engines: {node: '>=10'} dev: true + /chardet@0.7.0: + resolution: {integrity: sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==} + dev: true + /chokidar@3.6.0: resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==} engines: {node: '>= 8.10.0'} @@ -3941,7 +4525,6 @@ packages: /ci-info@3.9.0: resolution: {integrity: sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==} engines: {node: '>=8'} - dev: true /cjs-module-lexer@1.4.3: resolution: {integrity: sha512-9z8TZaGM1pfswYeXrUpzPrkx8UnWYdhJclsiYMm6x/w5+nN+8Tf/LnAgfLGQCm59qAOxU8WwHEq2vNwF6i4j+Q==} @@ -3952,11 +4535,35 @@ packages: engines: {node: '>=8'} dependencies: restore-cursor: 3.1.0 + + /cli-highlight@2.1.11: + resolution: {integrity: sha512-9KDcoEVwyUXrjcJNvHD0NFc/hiwe/WPVYIleQh2O1N2Zro5gWJZ/K+3DGn8w8P/F6FxOgzyC5bxDyHIgCSPhGg==} + engines: {node: '>=8.0.0', npm: '>=5.0.0'} + hasBin: true + dependencies: + chalk: 4.1.2 + highlight.js: 10.7.3 + mz: 2.7.0 + parse5: 5.1.1 + parse5-htmlparser2-tree-adapter: 6.0.1 + yargs: 16.2.0 dev: true /cli-spinners@2.6.1: resolution: {integrity: sha512-x/5fWmGMnbKQAaNwN+UZlV79qBLM9JFnJuJ03gIi5whrob0xV0ofNVHy9DhwGdsMJQc2OKv0oGmLzvaqvAVv+g==} engines: {node: '>=6'} + + /cli-width@3.0.0: + resolution: {integrity: sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==} + engines: {node: '>= 10'} + dev: true + + /cliui@7.0.4: + resolution: {integrity: sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==} + dependencies: + string-width: 4.2.3 + strip-ansi: 6.0.1 + wrap-ansi: 7.0.0 dev: true /cliui@8.0.1: @@ -3966,7 +4573,6 @@ packages: string-width: 4.2.3 strip-ansi: 6.0.1 wrap-ansi: 7.0.0 - dev: true /clone-deep@4.0.1: resolution: {integrity: sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==} @@ -3977,10 +4583,15 @@ packages: shallow-clone: 3.0.1 dev: true + /clone-response@1.0.3: + resolution: {integrity: sha512-ROoL94jJH2dUVML2Y/5PEDNaSHgeOdSDicUyS7izcF63G6sTc/FTjLub4b8Il9S8S0beOfYt0TaA5qvFK+w0wA==} + dependencies: + mimic-response: 1.0.1 + dev: true + /clone@1.0.4: resolution: {integrity: sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==} engines: {node: '>=0.8'} - dev: true /co@4.6.0: resolution: {integrity: sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==} @@ -4006,7 +4617,6 @@ packages: /colorette@2.0.20: resolution: {integrity: sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==} - dev: true /columnify@1.6.0: resolution: {integrity: sha512-lomjuFZKfM6MSAnV9aCZC9sc0qGbmZdfygNv+nCpqVkSKdCxCklLtd16O0EILGkImHw9ZpHkAnHaB+8Zxq5W6Q==} @@ -4027,6 +4637,11 @@ packages: engines: {node: '>=14'} dev: true + /commander@11.1.0: + resolution: {integrity: sha512-yPVavfyCcRhmorC7rWlkHn15b4wDVgVmBA7kV4QVBsF7kv/9TKJAbAXVTxvTnwP8HHKjRCJDClKbciiYS7p0DQ==} + engines: {node: '>=16'} + dev: true + /commander@2.20.3: resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==} dev: true @@ -4036,6 +4651,11 @@ packages: engines: {node: '>= 10'} dev: true + /commander@8.3.0: + resolution: {integrity: sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==} + engines: {node: '>= 12'} + dev: true + /comment-json@4.2.5: resolution: {integrity: sha512-bKw/r35jR3HGt5PEPm1ljsQQGyCrR8sFGNiN5L+ykDHdpO8Smxkrkla9Yi6NkQyUrb8V54PGhfMs6NrIwtxtdw==} engines: {node: '>= 6'} @@ -4075,7 +4695,6 @@ packages: /concat-map@0.0.1: resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} - dev: true /concat-stream@1.6.2: resolution: {integrity: sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==} @@ -4098,6 +4717,14 @@ packages: /consola@2.15.3: resolution: {integrity: sha512-9vAdYbHj6x2fLKC4+oPH0kFzY/orMZyG2Aj+kNylHxKGJ/Ed4dpNyAQYwJOdqO4zdM7XpVHmyejQDcQHrnuXbw==} + /constant-case@3.0.4: + resolution: {integrity: sha512-I2hSBi7Vvs7BEuJDr5dDHfzb/Ruj3FyvFyh7KLilAjNQw3Be+xgqUBA2W6scVEcL0hL1dwPRtIqEPVUCKkSsyQ==} + dependencies: + no-case: 3.0.4 + tslib: 2.8.1 + upper-case: 2.0.2 + dev: true + /content-disposition@0.5.4: resolution: {integrity: sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==} engines: {node: '>= 0.6'} @@ -4195,6 +4822,14 @@ packages: resolution: {integrity: sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==} dev: true + /cross-spawn@5.1.0: + resolution: {integrity: sha512-pTgQJ5KC0d2hcY8eyL1IzlBPYjTkyH72XRZPnLyKus2mBfNjQs3klqbJU2VILqZryAZUt9JOb3h/mWMy23/f5A==} + dependencies: + lru-cache: 4.1.5 + shebang-command: 1.2.0 + which: 1.3.1 + dev: true + /cross-spawn@7.0.6: resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==} engines: {node: '>= 8'} @@ -4202,7 +4837,6 @@ packages: path-key: 3.1.1 shebang-command: 2.0.0 which: 2.0.2 - dev: true /css-declaration-sorter@7.2.0(postcss@8.5.1): resolution: {integrity: sha512-h70rUM+3PNFuaBDTLe8wF/cdWu+dOZmb7pJt8Z2sedYbAcQVQV/tEchueg3GWxwqS0cxtbxmaHEdkNACqcvsow==} @@ -4404,6 +5038,12 @@ packages: optional: true dependencies: ms: 2.1.3 + + /decompress-response@6.0.0: + resolution: {integrity: sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==} + engines: {node: '>=10'} + dependencies: + mimic-response: 3.1.0 dev: true /dedent@1.5.3: @@ -4441,12 +5081,24 @@ packages: resolution: {integrity: sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==} dependencies: clone: 1.0.4 + + /defer-to-connect@2.0.1: + resolution: {integrity: sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==} + engines: {node: '>=10'} dev: true + /define-data-property@1.1.4: + resolution: {integrity: sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==} + engines: {node: '>= 0.4'} + dependencies: + es-define-property: 1.0.1 + es-errors: 1.3.0 + gopd: 1.2.0 + dev: false + /define-lazy-prop@2.0.0: resolution: {integrity: sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==} engines: {node: '>=8'} - dev: true /define-lazy-prop@3.0.0: resolution: {integrity: sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg==} @@ -4501,7 +5153,6 @@ packages: /diff-sequences@29.6.3: resolution: {integrity: sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - dev: true /diff@4.0.2: resolution: {integrity: sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==} @@ -4549,16 +5200,26 @@ packages: domhandler: 5.0.3 dev: true + /dot-case@3.0.4: + resolution: {integrity: sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==} + dependencies: + no-case: 3.0.4 + tslib: 2.8.1 + dev: true + /dotenv-expand@11.0.7: resolution: {integrity: sha512-zIHwmZPRshsCdpMDyVsqGmgyP0yT8GAgXUnkdAoJisxvf33k7yO6OuoKmcTGuXPWSsm8Oh88nZicRLA9Y0rUeA==} engines: {node: '>=12'} dependencies: dotenv: 16.4.7 - dev: true /dotenv@16.4.7: resolution: {integrity: sha512-47qPchRCykZC03FhkYAhrvwU4xDBFIj1QPqaarj6mdM/hgUzfPHcpkHJOn3mJAufFeeAxAzeGsr5X0M4k6fLZQ==} engines: {node: '>=12'} + + /dotenv@8.6.0: + resolution: {integrity: sha512-IrPdXQsk2BbzvCBGBOTmmSH5SodmqZNt4ERAZDmW4CT+tL8VtvinqywuANaFu4bOMWki16nqf0e4oC0QIaDr/g==} + engines: {node: '>=10'} dev: true /dunder-proto@1.0.1: @@ -4573,6 +5234,12 @@ packages: resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} dev: true + /ecdsa-sig-formatter@1.0.11: + resolution: {integrity: sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==} + dependencies: + safe-buffer: 5.2.1 + dev: true + /ee-first@1.1.1: resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} @@ -4582,7 +5249,6 @@ packages: hasBin: true dependencies: jake: 10.9.2 - dev: true /electron-to-chromium@1.5.95: resolution: {integrity: sha512-XNsZaQrgQX+BG37BRQv+E+HcOZlWhqYaDoVVNCws/WrYYdbGrkR1qCDJ2mviBF3flCs6/BTa4O7ANfFTFZk6Dg==} @@ -4595,7 +5261,6 @@ packages: /emoji-regex@8.0.0: resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} - dev: true /emoji-regex@9.2.2: resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} @@ -4618,7 +5283,6 @@ packages: resolution: {integrity: sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==} dependencies: once: 1.4.0 - dev: true /enhanced-resolve@5.18.1: resolution: {integrity: sha512-ZSW3ma5GkcQBIpwZTSRAI8N71Uuwgs93IezB7mf7R60tC8ZbJideoDNKjHn2O9KIlx6rkGTTEk1xUCK2E1Y2Yg==} @@ -4633,7 +5297,6 @@ packages: engines: {node: '>=8.6'} dependencies: ansi-colors: 4.1.3 - dev: true /entities@4.5.0: resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==} @@ -4682,7 +5345,6 @@ packages: /escalade@3.2.0: resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==} engines: {node: '>=6'} - dev: true /escape-html@1.0.3: resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==} @@ -4690,7 +5352,6 @@ packages: /escape-string-regexp@1.0.5: resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} engines: {node: '>=0.8.0'} - dev: true /escape-string-regexp@2.0.0: resolution: {integrity: sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==} @@ -4702,6 +5363,11 @@ packages: engines: {node: '>=10'} dev: true + /escape-string-regexp@5.0.0: + resolution: {integrity: sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==} + engines: {node: '>=12'} + dev: true + /eslint-config-prettier@9.1.0(eslint@9.19.0): resolution: {integrity: sha512-NSWl5BFQWEPi1j4TjVNItzYV7dZXZ+wP6I6ZhrBGpChQhZRUaElihE9uRRkcbRnNb76UMKDF3r+WTmNcGPKsqw==} hasBin: true @@ -4807,7 +5473,6 @@ packages: resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==} engines: {node: '>=4'} hasBin: true - dev: true /esquery@1.6.0: resolution: {integrity: sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==} @@ -4842,6 +5507,11 @@ packages: resolution: {integrity: sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==} engines: {node: '>= 0.6'} + /event-target-shim@5.0.1: + resolution: {integrity: sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==} + engines: {node: '>=6'} + dev: true + /eventemitter3@4.0.7: resolution: {integrity: sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==} dev: true @@ -4851,6 +5521,19 @@ packages: engines: {node: '>=0.8.x'} dev: true + /execa@0.7.0: + resolution: {integrity: sha512-RztN09XglpYI7aBBrJCPW95jEH7YF1UEPOoX9yDhUTPdp7mK+CQvnLTuD10BNXZ3byLTu2uehZ8EcKT/4CGiFw==} + engines: {node: '>=4'} + dependencies: + cross-spawn: 5.1.0 + get-stream: 3.0.0 + is-stream: 1.1.0 + npm-run-path: 2.0.2 + p-finally: 1.0.0 + signal-exit: 3.0.7 + strip-eof: 1.0.0 + dev: true + /execa@5.1.1: resolution: {integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==} engines: {node: '>=10'} @@ -4866,6 +5549,13 @@ packages: strip-final-newline: 2.0.0 dev: true + /executable@4.1.1: + resolution: {integrity: sha512-8iA79xD3uAch729dUG8xaaBBFGaEa0wdD2VkYLFHwlqosEj/jT66AzcreRDSgV7ehnNLBW2WR5jIXwGKjVdTLg==} + engines: {node: '>=4'} + dependencies: + pify: 2.3.0 + dev: true + /exit@0.1.2: resolution: {integrity: sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==} engines: {node: '>= 0.8.0'} @@ -4920,6 +5610,30 @@ packages: transitivePeerDependencies: - supports-color + /ext-list@2.2.2: + resolution: {integrity: sha512-u+SQgsubraE6zItfVA0tBuCBhfU9ogSRnsvygI7wht9TS510oLkBRXBsqopeUG/GBOIQyKZO9wjTqIu/sf5zFA==} + engines: {node: '>=0.10.0'} + dependencies: + mime-db: 1.52.0 + dev: true + + /ext-name@5.0.0: + resolution: {integrity: sha512-yblEwXAbGv1VQDmow7s38W77hzAgJAO50ztBLMcUyUBfxv1HC+LGwtiEN+Co6LtlqT/5uwVOxsD4TNIilWhwdQ==} + engines: {node: '>=4'} + dependencies: + ext-list: 2.2.2 + sort-keys-length: 1.0.1 + dev: true + + /external-editor@3.1.0: + resolution: {integrity: sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==} + engines: {node: '>=4'} + dependencies: + chardet: 0.7.0 + iconv-lite: 0.4.24 + tmp: 0.0.33 + dev: true + /fast-deep-equal@3.1.3: resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} dev: true @@ -4990,7 +5704,6 @@ packages: engines: {node: '>=8'} dependencies: escape-string-regexp: 1.0.5 - dev: true /file-entry-cache@8.0.0: resolution: {integrity: sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==} @@ -4999,10 +5712,32 @@ packages: flat-cache: 4.0.1 dev: true + /file-type@17.1.6: + resolution: {integrity: sha512-hlDw5Ev+9e883s0pwUsuuYNu4tD7GgpUnOvykjv1Gya0ZIjuKumthDRua90VUn6/nlRKAjcxLUnHNTIUWwWIiw==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dependencies: + readable-web-to-node-stream: 3.0.3 + strtok3: 7.1.1 + token-types: 5.0.1 + dev: true + /filelist@1.0.4: resolution: {integrity: sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==} dependencies: minimatch: 5.1.6 + + /filename-reserved-regex@3.0.0: + resolution: {integrity: sha512-hn4cQfU6GOT/7cFHXBqeBg2TbrMBgdD0kcjLhvSQYYwm3s4B6cjvBfb7nBALJLAXqmU5xajSa7X2NnUud/VCdw==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dev: true + + /filenamify@5.1.1: + resolution: {integrity: sha512-M45CbrJLGACfrPOkrTp3j2EcO9OBkKUYME0eiqOCa7i2poaklU0jhlIaMlr8ijLorT0uLAzrn3qXOp5684CkfA==} + engines: {node: '>=12.20'} + dependencies: + filename-reserved-regex: 3.0.0 + strip-outer: 2.0.0 + trim-repeated: 2.0.0 dev: true /fill-range@7.1.1: @@ -5010,7 +5745,6 @@ packages: engines: {node: '>=8'} dependencies: to-regex-range: 5.0.1 - dev: true /finalhandler@1.3.1: resolution: {integrity: sha512-6BN9trH7bp3qvnrRyzsBz+g3lZxTNZTbVO2EV1CS0WIcDbawYVdYvGflME/9QP0h0pYlCDBCTjYa9nZzMDpyxQ==} @@ -5058,6 +5792,19 @@ packages: path-exists: 5.0.0 dev: true + /find-versions@5.1.0: + resolution: {integrity: sha512-+iwzCJ7C5v5KgcBuueqVoNiHVoQpwiUK5XFLjf0affFTep+Wcw93tPvmb8tqujDNmzhBDPddnWV/qgWSXgq+Hg==} + engines: {node: '>=12'} + dependencies: + semver-regex: 4.0.5 + dev: true + + /find-yarn-workspace-root@2.0.0: + resolution: {integrity: sha512-1IMnbjt4KzsQfnhnzNd8wUEgXZ44IzZaZmnLYx7D5FZlaHt2gW20Cri8Q+E/t5tIj4+epTBub+2Zxu/vNILzqQ==} + dependencies: + micromatch: 4.0.8 + dev: false + /flat-cache@4.0.1: resolution: {integrity: sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==} engines: {node: '>=16'} @@ -5069,7 +5816,6 @@ packages: /flat@5.0.2: resolution: {integrity: sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==} hasBin: true - dev: true /flatted@3.3.2: resolution: {integrity: sha512-AiwGJM8YcNOaobumgtng+6NHuOqC3A7MixFeDafM3X9cIUM+xUXoS5Vfgf+OihAYe20fxqNM9yPBXJzRtZ/4eA==} @@ -5143,11 +5889,9 @@ packages: resolution: {integrity: sha512-I8ZuJ/qG92NWX8i5x1Y8qyj3vizhXS31OxjKDu3LKP+7/qBgfIKValiZIEwoVoJKUHlhWtYrktkxV1XsX+pPlg==} dependencies: js-yaml: 3.14.1 - dev: true /fs-constants@1.0.0: resolution: {integrity: sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==} - dev: true /fs-extra@10.1.0: resolution: {integrity: sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==} @@ -5158,13 +5902,21 @@ packages: universalify: 2.0.1 dev: true + /fs-extra@9.1.0: + resolution: {integrity: sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==} + engines: {node: '>=10'} + dependencies: + at-least-node: 1.0.0 + graceful-fs: 4.2.11 + jsonfile: 6.1.0 + universalify: 2.0.1 + /fs-monkey@1.0.6: resolution: {integrity: sha512-b1FMfwetIKymC0eioW7mTywihSQE4oLzQn1dB6rZB5fx/3NpNEdAWeCSMB+60/AeT0TCXsxzAlcYVEFCTAksWg==} dev: true /fs.realpath@1.0.0: resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} - dev: true /fsevents@2.3.3: resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} @@ -5185,7 +5937,6 @@ packages: /get-caller-file@2.0.5: resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} engines: {node: 6.* || 8.* || >= 10.*} - dev: true /get-intrinsic@1.2.7: resolution: {integrity: sha512-VW6Pxhsrk0KAOqs3WEd0klDiF/+V7gQOpAvY1jVU/LHmaD/kQO4523aiJuikX/QAKYiW6x8Jh+RJej1almdtCA==} @@ -5214,6 +5965,18 @@ packages: dunder-proto: 1.0.1 es-object-atoms: 1.1.1 + /get-stream@3.0.0: + resolution: {integrity: sha512-GlhdIUuVakc8SJ6kK0zAFbiGzRFzNnY4jUuEbV9UROo4Y+0Ny4fjvcZFVTeDA4odpFyOQzaw6hXukJSq/f28sQ==} + engines: {node: '>=4'} + dev: true + + /get-stream@5.2.0: + resolution: {integrity: sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==} + engines: {node: '>=8'} + dependencies: + pump: 3.0.2 + dev: true + /get-stream@6.0.1: resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==} engines: {node: '>=10'} @@ -5259,7 +6022,6 @@ packages: minimatch: 3.1.2 once: 1.4.0 path-is-absolute: 1.0.1 - dev: true /globals@11.12.0: resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} @@ -5292,9 +6054,25 @@ packages: resolution: {integrity: sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==} engines: {node: '>= 0.4'} + /got@11.8.6: + resolution: {integrity: sha512-6tfZ91bOr7bOXnK7PRDCGBLa1H4U080YHNaAQ2KsMGlLEzRbk44nsZF2E1IeRc3vtJHPVbKCYgdFbaGO2ljd8g==} + engines: {node: '>=10.19.0'} + dependencies: + '@sindresorhus/is': 4.6.0 + '@szmarczak/http-timer': 4.0.6 + '@types/cacheable-request': 6.0.3 + '@types/responselike': 1.0.3 + cacheable-lookup: 5.0.4 + cacheable-request: 7.0.4 + decompress-response: 6.0.0 + http2-wrapper: 1.0.3 + lowercase-keys: 2.0.0 + p-cancelable: 2.1.1 + responselike: 2.0.1 + dev: true + /graceful-fs@4.2.11: resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} - dev: true /graphemer@1.4.0: resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} @@ -5304,6 +6082,19 @@ packages: resolution: {integrity: sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==} dev: true + /handlebars@4.7.8: + resolution: {integrity: sha512-vafaFqs8MZkRrSX7sFVUdo3ap/eNiLnb4IakshzvP56X5Nr1iGKAIqdX6tMlm6HcNRIkr6AxO5jFEoJzzpT8aQ==} + engines: {node: '>=0.4.7'} + hasBin: true + dependencies: + minimist: 1.2.8 + neo-async: 2.6.2 + source-map: 0.6.1 + wordwrap: 1.0.0 + optionalDependencies: + uglify-js: 3.19.3 + dev: true + /harmony-reflect@1.6.2: resolution: {integrity: sha512-HIp/n38R9kQjDEziXyDTuW3vvoxxyxjxFzXLrBr18uB47GnSt+G9D29fqrpM5ZkspMcPICud3XsBJQ4Y2URg8g==} dev: true @@ -5317,6 +6108,12 @@ packages: engines: {node: '>=8'} dev: true + /has-property-descriptors@1.0.2: + resolution: {integrity: sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==} + dependencies: + es-define-property: 1.0.1 + dev: false + /has-symbols@1.1.0: resolution: {integrity: sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==} engines: {node: '>= 0.4'} @@ -5332,6 +6129,17 @@ packages: hasBin: true dev: true + /header-case@2.0.4: + resolution: {integrity: sha512-H/vuk5TEEVZwrR0lp2zed9OCo1uAILMlx0JEMgC26rzyJJ3N1v6XkwHHXJQdR2doSjcGPM6OKPYoJgf0plJ11Q==} + dependencies: + capital-case: 1.0.4 + tslib: 2.8.1 + dev: true + + /highlight.js@10.7.3: + resolution: {integrity: sha512-tzcUFauisWKNHaRkN4Wjl/ZA07gENAjFl3J/c480dprkGTg5EQstgaNFqBfUqCq54kZRIEcreTsAgF/m2quD7A==} + dev: true + /hosted-git-info@7.0.2: resolution: {integrity: sha512-puUZAUKT5m8Zzvs72XWy3HtvVbTWljRE66cP60bxJzAqf2DgICo7lYTY2IHUmLnNpjYvw5bvmoHvPc0QO2a62w==} engines: {node: ^16.14.0 || >=18.0.0} @@ -5359,6 +6167,10 @@ packages: resolution: {integrity: sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==} dev: true + /http-cache-semantics@4.1.1: + resolution: {integrity: sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==} + dev: true + /http-deceiver@1.2.7: resolution: {integrity: sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw==} dev: true @@ -5387,6 +6199,16 @@ packages: resolution: {integrity: sha512-n1XsPy3rXVxlqxVioEWdC+0+M+SQw0DpJynwtOPo1X+ZlvdzTLtDBIJJlDQTnwZIFJrZSzSGmIOUdP8tu+SgLw==} dev: true + /http-proxy-agent@7.0.2: + resolution: {integrity: sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==} + engines: {node: '>= 14'} + dependencies: + agent-base: 7.1.3 + debug: 4.4.0 + transitivePeerDependencies: + - supports-color + dev: true + /http-proxy-middleware@2.0.7(@types/express@4.17.21): resolution: {integrity: sha512-fgVY8AV7qU7z/MmXJ/rxwbrtQH4jBQ9m7kp3llF0liB7glmFeVZFBepQb32T3y8n8k2+AEYuMPCpinYW+/CuRA==} engines: {node: '>=12.0.0'} @@ -5440,6 +6262,24 @@ packages: - supports-color dev: true + /http2-wrapper@1.0.3: + resolution: {integrity: sha512-V+23sDMr12Wnz7iTcDeJr3O6AIxlnvT/bmaAAAP/Xda35C90p9599p0F1eHR/N1KILWSoWVAiOMFjBBXaXSMxg==} + engines: {node: '>=10.19.0'} + dependencies: + quick-lru: 5.1.1 + resolve-alpn: 1.2.1 + dev: true + + /https-proxy-agent@7.0.6: + resolution: {integrity: sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==} + engines: {node: '>= 14'} + dependencies: + agent-base: 7.1.3 + debug: 4.4.0 + transitivePeerDependencies: + - supports-color + dev: true + /human-signals@2.1.0: resolution: {integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==} engines: {node: '>=10.17.0'} @@ -5481,12 +6321,10 @@ packages: /ieee754@1.2.1: resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} - dev: true /ignore@5.3.2: resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==} engines: {node: '>= 4'} - dev: true /image-size@0.5.5: resolution: {integrity: sha512-6TDAlDPZxUFCv+fuOkIoXT/V/f3Qbq8e37p+YOiYrUv3v9cc3/6x78VdfPgFVaB9dZYeLUfKgHRebpkm/oP2VQ==} @@ -5528,7 +6366,6 @@ packages: dependencies: once: 1.4.0 wrappy: 1.0.2 - dev: true /inherits@2.0.3: resolution: {integrity: sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==} @@ -5537,6 +6374,25 @@ packages: /inherits@2.0.4: resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} + /inquirer@7.3.3: + resolution: {integrity: sha512-JG3eIAj5V9CwcGvuOmoo6LB9kbAYT8HXffUl6memuszlwDC/qvFAJw49XJ5NROSFNPxp3iQg1GqkFhaY/CR0IA==} + engines: {node: '>=8.0.0'} + dependencies: + ansi-escapes: 4.3.2 + chalk: 4.1.2 + cli-cursor: 3.1.0 + cli-width: 3.0.0 + external-editor: 3.1.0 + figures: 3.2.0 + lodash: 4.17.21 + mute-stream: 0.0.8 + run-async: 2.4.1 + rxjs: 6.6.7 + string-width: 4.2.3 + strip-ansi: 6.0.1 + through: 2.3.8 + dev: true + /interpret@3.1.1: resolution: {integrity: sha512-6xwYfHbajpoF0xLW+iwLkhwgvLoZDfjYfoFNu8ftMoXINzwuymNLd9u/KmwtdT2GbR+/Cz66otEGEVVUHX9QLQ==} engines: {node: '>=10.13.0'} @@ -5573,7 +6429,6 @@ packages: resolution: {integrity: sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==} engines: {node: '>=8'} hasBin: true - dev: true /is-docker@3.0.0: resolution: {integrity: sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==} @@ -5589,7 +6444,6 @@ packages: /is-fullwidth-code-point@3.0.0: resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} engines: {node: '>=8'} - dev: true /is-generator-fn@2.1.0: resolution: {integrity: sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==} @@ -5614,7 +6468,6 @@ packages: /is-interactive@1.0.0: resolution: {integrity: sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==} engines: {node: '>=8'} - dev: true /is-network-error@1.1.0: resolution: {integrity: sha512-tUdRRAnhT+OtCZR/LxZelH/C7QtjtFrTu5tXCA8pl55eTUElUHT+GPYV8MBMBvea/j+NxQqVt3LbWMRir7Gx9g==} @@ -5624,6 +6477,10 @@ packages: /is-number@7.0.0: resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} engines: {node: '>=0.12.0'} + + /is-plain-obj@1.1.0: + resolution: {integrity: sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==} + engines: {node: '>=0.10.0'} dev: true /is-plain-obj@3.0.0: @@ -5638,6 +6495,11 @@ packages: isobject: 3.0.1 dev: true + /is-stream@1.1.0: + resolution: {integrity: sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==} + engines: {node: '>=0.10.0'} + dev: true + /is-stream@2.0.1: resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==} engines: {node: '>=8'} @@ -5646,7 +6508,6 @@ packages: /is-unicode-supported@0.1.0: resolution: {integrity: sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==} engines: {node: '>=10'} - dev: true /is-what@3.14.1: resolution: {integrity: sha512-sNxgpk9793nzSs7bA6JQJGeIuRBQhAaNGG77kzYQgMkrID+lS6SlK07K5LaptscDlSaIgH+GPFzf+d75FVxozA==} @@ -5657,7 +6518,6 @@ packages: engines: {node: '>=8'} dependencies: is-docker: 2.2.1 - dev: true /is-wsl@3.1.0: resolution: {integrity: sha512-UcVfVfaK4Sc4m7X3dUSoHoozQGBEFeDC+zVo06t98xe8CzHSZZBekNXH+tu0NalHolcJ/QAGqS46Hef7QXBIMw==} @@ -5669,9 +6529,12 @@ packages: /isarray@1.0.0: resolution: {integrity: sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==} + /isarray@2.0.5: + resolution: {integrity: sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==} + dev: false + /isexe@2.0.0: resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} - dev: true /isobject@3.0.1: resolution: {integrity: sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==} @@ -5758,7 +6621,6 @@ packages: chalk: 4.1.2 filelist: 1.0.4 minimatch: 3.1.2 - dev: true /jest-changed-files@29.7.0: resolution: {integrity: sha512-fEArFiwf1BpQ+4bXSprcDc3/x4HSzL4al2tozwVpDFpsxALjLYdyiIK4e5Vz66GQJIbXJ82+35PtysofptNX2w==} @@ -5875,7 +6737,6 @@ packages: diff-sequences: 29.6.3 jest-get-type: 29.6.3 pretty-format: 29.7.0 - dev: true /jest-docblock@29.7.0: resolution: {integrity: sha512-q617Auw3A612guyaFgsbFeYpNP5t2aoUNLwBUbc/0kD1R4t9ixDbyFTHd1nok4epoVFpr7PmeWHrhvuV3XaJ4g==} @@ -5910,7 +6771,6 @@ packages: /jest-get-type@29.6.3: resolution: {integrity: sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - dev: true /jest-haste-map@29.7.0: resolution: {integrity: sha512-fP8u2pyfqx0K1rGn1R9pyE0/KTn+G7PxktWidOBTqFPLYX0b9ksaMFkhK5vrS3DVun09pckLdlx90QthlW7AmA==} @@ -6180,6 +7040,10 @@ packages: - ts-node dev: true + /js-md4@0.3.2: + resolution: {integrity: sha512-/GDnfQYsltsjRswQhN9fhv3EMw2sCpUdrdxyWDOUK7eyD++r3gRhzgiQgc/x4MAv2i1iuQ4lxO5mvqM3vj4bwA==} + dev: true + /js-tokens@4.0.0: resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} dev: true @@ -6190,7 +7054,6 @@ packages: dependencies: argparse: 1.0.10 esprima: 4.0.1 - dev: true /js-yaml@4.1.0: resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} @@ -6231,11 +7094,21 @@ packages: resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} dev: true + /json-stable-stringify@1.2.1: + resolution: {integrity: sha512-Lp6HbbBgosLmJbjx0pBLbgvx68FaFU1sdkmBuckmhhJ88kL13OA51CDtR2yJB50eCNMH9wRqtQNNiAqQH4YXnA==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.8 + call-bound: 1.0.3 + isarray: 2.0.5 + jsonify: 0.0.1 + object-keys: 1.1.1 + dev: false + /json5@2.2.3: resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} engines: {node: '>=6'} hasBin: true - dev: true /jsonc-eslint-parser@2.4.0: resolution: {integrity: sha512-WYDyuc/uFcGp6YtM2H0uKmUwieOuzeE/5YocFJLnLfclZ4inf3mRn8ZVy1s7Hxji7Jxm6Ss8gqpexD/GlKoGgg==} @@ -6249,7 +7122,6 @@ packages: /jsonc-parser@3.2.0: resolution: {integrity: sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==} - dev: true /jsonc-parser@3.2.1: resolution: {integrity: sha512-AilxAyFOAcK5wA1+LeaySVBrHsGQvUFCDWXKpZjzaL0PqW+xfBOttn8GNtWKFWqneyMZj41MWF9Kl6iPWLwgOA==} @@ -6265,6 +7137,55 @@ packages: universalify: 2.0.1 optionalDependencies: graceful-fs: 4.2.11 + + /jsonify@0.0.1: + resolution: {integrity: sha512-2/Ki0GcmuqSrgFyelQq9M05y7PS0mEwuIzrf3f1fPqkVDVRvZrPZtVSMHxdgo8Aq0sxAOb/cr2aqqA3LeWHVPg==} + dev: false + + /jsonwebtoken@9.0.2: + resolution: {integrity: sha512-PRp66vJ865SSqOlgqS8hujT5U4AOgMfhrwYIuIhfKaoSCZcirrmASQr8CX7cUg+RMih+hgznrjp99o+W4pJLHQ==} + engines: {node: '>=12', npm: '>=6'} + dependencies: + jws: 3.2.2 + lodash.includes: 4.3.0 + lodash.isboolean: 3.0.3 + lodash.isinteger: 4.0.4 + lodash.isnumber: 3.0.3 + lodash.isplainobject: 4.0.6 + lodash.isstring: 4.0.1 + lodash.once: 4.1.1 + ms: 2.1.3 + semver: 7.7.1 + dev: true + + /jwa@1.4.1: + resolution: {integrity: sha512-qiLX/xhEEFKUAJ6FiBMbes3w9ATzyk5W7Hvzpa/SLYdxNtng+gcurvrI7TbACjIXlsJyr05/S1oUhZrc63evQA==} + dependencies: + buffer-equal-constant-time: 1.0.1 + ecdsa-sig-formatter: 1.0.11 + safe-buffer: 5.2.1 + dev: true + + /jwa@2.0.0: + resolution: {integrity: sha512-jrZ2Qx916EA+fq9cEAeCROWPTfCwi1IVHqT2tapuqLEVVDKFDENFw1oL+MwrTvH6msKxsd1YTDVw6uKEcsrLEA==} + dependencies: + buffer-equal-constant-time: 1.0.1 + ecdsa-sig-formatter: 1.0.11 + safe-buffer: 5.2.1 + dev: true + + /jws@3.2.2: + resolution: {integrity: sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA==} + dependencies: + jwa: 1.4.1 + safe-buffer: 5.2.1 + dev: true + + /jws@4.0.0: + resolution: {integrity: sha512-KDncfTmOZoOMTFG4mBlG0qUIOlc03fmzH+ru6RgYVZhPkyiy/92Owlt/8UEN+a4TXR1FQetfIpJE8ApdvdVxTg==} + dependencies: + jwa: 2.0.0 + safe-buffer: 5.2.1 dev: true /keyv@4.5.4: @@ -6278,6 +7199,12 @@ packages: engines: {node: '>=0.10.0'} dev: true + /klaw-sync@6.0.0: + resolution: {integrity: sha512-nIeuVSzdCCs6TDPTqI8w1Yre34sSq7AkZ4B3sfOBbI2CgVSB4Du4aLQijFU2+lhAFCwt9+42Hel6lQNIv6AntQ==} + dependencies: + graceful-fs: 4.2.11 + dev: false + /kleur@3.0.3: resolution: {integrity: sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==} engines: {node: '>=6'} @@ -6362,7 +7289,6 @@ packages: /lines-and-columns@2.0.3: resolution: {integrity: sha512-cNOjgCnLB+FnvWWtyRTzmB3POJ+cXxTA81LoW7u8JdmhfXzriropYwpjShnz1QLLWsQwY7nIxoDmcPTwphDK9w==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - dev: true /loader-runner@4.3.0: resolution: {integrity: sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==} @@ -6403,6 +7329,30 @@ packages: resolution: {integrity: sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==} dev: true + /lodash.includes@4.3.0: + resolution: {integrity: sha512-W3Bx6mdkRTGtlJISOvVD/lbqjTlPPUDTMnlXZFnVwi9NKJ6tiAk6LVdlhZMm17VZisqhKcgzpO5Wz91PCt5b0w==} + dev: true + + /lodash.isboolean@3.0.3: + resolution: {integrity: sha512-Bz5mupy2SVbPHURB98VAcw+aHh4vRV5IPNhILUCsOzRmsTmSQ17jIuqopAentWoehktxGd9e/hbIXq980/1QJg==} + dev: true + + /lodash.isinteger@4.0.4: + resolution: {integrity: sha512-DBwtEWN2caHQ9/imiNeEA5ys1JoRtRfY3d7V9wkqtbycnAmTvRRmbHKDV4a0EYc678/dia0jrte4tjYwVBaZUA==} + dev: true + + /lodash.isnumber@3.0.3: + resolution: {integrity: sha512-QYqzpfwO3/CWf3XP+Z+tkQsfaLL/EnUlXWVkIk5FUPc4sBdTehEqZONuyRt2P67PXAk+NXmTBcc97zw9t1FQrw==} + dev: true + + /lodash.isplainobject@4.0.6: + resolution: {integrity: sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==} + dev: true + + /lodash.isstring@4.0.1: + resolution: {integrity: sha512-0wJxfxH1wgO3GrbuP+dTTk7op+6L41QCXbGINEmD+ny/G/eCqGzxyCsh7159S+mgDDcoarnBw6PC1PS5+wUGgw==} + dev: true + /lodash.memoize@4.1.2: resolution: {integrity: sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==} dev: true @@ -6411,6 +7361,10 @@ packages: resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} dev: true + /lodash.once@4.1.1: + resolution: {integrity: sha512-Sb487aTOCr9drQVL8pIxOzVhafOjZN9UU54hiN8PU3uAiSV7lx1yYNpbNmex2PK6dSJoNTSJUUswT651yww3Mg==} + dev: true + /lodash.uniq@4.5.0: resolution: {integrity: sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==} dev: true @@ -6425,12 +7379,29 @@ packages: dependencies: chalk: 4.1.2 is-unicode-supported: 0.1.0 + + /lower-case@2.0.2: + resolution: {integrity: sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==} + dependencies: + tslib: 2.8.1 + dev: true + + /lowercase-keys@2.0.0: + resolution: {integrity: sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==} + engines: {node: '>=8'} dev: true /lru-cache@10.4.3: resolution: {integrity: sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==} dev: true + /lru-cache@4.1.5: + resolution: {integrity: sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==} + dependencies: + pseudomap: 1.0.2 + yallist: 2.1.2 + dev: true + /lru-cache@5.1.1: resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} dependencies: @@ -6533,7 +7504,6 @@ packages: dependencies: braces: 3.0.3 picomatch: 2.3.1 - dev: true /mime-db@1.52.0: resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} @@ -6553,6 +7523,15 @@ packages: /mimic-fn@2.1.0: resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} engines: {node: '>=6'} + + /mimic-response@1.0.1: + resolution: {integrity: sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==} + engines: {node: '>=4'} + dev: true + + /mimic-response@3.1.0: + resolution: {integrity: sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==} + engines: {node: '>=10'} dev: true /mini-css-extract-plugin@2.4.7(webpack@5.97.1): @@ -6573,21 +7552,18 @@ packages: resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} dependencies: brace-expansion: 1.1.11 - dev: true /minimatch@5.1.6: resolution: {integrity: sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==} engines: {node: '>=10'} dependencies: brace-expansion: 2.0.1 - dev: true /minimatch@9.0.3: resolution: {integrity: sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==} engines: {node: '>=16 || 14 >=14.17'} dependencies: brace-expansion: 2.0.1 - dev: true /minimatch@9.0.5: resolution: {integrity: sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==} @@ -6610,12 +7586,33 @@ packages: dependencies: minimist: 1.2.8 + /mkdirp@1.0.4: + resolution: {integrity: sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==} + engines: {node: '>=10'} + hasBin: true + dev: true + /ms@2.0.0: resolution: {integrity: sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==} /ms@2.1.3: resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} + /mssql@11.0.1: + resolution: {integrity: sha512-KlGNsugoT90enKlR8/G36H0kTxPthDhmtNUCwEHvgRza5Cjpjoj+P2X6eMpFUDN7pFrJZsKadL4x990G8RBE1w==} + engines: {node: '>=18'} + hasBin: true + dependencies: + '@tediousjs/connection-string': 0.5.0 + commander: 11.1.0 + debug: 4.4.0 + rfdc: 1.4.1 + tarn: 3.0.2 + tedious: 18.6.1 + transitivePeerDependencies: + - supports-color + dev: true + /multer@1.4.4-lts.1: resolution: {integrity: sha512-WeSGziVj6+Z2/MwQo3GvqzgR+9Uc+qt8SwHKh3gvNPiISKfsMfG4SvCOFYlxxgkXt7yIV2i1yczehm0EOKIxIg==} engines: {node: '>= 6.0.0'} @@ -6636,12 +7633,28 @@ packages: thunky: 1.1.0 dev: true + /mute-stream@0.0.8: + resolution: {integrity: sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==} + dev: true + + /mz@2.7.0: + resolution: {integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==} + dependencies: + any-promise: 1.3.0 + object-assign: 4.1.1 + thenify-all: 1.6.0 + dev: true + /nanoid@3.3.8: resolution: {integrity: sha512-WNLf5Sd8oZxOm+TzppcYk8gVOgP+l58xNy58D0nbUnOxOWRWvlcCV4kUF7ltmI6PsrLl/BgKEyS4mqsGChFN0w==} engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} hasBin: true dev: true + /native-duplexpair@1.0.0: + resolution: {integrity: sha512-E7QQoM+3jvNtlmyfqRZ0/U75VFgCls+fSkbml2MpgWkWyz3ox8Y58gNhfuziuQYGNNQAbFZJQck55LHCnCK6CA==} + dev: true + /natural-compare@1.4.0: resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} dev: true @@ -6670,6 +7683,13 @@ packages: resolution: {integrity: sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==} dev: true + /no-case@3.0.4: + resolution: {integrity: sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==} + dependencies: + lower-case: 2.0.2 + tslib: 2.8.1 + dev: true + /node-abort-controller@3.1.1: resolution: {integrity: sha512-AGK2yQKIjRuqnc6VkX2Xj5d+QW8xZ87pa1UK6yA6ouUyuxfHuMP6umE5QK7UmTeOAymo+Zx1Fxiuw9rVx8taHQ==} dev: true @@ -6702,7 +7722,6 @@ packages: /node-machine-id@1.1.12: resolution: {integrity: sha512-QNABxbrPa3qEIfrE6GOJ7BYIuignnJw7iQ2YPbc3Nla1HzRJjXzZOiikfF8m7eAMfichLt3M4VgLOetqgDmgGQ==} - dev: true /node-releases@2.0.19: resolution: {integrity: sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==} @@ -6718,6 +7737,11 @@ packages: engines: {node: '>=0.10.0'} dev: true + /normalize-url@6.1.0: + resolution: {integrity: sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==} + engines: {node: '>=10'} + dev: true + /npm-package-arg@11.0.1: resolution: {integrity: sha512-M7s1BD4NxdAvBKUPqqRW957Xwcl/4Zvo8Aj+ANrzvIPzGJZElrH7Z//rSaec2ORcND6FHHLnZeY8qgTpXDMFQQ==} engines: {node: ^16.14.0 || >=18.0.0} @@ -6728,12 +7752,18 @@ packages: validate-npm-package-name: 5.0.1 dev: true + /npm-run-path@2.0.2: + resolution: {integrity: sha512-lJxZYlT4DW/bRUtFh1MQIWqmLwQfAxnqWG4HhEdjMlkrJYnJn0Jrr2u3mgxqaWsdiBc76TYkTG/mhrnYTuzfHw==} + engines: {node: '>=4'} + dependencies: + path-key: 2.0.1 + dev: true + /npm-run-path@4.0.1: resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==} engines: {node: '>=8'} dependencies: path-key: 3.1.1 - dev: true /nth-check@2.1.1: resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==} @@ -6803,7 +7833,6 @@ packages: '@nx/nx-win32-x64-msvc': 20.4.1 transitivePeerDependencies: - debug - dev: true /object-assign@4.1.1: resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} @@ -6813,6 +7842,11 @@ packages: resolution: {integrity: sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==} engines: {node: '>= 0.4'} + /object-keys@1.1.1: + resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==} + engines: {node: '>= 0.4'} + dev: false + /obuf@1.1.2: resolution: {integrity: sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==} dev: true @@ -6832,14 +7866,12 @@ packages: resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} dependencies: wrappy: 1.0.2 - dev: true /onetime@5.1.2: resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==} engines: {node: '>=6'} dependencies: mimic-fn: 2.1.0 - dev: true /open@10.1.0: resolution: {integrity: sha512-mnkeQ1qP5Ue2wd+aivTD3NHd/lZ96Lu0jgf0pwktLPtx6cTZiH7tyeGRRHs0zX0rbrahXPnXlUnbeXyaBBuIaw==} @@ -6851,6 +7883,14 @@ packages: is-wsl: 3.1.0 dev: true + /open@7.4.2: + resolution: {integrity: sha512-MVHddDVweXZF3awtlAS+6pgKLlm/JgxZ90+/NBurBoQctVOOB/zDdVjcyPzQ+0laDGbsWgrRkflI65sQeOgT9Q==} + engines: {node: '>=8'} + dependencies: + is-docker: 2.2.1 + is-wsl: 2.2.0 + dev: false + /open@8.4.2: resolution: {integrity: sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==} engines: {node: '>=12'} @@ -6858,7 +7898,6 @@ packages: define-lazy-prop: 2.0.0 is-docker: 2.2.1 is-wsl: 2.2.0 - dev: true /opener@1.5.2: resolution: {integrity: sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==} @@ -6889,7 +7928,6 @@ packages: log-symbols: 4.1.0 strip-ansi: 6.0.1 wcwidth: 1.0.1 - dev: true /ora@5.4.1: resolution: {integrity: sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==} @@ -6906,6 +7944,27 @@ packages: wcwidth: 1.0.1 dev: true + /os-filter-obj@2.0.0: + resolution: {integrity: sha512-uksVLsqG3pVdzzPvmAHpBK0wKxYItuzZr7SziusRPoz67tGV8rL1szZ6IdeUrbqLjGDwApBtN29eEE3IqGHOjg==} + engines: {node: '>=4'} + dependencies: + arch: 2.2.0 + dev: true + + /os-tmpdir@1.0.2: + resolution: {integrity: sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==} + engines: {node: '>=0.10.0'} + + /p-cancelable@2.1.1: + resolution: {integrity: sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg==} + engines: {node: '>=8'} + dev: true + + /p-finally@1.0.0: + resolution: {integrity: sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==} + engines: {node: '>=4'} + dev: true + /p-limit@2.3.0: resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==} engines: {node: '>=6'} @@ -6966,6 +8025,13 @@ packages: resolution: {integrity: sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==} dev: true + /param-case@3.0.4: + resolution: {integrity: sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==} + dependencies: + dot-case: 3.0.4 + tslib: 2.8.1 + dev: true + /parent-module@1.0.1: resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} engines: {node: '>=6'} @@ -6988,14 +8054,64 @@ packages: engines: {node: '>= 0.10'} dev: true + /parse5-htmlparser2-tree-adapter@6.0.1: + resolution: {integrity: sha512-qPuWvbLgvDGilKc5BoicRovlT4MtYT6JfJyBOMDsKoiT+GiuP5qyrPCnR9HcPECIJJmZh5jRndyNThnhhb/vlA==} + dependencies: + parse5: 6.0.1 + dev: true + /parse5@4.0.0: resolution: {integrity: sha512-VrZ7eOd3T1Fk4XWNXMgiGBK/z0MG48BWG2uQNU4I72fkQuKUTZpl+u9k+CxEG0twMVzSmXEEz12z5Fnw1jIQFA==} dev: true + /parse5@5.1.1: + resolution: {integrity: sha512-ugq4DFI0Ptb+WWjAdOK16+u/nHfiIrcE+sh8kZMaM0WllQKLI9rOUq6c2b7cwPkXdzfQESqvoqK6ug7U/Yyzug==} + dev: true + + /parse5@6.0.1: + resolution: {integrity: sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==} + dev: true + /parseurl@1.3.3: resolution: {integrity: sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==} engines: {node: '>= 0.8'} + /pascal-case@3.1.2: + resolution: {integrity: sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==} + dependencies: + no-case: 3.0.4 + tslib: 2.8.1 + dev: true + + /patch-package@8.0.0: + resolution: {integrity: sha512-da8BVIhzjtgScwDJ2TtKsfT5JFWz1hYoBl9rUQ1f38MC2HwnEIkK8VN3dKMKcP7P7bvvgzNDbfNHtx3MsQb5vA==} + engines: {node: '>=14', npm: '>5'} + hasBin: true + dependencies: + '@yarnpkg/lockfile': 1.1.0 + chalk: 4.1.2 + ci-info: 3.9.0 + cross-spawn: 7.0.6 + find-yarn-workspace-root: 2.0.0 + fs-extra: 9.1.0 + json-stable-stringify: 1.2.1 + klaw-sync: 6.0.0 + minimist: 1.2.8 + open: 7.4.2 + rimraf: 2.7.1 + semver: 7.7.1 + slash: 2.0.0 + tmp: 0.0.33 + yaml: 2.7.0 + dev: false + + /path-case@3.0.4: + resolution: {integrity: sha512-qO4qCFjXqVTrcbPt/hQfhTQ+VhFsqNKOPtytgNKkKxSoEp3XPUQ8ObFuePylOIok5gjn69ry8XiULxCwot3Wfg==} + dependencies: + dot-case: 3.0.4 + tslib: 2.8.1 + dev: true + /path-exists@4.0.0: resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} engines: {node: '>=8'} @@ -7009,12 +8125,15 @@ packages: /path-is-absolute@1.0.1: resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} engines: {node: '>=0.10.0'} + + /path-key@2.0.1: + resolution: {integrity: sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==} + engines: {node: '>=4'} dev: true /path-key@3.1.1: resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} engines: {node: '>=8'} - dev: true /path-parse@1.0.7: resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} @@ -7039,6 +8158,11 @@ packages: engines: {node: '>=8'} dev: true + /peek-readable@5.4.2: + resolution: {integrity: sha512-peBp3qZyuS6cNIJ2akRNG1uo1WJ1d0wTxg/fxMdZ0BqCVhx242bSFHM9eNqflfJVS9SsgkzgT/1UgnsurBOTMg==} + engines: {node: '>=14.16'} + dev: true + /picocolors@1.1.1: resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} dev: true @@ -7046,7 +8170,6 @@ packages: /picomatch@2.3.1: resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} engines: {node: '>=8.6'} - dev: true /picomatch@4.0.1: resolution: {integrity: sha512-xUXwsxNjwTQ8K3GnT4pCJm+xq3RUPQbmkYJTP5aFIfNIvbcc/4MUxgBaaRSZJ6yGJZiGSyYlM6MzwTsRk8SYCg==} @@ -7073,6 +8196,11 @@ packages: /pirates@4.0.6: resolution: {integrity: sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==} engines: {node: '>= 6'} + + /piscina@4.8.0: + resolution: {integrity: sha512-EZJb+ZxDrQf3dihsUL7p42pjNyrNIFJCrRHPMgxu/svsj+P3xS3fuEWp7k2+rfsavfl1N0G29b1HGs7J0m8rZA==} + optionalDependencies: + '@napi-rs/nice': 1.0.1 dev: true /pkg-dir@4.2.0: @@ -7501,7 +8629,6 @@ packages: '@jest/schemas': 29.6.3 ansi-styles: 5.2.0 react-is: 18.3.1 - dev: true /proc-log@3.0.0: resolution: {integrity: sha512-++Vn7NS4Xf9NacaU9Xq3URUuqZETPsf8L4j5/ckhaRYsfPeRyzGw+iDjFhV/Jr3uNmTvvddEJFWh5R1gRgUH8A==} @@ -7511,6 +8638,11 @@ packages: /process-nextick-args@2.0.1: resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==} + /process@0.11.10: + resolution: {integrity: sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==} + engines: {node: '>= 0.6.0'} + dev: true + /prompts@2.4.2: resolution: {integrity: sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==} engines: {node: '>= 6'} @@ -7535,6 +8667,17 @@ packages: dev: true optional: true + /pseudomap@1.0.2: + resolution: {integrity: sha512-b/YwNhb8lk1Zz2+bXXpS/LK9OisiZZ1SNsSLxN1x2OXVEhW2Ckr/7mWE5vrC1ZTiJlD9g19jWszTmJsB+oEpFQ==} + dev: true + + /pump@3.0.2: + resolution: {integrity: sha512-tUPXtzlGM8FE3P0ZL6DVs/3P58k9nk8/jZeQCurTJylQA8qFYzHFfhBJkuqyE0FifOsQ0uKWekiZ5g8wtr28cw==} + dependencies: + end-of-stream: 1.4.4 + once: 1.4.0 + dev: true + /punycode@2.3.1: resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} engines: {node: '>=6'} @@ -7561,6 +8704,11 @@ packages: resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} dev: true + /quick-lru@5.1.1: + resolution: {integrity: sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==} + engines: {node: '>=10'} + dev: true + /randombytes@2.1.0: resolution: {integrity: sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==} dependencies: @@ -7582,7 +8730,6 @@ packages: /react-is@18.3.1: resolution: {integrity: sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==} - dev: true /read-cache@1.0.0: resolution: {integrity: sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==} @@ -7608,6 +8755,24 @@ packages: inherits: 2.0.4 string_decoder: 1.3.0 util-deprecate: 1.0.2 + + /readable-stream@4.7.0: + resolution: {integrity: sha512-oIGGmcpTLwPga8Bn6/Z75SVaH1z5dUut2ibSyAMVhmUggWpmDn2dapB0n7f8nwaSiRtepAsfJyfXIO5DCVAODg==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dependencies: + abort-controller: 3.0.0 + buffer: 6.0.3 + events: 3.3.0 + process: 0.11.10 + string_decoder: 1.3.0 + dev: true + + /readable-web-to-node-stream@3.0.3: + resolution: {integrity: sha512-In3boYjBnbGVrLuuRu/Ath/H6h1jgk30nAsk/71tCare1dTVoe1oMBGRn5LGf0n3c1BcHwwAqpraxX4AUAP5KA==} + engines: {node: '>=8'} + dependencies: + process: 0.11.10 + readable-stream: 4.7.0 dev: true /readdirp@3.6.0: @@ -7684,7 +8849,6 @@ packages: /require-directory@2.1.1: resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} engines: {node: '>=0.10.0'} - dev: true /require-from-string@2.0.2: resolution: {integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==} @@ -7695,6 +8859,10 @@ packages: resolution: {integrity: sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==} dev: true + /resolve-alpn@1.2.1: + resolution: {integrity: sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==} + dev: true + /resolve-cwd@3.0.0: resolution: {integrity: sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==} engines: {node: '>=8'} @@ -7715,7 +8883,6 @@ packages: /resolve.exports@2.0.3: resolution: {integrity: sha512-OcXjMsGdhL4XnbShKpAcSqPMzQoYkYyhbEaeSko47MjRP9NfEQMhZkXL1DoFlt9LWQn4YttrdnV6X2OiyzBi+A==} engines: {node: '>=10'} - dev: true /resolve@1.22.10: resolution: {integrity: sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==} @@ -7727,13 +8894,18 @@ packages: supports-preserve-symlinks-flag: 1.0.0 dev: true + /responselike@2.0.1: + resolution: {integrity: sha512-4gl03wn3hj1HP3yzgdI7d3lCkF95F21Pz4BPGvKHinyQzALR5CapwC8yIi0Rh58DEMQ/SguC03wFj2k0M/mHhw==} + dependencies: + lowercase-keys: 2.0.0 + dev: true + /restore-cursor@3.1.0: resolution: {integrity: sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==} engines: {node: '>=8'} dependencies: onetime: 5.1.2 signal-exit: 3.0.7 - dev: true /retry@0.13.1: resolution: {integrity: sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==} @@ -7745,17 +8917,41 @@ packages: engines: {iojs: '>=1.0.0', node: '>=0.10.0'} dev: true + /rfdc@1.4.1: + resolution: {integrity: sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA==} + dev: true + + /rimraf@2.7.1: + resolution: {integrity: sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==} + deprecated: Rimraf versions prior to v4 are no longer supported + hasBin: true + dependencies: + glob: 7.2.3 + dev: false + /run-applescript@7.0.0: resolution: {integrity: sha512-9by4Ij99JUr/MCFBUkDKLWK3G9HVXmabKz9U5MlIAIuvuzkiOicRYs8XJLxX+xahD+mLiiCYDqF9dKAgtzKP1A==} engines: {node: '>=18'} dev: true + /run-async@2.4.1: + resolution: {integrity: sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==} + engines: {node: '>=0.12.0'} + dev: true + /run-parallel@1.2.0: resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} dependencies: queue-microtask: 1.2.3 dev: true + /rxjs@6.6.7: + resolution: {integrity: sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==} + engines: {npm: '>=2.0.0'} + dependencies: + tslib: 1.14.1 + dev: true + /rxjs@7.8.1: resolution: {integrity: sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==} dependencies: @@ -7846,6 +9042,18 @@ packages: node-forge: 1.3.1 dev: true + /semver-regex@4.0.5: + resolution: {integrity: sha512-hunMQrEy1T6Jr2uEVjrAIqjwWcQTgOAcIM52C8MY1EZSD3DDNft04XzvYKPqjED65bNVVko0YI38nYeEHCX3yw==} + engines: {node: '>=12'} + dev: true + + /semver-truncate@3.0.0: + resolution: {integrity: sha512-LJWA9kSvMolR51oDE6PN3kALBNaUdkxzAGcexw8gjMA8xr5zUqK0JiR3CgARSqanYF3Z1YHvsErb1KDgh+v7Rg==} + engines: {node: '>=12'} + dependencies: + semver: 7.7.1 + dev: true + /semver@5.7.2: resolution: {integrity: sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==} hasBin: true @@ -7862,7 +9070,6 @@ packages: resolution: {integrity: sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==} engines: {node: '>=10'} hasBin: true - dev: true /send@0.19.0: resolution: {integrity: sha512-dW41u5VfLXu8SJh5bwRmyYUbAoSB3c9uQh6L8h/KtsFREPWpbX1lrljJo186Jc4nmci/sGUZ9a0a0J2zgfq2hw==} @@ -7884,6 +9091,14 @@ packages: transitivePeerDependencies: - supports-color + /sentence-case@3.0.4: + resolution: {integrity: sha512-8LS0JInaQMCRoQ7YUytAo/xUu5W2XnQxV2HI/6uM6U7CITS1RqPElr30V6uIqyMKM9lJGRVFy5/4CuzcixNYSg==} + dependencies: + no-case: 3.0.4 + tslib: 2.8.1 + upper-case-first: 2.0.2 + dev: true + /serialize-javascript@6.0.2: resolution: {integrity: sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==} dependencies: @@ -7916,6 +9131,18 @@ packages: transitivePeerDependencies: - supports-color + /set-function-length@1.2.2: + resolution: {integrity: sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==} + engines: {node: '>= 0.4'} + dependencies: + define-data-property: 1.1.4 + es-errors: 1.3.0 + function-bind: 1.1.2 + get-intrinsic: 1.2.7 + gopd: 1.2.0 + has-property-descriptors: 1.0.2 + dev: false + /setprototypeof@1.1.0: resolution: {integrity: sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==} dev: true @@ -7923,6 +9150,14 @@ packages: /setprototypeof@1.2.0: resolution: {integrity: sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==} + /sha.js@2.4.11: + resolution: {integrity: sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==} + hasBin: true + dependencies: + inherits: 2.0.4 + safe-buffer: 5.2.1 + dev: true + /shallow-clone@3.0.1: resolution: {integrity: sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==} engines: {node: '>=8'} @@ -7930,17 +9165,27 @@ packages: kind-of: 6.0.3 dev: true + /shebang-command@1.2.0: + resolution: {integrity: sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==} + engines: {node: '>=0.10.0'} + dependencies: + shebang-regex: 1.0.0 + dev: true + /shebang-command@2.0.0: resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} engines: {node: '>=8'} dependencies: shebang-regex: 3.0.0 + + /shebang-regex@1.0.0: + resolution: {integrity: sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==} + engines: {node: '>=0.10.0'} dev: true /shebang-regex@3.0.0: resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} engines: {node: '>=8'} - dev: true /shell-quote@1.8.2: resolution: {integrity: sha512-AzqKpGKjrj7EM6rKVQEPpB288oCfnrEIuyoT9cyF4nmGa7V8Zk6f7RRqYisX8X9m+Q7bd632aZW4ky7EhbQztA==} @@ -7985,7 +9230,6 @@ packages: /signal-exit@3.0.7: resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} - dev: true /signal-exit@4.1.0: resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} @@ -7996,6 +9240,11 @@ packages: resolution: {integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==} dev: true + /slash@2.0.0: + resolution: {integrity: sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==} + engines: {node: '>=6'} + dev: false + /slash@3.0.0: resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} engines: {node: '>=8'} @@ -8006,6 +9255,13 @@ packages: engines: {node: '>=12'} dev: true + /snake-case@3.0.4: + resolution: {integrity: sha512-LAOh4z89bGQvl9pFfNF8V146i7o7/CqFPbqzYgP+yYzDIDeS9HaNFtXABamRW+AQzEVODcvE79ljJ+8a9YSdMg==} + dependencies: + dot-case: 3.0.4 + tslib: 2.8.1 + dev: true + /sockjs@0.3.24: resolution: {integrity: sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==} dependencies: @@ -8014,6 +9270,20 @@ packages: websocket-driver: 0.7.4 dev: true + /sort-keys-length@1.0.1: + resolution: {integrity: sha512-GRbEOUqCxemTAk/b32F2xa8wDTs+Z1QHOkbhJDQTvv/6G3ZkbJ+frYWsTcc7cBB3Fu4wy4XlLCuNtJuMn7Gsvw==} + engines: {node: '>=0.10.0'} + dependencies: + sort-keys: 1.1.2 + dev: true + + /sort-keys@1.1.2: + resolution: {integrity: sha512-vzn8aSqKgytVik0iwdBEi+zevbTYZogewTUM6dtpmGwEcdzbub/TX4bCzRhebDCRC3QzXgJsLRKB2V/Oof7HXg==} + engines: {node: '>=0.10.0'} + dependencies: + is-plain-obj: 1.1.0 + dev: true + /source-map-js@1.2.1: resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} engines: {node: '>=0.10.0'} @@ -8049,12 +9319,10 @@ packages: dependencies: buffer-from: 1.1.2 source-map: 0.6.1 - dev: true /source-map@0.6.1: resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} engines: {node: '>=0.10.0'} - dev: true /source-map@0.7.4: resolution: {integrity: sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==} @@ -8089,6 +9357,9 @@ packages: /sprintf-js@1.0.3: resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==} + + /sprintf-js@1.1.3: + resolution: {integrity: sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA==} dev: true /stack-utils@2.0.6: @@ -8107,6 +9378,11 @@ packages: resolution: {integrity: sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==} engines: {node: '>= 0.8'} + /stoppable@1.1.0: + resolution: {integrity: sha512-KXDYZ9dszj6bzvnEMRYvxgeTHU74QBFL54XKtP3nyMuJ81CFYtABZ3bAzL2EdFUaEwJOBOgENyFj3R7oTzDyyw==} + engines: {node: '>=4', npm: '>=6'} + dev: true + /streamsearch@1.1.0: resolution: {integrity: sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==} engines: {node: '>=10.0.0'} @@ -8126,7 +9402,6 @@ packages: emoji-regex: 8.0.0 is-fullwidth-code-point: 3.0.0 strip-ansi: 6.0.1 - dev: true /string-width@5.1.2: resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==} @@ -8146,14 +9421,12 @@ packages: resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} dependencies: safe-buffer: 5.2.1 - dev: true /strip-ansi@6.0.1: resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} engines: {node: '>=8'} dependencies: ansi-regex: 5.0.1 - dev: true /strip-ansi@7.1.0: resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==} @@ -8165,13 +9438,17 @@ packages: /strip-bom@3.0.0: resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==} engines: {node: '>=4'} - dev: true /strip-bom@4.0.0: resolution: {integrity: sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==} engines: {node: '>=8'} dev: true + /strip-eof@1.0.0: + resolution: {integrity: sha512-7FCwGGmx8mD5xQd3RPUvnSpUXHM3BWuzjtpD4TXsfcZ9EL4azvVVUscFYwD9nx8Kh+uCBC00XBtAykoMHwTh8Q==} + engines: {node: '>=0.10.0'} + dev: true + /strip-final-newline@2.0.0: resolution: {integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==} engines: {node: '>=6'} @@ -8182,6 +9459,19 @@ packages: engines: {node: '>=8'} dev: true + /strip-outer@2.0.0: + resolution: {integrity: sha512-A21Xsm1XzUkK0qK1ZrytDUvqsQWict2Cykhvi0fBQntGG5JSprESasEyV1EZ/4CiR5WB5KjzLTrP/bO37B0wPg==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dev: true + + /strtok3@7.1.1: + resolution: {integrity: sha512-mKX8HA/cdBqMKUr0MMZAFssCkIGoZeSCMXgnt79yKxNFguMLVFgRe6wB+fsL0NmoHDbeyZXczy7vEPSoo3rkzg==} + engines: {node: '>=16'} + dependencies: + '@tokenizer/token': 0.3.0 + peek-readable: 5.4.2 + dev: true + /style-loader@3.3.4(webpack@5.97.1): resolution: {integrity: sha512-0WqXzrsMTyb8yjZJHDqwmnwRJvhALK9LfRtRc6B4UTWe8AijYLZYZ9thuJTZc2VfQWINADW/j+LiJnfy2RoC1w==} engines: {node: '>= 12.13.0'} @@ -8275,6 +9565,28 @@ packages: fs-constants: 1.0.0 inherits: 2.0.4 readable-stream: 3.6.2 + + /tarn@3.0.2: + resolution: {integrity: sha512-51LAVKUSZSVfI05vjPESNc5vwqqZpbXCsU+/+wxlOrUjk2SnFTt97v9ZgQrD4YmxYW1Px6w2KjaDitCfkvgxMQ==} + engines: {node: '>=8.0.0'} + dev: true + + /tedious@18.6.1: + resolution: {integrity: sha512-9AvErXXQTd6l7TDd5EmM+nxbOGyhnmdbp/8c3pw+tjaiSXW9usME90ET/CRG1LN1Y9tPMtz/p83z4Q97B4DDpw==} + engines: {node: '>=18'} + dependencies: + '@azure/core-auth': 1.9.0 + '@azure/identity': 4.6.0 + '@azure/keyvault-keys': 4.9.0 + '@js-joda/core': 5.6.4 + '@types/node': 18.16.20 + bl: 6.0.19 + iconv-lite: 0.6.3 + js-md4: 0.3.2 + native-duplexpair: 1.0.0 + sprintf-js: 1.1.3 + transitivePeerDependencies: + - supports-color dev: true /terser-webpack-plugin@5.3.11(@swc/core@1.5.29)(webpack@5.97.1): @@ -8322,6 +9634,19 @@ packages: minimatch: 3.1.2 dev: true + /thenify-all@1.6.0: + resolution: {integrity: sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==} + engines: {node: '>=0.8'} + dependencies: + thenify: 3.3.1 + dev: true + + /thenify@3.3.1: + resolution: {integrity: sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==} + dependencies: + any-promise: 1.3.0 + dev: true + /thingies@1.21.0(tslib@2.8.1): resolution: {integrity: sha512-hsqsJsFMsV+aD4s3CWKk85ep/3I9XzYV/IXaSouJMYIoDlgyi11cBhsqYe9/geRfB0YIikBQg6raRaM+nIMP9g==} engines: {node: '>=10.18'} @@ -8331,6 +9656,10 @@ packages: tslib: 2.8.1 dev: true + /through@2.3.8: + resolution: {integrity: sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==} + dev: true + /thunky@1.1.0: resolution: {integrity: sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==} dev: true @@ -8343,10 +9672,15 @@ packages: picomatch: 4.0.2 dev: true + /tmp@0.0.33: + resolution: {integrity: sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==} + engines: {node: '>=0.6.0'} + dependencies: + os-tmpdir: 1.0.2 + /tmp@0.2.3: resolution: {integrity: sha512-nZD7m9iCPC5g0pYmcaxogYKggSfLsdxl8of3Q/oIbqCqLLIO9IAF0GWjX1z9NZRHPiXv8Wex4yDCaZsgEw0Y8w==} engines: {node: '>=14.14'} - dev: true /tmpl@1.0.5: resolution: {integrity: sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==} @@ -8357,12 +9691,19 @@ packages: engines: {node: '>=8.0'} dependencies: is-number: 7.0.0 - dev: true /toidentifier@1.0.1: resolution: {integrity: sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==} engines: {node: '>=0.6'} + /token-types@5.0.1: + resolution: {integrity: sha512-Y2fmSnZjQdDb9W4w4r1tswlMHylzWIeOKpx0aZH9BgGtACHhrk3OkT52AzwcuqTRBZtvvnTjDBh8eynMulu8Vg==} + engines: {node: '>=14.16'} + dependencies: + '@tokenizer/token': 0.3.0 + ieee754: 1.2.1 + dev: true + /tr46@0.0.3: resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==} @@ -8375,6 +9716,13 @@ packages: tslib: 2.8.1 dev: true + /trim-repeated@2.0.0: + resolution: {integrity: sha512-QUHBFTJGdOwmp0tbOG505xAgOp/YliZP/6UgafFXYZ26WT1bvQmSMJUvkeVSASuJJHbqsFbynTvkd5W8RBTipg==} + engines: {node: '>=12'} + dependencies: + escape-string-regexp: 5.0.0 + dev: true + /ts-api-utils@2.0.1(typescript@5.7.3): resolution: {integrity: sha512-dnlgjFSVetynI8nzgJ+qF62efpglpWRk8isUEWZGWlJYySCTD6aKvbUDu+zbPeDakk3bg5H4XpitHukgfL1m9w==} engines: {node: '>=18.12'} @@ -8486,6 +9834,9 @@ packages: json5: 2.2.3 minimist: 1.2.8 strip-bom: 3.0.0 + + /tslib@1.14.1: + resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==} dev: true /tslib@2.8.1: @@ -8522,6 +9873,111 @@ packages: /typedarray@0.0.6: resolution: {integrity: sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==} + /typeorm-model-generator@0.4.6-no-engines(mssql@11.0.1): + resolution: {integrity: sha512-MFSpNdnKIbzCZaG6mT6bvXpsBTx86rH3CcOPL+Pivzl6eGTQn+JDtUD11xSItpOc2asaQTAPS5ycjgRcGQwWqA==} + hasBin: true + dependencies: + change-case: 4.1.2 + fs-extra: 9.1.0 + handlebars: 4.7.8 + inquirer: 7.3.3 + pluralize: 8.0.0 + prettier: 2.8.8 + reflect-metadata: 0.1.14 + typeorm: 0.2.45(mssql@11.0.1) + yargs: 16.2.0 + transitivePeerDependencies: + - '@sap/hana-client' + - better-sqlite3 + - hdb-pool + - ioredis + - mongodb + - mssql + - mysql2 + - oracledb + - pg + - pg-native + - pg-query-stream + - redis + - sql.js + - sqlite3 + - supports-color + - typeorm-aurora-data-api-driver + dev: true + + /typeorm@0.2.45(mssql@11.0.1): + resolution: {integrity: sha512-c0rCO8VMJ3ER7JQ73xfk0zDnVv0WDjpsP6Q1m6CVKul7DB9iVdWLRjPzc8v2eaeBuomsbZ2+gTaYr8k1gm3bYA==} + hasBin: true + peerDependencies: + '@sap/hana-client': ^2.11.14 + better-sqlite3: ^7.1.2 + hdb-pool: ^0.1.6 + ioredis: ^4.28.3 + mongodb: ^3.6.0 + mssql: ^6.3.1 + mysql2: ^2.2.5 + oracledb: ^5.1.0 + pg: ^8.5.1 + pg-native: ^3.0.0 + pg-query-stream: ^4.0.0 + redis: ^3.1.1 + sql.js: ^1.4.0 + sqlite3: ^5.0.2 + typeorm-aurora-data-api-driver: ^2.0.0 + peerDependenciesMeta: + '@sap/hana-client': + optional: true + better-sqlite3: + optional: true + hdb-pool: + optional: true + ioredis: + optional: true + mongodb: + optional: true + mssql: + optional: true + mysql2: + optional: true + oracledb: + optional: true + pg: + optional: true + pg-native: + optional: true + pg-query-stream: + optional: true + redis: + optional: true + sql.js: + optional: true + sqlite3: + optional: true + typeorm-aurora-data-api-driver: + optional: true + dependencies: + '@sqltools/formatter': 1.2.5 + app-root-path: 3.1.0 + buffer: 6.0.3 + chalk: 4.1.2 + cli-highlight: 2.1.11 + debug: 4.4.0 + dotenv: 8.6.0 + glob: 7.2.3 + js-yaml: 4.1.0 + mkdirp: 1.0.4 + mssql: 11.0.1 + reflect-metadata: 0.1.14 + sha.js: 2.4.11 + tslib: 2.8.1 + uuid: 8.3.2 + xml2js: 0.4.23 + yargs: 17.7.2 + zen-observable-ts: 1.1.0 + transitivePeerDependencies: + - supports-color + dev: true + /typescript-eslint@8.23.0(eslint@9.19.0)(typescript@5.7.3): resolution: {integrity: sha512-/LBRo3HrXr5LxmrdYSOCvoAMm7p2jNizNfbIpCgvG4HMsnoprRUOce/+8VJ9BDYWW68rqIENE/haVLWPeFZBVQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -8542,7 +9998,14 @@ packages: resolution: {integrity: sha512-84MVSjMEHP+FQRPy3pX9sTVV/INIex71s9TL2Gm5FG/WG1SqXeKyZ0k7/blY/4FdOzI12CBy1vGc4og/eus0fw==} engines: {node: '>=14.17'} hasBin: true + + /uglify-js@3.19.3: + resolution: {integrity: sha512-v3Xu+yuwBXisp6QYTcH4UbH+xYJXqnq2m/LtQVWKWzYc1iehYnLixoQDN9FH6/j9/oybfd6W9Ghwkl8+UMKTKQ==} + engines: {node: '>=0.8.0'} + hasBin: true + requiresBuild: true dev: true + optional: true /uid@2.0.2: resolution: {integrity: sha512-u3xV3X7uzvi5b1MncmZo3i2Aw222Zk1keqLA1YkHldREkAhAqi65wuPfe7lHx8H/Wzy+8CE7S7uS3jekIM5s8g==} @@ -8583,7 +10046,6 @@ packages: /universalify@2.0.1: resolution: {integrity: sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==} engines: {node: '>= 10.0.0'} - dev: true /unpipe@1.0.0: resolution: {integrity: sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==} @@ -8600,6 +10062,18 @@ packages: picocolors: 1.1.1 dev: true + /upper-case-first@2.0.2: + resolution: {integrity: sha512-514ppYHBaKwfJRK/pNC6c/OxfGa0obSnAl106u97Ed0I625Nin96KAjttZF6ZL3e1XLtphxnqrOi9iWgm+u+bg==} + dependencies: + tslib: 2.8.1 + dev: true + + /upper-case@2.0.2: + resolution: {integrity: sha512-KgdgDGJt2TpuwBUIjgG6lzw2GWFRCW9Qkfkiv0DxqHHLYJHmtmdUIKcZd8rHgFSjopVTlw6ggzCm1b8MFQwikg==} + dependencies: + tslib: 2.8.1 + dev: true + /uri-js@4.4.1: resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} dependencies: @@ -8668,7 +10142,6 @@ packages: resolution: {integrity: sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==} dependencies: defaults: 1.0.4 - dev: true /webidl-conversions@3.0.1: resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==} @@ -8873,13 +10346,19 @@ packages: tr46: 0.0.3 webidl-conversions: 3.0.1 + /which@1.3.1: + resolution: {integrity: sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==} + hasBin: true + dependencies: + isexe: 2.0.0 + dev: true + /which@2.0.2: resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} engines: {node: '>= 8'} hasBin: true dependencies: isexe: 2.0.0 - dev: true /wildcard@2.0.1: resolution: {integrity: sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ==} @@ -8890,6 +10369,10 @@ packages: engines: {node: '>=0.10.0'} dev: true + /wordwrap@1.0.0: + resolution: {integrity: sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==} + dev: true + /wrap-ansi@7.0.0: resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} engines: {node: '>=10'} @@ -8897,7 +10380,6 @@ packages: ansi-styles: 4.3.0 string-width: 4.2.3 strip-ansi: 6.0.1 - dev: true /wrap-ansi@8.1.0: resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==} @@ -8910,7 +10392,6 @@ packages: /wrappy@1.0.2: resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} - dev: true /write-file-atomic@4.0.2: resolution: {integrity: sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg==} @@ -8933,6 +10414,19 @@ packages: optional: true dev: true + /xml2js@0.4.23: + resolution: {integrity: sha512-ySPiMjM0+pLDftHgXY4By0uswI3SPKLDw/i3UXbnO8M/p28zqexCUoPmQFrYD+/1BzhGJSs2i1ERWKJAtiLrug==} + engines: {node: '>=4.0.0'} + dependencies: + sax: 1.4.1 + xmlbuilder: 11.0.1 + dev: true + + /xmlbuilder@11.0.1: + resolution: {integrity: sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==} + engines: {node: '>=4.0'} + dev: true + /xtend@4.0.2: resolution: {integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==} engines: {node: '>=0.4'} @@ -8940,6 +10434,9 @@ packages: /y18n@5.0.8: resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} engines: {node: '>=10'} + + /yallist@2.1.2: + resolution: {integrity: sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A==} dev: true /yallist@3.1.1: @@ -8955,11 +10452,27 @@ packages: resolution: {integrity: sha512-+hSoy/QHluxmC9kCIJyL/uyFmLmc+e5CFR5Wa+bpIhIj85LVb9ZH2nVnqrHoSvKogwODv0ClqZkmiSSaIH5LTA==} engines: {node: '>= 14'} hasBin: true + + /yargs-parser@20.2.9: + resolution: {integrity: sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==} + engines: {node: '>=10'} dev: true /yargs-parser@21.1.1: resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} engines: {node: '>=12'} + + /yargs@16.2.0: + resolution: {integrity: sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==} + engines: {node: '>=10'} + dependencies: + cliui: 7.0.4 + escalade: 3.2.0 + get-caller-file: 2.0.5 + require-directory: 2.1.1 + string-width: 4.2.3 + y18n: 5.0.8 + yargs-parser: 20.2.9 dev: true /yargs@17.7.2: @@ -8973,7 +10486,6 @@ packages: string-width: 4.2.3 y18n: 5.0.8 yargs-parser: 21.1.1 - dev: true /yn@3.1.1: resolution: {integrity: sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==} @@ -8989,3 +10501,14 @@ packages: resolution: {integrity: sha512-b4JR1PFR10y1mKjhHY9LaGo6tmrgjit7hxVIeAmyMw3jegXR4dhYqLaQF5zMXZxY7tLpMyJeLjr1C4rLmkVe8g==} engines: {node: '>=12.20'} dev: true + + /zen-observable-ts@1.1.0: + resolution: {integrity: sha512-1h4zlLSqI2cRLPJUHJFL8bCWHhkpuXkF+dbGkRaWjgDIG26DmzyshUMrdV/rL3UnR+mhaX4fRq8LPouq0MYYIA==} + dependencies: + '@types/zen-observable': 0.8.3 + zen-observable: 0.8.15 + dev: true + + /zen-observable@0.8.15: + resolution: {integrity: sha512-PQ2PC7R9rslx84ndNBZB/Dkv8V8fZEpk83RLgXtYd0fwUgEjseMn1Dgajh2x6S8QbZAFa9p2qVCEuYZNgve0dQ==} + dev: true diff --git a/tools/nest/README.md b/tools/nest/README.md new file mode 100644 index 0000000..890cbc0 --- /dev/null +++ b/tools/nest/README.md @@ -0,0 +1,7 @@ +# nest + +This library was generated with [Nx](https://nx.dev). + +## Building + +Run `nx build nest` to build the library. diff --git a/tools/nest/generators.json b/tools/nest/generators.json new file mode 100644 index 0000000..5b90f50 --- /dev/null +++ b/tools/nest/generators.json @@ -0,0 +1,11 @@ +{ + "generators": { + "library": { + "factory": "./src/generators/library/library", + "schema": "./src/generators/library/schema.json", + "aliases": ["lib"], + "x-type": "library", + "description": "Create a NestJS Library for Nx." + } + } +} diff --git a/tools/nest/package.json b/tools/nest/package.json new file mode 100644 index 0000000..d66407d --- /dev/null +++ b/tools/nest/package.json @@ -0,0 +1,13 @@ +{ + "name": "@repo/nest", + "version": "0.0.1", + "private": true, + "type": "commonjs", + "main": "./src/index.js", + "types": "./src/index.d.ts", + "dependencies": { + "@nx/devkit": "20.4.1", + "tslib": "^2.3.0" + }, + "generators": "./generators.json" +} diff --git a/tools/nest/project.json b/tools/nest/project.json new file mode 100644 index 0000000..b65ee94 --- /dev/null +++ b/tools/nest/project.json @@ -0,0 +1,41 @@ +{ + "name": "tools/nest", + "$schema": "../../node_modules/nx/schemas/project-schema.json", + "sourceRoot": "tools/nest/src", + "projectType": "library", + "tags": [], + "targets": { + "build": { + "executor": "@nx/js:tsc", + "outputs": ["{options.outputPath}"], + "options": { + "outputPath": "dist/tools/nest", + "main": "tools/nest/src/index.ts", + "tsConfig": "tools/nest/tsconfig.lib.json", + "assets": [ + "tools/nest/*.md", + { + "input": "./tools/nest/src", + "glob": "**/!(*.ts)", + "output": "./src" + }, + { + "input": "./tools/nest/src", + "glob": "**/*.d.ts", + "output": "./src" + }, + { + "input": "./tools/nest", + "glob": "generators.json", + "output": "." + }, + { + "input": "./tools/nest", + "glob": "executors.json", + "output": "." + } + ] + } + } + } +} diff --git a/tools/nest/src/generators/library/files/common/src/index.ts.template b/tools/nest/src/generators/library/files/common/src/index.ts.template new file mode 100644 index 0000000..7cb9da8 --- /dev/null +++ b/tools/nest/src/generators/library/files/common/src/index.ts.template @@ -0,0 +1,3 @@ +export * from './lib/<%= fileName %>.module';<% if(controller) { %> +export * from './lib/<%= fileName %>.controller';<% } %><% if(service) { %> +export * from './lib/<%= fileName %>.service';<% } %> \ No newline at end of file diff --git a/tools/nest/src/generators/library/files/common/src/lib/__fileName__.controller.spec.ts.template b/tools/nest/src/generators/library/files/common/src/lib/__fileName__.controller.spec.ts.template new file mode 100644 index 0000000..a70f129 --- /dev/null +++ b/tools/nest/src/generators/library/files/common/src/lib/__fileName__.controller.spec.ts.template @@ -0,0 +1,20 @@ +import { Test } from '@nestjs/testing'; +import { <%= className %>Controller } from './<%= fileName %>.controller';<% if(service) { %> +import { <%= className %>Service } from './<%= fileName %>.service';<% } %> + +describe('<%= className %>Controller', () => { + let controller: <%= className %>Controller; + + beforeEach(async () => { + const module = await Test.createTestingModule({ + providers: [<% if(service) { %><%= className %>Service<% } %>], + controllers: [<%= className %>Controller] + }).compile(); + + controller = module.get(<%= className %>Controller); + }); + + it('should be defined', () => { + expect(controller).toBeTruthy(); + }); +}) diff --git a/tools/nest/src/generators/library/files/common/src/lib/__fileName__.controller.ts.template b/tools/nest/src/generators/library/files/common/src/lib/__fileName__.controller.ts.template new file mode 100644 index 0000000..aa2d646 --- /dev/null +++ b/tools/nest/src/generators/library/files/common/src/lib/__fileName__.controller.ts.template @@ -0,0 +1,7 @@ +import { Controller } from '@nestjs/common';<% if(service) { %> +import { <%= className %>Service } from './<%= fileName %>.service';<% } %> + +@Controller('<%= fileName %>') +export class <%= className %>Controller {<% if(service) { %> + constructor(private <%= propertyName %>Service: <%= className %>Service) {} +<% } %>} diff --git a/tools/nest/src/generators/library/files/common/src/lib/__fileName__.module.ts.template b/tools/nest/src/generators/library/files/common/src/lib/__fileName__.module.ts.template new file mode 100644 index 0000000..72f8037 --- /dev/null +++ b/tools/nest/src/generators/library/files/common/src/lib/__fileName__.module.ts.template @@ -0,0 +1,11 @@ +import { Module<% if(global) { %>, Global<% } %> } from '@nestjs/common';<% if(controller) { %> +import { <%= className %>Controller } from './<%= fileName %>.controller';<% } %><% if(service) { %> +import { <%= className %>Service } from './<%= fileName %>.service';<% } %> +<% if(global) { %> +@Global()<% } %> +@Module({ + controllers: [<% if(controller) { %><%= className %>Controller<% } %>], + providers: [<% if(service) { %><%= className %>Service<% } %>], + exports: [<% if(service) { %><%= className %>Service<% } %>], +}) +export class <%= className %>Module {} diff --git a/tools/nest/src/generators/library/files/common/src/lib/__fileName__.service.spec.ts.template b/tools/nest/src/generators/library/files/common/src/lib/__fileName__.service.spec.ts.template new file mode 100644 index 0000000..7575812 --- /dev/null +++ b/tools/nest/src/generators/library/files/common/src/lib/__fileName__.service.spec.ts.template @@ -0,0 +1,18 @@ +import { Test } from '@nestjs/testing'; +import { <%= className %>Service } from './<%= fileName %>.service'; + +describe('<%= className %>Service', () => { + let service: <%= className %>Service; + + beforeEach(async () => { + const module = await Test.createTestingModule({ + providers: [<%= className %>Service] + }).compile(); + + service = module.get(<%= className %>Service); + }); + + it('should be defined', () => { + expect(service).toBeTruthy(); + }); +}) diff --git a/tools/nest/src/generators/library/files/common/src/lib/__fileName__.service.ts.template b/tools/nest/src/generators/library/files/common/src/lib/__fileName__.service.ts.template new file mode 100644 index 0000000..3955814 --- /dev/null +++ b/tools/nest/src/generators/library/files/common/src/lib/__fileName__.service.ts.template @@ -0,0 +1,6 @@ +import { Injectable, Logger } from '@nestjs/common'; + +@Injectable() +export class <%= className %>Service { + protected readonly logger = new Logger(<%= className %>Service.name); +} diff --git a/tools/nest/src/generators/library/library.ts b/tools/nest/src/generators/library/library.ts new file mode 100644 index 0000000..21e2d79 --- /dev/null +++ b/tools/nest/src/generators/library/library.ts @@ -0,0 +1,57 @@ +import { + formatFiles, + generateFiles, + joinPathFragments, + names, + OverwriteStrategy, + readProjectConfiguration, + Tree, +} from '@nx/devkit'; +import { LibGeneratorSchema } from './schema'; + +import { libraryGenerator } from '@nx/nest'; + +export async function libGenerator(tree: Tree, options: LibGeneratorSchema) { + const projectConfig = readProjectConfiguration(tree, options.project); + + const typeDirectory = (() => { + switch (options.type) { + case 'module': + return 'modules'; + case 'feature': + return 'features'; + } + })(); + + const libraryName = `${projectConfig.name}-${options.name}`; + const libraryRoot = joinPathFragments( + projectConfig.root, + 'src', + typeDirectory, + libraryName + ); + + const opts: Parameters[1] = { + directory: libraryRoot, + name: libraryName, + buildable: true, + linter: 'eslint', + setParserOptionsProject: true, + unitTestRunner: 'jest', + strict: true, + simpleName: false, + }; + await libraryGenerator(tree, opts); + + tree.delete(joinPathFragments(libraryRoot, 'src')); + generateFiles( + tree, + joinPathFragments(__dirname, './files/common'), + libraryRoot, + { ...opts, ...names(options.name), controller: true, service: true }, + { overwriteStrategy: OverwriteStrategy.Overwrite } + ); + await formatFiles(tree); +} + +export default libGenerator; diff --git a/tools/nest/src/generators/library/schema.d.ts b/tools/nest/src/generators/library/schema.d.ts new file mode 100644 index 0000000..6ec0d59 --- /dev/null +++ b/tools/nest/src/generators/library/schema.d.ts @@ -0,0 +1,5 @@ +export interface LibGeneratorSchema { + project: string; + name: string; + type: 'module'|'feature'; +} diff --git a/tools/nest/src/generators/library/schema.json b/tools/nest/src/generators/library/schema.json new file mode 100644 index 0000000..32e2206 --- /dev/null +++ b/tools/nest/src/generators/library/schema.json @@ -0,0 +1,50 @@ +{ + "$schema": "https://json-schema.org/schema", + "$id": "Library", + "title": "Create a NestJS Library for Nx", + "description": "Create a NestJS Library for Nx.", + "type": "object", + "properties": { + "project": { + "description": "The project in which to place the library.", + "type": "string", + "alias": "p", + "x-prompt": "Which project to scaffold?", + "x-dropdown": "projects" + }, + "type": { + "description": "The library type that becomes directory where the library is placed.", + "type": "string", + "alias": "type", + "$default": { + "$source": "argv", + "index": 0 + }, + "x-prompt": { + "message": "Which type of library would you like to generate?", + "type": "list", + "items": [ + { + "value": "feature", + "label": "Feature module (features/lib...)" + }, + { + "value": "module", + "label": "Application module (modules/lib...)" + } + ] + } + }, + "name": { + "description": "Library name.", + "pattern": "(?:^@[a-zA-Z0-9-*~][a-zA-Z0-9-*._~]*\\/[a-zA-Z0-9-~][a-zA-Z0-9-._~]*|^[a-zA-Z][^:]*)$", + "type": "string", + "$default": { + "$source": "argv", + "index": 1 + }, + "x-prompt": "What name would you like to use?" + } + }, + "required": ["type", "name"] +} diff --git a/tools/nest/src/index.ts b/tools/nest/src/index.ts new file mode 100644 index 0000000..e69de29 diff --git a/tools/nest/tsconfig.json b/tools/nest/tsconfig.json new file mode 100644 index 0000000..4b22256 --- /dev/null +++ b/tools/nest/tsconfig.json @@ -0,0 +1,13 @@ +{ + "extends": "../../tsconfig.base.json", + "compilerOptions": { + "module": "commonjs" + }, + "files": [], + "include": [], + "references": [ + { + "path": "./tsconfig.lib.json" + } + ] +} diff --git a/tools/nest/tsconfig.lib.json b/tools/nest/tsconfig.lib.json new file mode 100644 index 0000000..8675a0b --- /dev/null +++ b/tools/nest/tsconfig.lib.json @@ -0,0 +1,9 @@ +{ + "extends": "./tsconfig.json", + "compilerOptions": { + "outDir": "../../dist/out-tsc", + "declaration": true, + "types": ["node"] + }, + "include": ["src/**/*.ts"] +} diff --git a/tools/typeorm/README.md b/tools/typeorm/README.md new file mode 100644 index 0000000..ac42552 --- /dev/null +++ b/tools/typeorm/README.md @@ -0,0 +1,7 @@ +# typeorm + +This library was generated with [Nx](https://nx.dev). + +## Building + +Run `nx build typeorm` to build the library. diff --git a/tools/typeorm/generators.json b/tools/typeorm/generators.json new file mode 100644 index 0000000..96f0edf --- /dev/null +++ b/tools/typeorm/generators.json @@ -0,0 +1,10 @@ +{ + "generators": { + "typeorm-model-generator": { + "factory": "./src/generators/typeorm-model-generator/typeorm-model-generator", + "schema": "./src/generators/typeorm-model-generator/schema.json", + "aliases": ["tomg"], + "description": "Creates typeorm entities via typeorm-model-generator." + } + } +} diff --git a/tools/typeorm/package.json b/tools/typeorm/package.json new file mode 100644 index 0000000..9ee717b --- /dev/null +++ b/tools/typeorm/package.json @@ -0,0 +1,15 @@ +{ + "name": "@repo/typeorm", + "version": "0.0.1", + "private": true, + "type": "commonjs", + "main": "./src/index.js", + "types": "./src/index.d.ts", + "dependencies": { + "@nx/devkit": "20.4.1", + "execa": "5.1.1", + "typeorm-model-generator": "0.4.6-no-engines", + "tslib": "^2.3.0" + }, + "generators": "./generators.json" +} diff --git a/tools/typeorm/project.json b/tools/typeorm/project.json new file mode 100644 index 0000000..440e7f2 --- /dev/null +++ b/tools/typeorm/project.json @@ -0,0 +1,41 @@ +{ + "name": "tools/typeorm", + "$schema": "../../node_modules/nx/schemas/project-schema.json", + "sourceRoot": "tools/typeorm/src", + "projectType": "library", + "tags": [], + "targets": { + "build": { + "executor": "@nx/js:tsc", + "outputs": ["{options.outputPath}"], + "options": { + "outputPath": "dist/tools/typeorm", + "main": "tools/typeorm/src/index.ts", + "tsConfig": "tools/typeorm/tsconfig.lib.json", + "assets": [ + "tools/typeorm/*.md", + { + "input": "./tools/typeorm/src", + "glob": "**/!(*.ts)", + "output": "./src" + }, + { + "input": "./tools/typeorm/src", + "glob": "**/*.d.ts", + "output": "./src" + }, + { + "input": "./tools/typeorm", + "glob": "generators.json", + "output": "." + }, + { + "input": "./tools/typeorm", + "glob": "executors.json", + "output": "." + } + ] + } + } + } +} diff --git a/tools/typeorm/src/generators/typeorm-model-generator/files/.tomg-config.template b/tools/typeorm/src/generators/typeorm-model-generator/files/.tomg-config.template new file mode 100644 index 0000000..93dca45 --- /dev/null +++ b/tools/typeorm/src/generators/typeorm-model-generator/files/.tomg-config.template @@ -0,0 +1,22 @@ +[ + { + "pluralizeNames": true, + "noConfigs": true, + "convertCaseFile": "none", + "convertCaseEntity": "pascal", + "convertCaseProperty": "camel", + "convertEol": "LF", + "propertyVisibility": "none", + "lazy": false, + "activeRecord": false, + "generateConstructor": true, + "customNamingStrategyPath": ".tomg-naming-strategy.js", + "relationIds": false, + "strictMode": "none", + "skipSchema": true, + "indexFile": false, + "exportType": "named", + "skipNonPrimaryKeyIndexes": true, + "removeColumnsInRelation": false + } +] \ No newline at end of file diff --git a/tools/typeorm/src/generators/typeorm-model-generator/files/.tomg-naming-strategy.js.template b/tools/typeorm/src/generators/typeorm-model-generator/files/.tomg-naming-strategy.js.template new file mode 100644 index 0000000..b064a47 --- /dev/null +++ b/tools/typeorm/src/generators/typeorm-model-generator/files/.tomg-naming-strategy.js.template @@ -0,0 +1,39 @@ +/** + * @typedef {import('typeorm-model-generator').Column} Column + * @typedef {import('typeorm-model-generator').Entity} Entity + */ + +/** + * Customizes the entity name. + * @param {string} oldEntityName - The default entity name. + * @param {Entity} entity - The entity. + * @returns {string} The new entity name. + */ +function entityName(oldEntityName, entity) { + return oldEntityName + 'Entity'; +} + +/** + * Customizes the column name. + * @param {string} oldColumnName - The default column name. + * @param {Column} column - The column. + * @returns {string} The new column name. + */ +function columnName(oldColumnName, column) { + return oldColumnName; +} + +/** + * Customizes the file name. + * @param {string} oldFileName - The default file name. + * @returns {string} The new file name. + */ +function fileName(oldFileName) { + return oldFileName.replace('Entity', '.entity'); +} + +module.exports = { + entityName, + columnName, + fileName +}; \ No newline at end of file diff --git a/tools/typeorm/src/generators/typeorm-model-generator/schema.d.ts b/tools/typeorm/src/generators/typeorm-model-generator/schema.d.ts new file mode 100644 index 0000000..ed8d9dc --- /dev/null +++ b/tools/typeorm/src/generators/typeorm-model-generator/schema.d.ts @@ -0,0 +1,10 @@ +export interface TomgGeneratorSchema { + driver: string; + host: string; + username: string; + password: string; + database: string; + project: string; + directory: string; + quiet: boolean; +} diff --git a/tools/typeorm/src/generators/typeorm-model-generator/schema.json b/tools/typeorm/src/generators/typeorm-model-generator/schema.json new file mode 100644 index 0000000..34ebb40 --- /dev/null +++ b/tools/typeorm/src/generators/typeorm-model-generator/schema.json @@ -0,0 +1,68 @@ +{ + "$schema": "https://json-schema.org/schema", + "$id": "typeorm-model-generator", + "title": "Creates typeorm entities via typeorm-model-generator.", + "description": "Creates typeorm entities via typeorm-model-generator.", + "type": "object", + "examples": [ + { + "command": "nx g tomg --host 192.168.0.0 --database database -u sa -x pa$$w0rd -e mssql -q", + "description": "Generate typeorm entities for the database identified by the specified connection, in quiet mode" + } + ], + "properties": { + "project": { + "description": "The project in which to place the entities.", + "type": "string", + "alias": "p", + "x-prompt": "Which project to scaffold?", + "x-dropdown": "projects" + }, + "directory": { + "description": "A directory where the entities are placed.", + "type": "string", + "alias": "dir", + "x-prompt": "Which directory do you want to create the entities in?", + "default": "typeorm-model-generator-output", + "x-priority": "important" + }, + "driver": { + "description": "The database driver that should be used by the generator.", + "type": "string", + "alias": "e", + "x-prompt": "Database driver?", + "default": "mssql" + }, + "database": { + "description": "The name of the database whose tables should be scaffolded.", + "type": "string", + "x-prompt": "Database name?" + }, + "host": { + "description": "The host of the database whose tables should be scaffolded.", + "type": "string", + "x-prompt": "Database host?" + }, + "username": { + "description": "The username of database whose tables should be scaffolded.", + "type": "string", + "alias": "u", + "x-prompt": "Database username?" + }, + "password": { + "description": "The password of database whose tables should be scaffolded.", + "type": "string", + "alias": "x", + "x-prompt": "Database password?" + }, + "quiet": { + "description": "Enables verbose logging.", + "type": "boolean", + "alias": "q", + "default": "true", + "x-priority": "internal", + "x-prompt": "Hide typeorm stdout/stderr?" + } + }, + "required": [] +} diff --git a/tools/typeorm/src/generators/typeorm-model-generator/typeorm-model-generator.ts b/tools/typeorm/src/generators/typeorm-model-generator/typeorm-model-generator.ts new file mode 100644 index 0000000..3dcafcf --- /dev/null +++ b/tools/typeorm/src/generators/typeorm-model-generator/typeorm-model-generator.ts @@ -0,0 +1,90 @@ +import { + FileChange, + formatFiles, + generateFiles, + joinPathFragments, + OverwriteStrategy, + readProjectConfiguration, + Tree, + workspaceRoot, +} from '@nx/devkit'; +import execa from 'execa'; +import os from 'node:os'; +import { mkdirSync, writeFileSync, chmodSync, rmSync } from 'node:fs'; +import { mkdtemp, rm } from 'node:fs/promises'; +import { dirname, join } from 'node:path'; + +import { TomgGeneratorSchema } from './schema'; + +export async function tomgGenerator(tree: Tree, options: TomgGeneratorSchema) { + const tmpDirPath = await mkdtemp(join(os.tmpdir(), 'tomg-')); + + try { + const libraryRoot = readProjectConfiguration(tree, options.project).root; + + generateFiles( + tree, + joinPathFragments(__dirname, './files'), + libraryRoot, + options, + { overwriteStrategy: OverwriteStrategy.KeepExisting } + ); + flushChanges(workspaceRoot, tree.listChanges()); + + const { stdout, stderr } = await execa( + 'npx', + [ + 'typeorm-model-generator', + '-o', + tmpDirPath, + '-e', + options.driver, + '-h', + options.host, + '-d', + options.database, + '-u', + options.username, + '-x', + options.password, + ], + { cwd: libraryRoot } + ); + if (!options.quiet) { + console.log(stdout); + console.error(stderr); + } + + generateFiles( + tree, + tmpDirPath, + joinPathFragments(libraryRoot, options.directory), + options, + { overwriteStrategy: OverwriteStrategy.Overwrite } + ); + + await formatFiles(tree); + + console.log('Generation complete.'); + } finally { + await rm(tmpDirPath, { recursive: true, force: true }); + } +} + +export default tomgGenerator; + +function flushChanges(root: string, fileChanges: FileChange[]): void { + fileChanges.forEach((f) => { + const fpath = join(root, f.path); + if (f.type === 'CREATE') { + mkdirSync(dirname(fpath), { recursive: true }); + writeFileSync(fpath, f.content!); + if (f.options?.mode) chmodSync(fpath, f.options.mode); + } else if (f.type === 'UPDATE') { + writeFileSync(fpath, f.content!); + if (f.options?.mode) chmodSync(fpath, f.options.mode); + } else if (f.type === 'DELETE') { + rmSync(fpath, { recursive: true, force: true }); + } + }); +} diff --git a/tools/typeorm/src/index.ts b/tools/typeorm/src/index.ts new file mode 100644 index 0000000..e69de29 diff --git a/tools/typeorm/tsconfig.json b/tools/typeorm/tsconfig.json new file mode 100644 index 0000000..4b22256 --- /dev/null +++ b/tools/typeorm/tsconfig.json @@ -0,0 +1,13 @@ +{ + "extends": "../../tsconfig.base.json", + "compilerOptions": { + "module": "commonjs" + }, + "files": [], + "include": [], + "references": [ + { + "path": "./tsconfig.lib.json" + } + ] +} diff --git a/tools/typeorm/tsconfig.lib.json b/tools/typeorm/tsconfig.lib.json new file mode 100644 index 0000000..8675a0b --- /dev/null +++ b/tools/typeorm/tsconfig.lib.json @@ -0,0 +1,9 @@ +{ + "extends": "./tsconfig.json", + "compilerOptions": { + "outDir": "../../dist/out-tsc", + "declaration": true, + "types": ["node"] + }, + "include": ["src/**/*.ts"] +} diff --git a/tsconfig.base.json b/tsconfig.base.json index b73cce6..6841ac9 100644 --- a/tsconfig.base.json +++ b/tsconfig.base.json @@ -6,6 +6,7 @@ "declaration": false, "moduleResolution": "node", "emitDecoratorMetadata": true, + "esModuleInterop": true, "experimentalDecorators": true, "importHelpers": true, "target": "es2015", @@ -14,7 +15,10 @@ "skipLibCheck": true, "skipDefaultLibCheck": true, "baseUrl": ".", - "paths": {} + "paths": { + "@repo/nest": ["tools/nest/src/index.ts"], + "@repo/typeorm": ["tools/typeorm/src/index.ts"] + } }, "exclude": ["node_modules", "tmp"] }