Big News: Socket raises $60M Series C at a $1B valuation to secure software supply chains for AI-driven development.Announcement
Sign In

@zeeko/ts-sync-ref

Package Overview
Dependencies
Maintainers
1
Versions
7
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@zeeko/ts-sync-ref - npm Package Compare versions

Comparing version
0.0.3
to
0.0.4
+1
-1
package.json
{
"name": "@zeeko/ts-sync-ref",
"version": "0.0.3",
"version": "0.0.4",
"type": "module",

@@ -5,0 +5,0 @@ "main": "src/index.js",

@@ -0,1 +1,2 @@

#!/usr/bin/env node
export {};

@@ -0,1 +1,2 @@

#!/usr/bin/env node
import * as process from 'process';

@@ -2,0 +3,0 @@ import { echo, argv, path, fs } from 'zx';

@@ -1,1 +0,1 @@

{"version":3,"sources":["../../../../packages/ts-sync-ref/src/bin.ts"],"sourcesContent":["import * as process from 'process';\nimport { echo, argv, path, fs } from 'zx';\n\nimport { findProjects } from './lib/find-projects.js';\nimport { tryFormatTsconfig } from './lib/try-format-tsconfig.js';\nimport { getAllImportRegex } from './lib/get-all-import-regex.js';\nimport { updateTsconfigReferences } from './lib/update-tsconfig-references.js';\n\nconst tsconfigPath = argv['project'] || argv['p'] || 'tsconfig.json';\nconst sourceFileGlobPattern = argv['files'] || argv['f'] || 'src/**/*.ts';\nconst monorepoDir = argv['monorepo'] || argv['m'] || './';\nconst dryRun = argv['dry-run'] || false;\nconst verbose = argv['verbose'] || false;\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","echo","argv","path","fs","findProjects","tryFormatTsconfig","getAllImportRegex","updateTsconfigReferences","tsconfigPath","sourceFileGlobPattern","monorepoDir","dryRun","verbose","env","imports","Set","projects","referencedProjects","filter","it","has","moduleId","length","size","referencedProjectsTsconfig","compositeTsconfigPath","map","join","projectRoot","relative","dirname","tsconfigContent","readFile","updatedTsconfig","formatted","exit","writeFile"],"mappings":"AAAA,YAAYA,aAAa,UAAU;AACnC,SAASC,IAAI,EAAEC,IAAI,EAAEC,IAAI,EAAEC,EAAE,QAAQ,KAAK;AAE1C,SAASC,YAAY,QAAQ,yBAAyB;AACtD,SAASC,iBAAiB,QAAQ,+BAA+B;AACjE,SAASC,iBAAiB,QAAQ,gCAAgC;AAClE,SAASC,wBAAwB,QAAQ,sCAAsC;AAE/E,MAAMC,eAAeP,IAAI,CAAC,UAAU,IAAIA,IAAI,CAAC,IAAI,IAAI;AACrD,MAAMQ,wBAAwBR,IAAI,CAAC,QAAQ,IAAIA,IAAI,CAAC,IAAI,IAAI;AAC5D,MAAMS,cAAcT,IAAI,CAAC,WAAW,IAAIA,IAAI,CAAC,IAAI,IAAI;AACrD,MAAMU,SAASV,IAAI,CAAC,UAAU,IAAI;AAClC,MAAMW,UAAUX,IAAI,CAAC,UAAU,IAAI;AAEnC,IAAIW,SAAS;IACXb,QAAQc,GAAG,CAAC,UAAU,GAAG;AAC3B;AAEA,MAAMC,UAAU,IAAIC,IAClB,MAAMT,kBAAkBE,cAAcC;AAGxC,MAAMO,WAAW,MAAMZ,aAAaM;AACpC,MAAMO,qBAAqBD,SAASE,MAAM,CAAC,CAACC,KAAOL,QAAQM,GAAG,CAACD,GAAGE,QAAQ;AAE1ErB,IAAI,CAAC,MAAM,EAAEiB,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;IACpEjB,KAAKyB,IAAI,CAACR,GAAGS,WAAW,EAAET,GAAGM,qBAAqB,GAEnDC,GAAG,CAAC,CAACP,KAAOjB,KAAK2B,QAAQ,CAAC3B,KAAK4B,OAAO,CAACtB,eAAeW;AAEzD,MAAMY,kBAAkB,MAAM5B,GAAG6B,QAAQ,CAACxB,cAAc;AAExD,MAAMyB,kBAAkB1B,yBACtBwB,iBACAP;AAEF,MAAMU,YAAY,MAAM7B,kBAAkB4B,iBAAiBzB;AAE3DR,IAAI,CAAC,2BAA2B,EAAEkC,UAAU,CAAC;AAE7C,IAAIvB,QAAQ;IACVX,IAAI,CAAC,eAAe,CAAC;IACrBD,QAAQoC,IAAI,CAAC;AACf,OAAO;IACL,MAAMhC,GAAGiC,SAAS,CAAC5B,cAAc0B;IACjClC,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 { echo, argv, path, fs } from 'zx';\n\nimport { findProjects } from './lib/find-projects.js';\nimport { tryFormatTsconfig } from './lib/try-format-tsconfig.js';\nimport { getAllImportRegex } from './lib/get-all-import-regex.js';\nimport { updateTsconfigReferences } from './lib/update-tsconfig-references.js';\n\nconst tsconfigPath = argv['project'] || argv['p'] || 'tsconfig.json';\nconst sourceFileGlobPattern = argv['files'] || argv['f'] || 'src/**/*.ts';\nconst monorepoDir = argv['monorepo'] || argv['m'] || './';\nconst dryRun = argv['dry-run'] || false;\nconst verbose = argv['verbose'] || false;\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","echo","argv","path","fs","findProjects","tryFormatTsconfig","getAllImportRegex","updateTsconfigReferences","tsconfigPath","sourceFileGlobPattern","monorepoDir","dryRun","verbose","env","imports","Set","projects","referencedProjects","filter","it","has","moduleId","length","size","referencedProjectsTsconfig","compositeTsconfigPath","map","join","projectRoot","relative","dirname","tsconfigContent","readFile","updatedTsconfig","formatted","exit","writeFile"],"mappings":";AACA,YAAYA,aAAa,UAAU;AACnC,SAASC,IAAI,EAAEC,IAAI,EAAEC,IAAI,EAAEC,EAAE,QAAQ,KAAK;AAE1C,SAASC,YAAY,QAAQ,yBAAyB;AACtD,SAASC,iBAAiB,QAAQ,+BAA+B;AACjE,SAASC,iBAAiB,QAAQ,gCAAgC;AAClE,SAASC,wBAAwB,QAAQ,sCAAsC;AAE/E,MAAMC,eAAeP,IAAI,CAAC,UAAU,IAAIA,IAAI,CAAC,IAAI,IAAI;AACrD,MAAMQ,wBAAwBR,IAAI,CAAC,QAAQ,IAAIA,IAAI,CAAC,IAAI,IAAI;AAC5D,MAAMS,cAAcT,IAAI,CAAC,WAAW,IAAIA,IAAI,CAAC,IAAI,IAAI;AACrD,MAAMU,SAASV,IAAI,CAAC,UAAU,IAAI;AAClC,MAAMW,UAAUX,IAAI,CAAC,UAAU,IAAI;AAEnC,IAAIW,SAAS;IACXb,QAAQc,GAAG,CAAC,UAAU,GAAG;AAC3B;AAEA,MAAMC,UAAU,IAAIC,IAClB,MAAMT,kBAAkBE,cAAcC;AAGxC,MAAMO,WAAW,MAAMZ,aAAaM;AACpC,MAAMO,qBAAqBD,SAASE,MAAM,CAAC,CAACC,KAAOL,QAAQM,GAAG,CAACD,GAAGE,QAAQ;AAE1ErB,IAAI,CAAC,MAAM,EAAEiB,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;IACpEjB,KAAKyB,IAAI,CAACR,GAAGS,WAAW,EAAET,GAAGM,qBAAqB,GAEnDC,GAAG,CAAC,CAACP,KAAOjB,KAAK2B,QAAQ,CAAC3B,KAAK4B,OAAO,CAACtB,eAAeW;AAEzD,MAAMY,kBAAkB,MAAM5B,GAAG6B,QAAQ,CAACxB,cAAc;AAExD,MAAMyB,kBAAkB1B,yBACtBwB,iBACAP;AAEF,MAAMU,YAAY,MAAM7B,kBAAkB4B,iBAAiBzB;AAE3DR,IAAI,CAAC,2BAA2B,EAAEkC,UAAU,CAAC;AAE7C,IAAIvB,QAAQ;IACVX,IAAI,CAAC,eAAe,CAAC;IACrBD,QAAQoC,IAAI,CAAC;AACf,OAAO;IACL,MAAMhC,GAAGiC,SAAS,CAAC5B,cAAc0B;IACjClC,IAAI,CAAC,qBAAqB,CAAC;AAC7B"}