Some checks are pending
Bidi Control Character Guard / bidi-control-guard (push) Waiting to run
Circular Dependency Check / Check for new circular dependencies (push) Waiting to run
Citus Migration Smoke / Combined migrations on single-node Citus (push) Waiting to run
E2E Fresh Install Tests / fresh-install-e2e (push) Waiting to run
ext-v2 guardrails / Run ext-v2 guard and ESLint (push) Waiting to run
Integration Tests / Check for relevant changes (push) Waiting to run
Integration Tests / ${{ (github.event_name == 'schedule' || github.event.inputs.suite == 'full') && 'Full integration suite' || 'Tier-1 integration subset' }} (push) Blocked by required conditions
Mobile checks / Mobile lint + typecheck (push) Waiting to run
Mobile checks / Mobile unit tests (push) Waiting to run
Mobile checks / Mobile dependency audit (report) (push) Waiting to run
Mobile checks / Mobile reproducibility checks (push) Waiting to run
Secrets guard (env backups) / Ensure no tracked env backup files (push) Waiting to run
Temporal Readiness / fast-readiness (push) Waiting to run
Temporal Readiness / docker-parity (push) Waiting to run
TypeScript Type Check / Nx affected typecheck (push) Waiting to run
Unit Tests / Skipped-test budget (push) Waiting to run
Unit Tests / Nx affected unit tests (push) Waiting to run
Unit Tests / Server unit coverage (informational) (push) Waiting to run
Validate Tenant Management Schema / Check for relevant changes (push) Waiting to run
Validate Tenant Management Schema / Validate Tenant Management Schema (push) Blocked by required conditions
EE Workflows Build Guard / ee-workflows-build-guard (push) Waiting to run
Excluded: .git, node_modules, secrets/, compose.env, assemblyscript tgz Source: /opt/alga-psa on psa.joliet.tech
52 lines
1.7 KiB
TypeScript
52 lines
1.7 KiB
TypeScript
import { defineConfig } from 'vite';
|
|
import path from 'path';
|
|
import { glob } from 'glob';
|
|
|
|
// Find component, page, and iframe files to be used as entry points
|
|
const entries = glob.sync('src/{components,pages,iframe}/**/*.{ts,tsx}').reduce((acc, file) => {
|
|
const name = file.replace('src/', '').replace(/\.tsx?$/, '');
|
|
acc[name] = path.resolve(__dirname, file);
|
|
return acc;
|
|
}, {});
|
|
|
|
export default defineConfig({
|
|
plugins: [],
|
|
esbuild: {
|
|
jsx: 'transform',
|
|
},
|
|
build: {
|
|
lib: {
|
|
entry: entries,
|
|
formats: ['es'],
|
|
fileName: (format, entryName) => `${entryName}.js`,
|
|
},
|
|
rollupOptions: {
|
|
// Mark React and ReactDOM as external - they'll be provided by the host
|
|
external: ['react', 'react-dom', 'react/jsx-runtime', 'react/jsx-dev-runtime'],
|
|
output: {
|
|
format: 'es',
|
|
// Force .js extensions for entries and chunks
|
|
entryFileNames: (chunkInfo) => `${chunkInfo.name}.js`,
|
|
chunkFileNames: (chunkInfo) => `${chunkInfo.name}.js`,
|
|
assetFileNames: (assetInfo) => `${assetInfo.name ?? '[name]'}[extname]`,
|
|
// Use import maps to resolve React from the global scope
|
|
paths: {
|
|
'react': 'https://esm.sh/react@18',
|
|
'react-dom': 'https://esm.sh/react-dom@18',
|
|
'react/jsx-runtime': 'https://esm.sh/react@18/jsx-runtime',
|
|
'react/jsx-dev-runtime': 'https://esm.sh/react@18/jsx-dev-runtime'
|
|
}
|
|
},
|
|
},
|
|
outDir: 'dist',
|
|
sourcemap: true,
|
|
emptyOutDir: true,
|
|
},
|
|
resolve: {
|
|
alias: {
|
|
// Resolve local UI kit source when building browser-targeted bundles
|
|
'@alga/ui-kit': path.resolve(__dirname, '..', '..', 'server', 'packages', 'ui-kit', 'src'),
|
|
}
|
|
}
|
|
});
|