Merge branch 'next' into norbert/remove-handlebars

This commit is contained in:
Norbert de Langen 2024-09-26 12:50:14 +02:00 committed by GitHub
commit b85c1e2aa0
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
24 changed files with 29 additions and 53 deletions

View File

@ -85,7 +85,6 @@ const config: StorybookConfig = {
// },
],
addons: [
'@storybook/addon-links',
'@storybook/addon-themes',
'@storybook/addon-essentials',
'@storybook/addon-interactions',

View File

@ -3,8 +3,7 @@
"version": "8.4.0-alpha.1",
"description": "Link stories together to build demos and prototypes with your UI components",
"keywords": [
"addon",
"storybook",
"storybook-addons",
"organize"
],
"homepage": "https://github.com/storybookjs/storybook/tree/next/code/addons/links",

View File

@ -191,6 +191,14 @@ async function run() {
'@storybook/core': join(cwd, 'src'),
react: dirname(require.resolve('react/package.json')),
'react-dom': dirname(require.resolve('react-dom/package.json')),
'react-dom/client': join(
dirname(require.resolve('react-dom/package.json')),
'client'
),
},
define: {
// This should set react in prod mode for the manager
'process.env.NODE_ENV': JSON.stringify('production'),
},
external: [],
})

View File

@ -60,7 +60,7 @@ export abstract class JsPackageManager {
/** Get the INSTALLED version of a package from the package.json file */
async getPackageVersion(packageName: string, basePath = this.cwd): Promise<string | null> {
const packageJSON = await this.getPackageJSON(packageName, basePath);
return packageJSON ? packageJSON.version ?? null : null;
return packageJSON ? (packageJSON.version ?? null) : null;
}
constructor(options?: JsPackageManagerOptions) {

View File

@ -20,7 +20,6 @@ const config: StorybookConfig = {
'@storybook/addon-essentials',
'@storybook/addon-interactions',
'@storybook/addon-storysource',
'@storybook/addon-links',
'@storybook/addon-jest',
'@storybook/addon-a11y',
],

View File

@ -126,7 +126,7 @@ export function composeStory<TRenderer extends Renderer = Renderer, TArgs extend
composeConfigs([
defaultConfig && Object.keys(defaultConfig).length > 0
? defaultConfig
: globalThis.defaultProjectAnnotations ?? {},
: (globalThis.defaultProjectAnnotations ?? {}),
globalThis.globalProjectAnnotations ?? {},
projectAnnotations ?? {},
])

View File

@ -49,7 +49,7 @@ export class SbPage {
await this.page.waitForURL((url) =>
url.search.includes(
`path=/${viewMode ?? name === 'docs' ? 'docs' : 'story'}/${titleId}--${storyId}`
`path=/${(viewMode ?? name === 'docs') ? 'docs' : 'story'}/${titleId}--${storyId}`
)
);

View File

@ -68,7 +68,7 @@ exports.getWebpackConfig = async (baseConfig, { builderOptions, builderContext }
outputPath:
typeof builderOptions.outputPath === 'string'
? builderOptions.outputPath
: builderOptions.outputPath?.base ?? 'noop-out',
: (builderOptions.outputPath?.base ?? 'noop-out'),
// Fixed options
optimization: false,

View File

@ -22,7 +22,7 @@ export const viteFinal: StorybookConfig['viteFinal'] = async (config, options) =
const framework = await options.presets.apply('framework');
const frameworkOptions: FrameworkOptions =
typeof framework === 'string' ? {} : framework.options ?? {};
typeof framework === 'string' ? {} : (framework.options ?? {});
const docgen = resolveDocgenOptions(frameworkOptions.docgen);

View File

@ -1,10 +1,6 @@
const config = {
stories: ['../src/**/*.stories.@(js|jsx|mjs|ts|tsx)'],
addons: [
'@storybook/addon-links',
'@storybook/addon-essentials',
'@storybook/addon-interactions',
],
addons: ['@storybook/addon-essentials', '@storybook/addon-interactions'],
framework: {
name: '@storybook/angular',
options: {},

View File

@ -94,7 +94,9 @@ export const getBuilderPackageName = (mainConfig?: StorybookConfigRaw) => {
export const getFrameworkOptions = (
mainConfig?: StorybookConfigRaw
): Record<string, any> | null => {
return typeof mainConfig?.framework === 'string' ? null : mainConfig?.framework?.options ?? null;
return typeof mainConfig?.framework === 'string'
? null
: (mainConfig?.framework?.options ?? null);
};
/**

View File

@ -77,14 +77,14 @@ export const detectBuilderInfo = async ({
const builderPackageName = getBuilderPackageName(mainConfig);
const frameworkPackageName = getFrameworkPackageName(mainConfig) as string;
let builderOptions = typeof builder !== 'string' ? builder?.options ?? {} : {};
let builderOptions = typeof builder !== 'string' ? (builder?.options ?? {}) : {};
if (builderPackageName) {
builderOrFrameworkName = builderPackageName;
} else if (framework) {
if (Object.keys(frameworkPackages).includes(frameworkPackageName)) {
builderOrFrameworkName = frameworkPackageName;
builderOptions = typeof framework === 'object' ? framework.options?.builder ?? {} : {};
builderOptions = typeof framework === 'object' ? (framework.options?.builder ?? {}) : {};
}
}

View File

@ -275,7 +275,7 @@ export async function runFixes({
if (result) {
const promptType: Prompt =
typeof f.promptType === 'function' ? await f.promptType(result) : f.promptType ?? 'auto';
typeof f.promptType === 'function' ? await f.promptType(result) : (f.promptType ?? 'auto');
logger.info(`\n🔎 found a '${chalk.cyan(f.id)}' migration:`);
const message = f.prompt(result);

View File

@ -7,7 +7,7 @@ import { dedent } from 'ts-dedent';
import jscodeshift, { nameToValidExport } from '../mdx-to-csf';
expect.addSnapshotSerializer({
print: (val: any) => (typeof val === 'string' ? val : JSON.stringify(val, null, 2) ?? ''),
print: (val: any) => (typeof val === 'string' ? val : (JSON.stringify(val, null, 2) ?? '')),
test: () => true,
});

View File

@ -228,11 +228,7 @@ export async function baseGenerator(
})
: extraAddonPackages;
extraAddonsToInstall.push(
'@storybook/addon-links',
'@storybook/addon-essentials',
'@chromatic-com/storybook@^1'
);
extraAddonsToInstall.push('@storybook/addon-essentials', '@chromatic-com/storybook@^1');
// added to main.js
const addons = [

View File

@ -81,7 +81,6 @@ describe('configureMain', () => {
language: SupportedLanguage.JAVASCRIPT,
prefixes: [],
addons: [
"%%path.dirname(require.resolve(path.join('@storybook/addon-links', 'package.json')))%%",
"%%path.dirname(require.resolve(path.join('@storybook/addon-essentials', 'package.json')))%%",
"%%path.dirname(require.resolve(path.join('@storybook/preset-create-react-app', 'package.json')))%%",
"%%path.dirname(require.resolve(path.join('@storybook/addon-interactions', 'package.json')))%%",
@ -103,7 +102,6 @@ describe('configureMain', () => {
const config = {
stories: ['../stories/**/*.mdx', '../stories/**/*.stories.@(js|jsx|mjs|ts|tsx)'],
addons: [
path.dirname(require.resolve(path.join('@storybook/addon-links', 'package.json'))),
path.dirname(require.resolve(path.join('@storybook/addon-essentials', 'package.json'))),
path.dirname(require.resolve(path.join('@storybook/preset-create-react-app', 'package.json'))),
path.dirname(require.resolve(path.join('@storybook/addon-interactions', 'package.json'))),

View File

@ -129,7 +129,7 @@ export const extractFromVueDocgenApi = (
}
}
const required = 'required' in docgenInfo ? docgenInfo.required ?? false : false;
const required = 'required' in docgenInfo ? (docgenInfo.required ?? false) : false;
return {
name: docgenInfo.name,

View File

@ -3,12 +3,7 @@ export default {
// Replace your-framework with the framework you are using (e.g., react-webpack5, vue3-vite)
framework: '@storybook/your-framework',
stories: ['../src/**/*.mdx', '../src/**/*.stories.@(js|jsx|mjs|ts|tsx)'],
addons: [
'@storybook/addon-links',
'@storybook/addon-essentials',
'@storybook/addon-interactions',
'@storybook/addon-a11y',
],
addons: ['@storybook/addon-essentials', '@storybook/addon-interactions', '@storybook/addon-a11y'],
build: {
test: {
disabledAddons: ['@storybook/addon-a11y'],
@ -24,12 +19,7 @@ import type { StorybookConfig } from '@storybook/your-framework';
const config: StorybookConfig = {
framework: '@storybook/your-framework',
stories: ['../src/**/*.mdx', '../src/**/*.stories.@(js|jsx|mjs|ts|tsx)'],
addons: [
'@storybook/addon-links',
'@storybook/addon-essentials',
'@storybook/addon-interactions',
'@storybook/addon-a11y',
],
addons: ['@storybook/addon-essentials', '@storybook/addon-interactions', '@storybook/addon-a11y'],
build: {
test: {
disabledAddons: ['@storybook/addon-a11y'],
@ -39,4 +29,3 @@ const config: StorybookConfig = {
export default config;
```

View File

@ -4,7 +4,6 @@ export default {
framework: '@storybook/your-framework',
stories: ['../src/**/*.mdx', '../src/**/*.stories.@(js|jsx|mjs|ts|tsx)'],
addons: [
'@storybook/addon-links',
'@storybook/addon-essentials',
'@storybook/addon-interactions',
'@storybook/addon-coverage',
@ -25,7 +24,6 @@ const config: StorybookConfig = {
framework: '@storybook/your-framework',
stories: ['../src/**/*.mdx', '../src/**/*.stories.@(js|jsx|mjs|ts|tsx)'],
addons: [
'@storybook/addon-links',
'@storybook/addon-essentials',
'@storybook/addon-interactions',
'@storybook/addon-coverage',
@ -39,4 +37,3 @@ const config: StorybookConfig = {
export default config;
```

View File

@ -1,7 +1,7 @@
```js filename=".storybook/main.js|ts" renderer="common" language="js"
export default {
stories: ['../src/**/*.mdx', '../stories/**/*.stories.@(js|jsx|mjs|ts|tsx)'],
addons: ['@storybook/addon-links', '@storybook/addon-essentials'],
addons: ['@storybook/addon-essentials'],
core: {
builder: '@storybook/builder-vite',
},
@ -18,4 +18,3 @@ export default {
},
};
```

View File

@ -1,7 +1,7 @@
```js filename=".storybook/main.js|ts" renderer="common" language="js"
export default {
stories: ['../src/**/*.mdx', '../stories/**/*.stories.@(js|jsx|mjs|ts|tsx)'],
addons: ['@storybook/addon-links', '@storybook/addon-essentials'],
addons: ['@storybook/addon-essentials'],
core: {
builder: '@storybook/builder-vite',
},
@ -12,4 +12,3 @@ export default {
},
};
```

View File

@ -1,10 +1,9 @@
```js filename=".storybook/main.js|ts" renderer="common" language="js"
export default {
stories: ['../src/**/*.mdx', '../stories/**/*.stories.@(js|jsx|mjs|ts|tsx)'],
addons: ['@storybook/addon-links', '@storybook/addon-essentials'],
addons: ['@storybook/addon-essentials'],
core: {
builder: '@storybook/builder-vite', // 👈 The builder enabled here.
},
};
```

View File

@ -274,7 +274,6 @@ Storybook Environment Info:
npmPackages:
@storybook/addon-essentials: ^7.6.6 => 7.6.6
@storybook/addon-interactions: ^7.6.6 => 7.6.6
@storybook/addon-links: ^7.6.6 => 7.6.6
@storybook/addon-onboarding: ^1.0.10 => 1.0.10
@storybook/blocks: ^7.6.6 => 7.6.6
@storybook/preset-create-react-app: ^7.6.6 => 7.6.6

View File

@ -127,9 +127,6 @@ Will generate the following output:
}
},
"addons": {
"@storybook/addon-links": {
"version": "7.1.0"
},
"@storybook/addon-essentials": {
"version": "7.1.0"
},