Files
frontend/packages/common/components/.storybook/main.ts
T

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;