56 lines
1.7 KiB
TypeScript
56 lines
1.7 KiB
TypeScript
import path from "path";
|
|
import tsconfigPaths from "vite-tsconfig-paths";
|
|
import type { StorybookConfig } from "@storybook/react-vite";
|
|
|
|
const config: StorybookConfig = {
|
|
stories: ["./markdown/Overview.mdx", "../src/ui/**/*.stories.@(ts|tsx)"],
|
|
addons: [
|
|
"@storybook/addon-onboarding",
|
|
"@storybook/addon-essentials",
|
|
"@storybook/addon-interactions",
|
|
"@storybook/addon-themes",
|
|
],
|
|
framework: {
|
|
name: "@storybook/react-vite",
|
|
options: {},
|
|
},
|
|
viteFinal: async (config) => {
|
|
config.define = {
|
|
"process.env": {
|
|
BASE_ASSETS_PATH: JSON.stringify(process.env.BASE_ASSETS_PATH),
|
|
PORT: JSON.stringify(process.env.PORT || "3000"),
|
|
PROXY_HOST: JSON.stringify(
|
|
process.env.PROXY_HOST || "http://localhost:3000",
|
|
),
|
|
SERVER_API_URL: JSON.stringify(process.env.SERVER_API_URL),
|
|
SITE_ID: JSON.stringify(process.env.SITE_ID || "CS"),
|
|
CLAIM_NAME: JSON.stringify(process.env.CLAIM_NAME || "Authorization"),
|
|
ACCESS_TOKEN: JSON.stringify(
|
|
process.env.ACCESS_TOKEN || "access-token",
|
|
),
|
|
REFRESH_TOKEN: JSON.stringify(
|
|
process.env.REFRESH_TOKEN || "refresh-token",
|
|
),
|
|
AUTH_USER_ID: JSON.stringify(process.env.AUTH_USER_ID || "token-id"),
|
|
},
|
|
};
|
|
config.plugins?.push(
|
|
tsconfigPaths({
|
|
projects: [path.resolve(path.dirname(__dirname), "tsconfig.json")],
|
|
}),
|
|
);
|
|
config.server = {
|
|
proxy: {
|
|
"/server": {
|
|
target: process.env.SERVER_API_URL,
|
|
changeOrigin: true,
|
|
rewrite: (path) => path.replace(/^\/server/, ""),
|
|
},
|
|
},
|
|
};
|
|
|
|
return config;
|
|
},
|
|
};
|
|
export default config;
|