everything-dev
Version:
A consolidated product package for building Module Federation apps with oRPC APIs.
45 lines (43 loc) • 1.8 kB
JavaScript
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