1 | "use strict";
|
2 |
|
3 | Object.defineProperty(exports, "__esModule", {
|
4 | value: true
|
5 | });
|
6 | exports.generateStorybookBabelConfigInCWD = exports.generateStorybookBabelConfig = void 0;
|
7 |
|
8 | require("core-js/modules/es.promise.js");
|
9 |
|
10 | var _fsExtra = require("fs-extra");
|
11 |
|
12 | var _nodeLogger = require("@storybook/node-logger");
|
13 |
|
14 | var _coreCommon = require("@storybook/core-common");
|
15 |
|
16 | var _path = _interopRequireDefault(require("path"));
|
17 |
|
18 | var _prompts = _interopRequireDefault(require("prompts"));
|
19 |
|
20 | function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
|
21 |
|
22 | const generateStorybookBabelConfigInCWD = async () => {
|
23 | const target = process.cwd();
|
24 | return generateStorybookBabelConfig({
|
25 | target
|
26 | });
|
27 | };
|
28 |
|
29 | exports.generateStorybookBabelConfigInCWD = generateStorybookBabelConfigInCWD;
|
30 |
|
31 | const generateStorybookBabelConfig = async ({
|
32 | target
|
33 | }) => {
|
34 | _nodeLogger.logger.info(`Generating the storybook default babel config at ${target}`);
|
35 |
|
36 | const config = (0, _coreCommon.getStorybookBabelConfig)({
|
37 | local: true
|
38 | });
|
39 | const contents = JSON.stringify(config, null, 2);
|
40 | const fileName = '.babelrc.json';
|
41 |
|
42 | const location = _path.default.join(target, fileName);
|
43 |
|
44 | const exists = await (0, _fsExtra.access)(location).then(() => true, () => false);
|
45 |
|
46 | if (exists) {
|
47 | const {
|
48 | overwrite
|
49 | } = await (0, _prompts.default)({
|
50 | type: 'confirm',
|
51 | initial: true,
|
52 | name: 'overwrite',
|
53 | message: `${fileName} already exists. Would you like overwrite it?`
|
54 | });
|
55 |
|
56 | if (overwrite === false) {
|
57 | _nodeLogger.logger.warn(`Cancelled, babel config file was NOT written to file-system.`);
|
58 |
|
59 | return;
|
60 | }
|
61 | }
|
62 |
|
63 | _nodeLogger.logger.info(`Writing file to ${location}`);
|
64 |
|
65 | await (0, _fsExtra.writeFile)(location, contents);
|
66 | };
|
67 |
|
68 | exports.generateStorybookBabelConfig = generateStorybookBabelConfig; |
\ | No newline at end of file |