@babel/cli
Advanced tools
Comparing version 7.8.4 to 7.23.0
"use strict"; | ||
function _commander() { | ||
const data = _interopRequireDefault(require("commander")); | ||
const data = require("commander"); | ||
_commander = function () { | ||
return data; | ||
}; | ||
return data; | ||
} | ||
function _core() { | ||
const data = require("@babel/core"); | ||
_core = function () { | ||
return data; | ||
}; | ||
return data; | ||
} | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } | ||
function collect(value, previousValue) { | ||
if (typeof value !== "string") return previousValue; | ||
const values = value.split(","); | ||
return previousValue ? previousValue.concat(values) : values; | ||
if (previousValue) { | ||
previousValue.push(...values); | ||
return previousValue; | ||
} | ||
return values; | ||
} | ||
_commander().option("-l, --whitelist [whitelist]", "Whitelist of helpers to ONLY include", collect); | ||
_commander().option("-t, --output-type [type]", "Type of output (global|umd|var)", "global"); | ||
_commander().usage("[options]"); | ||
_commander().parse(process.argv); | ||
console.log((0, _core().buildExternalHelpers)(_commander().whitelist, _commander().outputType)); | ||
_commander().default.option("-l, --whitelist [whitelist]", "Whitelist of helpers to ONLY include", collect); | ||
_commander().default.option("-t, --output-type [type]", "Type of output (global|umd|var)", "global"); | ||
_commander().default.usage("[options]"); | ||
_commander().default.parse(process.argv); | ||
console.log((0, _core().buildExternalHelpers)(_commander().default.whitelist, _commander().default.outputType)); | ||
//# sourceMappingURL=babel-external-helpers.js.map |
@@ -7,65 +7,27 @@ "use strict"; | ||
exports.default = _default; | ||
function _defaults() { | ||
const data = _interopRequireDefault(require("lodash/defaults")); | ||
_defaults = function () { | ||
return data; | ||
}; | ||
return data; | ||
} | ||
function _makeDir() { | ||
const data = require("make-dir"); | ||
_makeDir = function () { | ||
return data; | ||
}; | ||
return data; | ||
} | ||
function _slash() { | ||
const data = _interopRequireDefault(require("slash")); | ||
const data = require("slash"); | ||
_slash = function () { | ||
return data; | ||
}; | ||
return data; | ||
} | ||
function _path() { | ||
const data = _interopRequireDefault(require("path")); | ||
const data = require("path"); | ||
_path = function () { | ||
return data; | ||
}; | ||
return data; | ||
} | ||
function _fs() { | ||
const data = _interopRequireDefault(require("fs")); | ||
const data = require("fs"); | ||
_fs = function () { | ||
return data; | ||
}; | ||
return data; | ||
} | ||
var util = _interopRequireWildcard(require("./util")); | ||
function _getRequireWildcardCache() { if (typeof WeakMap !== "function") return null; var cache = new WeakMap(); _getRequireWildcardCache = function () { return cache; }; return cache; } | ||
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; } | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } | ||
var util = require("./util.js"); | ||
var watcher = require("./watcher.js"); | ||
function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } } | ||
function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); } _next(undefined); }); }; } | ||
const FILE_TYPE = Object.freeze({ | ||
@@ -77,13 +39,11 @@ NON_COMPILABLE: "NON_COMPILABLE", | ||
}); | ||
function outputFileSync(filePath, data) { | ||
(0, _makeDir().sync)(_path().default.dirname(filePath)); | ||
_fs().default.writeFileSync(filePath, data); | ||
(((v, w) => (v = v.split("."), w = w.split("."), +v[0] > +w[0] || v[0] == w[0] && +v[1] >= +w[1]))(process.versions.node, "10.12") ? _fs().mkdirSync : require("make-dir").sync)(_path().dirname(filePath), { | ||
recursive: true | ||
}); | ||
_fs().writeFileSync(filePath, data); | ||
} | ||
function _default(_x) { | ||
return _ref.apply(this, arguments); | ||
} | ||
function _ref() { | ||
@@ -94,39 +54,39 @@ _ref = _asyncToGenerator(function* ({ | ||
}) { | ||
const filenames = cliOptions.filenames; | ||
function write(_x2, _x3) { | ||
return _write.apply(this, arguments); | ||
} | ||
function _write() { | ||
_write = _asyncToGenerator(function* (src, base) { | ||
let relative = _path().default.relative(base, src); | ||
let relative = _path().relative(base, src); | ||
if (!util.isCompilableExtension(relative, cliOptions.extensions)) { | ||
return FILE_TYPE.NON_COMPILABLE; | ||
} | ||
relative = util.withExtension(relative, cliOptions.keepFileExtension ? _path().default.extname(relative) : cliOptions.outFileExtension); | ||
relative = util.withExtension(relative, cliOptions.keepFileExtension ? _path().extname(relative) : cliOptions.outFileExtension); | ||
const dest = getDest(relative, base); | ||
try { | ||
const res = yield util.compile(src, (0, _defaults().default)({ | ||
sourceFileName: (0, _slash().default)(_path().default.relative(dest + "/..", src)) | ||
}, babelOptions)); | ||
const res = yield util.compile(src, Object.assign({}, babelOptions, { | ||
sourceFileName: _slash()(_path().relative(dest + "/..", src)) | ||
})); | ||
if (!res) return FILE_TYPE.IGNORED; | ||
if (res.map && babelOptions.sourceMaps && babelOptions.sourceMaps !== "inline") { | ||
const mapLoc = dest + ".map"; | ||
res.code = util.addSourceMappingUrl(res.code, mapLoc); | ||
res.map.file = _path().default.basename(relative); | ||
outputFileSync(mapLoc, JSON.stringify(res.map)); | ||
if (res.map) { | ||
let outputMap = false; | ||
if (babelOptions.sourceMaps && babelOptions.sourceMaps !== "inline") { | ||
outputMap = "external"; | ||
} else if (babelOptions.sourceMaps == undefined) { | ||
outputMap = util.hasDataSourcemap(res.code) ? "external" : "both"; | ||
} | ||
if (outputMap) { | ||
const mapLoc = dest + ".map"; | ||
if (outputMap === "external") { | ||
res.code = util.addSourceMappingUrl(res.code, mapLoc); | ||
} | ||
res.map.file = _path().basename(relative); | ||
outputFileSync(mapLoc, JSON.stringify(res.map)); | ||
} | ||
} | ||
outputFileSync(dest, res.code); | ||
util.chmod(src, dest); | ||
if (cliOptions.verbose) { | ||
console.log(src + " -> " + dest); | ||
console.log(_path().relative(process.cwd(), src) + " -> " + dest); | ||
} | ||
return FILE_TYPE.COMPILED; | ||
@@ -138,3 +98,2 @@ } catch (err) { | ||
} | ||
throw err; | ||
@@ -145,27 +104,20 @@ } | ||
} | ||
function getDest(filename, base) { | ||
if (cliOptions.relative) { | ||
return _path().default.join(base, cliOptions.outDir, filename); | ||
return _path().join(base, cliOptions.outDir, filename); | ||
} | ||
return _path().default.join(cliOptions.outDir, filename); | ||
return _path().join(cliOptions.outDir, filename); | ||
} | ||
function handleFile(_x4, _x5) { | ||
return _handleFile.apply(this, arguments); | ||
} | ||
function _handleFile() { | ||
_handleFile = _asyncToGenerator(function* (src, base) { | ||
const written = yield write(src, base); | ||
if (cliOptions.copyFiles && written === FILE_TYPE.NON_COMPILABLE || cliOptions.copyIgnored && written === FILE_TYPE.IGNORED) { | ||
const filename = _path().default.relative(base, src); | ||
const filename = _path().relative(base, src); | ||
const dest = getDest(filename, base); | ||
outputFileSync(dest, _fs().default.readFileSync(src)); | ||
outputFileSync(dest, _fs().readFileSync(src)); | ||
util.chmod(src, dest); | ||
} | ||
return written === FILE_TYPE.COMPILED; | ||
@@ -175,13 +127,9 @@ }); | ||
} | ||
function handle(_x6) { | ||
return _handle.apply(this, arguments); | ||
} | ||
function _handle() { | ||
_handle = _asyncToGenerator(function* (filenameOrDir) { | ||
if (!_fs().default.existsSync(filenameOrDir)) return 0; | ||
const stat = _fs().default.statSync(filenameOrDir); | ||
if (!_fs().existsSync(filenameOrDir)) return 0; | ||
const stat = _fs().statSync(filenameOrDir); | ||
if (stat.isDirectory()) { | ||
@@ -191,14 +139,11 @@ const dirname = filenameOrDir; | ||
const files = util.readdir(dirname, cliOptions.includeDotfiles); | ||
for (const filename of files) { | ||
const src = _path().default.join(dirname, filename); | ||
const src = _path().join(dirname, filename); | ||
const written = yield handleFile(src, dirname); | ||
if (written) count += 1; | ||
} | ||
return count; | ||
} else { | ||
const filename = filenameOrDir; | ||
const written = yield handleFile(filename, _path().default.dirname(filename)); | ||
const written = yield handleFile(filename, _path().dirname(filename)); | ||
return written ? 1 : 0; | ||
@@ -209,3 +154,16 @@ } | ||
} | ||
let compiledFiles = 0; | ||
let startTime = null; | ||
const logSuccess = util.debounce(function () { | ||
if (startTime === null) { | ||
return; | ||
} | ||
const diff = process.hrtime(startTime); | ||
console.log(`Successfully compiled ${compiledFiles} ${compiledFiles !== 1 ? "files" : "file"} with Babel (${diff[0] * 1e3 + Math.round(diff[1] / 1e6)}ms).`); | ||
compiledFiles = 0; | ||
startTime = null; | ||
}, 100); | ||
if (cliOptions.watch) watcher.enable({ | ||
enableGlobbing: true | ||
}); | ||
if (!cliOptions.skipInitialBuild) { | ||
@@ -215,37 +173,73 @@ if (cliOptions.deleteDirOnStart) { | ||
} | ||
(0, _makeDir().sync)(cliOptions.outDir); | ||
let compiledFiles = 0; | ||
(((v, w) => (v = v.split("."), w = w.split("."), +v[0] > +w[0] || v[0] == w[0] && +v[1] >= +w[1]))(process.versions.node, "10.12") ? _fs().mkdirSync : require("make-dir").sync)(cliOptions.outDir, { | ||
recursive: true | ||
}); | ||
startTime = process.hrtime(); | ||
for (const filename of cliOptions.filenames) { | ||
compiledFiles += yield handle(filename); | ||
} | ||
if (!cliOptions.quiet) { | ||
console.log(`Successfully compiled ${compiledFiles} ${compiledFiles !== 1 ? "files" : "file"} with Babel.`); | ||
logSuccess(); | ||
logSuccess.flush(); | ||
} | ||
} | ||
if (cliOptions.watch) { | ||
const chokidar = util.requireChokidar(); | ||
filenames.forEach(function (filenameOrDir) { | ||
const watcher = chokidar.watch(filenameOrDir, { | ||
persistent: true, | ||
ignoreInitial: true, | ||
awaitWriteFinish: { | ||
stabilityThreshold: 50, | ||
pollInterval: 10 | ||
let processing = 0; | ||
const { | ||
filenames | ||
} = cliOptions; | ||
let getBase; | ||
if (filenames.length === 1) { | ||
const base = filenames[0]; | ||
const absoluteBase = _path().resolve(base); | ||
getBase = filename => { | ||
return filename === absoluteBase ? _path().dirname(base) : base; | ||
}; | ||
} else { | ||
const filenameToBaseMap = new Map(filenames.map(filename => { | ||
const absoluteFilename = _path().resolve(filename); | ||
return [absoluteFilename, _path().dirname(filename)]; | ||
})); | ||
const absoluteFilenames = new Map(filenames.map(filename => { | ||
const absoluteFilename = _path().resolve(filename); | ||
return [absoluteFilename, filename]; | ||
})); | ||
const { | ||
sep | ||
} = _path(); | ||
getBase = filename => { | ||
const base = filenameToBaseMap.get(filename); | ||
if (base !== undefined) { | ||
return base; | ||
} | ||
}); | ||
["add", "change"].forEach(function (type) { | ||
watcher.on(type, function (filename) { | ||
handleFile(filename, filename === filenameOrDir ? _path().default.dirname(filenameOrDir) : filenameOrDir).catch(err => { | ||
console.error(err); | ||
}); | ||
}); | ||
}); | ||
for (const [absoluteFilenameOrDir, relative] of absoluteFilenames) { | ||
if (filename.startsWith(absoluteFilenameOrDir + sep)) { | ||
filenameToBaseMap.set(filename, relative); | ||
return relative; | ||
} | ||
} | ||
return ""; | ||
}; | ||
} | ||
filenames.forEach(filenameOrDir => { | ||
watcher.watch(filenameOrDir); | ||
}); | ||
watcher.startWatcher(); | ||
watcher.onFilesChange(_asyncToGenerator(function* (filenames) { | ||
processing++; | ||
if (startTime === null) startTime = process.hrtime(); | ||
try { | ||
const written = yield Promise.all(filenames.map(filename => handleFile(filename, getBase(filename)))); | ||
compiledFiles += written.filter(Boolean).length; | ||
} catch (err) { | ||
console.error(err); | ||
} | ||
processing--; | ||
if (processing === 0 && !cliOptions.quiet) logSuccess(); | ||
})); | ||
} | ||
}); | ||
return _ref.apply(this, arguments); | ||
} | ||
} | ||
//# sourceMappingURL=dir.js.map |
@@ -7,89 +7,44 @@ "use strict"; | ||
exports.default = _default; | ||
function _convertSourceMap() { | ||
const data = _interopRequireDefault(require("convert-source-map")); | ||
const data = require("convert-source-map"); | ||
_convertSourceMap = function () { | ||
return data; | ||
}; | ||
return data; | ||
} | ||
function _defaults() { | ||
const data = _interopRequireDefault(require("lodash/defaults")); | ||
_defaults = function () { | ||
function _traceMapping() { | ||
const data = require("@jridgewell/trace-mapping"); | ||
_traceMapping = function () { | ||
return data; | ||
}; | ||
return data; | ||
} | ||
function _sourceMap() { | ||
const data = _interopRequireDefault(require("source-map")); | ||
_sourceMap = function () { | ||
return data; | ||
}; | ||
return data; | ||
} | ||
function _slash() { | ||
const data = _interopRequireDefault(require("slash")); | ||
const data = require("slash"); | ||
_slash = function () { | ||
return data; | ||
}; | ||
return data; | ||
} | ||
function _makeDir() { | ||
const data = require("make-dir"); | ||
_makeDir = function () { | ||
return data; | ||
}; | ||
return data; | ||
} | ||
function _path() { | ||
const data = _interopRequireDefault(require("path")); | ||
const data = require("path"); | ||
_path = function () { | ||
return data; | ||
}; | ||
return data; | ||
} | ||
function _fs() { | ||
const data = _interopRequireDefault(require("fs")); | ||
const data = require("fs"); | ||
_fs = function () { | ||
return data; | ||
}; | ||
return data; | ||
} | ||
var util = _interopRequireWildcard(require("./util")); | ||
function _getRequireWildcardCache() { if (typeof WeakMap !== "function") return null; var cache = new WeakMap(); _getRequireWildcardCache = function () { return cache; }; return cache; } | ||
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; } | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } | ||
var util = require("./util.js"); | ||
var watcher = require("./watcher.js"); | ||
function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } } | ||
function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); } _next(undefined); }); }; } | ||
function _default(_x) { | ||
return _ref.apply(this, arguments); | ||
} | ||
function _ref() { | ||
@@ -101,65 +56,67 @@ _ref = _asyncToGenerator(function* ({ | ||
function buildResult(fileResults) { | ||
const map = new (_sourceMap().default.SourceMapGenerator)({ | ||
file: cliOptions.sourceMapTarget || _path().default.basename(cliOptions.outFile || "") || "stdout", | ||
sourceRoot: babelOptions.sourceRoot | ||
}); | ||
const mapSections = []; | ||
let code = ""; | ||
let offset = 0; | ||
let hasRawMap = false; | ||
for (const result of fileResults) { | ||
if (!result) continue; | ||
hasRawMap = !!result.map; | ||
mapSections.push({ | ||
offset: { | ||
line: offset, | ||
column: 0 | ||
}, | ||
map: result.map || { | ||
version: 3, | ||
names: [], | ||
sources: [], | ||
mappings: [] | ||
} | ||
}); | ||
code += result.code + "\n"; | ||
if (result.map) { | ||
const consumer = new (_sourceMap().default.SourceMapConsumer)(result.map); | ||
const sources = new Set(); | ||
consumer.eachMapping(function (mapping) { | ||
if (mapping.source != null) sources.add(mapping.source); | ||
map.addMapping({ | ||
generated: { | ||
line: mapping.generatedLine + offset, | ||
column: mapping.generatedColumn | ||
}, | ||
source: mapping.source, | ||
original: mapping.source == null ? null : { | ||
line: mapping.originalLine, | ||
column: mapping.originalColumn | ||
} | ||
}); | ||
}); | ||
sources.forEach(source => { | ||
const content = consumer.sourceContentFor(source, true); | ||
if (content !== null) { | ||
map.setSourceContent(source, content); | ||
} | ||
}); | ||
offset = code.split("\n").length - 1; | ||
} | ||
offset += countNewlines(result.code) + 1; | ||
} | ||
const map = new (_traceMapping().AnyMap)({ | ||
version: 3, | ||
file: cliOptions.sourceMapTarget || _path().basename(cliOptions.outFile || "") || "stdout", | ||
sections: mapSections | ||
}); | ||
map.sourceRoot = babelOptions.sourceRoot; | ||
if (babelOptions.sourceMaps === "inline" || !cliOptions.outFile && babelOptions.sourceMaps) { | ||
code += "\n" + _convertSourceMap().default.fromObject(map).toComment(); | ||
code += "\n" + _convertSourceMap().fromObject((0, _traceMapping().encodedMap)(map)).toComment(); | ||
} | ||
return { | ||
map: map, | ||
code: code | ||
code: code, | ||
hasRawMap: hasRawMap | ||
}; | ||
} | ||
function countNewlines(code) { | ||
let count = 0; | ||
let index = -1; | ||
while ((index = code.indexOf("\n", index + 1)) !== -1) { | ||
count++; | ||
} | ||
return count; | ||
} | ||
function output(fileResults) { | ||
const result = buildResult(fileResults); | ||
if (cliOptions.outFile) { | ||
(0, _makeDir().sync)(_path().default.dirname(cliOptions.outFile)); | ||
(((v, w) => (v = v.split("."), w = w.split("."), +v[0] > +w[0] || v[0] == w[0] && +v[1] >= +w[1]))(process.versions.node, "10.12") ? _fs().mkdirSync : require("make-dir").sync)(_path().dirname(cliOptions.outFile), { | ||
recursive: true | ||
}); | ||
let outputMap = false; | ||
if (babelOptions.sourceMaps && babelOptions.sourceMaps !== "inline") { | ||
outputMap = "external"; | ||
} else if (babelOptions.sourceMaps == undefined && result.hasRawMap) { | ||
outputMap = util.hasDataSourcemap(result.code) ? "external" : "both"; | ||
} | ||
if (outputMap) { | ||
const mapLoc = cliOptions.outFile + ".map"; | ||
result.code = util.addSourceMappingUrl(result.code, mapLoc); | ||
_fs().default.writeFileSync(mapLoc, JSON.stringify(result.map)); | ||
if (outputMap === "external") { | ||
result.code = util.addSourceMappingUrl(result.code, mapLoc); | ||
} | ||
_fs().writeFileSync(mapLoc, JSON.stringify((0, _traceMapping().encodedMap)(result.map))); | ||
} | ||
_fs().default.writeFileSync(cliOptions.outFile, result.code); | ||
_fs().writeFileSync(cliOptions.outFile, result.code); | ||
} else { | ||
@@ -169,3 +126,2 @@ process.stdout.write(result.code + "\n"); | ||
} | ||
function readStdin() { | ||
@@ -185,13 +141,11 @@ return new Promise((resolve, reject) => { | ||
} | ||
function stdin() { | ||
return _stdin.apply(this, arguments); | ||
} | ||
function _stdin() { | ||
_stdin = _asyncToGenerator(function* () { | ||
const code = yield readStdin(); | ||
const res = yield util.transform(cliOptions.filename, code, (0, _defaults().default)({ | ||
const res = yield util.transformRepl(cliOptions.filename, code, Object.assign({}, babelOptions, { | ||
sourceFileName: "stdin" | ||
}, babelOptions)); | ||
})); | ||
output([res]); | ||
@@ -201,7 +155,5 @@ }); | ||
} | ||
function walk(_x2) { | ||
return _walk.apply(this, arguments); | ||
} | ||
function _walk() { | ||
@@ -211,10 +163,8 @@ _walk = _asyncToGenerator(function* (filenames) { | ||
filenames.forEach(function (filename) { | ||
if (!_fs().default.existsSync(filename)) return; | ||
const stat = _fs().default.statSync(filename); | ||
if (!_fs().existsSync(filename)) return; | ||
const stat = _fs().statSync(filename); | ||
if (stat.isDirectory()) { | ||
const dirname = filename; | ||
util.readdirForCompilable(filename, cliOptions.includeDotfiles, cliOptions.extensions).forEach(function (filename) { | ||
_filenames.push(_path().default.join(dirname, filename)); | ||
_filenames.push(_path().join(dirname, filename)); | ||
}); | ||
@@ -225,31 +175,21 @@ } else { | ||
}); | ||
const results = yield Promise.all(_filenames.map(function () { | ||
var _ref2 = _asyncToGenerator(function* (filename) { | ||
let sourceFilename = filename; | ||
if (cliOptions.outFile) { | ||
sourceFilename = _path().default.relative(_path().default.dirname(cliOptions.outFile), sourceFilename); | ||
const results = yield Promise.all(_filenames.map(_asyncToGenerator(function* (filename) { | ||
let sourceFilename = filename; | ||
if (cliOptions.outFile) { | ||
sourceFilename = _path().relative(_path().dirname(cliOptions.outFile), sourceFilename); | ||
} | ||
sourceFilename = _slash()(sourceFilename); | ||
try { | ||
return yield util.compile(filename, Object.assign({}, babelOptions, { | ||
sourceFileName: sourceFilename, | ||
sourceMaps: babelOptions.sourceMaps === "inline" ? true : babelOptions.sourceMaps | ||
})); | ||
} catch (err) { | ||
if (!cliOptions.watch) { | ||
throw err; | ||
} | ||
sourceFilename = (0, _slash().default)(sourceFilename); | ||
try { | ||
return yield util.compile(filename, (0, _defaults().default)({ | ||
sourceFileName: sourceFilename, | ||
sourceMaps: babelOptions.sourceMaps === "inline" ? true : babelOptions.sourceMaps | ||
}, babelOptions)); | ||
} catch (err) { | ||
if (!cliOptions.watch) { | ||
throw err; | ||
} | ||
console.error(err); | ||
return null; | ||
} | ||
}); | ||
return function (_x4) { | ||
return _ref2.apply(this, arguments); | ||
}; | ||
}())); | ||
console.error(err); | ||
return null; | ||
} | ||
}))); | ||
output(results); | ||
@@ -259,37 +199,27 @@ }); | ||
} | ||
function files(_x3) { | ||
return _files.apply(this, arguments); | ||
} | ||
function _files() { | ||
_files = _asyncToGenerator(function* (filenames) { | ||
if (cliOptions.watch) { | ||
watcher.enable({ | ||
enableGlobbing: false | ||
}); | ||
} | ||
if (!cliOptions.skipInitialBuild) { | ||
yield walk(filenames); | ||
} | ||
if (cliOptions.watch) { | ||
const chokidar = util.requireChokidar(); | ||
chokidar.watch(filenames, { | ||
disableGlobbing: true, | ||
persistent: true, | ||
ignoreInitial: true, | ||
awaitWriteFinish: { | ||
stabilityThreshold: 50, | ||
pollInterval: 10 | ||
filenames.forEach(watcher.watch); | ||
watcher.startWatcher(); | ||
watcher.onFilesChange((changes, event, cause) => { | ||
const actionableChange = changes.some(filename => util.isCompilableExtension(filename, cliOptions.extensions) || filenames.includes(filename)); | ||
if (!actionableChange) return; | ||
if (cliOptions.verbose) { | ||
console.log(`${event} ${cause}`); | ||
} | ||
}).on("all", function (type, filename) { | ||
if (!util.isCompilableExtension(filename, cliOptions.extensions) && !filenames.includes(filename)) { | ||
return; | ||
} | ||
if (type === "add" || type === "change") { | ||
if (cliOptions.verbose) { | ||
console.log(type + " " + filename); | ||
} | ||
walk(filenames).catch(err => { | ||
console.error(err); | ||
}); | ||
} | ||
walk(filenames).catch(err => { | ||
console.error(err); | ||
}); | ||
}); | ||
@@ -300,3 +230,2 @@ } | ||
} | ||
if (cliOptions.filenames.length) { | ||
@@ -309,2 +238,4 @@ yield files(cliOptions.filenames); | ||
return _ref.apply(this, arguments); | ||
} | ||
} | ||
//# sourceMappingURL=file.js.map |
#!/usr/bin/env node | ||
"use strict"; | ||
var _options = _interopRequireDefault(require("./options")); | ||
var _dir = _interopRequireDefault(require("./dir")); | ||
var _file = _interopRequireDefault(require("./file")); | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } | ||
var _options = require("./options.js"); | ||
var _dir = require("./dir.js"); | ||
var _file = require("./file.js"); | ||
const opts = (0, _options.default)(process.argv); | ||
if (opts) { | ||
@@ -22,2 +16,4 @@ const fn = opts.cliOptions.outDir ? _dir.default : _file.default; | ||
process.exitCode = 2; | ||
} | ||
} | ||
//# sourceMappingURL=index.js.map |
@@ -7,175 +7,101 @@ "use strict"; | ||
exports.default = parseArgv; | ||
function _fs() { | ||
const data = _interopRequireDefault(require("fs")); | ||
const data = require("fs"); | ||
_fs = function () { | ||
return data; | ||
}; | ||
return data; | ||
} | ||
function _commander() { | ||
const data = _interopRequireDefault(require("commander")); | ||
const data = require("commander"); | ||
_commander = function () { | ||
return data; | ||
}; | ||
return data; | ||
} | ||
function _core() { | ||
const data = require("@babel/core"); | ||
_core = function () { | ||
return data; | ||
}; | ||
return data; | ||
} | ||
function _uniq() { | ||
const data = _interopRequireDefault(require("lodash/uniq")); | ||
_uniq = function () { | ||
return data; | ||
}; | ||
return data; | ||
} | ||
function _glob() { | ||
const data = _interopRequireDefault(require("glob")); | ||
const data = require("glob"); | ||
_glob = function () { | ||
return data; | ||
}; | ||
return data; | ||
} | ||
var _package = _interopRequireDefault(require("../../package.json")); | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } | ||
_commander().default.option("-f, --filename [filename]", "The filename to use when reading from stdin. This will be used in source-maps, errors etc."); | ||
_commander().default.option("--presets [list]", "A comma-separated list of preset names.", collect); | ||
_commander().default.option("--plugins [list]", "A comma-separated list of plugin names.", collect); | ||
_commander().default.option("--config-file [path]", "Path to a .babelrc file to use."); | ||
_commander().default.option("--env-name [name]", "The name of the 'env' to use when loading configs and plugins. " + "Defaults to the value of BABEL_ENV, or else NODE_ENV, or else 'development'."); | ||
_commander().default.option("--root-mode [mode]", "The project-root resolution mode. " + "One of 'root' (the default), 'upward', or 'upward-optional'."); | ||
_commander().default.option("--source-type [script|module]", ""); | ||
_commander().default.option("--no-babelrc", "Whether or not to look up .babelrc and .babelignore files."); | ||
_commander().default.option("--ignore [list]", "List of glob paths to **not** compile.", collect); | ||
_commander().default.option("--only [list]", "List of glob paths to **only** compile.", collect); | ||
_commander().default.option("--no-highlight-code", "Enable or disable ANSI syntax highlighting of code frames. (on by default)"); | ||
_commander().default.option("--no-comments", "Write comments to generated output. (true by default)"); | ||
_commander().default.option("--retain-lines", "Retain line numbers. This will result in really ugly code."); | ||
_commander().default.option("--compact [true|false|auto]", "Do not include superfluous whitespace characters and line terminators.", booleanify); | ||
_commander().default.option("--minified", "Save as many bytes when printing. (false by default)"); | ||
_commander().default.option("--auxiliary-comment-before [string]", "Print a comment before any injected non-user code."); | ||
_commander().default.option("--auxiliary-comment-after [string]", "Print a comment after any injected non-user code."); | ||
_commander().default.option("-s, --source-maps [true|false|inline|both]", "", booleanify); | ||
_commander().default.option("--source-map-target [string]", "Set `file` on returned source map."); | ||
_commander().default.option("--source-file-name [string]", "Set `sources[0]` on returned source map."); | ||
_commander().default.option("--source-root [filename]", "The root from which all sources are relative."); | ||
_commander().default.option("--module-root [filename]", "Optional prefix for the AMD module formatter that will be prepended to the filename on module definitions."); | ||
_commander().default.option("-M, --module-ids", "Insert an explicit id for modules."); | ||
_commander().default.option("--module-id [string]", "Specify a custom name for module ids."); | ||
_commander().default.option("-x, --extensions [extensions]", "List of extensions to compile when a directory has been the input. [.es6,.js,.es,.jsx,.mjs]", collect); | ||
_commander().default.option("--keep-file-extension", "Preserve the file extensions of the input files."); | ||
_commander().default.option("-w, --watch", "Recompile files on changes."); | ||
_commander().default.option("--skip-initial-build", "Do not compile files before watching."); | ||
_commander().default.option("-o, --out-file [out]", "Compile all input files into a single file."); | ||
_commander().default.option("-d, --out-dir [out]", "Compile an input directory of modules into an output directory."); | ||
_commander().default.option("--relative", "Compile into an output directory relative to input directory or file. Requires --out-dir [out]"); | ||
_commander().default.option("-D, --copy-files", "When compiling a directory copy over non-compilable files."); | ||
_commander().default.option("--include-dotfiles", "Include dotfiles when compiling and copying non-compilable files."); | ||
_commander().default.option("--no-copy-ignored", "Exclude ignored files when copying non-compilable files."); | ||
_commander().default.option("--verbose", "Log everything. This option conflicts with --quiet"); | ||
_commander().default.option("--quiet", "Don't log anything. This option conflicts with --verbose"); | ||
_commander().default.option("--delete-dir-on-start", "Delete the out directory before compilation."); | ||
_commander().default.option("--out-file-extension [string]", "Use a specific extension for the output files"); | ||
_commander().default.version(_package.default.version + " (@babel/core " + _core().version + ")"); | ||
_commander().default.usage("[options] <files ...>"); | ||
_commander().default.action(() => {}); | ||
_commander().option("-f, --filename [filename]", "The filename to use when reading from stdin. This will be used in source-maps, errors etc."); | ||
_commander().option("--presets [list]", "A comma-separated list of preset names.", collect); | ||
_commander().option("--plugins [list]", "A comma-separated list of plugin names.", collect); | ||
_commander().option("--config-file [path]", "Path to a .babelrc file to use."); | ||
_commander().option("--env-name [name]", "The name of the 'env' to use when loading configs and plugins. " + "Defaults to the value of BABEL_ENV, or else NODE_ENV, or else 'development'."); | ||
_commander().option("--root-mode [mode]", "The project-root resolution mode. " + "One of 'root' (the default), 'upward', or 'upward-optional'."); | ||
_commander().option("--source-type [script|module]", ""); | ||
_commander().option("--no-babelrc", "Whether or not to look up .babelrc and .babelignore files."); | ||
_commander().option("--ignore [list]", "List of glob paths to **not** compile.", collect); | ||
_commander().option("--only [list]", "List of glob paths to **only** compile.", collect); | ||
_commander().option("--no-highlight-code", "Enable or disable ANSI syntax highlighting of code frames. (on by default)"); | ||
_commander().option("--no-comments", "Write comments to generated output. (true by default)"); | ||
_commander().option("--retain-lines", "Retain line numbers. This will result in really ugly code."); | ||
_commander().option("--compact [true|false|auto]", "Do not include superfluous whitespace characters and line terminators.", booleanify); | ||
_commander().option("--minified", "Save as many bytes when printing. (false by default)"); | ||
_commander().option("--auxiliary-comment-before [string]", "Print a comment before any injected non-user code."); | ||
_commander().option("--auxiliary-comment-after [string]", "Print a comment after any injected non-user code."); | ||
_commander().option("-s, --source-maps [true|false|inline|both]", "", booleanify, undefined); | ||
_commander().option("--source-map-target [string]", "Set `file` on returned source map."); | ||
_commander().option("--source-file-name [string]", "Set `sources[0]` on returned source map."); | ||
_commander().option("--source-root [filename]", "The root from which all sources are relative."); | ||
{ | ||
_commander().option("--module-root [filename]", "Optional prefix for the AMD module formatter that will be prepended to the filename on module definitions."); | ||
_commander().option("-M, --module-ids", "Insert an explicit id for modules."); | ||
_commander().option("--module-id [string]", "Specify a custom name for module ids."); | ||
} | ||
_commander().option("-x, --extensions [extensions]", "List of extensions to compile when a directory has been the input. [" + _core().DEFAULT_EXTENSIONS.join() + "]", collect); | ||
_commander().option("--keep-file-extension", "Preserve the file extensions of the input files."); | ||
_commander().option("-w, --watch", "Recompile files on changes."); | ||
_commander().option("--skip-initial-build", "Do not compile files before watching."); | ||
_commander().option("-o, --out-file [out]", "Compile all input files into a single file."); | ||
_commander().option("-d, --out-dir [out]", "Compile an input directory of modules into an output directory."); | ||
_commander().option("--relative", "Compile into an output directory relative to input directory or file. Requires --out-dir [out]"); | ||
_commander().option("-D, --copy-files", "When compiling a directory copy over non-compilable files."); | ||
_commander().option("--include-dotfiles", "Include dotfiles when compiling and copying non-compilable files."); | ||
_commander().option("--no-copy-ignored", "Exclude ignored files when copying non-compilable files."); | ||
_commander().option("--verbose", "Log everything. This option conflicts with --quiet"); | ||
_commander().option("--quiet", "Don't log anything. This option conflicts with --verbose"); | ||
_commander().option("--delete-dir-on-start", "Delete the out directory before compilation."); | ||
_commander().option("--out-file-extension [string]", "Use a specific extension for the output files"); | ||
_commander().version("7.23.0" + " (@babel/core " + _core().version + ")"); | ||
_commander().usage("[options] <files ...>"); | ||
_commander().action(() => {}); | ||
function parseArgv(args) { | ||
_commander().default.parse(args); | ||
_commander().parse(args); | ||
const errors = []; | ||
let filenames = _commander().default.args.reduce(function (globbed, input) { | ||
let files = _glob().default.sync(input); | ||
let filenames = _commander().args.reduce(function (globbed, input) { | ||
let files = _glob().sync(input); | ||
if (!files.length) files = [input]; | ||
return globbed.concat(files); | ||
globbed.push(...files); | ||
return globbed; | ||
}, []); | ||
filenames = (0, _uniq().default)(filenames); | ||
filenames = Array.from(new Set(filenames)); | ||
filenames.forEach(function (filename) { | ||
if (!_fs().default.existsSync(filename)) { | ||
if (!_fs().existsSync(filename)) { | ||
errors.push(filename + " does not exist"); | ||
} | ||
}); | ||
if (_commander().default.outDir && !filenames.length) { | ||
if (_commander().outDir && !filenames.length) { | ||
errors.push("--out-dir requires filenames"); | ||
} | ||
if (_commander().default.outFile && _commander().default.outDir) { | ||
if (_commander().outFile && _commander().outDir) { | ||
errors.push("--out-file and --out-dir cannot be used together"); | ||
} | ||
if (_commander().default.relative && !_commander().default.outDir) { | ||
if (_commander().relative && !_commander().outDir) { | ||
errors.push("--relative requires --out-dir usage"); | ||
} | ||
if (_commander().default.watch) { | ||
if (!_commander().default.outFile && !_commander().default.outDir) { | ||
if (_commander().watch) { | ||
if (!_commander().outFile && !_commander().outDir) { | ||
errors.push("--watch requires --out-file or --out-dir"); | ||
} | ||
if (!filenames.length) { | ||
@@ -185,23 +111,17 @@ errors.push("--watch requires filenames"); | ||
} | ||
if (_commander().default.skipInitialBuild && !_commander().default.watch) { | ||
if (_commander().skipInitialBuild && !_commander().watch) { | ||
errors.push("--skip-initial-build requires --watch"); | ||
} | ||
if (_commander().default.deleteDirOnStart && !_commander().default.outDir) { | ||
if (_commander().deleteDirOnStart && !_commander().outDir) { | ||
errors.push("--delete-dir-on-start requires --out-dir"); | ||
} | ||
if (_commander().default.verbose && _commander().default.quiet) { | ||
if (_commander().verbose && _commander().quiet) { | ||
errors.push("--verbose and --quiet cannot be used together"); | ||
} | ||
if (!_commander().default.outDir && filenames.length === 0 && typeof _commander().default.filename !== "string" && _commander().default.babelrc !== false) { | ||
if (!_commander().outDir && filenames.length === 0 && typeof _commander().filename !== "string" && _commander().babelrc !== false) { | ||
errors.push("stdin compilation requires either -f/--filename [filename] or --no-babelrc"); | ||
} | ||
if (_commander().default.keepFileExtension && _commander().default.outFileExtension) { | ||
if (_commander().keepFileExtension && _commander().outFileExtension) { | ||
errors.push("--out-file-extension cannot be used with --keep-file-extension"); | ||
} | ||
if (errors.length) { | ||
@@ -214,5 +134,3 @@ console.error("babel:"); | ||
} | ||
const opts = _commander().default.opts(); | ||
const opts = _commander().opts(); | ||
const babelOptions = { | ||
@@ -235,5 +153,2 @@ presets: opts.presets, | ||
sourceRoot: opts.sourceRoot, | ||
moduleRoot: opts.moduleRoot, | ||
moduleIds: opts.moduleIds, | ||
moduleId: opts.moduleId, | ||
babelrc: opts.babelrc === true ? undefined : opts.babelrc, | ||
@@ -243,3 +158,9 @@ highlightCode: opts.highlightCode === true ? undefined : opts.highlightCode, | ||
}; | ||
{ | ||
Object.assign(babelOptions, { | ||
moduleRoot: opts.moduleRoot, | ||
moduleIds: opts.moduleIds, | ||
moduleId: opts.moduleId | ||
}); | ||
} | ||
for (const key of Object.keys(babelOptions)) { | ||
@@ -250,3 +171,2 @@ if (babelOptions[key] === undefined) { | ||
} | ||
return { | ||
@@ -275,19 +195,22 @@ babelOptions, | ||
} | ||
function booleanify(val) { | ||
if (val === undefined) return undefined; | ||
if (val === "true" || val == 1) { | ||
return true; | ||
} | ||
if (val === "false" || val == 0 || !val) { | ||
return false; | ||
} | ||
return val; | ||
} | ||
function collect(value, previousValue) { | ||
if (typeof value !== "string") return previousValue; | ||
const values = value.split(","); | ||
return previousValue ? previousValue.concat(values) : values; | ||
} | ||
if (previousValue) { | ||
previousValue.push(...values); | ||
return previousValue; | ||
} | ||
return values; | ||
} | ||
//# sourceMappingURL=options.js.map |
@@ -6,77 +6,54 @@ "use strict"; | ||
}); | ||
exports.addSourceMappingUrl = addSourceMappingUrl; | ||
exports.chmod = chmod; | ||
exports.compile = compile; | ||
exports.debounce = debounce; | ||
exports.deleteDir = deleteDir; | ||
exports.hasDataSourcemap = hasDataSourcemap; | ||
exports.isCompilableExtension = isCompilableExtension; | ||
exports.readdir = readdir; | ||
exports.readdirForCompilable = readdirForCompilable; | ||
exports.isCompilableExtension = isCompilableExtension; | ||
exports.addSourceMappingUrl = addSourceMappingUrl; | ||
exports.transform = transform; | ||
exports.compile = compile; | ||
exports.deleteDir = deleteDir; | ||
exports.requireChokidar = requireChokidar; | ||
exports.transformRepl = transformRepl; | ||
exports.withExtension = withExtension; | ||
function _fsReaddirRecursive() { | ||
const data = _interopRequireDefault(require("fs-readdir-recursive")); | ||
const data = require("fs-readdir-recursive"); | ||
_fsReaddirRecursive = function () { | ||
return data; | ||
}; | ||
return data; | ||
} | ||
function babel() { | ||
const data = _interopRequireWildcard(require("@babel/core")); | ||
const data = require("@babel/core"); | ||
babel = function () { | ||
return data; | ||
}; | ||
return data; | ||
} | ||
function _includes() { | ||
const data = _interopRequireDefault(require("lodash/includes")); | ||
_includes = function () { | ||
return data; | ||
}; | ||
return data; | ||
} | ||
function _path() { | ||
const data = _interopRequireDefault(require("path")); | ||
const data = require("path"); | ||
_path = function () { | ||
return data; | ||
}; | ||
return data; | ||
} | ||
function _fs() { | ||
const data = _interopRequireDefault(require("fs")); | ||
const data = require("fs"); | ||
_fs = function () { | ||
return data; | ||
}; | ||
return data; | ||
} | ||
function _getRequireWildcardCache() { if (typeof WeakMap !== "function") return null; var cache = new WeakMap(); _getRequireWildcardCache = function () { return cache; }; return cache; } | ||
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; } | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } | ||
var watcher = require("./watcher.js"); | ||
function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } } | ||
function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); } _next(undefined); }); }; } | ||
function chmod(src, dest) { | ||
_fs().default.chmodSync(dest, _fs().default.statSync(src).mode); | ||
try { | ||
_fs().chmodSync(dest, _fs().statSync(src).mode); | ||
} catch (err) { | ||
console.warn(`Cannot change permissions of ${dest}`); | ||
} | ||
} | ||
function readdir(dirname, includeDotfiles, filter) { | ||
return (0, _fsReaddirRecursive().default)(dirname, (filename, _index, currentDirectory) => { | ||
const stat = _fs().default.statSync(_path().default.join(currentDirectory, filename)); | ||
return _fsReaddirRecursive()(dirname, (filename, index, currentDirectory) => { | ||
const stat = _fs().statSync(_path().join(currentDirectory, filename)); | ||
if (stat.isDirectory()) return true; | ||
@@ -86,3 +63,2 @@ return (includeDotfiles || filename[0] !== ".") && (!filter || filter(filename)); | ||
} | ||
function readdirForCompilable(dirname, includeDotfiles, altExts) { | ||
@@ -93,20 +69,18 @@ return readdir(dirname, includeDotfiles, function (filename) { | ||
} | ||
function isCompilableExtension(filename, altExts) { | ||
const exts = altExts || babel().DEFAULT_EXTENSIONS; | ||
const ext = _path().default.extname(filename); | ||
return (0, _includes().default)(exts, ext); | ||
const ext = _path().extname(filename); | ||
return exts.includes(ext); | ||
} | ||
function addSourceMappingUrl(code, loc) { | ||
return code + "\n//# sourceMappingURL=" + _path().default.basename(loc); | ||
return code + "\n//# sourceMappingURL=" + _path().basename(loc); | ||
} | ||
function hasDataSourcemap(code) { | ||
const pos = code.lastIndexOf("\n", code.length - 2); | ||
return pos != -1 && code.lastIndexOf("//# sourceMappingURL") < pos; | ||
} | ||
const CALLER = { | ||
name: "@babel/cli" | ||
}; | ||
function transform(filename, code, opts) { | ||
function transformRepl(filename, code, opts) { | ||
opts = Object.assign({}, opts, { | ||
@@ -122,30 +96,38 @@ caller: CALLER, | ||
} | ||
function compile(filename, opts) { | ||
opts = Object.assign({}, opts, { | ||
caller: CALLER | ||
}); | ||
return new Promise((resolve, reject) => { | ||
babel().transformFile(filename, opts, (err, result) => { | ||
if (err) reject(err);else resolve(result); | ||
function compile(_x, _x2) { | ||
return _compile.apply(this, arguments); | ||
} | ||
function _compile() { | ||
_compile = _asyncToGenerator(function* (filename, opts) { | ||
opts = Object.assign({}, opts, { | ||
caller: CALLER | ||
}); | ||
const result = yield new Promise((resolve, reject) => { | ||
babel().transformFile(filename, opts, (err, result) => { | ||
if (err) reject(err);else resolve(result); | ||
}); | ||
}); | ||
if (result) { | ||
{ | ||
if (!result.externalDependencies) return result; | ||
} | ||
watcher.updateExternalDependencies(filename, result.externalDependencies); | ||
} | ||
return result; | ||
}); | ||
return _compile.apply(this, arguments); | ||
} | ||
function deleteDir(path) { | ||
if (_fs().default.existsSync(path)) { | ||
_fs().default.readdirSync(path).forEach(function (file) { | ||
if (_fs().existsSync(path)) { | ||
_fs().readdirSync(path).forEach(function (file) { | ||
const curPath = path + "/" + file; | ||
if (_fs().default.lstatSync(curPath).isDirectory()) { | ||
if (_fs().lstatSync(curPath).isDirectory()) { | ||
deleteDir(curPath); | ||
} else { | ||
_fs().default.unlinkSync(curPath); | ||
_fs().unlinkSync(curPath); | ||
} | ||
}); | ||
_fs().default.rmdirSync(path); | ||
_fs().rmdirSync(path); | ||
} | ||
} | ||
process.on("uncaughtException", function (err) { | ||
@@ -155,15 +137,19 @@ console.error(err); | ||
}); | ||
function requireChokidar() { | ||
try { | ||
return require("chokidar"); | ||
} catch (err) { | ||
console.error("The optional dependency chokidar failed to install and is required for " + "--watch. Chokidar is likely not supported on your platform."); | ||
throw err; | ||
function withExtension(filename, ext = ".js") { | ||
const newBasename = _path().basename(filename, _path().extname(filename)) + ext; | ||
return _path().join(_path().dirname(filename), newBasename); | ||
} | ||
function debounce(fn, time) { | ||
let timer; | ||
function debounced() { | ||
clearTimeout(timer); | ||
timer = setTimeout(fn, time); | ||
} | ||
debounced.flush = () => { | ||
clearTimeout(timer); | ||
fn(); | ||
}; | ||
return debounced; | ||
} | ||
function withExtension(filename, ext = ".js") { | ||
const newBasename = _path().default.basename(filename, _path().default.extname(filename)) + ext; | ||
return _path().default.join(_path().default.dirname(filename), newBasename); | ||
} | ||
//# sourceMappingURL=util.js.map |
{ | ||
"name": "@babel/cli", | ||
"version": "7.8.4", | ||
"version": "7.23.0", | ||
"description": "Babel command line.", | ||
"author": "Sebastian McKenzie <sebmck@gmail.com>", | ||
"homepage": "https://babeljs.io/", | ||
"author": "The Babel Team (https://babel.dev/team)", | ||
"homepage": "https://babel.dev/docs/en/next/babel-cli", | ||
"bugs": "https://github.com/babel/babel/issues?utf8=%E2%9C%93&q=is%3Aissue+label%3A%22pkg%3A%20cli%22+is%3Aopen", | ||
"license": "MIT", | ||
@@ -11,3 +12,7 @@ "publishConfig": { | ||
}, | ||
"repository": "https://github.com/babel/babel/tree/master/packages/babel-cli", | ||
"repository": { | ||
"type": "git", | ||
"url": "https://github.com/babel/babel.git", | ||
"directory": "packages/babel-cli" | ||
}, | ||
"keywords": [ | ||
@@ -23,13 +28,13 @@ "6to5", | ||
"dependencies": { | ||
"@jridgewell/trace-mapping": "^0.3.17", | ||
"commander": "^4.0.1", | ||
"convert-source-map": "^1.1.0", | ||
"convert-source-map": "^2.0.0", | ||
"fs-readdir-recursive": "^1.1.0", | ||
"glob": "^7.0.0", | ||
"lodash": "^4.17.13", | ||
"glob": "^7.2.0", | ||
"make-dir": "^2.1.0", | ||
"slash": "^2.0.0", | ||
"source-map": "^0.5.0" | ||
"slash": "^2.0.0" | ||
}, | ||
"optionalDependencies": { | ||
"chokidar": "^2.1.8" | ||
"@nicolo-ribaudo/chokidar-2": "2.1.8-no-fsevents.3", | ||
"chokidar": "^3.4.0" | ||
}, | ||
@@ -40,5 +45,8 @@ "peerDependencies": { | ||
"devDependencies": { | ||
"@babel/core": "^7.8.4", | ||
"@babel/helper-fixtures": "^7.8.3", | ||
"rimraf": "^3.0.0" | ||
"@babel/core": "^7.23.0", | ||
"@babel/helper-fixtures": "^7.22.19", | ||
"@types/fs-readdir-recursive": "^1.1.0", | ||
"@types/glob": "^7.2.0", | ||
"rimraf": "^3.0.0", | ||
"semver": "^6.3.1" | ||
}, | ||
@@ -49,3 +57,6 @@ "bin": { | ||
}, | ||
"gitHead": "5c2e6bc07fed3d28801d93168622c99ae622653a" | ||
} | ||
"engines": { | ||
"node": ">=6.9.0" | ||
}, | ||
"type": "commonjs" | ||
} |
@@ -5,3 +5,3 @@ # @babel/cli | ||
See our website [@babel/cli](https://babeljs.io/docs/en/next/babel-cli.html) for more information or the [issues](https://github.com/babel/babel/issues?utf8=%E2%9C%93&q=is%3Aissue+label%3A%22pkg%3A%20cli%22+is%3Aopen) associated with this package. | ||
See our website [@babel/cli](https://babeljs.io/docs/babel-cli) for more information or the [issues](https://github.com/babel/babel/issues?utf8=%E2%9C%93&q=is%3Aissue+label%3A%22pkg%3A%20cli%22+is%3Aopen) associated with this package. | ||
@@ -8,0 +8,0 @@ ## Install |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
No bug tracker
MaintenancePackage does not have a linked bug tracker in package.json.
Found 1 instance in 1 package
No repository
Supply chain riskPackage does not have a linked source code repository. Without this field, a package will have no reference to the location of the source code use to generate the package.
Found 1 instance in 1 package
114117
22
1003
5
6
+ Added@nicolo-ribaudo/chokidar-2@2.1.8-no-fsevents.3(transitive)
+ Addedanymatch@3.1.3(transitive)
+ Addedbinary-extensions@2.3.0(transitive)
+ Addedbraces@3.0.3(transitive)
+ Addedcaniuse-lite@1.0.30001660(transitive)
+ Addedchokidar@3.6.0(transitive)
+ Addedelectron-to-chromium@1.5.23(transitive)
+ Addedfill-range@7.1.1(transitive)
+ Addedfsevents@2.3.3(transitive)
+ Addedglob-parent@5.1.2(transitive)
+ Addedis-binary-path@2.1.0(transitive)
+ Addedis-number@7.0.0(transitive)
+ Addedpicomatch@2.3.1(transitive)
+ Addedreaddirp@3.6.0(transitive)
+ Addedto-regex-range@5.0.1(transitive)
- Removedlodash@^4.17.13
- Removedsource-map@^0.5.0
- Removedanymatch@2.0.0(transitive)
- Removedarr-diff@4.0.0(transitive)
- Removedarr-flatten@1.1.0(transitive)
- Removedarr-union@3.1.0(transitive)
- Removedarray-unique@0.3.2(transitive)
- Removedassign-symbols@1.0.0(transitive)
- Removedasync-each@1.0.6(transitive)
- Removedatob@2.1.2(transitive)
- Removedbase@0.11.2(transitive)
- Removedbinary-extensions@1.13.1(transitive)
- Removedbindings@1.5.0(transitive)
- Removedbraces@2.3.2(transitive)
- Removedcache-base@1.0.1(transitive)
- Removedcaniuse-lite@1.0.30001662(transitive)
- Removedchokidar@2.1.8(transitive)
- Removedclass-utils@0.3.6(transitive)
- Removedcollection-visit@1.0.0(transitive)
- Removedcomponent-emitter@1.3.1(transitive)
- Removedconvert-source-map@1.9.0(transitive)
- Removedcopy-descriptor@0.1.1(transitive)
- Removedcore-util-is@1.0.3(transitive)
- Removeddebug@2.6.9(transitive)
- Removeddecode-uri-component@0.2.2(transitive)
- Removeddefine-property@0.2.51.0.02.0.2(transitive)
- Removedelectron-to-chromium@1.5.27(transitive)
- Removedexpand-brackets@2.1.4(transitive)
- Removedextend-shallow@2.0.13.0.2(transitive)
- Removedextglob@2.0.4(transitive)
- Removedfile-uri-to-path@1.0.0(transitive)
- Removedfill-range@4.0.0(transitive)
- Removedfor-in@1.0.2(transitive)
- Removedfragment-cache@0.2.1(transitive)
- Removedfsevents@1.2.13(transitive)
- Removedfunction-bind@1.1.2(transitive)
- Removedget-value@2.0.6(transitive)
- Removedglob-parent@3.1.0(transitive)
- Removedgraceful-fs@4.2.11(transitive)
- Removedhas-value@0.3.11.0.0(transitive)
- Removedhas-values@0.1.41.0.0(transitive)
- Removedhasown@2.0.2(transitive)
- Removedis-accessor-descriptor@1.0.1(transitive)
- Removedis-binary-path@1.0.1(transitive)
- Removedis-buffer@1.1.6(transitive)
- Removedis-data-descriptor@1.0.1(transitive)
- Removedis-descriptor@0.1.71.0.3(transitive)
- Removedis-extendable@0.1.11.0.1(transitive)
- Removedis-glob@3.1.0(transitive)
- Removedis-number@3.0.0(transitive)
- Removedis-plain-object@2.0.4(transitive)
- Removedis-windows@1.0.2(transitive)
- Removedisarray@1.0.0(transitive)
- Removedisobject@2.1.03.0.1(transitive)
- Removedkind-of@3.2.24.0.06.0.3(transitive)
- Removedlodash@4.17.21(transitive)
- Removedmap-cache@0.2.2(transitive)
- Removedmap-visit@1.0.0(transitive)
- Removedmicromatch@3.1.10(transitive)
- Removedmixin-deep@1.3.2(transitive)
- Removedms@2.0.0(transitive)
- Removednan@2.20.0(transitive)
- Removednanomatch@1.2.13(transitive)
- Removednormalize-path@2.1.1(transitive)
- Removedobject-copy@0.1.0(transitive)
- Removedobject-visit@1.0.1(transitive)
- Removedobject.pick@1.3.0(transitive)
- Removedpascalcase@0.1.1(transitive)
- Removedpath-dirname@1.0.2(transitive)
- Removedposix-character-classes@0.1.1(transitive)
- Removedprocess-nextick-args@2.0.1(transitive)
- Removedreadable-stream@2.3.8(transitive)
- Removedreaddirp@2.2.1(transitive)
- Removedregex-not@1.0.2(transitive)
- Removedremove-trailing-separator@1.1.0(transitive)
- Removedrepeat-element@1.1.4(transitive)
- Removedrepeat-string@1.6.1(transitive)
- Removedresolve-url@0.2.1(transitive)
- Removedret@0.1.15(transitive)
- Removedsafe-buffer@5.1.2(transitive)
- Removedsafe-regex@1.1.0(transitive)
- Removedset-value@2.0.1(transitive)
- Removedsnapdragon@0.8.2(transitive)
- Removedsnapdragon-node@2.1.1(transitive)
- Removedsnapdragon-util@3.0.1(transitive)
- Removedsource-map@0.5.7(transitive)
- Removedsource-map-resolve@0.5.3(transitive)
- Removedsource-map-url@0.4.1(transitive)
- Removedsplit-string@3.1.0(transitive)
- Removedstatic-extend@0.1.2(transitive)
- Removedstring_decoder@1.1.1(transitive)
- Removedto-object-path@0.3.0(transitive)
- Removedto-regex@3.0.2(transitive)
- Removedto-regex-range@2.1.1(transitive)
- Removedunion-value@1.0.1(transitive)
- Removedunset-value@1.0.0(transitive)
- Removedupath@1.2.0(transitive)
- Removedurix@0.1.0(transitive)
- Removeduse@3.1.1(transitive)
- Removedutil-deprecate@1.0.2(transitive)
Updatedconvert-source-map@^2.0.0
Updatedglob@^7.2.0