@analogjs/platform
Version:
The fullstack meta-framework for Angular
85 lines • 6.14 kB
JavaScript
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=