@babel/helper-transform-fixture-test-runner
Advanced tools
Comparing version 7.21.4-esm to 7.21.4-esm.1
@@ -1,12 +0,5 @@ | ||
"use strict"; | ||
Object.defineProperty(exports, "__esModule", { | ||
value: true | ||
}); | ||
exports.assertNoOwnProperties = assertNoOwnProperties; | ||
exports.multiline = multiline; | ||
function assertNoOwnProperties(obj) { | ||
export function assertNoOwnProperties(obj) { | ||
expect(Object.getOwnPropertyNames(obj)).toHaveLength(0); | ||
} | ||
function multiline(arr) { | ||
export function multiline(arr) { | ||
return arr.join("\n"); | ||
@@ -13,0 +6,0 @@ } |
@@ -1,25 +0,20 @@ | ||
"use strict"; | ||
Object.defineProperty(exports, "__esModule", { | ||
value: true | ||
}); | ||
exports.default = _default; | ||
exports.runCodeInTestContext = runCodeInTestContext; | ||
var babel = require("@babel/core"); | ||
var _helperFixtures = require("@babel/helper-fixtures"); | ||
var _codeFrame = require("@babel/code-frame"); | ||
var helpers = require("./helpers"); | ||
var _assert = require("assert"); | ||
var _fs = require("fs"); | ||
var _path = require("path"); | ||
var _vm = require("vm"); | ||
var _quickLru = require("quick-lru"); | ||
var _url = require("url"); | ||
var _module = require("module"); | ||
var _helperCheckDuplicateNodes = require("@babel/helper-check-duplicate-nodes"); | ||
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); }); }; } | ||
import * as babel from "@babel/core"; | ||
import { buildExternalHelpers } from "@babel/core"; | ||
import { default as getFixtures, resolveOptionPluginOrPreset } from "@babel/helper-fixtures"; | ||
import { codeFrameColumns } from "@babel/code-frame"; | ||
import * as helpers from "./helpers.js"; | ||
import assert from "assert"; | ||
import fs from "fs"; | ||
import path from "path"; | ||
import vm from "vm"; | ||
import QuickLRU from "quick-lru"; | ||
import { fileURLToPath } from "url"; | ||
import { createRequire } from "module"; | ||
const require = createRequire(import.meta.url); | ||
import checkDuplicateNodes from "@babel/helper-check-duplicate-nodes"; | ||
{ | ||
if (!_assert.rejects) { | ||
_assert.rejects = _asyncToGenerator(function* (block, validateError) { | ||
if (!assert.rejects) { | ||
assert.rejects = _asyncToGenerator(function* (block, validateError) { | ||
try { | ||
@@ -37,3 +32,3 @@ yield typeof block === "function" ? block() : block; | ||
const EXTERNAL_HELPERS_VERSION = "7.100.0"; | ||
const cachedScripts = new _quickLru({ | ||
const cachedScripts = new QuickLRU({ | ||
maxSize: 10 | ||
@@ -56,3 +51,3 @@ }); | ||
function createContext() { | ||
const context = _vm.createContext(Object.assign({}, helpers, { | ||
const context = vm.createContext(Object.assign({}, helpers, { | ||
process: process, | ||
@@ -68,3 +63,3 @@ transform: transformWithoutConfigFile, | ||
contextModuleCache.set(context, moduleCache); | ||
runCacheableScriptInTestContext(_path.join(_path.dirname(__filename), "babel-helpers-in-memory.js"), babel.buildExternalHelpers, context, moduleCache); | ||
runCacheableScriptInTestContext(path.join(path.dirname(fileURLToPath(import.meta.url)), "babel-helpers-in-memory.js"), buildExternalHelpers, context, moduleCache); | ||
return context; | ||
@@ -84,3 +79,3 @@ } | ||
{ | ||
script = new _vm.Script(cached.code, { | ||
script = new vm.Script(cached.code, { | ||
filename, | ||
@@ -102,3 +97,3 @@ displayErrors: true, | ||
const req = id => runModuleInTestContext(id, filename, context, moduleCache); | ||
const dirname = _path.dirname(filename); | ||
const dirname = path.dirname(filename); | ||
script.runInContext(context).call(module.exports, module.exports, req, module, filename, dirname); | ||
@@ -117,11 +112,11 @@ return module; | ||
})(id, { | ||
paths: [_path.dirname(relativeFilename)] | ||
paths: [path.dirname(relativeFilename)] | ||
}); | ||
if (filename === id) return require(id); | ||
if (moduleCache[filename]) return moduleCache[filename].exports; | ||
return runCacheableScriptInTestContext(filename, () => _fs.readFileSync(filename, "utf8"), context, moduleCache).exports; | ||
return runCacheableScriptInTestContext(filename, () => fs.readFileSync(filename, "utf8"), context, moduleCache).exports; | ||
} | ||
function runCodeInTestContext(code, opts, context = sharedTestContext) { | ||
export function runCodeInTestContext(code, opts, context = sharedTestContext) { | ||
const filename = opts.filename; | ||
const dirname = _path.dirname(filename); | ||
const dirname = path.dirname(filename); | ||
const moduleCache = contextModuleCache.get(context); | ||
@@ -135,5 +130,5 @@ const req = id => runModuleInTestContext(id, filename, context, moduleCache); | ||
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, | ||
@@ -198,3 +193,3 @@ displayErrors: true, | ||
ast: true, | ||
cwd: _path.dirname(self.loc), | ||
cwd: path.dirname(self.loc), | ||
filename: self.loc, | ||
@@ -210,3 +205,3 @@ filenameRelative: self.filename, | ||
}, opts); | ||
return (0, _helperFixtures.resolveOptionPluginOrPreset)(newOpts, optionsDir); | ||
return resolveOptionPluginOrPreset(newOpts, optionsDir); | ||
} | ||
@@ -222,3 +217,3 @@ let execCode = exec.code; | ||
} = yield maybeMockConsole(validateLogs, () => babel.transformAsync(execCode, execOpts))); | ||
(0, _helperCheckDuplicateNodes.default)(result.ast); | ||
checkDuplicateNodes(result.ast); | ||
execCode = result.code; | ||
@@ -228,3 +223,3 @@ try { | ||
} catch (err) { | ||
err.message = `${exec.loc}: ${err.message}\n` + (0, _codeFrame.codeFrameColumns)(execCode, {}); | ||
err.message = `${exec.loc}: ${err.message}\n` + codeFrameColumns(execCode, {}); | ||
throw err; | ||
@@ -242,11 +237,11 @@ } | ||
const outputCode = normalizeOutput(result.code); | ||
(0, _helperCheckDuplicateNodes.default)(result.ast); | ||
checkDuplicateNodes(result.ast); | ||
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) {} | ||
@@ -272,3 +267,3 @@ } | ||
console.log(`Updated test file: ${task.sourceMapFile.loc}`); | ||
_fs.writeFileSync(task.sourceMapFile.loc, JSON.stringify(result.map, null, 2)); | ||
fs.writeFileSync(task.sourceMapFile.loc, JSON.stringify(result.map, null, 2)); | ||
} | ||
@@ -291,3 +286,3 @@ } | ||
console.log(`Updated test file: ${expectedLoc}`); | ||
_fs.writeFileSync(expectedLoc, `${actualCode}\n`); | ||
fs.writeFileSync(expectedLoc, `${actualCode}\n`); | ||
} | ||
@@ -299,3 +294,3 @@ } | ||
function normalizeOutput(code, normalizePathSeparator) { | ||
const projectRoot = _path.resolve(_path.dirname(__filename), "../../../"); | ||
const projectRoot = path.resolve(path.dirname(fileURLToPath(import.meta.url)), "../../../"); | ||
const cwdSymbol = "<CWD>"; | ||
@@ -331,4 +326,4 @@ let result = code.trim().replace(new RegExp(escapeRegExp(projectRoot), "g"), cwdSymbol); | ||
}); | ||
function _default(fixturesLoc, name, suiteOpts = {}, taskOpts = {}, dynamicOpts) { | ||
const suites = (0, _helperFixtures.default)(fixturesLoc); | ||
export default function (fixturesLoc, name, suiteOpts = {}, taskOpts = {}, dynamicOpts) { | ||
const suites = getFixtures(fixturesLoc); | ||
for (const testSuite of suites) { | ||
@@ -363,4 +358,4 @@ var _suiteOpts$ignoreSuit; | ||
delete task.options.throws; | ||
yield _assert.rejects(runTask, function (err) { | ||
_assert.ok(throwMsg === true || err.message.includes(throwMsg), ` | ||
yield assert.rejects(runTask, function (err) { | ||
assert.ok(throwMsg === true || err.message.includes(throwMsg), ` | ||
Expected Error: ${throwMsg} | ||
@@ -367,0 +362,0 @@ Actual Error: ${err.message}`); |
{ | ||
"name": "@babel/helper-transform-fixture-test-runner", | ||
"version": "7.21.4-esm", | ||
"version": "7.21.4-esm.1", | ||
"description": "Transform test runner for @babel/helper-fixtures module", | ||
@@ -18,6 +18,6 @@ "author": "The Babel Team (https://babel.dev/team)", | ||
"dependencies": { | ||
"@babel/code-frame": "^7.21.4-esm", | ||
"@babel/core": "^7.21.4-esm", | ||
"@babel/helper-check-duplicate-nodes": "^7.21.4-esm", | ||
"@babel/helper-fixtures": "^7.21.4-esm", | ||
"@babel/code-frame": "^7.21.4-esm.1", | ||
"@babel/core": "^7.21.4-esm.1", | ||
"@babel/helper-check-duplicate-nodes": "^7.21.4-esm.1", | ||
"@babel/helper-fixtures": "^7.21.4-esm.1", | ||
"quick-lru": "5.1.0" | ||
@@ -31,3 +31,3 @@ }, | ||
}, | ||
"type": "commonjs" | ||
"type": "module" | ||
} |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
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
Yes
48143
365
+ Added@babel/parser@7.26.0(transitive)
- Removed@babel/parser@7.26.1(transitive)
Updated@babel/core@^7.21.4-esm.1