/
githubmirror
/
babel
Обзор
Документация
Войти
/
githubmirror
/
babel
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
scripts/repo-utils/index.cjs
71 строка
2 KB
Kevin Deng
refactor: replace `semver` with `verkit` (#18145)
08 авг 2026, 13:35
Не верифицирован
08 авг 2026, 13:35
1eac448
Код
Авторство
О чём код?
// NOTE: This file must be runnable on all Node.js version /* eslint-disable no-undef */ /* eslint-disable unicorn/prefer-node-protocol */ // @ts-check const path = require("path"); const { fileURLToPath } = require("url"); const { createRequire } = require("module"); const { isGreaterOrEqual, isLess, satisfies } = require("verkit"); // env vars from the cli are always strings, so !!ENV_VAR returns true for "false" function bool(value) { return Boolean(value) && value !== "false" && value !== "0"; } exports.repoRoot = path.resolve(__dirname, "../../"); exports.IS_BABEL_9 = () => bool(process.env.BABEL_9_BREAKING); if (typeof jest !== "undefined") { const dummy = () => {}; dummy.only = dummy.skip = dummy; dummy.each = () => dummy; exports.itDummy = dummy; exports.itBabel8 = bool(process.env.BABEL_9_BREAKING) ? dummy : it; exports.itBabel9 = bool(process.env.BABEL_9_BREAKING) ? it : dummy; exports.itGte = function (version) { return isGreaterOrEqual(process.version, version) ? it : dummy; }; exports.itLt = function (version) { return isLess(process.version, version) ? it : dummy; }; exports.itSatisfies = function (version) { return satisfies(process.version, version) ? it : dummy; }; exports.itNegate = function (jestIt) { return jestIt === dummy ? it : dummy; }; exports.itNoWin32 = process.platform === "win32" ? dummy : it; exports.describeBabel8 = bool(process.env.BABEL_9_BREAKING) ? dummy : describe; exports.describeBabel9 = bool(process.env.BABEL_9_BREAKING) ? describe : dummy; exports.describeGte = function (version) { return isGreaterOrEqual(process.version, version) ? describe : describe.skip; }; exports.describeSatisfies = function (version) { return satisfies(process.version, version) ? describe : describe.skip; }; exports.describeNoCITGM = __dirname.includes("citgm_tmp") ? describe.skip : describe; } exports.commonJS = function (metaUrl) { if (!metaUrl) { throw new Error("commonJS() requires import.meta.url"); } const filename = fileURLToPath(metaUrl); const dirname = path.dirname(filename); return { __filename: filename, __dirname: dirname, // Only available in Node.js 12+ require: createRequire ? createRequire(filename) : null, }; };