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