UNPKG

@analogjs/platform

Version:

The fullstack meta-framework for Angular

85 lines 6.14 kB
import { VERSION } from '@angular/compiler-cli'; import * as vite from 'vite'; import { crawlFrameworkPkgs } from 'vitefu'; export function depsPlugin(options) { const workspaceRoot = options?.workspaceRoot ?? process.cwd(); return [ { name: 'analogjs-deps-plugin', config() { const useCompilationAPI = options?.vite === false || options?.vite?.experimental?.useAngularCompilationAPI; const fastCompile = options?.fastCompile || (options?.vite !== false && options?.vite?.fastCompile); const esbuild = useCompilationAPI || fastCompile ? {} : { exclude: ['**/*.ts', '**/*.js'] }; const oxc = useCompilationAPI || fastCompile ? {} : { exclude: ['**/*.ts', '**/*.js'] }; return { ...(vite.rolldownVersion ? { oxc } : { esbuild }), ssr: { noExternal: [ '@analogjs/**', 'firebase/**', 'firebase-admin/**', 'rxfire', '@ng-web-apis/**', '@taiga-ui/**', '@tanstack/angular-query-experimental', ], }, optimizeDeps: { include: [ '@angular/common', '@angular/common/http', ...(Number(VERSION.major) > 15 ? ['@angular/core/rxjs-interop'] : []), 'front-matter', ], exclude: [ '@angular/platform-server', '@analogjs/content', '@analogjs/router', '@nx/angular', '@nx/vite', '@nx/devkit', '@nx/js', '@nx/devkit', '@nx/cypress', '@nx/jest', '@nx/js', '@nx/eslint', '@nx/webpack', '@nx/web', '@nx/workspace', '@nx/eslint', '@nx/module-federation', '@nx/rspack', 'webpack', 'fsevents', 'nx', ], }, }; }, }, { name: 'analogjs-auto-discover-deps', async config(config, { command }) { const pkgConfig = await crawlFrameworkPkgs({ root: workspaceRoot, isBuild: command === 'build', viteUserConfig: config, isSemiFrameworkPkgByJson(pkgJson) { return pkgJson['module'] && pkgJson['module'].includes('fesm'); }, }); return pkgConfig; }, }, ]; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZGVwcy1wbHVnaW4uanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi9wYWNrYWdlcy9wbGF0Zm9ybS9zcmMvbGliL2RlcHMtcGx1Z2luLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSxPQUFPLEVBQUUsTUFBTSx1QkFBdUIsQ0FBQztBQUVoRCxPQUFPLEtBQUssSUFBSSxNQUFNLE1BQU0sQ0FBQztBQUM3QixPQUFPLEVBQUUsa0JBQWtCLEVBQUUsTUFBTSxRQUFRLENBQUM7QUFJNUMsTUFBTSxVQUFVLFVBQVUsQ0FBQyxPQUFpQjtJQUMxQyxNQUFNLGFBQWEsR0FBRyxPQUFPLEVBQUUsYUFBYSxJQUFJLE9BQU8sQ0FBQyxHQUFHLEVBQUUsQ0FBQztJQUU5RCxPQUFPO1FBQ0w7WUFDRSxJQUFJLEVBQUUsc0JBQXNCO1lBQzVCLE1BQU07Z0JBQ0osTUFBTSxpQkFBaUIsR0FDckIsT0FBTyxFQUFFLElBQUksS0FBSyxLQUFLO29CQUN2QixPQUFPLEVBQUUsSUFBSSxFQUFFLFlBQVksRUFBRSx3QkFBd0IsQ0FBQztnQkFDeEQsTUFBTSxXQUFXLEdBQ2YsT0FBTyxFQUFFLFdBQVc7b0JBQ3BCLENBQUMsT0FBTyxFQUFFLElBQUksS0FBSyxLQUFLLElBQUksT0FBTyxFQUFFLElBQUksRUFBRSxXQUFXLENBQUMsQ0FBQztnQkFFMUQsTUFBTSxPQUFPLEdBQ1gsaUJBQWlCLElBQUksV0FBVztvQkFDOUIsQ0FBQyxDQUFDLEVBQUU7b0JBQ0osQ0FBQyxDQUFDLEVBQUUsT0FBTyxFQUFFLENBQUMsU0FBUyxFQUFFLFNBQVMsQ0FBQyxFQUFFLENBQUM7Z0JBRTFDLE1BQU0sR0FBRyxHQUNQLGlCQUFpQixJQUFJLFdBQVc7b0JBQzlCLENBQUMsQ0FBQyxFQUFFO29CQUNKLENBQUMsQ0FBQyxFQUFFLE9BQU8sRUFBRSxDQUFDLFNBQVMsRUFBRSxTQUFTLENBQUMsRUFBRSxDQUFDO2dCQUUxQyxPQUFPO29CQUNMLEdBQUcsQ0FBQyxJQUFJLENBQUMsZUFBZSxDQUFDLENBQUMsQ0FBQyxFQUFFLEdBQUcsRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUFFLE9BQU8sRUFBRSxDQUFDO29CQUNqRCxHQUFHLEVBQUU7d0JBQ0gsVUFBVSxFQUFFOzRCQUNWLGNBQWM7NEJBQ2QsYUFBYTs0QkFDYixtQkFBbUI7NEJBQ25CLFFBQVE7NEJBQ1IsaUJBQWlCOzRCQUNqQixjQUFjOzRCQUNkLHNDQUFzQzt5QkFDdkM7cUJBQ0Y7b0JBQ0QsWUFBWSxFQUFFO3dCQUNaLE9BQU8sRUFBRTs0QkFDUCxpQkFBaUI7NEJBQ2pCLHNCQUFzQjs0QkFDdEIsR0FBRyxDQUFDLE1BQU0sQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDLEdBQUcsRUFBRTtnQ0FDNUIsQ0FBQyxDQUFDLENBQUMsNEJBQTRCLENBQUM7Z0NBQ2hDLENBQUMsQ0FBQyxFQUFFLENBQUM7NEJBQ1AsY0FBYzt5QkFDZjt3QkFDRCxPQUFPLEVBQUU7NEJBQ1AsMEJBQTBCOzRCQUMxQixtQkFBbUI7NEJBQ25CLGtCQUFrQjs0QkFDbEIsYUFBYTs0QkFDYixVQUFVOzRCQUNWLFlBQVk7NEJBQ1osUUFBUTs0QkFDUixZQUFZOzRCQUNaLGFBQWE7NEJBQ2IsVUFBVTs0QkFDVixRQUFROzRCQUNSLFlBQVk7NEJBQ1osYUFBYTs0QkFDYixTQUFTOzRCQUNULGVBQWU7NEJBQ2YsWUFBWTs0QkFDWix1QkFBdUI7NEJBQ3ZCLFlBQVk7NEJBQ1osU0FBUzs0QkFDVCxVQUFVOzRCQUNWLElBQUk7eUJBQ0w7cUJBQ0Y7aUJBQ0YsQ0FBQztZQUNKLENBQUM7U0FDRjtRQUNEO1lBQ0UsSUFBSSxFQUFFLDZCQUE2QjtZQUNuQyxLQUFLLENBQUMsTUFBTSxDQUFDLE1BQU0sRUFBRSxFQUFFLE9BQU8sRUFBRTtnQkFDOUIsTUFBTSxTQUFTLEdBQUcsTUFBTSxrQkFBa0IsQ0FBQztvQkFDekMsSUFBSSxFQUFFLGFBQWE7b0JBQ25CLE9BQU8sRUFBRSxPQUFPLEtBQUssT0FBTztvQkFDNUIsY0FBYyxFQUFFLE1BQU07b0JBQ3RCLHdCQUF3QixDQUFDLE9BQU87d0JBQzlCLE9BQU8sT0FBTyxDQUFDLFFBQVEsQ0FBQyxJQUFJLE9BQU8sQ0FBQyxRQUFRLENBQUMsQ0FBQyxRQUFRLENBQUMsTUFBTSxDQUFDLENBQUM7b0JBQ2pFLENBQUM7aUJBQ0YsQ0FBQyxDQUFDO2dCQUNILE9BQU8sU0FBUyxDQUFDO1lBQ25CLENBQUM7U0FDRjtLQUNGLENBQUM7QUFDSixDQUFDIn0=