mirror of
https://github.com/TryGhost/Ghost.git
synced 2024-11-24 06:35:49 +03:00
94a181ce2a
refs https://github.com/TryGhost/Product/issues/4123 --- <!-- Leave the line below if you'd like GitHub Copilot to generate a summary from your commit --> <!-- copilot:summary --> ### <samp>🤖 Generated by Copilot at a420f0b</samp> This pull request moves most of the API-related types and functions from the `admin-x-settings` package to the `admin-x-framework` package, which is a new library of common utilities and hooks for the admin-x apps. It also adds some configuration files, such as `.eslintrc.cjs` and `.gitignore`, to the `admin-x-framework` package. Additionally, it exports the `FetchKoenigLexical` type from the `admin-x-design-system` package, which is used by the `HtmlEditor` component.
64 lines
2.0 KiB
TypeScript
64 lines
2.0 KiB
TypeScript
import react from '@vitejs/plugin-react';
|
|
import glob from 'glob';
|
|
import { resolve } from 'path';
|
|
import { defineConfig } from 'vitest/config';
|
|
|
|
// https://vitejs.dev/config/
|
|
export default (function viteConfig() {
|
|
return defineConfig({
|
|
plugins: [
|
|
react()
|
|
],
|
|
define: {
|
|
'process.env.NODE_ENV': JSON.stringify(process.env.NODE_ENV),
|
|
'process.env.VITEST_SEGFAULT_RETRY': 3
|
|
},
|
|
preview: {
|
|
port: 4174
|
|
},
|
|
build: {
|
|
minify: false,
|
|
sourcemap: true,
|
|
outDir: 'es',
|
|
lib: {
|
|
formats: ['es'],
|
|
entry: glob.sync(resolve(__dirname, 'src/**/*.{ts,tsx}')).reduce((entries, path) => {
|
|
if (path.endsWith('.d.ts')) {
|
|
return entries;
|
|
}
|
|
|
|
const outPath = path.replace(resolve(__dirname, 'src') + '/', '').replace(/\.(ts|tsx)$/, '');
|
|
entries[outPath] = path;
|
|
return entries;
|
|
}, {} as Record<string, string>)
|
|
},
|
|
commonjsOptions: {
|
|
include: [/packages/, /node_modules/]
|
|
},
|
|
rollupOptions: {
|
|
external: (source) => {
|
|
if (source.startsWith('.')) {
|
|
return false;
|
|
}
|
|
|
|
if (source.includes('node_modules')) {
|
|
return true;
|
|
}
|
|
|
|
return !source.includes(__dirname);
|
|
}
|
|
}
|
|
},
|
|
test: {
|
|
globals: true, // required for @testing-library/jest-dom extensions
|
|
environment: 'jsdom',
|
|
include: ['./test/unit/**/*'],
|
|
testTimeout: process.env.TIMEOUT ? parseInt(process.env.TIMEOUT) : 10000,
|
|
...(process.env.CI && { // https://github.com/vitest-dev/vitest/issues/1674
|
|
minThreads: 1,
|
|
maxThreads: 2
|
|
})
|
|
}
|
|
});
|
|
});
|