UNPKG

@nx/storybook

Version:

The Nx Plugin for Storybook contains executors and generators for allowing your workspace to use the powerful Storybook integration testing & documenting capabilities.

37 lines (36 loc) 1.58 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.migrate8Generator = migrate8Generator; const devkit_1 = require("@nx/devkit"); const output_1 = require("nx/src/utils/output"); const calling_storybook_cli_1 = require("./calling-storybook-cli"); const helper_functions_1 = require("./helper-functions"); async function migrate8Generator(tree, schema) { const packageJson = (0, devkit_1.readJson)(tree, 'package.json'); if (!(0, helper_functions_1.checkStorybookInstalled)(packageJson)) { output_1.output.error({ title: 'No Storybook packages installed', bodyLines: [ `🚨 Nx did not find any Storybook packages installed in your workspace.`, `So no migration is necessary.`, ], }); return; } const allStorybookProjects = (0, helper_functions_1.getAllStorybookInfo)(tree); if (schema.onlyShowListOfCommands) { (0, helper_functions_1.onlyShowGuide)(allStorybookProjects); return; } if (!schema.noUpgrade) { (0, calling_storybook_cli_1.callUpgrade)(schema); } if (Object.entries(allStorybookProjects).length) { let migrateResult; migrateResult = (0, calling_storybook_cli_1.callAutomigrate)(allStorybookProjects, schema); migrateResult = (0, helper_functions_1.handleMigrationResult)(migrateResult, allStorybookProjects); (0, helper_functions_1.logResult)(tree, migrateResult); } await (0, devkit_1.formatFiles)(tree); } exports.default = migrate8Generator;