UNPKG

@analogjs/vitest-angular

Version:

Vitest Builder for Angular

18 lines 3.3 kB
export async function getBuildApplicationFunction() { const { VERSION } = await Function('return import("@angular/compiler-cli")')(); const angularVersion = Number(VERSION.major); let buildApplicationInternal; if (angularVersion < 17) { throw new Error('This builder is not supported with versions earlier than Angular v17'); } else if (angularVersion >= 17 && angularVersion < 18) { const { buildApplicationInternal: buildApplicationInternalFn, } = require('@angular-devkit/build-angular/src/builders/application'); buildApplicationInternal = buildApplicationInternalFn; } else { const { buildApplicationInternal: buildApplicationInternalFn, } = require('@angular/build/private'); buildApplicationInternal = buildApplicationInternalFn; } return { buildApplicationInternal, angularVersion }; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZGV2a2l0LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vLi4vLi4vcGFja2FnZXMvdml0ZXN0LWFuZ3VsYXIvc3JjL2xpYi9idWlsZGVycy9idWlsZC9kZXZraXQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsTUFBTSxDQUFDLEtBQUssVUFBVSwyQkFBMkI7SUFDL0MsTUFBTSxFQUFFLE9BQU8sRUFBRSxHQUFHLE1BQU8sUUFBUSxDQUNqQyx3Q0FBd0MsQ0FDekMsRUFBNkQsQ0FBQztJQUUvRCxNQUFNLGNBQWMsR0FBRyxNQUFNLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxDQUFDO0lBQzdDLElBQUksd0JBQWtDLENBQUM7SUFFdkMsSUFBSSxjQUFjLEdBQUcsRUFBRSxFQUFFLENBQUM7UUFDeEIsTUFBTSxJQUFJLEtBQUssQ0FDYixzRUFBc0UsQ0FDdkUsQ0FBQztJQUNKLENBQUM7U0FBTSxJQUFJLGNBQWMsSUFBSSxFQUFFLElBQUksY0FBYyxHQUFHLEVBQUUsRUFBRSxDQUFDO1FBQ3ZELE1BQU0sRUFDSix3QkFBd0IsRUFBRSwwQkFBMEIsR0FDckQsR0FBRyxPQUFPLENBQUMsd0RBQXdELENBQUMsQ0FBQztRQUV0RSx3QkFBd0IsR0FBRywwQkFBMEIsQ0FBQztJQUN4RCxDQUFDO1NBQU0sQ0FBQztRQUNOLE1BQU0sRUFDSix3QkFBd0IsRUFBRSwwQkFBMEIsR0FDckQsR0FBRyxPQUFPLENBQUMsd0JBQXdCLENBQUMsQ0FBQztRQUV0Qyx3QkFBd0IsR0FBRywwQkFBMEIsQ0FBQztJQUN4RCxDQUFDO0lBRUQsT0FBTyxFQUFFLHdCQUF3QixFQUFFLGNBQWMsRUFBRSxDQUFDO0FBQ3RELENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgYXN5bmMgZnVuY3Rpb24gZ2V0QnVpbGRBcHBsaWNhdGlvbkZ1bmN0aW9uKCkge1xuICBjb25zdCB7IFZFUlNJT04gfSA9IGF3YWl0IChGdW5jdGlvbihcbiAgICAncmV0dXJuIGltcG9ydChcIkBhbmd1bGFyL2NvbXBpbGVyLWNsaVwiKScsXG4gICkoKSBhcyBQcm9taXNlPHsgVkVSU0lPTjogeyBtYWpvcjogc3RyaW5nOyBtaW5vcjogc3RyaW5nIH0gfT4pO1xuXG4gIGNvbnN0IGFuZ3VsYXJWZXJzaW9uID0gTnVtYmVyKFZFUlNJT04ubWFqb3IpO1xuICBsZXQgYnVpbGRBcHBsaWNhdGlvbkludGVybmFsOiBGdW5jdGlvbjtcblxuICBpZiAoYW5ndWxhclZlcnNpb24gPCAxNykge1xuICAgIHRocm93IG5ldyBFcnJvcihcbiAgICAgICdUaGlzIGJ1aWxkZXIgaXMgbm90IHN1cHBvcnRlZCB3aXRoIHZlcnNpb25zIGVhcmxpZXIgdGhhbiBBbmd1bGFyIHYxNycsXG4gICAgKTtcbiAgfSBlbHNlIGlmIChhbmd1bGFyVmVyc2lvbiA+PSAxNyAmJiBhbmd1bGFyVmVyc2lvbiA8IDE4KSB7XG4gICAgY29uc3Qge1xuICAgICAgYnVpbGRBcHBsaWNhdGlvbkludGVybmFsOiBidWlsZEFwcGxpY2F0aW9uSW50ZXJuYWxGbixcbiAgICB9ID0gcmVxdWlyZSgnQGFuZ3VsYXItZGV2a2l0L2J1aWxkLWFuZ3VsYXIvc3JjL2J1aWxkZXJzL2FwcGxpY2F0aW9uJyk7XG5cbiAgICBidWlsZEFwcGxpY2F0aW9uSW50ZXJuYWwgPSBidWlsZEFwcGxpY2F0aW9uSW50ZXJuYWxGbjtcbiAgfSBlbHNlIHtcbiAgICBjb25zdCB7XG4gICAgICBidWlsZEFwcGxpY2F0aW9uSW50ZXJuYWw6IGJ1aWxkQXBwbGljYXRpb25JbnRlcm5hbEZuLFxuICAgIH0gPSByZXF1aXJlKCdAYW5ndWxhci9idWlsZC9wcml2YXRlJyk7XG5cbiAgICBidWlsZEFwcGxpY2F0aW9uSW50ZXJuYWwgPSBidWlsZEFwcGxpY2F0aW9uSW50ZXJuYWxGbjtcbiAgfVxuXG4gIHJldHVybiB7IGJ1aWxkQXBwbGljYXRpb25JbnRlcm5hbCwgYW5ndWxhclZlcnNpb24gfTtcbn1cbiJdfQ==