UNPKG

1.84 kBJavaScriptView Raw
1"use strict";
2
3Object.defineProperty(exports, "__esModule", {
4 value: true
5});
6exports.generateStorybookBabelConfigInCWD = exports.generateStorybookBabelConfig = void 0;
7
8require("core-js/modules/es.promise.js");
9
10var _fsExtra = require("fs-extra");
11
12var _nodeLogger = require("@storybook/node-logger");
13
14var _coreCommon = require("@storybook/core-common");
15
16var _path = _interopRequireDefault(require("path"));
17
18var _prompts = _interopRequireDefault(require("prompts"));
19
20function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
21
22const generateStorybookBabelConfigInCWD = async () => {
23 const target = process.cwd();
24 return generateStorybookBabelConfig({
25 target
26 });
27};
28
29exports.generateStorybookBabelConfigInCWD = generateStorybookBabelConfigInCWD;
30
31const 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
68exports.generateStorybookBabelConfig = generateStorybookBabelConfig;
\No newline at end of file