Skip to content

Commit dd24af9

Browse files
authored
Merge pull request #30790 from storybookjs/kasper/fix-prerelease
Angular: Add @angular-devkit/build-angular to default installed pacakages in angular
2 parents ba3e904 + 8a6b6ec commit dd24af9

File tree

4 files changed

+17
-4
lines changed

4 files changed

+17
-4
lines changed

code/core/src/common/js-package-manager/JsPackageManager.test.ts

+3-3
Original file line numberDiff line numberDiff line change
@@ -43,12 +43,12 @@ describe('JsPackageManager', () => {
4343
expect(result).toEqual(['@storybook/[email protected]']);
4444
});
4545

46-
it('should return the latest stable release version when there is no current version', async () => {
46+
it('should get the requested version when the package is not in the monorepo', async () => {
4747
mockLatestVersion.mockResolvedValue('2.0.0');
4848

49-
const result = await jsPackageManager.getVersionedPackages(['@storybook/new-addon@^8.3.0']);
49+
const result = await jsPackageManager.getVersionedPackages(['@storybook/new-addon@^next']);
5050

51-
expect(result).toEqual(['@storybook/new-addon@^2.0.0']);
51+
expect(result).toEqual(['@storybook/new-addon@^next']);
5252
});
5353
});
5454
});

code/core/src/common/js-package-manager/JsPackageManager.ts

+7
Original file line numberDiff line numberDiff line change
@@ -333,6 +333,13 @@ export abstract class JsPackageManager {
333333
return Promise.all(
334334
packages.map(async (pkg) => {
335335
const [packageName, packageVersion] = getPackageDetails(pkg);
336+
337+
// If the packageVersion is specified and we are not dealing with a storybook package,
338+
// just return the requested version.
339+
if (packageVersion && !(packageName in storybookPackagesVersions)) {
340+
return pkg;
341+
}
342+
336343
const latestInRange = await this.latestVersion(packageName, packageVersion);
337344

338345
const k = packageName as keyof typeof storybookPackagesVersions;

code/lib/cli-storybook/src/sandbox-templates.ts

+3
Original file line numberDiff line numberDiff line change
@@ -499,6 +499,9 @@ export const baseTemplates = {
499499
renderer: '@storybook/angular',
500500
builder: '@storybook/builder-webpack5',
501501
},
502+
modifications: {
503+
extraDependencies: ['@angular-devkit/build-angular@next'],
504+
},
502505
skipTasks: ['e2e-tests-dev', 'bench', 'vitest-integration'],
503506
},
504507
'angular-cli/default-ts': {

code/lib/create-storybook/src/generators/ANGULAR/index.ts

+4-1
Original file line numberDiff line numberDiff line change
@@ -73,7 +73,10 @@ const generator: Generator<{ projectName: string }> = async (
7373
'angular',
7474
{
7575
extraAddons: [`@storybook/addon-onboarding`],
76-
...(useCompodoc && { extraPackages: ['@compodoc/compodoc', '@storybook/addon-docs'] }),
76+
extraPackages: [
77+
'@angular-devkit/build-angular',
78+
...(useCompodoc ? ['@compodoc/compodoc', '@storybook/addon-docs'] : []),
79+
],
7780
addScripts: false,
7881
componentsDestinationPath: root ? `${root}/src/stories` : undefined,
7982
storybookConfigFolder: storybookFolder,

0 commit comments

Comments
 (0)