UNPKG

1.22 kBJavaScriptView Raw
1"use strict";
2
3exports.__esModule = true;
4exports.default = void 0;
5
6var _fsExtra = _interopRequireDefault(require("fs-extra"));
7
8var _chalk = _interopRequireDefault(require("chalk"));
9
10var _ramda = require("ramda");
11
12function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
13
14const nameTplLower = (0, _ramda.compose)((0, _ramda.replace)(/<%name-lower%>/g), _ramda.toLower);
15const nameTpl = (0, _ramda.replace)(/<%name%>/g);
16
17const copyUpdateFiles = (files, name) => {
18 const nameUpdate = (0, _ramda.compose)(nameTpl(name), nameTplLower(name));
19 const widgetName = (0, _ramda.replace)(/WidgetName/g)(name);
20 const updateFiles = (0, _ramda.map)(filename => {
21 let updatedFileName = widgetName(filename);
22 console.info(_chalk.default.green.bold(" widget : ") + updatedFileName + "\n");
23 return _fsExtra.default.copy(filename, updatedFileName).then(() => {
24 return _fsExtra.default.readFile(filename, "utf-8");
25 }).then(file => {
26 const updatedFile = nameUpdate(file);
27 return _fsExtra.default.writeFile(updatedFileName, updatedFile);
28 });
29 });
30 return Promise.all(updateFiles(files));
31};
32
33var _default = copyUpdateFiles;
34exports.default = _default;
\No newline at end of file