UNPKG

everything-dev

Version:

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

45 lines (43 loc) • 1.8 kB
const require_domain = require('./domain.cjs'); const require_config = require('./checks/config.cjs'); const require_imports = require('./checks/imports.cjs'); const require_route_guards = require('./checks/route-guards.cjs'); const require_routes = require('./checks/routes.cjs'); const require_ui_seam = require('./checks/ui-seam.cjs'); const require_manifest = require('./manifest.cjs'); let effect = require("effect"); //#region src/services/scaffold/upgrade-audit/audit.ts const audit = (projectDir) => effect.Effect.gen(function* () { const [routeFindings, guardFindings, configFindings, importRewrites, configKeys, uiSeamFindings, routerSeam] = yield* effect.Effect.all([ require_routes.checkRoutes(projectDir), require_route_guards.checkRouteGuards(projectDir), require_config.checkConfig(projectDir), require_imports.scanImports(projectDir), require_manifest.readConfigKeys(projectDir), require_ui_seam.checkUiSeam(projectDir), require_ui_seam.readRouterSeam(projectDir) ]); const findings = [ ...routeFindings, ...guardFindings, ...configFindings, ...uiSeamFindings, ...importRewrites.flatMap((rewrite) => rewrite.files.length === 0 ? [] : [new require_domain.Finding({ check: "imports", path: rewrite.files.join(", "), severity: "warn", message: `legacy import "${rewrite.from}" — rewrite to "${rewrite.to}"` })]) ]; const blockers = findings.filter((f) => f.severity === "blocker"); const warns = findings.filter((f) => f.severity === "warn"); const tier = blockers.length === 0 ? "A" : "B"; return { tier, findings, manifest: yield* require_manifest.buildManifest(projectDir, tier, blockers.length, warns.length, importRewrites, configKeys, routerSeam) }; }); //#endregion exports.audit = audit; //# sourceMappingURL=audit.cjs.map