storybook/code/core/scripts/entries.ts
Norbert de Langen 998bff4825 fixes
2024-06-06 14:42:03 +02:00

79 lines
2.5 KiB
TypeScript

import { defineEntry } from '../../../scripts/prepare/tools';
export const getEntries = (cwd: string) => {
const define = defineEntry(cwd);
return [
// empty, right now
define('src/index.ts', ['node', 'browser'], true),
define('src/node-logger/index.ts', ['node'], true),
define('src/client-logger/index.ts', ['browser', 'node'], true),
define('src/core-events/index.ts', ['browser', 'node'], true),
define('src/manager-errors.ts', ['browser'], true),
define('src/preview-errors.ts', ['browser', 'node'], true),
define('src/server-errors.ts', ['node'], true),
define('src/channels/index.ts', ['browser', 'node'], true),
define('src/types/index.ts', ['browser', 'node'], true, ['react']),
define('src/csf-tools/index.ts', ['node'], true),
define('src/common/index.ts', ['node'], true),
define('src/telemetry/index.ts', ['node'], true),
define('src/preview-api/index.ts', ['browser', 'node'], true),
define('src/manager-api/index.tsx', ['browser', 'node'], true, ['react']),
define('src/instrumenter/index.ts', ['browser', 'node'], true),
define('src/router/index.ts', ['browser', 'node'], true, ['react']),
define('src/components/index.ts', ['browser'], true, [
'react',
'react-dom',
'@radix-ui/react-dialog',
'@radix-ui/react-slot',
'@storybook/csf',
'@storybook/global',
'memoizerific',
'util-deprecate',
]),
define('src/theming/index.ts', ['browser', 'node'], true, ['react']),
define('src/theming/create.ts', ['browser', 'node'], true, ['react']),
define('src/docs-tools/index.ts', ['node'], true),
define('src/manager/globals-module-info.ts', ['node'], true),
define('src/preview/globals.ts', ['node'], true),
define(
'src/test/index.ts',
['node', 'browser'],
true,
[],
[
'@testing-library/dom',
'@testing-library/jest-dom',
'@testing-library/user-event',
'@vitest/expect',
'@vitest/spy',
]
),
];
};
// entries for injecting globals into the preview and manager
export const getBundles = (cwd: string) => {
const define = defineEntry(cwd);
return [
//
define('src/preview/runtime.ts', ['browser'], false),
define('src/manager/globals-runtime.ts', ['browser'], false),
];
};
// the runtime for the manager
export const getFinals = (cwd: string) => {
const define = defineEntry(cwd);
return [
//
define('src/manager/runtime.ts', ['browser'], false),
];
};