@babel/register
Advanced tools
Comparing version 7.18.9 to 7.22.15
function register() {} | ||
module.exports = Object.assign(register, { | ||
@@ -8,2 +7,4 @@ default: register, | ||
__esModule: true | ||
}); | ||
}); | ||
//# sourceMappingURL=browser.js.map |
@@ -1,1 +0,3 @@ | ||
module.exports = require("./worker/cache"); | ||
module.exports = require("./worker/cache.js"); | ||
//# sourceMappingURL=cache.js.map |
"use strict"; | ||
const [major, minor] = process.versions.node.split(".").map(Number); | ||
if (major < 12 || major === 12 && minor < 3) { | ||
throw new Error("@babel/register/experimental-worker requires Node.js >= 12.3.0"); | ||
} | ||
const hook = require("./hook"); | ||
const hook = require("./hook.js"); | ||
const { | ||
WorkerClient | ||
} = require("./worker-client"); | ||
} = require("./worker-client.js"); | ||
let client; | ||
function register(opts) { | ||
@@ -21,3 +16,2 @@ client || (client = new WorkerClient()); | ||
} | ||
module.exports = Object.assign(register, { | ||
@@ -28,5 +22,6 @@ revert: hook.revert, | ||
}); | ||
if (!require("./is-in-register-worker.js").isInRegisterWorker) { | ||
register(); | ||
} | ||
if (!require("./is-in-register-worker").isInRegisterWorker) { | ||
register(); | ||
} | ||
//# sourceMappingURL=experimental-worker.js.map |
@@ -6,18 +6,12 @@ "use strict"; | ||
} = require("pirates"); | ||
const sourceMapSupport = require("source-map-support"); | ||
let piratesRevert; | ||
const maps = Object.create(null); | ||
function installSourceMapSupport() { | ||
installSourceMapSupport = () => {}; | ||
sourceMapSupport.install({ | ||
handleUncaughtExceptions: false, | ||
environment: "node", | ||
retrieveSourceMap(filename) { | ||
const map = maps == null ? void 0 : maps[filename]; | ||
if (map) { | ||
@@ -32,12 +26,8 @@ return { | ||
} | ||
}); | ||
} | ||
{ | ||
const Module = require("module"); | ||
let compiling = false; | ||
const internalModuleCache = Module._cache; | ||
var compileBabel7 = function compileBabel7(client, code, filename) { | ||
@@ -47,3 +37,2 @@ if (!client.isLocalClient) return compile(client, code, filename); | ||
const globalModuleCache = Module._cache; | ||
try { | ||
@@ -59,3 +48,2 @@ compiling = true; | ||
} | ||
function compile(client, inputCode, filename) { | ||
@@ -68,3 +56,2 @@ const result = client.transform(inputCode, filename); | ||
} = result; | ||
if (map) { | ||
@@ -74,9 +61,6 @@ maps[filename] = map; | ||
} | ||
return code; | ||
} | ||
exports.register = function register(client, opts = {}) { | ||
var _opts$extensions; | ||
if (piratesRevert) piratesRevert(); | ||
@@ -89,5 +73,6 @@ piratesRevert = addHook(compileBabel7.bind(null, client), { | ||
}; | ||
exports.revert = function revert() { | ||
if (piratesRevert) piratesRevert(); | ||
}; | ||
}; | ||
//# sourceMappingURL=hook.js.map |
@@ -5,9 +5,8 @@ { | ||
}; | ||
exports.__esModule = true; | ||
const node = require("./nodeWrapper"); | ||
const node = require("./nodeWrapper.js"); | ||
const register = node.default; | ||
Object.assign(exports, node); | ||
} | ||
} | ||
//# sourceMappingURL=index.js.map |
"use strict"; | ||
const envVarName = "___INTERNAL___IS_INSIDE_BABEL_REGISTER_WORKER___"; | ||
const envVarValue = "yes_I_am"; | ||
exports.markInRegisterWorker = env => Object.assign({}, env, { | ||
[envVarName]: envVarValue | ||
}); | ||
exports.isInRegisterWorker = process.env[envVarName] === envVarValue; | ||
exports.isInRegisterWorker = process.env[envVarName] === envVarValue; | ||
//# sourceMappingURL=is-in-register-worker.js.map |
"use strict"; | ||
const hook = require("./hook"); | ||
const hook = require("./hook.js"); | ||
const { | ||
LocalClient | ||
} = require("./worker-client"); | ||
} = require("./worker-client.js"); | ||
const client = new LocalClient(); | ||
function register(opts = {}) { | ||
return hook.register(client, Object.assign({}, opts)); | ||
} | ||
module.exports = Object.assign(register, { | ||
revert: hook.revert, | ||
default: register | ||
}); | ||
}); | ||
//# sourceMappingURL=node.js.map |
const Module = require("module"); | ||
const globalModuleCache = Module._cache; | ||
const internalModuleCache = Object.create(null); | ||
Module._cache = internalModuleCache; | ||
const node = require("./node"); | ||
const node = require("./node.js"); | ||
Module._cache = globalModuleCache; | ||
const smsPath = require.resolve("source-map-support"); | ||
globalModuleCache[smsPath] = internalModuleCache[smsPath]; | ||
const register = node.default; | ||
register(); | ||
module.exports = node; | ||
module.exports = node; | ||
//# sourceMappingURL=nodeWrapper.js.map |
@@ -1,27 +0,14 @@ | ||
var _class, _worker, _signal, _markInRegisterWorker, _worker_threads; | ||
var _class2, _worker, _signal, _markInRegisterWorker, _worker_threads; | ||
function _classStaticPrivateFieldSpecSet(receiver, classConstructor, descriptor, value) { _classCheckPrivateStaticAccess(receiver, classConstructor); _classCheckPrivateStaticFieldDescriptor(descriptor, "set"); _classApplyDescriptorSet(receiver, descriptor, value); return value; } | ||
function _classStaticPrivateFieldSpecGet(receiver, classConstructor, descriptor) { _classCheckPrivateStaticAccess(receiver, classConstructor); _classCheckPrivateStaticFieldDescriptor(descriptor, "get"); return _classApplyDescriptorGet(receiver, descriptor); } | ||
function _classCheckPrivateStaticFieldDescriptor(descriptor, action) { if (descriptor === undefined) { throw new TypeError("attempted to " + action + " private static field before its declaration"); } } | ||
function _classCheckPrivateStaticAccess(receiver, classConstructor) { if (receiver !== classConstructor) { throw new TypeError("Private static access of wrong provenance"); } } | ||
function _classPrivateFieldInitSpec(obj, privateMap, value) { _checkPrivateRedeclaration(obj, privateMap); privateMap.set(obj, value); } | ||
function _checkPrivateRedeclaration(obj, privateCollection) { if (privateCollection.has(obj)) { throw new TypeError("Cannot initialize the same private elements twice on an object"); } } | ||
function _classPrivateFieldGet(receiver, privateMap) { var descriptor = _classExtractFieldDescriptor(receiver, privateMap, "get"); return _classApplyDescriptorGet(receiver, descriptor); } | ||
function _classApplyDescriptorGet(receiver, descriptor) { if (descriptor.get) { return descriptor.get.call(receiver); } return descriptor.value; } | ||
function _classPrivateFieldSet(receiver, privateMap, value) { var descriptor = _classExtractFieldDescriptor(receiver, privateMap, "set"); _classApplyDescriptorSet(receiver, descriptor, value); return value; } | ||
function _classExtractFieldDescriptor(receiver, privateMap, action) { if (!privateMap.has(receiver)) { throw new TypeError("attempted to " + action + " private field on non-instance"); } return privateMap.get(receiver); } | ||
function _classApplyDescriptorSet(receiver, descriptor, value) { if (descriptor.set) { descriptor.set.call(receiver, value); } else { if (!descriptor.writable) { throw new TypeError("attempted to set read only private field"); } descriptor.value = value; } } | ||
const path = require("path"); | ||
const ACTIONS = { | ||
@@ -33,7 +20,4 @@ GET_DEFAULT_EXTENSIONS: "GET_DEFAULT_EXTENSIONS", | ||
}; | ||
var _send = new WeakMap(); | ||
var _eCache = new WeakMap(); | ||
class Client { | ||
@@ -45,3 +29,2 @@ constructor(send) { | ||
}); | ||
_classPrivateFieldInitSpec(this, _eCache, { | ||
@@ -51,16 +34,11 @@ writable: true, | ||
}); | ||
_classPrivateFieldSet(this, _send, send); | ||
} | ||
getDefaultExtensions() { | ||
var _classPrivateFieldGet2; | ||
return (_classPrivateFieldGet2 = _classPrivateFieldGet(this, _eCache)) != null ? _classPrivateFieldGet2 : _classPrivateFieldSet(this, _eCache, _classPrivateFieldGet(this, _send).call(this, ACTIONS.GET_DEFAULT_EXTENSIONS, undefined)); | ||
} | ||
setOptions(options) { | ||
return _classPrivateFieldGet(this, _send).call(this, ACTIONS.SET_OPTIONS, options); | ||
} | ||
transform(code, filename) { | ||
@@ -72,11 +50,8 @@ return _classPrivateFieldGet(this, _send).call(this, ACTIONS.TRANSFORM, { | ||
} | ||
} | ||
exports.WorkerClient = (_worker = new WeakMap(), _signal = new WeakMap(), (_class = class WorkerClient extends Client { | ||
exports.WorkerClient = (_worker = new WeakMap(), _signal = new WeakMap(), (_class2 = class WorkerClient extends Client { | ||
constructor() { | ||
super((action, payload) => { | ||
_classPrivateFieldGet(this, _signal)[0] = 0; | ||
const subChannel = new (_classStaticPrivateFieldSpecGet(WorkerClient, _class, _worker_threads).MessageChannel)(); | ||
const subChannel = new (_classStaticPrivateFieldSpecGet(WorkerClient, _class2, _worker_threads).MessageChannel)(); | ||
_classPrivateFieldGet(this, _worker).postMessage({ | ||
@@ -88,19 +63,14 @@ signal: _classPrivateFieldGet(this, _signal), | ||
}, [subChannel.port1]); | ||
Atomics.wait(_classPrivateFieldGet(this, _signal), 0, 0); | ||
const { | ||
message | ||
} = _classStaticPrivateFieldSpecGet(WorkerClient, _class, _worker_threads).receiveMessageOnPort(subChannel.port2); | ||
} = _classStaticPrivateFieldSpecGet(WorkerClient, _class2, _worker_threads).receiveMessageOnPort(subChannel.port2); | ||
if (message.error) throw Object.assign(message.error, message.errorData);else return message.result; | ||
}); | ||
_classPrivateFieldInitSpec(this, _worker, { | ||
writable: true, | ||
value: new (_classStaticPrivateFieldSpecGet(WorkerClient, _class, _worker_threads).Worker)(path.resolve(__dirname, "./worker/index.js"), { | ||
env: _classStaticPrivateFieldSpecGet(WorkerClient, _class, _markInRegisterWorker).call(WorkerClient, process.env) | ||
value: new (_classStaticPrivateFieldSpecGet(WorkerClient, _class2, _worker_threads).Worker)(path.resolve(__dirname, "./worker/index.js"), { | ||
env: _classStaticPrivateFieldSpecGet(WorkerClient, _class2, _markInRegisterWorker).call(WorkerClient, process.env) | ||
}) | ||
}); | ||
_classPrivateFieldInitSpec(this, _signal, { | ||
@@ -110,6 +80,4 @@ writable: true, | ||
}); | ||
_classPrivateFieldGet(this, _worker).unref(); | ||
} | ||
}, _markInRegisterWorker = { | ||
@@ -121,30 +89,26 @@ get: _get_markInRegisterWorker, | ||
set: void 0 | ||
}, _class)); | ||
}, _class2)); | ||
function _get_worker_threads() { | ||
return require("worker_threads"); | ||
} | ||
function _get_markInRegisterWorker() { | ||
return require("./is-in-register-worker").markInRegisterWorker; | ||
return require("./is-in-register-worker.js").markInRegisterWorker; | ||
} | ||
{ | ||
var _class2, _handleMessage; | ||
exports.LocalClient = (_class2 = class LocalClient extends Client { | ||
var _class3, _handleMessage; | ||
exports.LocalClient = (_class3 = class LocalClient extends Client { | ||
constructor() { | ||
var _classStaticPrivateFi; | ||
(_classStaticPrivateFi = _classStaticPrivateFieldSpecGet(LocalClient, _class2, _handleMessage)) != null ? _classStaticPrivateFi : _classStaticPrivateFieldSpecSet(LocalClient, _class2, _handleMessage, require("./worker/handle-message")); | ||
(_classStaticPrivateFi = _classStaticPrivateFieldSpecGet(LocalClient, _class3, _handleMessage)) != null ? _classStaticPrivateFi : _classStaticPrivateFieldSpecSet(LocalClient, _class3, _handleMessage, require("./worker/handle-message.js")); | ||
super((action, payload) => { | ||
return _classStaticPrivateFieldSpecGet(LocalClient, _class2, _handleMessage).call(LocalClient, action === ACTIONS.TRANSFORM ? ACTIONS.TRANSFORM_SYNC : action, payload); | ||
return _classStaticPrivateFieldSpecGet(LocalClient, _class3, _handleMessage).call(LocalClient, action === ACTIONS.TRANSFORM ? ACTIONS.TRANSFORM_SYNC : action, payload); | ||
}); | ||
this.isLocalClient = true; | ||
} | ||
}, _handleMessage = { | ||
writable: true, | ||
value: void 0 | ||
}, _class2); | ||
} | ||
}, _class3); | ||
} | ||
//# sourceMappingURL=worker-client.js.map |
@@ -1,3 +0,2 @@ | ||
const cache = require("./cache"); | ||
const cache = require("./cache.js"); | ||
function initialize(babel) { | ||
@@ -16,5 +15,6 @@ exports.init = null; | ||
} | ||
{ | ||
initialize(require("@babel/core")); | ||
} | ||
} | ||
//# sourceMappingURL=babel-core.js.map |
"use strict"; | ||
const path = require("path"); | ||
const fs = require("fs"); | ||
const os = require("os"); | ||
const findCacheDir = require("find-cache-dir"); | ||
let FILENAME = process.env.BABEL_CACHE_PATH; | ||
exports.initializeCacheFilename = function () { | ||
@@ -18,17 +13,11 @@ FILENAME || (FILENAME = path.join(findCacheDir({ | ||
}; | ||
const babel = require("./babel-core"); | ||
const babel = require("./babel-core.js"); | ||
let data = {}; | ||
let cacheDirty = false; | ||
let cacheDisabled = false; | ||
function isCacheDisabled() { | ||
var _process$env$BABEL_DI; | ||
return (_process$env$BABEL_DI = process.env.BABEL_DISABLE_CACHE) != null ? _process$env$BABEL_DI : cacheDisabled; | ||
} | ||
exports.save = save; | ||
function save() { | ||
@@ -38,3 +27,2 @@ if (isCacheDisabled() || !cacheDirty) return; | ||
let serialised = "{}"; | ||
try { | ||
@@ -50,3 +38,2 @@ serialised = JSON.stringify(data); | ||
} | ||
try { | ||
@@ -66,3 +53,2 @@ (((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(FILENAME), { | ||
break; | ||
case "EROFS": | ||
@@ -73,3 +59,2 @@ console.warn(`Babel could not write cache to file: ${FILENAME} | ||
break; | ||
default: | ||
@@ -80,3 +65,2 @@ throw e; | ||
} | ||
exports.load = function load() { | ||
@@ -87,7 +71,5 @@ if (isCacheDisabled()) { | ||
} | ||
process.on("exit", save); | ||
process.nextTick(save); | ||
let cacheContent; | ||
try { | ||
@@ -101,3 +83,2 @@ cacheContent = fs.readFileSync(FILENAME); | ||
cacheDisabled = true; | ||
default: | ||
@@ -107,3 +88,2 @@ return; | ||
} | ||
try { | ||
@@ -113,13 +93,12 @@ data = JSON.parse(cacheContent); | ||
}; | ||
exports.get = function get() { | ||
return data; | ||
}; | ||
exports.setDirty = function setDirty() { | ||
cacheDirty = true; | ||
}; | ||
exports.clear = function clear() { | ||
data = {}; | ||
}; | ||
}; | ||
//# sourceMappingURL=cache.js.map |
@@ -1,3 +0,2 @@ | ||
const babel = require("./babel-core"); | ||
const babel = require("./babel-core.js"); | ||
const { | ||
@@ -7,4 +6,3 @@ setOptions, | ||
transformSync | ||
} = require("./transform"); | ||
} = require("./transform.js"); | ||
module.exports = function handleMessage(action, payload) { | ||
@@ -14,10 +12,7 @@ switch (action) { | ||
return babel.DEFAULT_EXTENSIONS; | ||
case "SET_OPTIONS": | ||
setOptions(payload); | ||
return; | ||
case "TRANSFORM": | ||
return transform(payload.code, payload.filename); | ||
case "TRANSFORM_SYNC": | ||
@@ -28,4 +23,5 @@ { | ||
} | ||
throw new Error(`Unknown internal parser worker action: ${action}`); | ||
}; | ||
throw new Error(`Unknown internal parser worker action: ${action}`); | ||
}; | ||
//# sourceMappingURL=handle-message.js.map |
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 babel = require("./babel-core"); | ||
const handleMessage = require("./handle-message"); | ||
const babel = require("./babel-core.js"); | ||
const handleMessage = require("./handle-message.js"); | ||
const { | ||
parentPort | ||
} = require("worker_threads"); | ||
parentPort.addListener("message", _asyncToGenerator(function* ({ | ||
@@ -20,3 +15,2 @@ signal, | ||
let response; | ||
try { | ||
@@ -33,3 +27,2 @@ if (babel.init) yield babel.init; | ||
} | ||
try { | ||
@@ -46,2 +39,4 @@ port.postMessage(response); | ||
} | ||
})); | ||
})); | ||
//# sourceMappingURL=index.js.map |
"use strict"; | ||
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 cloneDeep = require("clone-deep"); | ||
const path = require("path"); | ||
const fs = require("fs"); | ||
const babel = require("./babel-core"); | ||
const registerCache = require("../cache"); | ||
const babel = require("./babel-core.js"); | ||
const registerCache = require("../cache.js"); | ||
const nmRE = escapeRegExp(path.sep + "node_modules" + path.sep); | ||
function escapeRegExp(string) { | ||
return string.replace(/[|\\{}()[\]^$+*?.]/g, "\\$&"); | ||
} | ||
let cache; | ||
let transformOpts; | ||
exports.setOptions = function (opts) { | ||
@@ -34,3 +24,2 @@ if (opts.cache === false && cache) { | ||
} | ||
delete opts.cache; | ||
@@ -47,3 +36,2 @@ delete opts.extensions; | ||
cwd = transformOpts.cwd = path.resolve(cwd); | ||
if (transformOpts.ignore === undefined && transformOpts.only === undefined) { | ||
@@ -55,3 +43,2 @@ const cwdRE = escapeRegExp(cwd); | ||
}; | ||
exports.transform = _asyncToGenerator(function* (input, filename) { | ||
@@ -107,5 +94,3 @@ const opts = yield babel.loadOptionsAsync(Object.assign({ | ||
} | ||
const id = value => value; | ||
function cacheLookup(opts, filename) { | ||
@@ -121,3 +106,2 @@ if (!cache) return { | ||
const fileMtime = +fs.statSync(filename).mtime; | ||
if (cached && cached.mtime === fileMtime) { | ||
@@ -129,6 +113,4 @@ return { | ||
} | ||
return { | ||
cached: null, | ||
store(value) { | ||
@@ -142,4 +124,5 @@ cache[cacheKey] = { | ||
} | ||
}; | ||
} | ||
}; | ||
} | ||
//# sourceMappingURL=transform.js.map |
{ | ||
"name": "@babel/register", | ||
"version": "7.18.9", | ||
"version": "7.22.15", | ||
"description": "babel require hook", | ||
@@ -31,5 +31,5 @@ "license": "MIT", | ||
"devDependencies": { | ||
"@babel/core": "^7.18.9", | ||
"@babel/plugin-transform-arrow-functions": "^7.18.6", | ||
"@babel/plugin-transform-modules-commonjs": "^7.18.6", | ||
"@babel/core": "^7.22.15", | ||
"@babel/plugin-transform-arrow-functions": "^7.22.5", | ||
"@babel/plugin-transform-modules-commonjs": "^7.22.15", | ||
"browserify": "^16.5.2" | ||
@@ -36,0 +36,0 @@ }, |
@@ -5,3 +5,3 @@ # @babel/register | ||
See our website [@babel/register](https://babeljs.io/docs/en/babel-register) for more information or the [issues](https://github.com/babel/babel/issues?utf8=%E2%9C%93&q=is%3Aissue+label%3A%22pkg%3A%20register%22+is%3Aopen) associated with this package. | ||
See our website [@babel/register](https://babeljs.io/docs/babel-register) for more information or the [issues](https://github.com/babel/babel/issues?utf8=%E2%9C%93&q=is%3Aissue+label%3A%22pkg%3A%20register%22+is%3Aopen) associated with this package. | ||
@@ -8,0 +8,0 @@ ## Install |
61837
32
546