mirror of
https://github.com/storybookjs/storybook.git
synced 2025-04-08 11:11:53 +08:00
24 lines
846 B
TypeScript
24 lines
846 B
TypeScript
import { sync as readUpSync } from 'read-pkg-up';
|
|
import { logger } from '@storybook/node-logger';
|
|
import { buildStaticStandalone, withTelemetry } from '@storybook/core-server';
|
|
import { cache } from '@storybook/core-common';
|
|
|
|
export const build = async (cliOptions: any) => {
|
|
try {
|
|
const options = {
|
|
...cliOptions,
|
|
configDir: cliOptions.configDir || './.storybook',
|
|
outputDir: cliOptions.outputDir || './storybook-static',
|
|
ignorePreview: !!cliOptions.previewUrl && !cliOptions.forceBuildPreview,
|
|
docsMode: !!cliOptions.docs,
|
|
configType: 'PRODUCTION',
|
|
cache,
|
|
packageJson: readUpSync({ cwd: __dirname }).packageJson,
|
|
};
|
|
await withTelemetry('build', { presetOptions: options }, () => buildStaticStandalone(options));
|
|
} catch (err) {
|
|
logger.error(err);
|
|
process.exit(1);
|
|
}
|
|
};
|