123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165 |
- "use strict";
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
- exports.chmod = chmod;
- 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.adjustRelative = adjustRelative;
- function _fsReaddirRecursive() {
- const data = _interopRequireDefault(require("fs-readdir-recursive"));
- _fsReaddirRecursive = function () {
- return data;
- };
- return data;
- }
- function babel() {
- const data = _interopRequireWildcard(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"));
- _path = function () {
- return data;
- };
- return data;
- }
- function _fs() {
- const data = _interopRequireDefault(require("fs"));
- _fs = function () {
- return data;
- };
- return data;
- }
- function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = Object.defineProperty && Object.getOwnPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : {}; if (desc.get || desc.set) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } } newObj.default = obj; return newObj; } }
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
- function chmod(src, dest) {
- _fs().default.chmodSync(dest, _fs().default.statSync(src).mode);
- }
- function readdir(dirname, includeDotfiles, filter) {
- return (0, _fsReaddirRecursive().default)(dirname, (filename, _index, currentDirectory) => {
- const stat = _fs().default.statSync(_path().default.join(currentDirectory, filename));
- if (stat.isDirectory()) return true;
- return (includeDotfiles || filename[0] !== ".") && (!filter || filter(filename));
- });
- }
- function readdirForCompilable(dirname, includeDotfiles, altExts) {
- return readdir(dirname, includeDotfiles, function (filename) {
- return isCompilableExtension(filename, altExts);
- });
- }
- function isCompilableExtension(filename, altExts) {
- const exts = altExts || babel().DEFAULT_EXTENSIONS;
- const ext = _path().default.extname(filename);
- return (0, _includes().default)(exts, ext);
- }
- function addSourceMappingUrl(code, loc) {
- return code + "\n//# sourceMappingURL=" + _path().default.basename(loc);
- }
- const CALLER = {
- name: "@babel/cli"
- };
- function transform(filename, code, opts) {
- opts = Object.assign({}, opts, {
- caller: CALLER,
- filename
- });
- return new Promise((resolve, reject) => {
- babel().transform(code, opts, (err, result) => {
- if (err) reject(err);else resolve(result);
- });
- });
- }
- 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 deleteDir(path) {
- if (_fs().default.existsSync(path)) {
- _fs().default.readdirSync(path).forEach(function (file) {
- const curPath = path + "/" + file;
- if (_fs().default.lstatSync(curPath).isDirectory()) {
- deleteDir(curPath);
- } else {
- _fs().default.unlinkSync(curPath);
- }
- });
- _fs().default.rmdirSync(path);
- }
- }
- process.on("uncaughtException", function (err) {
- console.error(err);
- process.exit(1);
- });
- 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 adjustRelative(relative, keepFileExtension) {
- if (keepFileExtension) {
- return relative;
- }
- return relative.replace(/\.(\w*?)$/, "") + ".js";
- }
|