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.

48 lines (47 loc) 2.35 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.convertToInferred = convertToInferred; const internal_1 = require("@nx/devkit/internal"); const devkit_1 = require("@nx/devkit"); const build_post_target_transformer_1 = require("./lib/build-post-target-transformer"); const serve_post_target_transformer_1 = require("./lib/serve-post-target-transformer"); const plugin_1 = require("../../plugins/plugin"); const versions_1 = require("../../utils/versions"); const assert_supported_storybook_version_1 = require("../../utils/assert-supported-storybook-version"); async function convertToInferred(tree, options) { (0, assert_supported_storybook_version_1.assertSupportedStorybookVersion)(tree); const projectGraph = await (0, devkit_1.createProjectGraphAsync)(); const migrationLogs = new internal_1.AggregatedLog(); const migratedProjects = await (0, internal_1.migrateProjectExecutorsToPlugin)(tree, projectGraph, '@nx/storybook/plugin', plugin_1.createNodesV2, { buildStorybookTargetName: 'build-storybook', serveStorybookTargetName: 'storybook', staticStorybookTargetName: 'static-storybook', testStorybookTargetName: 'test-storybook', }, [ { executors: ['@nx/storybook:build'], postTargetTransformer: (0, build_post_target_transformer_1.buildPostTargetTransformer)(migrationLogs), targetPluginOptionMapper: (targetName) => ({ buildStorybookTargetName: targetName, }), }, { executors: ['@nx/storybook:storybook'], postTargetTransformer: (0, serve_post_target_transformer_1.servePostTargetTransformer)(migrationLogs), targetPluginOptionMapper: (targetName) => ({ serveStorybookTargetName: targetName, }), }, ], options.project); if (migratedProjects.size === 0) { throw new internal_1.NoTargetsToMigrateError(); } if (!options.skipFormat) { await (0, devkit_1.formatFiles)(tree); } const installTask = (0, devkit_1.addDependenciesToPackageJson)(tree, {}, { storybook: versions_1.storybookVersion }, undefined, true); return (0, devkit_1.runTasksInSerial)(installTask, () => { migrationLogs.flushLogs(); }); } exports.default = convertToInferred;