@analogjs/vitest-angular
Version:
Vitest Builder for Angular
23 lines • 2.69 kB
JavaScript
export async function esbuildDownlevelPlugin() {
const { transformWithEsbuild } = await Function('return import("vite")')();
return {
name: 'analogs-vitest-esbuild-downlevel-plugin',
async transform(_code, id) {
if (_code.includes('async (')) {
const { code, map } = await transformWithEsbuild(_code, id, {
loader: 'js',
format: 'esm',
target: 'es2016',
sourcemap: true,
sourcefile: id,
});
return {
code,
map,
};
}
return undefined;
},
};
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZXNidWlsZC1kb3dubGV2ZWwtcGx1Z2luLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vLi4vLi4vLi4vcGFja2FnZXMvdml0ZXN0LWFuZ3VsYXIvc3JjL2xpYi9idWlsZGVycy9idWlsZC9wbHVnaW5zL2VzYnVpbGQtZG93bmxldmVsLXBsdWdpbi50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxNQUFNLENBQUMsS0FBSyxVQUFVLHNCQUFzQjtJQUMxQyxNQUFNLEVBQUUsb0JBQW9CLEVBQUUsR0FBRyxNQUFPLFFBQVEsQ0FDOUMsdUJBQXVCLENBQ3hCLEVBQXFDLENBQUM7SUFDdkMsT0FBTztRQUNMLElBQUksRUFBRSx5Q0FBeUM7UUFDL0MsS0FBSyxDQUFDLFNBQVMsQ0FBQyxLQUFhLEVBQUUsRUFBVTtZQUN2QyxJQUFJLEtBQUssQ0FBQyxRQUFRLENBQUMsU0FBUyxDQUFDLEVBQUUsQ0FBQztnQkFDOUIsTUFBTSxFQUFFLElBQUksRUFBRSxHQUFHLEVBQUUsR0FBRyxNQUFNLG9CQUFvQixDQUFDLEtBQUssRUFBRSxFQUFFLEVBQUU7b0JBQzFELE1BQU0sRUFBRSxJQUFJO29CQUNaLE1BQU0sRUFBRSxLQUFLO29CQUNiLE1BQU0sRUFBRSxRQUFRO29CQUNoQixTQUFTLEVBQUUsSUFBSTtvQkFDZixVQUFVLEVBQUUsRUFBRTtpQkFDZixDQUFDLENBQUM7Z0JBRUgsT0FBTztvQkFDTCxJQUFJO29CQUNKLEdBQUc7aUJBQ0osQ0FBQztZQUNKLENBQUM7WUFFRCxPQUFPLFNBQVMsQ0FBQztRQUNuQixDQUFDO0tBQ0YsQ0FBQztBQUNKLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgYXN5bmMgZnVuY3Rpb24gZXNidWlsZERvd25sZXZlbFBsdWdpbigpIHtcbiAgY29uc3QgeyB0cmFuc2Zvcm1XaXRoRXNidWlsZCB9ID0gYXdhaXQgKEZ1bmN0aW9uKFxuICAgICdyZXR1cm4gaW1wb3J0KFwidml0ZVwiKScsXG4gICkoKSBhcyBQcm9taXNlPHR5cGVvZiBpbXBvcnQoJ3ZpdGUnKT4pO1xuICByZXR1cm4ge1xuICAgIG5hbWU6ICdhbmFsb2dzLXZpdGVzdC1lc2J1aWxkLWRvd25sZXZlbC1wbHVnaW4nLFxuICAgIGFzeW5jIHRyYW5zZm9ybShfY29kZTogc3RyaW5nLCBpZDogc3RyaW5nKSB7XG4gICAgICBpZiAoX2NvZGUuaW5jbHVkZXMoJ2FzeW5jICgnKSkge1xuICAgICAgICBjb25zdCB7IGNvZGUsIG1hcCB9ID0gYXdhaXQgdHJhbnNmb3JtV2l0aEVzYnVpbGQoX2NvZGUsIGlkLCB7XG4gICAgICAgICAgbG9hZGVyOiAnanMnLFxuICAgICAgICAgIGZvcm1hdDogJ2VzbScsXG4gICAgICAgICAgdGFyZ2V0OiAnZXMyMDE2JyxcbiAgICAgICAgICBzb3VyY2VtYXA6IHRydWUsXG4gICAgICAgICAgc291cmNlZmlsZTogaWQsXG4gICAgICAgIH0pO1xuXG4gICAgICAgIHJldHVybiB7XG4gICAgICAgICAgY29kZSxcbiAgICAgICAgICBtYXAsXG4gICAgICAgIH07XG4gICAgICB9XG5cbiAgICAgIHJldHVybiB1bmRlZmluZWQ7XG4gICAgfSxcbiAgfTtcbn1cbiJdfQ==