UNPKG

everything-dev

Version:

A consolidated product package for building Module Federation apps with oRPC APIs.

39 lines (37 loc) • 1.43 kB
const require_fs = require('../fs.cjs'); let effect = require("effect"); //#region src/services/scaffold/upgrade-audit/checks/imports.ts const IMPORT_REWRITES = [ ["from \"@/auth\"", "from \"@/app\""], ["from '@/auth'", "from '@/app'"], ["from \"@/lib/auth-utils\"", "from \"@/lib/auth\""], ["from '@/lib/auth-utils'", "from '@/lib/auth'"], ["from \"@/lib/use-api-client\"", "from \"@/app\""], ["from '@/lib/use-api-client'", "from '@/app'"], ["from \"@/lib/api-client\"", "from \"@/app\""], ["from '@/lib/api-client'", "from '@/app'"], ["from \"everything-dev/dist/", "from \"everything-dev/"], ["from 'everything-dev/dist/", "from 'everything-dev/"] ]; const scanImports = (projectDir) => effect.Effect.gen(function* () { const files = (yield* require_fs.listFiles(projectDir, [ "ui/src/**/*.{ts,tsx}", "api/src/**/*.ts", "plugins/*/src/**/*.{ts,tsx}" ])).filter((file) => !file.endsWith(".gen.ts") && !file.endsWith(".test.ts")); const sources = /* @__PURE__ */ new Map(); for (const file of files) sources.set(file, yield* require_fs.readText(projectDir, file)); return IMPORT_REWRITES.map(([from, to]) => { const matched = []; for (const [file, source] of sources) if (source.includes(from)) matched.push(file); return { from, to, files: matched }; }); }); //#endregion exports.IMPORT_REWRITES = IMPORT_REWRITES; exports.scanImports = scanImports; //# sourceMappingURL=imports.cjs.map