UNPKG

everything-dev

Version:

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

59 lines (57 loc) • 2.26 kB
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