@zeeko/ts-sync-ref
Advanced tools
+1
-1
| { | ||
| "name": "@zeeko/ts-sync-ref", | ||
| "version": "0.0.5", | ||
| "version": "0.0.6", | ||
| "type": "module", | ||
@@ -5,0 +5,0 @@ "main": "src/index.js", |
+1
-1
@@ -23,3 +23,3 @@ #!/usr/bin/env node | ||
| -f, --files <glob> Glob pattern for source ${chalk.bold`files`}, | ||
| relative to containing dir of 'project' | ||
| relative to current working directory | ||
| default = 'src/**/*.ts' | ||
@@ -26,0 +26,0 @@ -m, --monorepo <path> Path to ${chalk.bold`monorepo`} root |
+1
-1
@@ -1,1 +0,1 @@ | ||
| {"version":3,"sources":["../../../../packages/ts-sync-ref/src/bin.ts"],"sourcesContent":["#!/usr/bin/env node\nimport * as process from 'process';\nimport { chalk, argv, echo, fs, path } from 'zx';\n\nimport { findProjects } from './lib/find-projects.js';\nimport { getAllImportRegex } from './lib/get-all-import-regex.js';\nimport { tryFormatTsconfig } from './lib/try-format-tsconfig.js';\nimport { updateTsconfigReferences } from './lib/update-tsconfig-references.js';\nimport { convertToAbsolutePath } from './lib/path-utils.js';\n\nconst tsconfigPath = convertToAbsolutePath(\n argv['project'] || argv['p'] || './tsconfig.json',\n);\nconst sourceFileGlobPattern = convertToAbsolutePath(\n argv['files'] || argv['f'] || 'src/**/*.ts',\n);\nconst monorepoDir = convertToAbsolutePath(\n argv['monorepo'] || argv['m'] || './',\n);\nconst dryRun = argv['dry-run'] || false;\nconst verbose = argv['verbose'] || false;\n\nconst help = argv['help'] || argv['h'] || false;\n\nif (help) {\n const helpText = `\nUsage: ts-sync-ref [options]\n\nOptions:\n -p, --project <path> Path to ${chalk.bold`project's`} tsconfig.json\n default = './tsconfig.json'\n -f, --files <glob> Glob pattern for source ${chalk.bold`files`},\n relative to containing dir of 'project'\n default = 'src/**/*.ts'\n -m, --monorepo <path> Path to ${chalk.bold`monorepo`} root\n default = './'\n --dry-run Do not write to tsconfig.json\n --verbose Print verbose logs\n -h, --help Display this message\n`;\n echo(helpText);\n process.exit(0);\n}\n\nif (verbose) {\n process.env['VERBOSE'] = 'true';\n}\n\nconst imports = new Set(\n await getAllImportRegex(tsconfigPath, sourceFileGlobPattern),\n);\n\nconst projects = await findProjects(monorepoDir);\nconst referencedProjects = projects.filter((it) => imports.has(it.moduleId));\n\necho`Found ${referencedProjects.length} referenced projects in ${imports.size} imports`;\n\nconst referencedProjectsTsconfig = referencedProjects\n .filter((it) => !!it.compositeTsconfigPath)\n .map((it) =>\n // eslint-disable-next-line @typescript-eslint/no-non-null-assertion\n path.join(it.projectRoot, it.compositeTsconfigPath!),\n )\n .map((it) => path.relative(path.dirname(tsconfigPath), it));\n\nconst tsconfigContent = await fs.readFile(tsconfigPath, 'utf-8');\n\nconst updatedTsconfig = updateTsconfigReferences(\n tsconfigContent,\n referencedProjectsTsconfig,\n);\nconst formatted = await tryFormatTsconfig(updatedTsconfig, tsconfigPath);\n\necho`Updated tsconfig.json is \\n${formatted}`;\n\nif (dryRun) {\n echo`No changes made`;\n process.exit(0);\n} else {\n await fs.writeFile(tsconfigPath, formatted);\n echo`Updated tsconfig.json`;\n}\n"],"names":["process","chalk","argv","echo","fs","path","findProjects","getAllImportRegex","tryFormatTsconfig","updateTsconfigReferences","convertToAbsolutePath","tsconfigPath","sourceFileGlobPattern","monorepoDir","dryRun","verbose","help","helpText","bold","exit","env","imports","Set","projects","referencedProjects","filter","it","has","moduleId","length","size","referencedProjectsTsconfig","compositeTsconfigPath","map","join","projectRoot","relative","dirname","tsconfigContent","readFile","updatedTsconfig","formatted","writeFile"],"mappings":";AACA,YAAYA,aAAa,UAAU;AACnC,SAASC,KAAK,EAAEC,IAAI,EAAEC,IAAI,EAAEC,EAAE,EAAEC,IAAI,QAAQ,KAAK;AAEjD,SAASC,YAAY,QAAQ,yBAAyB;AACtD,SAASC,iBAAiB,QAAQ,gCAAgC;AAClE,SAASC,iBAAiB,QAAQ,+BAA+B;AACjE,SAASC,wBAAwB,QAAQ,sCAAsC;AAC/E,SAASC,qBAAqB,QAAQ,sBAAsB;AAE5D,MAAMC,eAAeD,sBACnBR,IAAI,CAAC,UAAU,IAAIA,IAAI,CAAC,IAAI,IAAI;AAElC,MAAMU,wBAAwBF,sBAC5BR,IAAI,CAAC,QAAQ,IAAIA,IAAI,CAAC,IAAI,IAAI;AAEhC,MAAMW,cAAcH,sBAClBR,IAAI,CAAC,WAAW,IAAIA,IAAI,CAAC,IAAI,IAAI;AAEnC,MAAMY,SAASZ,IAAI,CAAC,UAAU,IAAI;AAClC,MAAMa,UAAUb,IAAI,CAAC,UAAU,IAAI;AAEnC,MAAMc,OAAOd,IAAI,CAAC,OAAO,IAAIA,IAAI,CAAC,IAAI,IAAI;AAE1C,IAAIc,MAAM;IACR,MAAMC,WAAW,CAAC;;;;oCAIgB,EAAEhB,MAAMiB,IAAI,CAAC,SAAS,CAAC,CAAC;;oDAER,EAAEjB,MAAMiB,IAAI,CAAC,KAAK,CAAC,CAAC;;;oCAGpC,EAAEjB,MAAMiB,IAAI,CAAC,QAAQ,CAAC,CAAC;;;;;AAK3D,CAAC;IACCf,KAAKc;IACLjB,QAAQmB,IAAI,CAAC;AACf;AAEA,IAAIJ,SAAS;IACXf,QAAQoB,GAAG,CAAC,UAAU,GAAG;AAC3B;AAEA,MAAMC,UAAU,IAAIC,IAClB,MAAMf,kBAAkBI,cAAcC;AAGxC,MAAMW,WAAW,MAAMjB,aAAaO;AACpC,MAAMW,qBAAqBD,SAASE,MAAM,CAAC,CAACC,KAAOL,QAAQM,GAAG,CAACD,GAAGE,QAAQ;AAE1EzB,IAAI,CAAC,MAAM,EAAEqB,mBAAmBK,MAAM,CAAC,wBAAwB,EAAER,QAAQS,IAAI,CAAC,QAAQ,CAAC;AAEvF,MAAMC,6BAA6BP,mBAChCC,MAAM,CAAC,CAACC,KAAO,CAAC,CAACA,GAAGM,qBAAqB,EACzCC,GAAG,CAAC,CAACP,KACJ,oEAAoE;IACpErB,KAAK6B,IAAI,CAACR,GAAGS,WAAW,EAAET,GAAGM,qBAAqB,GAEnDC,GAAG,CAAC,CAACP,KAAOrB,KAAK+B,QAAQ,CAAC/B,KAAKgC,OAAO,CAAC1B,eAAee;AAEzD,MAAMY,kBAAkB,MAAMlC,GAAGmC,QAAQ,CAAC5B,cAAc;AAExD,MAAM6B,kBAAkB/B,yBACtB6B,iBACAP;AAEF,MAAMU,YAAY,MAAMjC,kBAAkBgC,iBAAiB7B;AAE3DR,IAAI,CAAC,2BAA2B,EAAEsC,UAAU,CAAC;AAE7C,IAAI3B,QAAQ;IACVX,IAAI,CAAC,eAAe,CAAC;IACrBH,QAAQmB,IAAI,CAAC;AACf,OAAO;IACL,MAAMf,GAAGsC,SAAS,CAAC/B,cAAc8B;IACjCtC,IAAI,CAAC,qBAAqB,CAAC;AAC7B"} | ||
| {"version":3,"sources":["../../../../packages/ts-sync-ref/src/bin.ts"],"sourcesContent":["#!/usr/bin/env node\nimport * as process from 'process';\nimport { chalk, argv, echo, fs, path } from 'zx';\n\nimport { findProjects } from './lib/find-projects.js';\nimport { getAllImportRegex } from './lib/get-all-import-regex.js';\nimport { tryFormatTsconfig } from './lib/try-format-tsconfig.js';\nimport { updateTsconfigReferences } from './lib/update-tsconfig-references.js';\nimport { convertToAbsolutePath } from './lib/path-utils.js';\n\nconst tsconfigPath = convertToAbsolutePath(\n argv['project'] || argv['p'] || './tsconfig.json',\n);\nconst sourceFileGlobPattern = convertToAbsolutePath(\n argv['files'] || argv['f'] || 'src/**/*.ts',\n);\nconst monorepoDir = convertToAbsolutePath(\n argv['monorepo'] || argv['m'] || './',\n);\nconst dryRun = argv['dry-run'] || false;\nconst verbose = argv['verbose'] || false;\n\nconst help = argv['help'] || argv['h'] || false;\n\nif (help) {\n const helpText = `\nUsage: ts-sync-ref [options]\n\nOptions:\n -p, --project <path> Path to ${chalk.bold`project's`} tsconfig.json\n default = './tsconfig.json'\n -f, --files <glob> Glob pattern for source ${chalk.bold`files`},\n relative to current working directory\n default = 'src/**/*.ts'\n -m, --monorepo <path> Path to ${chalk.bold`monorepo`} root\n default = './'\n --dry-run Do not write to tsconfig.json\n --verbose Print verbose logs\n -h, --help Display this message\n`;\n echo(helpText);\n process.exit(0);\n}\n\nif (verbose) {\n process.env['VERBOSE'] = 'true';\n}\n\nconst imports = new Set(\n await getAllImportRegex(tsconfigPath, sourceFileGlobPattern),\n);\n\nconst projects = await findProjects(monorepoDir);\nconst referencedProjects = projects.filter((it) => imports.has(it.moduleId));\n\necho`Found ${referencedProjects.length} referenced projects in ${imports.size} imports`;\n\nconst referencedProjectsTsconfig = referencedProjects\n .filter((it) => !!it.compositeTsconfigPath)\n .map((it) =>\n // eslint-disable-next-line @typescript-eslint/no-non-null-assertion\n path.join(it.projectRoot, it.compositeTsconfigPath!),\n )\n .map((it) => path.relative(path.dirname(tsconfigPath), it));\n\nconst tsconfigContent = await fs.readFile(tsconfigPath, 'utf-8');\n\nconst updatedTsconfig = updateTsconfigReferences(\n tsconfigContent,\n referencedProjectsTsconfig,\n);\nconst formatted = await tryFormatTsconfig(updatedTsconfig, tsconfigPath);\n\necho`Updated tsconfig.json is \\n${formatted}`;\n\nif (dryRun) {\n echo`No changes made`;\n process.exit(0);\n} else {\n await fs.writeFile(tsconfigPath, formatted);\n echo`Updated tsconfig.json`;\n}\n"],"names":["process","chalk","argv","echo","fs","path","findProjects","getAllImportRegex","tryFormatTsconfig","updateTsconfigReferences","convertToAbsolutePath","tsconfigPath","sourceFileGlobPattern","monorepoDir","dryRun","verbose","help","helpText","bold","exit","env","imports","Set","projects","referencedProjects","filter","it","has","moduleId","length","size","referencedProjectsTsconfig","compositeTsconfigPath","map","join","projectRoot","relative","dirname","tsconfigContent","readFile","updatedTsconfig","formatted","writeFile"],"mappings":";AACA,YAAYA,aAAa,UAAU;AACnC,SAASC,KAAK,EAAEC,IAAI,EAAEC,IAAI,EAAEC,EAAE,EAAEC,IAAI,QAAQ,KAAK;AAEjD,SAASC,YAAY,QAAQ,yBAAyB;AACtD,SAASC,iBAAiB,QAAQ,gCAAgC;AAClE,SAASC,iBAAiB,QAAQ,+BAA+B;AACjE,SAASC,wBAAwB,QAAQ,sCAAsC;AAC/E,SAASC,qBAAqB,QAAQ,sBAAsB;AAE5D,MAAMC,eAAeD,sBACnBR,IAAI,CAAC,UAAU,IAAIA,IAAI,CAAC,IAAI,IAAI;AAElC,MAAMU,wBAAwBF,sBAC5BR,IAAI,CAAC,QAAQ,IAAIA,IAAI,CAAC,IAAI,IAAI;AAEhC,MAAMW,cAAcH,sBAClBR,IAAI,CAAC,WAAW,IAAIA,IAAI,CAAC,IAAI,IAAI;AAEnC,MAAMY,SAASZ,IAAI,CAAC,UAAU,IAAI;AAClC,MAAMa,UAAUb,IAAI,CAAC,UAAU,IAAI;AAEnC,MAAMc,OAAOd,IAAI,CAAC,OAAO,IAAIA,IAAI,CAAC,IAAI,IAAI;AAE1C,IAAIc,MAAM;IACR,MAAMC,WAAW,CAAC;;;;oCAIgB,EAAEhB,MAAMiB,IAAI,CAAC,SAAS,CAAC,CAAC;;oDAER,EAAEjB,MAAMiB,IAAI,CAAC,KAAK,CAAC,CAAC;;;oCAGpC,EAAEjB,MAAMiB,IAAI,CAAC,QAAQ,CAAC,CAAC;;;;;AAK3D,CAAC;IACCf,KAAKc;IACLjB,QAAQmB,IAAI,CAAC;AACf;AAEA,IAAIJ,SAAS;IACXf,QAAQoB,GAAG,CAAC,UAAU,GAAG;AAC3B;AAEA,MAAMC,UAAU,IAAIC,IAClB,MAAMf,kBAAkBI,cAAcC;AAGxC,MAAMW,WAAW,MAAMjB,aAAaO;AACpC,MAAMW,qBAAqBD,SAASE,MAAM,CAAC,CAACC,KAAOL,QAAQM,GAAG,CAACD,GAAGE,QAAQ;AAE1EzB,IAAI,CAAC,MAAM,EAAEqB,mBAAmBK,MAAM,CAAC,wBAAwB,EAAER,QAAQS,IAAI,CAAC,QAAQ,CAAC;AAEvF,MAAMC,6BAA6BP,mBAChCC,MAAM,CAAC,CAACC,KAAO,CAAC,CAACA,GAAGM,qBAAqB,EACzCC,GAAG,CAAC,CAACP,KACJ,oEAAoE;IACpErB,KAAK6B,IAAI,CAACR,GAAGS,WAAW,EAAET,GAAGM,qBAAqB,GAEnDC,GAAG,CAAC,CAACP,KAAOrB,KAAK+B,QAAQ,CAAC/B,KAAKgC,OAAO,CAAC1B,eAAee;AAEzD,MAAMY,kBAAkB,MAAMlC,GAAGmC,QAAQ,CAAC5B,cAAc;AAExD,MAAM6B,kBAAkB/B,yBACtB6B,iBACAP;AAEF,MAAMU,YAAY,MAAMjC,kBAAkBgC,iBAAiB7B;AAE3DR,IAAI,CAAC,2BAA2B,EAAEsC,UAAU,CAAC;AAE7C,IAAI3B,QAAQ;IACVX,IAAI,CAAC,eAAe,CAAC;IACrBH,QAAQmB,IAAI,CAAC;AACf,OAAO;IACL,MAAMf,GAAGsC,SAAS,CAAC/B,cAAc8B;IACjCtC,IAAI,CAAC,qBAAqB,CAAC;AAC7B"} |
Environment variable access
Supply chain riskPackage accesses environment variables, which may be a sign of credential stuffing or data theft.
Found 1 instance in 1 package
Environment variable access
Supply chain riskPackage accesses environment variables, which may be a sign of credential stuffing or data theft.
Found 1 instance in 1 package
29877
-0.01%