@babel/helper-transform-fixture-test-runner
Advanced tools
Comparing version 7.13.15 to 7.14.5
@@ -9,35 +9,31 @@ "use strict"; | ||
var babel = _interopRequireWildcard(require("@babel/core")); | ||
var babel = require("@babel/core"); | ||
var _helperFixtures = _interopRequireWildcard(require("@babel/helper-fixtures")); | ||
var _helperFixtures = require("@babel/helper-fixtures"); | ||
var _sourceMap = require("source-map"); | ||
var _codeFrame = require("@babel/code-frame"); | ||
var helpers = _interopRequireWildcard(require("./helpers")); | ||
var helpers = require("./helpers"); | ||
var _url = require("url"); | ||
var _assert = require("assert"); | ||
var _module = require("module"); | ||
var _fs = require("fs"); | ||
function _getRequireWildcardCache() { if (typeof WeakMap !== "function") return null; var cache = new WeakMap(); _getRequireWildcardCache = function () { return cache; }; return cache; } | ||
var _path = require("path"); | ||
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; } | ||
var _vm = require("vm"); | ||
const sourceMap = require("source-map"); | ||
var _quickLru = require("quick-lru"); | ||
const assert = require("assert"); | ||
var _url = require("url"); | ||
const fs = require("fs"); | ||
var _module = require("module"); | ||
const path = require("path"); | ||
var _babelCheckDuplicatedNodes = require("babel-check-duplicated-nodes"); | ||
const vm = require("vm"); | ||
const QuickLRU = require("quick-lru"); | ||
const _checkDuplicatedNodes = require("babel-check-duplicated-nodes"); | ||
const checkDuplicatedNodes = _checkDuplicatedNodes.default; | ||
const checkDuplicatedNodes = _babelCheckDuplicatedNodes.default; | ||
const EXTERNAL_HELPERS_VERSION = "7.100.0"; | ||
const cachedScripts = new QuickLRU({ | ||
const cachedScripts = new _quickLru({ | ||
maxSize: 10 | ||
@@ -56,3 +52,3 @@ }); | ||
function createContext() { | ||
const context = vm.createContext(Object.assign({}, helpers, { | ||
const context = _vm.createContext(Object.assign({}, helpers, { | ||
process: process, | ||
@@ -64,2 +60,3 @@ transform: transformWithoutConfigFile, | ||
})); | ||
context.global = context; | ||
@@ -69,3 +66,3 @@ const moduleCache = Object.create(null); | ||
runModuleInTestContext("regenerator-runtime", __filename, context, moduleCache); | ||
runCacheableScriptInTestContext(path.join(path.dirname(__filename), "babel-helpers-in-memory.js"), babel.buildExternalHelpers, context, moduleCache); | ||
runCacheableScriptInTestContext(_path.join(_path.dirname(__filename), "babel-helpers-in-memory.js"), babel.buildExternalHelpers, context, moduleCache); | ||
return context; | ||
@@ -86,3 +83,3 @@ } | ||
const script = new vm.Script(cached.code, { | ||
const script = new _vm.Script(cached.code, { | ||
filename, | ||
@@ -106,3 +103,4 @@ displayErrors: true, | ||
const dirname = path.dirname(filename); | ||
const dirname = _path.dirname(filename); | ||
script.runInContext(context).call(module.exports, module.exports, req, module, filename, dirname); | ||
@@ -123,7 +121,7 @@ return module; | ||
})(id, { | ||
paths: [path.dirname(relativeFilename)] | ||
paths: [_path.dirname(relativeFilename)] | ||
}); | ||
if (filename === id) return require(id); | ||
if (moduleCache[filename]) return moduleCache[filename].exports; | ||
const module = runCacheableScriptInTestContext(filename, () => fs.readFileSync(filename, "utf8"), context, moduleCache); | ||
const module = runCacheableScriptInTestContext(filename, () => _fs.readFileSync(filename, "utf8"), context, moduleCache); | ||
moduleCache[filename] = module; | ||
@@ -135,3 +133,5 @@ return module.exports; | ||
const filename = opts.filename; | ||
const dirname = path.dirname(filename); | ||
const dirname = _path.dirname(filename); | ||
const moduleCache = contextModuleCache.get(context); | ||
@@ -148,5 +148,5 @@ | ||
try { | ||
if (opts.filename) process.chdir(path.dirname(opts.filename)); | ||
if (opts.filename) process.chdir(_path.dirname(opts.filename)); | ||
const src = `(function(exports, require, module, __filename, __dirname, opts) {\n${code}\n});`; | ||
return vm.runInContext(src, context, { | ||
return _vm.runInContext(src, context, { | ||
filename, | ||
@@ -177,3 +177,3 @@ displayErrors: true, | ||
ast: true, | ||
cwd: path.dirname(self.loc), | ||
cwd: _path.dirname(self.loc), | ||
filename: self.loc, | ||
@@ -239,10 +239,11 @@ filenameRelative: self.filename, | ||
if (!ignoreOutput) { | ||
if (!expected.code && outputCode && !opts.throws && fs.statSync(path.dirname(expected.loc)).isDirectory() && !process.env.CI) { | ||
if (!expected.code && outputCode && !opts.throws && _fs.statSync(_path.dirname(expected.loc)).isDirectory() && !process.env.CI) { | ||
const expectedFile = expected.loc.replace(/\.m?js$/, result.sourceType === "module" ? ".mjs" : ".js"); | ||
console.log(`New test file created: ${expectedFile}`); | ||
fs.writeFileSync(expectedFile, `${outputCode}\n`); | ||
_fs.writeFileSync(expectedFile, `${outputCode}\n`); | ||
if (expected.loc !== expectedFile) { | ||
try { | ||
fs.unlinkSync(expected.loc); | ||
_fs.unlinkSync(expected.loc); | ||
} catch (e) {} | ||
@@ -270,3 +271,3 @@ } | ||
if (task.sourceMappings) { | ||
const consumer = new sourceMap.SourceMapConsumer(result.map); | ||
const consumer = new _sourceMap.SourceMapConsumer(result.map); | ||
task.sourceMappings.forEach(function (mapping) { | ||
@@ -296,3 +297,4 @@ const actual = mapping.original; | ||
console.log(`Updated test file: ${expectedLoc}`); | ||
fs.writeFileSync(expectedLoc, `${actualCode}\n`); | ||
_fs.writeFileSync(expectedLoc, `${actualCode}\n`); | ||
} | ||
@@ -306,3 +308,4 @@ } | ||
function normalizeOutput(code, normalizePathSeparator) { | ||
const projectRoot = path.resolve(path.dirname(__filename), "../../../"); | ||
const projectRoot = _path.resolve(_path.dirname(__filename), "../../../"); | ||
const cwdSymbol = "<CWD>"; | ||
@@ -385,6 +388,8 @@ let result = code.trim().replace(new RegExp(escapeRegExp(projectRoot), "g"), cwdSymbol); | ||
delete task.options.throws; | ||
assert.throws(runTask, function (err) { | ||
assert.ok(throwMsg === true || err.message.includes(throwMsg), ` | ||
_assert.throws(runTask, function (err) { | ||
_assert.ok(throwMsg === true || err.message.includes(throwMsg), ` | ||
Expected Error: ${throwMsg} | ||
Actual Error: ${err.message}`); | ||
return true; | ||
@@ -391,0 +396,0 @@ }); |
{ | ||
"name": "@babel/helper-transform-fixture-test-runner", | ||
"version": "7.13.15", | ||
"version": "7.14.5", | ||
"description": "Transform test runner for @babel/helper-fixtures module", | ||
"author": "Sebastian McKenzie <sebmck@gmail.com>", | ||
"author": "The Babel Team (https://babel.dev/team)", | ||
"homepage": "https://babel.dev/docs/en/next/babel-helper-transform-fixture-test-runner", | ||
@@ -16,7 +16,7 @@ "license": "MIT", | ||
}, | ||
"main": "lib/index.js", | ||
"main": "./lib/index.js", | ||
"dependencies": { | ||
"@babel/code-frame": "^7.12.13", | ||
"@babel/core": "^7.13.15", | ||
"@babel/helper-fixtures": "^7.13.13", | ||
"@babel/code-frame": "^7.14.5", | ||
"@babel/core": "^7.14.5", | ||
"@babel/helper-fixtures": "^7.14.5", | ||
"babel-check-duplicated-nodes": "^1.0.0", | ||
@@ -29,3 +29,6 @@ "quick-lru": "5.1.0", | ||
"@types/jest": "^25.2.2" | ||
}, | ||
"engines": { | ||
"node": ">=6.9.0" | ||
} | ||
} |
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
14250
330
Updated@babel/code-frame@^7.14.5
Updated@babel/core@^7.14.5