Socket
Socket
Sign inDemoInstall

@babel/core

Package Overview
Dependencies
Maintainers
5
Versions
191
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@babel/core - npm Package Compare versions

Comparing version 7.0.0-beta.47 to 7.0.0-beta.48

20

lib/config/caching.js

@@ -22,17 +22,7 @@ "use strict";

if (cachedValue) {
for (var _iterator = cachedValue, _isArray = Array.isArray(_iterator), _i = 0, _iterator = _isArray ? _iterator : _iterator[Symbol.iterator]();;) {
var _ref2;
if (_isArray) {
if (_i >= _iterator.length) break;
_ref2 = _iterator[_i++];
} else {
_i = _iterator.next();
if (_i.done) break;
_ref2 = _i.value;
}
const _ref = _ref2;
const value = _ref.value,
valid = _ref.valid;
for (const _ref of cachedValue) {
const {
value,
valid
} = _ref;
if (valid(data)) return value;

@@ -39,0 +29,0 @@ }

@@ -12,3 +12,3 @@ "use strict";

_path = function _path() {
_path = function () {
return data;

@@ -23,3 +23,3 @@ };

_micromatch = function _micromatch() {
_micromatch = function () {
return data;

@@ -34,3 +34,3 @@ };

_debug = function _debug() {
_debug = function () {
return data;

@@ -72,19 +72,14 @@ };

if (!programmaticChain) return null;
const _opts$root = opts.root,
rootDir = _opts$root === void 0 ? "." : _opts$root,
_opts$configFile = opts.configFile,
configFileName = _opts$configFile === void 0 ? true : _opts$configFile;
let babelrc = opts.babelrc,
babelrcRoots = opts.babelrcRoots;
const absoluteRoot = _path().default.resolve(context.cwd, rootDir);
let configFile;
if (typeof configFileName === "string") {
configFile = (0, _files.loadConfig)(configFileName, context.cwd, context.envName);
} else if (configFileName === true) {
configFile = (0, _files.findRootConfig)(absoluteRoot, context.envName);
if (typeof opts.configFile === "string") {
configFile = (0, _files.loadConfig)(opts.configFile, context.cwd, context.envName);
} else if (opts.configFile !== false) {
configFile = (0, _files.findRootConfig)(context.root, context.envName);
}
let {
babelrc,
babelrcRoots
} = opts;
const configFileChain = emptyChain();

@@ -112,8 +107,8 @@

if ((babelrc === true || babelrc === undefined) && pkgData && babelrcLoadEnabled(context, pkgData, babelrcRoots, absoluteRoot)) {
var _findRelativeConfig = (0, _files.findRelativeConfig)(pkgData, context.envName);
if ((babelrc === true || babelrc === undefined) && pkgData && babelrcLoadEnabled(context, pkgData, babelrcRoots)) {
({
ignore: ignoreFile,
config: babelrcFile
} = (0, _files.findRelativeConfig)(pkgData, context.envName));
ignoreFile = _findRelativeConfig.ignore;
babelrcFile = _findRelativeConfig.config;
if (ignoreFile && shouldIgnore(context, ignoreFile.ignore, null, ignoreFile.dirname)) {

@@ -141,4 +136,5 @@ return null;

function babelrcLoadEnabled(context, pkgData, babelrcRoots, absoluteRoot) {
function babelrcLoadEnabled(context, pkgData, babelrcRoots) {
if (typeof babelrcRoots === "boolean") return babelrcRoots;
const absoluteRoot = context.root;

@@ -233,3 +229,5 @@ if (babelrcRoots === undefined) {

return (input, context, files = new Set()) => {
const dirname = input.dirname;
const {
dirname
} = input;
const flattenedConfigs = [];

@@ -271,5 +269,3 @@ const rootOpts = root(input);

for (var _i = 0; _i < flattenedConfigs.length; _i++) {
const op = flattenedConfigs[_i];
for (const op of flattenedConfigs) {
if (!mergeExtendsChain(chain, op.options, dirname, context, files)) {

@@ -350,16 +346,3 @@ return null;

for (var _iterator = items, _isArray = Array.isArray(_iterator), _i2 = 0, _iterator = _isArray ? _iterator : _iterator[Symbol.iterator]();;) {
var _ref;
if (_isArray) {
if (_i2 >= _iterator.length) break;
_ref = _iterator[_i2++];
} else {
_i2 = _iterator.next();
if (_i2.done) break;
_ref = _i2.value;
}
const item = _ref;
for (const item of items) {
if (typeof item.value === "function") {

@@ -409,3 +392,3 @@ const fnKey = item.value;

function configFieldIsApplicable(context, test, dirname) {
if (context.filename === null) {
if (typeof context.filename !== "string") {
throw new Error(`Configuration contains explicit test/include/exclude checks, but no filename was passed to Babel`);

@@ -421,3 +404,3 @@ }

if (ignore) {
if (context.filename === null) {
if (typeof context.filename !== "string") {
throw new Error(`Configuration contains ignore checks, but no filename was passed to Babel`);

@@ -435,3 +418,3 @@ }

if (only) {
if (context.filename === null) {
if (typeof context.filename !== "string") {
throw new Error(`Configuration contains ignore checks, but no filename was passed to Babel`);

@@ -488,3 +471,3 @@ }

let current = context.filename;
if (current === null) return [];
if (typeof current !== "string") return [];
const possibleDirs = [current];

@@ -491,0 +474,0 @@

@@ -17,5 +17,7 @@ "use strict";

function createCachedDescriptors(dirname, options, alias) {
const plugins = options.plugins,
presets = options.presets,
passPerPreset = options.passPerPreset;
const {
plugins,
presets,
passPerPreset
} = options;
return {

@@ -33,13 +35,3 @@ options,

options,
plugins: function (_plugins) {
function plugins() {
return _plugins.apply(this, arguments);
}
plugins.toString = function () {
return _plugins.toString();
};
return plugins;
}(() => {
plugins: () => {
if (!plugins) {

@@ -50,14 +42,4 @@ plugins = createPluginDescriptors(options.plugins || [], dirname, alias);

return plugins;
}),
presets: function (_presets) {
function presets() {
return _presets.apply(this, arguments);
}
presets.toString = function () {
return _presets.toString();
};
return presets;
}(() => {
},
presets: () => {
if (!presets) {

@@ -68,3 +50,3 @@ presets = createPresetDescriptors(options.presets || [], dirname, alias, !!options.passPerPreset);

return presets;
})
}
};

@@ -117,10 +99,5 @@ }

if (value.length === 3) {
var _value = value;
value = _value[0];
options = _value[1];
name = _value[2];
[value, options, name] = value;
} else {
var _value2 = value;
value = _value2[0];
options = _value2[1];
[value, options] = value;
}

@@ -139,7 +116,6 @@ }

const request = value;
var _resolver = resolver(value, dirname);
filepath = _resolver.filepath;
value = _resolver.value;
({
filepath,
value
} = resolver(value, dirname));
file = {

@@ -185,15 +161,3 @@ request,

for (var _iterator = items, _isArray = Array.isArray(_iterator), _i = 0, _iterator = _isArray ? _iterator : _iterator[Symbol.iterator]();;) {
var _ref;
if (_isArray) {
if (_i >= _iterator.length) break;
_ref = _iterator[_i++];
} else {
_i = _iterator.next();
if (_i.done) break;
_ref = _i.value;
}
const item = _ref;
for (const item of items) {
if (typeof item.value !== "function") continue;

@@ -208,3 +172,3 @@ let nameMap = map.get(item.value);

if (nameMap.has(item.name)) {
throw new Error([`Duplicate plugin/preset detected.`, `If you'd like to use two separate instances of a plugin,`, `they neen separate names, e.g.`, ``, ` plugins: [`, ` ['some-plugin', {}],`, ` ['some-plugin', {}, 'some unique name'],`, ` ]`].join("\n"));
throw new Error([`Duplicate plugin/preset detected.`, `If you'd like to use two separate instances of a plugin,`, `they need separate names, e.g.`, ``, ` plugins: [`, ` ['some-plugin', {}],`, ` ['some-plugin', {}, 'some unique name'],`, ` ]`].join("\n"));
}

@@ -211,0 +175,0 @@

@@ -13,3 +13,3 @@ "use strict";

_debug = function _debug() {
_debug = function () {
return data;

@@ -24,3 +24,3 @@ };

_path = function _path() {
_path = function () {
return data;

@@ -35,3 +35,3 @@ };

_fs = function _fs() {
_fs = function () {
return data;

@@ -46,3 +46,3 @@ };

_json = function _json() {
_json = function () {
return data;

@@ -57,3 +57,3 @@ };

_resolve = function _resolve() {
_resolve = function () {
return data;

@@ -85,16 +85,3 @@ };

for (var _iterator = packageData.directories, _isArray = Array.isArray(_iterator), _i = 0, _iterator = _isArray ? _iterator : _iterator[Symbol.iterator]();;) {
var _ref;
if (_isArray) {
if (_i >= _iterator.length) break;
_ref = _iterator[_i++];
} else {
_i = _iterator.next();
if (_i.done) break;
_ref = _i.value;
}
const loc = _ref;
for (const loc of packageData.directories) {
if (!config) {

@@ -101,0 +88,0 @@ config = [BABELRC_FILENAME, BABELRC_JS_FILENAME].reduce((previousConfig, name) => {

@@ -8,3 +8,3 @@ "use strict";

enumerable: true,
get: function get() {
get: function () {
return _package.findPackageData;

@@ -15,3 +15,3 @@ }

enumerable: true,
get: function get() {
get: function () {
return _configuration.findRelativeConfig;

@@ -22,3 +22,3 @@ }

enumerable: true,
get: function get() {
get: function () {
return _configuration.findRootConfig;

@@ -29,3 +29,3 @@ }

enumerable: true,
get: function get() {
get: function () {
return _configuration.loadConfig;

@@ -36,3 +36,3 @@ }

enumerable: true,
get: function get() {
get: function () {
return _plugins.resolvePlugin;

@@ -43,3 +43,3 @@ }

enumerable: true,
get: function get() {
get: function () {
return _plugins.resolvePreset;

@@ -50,3 +50,3 @@ }

enumerable: true,
get: function get() {
get: function () {
return _plugins.loadPlugin;

@@ -57,3 +57,3 @@ }

enumerable: true,
get: function get() {
get: function () {
return _plugins.loadPreset;

@@ -60,0 +60,0 @@ }

@@ -11,3 +11,3 @@ "use strict";

_path = function _path() {
_path = function () {
return data;

@@ -14,0 +14,0 @@ };

@@ -14,3 +14,3 @@ "use strict";

_debug = function _debug() {
_debug = function () {
return data;

@@ -25,3 +25,3 @@ };

_resolve = function _resolve() {
_resolve = function () {
return data;

@@ -36,3 +36,3 @@ };

_path = function _path() {
_path = function () {
return data;

@@ -39,0 +39,0 @@ };

@@ -11,3 +11,3 @@ "use strict";

_fs = function _fs() {
_fs = function () {
return data;

@@ -14,0 +14,0 @@ };

@@ -21,3 +21,3 @@ "use strict";

_traverse = function _traverse() {
_traverse = function () {
return data;

@@ -50,4 +50,6 @@ };

const options = result.options,
context = result.context;
const {
options,
context
} = result;
const optionDefaults = {};

@@ -57,4 +59,6 @@ const passes = [[]];

try {
const plugins = options.plugins,
presets = options.presets;
const {
plugins,
presets
} = options;

@@ -79,17 +83,7 @@ if (!plugins || !presets) {

for (var _iterator = presets, _isArray = Array.isArray(_iterator), _i = 0, _iterator = _isArray ? _iterator : _iterator[Symbol.iterator]();;) {
var _ref2;
if (_isArray) {
if (_i >= _iterator.length) break;
_ref2 = _iterator[_i++];
} else {
_i = _iterator.next();
if (_i.done) break;
_ref2 = _i.value;
}
const _ref = _ref2;
const preset = _ref.preset,
pass = _ref.pass;
for (const _ref of presets) {
const {
preset,
pass
} = _ref;
if (!preset) return true;

@@ -256,15 +250,3 @@ const ignored = recurseDescriptors({

return function (...args) {
for (var _iterator2 = fns, _isArray2 = Array.isArray(_iterator2), _i2 = 0, _iterator2 = _isArray2 ? _iterator2 : _iterator2[Symbol.iterator]();;) {
var _ref3;
if (_isArray2) {
if (_i2 >= _iterator2.length) break;
_ref3 = _iterator2[_i2++];
} else {
_i2 = _iterator2.next();
if (_i2.done) break;
_ref3 = _i2.value;
}
const fn = _ref3;
for (const fn of fns) {
fn.apply(this, args);

@@ -271,0 +253,0 @@ }

@@ -11,3 +11,3 @@ "use strict";

_semver = function _semver() {
_semver = function () {
return data;

@@ -14,0 +14,0 @@ };

@@ -9,3 +9,3 @@ "use strict";

enumerable: true,
get: function get() {
get: function () {
return _full.default;

@@ -16,3 +16,3 @@ }

enumerable: true,
get: function get() {
get: function () {
return _partial.loadPartialConfig;

@@ -19,0 +19,0 @@ }

@@ -13,3 +13,3 @@ "use strict";

_path = function _path() {
_path = function () {
return data;

@@ -16,0 +16,0 @@ };

@@ -12,3 +12,3 @@ "use strict";

_path = function _path() {
_path = function () {
return data;

@@ -40,12 +40,16 @@ };

const args = inputOpts ? (0, _options.validate)("arguments", inputOpts) : {};
const _args$envName = args.envName,
envName = _args$envName === void 0 ? (0, _environment.getEnv)() : _args$envName,
_args$cwd = args.cwd,
cwd = _args$cwd === void 0 ? "." : _args$cwd;
const {
envName = (0, _environment.getEnv)(),
cwd = ".",
root: rootDir = "."
} = args;
const absoluteCwd = _path().default.resolve(cwd);
const absoluteRootDir = _path().default.resolve(absoluteCwd, rootDir);
const context = {
filename: args.filename ? _path().default.resolve(cwd, args.filename) : null,
filename: typeof args.filename === "string" ? _path().default.resolve(cwd, args.filename) : undefined,
cwd: absoluteCwd,
root: absoluteRootDir,
envName

@@ -61,5 +65,7 @@ };

options.configFile = false;
options.envName = envName;
options.cwd = absoluteCwd;
options.passPerPreset = false;
options.envName = context.envName;
options.cwd = context.cwd;
options.root = context.root;
options.filename = typeof context.filename === "string" ? _path().default.relative(context.cwd, context.filename) : undefined;
options.plugins = configChain.plugins.map(descriptor => (0, _item.createItemFromDescriptor)(descriptor));

@@ -79,6 +85,8 @@ options.presets = configChain.presets.map(descriptor => (0, _item.createItemFromDescriptor)(descriptor));

if (!result) return null;
const options = result.options,
babelrc = result.babelrc,
ignore = result.ignore,
config = result.config;
const {
options,
babelrc,
ignore,
config
} = result;
(options.plugins || []).forEach(item => {

@@ -85,0 +93,0 @@ if (item.value instanceof _plugin.default) {

@@ -9,7 +9,3 @@ "use strict";

function mergeOptions(target, source) {
var _arr = Object.keys(source);
for (var _i = 0; _i < _arr.length; _i++) {
const k = _arr[_i];
for (const k of Object.keys(source)) {
if (k === "parserOpts" && source.parserOpts) {

@@ -31,6 +27,3 @@ const parserOpts = source.parserOpts;

function mergeDefaultFields(target, source) {
var _arr2 = Object.keys(source);
for (var _i2 = 0; _i2 < _arr2.length; _i2++) {
const k = _arr2[_i2];
for (const k of Object.keys(source)) {
const val = source[k];

@@ -37,0 +30,0 @@ if (val !== undefined) target[k] = val;

@@ -32,9 +32,4 @@ "use strict";

extends: _optionAssertions.assertString,
env: assertEnvSet,
ignore: _optionAssertions.assertIgnoreList,
only: _optionAssertions.assertIgnoreList,
overrides: assertOverridesList,
test: _optionAssertions.assertConfigApplicableTest,
include: _optionAssertions.assertConfigApplicableTest,
exclude: _optionAssertions.assertConfigApplicableTest
only: _optionAssertions.assertIgnoreList
};

@@ -46,2 +41,7 @@ const COMMON_VALIDATORS = {

passPerPreset: _optionAssertions.assertBoolean,
env: assertEnvSet,
overrides: assertOverridesList,
test: _optionAssertions.assertConfigApplicableTest,
include: _optionAssertions.assertConfigApplicableTest,
exclude: _optionAssertions.assertConfigApplicableTest,
retainLines: _optionAssertions.assertBoolean,

@@ -108,6 +108,6 @@ comments: _optionAssertions.assertBoolean,

if (_removed.default[key]) {
const _removed$key = _removed.default[key],
message = _removed$key.message,
_removed$key$version = _removed$key.version,
version = _removed$key$version === void 0 ? 5 : _removed$key$version;
const {
message,
version = 5
} = _removed.default[key];
throw new ReferenceError(`Using removed Babel ${version} option: .${key} - ${message}`);

@@ -134,6 +134,3 @@ } else {

if (obj) {
var _arr = Object.keys(obj);
for (var _i = 0; _i < _arr.length; _i++) {
const key = _arr[_i];
for (const key of Object.keys(obj)) {
const env = (0, _optionAssertions.assertObject)(key, obj[key]);

@@ -151,17 +148,3 @@ if (env) validate("env", env);

if (arr) {
for (var _iterator = arr.entries(), _isArray = Array.isArray(_iterator), _i2 = 0, _iterator = _isArray ? _iterator : _iterator[Symbol.iterator]();;) {
var _ref;
if (_isArray) {
if (_i2 >= _iterator.length) break;
_ref = _iterator[_i2++];
} else {
_i2 = _iterator.next();
if (_i2.done) break;
_ref = _i2.value;
}
const _ref2 = _ref,
index = _ref2[0],
item = _ref2[1];
for (const [index, item] of arr.entries()) {
const env = (0, _optionAssertions.assertObject)(`${index}`, item);

@@ -168,0 +151,0 @@ if (!env) throw new Error(`.${key}[${index}] must be an object`);

@@ -9,3 +9,3 @@ "use strict";

enumerable: true,
get: function get() {
get: function () {
return _file.default;

@@ -16,3 +16,3 @@ }

enumerable: true,
get: function get() {
get: function () {
return _buildExternalHelpers.default;

@@ -23,3 +23,3 @@ }

enumerable: true,
get: function get() {
get: function () {
return _files.resolvePlugin;

@@ -30,3 +30,3 @@ }

enumerable: true,
get: function get() {
get: function () {
return _files.resolvePreset;

@@ -37,3 +37,3 @@ }

enumerable: true,
get: function get() {
get: function () {
return _package.version;

@@ -44,3 +44,3 @@ }

enumerable: true,
get: function get() {
get: function () {
return _environment.getEnv;

@@ -51,3 +51,3 @@ }

enumerable: true,
get: function get() {
get: function () {
return _traverse().default;

@@ -58,3 +58,3 @@ }

enumerable: true,
get: function get() {
get: function () {
return _template().default;

@@ -65,3 +65,3 @@ }

enumerable: true,
get: function get() {
get: function () {
return _config.loadPartialConfig;

@@ -72,3 +72,3 @@ }

enumerable: true,
get: function get() {
get: function () {
return _config.loadOptions;

@@ -79,3 +79,3 @@ }

enumerable: true,
get: function get() {
get: function () {
return _config.OptionManager;

@@ -86,3 +86,3 @@ }

enumerable: true,
get: function get() {
get: function () {
return _item.createConfigItem;

@@ -93,3 +93,3 @@ }

enumerable: true,
get: function get() {
get: function () {
return _transform.default;

@@ -100,3 +100,3 @@ }

enumerable: true,
get: function get() {
get: function () {
return _transformSync.default;

@@ -107,3 +107,3 @@ }

enumerable: true,
get: function get() {
get: function () {
return _transformFile.default;

@@ -114,3 +114,3 @@ }

enumerable: true,
get: function get() {
get: function () {
return _transformFileSync.default;

@@ -121,3 +121,3 @@ }

enumerable: true,
get: function get() {
get: function () {
return _transformAst.default;

@@ -128,3 +128,3 @@ }

enumerable: true,
get: function get() {
get: function () {
return _transformAstSync.default;

@@ -135,3 +135,3 @@ }

enumerable: true,
get: function get() {
get: function () {
return _parse.default;

@@ -155,3 +155,3 @@ }

_types = function _types() {
_types = function () {
return data;

@@ -165,3 +165,3 @@ };

enumerable: true,
get: function get() {
get: function () {
return _types();

@@ -174,3 +174,3 @@ }

_traverse = function _traverse() {
_traverse = function () {
return data;

@@ -185,3 +185,3 @@ };

_template = function _template() {
_template = function () {
return data;

@@ -188,0 +188,0 @@ };

@@ -11,3 +11,3 @@ "use strict";

helpers = function helpers() {
helpers = function () {
return data;

@@ -22,3 +22,3 @@ };

_generator = function _generator() {
_generator = function () {
return data;

@@ -33,3 +33,3 @@ };

_template = function _template() {
_template = function () {
return data;

@@ -44,3 +44,3 @@ };

t = function t() {
t = function () {
return data;

@@ -123,6 +123,5 @@ };

const ref = refs[name] = getHelperReference(name);
const _helpers$get = helpers().get(name, getHelperReference, ref),
nodes = _helpers$get.nodes;
const {
nodes
} = helpers().get(name, getHelperReference, ref);
body.push(...nodes);

@@ -129,0 +128,0 @@ });

@@ -11,3 +11,3 @@ "use strict";

_fs = function _fs() {
_fs = function () {
return data;

@@ -14,0 +14,0 @@ };

@@ -11,3 +11,3 @@ "use strict";

_fs = function _fs() {
_fs = function () {
return data;

@@ -14,0 +14,0 @@ };

@@ -11,3 +11,3 @@ "use strict";

_sortBy = function _sortBy() {
_sortBy = function () {
return data;

@@ -14,0 +14,0 @@ };

@@ -11,3 +11,3 @@ "use strict";

helpers = function helpers() {
helpers = function () {
return data;

@@ -22,3 +22,3 @@ };

_traverse = function _traverse() {
_traverse = function () {
return data;

@@ -33,3 +33,3 @@ };

_codeFrame = function _codeFrame() {
_codeFrame = function () {
return data;

@@ -44,3 +44,3 @@ };

t = function t() {
t = function () {
return data;

@@ -70,3 +70,2 @@ };

ast,
shebang,
inputMap

@@ -81,3 +80,2 @@ }) {

this.code = "";
this.shebang = "";
this.inputMap = null;

@@ -87,3 +85,2 @@ this.opts = options;

this.ast = ast;
this.shebang = shebang;
this.inputMap = inputMap;

@@ -100,2 +97,17 @@ this.path = _traverse().NodePath.get({

get shebang() {
const {
interpreter
} = this.path.node;
return interpreter ? interpreter.value : "";
}
set shebang(value) {
if (value) {
this.path.get("interpreter").replaceWith(t().interpreterDirective(value));
} else {
this.path.get("interpreter").remove();
}
}
set(key, val) {

@@ -114,15 +126,12 @@ this._map.set(key, val);

getModuleName() {
const _this$opts = this.opts,
filename = _this$opts.filename,
_this$opts$filenameRe = _this$opts.filenameRelative,
filenameRelative = _this$opts$filenameRe === void 0 ? filename : _this$opts$filenameRe,
moduleId = _this$opts.moduleId,
_this$opts$moduleIds = _this$opts.moduleIds,
moduleIds = _this$opts$moduleIds === void 0 ? !!moduleId : _this$opts$moduleIds,
getModuleId = _this$opts.getModuleId,
sourceRootTmp = _this$opts.sourceRoot,
_this$opts$moduleRoot = _this$opts.moduleRoot,
moduleRoot = _this$opts$moduleRoot === void 0 ? sourceRootTmp : _this$opts$moduleRoot,
_this$opts$sourceRoot = _this$opts.sourceRoot,
sourceRoot = _this$opts$sourceRoot === void 0 ? moduleRoot : _this$opts$sourceRoot;
const {
filename,
filenameRelative = filename,
moduleId,
moduleIds = !!moduleId,
getModuleId,
sourceRoot: sourceRootTmp,
moduleRoot = sourceRootTmp,
sourceRoot = moduleRoot
} = this.opts;
if (!moduleIds) return null;

@@ -174,22 +183,10 @@

for (var _iterator = helpers().getDependencies(name), _isArray = Array.isArray(_iterator), _i = 0, _iterator = _isArray ? _iterator : _iterator[Symbol.iterator]();;) {
var _ref;
if (_isArray) {
if (_i >= _iterator.length) break;
_ref = _iterator[_i++];
} else {
_i = _iterator.next();
if (_i.done) break;
_ref = _i.value;
}
const dep = _ref;
for (const dep of helpers().getDependencies(name)) {
dependencies[dep] = this.addHelper(dep);
}
const _helpers$get = helpers().get(name, dep => dependencies[dep], uid, Object.keys(this.scope.getAllBindings())),
nodes = _helpers$get.nodes,
globals = _helpers$get.globals;
const {
nodes,
globals
} = helpers().get(name, dep => dependencies[dep], uid, Object.keys(this.scope.getAllBindings()));
globals.forEach(name => {

@@ -231,4 +228,5 @@ if (this.path.scope.hasBinding(name, true)) {

if (loc) {
const _this$opts$highlightC = this.opts.highlightCode,
highlightCode = _this$opts$highlightC === void 0 ? true : _this$opts$highlightC;
const {
highlightCode = true
} = this.opts;
msg += "\n" + (0, _codeFrame().codeFrameColumns)(this.code, {

@@ -235,0 +233,0 @@ start: {

@@ -11,3 +11,3 @@ "use strict";

_convertSourceMap = function _convertSourceMap() {
_convertSourceMap = function () {
return data;

@@ -22,3 +22,3 @@ };

_generator = function _generator() {
_generator = function () {
return data;

@@ -35,38 +35,16 @@ };

function generateCode(pluginPasses, file) {
const opts = file.opts,
ast = file.ast,
shebang = file.shebang,
code = file.code,
inputMap = file.inputMap;
const {
opts,
ast,
code,
inputMap
} = file;
const results = [];
for (var _iterator = pluginPasses, _isArray = Array.isArray(_iterator), _i = 0, _iterator = _isArray ? _iterator : _iterator[Symbol.iterator]();;) {
var _ref;
for (const plugins of pluginPasses) {
for (const plugin of plugins) {
const {
generatorOverride
} = plugin;
if (_isArray) {
if (_i >= _iterator.length) break;
_ref = _iterator[_i++];
} else {
_i = _iterator.next();
if (_i.done) break;
_ref = _i.value;
}
const plugins = _ref;
for (var _iterator2 = plugins, _isArray2 = Array.isArray(_iterator2), _i2 = 0, _iterator2 = _isArray2 ? _iterator2 : _iterator2[Symbol.iterator]();;) {
var _ref2;
if (_isArray2) {
if (_i2 >= _iterator2.length) break;
_ref2 = _iterator2[_i2++];
} else {
_i2 = _iterator2.next();
if (_i2.done) break;
_ref2 = _i2.value;
}
const plugin = _ref2;
const generatorOverride = plugin.generatorOverride;
if (generatorOverride) {

@@ -93,10 +71,7 @@ const result = generatorOverride(ast, opts.generatorOpts, code, _generator().default);

let _result = result,
outputCode = _result.code,
outputMap = _result.map;
let {
code: outputCode,
map: outputMap
} = result;
if (shebang) {
outputCode = `${shebang}\n${outputCode}`;
}
if (outputMap && inputMap) {

@@ -103,0 +78,0 @@ outputMap = (0, _mergeMap.default)(inputMap.toObject(), outputMap);

@@ -11,3 +11,3 @@ "use strict";

_sourceMap = function _sourceMap() {
_sourceMap = function () {
return data;

@@ -26,17 +26,7 @@ };

for (var _iterator = input.sources, _isArray = Array.isArray(_iterator), _i = 0, _iterator = _isArray ? _iterator : _iterator[Symbol.iterator]();;) {
var _ref2;
for (const _ref of input.sources) {
const {
source
} = _ref;
if (_isArray) {
if (_i >= _iterator.length) break;
_ref2 = _iterator[_i++];
} else {
_i = _iterator.next();
if (_i.done) break;
_ref2 = _i.value;
}
const _ref = _ref2;
const source = _ref.source;
if (typeof source.content === "string") {

@@ -70,16 +60,3 @@ mergedGenerator.setSourceContent(source.path, source.content);

for (var _iterator2 = insertedMappings.values(), _isArray2 = Array.isArray(_iterator2), _i2 = 0, _iterator2 = _isArray2 ? _iterator2 : _iterator2[Symbol.iterator]();;) {
var _ref3;
if (_isArray2) {
if (_i2 >= _iterator2.length) break;
_ref3 = _iterator2[_i2++];
} else {
_i2 = _iterator2.next();
if (_i2.done) break;
_ref3 = _i2.value;
}
const item = _ref3;
for (const item of insertedMappings.values()) {
if (item.columnEnd === Infinity) {

@@ -124,30 +101,8 @@ continue;

for (var _iterator3 = overlappingOriginal, _isArray3 = Array.isArray(_iterator3), _i3 = 0, _iterator3 = _isArray3 ? _iterator3 : _iterator3[Symbol.iterator]();;) {
var _ref5;
for (const _ref2 of overlappingOriginal) {
const {
generated
} = _ref2;
if (_isArray3) {
if (_i3 >= _iterator3.length) break;
_ref5 = _iterator3[_i3++];
} else {
_i3 = _iterator3.next();
if (_i3.done) break;
_ref5 = _i3.value;
}
const _ref4 = _ref5;
const generated = _ref4.generated;
for (var _iterator4 = generated, _isArray4 = Array.isArray(_iterator4), _i4 = 0, _iterator4 = _isArray4 ? _iterator4 : _iterator4[Symbol.iterator]();;) {
var _ref6;
if (_isArray4) {
if (_i4 >= _iterator4.length) break;
_ref6 = _iterator4[_i4++];
} else {
_i4 = _iterator4.next();
if (_i4.done) break;
_ref6 = _i4.value;
}
const item = _ref6;
for (const item of generated) {
callback(item);

@@ -177,47 +132,15 @@ }

function eachInputGeneratedRange(map, callback) {
for (var _iterator5 = map.sources, _isArray5 = Array.isArray(_iterator5), _i5 = 0, _iterator5 = _isArray5 ? _iterator5 : _iterator5[Symbol.iterator]();;) {
var _ref8;
for (const _ref3 of map.sources) {
const {
source,
mappings
} = _ref3;
if (_isArray5) {
if (_i5 >= _iterator5.length) break;
_ref8 = _iterator5[_i5++];
} else {
_i5 = _iterator5.next();
if (_i5.done) break;
_ref8 = _i5.value;
}
for (const _ref4 of mappings) {
const {
original,
generated
} = _ref4;
const _ref7 = _ref8;
const source = _ref7.source,
mappings = _ref7.mappings;
for (var _iterator6 = mappings, _isArray6 = Array.isArray(_iterator6), _i6 = 0, _iterator6 = _isArray6 ? _iterator6 : _iterator6[Symbol.iterator]();;) {
var _ref10;
if (_isArray6) {
if (_i6 >= _iterator6.length) break;
_ref10 = _iterator6[_i6++];
} else {
_i6 = _iterator6.next();
if (_i6.done) break;
_ref10 = _i6.value;
}
const _ref9 = _ref10;
const original = _ref9.original,
generated = _ref9.generated;
for (var _iterator7 = generated, _isArray7 = Array.isArray(_iterator7), _i7 = 0, _iterator7 = _isArray7 ? _iterator7 : _iterator7[Symbol.iterator]();;) {
var _ref11;
if (_isArray7) {
if (_i7 >= _iterator7.length) break;
_ref11 = _iterator7[_i7++];
} else {
_i7 = _iterator7.next();
if (_i7.done) break;
_ref11 = _i7.value;
}
const item = _ref11;
for (const item of generated) {
callback(item, original, source);

@@ -224,0 +147,0 @@ }

@@ -12,3 +12,3 @@ "use strict";

_traverse = function _traverse() {
_traverse = function () {
return data;

@@ -48,7 +48,6 @@ };

const opts = file.opts;
const _ref = opts.code !== false ? (0, _generate.default)(config.passes, file) : {},
outputCode = _ref.outputCode,
outputMap = _ref.outputMap;
const {
outputCode,
outputMap
} = opts.code !== false ? (0, _generate.default)(config.passes, file) : {};
return {

@@ -65,15 +64,3 @@ metadata: file.metadata,

function transformFile(file, pluginPasses) {
for (var _iterator = pluginPasses, _isArray = Array.isArray(_iterator), _i = 0, _iterator = _isArray ? _iterator : _iterator[Symbol.iterator]();;) {
var _ref2;
if (_isArray) {
if (_i >= _iterator.length) break;
_ref2 = _iterator[_i++];
} else {
_i = _iterator.next();
if (_i.done) break;
_ref2 = _i.value;
}
const pluginPairs = _ref2;
for (const pluginPairs of pluginPasses) {
const passPairs = [];

@@ -83,15 +70,3 @@ const passes = [];

for (var _iterator2 = pluginPairs.concat([(0, _blockHoistPlugin.default)()]), _isArray2 = Array.isArray(_iterator2), _i2 = 0, _iterator2 = _isArray2 ? _iterator2 : _iterator2[Symbol.iterator]();;) {
var _ref3;
if (_isArray2) {
if (_i2 >= _iterator2.length) break;
_ref3 = _iterator2[_i2++];
} else {
_i2 = _iterator2.next();
if (_i2.done) break;
_ref3 = _i2.value;
}
const plugin = _ref3;
for (const plugin of pluginPairs.concat([(0, _blockHoistPlugin.default)()])) {
const pass = new _pluginPass.default(file, plugin.key, plugin.options);

@@ -103,6 +78,3 @@ passPairs.push([plugin, pass]);

for (var _i3 = 0; _i3 < passPairs.length; _i3++) {
const _passPairs$_i = passPairs[_i3],
plugin = _passPairs$_i[0],
pass = _passPairs$_i[1];
for (const [plugin, pass] of passPairs) {
const fn = plugin.pre;

@@ -123,6 +95,3 @@

for (var _i4 = 0; _i4 < passPairs.length; _i4++) {
const _passPairs$_i2 = passPairs[_i4],
plugin = _passPairs$_i2[0],
pass = _passPairs$_i2[1];
for (const [plugin, pass] of passPairs) {
const fn = plugin.post;

@@ -129,0 +98,0 @@

@@ -8,6 +8,16 @@ "use strict";

function _debug() {
const data = _interopRequireDefault(require("debug"));
_debug = function () {
return data;
};
return data;
}
function t() {
const data = _interopRequireWildcard(require("@babel/types"));
t = function t() {
t = function () {
return data;

@@ -22,3 +32,3 @@ };

_convertSourceMap = function _convertSourceMap() {
_convertSourceMap = function () {
return data;

@@ -30,6 +40,6 @@ };

function _babylon() {
const data = require("babylon");
function _parser() {
const data = require("@babel/parser");
_babylon = function _babylon() {
_parser = function () {
return data;

@@ -44,3 +54,3 @@ };

_codeFrame = function _codeFrame() {
_codeFrame = function () {
return data;

@@ -56,28 +66,40 @@ };

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 _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; } }
const debug = (0, _debug().default)("babel:transform:file");
const shebangRegex = /^#!.*/;
function normalizeFile(pluginPasses, options, code, ast) {
code = `${code || ""}`;
let shebang = null;
let inputMap = null;
if (options.inputSourceMap !== false) {
inputMap = _convertSourceMap().default.fromSource(code);
try {
inputMap = _convertSourceMap().default.fromSource(code);
if (inputMap) {
if (inputMap) {
code = _convertSourceMap().default.removeComments(code);
}
} catch (err) {
debug("discarding unknown inline input sourcemap", err);
code = _convertSourceMap().default.removeComments(code);
} else if (typeof options.inputSourceMap === "object") {
inputMap = _convertSourceMap().default.fromObject(options.inputSourceMap);
}
}
const shebangMatch = shebangRegex.exec(code);
if (!inputMap) {
try {
inputMap = _convertSourceMap().default.fromMapFileSource(code);
if (shebangMatch) {
shebang = shebangMatch[0];
code = code.replace(shebangRegex, "");
if (inputMap) {
code = _convertSourceMap().default.removeMapFileComments(code);
}
} catch (err) {
debug("discarding unknown file input sourcemap", err);
code = _convertSourceMap().default.removeMapFileComments(code);
}
}
if (!inputMap && typeof options.inputSourceMap === "object") {
inputMap = _convertSourceMap().default.fromObject(options.inputSourceMap);
}
}

@@ -98,3 +120,2 @@

ast,
shebang,
inputMap

@@ -108,33 +129,10 @@ });

for (var _iterator = pluginPasses, _isArray = Array.isArray(_iterator), _i = 0, _iterator = _isArray ? _iterator : _iterator[Symbol.iterator]();;) {
var _ref;
for (const plugins of pluginPasses) {
for (const plugin of plugins) {
const {
parserOverride
} = plugin;
if (_isArray) {
if (_i >= _iterator.length) break;
_ref = _iterator[_i++];
} else {
_i = _iterator.next();
if (_i.done) break;
_ref = _i.value;
}
const plugins = _ref;
for (var _iterator2 = plugins, _isArray2 = Array.isArray(_iterator2), _i2 = 0, _iterator2 = _isArray2 ? _iterator2 : _iterator2[Symbol.iterator]();;) {
var _ref2;
if (_isArray2) {
if (_i2 >= _iterator2.length) break;
_ref2 = _iterator2[_i2++];
} else {
_i2 = _iterator2.next();
if (_i2.done) break;
_ref2 = _i2.value;
}
const plugin = _ref2;
const parserOverride = plugin.parserOverride;
if (parserOverride) {
const ast = parserOverride(code, options.parserOpts, _babylon().parse);
const ast = parserOverride(code, options.parserOpts, _parser().parse);
if (ast !== undefined) results.push(ast);

@@ -146,3 +144,3 @@ }

if (results.length === 0) {
return (0, _babylon().parse)(code, options.parserOpts);
return (0, _parser().parse)(code, options.parserOpts);
} else if (results.length === 1) {

@@ -162,4 +160,6 @@ if (typeof results[0].then === "function") {

const loc = err.loc,
missingPlugin = err.missingPlugin;
const {
loc,
missingPlugin
} = err;

@@ -166,0 +166,0 @@ if (loc) {

@@ -11,3 +11,3 @@ "use strict";

_path = function _path() {
_path = function () {
return data;

@@ -22,21 +22,15 @@ };

function normalizeOptions(config) {
const _config$options = config.options,
filename = _config$options.filename,
cwd = _config$options.cwd,
_config$options$filen = _config$options.filenameRelative,
filenameRelative = _config$options$filen === void 0 ? typeof filename === "string" ? _path().default.relative(cwd, filename) : "unknown" : _config$options$filen,
_config$options$sourc = _config$options.sourceType,
sourceType = _config$options$sourc === void 0 ? "module" : _config$options$sourc,
inputSourceMap = _config$options.inputSourceMap,
_config$options$sourc2 = _config$options.sourceMaps,
sourceMaps = _config$options$sourc2 === void 0 ? !!inputSourceMap : _config$options$sourc2,
moduleRoot = _config$options.moduleRoot,
_config$options$sourc3 = _config$options.sourceRoot,
sourceRoot = _config$options$sourc3 === void 0 ? moduleRoot : _config$options$sourc3,
_config$options$sourc4 = _config$options.sourceFileName,
sourceFileName = _config$options$sourc4 === void 0 ? _path().default.basename(filenameRelative) : _config$options$sourc4,
_config$options$comme = _config$options.comments,
comments = _config$options$comme === void 0 ? true : _config$options$comme,
_config$options$compa = _config$options.compact,
compact = _config$options$compa === void 0 ? "auto" : _config$options$compa;
const {
filename,
cwd,
filenameRelative = typeof filename === "string" ? _path().default.relative(cwd, filename) : "unknown",
sourceType = "module",
inputSourceMap,
sourceMaps = !!inputSourceMap,
moduleRoot,
sourceRoot = moduleRoot,
sourceFileName = _path().default.basename(filenameRelative),
comments = true,
compact = "auto"
} = config.options;
const opts = config.options;

@@ -64,30 +58,4 @@ const options = Object.assign({}, opts, {

for (var _iterator = config.passes, _isArray = Array.isArray(_iterator), _i = 0, _iterator = _isArray ? _iterator : _iterator[Symbol.iterator]();;) {
var _ref;
if (_isArray) {
if (_i >= _iterator.length) break;
_ref = _iterator[_i++];
} else {
_i = _iterator.next();
if (_i.done) break;
_ref = _i.value;
}
const plugins = _ref;
for (var _iterator2 = plugins, _isArray2 = Array.isArray(_iterator2), _i2 = 0, _iterator2 = _isArray2 ? _iterator2 : _iterator2[Symbol.iterator]();;) {
var _ref2;
if (_isArray2) {
if (_i2 >= _iterator2.length) break;
_ref2 = _iterator2[_i2++];
} else {
_i2 = _iterator2.next();
if (_i2.done) break;
_ref2 = _i2.value;
}
const plugin = _ref2;
for (const plugins of config.passes) {
for (const plugin of plugins) {
if (plugin.manipulateOptions) {

@@ -94,0 +62,0 @@ plugin.manipulateOptions(options, options.parserOpts);

@@ -14,3 +14,4 @@ "use strict";

this.opts = options || {};
this.filename = typeof file.opts.filename === "string" ? file.opts.filename : undefined;
this.cwd = file.opts.cwd;
this.filename = file.opts.filename;
}

@@ -17,0 +18,0 @@

@@ -222,4 +222,6 @@ "use strict";

if (pluginInfo) {
const syntaxPlugin = pluginInfo.syntax,
transformPlugin = pluginInfo.transform;
const {
syntax: syntaxPlugin,
transform: transformPlugin
} = pluginInfo;

@@ -226,0 +228,0 @@ if (syntaxPlugin) {

{
"name": "@babel/core",
"version": "7.0.0-beta.47",
"version": "7.0.0-beta.48",
"description": "Babel compiler core.",

@@ -25,2 +25,5 @@ "main": "lib/index.js",

],
"engines": {
"node": ">=6.9.0"
},
"browser": {

@@ -32,9 +35,9 @@ "./lib/config/files/index.js": "./lib/config/files/index-browser.js",

"dependencies": {
"@babel/code-frame": "7.0.0-beta.47",
"@babel/generator": "7.0.0-beta.47",
"@babel/helpers": "7.0.0-beta.47",
"@babel/template": "7.0.0-beta.47",
"@babel/traverse": "7.0.0-beta.47",
"@babel/types": "7.0.0-beta.47",
"babylon": "7.0.0-beta.47",
"@babel/code-frame": "7.0.0-beta.48",
"@babel/generator": "7.0.0-beta.48",
"@babel/helpers": "7.0.0-beta.48",
"@babel/parser": "7.0.0-beta.48",
"@babel/template": "7.0.0-beta.48",
"@babel/traverse": "7.0.0-beta.48",
"@babel/types": "7.0.0-beta.48",
"convert-source-map": "^1.1.0",

@@ -50,5 +53,5 @@ "debug": "^3.1.0",

"devDependencies": {
"@babel/helper-transform-fixture-test-runner": "7.0.0-beta.47",
"@babel/register": "7.0.0-beta.47"
"@babel/helper-transform-fixture-test-runner": "7.0.0-beta.48",
"@babel/register": "7.0.0-beta.48"
}
}

@@ -102,3 +102,3 @@ # @babel/core

const sourceCode = "if (true) return;";
const parsedAst = babylon.parse(sourceCode, { allowReturnOutsideFunction: true });
const parsedAst = babel.parse(sourceCode, { allowReturnOutsideFunction: true });
babel.transformFromAst(parsedAst, sourceCode, options, function(err, result) {

@@ -123,3 +123,3 @@ const { code, map, ast } = result;

const sourceCode = "if (true) return;";
const parsedAst = babylon.parse(sourceCode, { allowReturnOutsideFunction: true });
const parsedAst = babel.parse(sourceCode, { allowReturnOutsideFunction: true });
const { code, map, ast } = babel.transformFromAstSync(parsedAst, sourceCode, options);

@@ -243,3 +243,3 @@ ```

| `only` | `null` | A [glob](https://github.com/isaacs/minimatch), regex, or mixed array of both, matching paths to **only** compile. Can also be an array of arrays containing paths to explicitly match. When attempting to compile a non-matching file it's returned verbatim |
| `parserOpts` | `{}` | An object containing the options to be passed down to the babel parser, babylon |
| `parserOpts` | `{}` | An object containing the options to be passed down to the babel parser, @babel/parser |
| `plugins` | `[]` | List of [plugins](https://babeljs.io/docs/plugins/) to load and use |

@@ -246,0 +246,0 @@ | `presets` | `[]` | List of [presets](https://babeljs.io/docs/plugins/#presets) (a set of plugins) to load and use |

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc