web/NPM Workspaces: ESbuild version cleanup (#14541)
* web: Check JS files. Add types. * web: Fix issues surrounding Vite/ESBuild types. * web: Clean up version constants. Tidy types * web: Clean up docs, types. * web: Clean up package paths. * web: (ESLint) no-lonely-if * web: Render slot before navbar. * web: Fix line-height alignment. * web: Truncate long headers. * web: Clean up page header declarations. Add story. Update paths. * web: Ignore out directory. * web: Lint Lit. * web: Use private alias. * web: Fix implicit CJS mode. * web: Update deps. * web: await all imports.
This commit is contained in:
		@ -3,13 +3,10 @@
 | 
			
		||||
 * @import { StorybookConfig } from "@storybook/web-components-vite";
 | 
			
		||||
 * @import { InlineConfig, Plugin } from "vite";
 | 
			
		||||
 */
 | 
			
		||||
import { cwd } from "process";
 | 
			
		||||
import postcssLit from "rollup-plugin-postcss-lit";
 | 
			
		||||
import tsconfigPaths from "vite-tsconfig-paths";
 | 
			
		||||
 | 
			
		||||
const NODE_ENV = process.env.NODE_ENV || "development";
 | 
			
		||||
 | 
			
		||||
const CSSImportPattern = /import [\w\$]+ from .+\.(css)/g;
 | 
			
		||||
const CSSImportPattern = /import [\w$]+ from .+\.(css)/g;
 | 
			
		||||
const JavaScriptFilePattern = /\.m?(js|ts|tsx)$/;
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
@ -30,6 +27,11 @@ const inlineCSSPlugin = {
 | 
			
		||||
    },
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * @satisfies {InlineConfig}
 | 
			
		||||
 */
 | 
			
		||||
// const viteFinal = ;
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * @satisfies {StorybookConfig}
 | 
			
		||||
 */
 | 
			
		||||
@ -48,22 +50,21 @@ const config = {
 | 
			
		||||
    docs: {
 | 
			
		||||
        autodocs: "tag",
 | 
			
		||||
    },
 | 
			
		||||
    viteFinal({ plugins = [], ...config }) {
 | 
			
		||||
    async viteFinal(config) {
 | 
			
		||||
        const [{ mergeConfig }, { createBundleDefinitions }] = await Promise.all([
 | 
			
		||||
            import("vite"),
 | 
			
		||||
            import("@goauthentik/web/bundler/utils/node"),
 | 
			
		||||
        ]);
 | 
			
		||||
 | 
			
		||||
        /**
 | 
			
		||||
         * @satisfies {InlineConfig}
 | 
			
		||||
         */
 | 
			
		||||
        const mergedConfig = {
 | 
			
		||||
            ...config,
 | 
			
		||||
            define: {
 | 
			
		||||
                "process.env.NODE_ENV": JSON.stringify(NODE_ENV),
 | 
			
		||||
                "process.env.CWD": JSON.stringify(cwd()),
 | 
			
		||||
                "process.env.AK_API_BASE_PATH": JSON.stringify(process.env.AK_API_BASE_PATH || ""),
 | 
			
		||||
            },
 | 
			
		||||
            plugins: [inlineCSSPlugin, ...plugins, postcssLit(), tsconfigPaths()],
 | 
			
		||||
        const overrides = {
 | 
			
		||||
            define: createBundleDefinitions(),
 | 
			
		||||
            plugins: [inlineCSSPlugin, postcssLit(), tsconfigPaths()],
 | 
			
		||||
        };
 | 
			
		||||
 | 
			
		||||
        return mergedConfig;
 | 
			
		||||
        return mergeConfig(config, overrides);
 | 
			
		||||
    },
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
export default config;
 | 
			
		||||
 | 
			
		||||
		Reference in New Issue
	
	Block a user