Skip to content
Open
Show file tree
Hide file tree
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions packages/cli/create-o2s-app/src/scaffold/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,7 @@ import { transformIntegrationConfigs } from './transform-integration-configs';
import { transformRootPackageJson } from './transform-package-json';
import { transformPageModel } from './transform-page-model';
import { transformRenderBlocks } from './transform-render-blocks';
import { transformStorybookConfig } from './transform-storybook-config';
import * as fs from 'fs-extra';
import * as path from 'path';

Expand Down Expand Up @@ -74,6 +75,7 @@ export const scaffold = async (
transformRenderBlocks(targetDir, selectedBlocks),
transformPageModel(targetDir, selectedBlocks),
transformAppsPackageJson(targetDir, selectedBlocks, selectedIntegrations),
transformStorybookConfig(targetDir),
]);

// Step 5: Clean up root package.json (remove workspace entries for deleted dirs)
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
import * as fs from 'fs-extra';
import * as path from 'path';

const FILE_PATH = '.storybook/main.ts';

// Regex matches lines containing '@o2s/framework' in optimizeDeps.include or resolve.alias
const FRAMEWORK_REFERENCE_REGEX = /['"]@o2s\/framework\//;

export const transformStorybookConfig = async (projectDir: string): Promise<void> => {
const filePath = path.join(projectDir, FILE_PATH);

if (!(await fs.pathExists(filePath))) return;

const content = await fs.readFile(filePath, 'utf-8');
const lines = content.split('\n');

const filteredLines = lines.filter((line) => {
return !FRAMEWORK_REFERENCE_REGEX.test(line);
});

await fs.writeFile(filePath, filteredLines.join('\n'), 'utf-8');
};