1 | "use strict";
|
2 |
|
3 | Object.defineProperty(exports, "__esModule", {
|
4 | value: true
|
5 | });
|
6 | exports.chmod = chmod;
|
7 | exports.readdir = readdir;
|
8 | exports.readdirForCompilable = readdirForCompilable;
|
9 | exports.isCompilableExtension = isCompilableExtension;
|
10 | exports.addSourceMappingUrl = addSourceMappingUrl;
|
11 | exports.transform = transform;
|
12 | exports.compile = compile;
|
13 | exports.deleteDir = deleteDir;
|
14 | exports.requireChokidar = requireChokidar;
|
15 | exports.withExtension = withExtension;
|
16 |
|
17 | function _fsReaddirRecursive() {
|
18 | const data = _interopRequireDefault(require("fs-readdir-recursive"));
|
19 |
|
20 | _fsReaddirRecursive = function () {
|
21 | return data;
|
22 | };
|
23 |
|
24 | return data;
|
25 | }
|
26 |
|
27 | function babel() {
|
28 | const data = _interopRequireWildcard(require("@babel/core"));
|
29 |
|
30 | babel = function () {
|
31 | return data;
|
32 | };
|
33 |
|
34 | return data;
|
35 | }
|
36 |
|
37 | function _includes() {
|
38 | const data = _interopRequireDefault(require("lodash/includes"));
|
39 |
|
40 | _includes = function () {
|
41 | return data;
|
42 | };
|
43 |
|
44 | return data;
|
45 | }
|
46 |
|
47 | function _path() {
|
48 | const data = _interopRequireDefault(require("path"));
|
49 |
|
50 | _path = function () {
|
51 | return data;
|
52 | };
|
53 |
|
54 | return data;
|
55 | }
|
56 |
|
57 | function _fs() {
|
58 | const data = _interopRequireDefault(require("fs"));
|
59 |
|
60 | _fs = function () {
|
61 | return data;
|
62 | };
|
63 |
|
64 | return data;
|
65 | }
|
66 |
|
67 | function _getRequireWildcardCache() { if (typeof WeakMap !== "function") return null; var cache = new WeakMap(); _getRequireWildcardCache = function () { return cache; }; return cache; }
|
68 |
|
69 | function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } if (obj === null || typeof obj !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; }
|
70 |
|
71 | function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
|
72 |
|
73 | function chmod(src, dest) {
|
74 | _fs().default.chmodSync(dest, _fs().default.statSync(src).mode);
|
75 | }
|
76 |
|
77 | function readdir(dirname, includeDotfiles, filter) {
|
78 | return (0, _fsReaddirRecursive().default)(dirname, (filename, _index, currentDirectory) => {
|
79 | const stat = _fs().default.statSync(_path().default.join(currentDirectory, filename));
|
80 |
|
81 | if (stat.isDirectory()) return true;
|
82 | return (includeDotfiles || filename[0] !== ".") && (!filter || filter(filename));
|
83 | });
|
84 | }
|
85 |
|
86 | function readdirForCompilable(dirname, includeDotfiles, altExts) {
|
87 | return readdir(dirname, includeDotfiles, function (filename) {
|
88 | return isCompilableExtension(filename, altExts);
|
89 | });
|
90 | }
|
91 |
|
92 | function isCompilableExtension(filename, altExts) {
|
93 | const exts = altExts || babel().DEFAULT_EXTENSIONS;
|
94 |
|
95 | const ext = _path().default.extname(filename);
|
96 |
|
97 | return (0, _includes().default)(exts, ext);
|
98 | }
|
99 |
|
100 | function addSourceMappingUrl(code, loc) {
|
101 | return code + "\n//# sourceMappingURL=" + _path().default.basename(loc);
|
102 | }
|
103 |
|
104 | const CALLER = {
|
105 | name: "@babel/cli"
|
106 | };
|
107 |
|
108 | function transform(filename, code, opts) {
|
109 | opts = Object.assign({}, opts, {
|
110 | caller: CALLER,
|
111 | filename
|
112 | });
|
113 | return new Promise((resolve, reject) => {
|
114 | babel().transform(code, opts, (err, result) => {
|
115 | if (err) reject(err);else resolve(result);
|
116 | });
|
117 | });
|
118 | }
|
119 |
|
120 | function compile(filename, opts) {
|
121 | opts = Object.assign({}, opts, {
|
122 | caller: CALLER
|
123 | });
|
124 | return new Promise((resolve, reject) => {
|
125 | babel().transformFile(filename, opts, (err, result) => {
|
126 | if (err) reject(err);else resolve(result);
|
127 | });
|
128 | });
|
129 | }
|
130 |
|
131 | function deleteDir(path) {
|
132 | if (_fs().default.existsSync(path)) {
|
133 | _fs().default.readdirSync(path).forEach(function (file) {
|
134 | const curPath = path + "/" + file;
|
135 |
|
136 | if (_fs().default.lstatSync(curPath).isDirectory()) {
|
137 | deleteDir(curPath);
|
138 | } else {
|
139 | _fs().default.unlinkSync(curPath);
|
140 | }
|
141 | });
|
142 |
|
143 | _fs().default.rmdirSync(path);
|
144 | }
|
145 | }
|
146 |
|
147 | process.on("uncaughtException", function (err) {
|
148 | console.error(err);
|
149 | process.exitCode = 1;
|
150 | });
|
151 |
|
152 | function requireChokidar() {
|
153 | try {
|
154 | return require("chokidar");
|
155 | } catch (err) {
|
156 | console.error("The optional dependency chokidar failed to install and is required for " + "--watch. Chokidar is likely not supported on your platform.");
|
157 | throw err;
|
158 | }
|
159 | }
|
160 |
|
161 | function withExtension(filename, ext = ".js") {
|
162 | const newBasename = _path().default.basename(filename, _path().default.extname(filename)) + ext;
|
163 | return _path().default.join(_path().default.dirname(filename), newBasename);
|
164 | } |
\ | No newline at end of file |