everything-dev
Version:
A consolidated product package for building Module Federation apps with oRPC APIs.
59 lines (57 loc) • 2.26 kB
JavaScript
const require_domain = require('./domain.cjs');
const require_imports = require('./checks/imports.cjs');
const require_audit = require('./audit.cjs');
const require_apply_manifest = require('./steps/apply-manifest.cjs');
const require_author_config = require('./steps/author-config.cjs');
const require_migrate_pnpm = require('./steps/migrate-pnpm.cjs');
const require_migrate_route_mounts = require('./steps/migrate-route-mounts.cjs');
const require_migrate_ui_seam = require('./steps/migrate-ui-seam.cjs');
const require_retire_v1_shell = require('./steps/retire-v1-shell.cjs');
const require_retire_zephyr = require('./steps/retire-zephyr.cjs');
let effect = require("effect");
//#region src/services/scaffold/upgrade-audit/apply.ts
const apply = (projectDir, dryRun) => effect.Effect.gen(function* () {
const mountResult = yield* require_migrate_route_mounts.migrateRouteMounts(projectDir, dryRun);
const report = yield* require_audit.audit(projectDir);
if (report.manifest.blockerCount > 0) return yield* effect.Effect.fail(new require_domain.GateBlocked({ findings: report.findings.filter((f) => f.severity === "blocker") }));
const rewrites = yield* require_imports.scanImports(projectDir);
const configResult = yield* require_author_config.authorConfig(projectDir, report.manifest.plugins, dryRun);
const pnpmResult = yield* require_migrate_pnpm.migratePnpm(projectDir, dryRun);
const seamResult = yield* require_migrate_ui_seam.migrateUiSeam(projectDir, dryRun);
const shellResult = yield* require_retire_v1_shell.retireV1Shell(projectDir, dryRun);
const zephyrResult = yield* require_retire_zephyr.retireZephyr(projectDir, dryRun);
const manifestResult = yield* require_apply_manifest.applyManifest(projectDir, rewrites, dryRun);
return [
{
name: "migrate-route-mounts",
result: mountResult
},
{
name: "author-config",
result: configResult
},
{
name: "migrate-pnpm",
result: pnpmResult
},
{
name: "migrate-ui-seam",
result: seamResult
},
{
name: "retire-v1-shell",
result: shellResult
},
{
name: "retire-zephyr",
result: zephyrResult
},
{
name: "apply-manifest",
result: manifestResult
}
];
});
//#endregion
exports.apply = apply;
//# sourceMappingURL=apply.cjs.map