Clean up workspace package node_modules and build artifacts
Browse filesThis view is limited to 50 files because it contains too many changes. See raw diff
- packages/mathml2omml/node_modules/.bin/baseline-browser-mapping +0 -2
- packages/mathml2omml/node_modules/.bin/biome +0 -98
- packages/mathml2omml/node_modules/.bin/browserslist +0 -156
- packages/mathml2omml/node_modules/.bin/create-jest +0 -8
- packages/mathml2omml/node_modules/.bin/esparse +0 -139
- packages/mathml2omml/node_modules/.bin/esvalidate +0 -236
- packages/mathml2omml/node_modules/.bin/husky +0 -26
- packages/mathml2omml/node_modules/.bin/import-local-fixture +0 -7
- packages/mathml2omml/node_modules/.bin/jest +0 -13
- packages/mathml2omml/node_modules/.bin/js-yaml +0 -132
- packages/mathml2omml/node_modules/.bin/jsesc +0 -148
- packages/mathml2omml/node_modules/.bin/json5 +0 -152
- packages/mathml2omml/node_modules/.bin/lint-staged +0 -164
- packages/mathml2omml/node_modules/.bin/node-which +0 -52
- packages/mathml2omml/node_modules/.bin/parser +0 -15
- packages/mathml2omml/node_modules/.bin/pidtree +0 -128
- packages/mathml2omml/node_modules/.bin/resolve +0 -50
- packages/mathml2omml/node_modules/.bin/rollup +0 -1912
- packages/mathml2omml/node_modules/.bin/semver +0 -174
- packages/mathml2omml/node_modules/.bin/update-browserslist-db +0 -42
- packages/mathml2omml/node_modules/.bin/yaml +0 -11
- packages/mathml2omml/node_modules/.package-lock.json +0 -0
- packages/mathml2omml/node_modules/@babel/code-frame/LICENSE +0 -22
- packages/mathml2omml/node_modules/@babel/code-frame/README.md +0 -19
- packages/mathml2omml/node_modules/@babel/code-frame/lib/index.js +0 -217
- packages/mathml2omml/node_modules/@babel/code-frame/lib/index.js.map +0 -1
- packages/mathml2omml/node_modules/@babel/code-frame/package.json +0 -32
- packages/mathml2omml/node_modules/@babel/compat-data/LICENSE +0 -22
- packages/mathml2omml/node_modules/@babel/compat-data/README.md +0 -19
- packages/mathml2omml/node_modules/@babel/compat-data/corejs2-built-ins.js +0 -2
- packages/mathml2omml/node_modules/@babel/compat-data/corejs3-shipped-proposals.js +0 -2
- packages/mathml2omml/node_modules/@babel/compat-data/data/corejs2-built-ins.json +0 -2106
- packages/mathml2omml/node_modules/@babel/compat-data/data/corejs3-shipped-proposals.json +0 -5
- packages/mathml2omml/node_modules/@babel/compat-data/data/native-modules.json +0 -18
- packages/mathml2omml/node_modules/@babel/compat-data/data/overlapping-plugins.json +0 -35
- packages/mathml2omml/node_modules/@babel/compat-data/data/plugin-bugfixes.json +0 -203
- packages/mathml2omml/node_modules/@babel/compat-data/data/plugins.json +0 -838
- packages/mathml2omml/node_modules/@babel/compat-data/native-modules.js +0 -2
- packages/mathml2omml/node_modules/@babel/compat-data/overlapping-plugins.js +0 -2
- packages/mathml2omml/node_modules/@babel/compat-data/package.json +0 -40
- packages/mathml2omml/node_modules/@babel/compat-data/plugin-bugfixes.js +0 -2
- packages/mathml2omml/node_modules/@babel/compat-data/plugins.js +0 -2
- packages/mathml2omml/node_modules/@babel/core/LICENSE +0 -22
- packages/mathml2omml/node_modules/@babel/core/README.md +0 -19
- packages/mathml2omml/node_modules/@babel/core/lib/config/cache-contexts.js +0 -5
- packages/mathml2omml/node_modules/@babel/core/lib/config/cache-contexts.js.map +0 -1
- packages/mathml2omml/node_modules/@babel/core/lib/config/caching.js +0 -261
- packages/mathml2omml/node_modules/@babel/core/lib/config/caching.js.map +0 -1
- packages/mathml2omml/node_modules/@babel/core/lib/config/config-chain.js +0 -469
- packages/mathml2omml/node_modules/@babel/core/lib/config/config-chain.js.map +0 -1
packages/mathml2omml/node_modules/.bin/baseline-browser-mapping
DELETED
|
@@ -1,2 +0,0 @@
|
|
| 1 |
-
#!/usr/bin/env node
|
| 2 |
-
"use strict";const{getCompatibleVersions:e}=require("./index.cjs"),a=process.argv.slice(2),s={};for(let e=0;e<a.length;e++){const r=a[e];r&&("-h"===r||"--help"===r?s.help=!0:"--include-downstream-browsers"===r?s["include-downstream-browsers"]=!0:"--list-all-compatible-versions"===r?s["list-all-compatible-versions"]=!0:"--include-kaios"===r?s["include-kaios"]=!0:"--suppress-warnings"===r?s["suppress-warnings"]=!0:r.startsWith("--target-year=")?s["target-year"]=r.substring(14):"--target-year"===r?s["target-year"]=a[++e]:r.startsWith("--widely-available-on-date=")?s["widely-available-on-date"]=r.substring(27):"--widely-available-on-date"===r?s["widely-available-on-date"]=a[++e]:r.startsWith("--override-last-updated=")?s["override-last-updated"]=r.substring(24):"--override-last-updated"===r?s["override-last-updated"]=a[++e]:(console.error(`Unknown argument: ${r}`),process.exit(1)))}s.help&&(console.log("\nGet Baseline Widely available browser versions or Baseline year browser versions.\n\nUsage: baseline-browser-mapping [options]\n\nOptions:\n --target-year Pass a year between 2015 and the current year to get browser versions compatible \n with all Newly Available features as of the end of the year specified.\n --widely-available-on-date Pass a date in the format 'YYYY-MM-DD' to get versions compatible with Widely \n available on the specified date.\n --include-downstream-browsers Whether to include browsers that use the same engines as a core Baseline browser.\n --include-kaios Whether to include KaiOS in downstream browsers. Requires --include-downstream-browsers.\n --list-all-compatible-versions Whether to include only the minimum compatible browser versions or all compatible versions.\n --suppress-warnings Supress potential warnings about data staleness when using a very recent feature cut off date.\n --override-last-updated Override the last updated date for the baseline data for debugging purposes.\n -h, --help Show help\n\nExamples:\n npx baseline-browser-mapping --target-year 2020\n npx baseline-browser-mapping --widely-available-on-date 2023-04-05\n npx baseline-browser-mapping --include-downstream-browsers\n npx baseline-browser-mapping --list-all-compatible-versions\n".trim()),process.exit(0)),console.log(e({targetYear:s["target-year"]?Number.parseInt(s["target-year"]):void 0,widelyAvailableOnDate:s["widely-available-on-date"],includeDownstreamBrowsers:s["include-downstream-browsers"],listAllCompatibleVersions:s["list-all-compatible-versions"],includeKaiOS:s["include-kaios"],suppressWarnings:s["suppress-warnings"],overrideLastUpdated:s["override-last-updated"]?Number.parseInt(s["override-last-updated"]):void 0}));
|
|
|
|
|
|
|
|
|
packages/mathml2omml/node_modules/.bin/biome
DELETED
|
@@ -1,98 +0,0 @@
|
|
| 1 |
-
#!/usr/bin/env node
|
| 2 |
-
const { platform, arch, env, version, release } = process;
|
| 3 |
-
const { execSync } = require("child_process");
|
| 4 |
-
|
| 5 |
-
function isMusl() {
|
| 6 |
-
let stderr;
|
| 7 |
-
try {
|
| 8 |
-
stderr = execSync("ldd --version", {
|
| 9 |
-
stdio: ['pipe', 'pipe', 'pipe']
|
| 10 |
-
});
|
| 11 |
-
} catch (err) {
|
| 12 |
-
stderr = err.stderr;
|
| 13 |
-
}
|
| 14 |
-
if (stderr.indexOf("musl") > -1) {
|
| 15 |
-
return true;
|
| 16 |
-
}
|
| 17 |
-
return false;
|
| 18 |
-
}
|
| 19 |
-
|
| 20 |
-
const PLATFORMS = {
|
| 21 |
-
win32: {
|
| 22 |
-
x64: "@biomejs/cli-win32-x64/biome.exe",
|
| 23 |
-
arm64: "@biomejs/cli-win32-arm64/biome.exe",
|
| 24 |
-
},
|
| 25 |
-
darwin: {
|
| 26 |
-
x64: "@biomejs/cli-darwin-x64/biome",
|
| 27 |
-
arm64: "@biomejs/cli-darwin-arm64/biome",
|
| 28 |
-
},
|
| 29 |
-
linux: {
|
| 30 |
-
x64: "@biomejs/cli-linux-x64/biome",
|
| 31 |
-
arm64: "@biomejs/cli-linux-arm64/biome",
|
| 32 |
-
},
|
| 33 |
-
"linux-musl": {
|
| 34 |
-
x64: "@biomejs/cli-linux-x64-musl/biome",
|
| 35 |
-
arm64: "@biomejs/cli-linux-arm64-musl/biome",
|
| 36 |
-
},
|
| 37 |
-
};
|
| 38 |
-
if (env.ROME_BINARY) {
|
| 39 |
-
console.warn(`[WARN] The environment variable "ROME_BINARY" is deprecated. Use "BIOME_BINARY" instead.`)
|
| 40 |
-
}
|
| 41 |
-
|
| 42 |
-
const binPath = env.BIOME_BINARY || env.ROME_BINARY ||
|
| 43 |
-
(platform === "linux" && isMusl()
|
| 44 |
-
? PLATFORMS?.["linux-musl"]?.[arch]
|
| 45 |
-
: PLATFORMS?.[platform]?.[arch]
|
| 46 |
-
);
|
| 47 |
-
|
| 48 |
-
if (binPath) {
|
| 49 |
-
const packageManager = detectPackageManager();
|
| 50 |
-
const result = require("child_process").spawnSync(
|
| 51 |
-
require.resolve(binPath),
|
| 52 |
-
process.argv.slice(2),
|
| 53 |
-
{
|
| 54 |
-
shell: false,
|
| 55 |
-
stdio: "inherit",
|
| 56 |
-
env: {
|
| 57 |
-
...env,
|
| 58 |
-
JS_RUNTIME_VERSION: version,
|
| 59 |
-
JS_RUNTIME_NAME: release.name,
|
| 60 |
-
...(packageManager != null
|
| 61 |
-
? { NODE_PACKAGE_MANAGER: packageManager }
|
| 62 |
-
: {}),
|
| 63 |
-
},
|
| 64 |
-
},
|
| 65 |
-
);
|
| 66 |
-
|
| 67 |
-
if (result.error) {
|
| 68 |
-
throw result.error;
|
| 69 |
-
}
|
| 70 |
-
|
| 71 |
-
process.exitCode = result.status;
|
| 72 |
-
} else {
|
| 73 |
-
console.error(
|
| 74 |
-
"The Biome CLI package doesn't ship with prebuilt binaries for your platform yet. " +
|
| 75 |
-
"You can still use the CLI by cloning the biome/tools repo from GitHub, " +
|
| 76 |
-
"and follow the instructions there to build the CLI for your platform.",
|
| 77 |
-
);
|
| 78 |
-
process.exitCode = 1;
|
| 79 |
-
}
|
| 80 |
-
|
| 81 |
-
/**
|
| 82 |
-
* NPM, Yarn, and other package manager set the `npm_config_user_agent`. It has the following format:
|
| 83 |
-
*
|
| 84 |
-
* ```
|
| 85 |
-
* "npm/8.3.0 node/v16.13.2 win32 x64 workspaces/false
|
| 86 |
-
* ```
|
| 87 |
-
*
|
| 88 |
-
* @returns The package manager string (`npm/8.3.0`) or null if the user agent string isn't set.
|
| 89 |
-
*/
|
| 90 |
-
function detectPackageManager() {
|
| 91 |
-
const userAgent = env.npm_config_user_agent;
|
| 92 |
-
|
| 93 |
-
if (userAgent == null) {
|
| 94 |
-
return null;
|
| 95 |
-
}
|
| 96 |
-
|
| 97 |
-
return userAgent.split(" ")[0];
|
| 98 |
-
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
packages/mathml2omml/node_modules/.bin/browserslist
DELETED
|
@@ -1,156 +0,0 @@
|
|
| 1 |
-
#!/usr/bin/env node
|
| 2 |
-
|
| 3 |
-
var fs = require('fs')
|
| 4 |
-
var updateDb = require('update-browserslist-db')
|
| 5 |
-
|
| 6 |
-
var browserslist = require('./')
|
| 7 |
-
var pkg = require('./package.json')
|
| 8 |
-
|
| 9 |
-
var args = process.argv.slice(2)
|
| 10 |
-
|
| 11 |
-
var USAGE =
|
| 12 |
-
'Usage:\n' +
|
| 13 |
-
' npx browserslist\n' +
|
| 14 |
-
' npx browserslist "QUERIES"\n' +
|
| 15 |
-
' npx browserslist --json "QUERIES"\n' +
|
| 16 |
-
' npx browserslist --config="path/to/browserlist/file"\n' +
|
| 17 |
-
' npx browserslist --coverage "QUERIES"\n' +
|
| 18 |
-
' npx browserslist --coverage=US "QUERIES"\n' +
|
| 19 |
-
' npx browserslist --coverage=US,RU,global "QUERIES"\n' +
|
| 20 |
-
' npx browserslist --env="environment name defined in config"\n' +
|
| 21 |
-
' npx browserslist --stats="path/to/browserlist/stats/file"\n' +
|
| 22 |
-
' npx browserslist --mobile-to-desktop\n' +
|
| 23 |
-
' npx browserslist --ignore-unknown-versions\n'
|
| 24 |
-
|
| 25 |
-
function isArg(arg) {
|
| 26 |
-
return args.some(function (str) {
|
| 27 |
-
return str === arg || str.indexOf(arg + '=') === 0
|
| 28 |
-
})
|
| 29 |
-
}
|
| 30 |
-
|
| 31 |
-
function error(msg) {
|
| 32 |
-
process.stderr.write('browserslist: ' + msg + '\n')
|
| 33 |
-
process.exit(1)
|
| 34 |
-
}
|
| 35 |
-
|
| 36 |
-
if (isArg('--help') || isArg('-h')) {
|
| 37 |
-
process.stdout.write(pkg.description + '.\n\n' + USAGE + '\n')
|
| 38 |
-
} else if (isArg('--version') || isArg('-v')) {
|
| 39 |
-
process.stdout.write('browserslist ' + pkg.version + '\n')
|
| 40 |
-
} else if (isArg('--update-db')) {
|
| 41 |
-
/* c8 ignore next 8 */
|
| 42 |
-
process.stdout.write(
|
| 43 |
-
'The --update-db command is deprecated.\n' +
|
| 44 |
-
'Please use npx update-browserslist-db@latest instead.\n'
|
| 45 |
-
)
|
| 46 |
-
process.stdout.write('Browserslist DB update will still be made.\n')
|
| 47 |
-
updateDb(function (str) {
|
| 48 |
-
process.stdout.write(str)
|
| 49 |
-
})
|
| 50 |
-
} else {
|
| 51 |
-
var mode = 'browsers'
|
| 52 |
-
var opts = {}
|
| 53 |
-
var queries
|
| 54 |
-
var areas
|
| 55 |
-
|
| 56 |
-
for (var i = 0; i < args.length; i++) {
|
| 57 |
-
if (args[i][0] !== '-') {
|
| 58 |
-
queries = args[i].replace(/^["']|["']$/g, '')
|
| 59 |
-
continue
|
| 60 |
-
}
|
| 61 |
-
|
| 62 |
-
var arg = args[i].split('=')
|
| 63 |
-
var name = arg[0]
|
| 64 |
-
var value = arg[1]
|
| 65 |
-
|
| 66 |
-
if (value) value = value.replace(/^["']|["']$/g, '')
|
| 67 |
-
|
| 68 |
-
if (name === '--config' || name === '-b') {
|
| 69 |
-
opts.config = value
|
| 70 |
-
} else if (name === '--env' || name === '-e') {
|
| 71 |
-
opts.env = value
|
| 72 |
-
} else if (name === '--stats' || name === '-s') {
|
| 73 |
-
opts.stats = value
|
| 74 |
-
} else if (name === '--coverage' || name === '-c') {
|
| 75 |
-
if (mode !== 'json') mode = 'coverage'
|
| 76 |
-
if (value) {
|
| 77 |
-
areas = value.split(',')
|
| 78 |
-
} else {
|
| 79 |
-
areas = ['global']
|
| 80 |
-
}
|
| 81 |
-
} else if (name === '--json') {
|
| 82 |
-
mode = 'json'
|
| 83 |
-
} else if (name === '--mobile-to-desktop') {
|
| 84 |
-
/* c8 ignore next */
|
| 85 |
-
opts.mobileToDesktop = true
|
| 86 |
-
} else if (name === '--ignore-unknown-versions') {
|
| 87 |
-
/* c8 ignore next */
|
| 88 |
-
opts.ignoreUnknownVersions = true
|
| 89 |
-
} else {
|
| 90 |
-
error('Unknown arguments ' + args[i] + '.\n\n' + USAGE)
|
| 91 |
-
}
|
| 92 |
-
}
|
| 93 |
-
|
| 94 |
-
var browsers
|
| 95 |
-
try {
|
| 96 |
-
browsers = browserslist(queries, opts)
|
| 97 |
-
} catch (e) {
|
| 98 |
-
if (e.name === 'BrowserslistError') {
|
| 99 |
-
error(e.message)
|
| 100 |
-
} /* c8 ignore start */ else {
|
| 101 |
-
throw e
|
| 102 |
-
} /* c8 ignore end */
|
| 103 |
-
}
|
| 104 |
-
|
| 105 |
-
var coverage
|
| 106 |
-
if (mode === 'browsers') {
|
| 107 |
-
browsers.forEach(function (browser) {
|
| 108 |
-
process.stdout.write(browser + '\n')
|
| 109 |
-
})
|
| 110 |
-
} else if (areas) {
|
| 111 |
-
coverage = areas.map(function (area) {
|
| 112 |
-
var stats
|
| 113 |
-
if (area !== 'global') {
|
| 114 |
-
stats = area
|
| 115 |
-
} else if (opts.stats) {
|
| 116 |
-
stats = JSON.parse(fs.readFileSync(opts.stats))
|
| 117 |
-
}
|
| 118 |
-
var result = browserslist.coverage(browsers, stats)
|
| 119 |
-
var round = Math.round(result * 100) / 100.0
|
| 120 |
-
|
| 121 |
-
return [area, round]
|
| 122 |
-
})
|
| 123 |
-
|
| 124 |
-
if (mode === 'coverage') {
|
| 125 |
-
var prefix = 'These browsers account for '
|
| 126 |
-
process.stdout.write(prefix)
|
| 127 |
-
coverage.forEach(function (data, index) {
|
| 128 |
-
var area = data[0]
|
| 129 |
-
var round = data[1]
|
| 130 |
-
var end = 'globally'
|
| 131 |
-
if (area && area !== 'global') {
|
| 132 |
-
end = 'in the ' + area.toUpperCase()
|
| 133 |
-
} else if (opts.stats) {
|
| 134 |
-
end = 'in custom statistics'
|
| 135 |
-
}
|
| 136 |
-
|
| 137 |
-
if (index !== 0) {
|
| 138 |
-
process.stdout.write(prefix.replace(/./g, ' '))
|
| 139 |
-
}
|
| 140 |
-
|
| 141 |
-
process.stdout.write(round + '% of all users ' + end + '\n')
|
| 142 |
-
})
|
| 143 |
-
}
|
| 144 |
-
}
|
| 145 |
-
|
| 146 |
-
if (mode === 'json') {
|
| 147 |
-
var data = { browsers: browsers }
|
| 148 |
-
if (coverage) {
|
| 149 |
-
data.coverage = coverage.reduce(function (object, j) {
|
| 150 |
-
object[j[0]] = j[1]
|
| 151 |
-
return object
|
| 152 |
-
}, {})
|
| 153 |
-
}
|
| 154 |
-
process.stdout.write(JSON.stringify(data, null, ' ') + '\n')
|
| 155 |
-
}
|
| 156 |
-
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
packages/mathml2omml/node_modules/.bin/create-jest
DELETED
|
@@ -1,8 +0,0 @@
|
|
| 1 |
-
#!/usr/bin/env node
|
| 2 |
-
/**
|
| 3 |
-
* Copyright (c) Meta Platforms, Inc. and affiliates.
|
| 4 |
-
*
|
| 5 |
-
* This source code is licensed under the MIT license found in the
|
| 6 |
-
* LICENSE file in the root directory of this source tree.
|
| 7 |
-
*/
|
| 8 |
-
require('..').runCLI();
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
packages/mathml2omml/node_modules/.bin/esparse
DELETED
|
@@ -1,139 +0,0 @@
|
|
| 1 |
-
#!/usr/bin/env node
|
| 2 |
-
/*
|
| 3 |
-
Copyright JS Foundation and other contributors, https://js.foundation/
|
| 4 |
-
|
| 5 |
-
Redistribution and use in source and binary forms, with or without
|
| 6 |
-
modification, are permitted provided that the following conditions are met:
|
| 7 |
-
|
| 8 |
-
* Redistributions of source code must retain the above copyright
|
| 9 |
-
notice, this list of conditions and the following disclaimer.
|
| 10 |
-
* Redistributions in binary form must reproduce the above copyright
|
| 11 |
-
notice, this list of conditions and the following disclaimer in the
|
| 12 |
-
documentation and/or other materials provided with the distribution.
|
| 13 |
-
|
| 14 |
-
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
|
| 15 |
-
AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
|
| 16 |
-
IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
|
| 17 |
-
ARE DISCLAIMED. IN NO EVENT SHALL <COPYRIGHT HOLDER> BE LIABLE FOR ANY
|
| 18 |
-
DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
|
| 19 |
-
(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
|
| 20 |
-
LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
|
| 21 |
-
ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
| 22 |
-
(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
|
| 23 |
-
THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
| 24 |
-
*/
|
| 25 |
-
|
| 26 |
-
/*jslint sloppy:true node:true rhino:true */
|
| 27 |
-
|
| 28 |
-
var fs, esprima, fname, forceFile, content, options, syntax;
|
| 29 |
-
|
| 30 |
-
if (typeof require === 'function') {
|
| 31 |
-
fs = require('fs');
|
| 32 |
-
try {
|
| 33 |
-
esprima = require('esprima');
|
| 34 |
-
} catch (e) {
|
| 35 |
-
esprima = require('../');
|
| 36 |
-
}
|
| 37 |
-
} else if (typeof load === 'function') {
|
| 38 |
-
try {
|
| 39 |
-
load('esprima.js');
|
| 40 |
-
} catch (e) {
|
| 41 |
-
load('../esprima.js');
|
| 42 |
-
}
|
| 43 |
-
}
|
| 44 |
-
|
| 45 |
-
// Shims to Node.js objects when running under Rhino.
|
| 46 |
-
if (typeof console === 'undefined' && typeof process === 'undefined') {
|
| 47 |
-
console = { log: print };
|
| 48 |
-
fs = { readFileSync: readFile };
|
| 49 |
-
process = { argv: arguments, exit: quit };
|
| 50 |
-
process.argv.unshift('esparse.js');
|
| 51 |
-
process.argv.unshift('rhino');
|
| 52 |
-
}
|
| 53 |
-
|
| 54 |
-
function showUsage() {
|
| 55 |
-
console.log('Usage:');
|
| 56 |
-
console.log(' esparse [options] [file.js]');
|
| 57 |
-
console.log();
|
| 58 |
-
console.log('Available options:');
|
| 59 |
-
console.log();
|
| 60 |
-
console.log(' --comment Gather all line and block comments in an array');
|
| 61 |
-
console.log(' --loc Include line-column location info for each syntax node');
|
| 62 |
-
console.log(' --range Include index-based range for each syntax node');
|
| 63 |
-
console.log(' --raw Display the raw value of literals');
|
| 64 |
-
console.log(' --tokens List all tokens in an array');
|
| 65 |
-
console.log(' --tolerant Tolerate errors on a best-effort basis (experimental)');
|
| 66 |
-
console.log(' -v, --version Shows program version');
|
| 67 |
-
console.log();
|
| 68 |
-
process.exit(1);
|
| 69 |
-
}
|
| 70 |
-
|
| 71 |
-
options = {};
|
| 72 |
-
|
| 73 |
-
process.argv.splice(2).forEach(function (entry) {
|
| 74 |
-
|
| 75 |
-
if (forceFile || entry === '-' || entry.slice(0, 1) !== '-') {
|
| 76 |
-
if (typeof fname === 'string') {
|
| 77 |
-
console.log('Error: more than one input file.');
|
| 78 |
-
process.exit(1);
|
| 79 |
-
} else {
|
| 80 |
-
fname = entry;
|
| 81 |
-
}
|
| 82 |
-
} else if (entry === '-h' || entry === '--help') {
|
| 83 |
-
showUsage();
|
| 84 |
-
} else if (entry === '-v' || entry === '--version') {
|
| 85 |
-
console.log('ECMAScript Parser (using Esprima version', esprima.version, ')');
|
| 86 |
-
console.log();
|
| 87 |
-
process.exit(0);
|
| 88 |
-
} else if (entry === '--comment') {
|
| 89 |
-
options.comment = true;
|
| 90 |
-
} else if (entry === '--loc') {
|
| 91 |
-
options.loc = true;
|
| 92 |
-
} else if (entry === '--range') {
|
| 93 |
-
options.range = true;
|
| 94 |
-
} else if (entry === '--raw') {
|
| 95 |
-
options.raw = true;
|
| 96 |
-
} else if (entry === '--tokens') {
|
| 97 |
-
options.tokens = true;
|
| 98 |
-
} else if (entry === '--tolerant') {
|
| 99 |
-
options.tolerant = true;
|
| 100 |
-
} else if (entry === '--') {
|
| 101 |
-
forceFile = true;
|
| 102 |
-
} else {
|
| 103 |
-
console.log('Error: unknown option ' + entry + '.');
|
| 104 |
-
process.exit(1);
|
| 105 |
-
}
|
| 106 |
-
});
|
| 107 |
-
|
| 108 |
-
// Special handling for regular expression literal since we need to
|
| 109 |
-
// convert it to a string literal, otherwise it will be decoded
|
| 110 |
-
// as object "{}" and the regular expression would be lost.
|
| 111 |
-
function adjustRegexLiteral(key, value) {
|
| 112 |
-
if (key === 'value' && value instanceof RegExp) {
|
| 113 |
-
value = value.toString();
|
| 114 |
-
}
|
| 115 |
-
return value;
|
| 116 |
-
}
|
| 117 |
-
|
| 118 |
-
function run(content) {
|
| 119 |
-
syntax = esprima.parse(content, options);
|
| 120 |
-
console.log(JSON.stringify(syntax, adjustRegexLiteral, 4));
|
| 121 |
-
}
|
| 122 |
-
|
| 123 |
-
try {
|
| 124 |
-
if (fname && (fname !== '-' || forceFile)) {
|
| 125 |
-
run(fs.readFileSync(fname, 'utf-8'));
|
| 126 |
-
} else {
|
| 127 |
-
var content = '';
|
| 128 |
-
process.stdin.resume();
|
| 129 |
-
process.stdin.on('data', function(chunk) {
|
| 130 |
-
content += chunk;
|
| 131 |
-
});
|
| 132 |
-
process.stdin.on('end', function() {
|
| 133 |
-
run(content);
|
| 134 |
-
});
|
| 135 |
-
}
|
| 136 |
-
} catch (e) {
|
| 137 |
-
console.log('Error: ' + e.message);
|
| 138 |
-
process.exit(1);
|
| 139 |
-
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
packages/mathml2omml/node_modules/.bin/esvalidate
DELETED
|
@@ -1,236 +0,0 @@
|
|
| 1 |
-
#!/usr/bin/env node
|
| 2 |
-
/*
|
| 3 |
-
Copyright JS Foundation and other contributors, https://js.foundation/
|
| 4 |
-
|
| 5 |
-
Redistribution and use in source and binary forms, with or without
|
| 6 |
-
modification, are permitted provided that the following conditions are met:
|
| 7 |
-
|
| 8 |
-
* Redistributions of source code must retain the above copyright
|
| 9 |
-
notice, this list of conditions and the following disclaimer.
|
| 10 |
-
* Redistributions in binary form must reproduce the above copyright
|
| 11 |
-
notice, this list of conditions and the following disclaimer in the
|
| 12 |
-
documentation and/or other materials provided with the distribution.
|
| 13 |
-
|
| 14 |
-
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
|
| 15 |
-
AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
|
| 16 |
-
IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
|
| 17 |
-
ARE DISCLAIMED. IN NO EVENT SHALL <COPYRIGHT HOLDER> BE LIABLE FOR ANY
|
| 18 |
-
DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
|
| 19 |
-
(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
|
| 20 |
-
LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
|
| 21 |
-
ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
| 22 |
-
(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
|
| 23 |
-
THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
| 24 |
-
*/
|
| 25 |
-
|
| 26 |
-
/*jslint sloppy:true plusplus:true node:true rhino:true */
|
| 27 |
-
/*global phantom:true */
|
| 28 |
-
|
| 29 |
-
var fs, system, esprima, options, fnames, forceFile, count;
|
| 30 |
-
|
| 31 |
-
if (typeof esprima === 'undefined') {
|
| 32 |
-
// PhantomJS can only require() relative files
|
| 33 |
-
if (typeof phantom === 'object') {
|
| 34 |
-
fs = require('fs');
|
| 35 |
-
system = require('system');
|
| 36 |
-
esprima = require('./esprima');
|
| 37 |
-
} else if (typeof require === 'function') {
|
| 38 |
-
fs = require('fs');
|
| 39 |
-
try {
|
| 40 |
-
esprima = require('esprima');
|
| 41 |
-
} catch (e) {
|
| 42 |
-
esprima = require('../');
|
| 43 |
-
}
|
| 44 |
-
} else if (typeof load === 'function') {
|
| 45 |
-
try {
|
| 46 |
-
load('esprima.js');
|
| 47 |
-
} catch (e) {
|
| 48 |
-
load('../esprima.js');
|
| 49 |
-
}
|
| 50 |
-
}
|
| 51 |
-
}
|
| 52 |
-
|
| 53 |
-
// Shims to Node.js objects when running under PhantomJS 1.7+.
|
| 54 |
-
if (typeof phantom === 'object') {
|
| 55 |
-
fs.readFileSync = fs.read;
|
| 56 |
-
process = {
|
| 57 |
-
argv: [].slice.call(system.args),
|
| 58 |
-
exit: phantom.exit,
|
| 59 |
-
on: function (evt, callback) {
|
| 60 |
-
callback();
|
| 61 |
-
}
|
| 62 |
-
};
|
| 63 |
-
process.argv.unshift('phantomjs');
|
| 64 |
-
}
|
| 65 |
-
|
| 66 |
-
// Shims to Node.js objects when running under Rhino.
|
| 67 |
-
if (typeof console === 'undefined' && typeof process === 'undefined') {
|
| 68 |
-
console = { log: print };
|
| 69 |
-
fs = { readFileSync: readFile };
|
| 70 |
-
process = {
|
| 71 |
-
argv: arguments,
|
| 72 |
-
exit: quit,
|
| 73 |
-
on: function (evt, callback) {
|
| 74 |
-
callback();
|
| 75 |
-
}
|
| 76 |
-
};
|
| 77 |
-
process.argv.unshift('esvalidate.js');
|
| 78 |
-
process.argv.unshift('rhino');
|
| 79 |
-
}
|
| 80 |
-
|
| 81 |
-
function showUsage() {
|
| 82 |
-
console.log('Usage:');
|
| 83 |
-
console.log(' esvalidate [options] [file.js...]');
|
| 84 |
-
console.log();
|
| 85 |
-
console.log('Available options:');
|
| 86 |
-
console.log();
|
| 87 |
-
console.log(' --format=type Set the report format, plain (default) or junit');
|
| 88 |
-
console.log(' -v, --version Print program version');
|
| 89 |
-
console.log();
|
| 90 |
-
process.exit(1);
|
| 91 |
-
}
|
| 92 |
-
|
| 93 |
-
options = {
|
| 94 |
-
format: 'plain'
|
| 95 |
-
};
|
| 96 |
-
|
| 97 |
-
fnames = [];
|
| 98 |
-
|
| 99 |
-
process.argv.splice(2).forEach(function (entry) {
|
| 100 |
-
|
| 101 |
-
if (forceFile || entry === '-' || entry.slice(0, 1) !== '-') {
|
| 102 |
-
fnames.push(entry);
|
| 103 |
-
} else if (entry === '-h' || entry === '--help') {
|
| 104 |
-
showUsage();
|
| 105 |
-
} else if (entry === '-v' || entry === '--version') {
|
| 106 |
-
console.log('ECMAScript Validator (using Esprima version', esprima.version, ')');
|
| 107 |
-
console.log();
|
| 108 |
-
process.exit(0);
|
| 109 |
-
} else if (entry.slice(0, 9) === '--format=') {
|
| 110 |
-
options.format = entry.slice(9);
|
| 111 |
-
if (options.format !== 'plain' && options.format !== 'junit') {
|
| 112 |
-
console.log('Error: unknown report format ' + options.format + '.');
|
| 113 |
-
process.exit(1);
|
| 114 |
-
}
|
| 115 |
-
} else if (entry === '--') {
|
| 116 |
-
forceFile = true;
|
| 117 |
-
} else {
|
| 118 |
-
console.log('Error: unknown option ' + entry + '.');
|
| 119 |
-
process.exit(1);
|
| 120 |
-
}
|
| 121 |
-
});
|
| 122 |
-
|
| 123 |
-
if (fnames.length === 0) {
|
| 124 |
-
fnames.push('');
|
| 125 |
-
}
|
| 126 |
-
|
| 127 |
-
if (options.format === 'junit') {
|
| 128 |
-
console.log('<?xml version="1.0" encoding="UTF-8"?>');
|
| 129 |
-
console.log('<testsuites>');
|
| 130 |
-
}
|
| 131 |
-
|
| 132 |
-
count = 0;
|
| 133 |
-
|
| 134 |
-
function run(fname, content) {
|
| 135 |
-
var timestamp, syntax, name;
|
| 136 |
-
try {
|
| 137 |
-
if (typeof content !== 'string') {
|
| 138 |
-
throw content;
|
| 139 |
-
}
|
| 140 |
-
|
| 141 |
-
if (content[0] === '#' && content[1] === '!') {
|
| 142 |
-
content = '//' + content.substr(2, content.length);
|
| 143 |
-
}
|
| 144 |
-
|
| 145 |
-
timestamp = Date.now();
|
| 146 |
-
syntax = esprima.parse(content, { tolerant: true });
|
| 147 |
-
|
| 148 |
-
if (options.format === 'junit') {
|
| 149 |
-
|
| 150 |
-
name = fname;
|
| 151 |
-
if (name.lastIndexOf('/') >= 0) {
|
| 152 |
-
name = name.slice(name.lastIndexOf('/') + 1);
|
| 153 |
-
}
|
| 154 |
-
|
| 155 |
-
console.log('<testsuite name="' + fname + '" errors="0" ' +
|
| 156 |
-
' failures="' + syntax.errors.length + '" ' +
|
| 157 |
-
' tests="' + syntax.errors.length + '" ' +
|
| 158 |
-
' time="' + Math.round((Date.now() - timestamp) / 1000) +
|
| 159 |
-
'">');
|
| 160 |
-
|
| 161 |
-
syntax.errors.forEach(function (error) {
|
| 162 |
-
var msg = error.message;
|
| 163 |
-
msg = msg.replace(/^Line\ [0-9]*\:\ /, '');
|
| 164 |
-
console.log(' <testcase name="Line ' + error.lineNumber + ': ' + msg + '" ' +
|
| 165 |
-
' time="0">');
|
| 166 |
-
console.log(' <error type="SyntaxError" message="' + error.message + '">' +
|
| 167 |
-
error.message + '(' + name + ':' + error.lineNumber + ')' +
|
| 168 |
-
'</error>');
|
| 169 |
-
console.log(' </testcase>');
|
| 170 |
-
});
|
| 171 |
-
|
| 172 |
-
console.log('</testsuite>');
|
| 173 |
-
|
| 174 |
-
} else if (options.format === 'plain') {
|
| 175 |
-
|
| 176 |
-
syntax.errors.forEach(function (error) {
|
| 177 |
-
var msg = error.message;
|
| 178 |
-
msg = msg.replace(/^Line\ [0-9]*\:\ /, '');
|
| 179 |
-
msg = fname + ':' + error.lineNumber + ': ' + msg;
|
| 180 |
-
console.log(msg);
|
| 181 |
-
++count;
|
| 182 |
-
});
|
| 183 |
-
|
| 184 |
-
}
|
| 185 |
-
} catch (e) {
|
| 186 |
-
++count;
|
| 187 |
-
if (options.format === 'junit') {
|
| 188 |
-
console.log('<testsuite name="' + fname + '" errors="1" failures="0" tests="1" ' +
|
| 189 |
-
' time="' + Math.round((Date.now() - timestamp) / 1000) + '">');
|
| 190 |
-
console.log(' <testcase name="' + e.message + '" ' + ' time="0">');
|
| 191 |
-
console.log(' <error type="ParseError" message="' + e.message + '">' +
|
| 192 |
-
e.message + '(' + fname + ((e.lineNumber) ? ':' + e.lineNumber : '') +
|
| 193 |
-
')</error>');
|
| 194 |
-
console.log(' </testcase>');
|
| 195 |
-
console.log('</testsuite>');
|
| 196 |
-
} else {
|
| 197 |
-
console.log(fname + ':' + e.lineNumber + ': ' + e.message.replace(/^Line\ [0-9]*\:\ /, ''));
|
| 198 |
-
}
|
| 199 |
-
}
|
| 200 |
-
}
|
| 201 |
-
|
| 202 |
-
fnames.forEach(function (fname) {
|
| 203 |
-
var content = '';
|
| 204 |
-
try {
|
| 205 |
-
if (fname && (fname !== '-' || forceFile)) {
|
| 206 |
-
content = fs.readFileSync(fname, 'utf-8');
|
| 207 |
-
} else {
|
| 208 |
-
fname = '';
|
| 209 |
-
process.stdin.resume();
|
| 210 |
-
process.stdin.on('data', function(chunk) {
|
| 211 |
-
content += chunk;
|
| 212 |
-
});
|
| 213 |
-
process.stdin.on('end', function() {
|
| 214 |
-
run(fname, content);
|
| 215 |
-
});
|
| 216 |
-
return;
|
| 217 |
-
}
|
| 218 |
-
} catch (e) {
|
| 219 |
-
content = e;
|
| 220 |
-
}
|
| 221 |
-
run(fname, content);
|
| 222 |
-
});
|
| 223 |
-
|
| 224 |
-
process.on('exit', function () {
|
| 225 |
-
if (options.format === 'junit') {
|
| 226 |
-
console.log('</testsuites>');
|
| 227 |
-
}
|
| 228 |
-
|
| 229 |
-
if (count > 0) {
|
| 230 |
-
process.exit(1);
|
| 231 |
-
}
|
| 232 |
-
|
| 233 |
-
if (count === 0 && typeof phantom === 'object') {
|
| 234 |
-
process.exit(0);
|
| 235 |
-
}
|
| 236 |
-
});
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
packages/mathml2omml/node_modules/.bin/husky
DELETED
|
@@ -1,26 +0,0 @@
|
|
| 1 |
-
#!/usr/bin/env node
|
| 2 |
-
import f, { writeFileSync as w } from 'fs'
|
| 3 |
-
import i from './index.js'
|
| 4 |
-
|
| 5 |
-
let p, a, n, s, o, d
|
| 6 |
-
|
| 7 |
-
p = process
|
| 8 |
-
a = p.argv[2]
|
| 9 |
-
|
| 10 |
-
if (a == 'init') {
|
| 11 |
-
n = 'package.json'
|
| 12 |
-
s = f.readFileSync(n)
|
| 13 |
-
o = JSON.parse(s)
|
| 14 |
-
;(o.scripts ||= {}).prepare = 'husky'
|
| 15 |
-
w(n, JSON.stringify(o, 0, /\t/.test(s) ? '\t' : 2) + '\n')
|
| 16 |
-
p.stdout.write(i())
|
| 17 |
-
try { f.mkdirSync('.husky') } catch {}
|
| 18 |
-
w('.husky/pre-commit', (p.env.npm_config_user_agent?.split('/')[0] ?? 'npm') + ' test\n')
|
| 19 |
-
p.exit()
|
| 20 |
-
}
|
| 21 |
-
|
| 22 |
-
d = c => console.error(`husky - ${c} command is DEPRECATED`)
|
| 23 |
-
if (['add', 'set', 'uninstall'].includes(a)) { d(a); p.exit(1) }
|
| 24 |
-
if (a == 'install') d(a)
|
| 25 |
-
|
| 26 |
-
p.stdout.write(i(a == 'install' ? undefined : a))
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
packages/mathml2omml/node_modules/.bin/import-local-fixture
DELETED
|
@@ -1,7 +0,0 @@
|
|
| 1 |
-
#!/usr/bin/env node
|
| 2 |
-
'use strict';
|
| 3 |
-
const importLocal = require('..');
|
| 4 |
-
|
| 5 |
-
if (importLocal(__filename)) {
|
| 6 |
-
console.log('local');
|
| 7 |
-
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
packages/mathml2omml/node_modules/.bin/jest
DELETED
|
@@ -1,13 +0,0 @@
|
|
| 1 |
-
#!/usr/bin/env node
|
| 2 |
-
/**
|
| 3 |
-
* Copyright (c) Meta Platforms, Inc. and affiliates.
|
| 4 |
-
*
|
| 5 |
-
* This source code is licensed under the MIT license found in the
|
| 6 |
-
* LICENSE file in the root directory of this source tree.
|
| 7 |
-
*/
|
| 8 |
-
|
| 9 |
-
const importLocal = require('import-local');
|
| 10 |
-
|
| 11 |
-
if (!importLocal(__filename)) {
|
| 12 |
-
require('jest-cli/bin/jest');
|
| 13 |
-
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
packages/mathml2omml/node_modules/.bin/js-yaml
DELETED
|
@@ -1,132 +0,0 @@
|
|
| 1 |
-
#!/usr/bin/env node
|
| 2 |
-
|
| 3 |
-
|
| 4 |
-
'use strict';
|
| 5 |
-
|
| 6 |
-
/*eslint-disable no-console*/
|
| 7 |
-
|
| 8 |
-
|
| 9 |
-
// stdlib
|
| 10 |
-
var fs = require('fs');
|
| 11 |
-
|
| 12 |
-
|
| 13 |
-
// 3rd-party
|
| 14 |
-
var argparse = require('argparse');
|
| 15 |
-
|
| 16 |
-
|
| 17 |
-
// internal
|
| 18 |
-
var yaml = require('..');
|
| 19 |
-
|
| 20 |
-
|
| 21 |
-
////////////////////////////////////////////////////////////////////////////////
|
| 22 |
-
|
| 23 |
-
|
| 24 |
-
var cli = new argparse.ArgumentParser({
|
| 25 |
-
prog: 'js-yaml',
|
| 26 |
-
version: require('../package.json').version,
|
| 27 |
-
addHelp: true
|
| 28 |
-
});
|
| 29 |
-
|
| 30 |
-
|
| 31 |
-
cli.addArgument([ '-c', '--compact' ], {
|
| 32 |
-
help: 'Display errors in compact mode',
|
| 33 |
-
action: 'storeTrue'
|
| 34 |
-
});
|
| 35 |
-
|
| 36 |
-
|
| 37 |
-
// deprecated (not needed after we removed output colors)
|
| 38 |
-
// option suppressed, but not completely removed for compatibility
|
| 39 |
-
cli.addArgument([ '-j', '--to-json' ], {
|
| 40 |
-
help: argparse.Const.SUPPRESS,
|
| 41 |
-
dest: 'json',
|
| 42 |
-
action: 'storeTrue'
|
| 43 |
-
});
|
| 44 |
-
|
| 45 |
-
|
| 46 |
-
cli.addArgument([ '-t', '--trace' ], {
|
| 47 |
-
help: 'Show stack trace on error',
|
| 48 |
-
action: 'storeTrue'
|
| 49 |
-
});
|
| 50 |
-
|
| 51 |
-
cli.addArgument([ 'file' ], {
|
| 52 |
-
help: 'File to read, utf-8 encoded without BOM',
|
| 53 |
-
nargs: '?',
|
| 54 |
-
defaultValue: '-'
|
| 55 |
-
});
|
| 56 |
-
|
| 57 |
-
|
| 58 |
-
////////////////////////////////////////////////////////////////////////////////
|
| 59 |
-
|
| 60 |
-
|
| 61 |
-
var options = cli.parseArgs();
|
| 62 |
-
|
| 63 |
-
|
| 64 |
-
////////////////////////////////////////////////////////////////////////////////
|
| 65 |
-
|
| 66 |
-
function readFile(filename, encoding, callback) {
|
| 67 |
-
if (options.file === '-') {
|
| 68 |
-
// read from stdin
|
| 69 |
-
|
| 70 |
-
var chunks = [];
|
| 71 |
-
|
| 72 |
-
process.stdin.on('data', function (chunk) {
|
| 73 |
-
chunks.push(chunk);
|
| 74 |
-
});
|
| 75 |
-
|
| 76 |
-
process.stdin.on('end', function () {
|
| 77 |
-
return callback(null, Buffer.concat(chunks).toString(encoding));
|
| 78 |
-
});
|
| 79 |
-
} else {
|
| 80 |
-
fs.readFile(filename, encoding, callback);
|
| 81 |
-
}
|
| 82 |
-
}
|
| 83 |
-
|
| 84 |
-
readFile(options.file, 'utf8', function (error, input) {
|
| 85 |
-
var output, isYaml;
|
| 86 |
-
|
| 87 |
-
if (error) {
|
| 88 |
-
if (error.code === 'ENOENT') {
|
| 89 |
-
console.error('File not found: ' + options.file);
|
| 90 |
-
process.exit(2);
|
| 91 |
-
}
|
| 92 |
-
|
| 93 |
-
console.error(
|
| 94 |
-
options.trace && error.stack ||
|
| 95 |
-
error.message ||
|
| 96 |
-
String(error));
|
| 97 |
-
|
| 98 |
-
process.exit(1);
|
| 99 |
-
}
|
| 100 |
-
|
| 101 |
-
try {
|
| 102 |
-
output = JSON.parse(input);
|
| 103 |
-
isYaml = false;
|
| 104 |
-
} catch (err) {
|
| 105 |
-
if (err instanceof SyntaxError) {
|
| 106 |
-
try {
|
| 107 |
-
output = [];
|
| 108 |
-
yaml.loadAll(input, function (doc) { output.push(doc); }, {});
|
| 109 |
-
isYaml = true;
|
| 110 |
-
|
| 111 |
-
if (output.length === 0) output = null;
|
| 112 |
-
else if (output.length === 1) output = output[0];
|
| 113 |
-
|
| 114 |
-
} catch (e) {
|
| 115 |
-
if (options.trace && err.stack) console.error(e.stack);
|
| 116 |
-
else console.error(e.toString(options.compact));
|
| 117 |
-
|
| 118 |
-
process.exit(1);
|
| 119 |
-
}
|
| 120 |
-
} else {
|
| 121 |
-
console.error(
|
| 122 |
-
options.trace && err.stack ||
|
| 123 |
-
err.message ||
|
| 124 |
-
String(err));
|
| 125 |
-
|
| 126 |
-
process.exit(1);
|
| 127 |
-
}
|
| 128 |
-
}
|
| 129 |
-
|
| 130 |
-
if (isYaml) console.log(JSON.stringify(output, null, ' '));
|
| 131 |
-
else console.log(yaml.dump(output));
|
| 132 |
-
});
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
packages/mathml2omml/node_modules/.bin/jsesc
DELETED
|
@@ -1,148 +0,0 @@
|
|
| 1 |
-
#!/usr/bin/env node
|
| 2 |
-
(function() {
|
| 3 |
-
|
| 4 |
-
var fs = require('fs');
|
| 5 |
-
var stringEscape = require('../jsesc.js');
|
| 6 |
-
var strings = process.argv.splice(2);
|
| 7 |
-
var stdin = process.stdin;
|
| 8 |
-
var data;
|
| 9 |
-
var timeout;
|
| 10 |
-
var isObject = false;
|
| 11 |
-
var options = {};
|
| 12 |
-
var log = console.log;
|
| 13 |
-
|
| 14 |
-
var main = function() {
|
| 15 |
-
var option = strings[0];
|
| 16 |
-
|
| 17 |
-
if (/^(?:-h|--help|undefined)$/.test(option)) {
|
| 18 |
-
log(
|
| 19 |
-
'jsesc v%s - https://mths.be/jsesc',
|
| 20 |
-
stringEscape.version
|
| 21 |
-
);
|
| 22 |
-
log([
|
| 23 |
-
'\nUsage:\n',
|
| 24 |
-
'\tjsesc [string]',
|
| 25 |
-
'\tjsesc [-s | --single-quotes] [string]',
|
| 26 |
-
'\tjsesc [-d | --double-quotes] [string]',
|
| 27 |
-
'\tjsesc [-w | --wrap] [string]',
|
| 28 |
-
'\tjsesc [-e | --escape-everything] [string]',
|
| 29 |
-
'\tjsesc [-t | --escape-etago] [string]',
|
| 30 |
-
'\tjsesc [-6 | --es6] [string]',
|
| 31 |
-
'\tjsesc [-l | --lowercase-hex] [string]',
|
| 32 |
-
'\tjsesc [-j | --json] [string]',
|
| 33 |
-
'\tjsesc [-o | --object] [stringified_object]', // `JSON.parse()` the argument
|
| 34 |
-
'\tjsesc [-p | --pretty] [string]', // `compact: false`
|
| 35 |
-
'\tjsesc [-v | --version]',
|
| 36 |
-
'\tjsesc [-h | --help]',
|
| 37 |
-
'\nExamples:\n',
|
| 38 |
-
'\tjsesc \'f\xF6o \u2665 b\xE5r \uD834\uDF06 baz\'',
|
| 39 |
-
'\tjsesc --json \'f\xF6o \u2665 b\xE5r \uD834\uDF06 baz\'',
|
| 40 |
-
'\tjsesc --json --escape-everything \'f\xF6o \u2665 b\xE5r \uD834\uDF06 baz\'',
|
| 41 |
-
'\tjsesc --double-quotes --wrap \'f\xF6o \u2665 b\xE5r \uD834\uDF06 baz\'',
|
| 42 |
-
'\techo \'f\xF6o \u2665 b\xE5r \uD834\uDF06 baz\' | jsesc'
|
| 43 |
-
].join('\n'));
|
| 44 |
-
return process.exit(1);
|
| 45 |
-
}
|
| 46 |
-
|
| 47 |
-
if (/^(?:-v|--version)$/.test(option)) {
|
| 48 |
-
log('v%s', stringEscape.version);
|
| 49 |
-
return process.exit(1);
|
| 50 |
-
}
|
| 51 |
-
|
| 52 |
-
strings.forEach(function(string) {
|
| 53 |
-
// Process options
|
| 54 |
-
if (/^(?:-s|--single-quotes)$/.test(string)) {
|
| 55 |
-
options.quotes = 'single';
|
| 56 |
-
return;
|
| 57 |
-
}
|
| 58 |
-
if (/^(?:-d|--double-quotes)$/.test(string)) {
|
| 59 |
-
options.quotes = 'double';
|
| 60 |
-
return;
|
| 61 |
-
}
|
| 62 |
-
if (/^(?:-w|--wrap)$/.test(string)) {
|
| 63 |
-
options.wrap = true;
|
| 64 |
-
return;
|
| 65 |
-
}
|
| 66 |
-
if (/^(?:-e|--escape-everything)$/.test(string)) {
|
| 67 |
-
options.escapeEverything = true;
|
| 68 |
-
return;
|
| 69 |
-
}
|
| 70 |
-
if (/^(?:-t|--escape-etago)$/.test(string)) {
|
| 71 |
-
options.escapeEtago = true;
|
| 72 |
-
return;
|
| 73 |
-
}
|
| 74 |
-
if (/^(?:-6|--es6)$/.test(string)) {
|
| 75 |
-
options.es6 = true;
|
| 76 |
-
return;
|
| 77 |
-
}
|
| 78 |
-
if (/^(?:-l|--lowercase-hex)$/.test(string)) {
|
| 79 |
-
options.lowercaseHex = true;
|
| 80 |
-
return;
|
| 81 |
-
}
|
| 82 |
-
if (/^(?:-j|--json)$/.test(string)) {
|
| 83 |
-
options.json = true;
|
| 84 |
-
return;
|
| 85 |
-
}
|
| 86 |
-
if (/^(?:-o|--object)$/.test(string)) {
|
| 87 |
-
isObject = true;
|
| 88 |
-
return;
|
| 89 |
-
}
|
| 90 |
-
if (/^(?:-p|--pretty)$/.test(string)) {
|
| 91 |
-
isObject = true;
|
| 92 |
-
options.compact = false;
|
| 93 |
-
return;
|
| 94 |
-
}
|
| 95 |
-
|
| 96 |
-
// Process string(s)
|
| 97 |
-
var result;
|
| 98 |
-
try {
|
| 99 |
-
if (isObject) {
|
| 100 |
-
string = JSON.parse(string);
|
| 101 |
-
}
|
| 102 |
-
result = stringEscape(string, options);
|
| 103 |
-
log(result);
|
| 104 |
-
} catch(error) {
|
| 105 |
-
log(error.message + '\n');
|
| 106 |
-
log('Error: failed to escape.');
|
| 107 |
-
log('If you think this is a bug in jsesc, please report it:');
|
| 108 |
-
log('https://github.com/mathiasbynens/jsesc/issues/new');
|
| 109 |
-
log(
|
| 110 |
-
'\nStack trace using jsesc@%s:\n',
|
| 111 |
-
stringEscape.version
|
| 112 |
-
);
|
| 113 |
-
log(error.stack);
|
| 114 |
-
return process.exit(1);
|
| 115 |
-
}
|
| 116 |
-
});
|
| 117 |
-
// Return with exit status 0 outside of the `forEach` loop, in case
|
| 118 |
-
// multiple strings were passed in.
|
| 119 |
-
return process.exit(0);
|
| 120 |
-
|
| 121 |
-
};
|
| 122 |
-
|
| 123 |
-
if (stdin.isTTY) {
|
| 124 |
-
// handle shell arguments
|
| 125 |
-
main();
|
| 126 |
-
} else {
|
| 127 |
-
// Either the script is called from within a non-TTY context,
|
| 128 |
-
// or `stdin` content is being piped in.
|
| 129 |
-
if (!process.stdout.isTTY) { // called from a non-TTY context
|
| 130 |
-
timeout = setTimeout(function() {
|
| 131 |
-
// if no piped data arrived after a while, handle shell arguments
|
| 132 |
-
main();
|
| 133 |
-
}, 250);
|
| 134 |
-
}
|
| 135 |
-
|
| 136 |
-
data = '';
|
| 137 |
-
stdin.on('data', function(chunk) {
|
| 138 |
-
clearTimeout(timeout);
|
| 139 |
-
data += chunk;
|
| 140 |
-
});
|
| 141 |
-
stdin.on('end', function() {
|
| 142 |
-
strings.push(data.trim());
|
| 143 |
-
main();
|
| 144 |
-
});
|
| 145 |
-
stdin.resume();
|
| 146 |
-
}
|
| 147 |
-
|
| 148 |
-
}());
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
packages/mathml2omml/node_modules/.bin/json5
DELETED
|
@@ -1,152 +0,0 @@
|
|
| 1 |
-
#!/usr/bin/env node
|
| 2 |
-
|
| 3 |
-
const fs = require('fs')
|
| 4 |
-
const path = require('path')
|
| 5 |
-
const pkg = require('../package.json')
|
| 6 |
-
const JSON5 = require('./')
|
| 7 |
-
|
| 8 |
-
const argv = parseArgs()
|
| 9 |
-
|
| 10 |
-
if (argv.version) {
|
| 11 |
-
version()
|
| 12 |
-
} else if (argv.help) {
|
| 13 |
-
usage()
|
| 14 |
-
} else {
|
| 15 |
-
const inFilename = argv.defaults[0]
|
| 16 |
-
|
| 17 |
-
let readStream
|
| 18 |
-
if (inFilename) {
|
| 19 |
-
readStream = fs.createReadStream(inFilename)
|
| 20 |
-
} else {
|
| 21 |
-
readStream = process.stdin
|
| 22 |
-
}
|
| 23 |
-
|
| 24 |
-
let json5 = ''
|
| 25 |
-
readStream.on('data', data => {
|
| 26 |
-
json5 += data
|
| 27 |
-
})
|
| 28 |
-
|
| 29 |
-
readStream.on('end', () => {
|
| 30 |
-
let space
|
| 31 |
-
if (argv.space === 't' || argv.space === 'tab') {
|
| 32 |
-
space = '\t'
|
| 33 |
-
} else {
|
| 34 |
-
space = Number(argv.space)
|
| 35 |
-
}
|
| 36 |
-
|
| 37 |
-
let value
|
| 38 |
-
try {
|
| 39 |
-
value = JSON5.parse(json5)
|
| 40 |
-
if (!argv.validate) {
|
| 41 |
-
const json = JSON.stringify(value, null, space)
|
| 42 |
-
|
| 43 |
-
let writeStream
|
| 44 |
-
|
| 45 |
-
// --convert is for backward compatibility with v0.5.1. If
|
| 46 |
-
// specified with <file> and not --out-file, then a file with
|
| 47 |
-
// the same name but with a .json extension will be written.
|
| 48 |
-
if (argv.convert && inFilename && !argv.outFile) {
|
| 49 |
-
const parsedFilename = path.parse(inFilename)
|
| 50 |
-
const outFilename = path.format(
|
| 51 |
-
Object.assign(
|
| 52 |
-
parsedFilename,
|
| 53 |
-
{base: path.basename(parsedFilename.base, parsedFilename.ext) + '.json'}
|
| 54 |
-
)
|
| 55 |
-
)
|
| 56 |
-
|
| 57 |
-
writeStream = fs.createWriteStream(outFilename)
|
| 58 |
-
} else if (argv.outFile) {
|
| 59 |
-
writeStream = fs.createWriteStream(argv.outFile)
|
| 60 |
-
} else {
|
| 61 |
-
writeStream = process.stdout
|
| 62 |
-
}
|
| 63 |
-
|
| 64 |
-
writeStream.write(json)
|
| 65 |
-
}
|
| 66 |
-
} catch (err) {
|
| 67 |
-
console.error(err.message)
|
| 68 |
-
process.exit(1)
|
| 69 |
-
}
|
| 70 |
-
})
|
| 71 |
-
}
|
| 72 |
-
|
| 73 |
-
function parseArgs () {
|
| 74 |
-
let convert
|
| 75 |
-
let space
|
| 76 |
-
let validate
|
| 77 |
-
let outFile
|
| 78 |
-
let version
|
| 79 |
-
let help
|
| 80 |
-
const defaults = []
|
| 81 |
-
|
| 82 |
-
const args = process.argv.slice(2)
|
| 83 |
-
for (let i = 0; i < args.length; i++) {
|
| 84 |
-
const arg = args[i]
|
| 85 |
-
switch (arg) {
|
| 86 |
-
case '--convert':
|
| 87 |
-
case '-c':
|
| 88 |
-
convert = true
|
| 89 |
-
break
|
| 90 |
-
|
| 91 |
-
case '--space':
|
| 92 |
-
case '-s':
|
| 93 |
-
space = args[++i]
|
| 94 |
-
break
|
| 95 |
-
|
| 96 |
-
case '--validate':
|
| 97 |
-
case '-v':
|
| 98 |
-
validate = true
|
| 99 |
-
break
|
| 100 |
-
|
| 101 |
-
case '--out-file':
|
| 102 |
-
case '-o':
|
| 103 |
-
outFile = args[++i]
|
| 104 |
-
break
|
| 105 |
-
|
| 106 |
-
case '--version':
|
| 107 |
-
case '-V':
|
| 108 |
-
version = true
|
| 109 |
-
break
|
| 110 |
-
|
| 111 |
-
case '--help':
|
| 112 |
-
case '-h':
|
| 113 |
-
help = true
|
| 114 |
-
break
|
| 115 |
-
|
| 116 |
-
default:
|
| 117 |
-
defaults.push(arg)
|
| 118 |
-
break
|
| 119 |
-
}
|
| 120 |
-
}
|
| 121 |
-
|
| 122 |
-
return {
|
| 123 |
-
convert,
|
| 124 |
-
space,
|
| 125 |
-
validate,
|
| 126 |
-
outFile,
|
| 127 |
-
version,
|
| 128 |
-
help,
|
| 129 |
-
defaults,
|
| 130 |
-
}
|
| 131 |
-
}
|
| 132 |
-
|
| 133 |
-
function version () {
|
| 134 |
-
console.log(pkg.version)
|
| 135 |
-
}
|
| 136 |
-
|
| 137 |
-
function usage () {
|
| 138 |
-
console.log(
|
| 139 |
-
`
|
| 140 |
-
Usage: json5 [options] <file>
|
| 141 |
-
|
| 142 |
-
If <file> is not provided, then STDIN is used.
|
| 143 |
-
|
| 144 |
-
Options:
|
| 145 |
-
|
| 146 |
-
-s, --space The number of spaces to indent or 't' for tabs
|
| 147 |
-
-o, --out-file [file] Output to the specified file, otherwise STDOUT
|
| 148 |
-
-v, --validate Validate JSON5 but do not output JSON
|
| 149 |
-
-V, --version Output the version number
|
| 150 |
-
-h, --help Output usage information`
|
| 151 |
-
)
|
| 152 |
-
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
packages/mathml2omml/node_modules/.bin/lint-staged
DELETED
|
@@ -1,164 +0,0 @@
|
|
| 1 |
-
#!/usr/bin/env node
|
| 2 |
-
|
| 3 |
-
import { userInfo } from 'node:os'
|
| 4 |
-
|
| 5 |
-
import { supportsColor } from 'chalk'
|
| 6 |
-
import { Option, program } from 'commander'
|
| 7 |
-
import debug from 'debug'
|
| 8 |
-
|
| 9 |
-
import lintStaged from '../lib/index.js'
|
| 10 |
-
import { CONFIG_STDIN_ERROR, RESTORE_STASH_EXAMPLE } from '../lib/messages.js'
|
| 11 |
-
import { readStdin } from '../lib/readStdin.js'
|
| 12 |
-
import { getVersion } from '../lib/version.js'
|
| 13 |
-
|
| 14 |
-
// Force colors for packages that depend on https://www.npmjs.com/package/supports-color
|
| 15 |
-
if (supportsColor) {
|
| 16 |
-
process.env.FORCE_COLOR = supportsColor.level.toString()
|
| 17 |
-
}
|
| 18 |
-
|
| 19 |
-
const debugLog = debug('lint-staged:bin')
|
| 20 |
-
|
| 21 |
-
// Do not terminate main Listr process on SIGINT
|
| 22 |
-
process.on('SIGINT', () => {})
|
| 23 |
-
|
| 24 |
-
program.version(await getVersion())
|
| 25 |
-
|
| 26 |
-
/**
|
| 27 |
-
* This shouldn't be necessary for lint-staged, but add migration step just in case
|
| 28 |
-
* to preserve old behavior of "commander".
|
| 29 |
-
*
|
| 30 |
-
* @todo remove this in the major version
|
| 31 |
-
* @see https://github.com/tj/commander.js/releases/tag/v13.0.0
|
| 32 |
-
* */
|
| 33 |
-
program.allowExcessArguments()
|
| 34 |
-
|
| 35 |
-
program.option('--allow-empty', 'allow empty commits when tasks revert all staged changes', false)
|
| 36 |
-
|
| 37 |
-
program.option(
|
| 38 |
-
'-p, --concurrent <number|boolean>',
|
| 39 |
-
'the number of tasks to run concurrently, or false for serial',
|
| 40 |
-
true
|
| 41 |
-
)
|
| 42 |
-
|
| 43 |
-
program.option('-c, --config [path]', 'path to configuration file, or - to read from stdin')
|
| 44 |
-
|
| 45 |
-
program.option('--cwd [path]', 'run all tasks in specific directory, instead of the current')
|
| 46 |
-
|
| 47 |
-
program.option('-d, --debug', 'print additional debug information', false)
|
| 48 |
-
|
| 49 |
-
program.addOption(
|
| 50 |
-
new Option(
|
| 51 |
-
'--diff [string]',
|
| 52 |
-
'override the default "--staged" flag of "git diff" to get list of files. Implies "--no-stash".'
|
| 53 |
-
).implies({ stash: false })
|
| 54 |
-
)
|
| 55 |
-
|
| 56 |
-
program.option(
|
| 57 |
-
'--diff-filter [string]',
|
| 58 |
-
'override the default "--diff-filter=ACMR" flag of "git diff" to get list of files'
|
| 59 |
-
)
|
| 60 |
-
|
| 61 |
-
program.option('--max-arg-length [number]', 'maximum length of the command-line argument string', 0)
|
| 62 |
-
|
| 63 |
-
/**
|
| 64 |
-
* We don't want to show the `--stash` flag because it's on by default, and only show the
|
| 65 |
-
* negatable flag `--no-stash` in stead. There seems to be a bug in Commander.js where
|
| 66 |
-
* configuring only the latter won't actually set the default value.
|
| 67 |
-
*/
|
| 68 |
-
program
|
| 69 |
-
.addOption(
|
| 70 |
-
new Option('--stash', 'enable the backup stash, and revert in case of errors')
|
| 71 |
-
.default(true)
|
| 72 |
-
.hideHelp()
|
| 73 |
-
)
|
| 74 |
-
.addOption(
|
| 75 |
-
new Option(
|
| 76 |
-
'--no-stash',
|
| 77 |
-
'disable the backup stash, and do not revert in case of errors. Implies "--no-hide-partially-staged".'
|
| 78 |
-
)
|
| 79 |
-
.default(false)
|
| 80 |
-
.implies({ hidePartiallyStaged: false })
|
| 81 |
-
)
|
| 82 |
-
|
| 83 |
-
/**
|
| 84 |
-
* We don't want to show the `--hide-partially-staged` flag because it's on by default, and only show the
|
| 85 |
-
* negatable flag `--no-hide-partially-staged` in stead. There seems to be a bug in Commander.js where
|
| 86 |
-
* configuring only the latter won't actually set the default value.
|
| 87 |
-
*/
|
| 88 |
-
program
|
| 89 |
-
.addOption(
|
| 90 |
-
new Option('--hide-partially-staged', 'hide unstaged changes from partially staged files')
|
| 91 |
-
.default(true)
|
| 92 |
-
.hideHelp()
|
| 93 |
-
)
|
| 94 |
-
.addOption(
|
| 95 |
-
new Option(
|
| 96 |
-
'--no-hide-partially-staged',
|
| 97 |
-
'disable hiding unstaged changes from partially staged files'
|
| 98 |
-
).default(false)
|
| 99 |
-
)
|
| 100 |
-
|
| 101 |
-
program.option('-q, --quiet', 'disable lint-staged’s own console output', false)
|
| 102 |
-
|
| 103 |
-
program.option('-r, --relative', 'pass relative filepaths to tasks', false)
|
| 104 |
-
|
| 105 |
-
program.option('-x, --shell [path]', 'skip parsing of tasks for better shell support', false)
|
| 106 |
-
|
| 107 |
-
program.option(
|
| 108 |
-
'-v, --verbose',
|
| 109 |
-
'show task output even when tasks succeed; by default only failed output is shown',
|
| 110 |
-
false
|
| 111 |
-
)
|
| 112 |
-
|
| 113 |
-
program.addHelpText('afterAll', '\n' + RESTORE_STASH_EXAMPLE)
|
| 114 |
-
|
| 115 |
-
const cliOptions = program.parse(process.argv).opts()
|
| 116 |
-
|
| 117 |
-
if (cliOptions.debug) {
|
| 118 |
-
debug.enable('lint-staged*')
|
| 119 |
-
}
|
| 120 |
-
|
| 121 |
-
const options = {
|
| 122 |
-
allowEmpty: !!cliOptions.allowEmpty,
|
| 123 |
-
concurrent: JSON.parse(cliOptions.concurrent),
|
| 124 |
-
configPath: cliOptions.config,
|
| 125 |
-
cwd: cliOptions.cwd,
|
| 126 |
-
debug: !!cliOptions.debug,
|
| 127 |
-
diff: cliOptions.diff,
|
| 128 |
-
diffFilter: cliOptions.diffFilter,
|
| 129 |
-
maxArgLength: cliOptions.maxArgLength || undefined,
|
| 130 |
-
quiet: !!cliOptions.quiet,
|
| 131 |
-
relative: !!cliOptions.relative,
|
| 132 |
-
shell: cliOptions.shell /* Either a boolean or a string pointing to the shell */,
|
| 133 |
-
stash: !!cliOptions.stash, // commander inverts `no-<x>` flags to `!x`
|
| 134 |
-
hidePartiallyStaged: !!cliOptions.hidePartiallyStaged, // commander inverts `no-<x>` flags to `!x`
|
| 135 |
-
verbose: !!cliOptions.verbose,
|
| 136 |
-
}
|
| 137 |
-
|
| 138 |
-
try {
|
| 139 |
-
const { shell } = userInfo()
|
| 140 |
-
debugLog('Using shell: %s', shell)
|
| 141 |
-
} catch {
|
| 142 |
-
debugLog('Could not determine current shell')
|
| 143 |
-
}
|
| 144 |
-
|
| 145 |
-
debugLog('Options parsed from command-line: %o', options)
|
| 146 |
-
|
| 147 |
-
if (options.configPath === '-') {
|
| 148 |
-
delete options.configPath
|
| 149 |
-
try {
|
| 150 |
-
debugLog('Reading config from stdin')
|
| 151 |
-
options.config = JSON.parse(await readStdin())
|
| 152 |
-
} catch (error) {
|
| 153 |
-
debugLog(CONFIG_STDIN_ERROR, error)
|
| 154 |
-
console.error(CONFIG_STDIN_ERROR)
|
| 155 |
-
process.exit(1)
|
| 156 |
-
}
|
| 157 |
-
}
|
| 158 |
-
|
| 159 |
-
try {
|
| 160 |
-
const passed = await lintStaged(options)
|
| 161 |
-
process.exitCode = passed ? 0 : 1
|
| 162 |
-
} catch {
|
| 163 |
-
process.exitCode = 1
|
| 164 |
-
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
packages/mathml2omml/node_modules/.bin/node-which
DELETED
|
@@ -1,52 +0,0 @@
|
|
| 1 |
-
#!/usr/bin/env node
|
| 2 |
-
var which = require("../")
|
| 3 |
-
if (process.argv.length < 3)
|
| 4 |
-
usage()
|
| 5 |
-
|
| 6 |
-
function usage () {
|
| 7 |
-
console.error('usage: which [-as] program ...')
|
| 8 |
-
process.exit(1)
|
| 9 |
-
}
|
| 10 |
-
|
| 11 |
-
var all = false
|
| 12 |
-
var silent = false
|
| 13 |
-
var dashdash = false
|
| 14 |
-
var args = process.argv.slice(2).filter(function (arg) {
|
| 15 |
-
if (dashdash || !/^-/.test(arg))
|
| 16 |
-
return true
|
| 17 |
-
|
| 18 |
-
if (arg === '--') {
|
| 19 |
-
dashdash = true
|
| 20 |
-
return false
|
| 21 |
-
}
|
| 22 |
-
|
| 23 |
-
var flags = arg.substr(1).split('')
|
| 24 |
-
for (var f = 0; f < flags.length; f++) {
|
| 25 |
-
var flag = flags[f]
|
| 26 |
-
switch (flag) {
|
| 27 |
-
case 's':
|
| 28 |
-
silent = true
|
| 29 |
-
break
|
| 30 |
-
case 'a':
|
| 31 |
-
all = true
|
| 32 |
-
break
|
| 33 |
-
default:
|
| 34 |
-
console.error('which: illegal option -- ' + flag)
|
| 35 |
-
usage()
|
| 36 |
-
}
|
| 37 |
-
}
|
| 38 |
-
return false
|
| 39 |
-
})
|
| 40 |
-
|
| 41 |
-
process.exit(args.reduce(function (pv, current) {
|
| 42 |
-
try {
|
| 43 |
-
var f = which.sync(current, { all: all })
|
| 44 |
-
if (all)
|
| 45 |
-
f = f.join('\n')
|
| 46 |
-
if (!silent)
|
| 47 |
-
console.log(f)
|
| 48 |
-
return pv;
|
| 49 |
-
} catch (e) {
|
| 50 |
-
return 1;
|
| 51 |
-
}
|
| 52 |
-
}, 0))
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
packages/mathml2omml/node_modules/.bin/parser
DELETED
|
@@ -1,15 +0,0 @@
|
|
| 1 |
-
#!/usr/bin/env node
|
| 2 |
-
/* eslint-disable no-var, unicorn/prefer-node-protocol */
|
| 3 |
-
|
| 4 |
-
var parser = require("..");
|
| 5 |
-
var fs = require("fs");
|
| 6 |
-
|
| 7 |
-
var filename = process.argv[2];
|
| 8 |
-
if (!filename) {
|
| 9 |
-
console.error("no filename specified");
|
| 10 |
-
} else {
|
| 11 |
-
var file = fs.readFileSync(filename, "utf8");
|
| 12 |
-
var ast = parser.parse(file);
|
| 13 |
-
|
| 14 |
-
console.log(JSON.stringify(ast, null, " "));
|
| 15 |
-
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
packages/mathml2omml/node_modules/.bin/pidtree
DELETED
|
@@ -1,128 +0,0 @@
|
|
| 1 |
-
#!/usr/bin/env node
|
| 2 |
-
|
| 3 |
-
'use strict';
|
| 4 |
-
|
| 5 |
-
var os = require('os');
|
| 6 |
-
var pidtree = require('..');
|
| 7 |
-
|
| 8 |
-
// The method startsWith is not defined on string objects in node 0.10
|
| 9 |
-
// eslint-disable-next-line no-extend-native
|
| 10 |
-
String.prototype.startsWith = function(suffix) {
|
| 11 |
-
return this.substring(0, suffix.length) === suffix;
|
| 12 |
-
};
|
| 13 |
-
|
| 14 |
-
function help() {
|
| 15 |
-
var help =
|
| 16 |
-
' Usage\n' +
|
| 17 |
-
' $ pidtree <ppid>\n' +
|
| 18 |
-
'\n' +
|
| 19 |
-
'Options\n' +
|
| 20 |
-
' --list To print the pids as a list.\n' +
|
| 21 |
-
'\n' +
|
| 22 |
-
'Examples\n' +
|
| 23 |
-
' $ pidtree\n' +
|
| 24 |
-
' $ pidtree --list\n' +
|
| 25 |
-
' $ pidtree 1\n' +
|
| 26 |
-
' $ pidtree 1 --list\n';
|
| 27 |
-
console.log(help);
|
| 28 |
-
}
|
| 29 |
-
|
| 30 |
-
function list(ppid) {
|
| 31 |
-
pidtree(ppid === undefined ? -1 : ppid, function(err, list) {
|
| 32 |
-
if (err) {
|
| 33 |
-
console.error(err.message);
|
| 34 |
-
return;
|
| 35 |
-
}
|
| 36 |
-
|
| 37 |
-
console.log(list.join(os.EOL));
|
| 38 |
-
});
|
| 39 |
-
}
|
| 40 |
-
|
| 41 |
-
function tree(ppid) {
|
| 42 |
-
pidtree(ppid, {advanced: true}, function(err, list) {
|
| 43 |
-
if (err) {
|
| 44 |
-
console.error(err.message);
|
| 45 |
-
return;
|
| 46 |
-
}
|
| 47 |
-
|
| 48 |
-
var parents = {}; // Hash Map of parents
|
| 49 |
-
var tree = {}; // Adiacency Hash Map
|
| 50 |
-
while (list.length > 0) {
|
| 51 |
-
var element = list.pop();
|
| 52 |
-
if (tree[element.ppid]) {
|
| 53 |
-
tree[element.ppid].push(element.pid);
|
| 54 |
-
} else {
|
| 55 |
-
tree[element.ppid] = [element.pid];
|
| 56 |
-
}
|
| 57 |
-
|
| 58 |
-
if (ppid === -1) {
|
| 59 |
-
parents[element.pid] = element.ppid;
|
| 60 |
-
}
|
| 61 |
-
}
|
| 62 |
-
|
| 63 |
-
var roots = [ppid];
|
| 64 |
-
if (ppid === -1) {
|
| 65 |
-
// Get all the roots
|
| 66 |
-
roots = Object.keys(tree).filter(function(node) {
|
| 67 |
-
return parents[node] === undefined;
|
| 68 |
-
});
|
| 69 |
-
}
|
| 70 |
-
|
| 71 |
-
roots.forEach(function(root) {
|
| 72 |
-
print(tree, root);
|
| 73 |
-
});
|
| 74 |
-
});
|
| 75 |
-
|
| 76 |
-
function print(tree, start) {
|
| 77 |
-
function printBranch(node, branch) {
|
| 78 |
-
var isGraphHead = branch.length === 0;
|
| 79 |
-
var children = tree[node] || [];
|
| 80 |
-
|
| 81 |
-
var branchHead = '';
|
| 82 |
-
if (!isGraphHead) {
|
| 83 |
-
branchHead = children.length > 0 ? '┬ ' : '─ ';
|
| 84 |
-
}
|
| 85 |
-
|
| 86 |
-
console.log(branch + branchHead + node);
|
| 87 |
-
|
| 88 |
-
var baseBranch = branch;
|
| 89 |
-
if (!isGraphHead) {
|
| 90 |
-
var isChildOfLastBranch = branch.slice(-2) === '└─';
|
| 91 |
-
baseBranch = branch.slice(0, -2) + (isChildOfLastBranch ? ' ' : '| ');
|
| 92 |
-
}
|
| 93 |
-
|
| 94 |
-
var nextBranch = baseBranch + '├─';
|
| 95 |
-
var lastBranch = baseBranch + '└─';
|
| 96 |
-
children.forEach(function(child, index) {
|
| 97 |
-
printBranch(
|
| 98 |
-
child,
|
| 99 |
-
children.length - 1 === index ? lastBranch : nextBranch
|
| 100 |
-
);
|
| 101 |
-
});
|
| 102 |
-
}
|
| 103 |
-
|
| 104 |
-
printBranch(start, '');
|
| 105 |
-
}
|
| 106 |
-
}
|
| 107 |
-
|
| 108 |
-
function run() {
|
| 109 |
-
var flag;
|
| 110 |
-
var ppid;
|
| 111 |
-
for (var i = 2; i < process.argv.length; i++) {
|
| 112 |
-
if (process.argv[i].startsWith('--')) {
|
| 113 |
-
flag = process.argv[i];
|
| 114 |
-
} else {
|
| 115 |
-
ppid = process.argv[i];
|
| 116 |
-
}
|
| 117 |
-
}
|
| 118 |
-
|
| 119 |
-
if (ppid === undefined) {
|
| 120 |
-
ppid = -1;
|
| 121 |
-
}
|
| 122 |
-
|
| 123 |
-
if (flag === '--list') list(ppid);
|
| 124 |
-
else if (flag === undefined) tree(ppid);
|
| 125 |
-
else help();
|
| 126 |
-
}
|
| 127 |
-
|
| 128 |
-
run();
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
packages/mathml2omml/node_modules/.bin/resolve
DELETED
|
@@ -1,50 +0,0 @@
|
|
| 1 |
-
#!/usr/bin/env node
|
| 2 |
-
|
| 3 |
-
'use strict';
|
| 4 |
-
|
| 5 |
-
var path = require('path');
|
| 6 |
-
var fs = require('fs');
|
| 7 |
-
|
| 8 |
-
if (
|
| 9 |
-
String(process.env.npm_lifecycle_script).slice(0, 8) !== 'resolve '
|
| 10 |
-
&& (
|
| 11 |
-
!process.argv
|
| 12 |
-
|| process.argv.length < 2
|
| 13 |
-
|| (process.argv[1] !== __filename && fs.statSync(process.argv[1]).ino !== fs.statSync(__filename).ino)
|
| 14 |
-
|| (process.env.npm_lifecycle_event !== 'npx' && process.env._ && fs.realpathSync(path.resolve(process.env._)) !== __filename)
|
| 15 |
-
)
|
| 16 |
-
) {
|
| 17 |
-
console.error('Error: `resolve` must be run directly as an executable');
|
| 18 |
-
process.exit(1);
|
| 19 |
-
}
|
| 20 |
-
|
| 21 |
-
var supportsPreserveSymlinkFlag = require('supports-preserve-symlinks-flag');
|
| 22 |
-
|
| 23 |
-
var preserveSymlinks = false;
|
| 24 |
-
for (var i = 2; i < process.argv.length; i += 1) {
|
| 25 |
-
if (process.argv[i].slice(0, 2) === '--') {
|
| 26 |
-
if (supportsPreserveSymlinkFlag && process.argv[i] === '--preserve-symlinks') {
|
| 27 |
-
preserveSymlinks = true;
|
| 28 |
-
} else if (process.argv[i].length > 2) {
|
| 29 |
-
console.error('Unknown argument ' + process.argv[i].replace(/[=].*$/, ''));
|
| 30 |
-
process.exit(2);
|
| 31 |
-
}
|
| 32 |
-
process.argv.splice(i, 1);
|
| 33 |
-
i -= 1;
|
| 34 |
-
if (process.argv[i] === '--') { break; } // eslint-disable-line no-restricted-syntax
|
| 35 |
-
}
|
| 36 |
-
}
|
| 37 |
-
|
| 38 |
-
if (process.argv.length < 3) {
|
| 39 |
-
console.error('Error: `resolve` expects a specifier');
|
| 40 |
-
process.exit(2);
|
| 41 |
-
}
|
| 42 |
-
|
| 43 |
-
var resolve = require('../');
|
| 44 |
-
|
| 45 |
-
var result = resolve.sync(process.argv[2], {
|
| 46 |
-
basedir: process.cwd(),
|
| 47 |
-
preserveSymlinks: preserveSymlinks
|
| 48 |
-
});
|
| 49 |
-
|
| 50 |
-
console.log(result);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
packages/mathml2omml/node_modules/.bin/rollup
DELETED
|
@@ -1,1912 +0,0 @@
|
|
| 1 |
-
#!/usr/bin/env node
|
| 2 |
-
/*
|
| 3 |
-
@license
|
| 4 |
-
Rollup.js v4.60.2
|
| 5 |
-
Sat, 18 Apr 2026 13:58:01 GMT - commit a6be82b8abd747458afdc7484319f7b5deb92535
|
| 6 |
-
|
| 7 |
-
https://github.com/rollup/rollup
|
| 8 |
-
|
| 9 |
-
Released under the MIT License.
|
| 10 |
-
*/
|
| 11 |
-
'use strict';
|
| 12 |
-
|
| 13 |
-
Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
|
| 14 |
-
|
| 15 |
-
const process$1 = require('node:process');
|
| 16 |
-
const rollup = require('../shared/rollup.js');
|
| 17 |
-
const require$$2 = require('util');
|
| 18 |
-
const require$$0 = require('path');
|
| 19 |
-
const require$$0$1 = require('fs');
|
| 20 |
-
const parseAst_js = require('../shared/parseAst.js');
|
| 21 |
-
const fseventsImporter = require('../shared/fsevents-importer.js');
|
| 22 |
-
const promises = require('node:fs/promises');
|
| 23 |
-
const path = require('node:path');
|
| 24 |
-
const loadConfigFile_js = require('../shared/loadConfigFile.js');
|
| 25 |
-
require('../native.js');
|
| 26 |
-
require('node:perf_hooks');
|
| 27 |
-
require('node:url');
|
| 28 |
-
require('../getLogFilter.js');
|
| 29 |
-
|
| 30 |
-
const help = "rollup version 4.60.2\n=====================================\n\nUsage: rollup [options] <entry file>\n\nOptions:\n\n-c, --config <filename> Use this config file (if argument is used but value\n is unspecified, Rollup will try to load configuration files in\n the following order:\n rollup.config.mjs -> rollup.config.cjs -> rollup.config.js)\n-d, --dir <dirname> Directory for chunks (if absent, prints to stdout)\n-e, --external <ids> Comma-separate list of module IDs to exclude\n-f, --format <format> Type of output (amd, cjs, es, iife, umd, system)\n-g, --globals <pairs> Comma-separate list of `moduleID:Global` pairs\n-h, --help Show this help message\n-i, --input <filename> Input (alternative to <entry file>)\n-m, --sourcemap Generate sourcemap (`-m inline` for inline map)\n-n, --name <name> Name for UMD export\n-o, --file <output> Single output file (if absent, prints to stdout)\n-p, --plugin <plugin> Use the plugin specified (may be repeated)\n-v, --version Show version number\n-w, --watch Watch files in bundle and rebuild on changes\n--amd.autoId Generate the AMD ID based off the chunk name\n--amd.basePath <prefix> Path to prepend to auto generated AMD ID\n--amd.define <name> Function to use in place of `define`\n--amd.forceJsExtensionForImports Use `.js` extension in AMD imports\n--amd.id <id> ID for AMD module (default is anonymous)\n--assetFileNames <pattern> Name pattern for emitted assets\n--banner <text> Code to insert at top of bundle (outside wrapper)\n--chunkFileNames <pattern> Name pattern for emitted secondary chunks\n--compact Minify wrapper code\n--context <variable> Specify top-level `this` value\n--no-dynamicImportInCjs Write external dynamic CommonJS imports as require\n--entryFileNames <pattern> Name pattern for emitted entry chunks\n--environment <values> Settings passed to config file (see example)\n--no-esModule Do not add __esModule property\n--exports <mode> Specify export mode (auto, default, named, none)\n--extend Extend global variable defined by --name\n--no-externalImportAttributes Omit import attributes in \"es\" output\n--no-externalLiveBindings Do not generate code to support live bindings\n--failAfterWarnings Exit with an error if the build produced warnings\n--filterLogs <filter> Filter log messages\n--footer <text> Code to insert at end of bundle (outside wrapper)\n--forceExit Force exit the process when done\n--no-freeze Do not freeze namespace objects\n--generatedCode <preset> Which code features to use (es5/es2015)\n--generatedCode.arrowFunctions Use arrow functions in generated code\n--generatedCode.constBindings Use \"const\" in generated code\n--generatedCode.objectShorthand Use shorthand properties in generated code\n--no-generatedCode.reservedNamesAsProps Always quote reserved names as props\n--generatedCode.symbols Use symbols in generated code\n--hashCharacters <name> Use the specified character set for file hashes\n--no-hoistTransitiveImports Do not hoist transitive imports into entry chunks\n--importAttributesKey <name> Use the specified keyword for import attributes\n--no-indent Don't indent result\n--inlineDynamicImports Create single bundle when using dynamic imports\n--no-interop Do not include interop block\n--intro <text> Code to insert at top of bundle (inside wrapper)\n--logLevel <level> Which kind of logs to display\n--no-makeAbsoluteExternalsRelative Prevent normalization of external imports\n--maxParallelFileOps <value> How many files to read in parallel\n--minifyInternalExports Force or disable minification of internal exports\n--noConflict Generate a noConflict method for UMD globals\n--outro <text> Code to insert at end of bundle (inside wrapper)\n--perf Display performance timings\n--no-preserveEntrySignatures Avoid facade chunks for entry points\n--preserveModules Preserve module structure\n--preserveModulesRoot Put preserved modules under this path at root level\n--preserveSymlinks Do not follow symlinks when resolving files\n--no-reexportProtoFromExternal Ignore `__proto__` in star re-exports\n--no-sanitizeFileName Do not replace invalid characters in file names\n--shimMissingExports Create shim variables for missing exports\n--silent Don't print warnings\n--sourcemapBaseUrl <url> Emit absolute sourcemap URLs with given base\n--sourcemapDebugIds Emit unique debug ids in source and sourcemaps\n--sourcemapExcludeSources Do not include source code in source maps\n--sourcemapFile <file> Specify bundle position for source maps\n--sourcemapFileNames <pattern> Name pattern for emitted sourcemaps\n--stdin=ext Specify file extension used for stdin input\n--no-stdin Do not read \"-\" from stdin\n--no-strict Don't emit `\"use strict\";` in the generated modules\n--strictDeprecations Throw errors for deprecated features\n--no-systemNullSetters Do not replace empty SystemJS setters with `null`\n--no-treeshake Disable tree-shaking optimisations\n--no-treeshake.annotations Ignore pure call annotations\n--treeshake.correctVarValueBeforeDeclaration Deoptimize variables until declared\n--treeshake.manualPureFunctions <names> Manually declare functions as pure\n--no-treeshake.moduleSideEffects Assume modules have no side effects\n--no-treeshake.propertyReadSideEffects Ignore property access side effects\n--no-treeshake.tryCatchDeoptimization Do not turn off try-catch-tree-shaking\n--no-treeshake.unknownGlobalSideEffects Assume unknown globals do not throw\n--validate Validate output\n--waitForBundleInput Wait for bundle input files\n--watch.allowInputInsideOutputPath Whether the input path is allowed to be a\n subpath of the output path\n--watch.buildDelay <number> Throttle watch rebuilds\n--no-watch.clearScreen Do not clear the screen when rebuilding\n--watch.exclude <files> Exclude files from being watched\n--watch.include <files> Limit watching to specified files\n--watch.onBundleEnd <cmd> Shell command to run on `\"BUNDLE_END\"` event\n--watch.onBundleStart <cmd> Shell command to run on `\"BUNDLE_START\"` event\n--watch.onEnd <cmd> Shell command to run on `\"END\"` event\n--watch.onError <cmd> Shell command to run on `\"ERROR\"` event\n--watch.onStart <cmd> Shell command to run on `\"START\"` event\n--watch.skipWrite Do not write files to disk when watching\n\nExamples:\n\n# use settings in config file\nrollup -c\n\n# in config file, process.env.INCLUDE_DEPS === 'true'\n# and process.env.BUILD === 'production'\nrollup -c --environment INCLUDE_DEPS,BUILD:production\n\n# create CommonJS bundle.js from src/main.js\nrollup --format=cjs --file=bundle.js -- src/main.js\n\n# create self-executing IIFE using `window.jQuery`\n# and `window._` as external globals\nrollup -f iife --globals jquery:jQuery,lodash:_ \\\n -i src/app.js -o build/app.js -m build/app.js.map\n\nNotes:\n\n* When piping to stdout, only inline sourcemaps are permitted\n\nFor more information visit https://rollupjs.org\n";
|
| 31 |
-
|
| 32 |
-
/**
|
| 33 |
-
* @license
|
| 34 |
-
* Copyright (c) 2016, Contributors
|
| 35 |
-
* SPDX-License-Identifier: ISC
|
| 36 |
-
*/
|
| 37 |
-
function camelCase(str) {
|
| 38 |
-
// Handle the case where an argument is provided as camel case, e.g., fooBar.
|
| 39 |
-
// by ensuring that the string isn't already mixed case:
|
| 40 |
-
const isCamelCase = str !== str.toLowerCase() && str !== str.toUpperCase();
|
| 41 |
-
if (!isCamelCase) {
|
| 42 |
-
str = str.toLowerCase();
|
| 43 |
-
}
|
| 44 |
-
if (str.indexOf('-') === -1 && str.indexOf('_') === -1) {
|
| 45 |
-
return str;
|
| 46 |
-
}
|
| 47 |
-
else {
|
| 48 |
-
let camelcase = '';
|
| 49 |
-
let nextChrUpper = false;
|
| 50 |
-
const leadingHyphens = str.match(/^-+/);
|
| 51 |
-
for (let i = leadingHyphens ? leadingHyphens[0].length : 0; i < str.length; i++) {
|
| 52 |
-
let chr = str.charAt(i);
|
| 53 |
-
if (nextChrUpper) {
|
| 54 |
-
nextChrUpper = false;
|
| 55 |
-
chr = chr.toUpperCase();
|
| 56 |
-
}
|
| 57 |
-
if (i !== 0 && (chr === '-' || chr === '_')) {
|
| 58 |
-
nextChrUpper = true;
|
| 59 |
-
}
|
| 60 |
-
else if (chr !== '-' && chr !== '_') {
|
| 61 |
-
camelcase += chr;
|
| 62 |
-
}
|
| 63 |
-
}
|
| 64 |
-
return camelcase;
|
| 65 |
-
}
|
| 66 |
-
}
|
| 67 |
-
function decamelize(str, joinString) {
|
| 68 |
-
const lowercase = str.toLowerCase();
|
| 69 |
-
joinString = joinString || '-';
|
| 70 |
-
let notCamelcase = '';
|
| 71 |
-
for (let i = 0; i < str.length; i++) {
|
| 72 |
-
const chrLower = lowercase.charAt(i);
|
| 73 |
-
const chrString = str.charAt(i);
|
| 74 |
-
if (chrLower !== chrString && i > 0) {
|
| 75 |
-
notCamelcase += `${joinString}${lowercase.charAt(i)}`;
|
| 76 |
-
}
|
| 77 |
-
else {
|
| 78 |
-
notCamelcase += chrString;
|
| 79 |
-
}
|
| 80 |
-
}
|
| 81 |
-
return notCamelcase;
|
| 82 |
-
}
|
| 83 |
-
function looksLikeNumber(x) {
|
| 84 |
-
if (x === null || x === undefined)
|
| 85 |
-
return false;
|
| 86 |
-
// if loaded from config, may already be a number.
|
| 87 |
-
if (typeof x === 'number')
|
| 88 |
-
return true;
|
| 89 |
-
// hexadecimal.
|
| 90 |
-
if (/^0x[0-9a-f]+$/i.test(x))
|
| 91 |
-
return true;
|
| 92 |
-
// don't treat 0123 as a number; as it drops the leading '0'.
|
| 93 |
-
if (/^0[^.]/.test(x))
|
| 94 |
-
return false;
|
| 95 |
-
return /^[-]?(?:\d+(?:\.\d*)?|\.\d+)(e[-+]?\d+)?$/.test(x);
|
| 96 |
-
}
|
| 97 |
-
|
| 98 |
-
/**
|
| 99 |
-
* @license
|
| 100 |
-
* Copyright (c) 2016, Contributors
|
| 101 |
-
* SPDX-License-Identifier: ISC
|
| 102 |
-
*/
|
| 103 |
-
// take an un-split argv string and tokenize it.
|
| 104 |
-
function tokenizeArgString(argString) {
|
| 105 |
-
if (Array.isArray(argString)) {
|
| 106 |
-
return argString.map(e => typeof e !== 'string' ? e + '' : e);
|
| 107 |
-
}
|
| 108 |
-
argString = argString.trim();
|
| 109 |
-
let i = 0;
|
| 110 |
-
let prevC = null;
|
| 111 |
-
let c = null;
|
| 112 |
-
let opening = null;
|
| 113 |
-
const args = [];
|
| 114 |
-
for (let ii = 0; ii < argString.length; ii++) {
|
| 115 |
-
prevC = c;
|
| 116 |
-
c = argString.charAt(ii);
|
| 117 |
-
// split on spaces unless we're in quotes.
|
| 118 |
-
if (c === ' ' && !opening) {
|
| 119 |
-
if (!(prevC === ' ')) {
|
| 120 |
-
i++;
|
| 121 |
-
}
|
| 122 |
-
continue;
|
| 123 |
-
}
|
| 124 |
-
// don't split the string if we're in matching
|
| 125 |
-
// opening or closing single and double quotes.
|
| 126 |
-
if (c === opening) {
|
| 127 |
-
opening = null;
|
| 128 |
-
}
|
| 129 |
-
else if ((c === "'" || c === '"') && !opening) {
|
| 130 |
-
opening = c;
|
| 131 |
-
}
|
| 132 |
-
if (!args[i])
|
| 133 |
-
args[i] = '';
|
| 134 |
-
args[i] += c;
|
| 135 |
-
}
|
| 136 |
-
return args;
|
| 137 |
-
}
|
| 138 |
-
|
| 139 |
-
/**
|
| 140 |
-
* @license
|
| 141 |
-
* Copyright (c) 2016, Contributors
|
| 142 |
-
* SPDX-License-Identifier: ISC
|
| 143 |
-
*/
|
| 144 |
-
var DefaultValuesForTypeKey;
|
| 145 |
-
(function (DefaultValuesForTypeKey) {
|
| 146 |
-
DefaultValuesForTypeKey["BOOLEAN"] = "boolean";
|
| 147 |
-
DefaultValuesForTypeKey["STRING"] = "string";
|
| 148 |
-
DefaultValuesForTypeKey["NUMBER"] = "number";
|
| 149 |
-
DefaultValuesForTypeKey["ARRAY"] = "array";
|
| 150 |
-
})(DefaultValuesForTypeKey || (DefaultValuesForTypeKey = {}));
|
| 151 |
-
|
| 152 |
-
/**
|
| 153 |
-
* @license
|
| 154 |
-
* Copyright (c) 2016, Contributors
|
| 155 |
-
* SPDX-License-Identifier: ISC
|
| 156 |
-
*/
|
| 157 |
-
let mixin;
|
| 158 |
-
class YargsParser {
|
| 159 |
-
constructor(_mixin) {
|
| 160 |
-
mixin = _mixin;
|
| 161 |
-
}
|
| 162 |
-
parse(argsInput, options) {
|
| 163 |
-
const opts = Object.assign({
|
| 164 |
-
alias: undefined,
|
| 165 |
-
array: undefined,
|
| 166 |
-
boolean: undefined,
|
| 167 |
-
config: undefined,
|
| 168 |
-
configObjects: undefined,
|
| 169 |
-
configuration: undefined,
|
| 170 |
-
coerce: undefined,
|
| 171 |
-
count: undefined,
|
| 172 |
-
default: undefined,
|
| 173 |
-
envPrefix: undefined,
|
| 174 |
-
narg: undefined,
|
| 175 |
-
normalize: undefined,
|
| 176 |
-
string: undefined,
|
| 177 |
-
number: undefined,
|
| 178 |
-
__: undefined,
|
| 179 |
-
key: undefined
|
| 180 |
-
}, options);
|
| 181 |
-
// allow a string argument to be passed in rather
|
| 182 |
-
// than an argv array.
|
| 183 |
-
const args = tokenizeArgString(argsInput);
|
| 184 |
-
// tokenizeArgString adds extra quotes to args if argsInput is a string
|
| 185 |
-
// only strip those extra quotes in processValue if argsInput is a string
|
| 186 |
-
const inputIsString = typeof argsInput === 'string';
|
| 187 |
-
// aliases might have transitive relationships, normalize this.
|
| 188 |
-
const aliases = combineAliases(Object.assign(Object.create(null), opts.alias));
|
| 189 |
-
const configuration = Object.assign({
|
| 190 |
-
'boolean-negation': true,
|
| 191 |
-
'camel-case-expansion': true,
|
| 192 |
-
'combine-arrays': false,
|
| 193 |
-
'dot-notation': true,
|
| 194 |
-
'duplicate-arguments-array': true,
|
| 195 |
-
'flatten-duplicate-arrays': true,
|
| 196 |
-
'greedy-arrays': true,
|
| 197 |
-
'halt-at-non-option': false,
|
| 198 |
-
'nargs-eats-options': false,
|
| 199 |
-
'negation-prefix': 'no-',
|
| 200 |
-
'parse-numbers': true,
|
| 201 |
-
'parse-positional-numbers': true,
|
| 202 |
-
'populate--': false,
|
| 203 |
-
'set-placeholder-key': false,
|
| 204 |
-
'short-option-groups': true,
|
| 205 |
-
'strip-aliased': false,
|
| 206 |
-
'strip-dashed': false,
|
| 207 |
-
'unknown-options-as-args': false
|
| 208 |
-
}, opts.configuration);
|
| 209 |
-
const defaults = Object.assign(Object.create(null), opts.default);
|
| 210 |
-
const configObjects = opts.configObjects || [];
|
| 211 |
-
const envPrefix = opts.envPrefix;
|
| 212 |
-
const notFlagsOption = configuration['populate--'];
|
| 213 |
-
const notFlagsArgv = notFlagsOption ? '--' : '_';
|
| 214 |
-
const newAliases = Object.create(null);
|
| 215 |
-
const defaulted = Object.create(null);
|
| 216 |
-
// allow a i18n handler to be passed in, default to a fake one (util.format).
|
| 217 |
-
const __ = opts.__ || mixin.format;
|
| 218 |
-
const flags = {
|
| 219 |
-
aliases: Object.create(null),
|
| 220 |
-
arrays: Object.create(null),
|
| 221 |
-
bools: Object.create(null),
|
| 222 |
-
strings: Object.create(null),
|
| 223 |
-
numbers: Object.create(null),
|
| 224 |
-
counts: Object.create(null),
|
| 225 |
-
normalize: Object.create(null),
|
| 226 |
-
configs: Object.create(null),
|
| 227 |
-
nargs: Object.create(null),
|
| 228 |
-
coercions: Object.create(null),
|
| 229 |
-
keys: []
|
| 230 |
-
};
|
| 231 |
-
const negative = /^-([0-9]+(\.[0-9]+)?|\.[0-9]+)$/;
|
| 232 |
-
const negatedBoolean = new RegExp('^--' + configuration['negation-prefix'] + '(.+)');
|
| 233 |
-
[].concat(opts.array || []).filter(Boolean).forEach(function (opt) {
|
| 234 |
-
const key = typeof opt === 'object' ? opt.key : opt;
|
| 235 |
-
// assign to flags[bools|strings|numbers]
|
| 236 |
-
const assignment = Object.keys(opt).map(function (key) {
|
| 237 |
-
const arrayFlagKeys = {
|
| 238 |
-
boolean: 'bools',
|
| 239 |
-
string: 'strings',
|
| 240 |
-
number: 'numbers'
|
| 241 |
-
};
|
| 242 |
-
return arrayFlagKeys[key];
|
| 243 |
-
}).filter(Boolean).pop();
|
| 244 |
-
// assign key to be coerced
|
| 245 |
-
if (assignment) {
|
| 246 |
-
flags[assignment][key] = true;
|
| 247 |
-
}
|
| 248 |
-
flags.arrays[key] = true;
|
| 249 |
-
flags.keys.push(key);
|
| 250 |
-
});
|
| 251 |
-
[].concat(opts.boolean || []).filter(Boolean).forEach(function (key) {
|
| 252 |
-
flags.bools[key] = true;
|
| 253 |
-
flags.keys.push(key);
|
| 254 |
-
});
|
| 255 |
-
[].concat(opts.string || []).filter(Boolean).forEach(function (key) {
|
| 256 |
-
flags.strings[key] = true;
|
| 257 |
-
flags.keys.push(key);
|
| 258 |
-
});
|
| 259 |
-
[].concat(opts.number || []).filter(Boolean).forEach(function (key) {
|
| 260 |
-
flags.numbers[key] = true;
|
| 261 |
-
flags.keys.push(key);
|
| 262 |
-
});
|
| 263 |
-
[].concat(opts.count || []).filter(Boolean).forEach(function (key) {
|
| 264 |
-
flags.counts[key] = true;
|
| 265 |
-
flags.keys.push(key);
|
| 266 |
-
});
|
| 267 |
-
[].concat(opts.normalize || []).filter(Boolean).forEach(function (key) {
|
| 268 |
-
flags.normalize[key] = true;
|
| 269 |
-
flags.keys.push(key);
|
| 270 |
-
});
|
| 271 |
-
if (typeof opts.narg === 'object') {
|
| 272 |
-
Object.entries(opts.narg).forEach(([key, value]) => {
|
| 273 |
-
if (typeof value === 'number') {
|
| 274 |
-
flags.nargs[key] = value;
|
| 275 |
-
flags.keys.push(key);
|
| 276 |
-
}
|
| 277 |
-
});
|
| 278 |
-
}
|
| 279 |
-
if (typeof opts.coerce === 'object') {
|
| 280 |
-
Object.entries(opts.coerce).forEach(([key, value]) => {
|
| 281 |
-
if (typeof value === 'function') {
|
| 282 |
-
flags.coercions[key] = value;
|
| 283 |
-
flags.keys.push(key);
|
| 284 |
-
}
|
| 285 |
-
});
|
| 286 |
-
}
|
| 287 |
-
if (typeof opts.config !== 'undefined') {
|
| 288 |
-
if (Array.isArray(opts.config) || typeof opts.config === 'string') {
|
| 289 |
-
[].concat(opts.config).filter(Boolean).forEach(function (key) {
|
| 290 |
-
flags.configs[key] = true;
|
| 291 |
-
});
|
| 292 |
-
}
|
| 293 |
-
else if (typeof opts.config === 'object') {
|
| 294 |
-
Object.entries(opts.config).forEach(([key, value]) => {
|
| 295 |
-
if (typeof value === 'boolean' || typeof value === 'function') {
|
| 296 |
-
flags.configs[key] = value;
|
| 297 |
-
}
|
| 298 |
-
});
|
| 299 |
-
}
|
| 300 |
-
}
|
| 301 |
-
// create a lookup table that takes into account all
|
| 302 |
-
// combinations of aliases: {f: ['foo'], foo: ['f']}
|
| 303 |
-
extendAliases(opts.key, aliases, opts.default, flags.arrays);
|
| 304 |
-
// apply default values to all aliases.
|
| 305 |
-
Object.keys(defaults).forEach(function (key) {
|
| 306 |
-
(flags.aliases[key] || []).forEach(function (alias) {
|
| 307 |
-
defaults[alias] = defaults[key];
|
| 308 |
-
});
|
| 309 |
-
});
|
| 310 |
-
let error = null;
|
| 311 |
-
checkConfiguration();
|
| 312 |
-
let notFlags = [];
|
| 313 |
-
const argv = Object.assign(Object.create(null), { _: [] });
|
| 314 |
-
// TODO(bcoe): for the first pass at removing object prototype we didn't
|
| 315 |
-
// remove all prototypes from objects returned by this API, we might want
|
| 316 |
-
// to gradually move towards doing so.
|
| 317 |
-
const argvReturn = {};
|
| 318 |
-
for (let i = 0; i < args.length; i++) {
|
| 319 |
-
const arg = args[i];
|
| 320 |
-
const truncatedArg = arg.replace(/^-{3,}/, '---');
|
| 321 |
-
let broken;
|
| 322 |
-
let key;
|
| 323 |
-
let letters;
|
| 324 |
-
let m;
|
| 325 |
-
let next;
|
| 326 |
-
let value;
|
| 327 |
-
// any unknown option (except for end-of-options, "--")
|
| 328 |
-
if (arg !== '--' && /^-/.test(arg) && isUnknownOptionAsArg(arg)) {
|
| 329 |
-
pushPositional(arg);
|
| 330 |
-
// ---, ---=, ----, etc,
|
| 331 |
-
}
|
| 332 |
-
else if (truncatedArg.match(/^---+(=|$)/)) {
|
| 333 |
-
// options without key name are invalid.
|
| 334 |
-
pushPositional(arg);
|
| 335 |
-
continue;
|
| 336 |
-
// -- separated by =
|
| 337 |
-
}
|
| 338 |
-
else if (arg.match(/^--.+=/) || (!configuration['short-option-groups'] && arg.match(/^-.+=/))) {
|
| 339 |
-
// Using [\s\S] instead of . because js doesn't support the
|
| 340 |
-
// 'dotall' regex modifier. See:
|
| 341 |
-
// http://stackoverflow.com/a/1068308/13216
|
| 342 |
-
m = arg.match(/^--?([^=]+)=([\s\S]*)$/);
|
| 343 |
-
// arrays format = '--f=a b c'
|
| 344 |
-
if (m !== null && Array.isArray(m) && m.length >= 3) {
|
| 345 |
-
if (checkAllAliases(m[1], flags.arrays)) {
|
| 346 |
-
i = eatArray(i, m[1], args, m[2]);
|
| 347 |
-
}
|
| 348 |
-
else if (checkAllAliases(m[1], flags.nargs) !== false) {
|
| 349 |
-
// nargs format = '--f=monkey washing cat'
|
| 350 |
-
i = eatNargs(i, m[1], args, m[2]);
|
| 351 |
-
}
|
| 352 |
-
else {
|
| 353 |
-
setArg(m[1], m[2], true);
|
| 354 |
-
}
|
| 355 |
-
}
|
| 356 |
-
}
|
| 357 |
-
else if (arg.match(negatedBoolean) && configuration['boolean-negation']) {
|
| 358 |
-
m = arg.match(negatedBoolean);
|
| 359 |
-
if (m !== null && Array.isArray(m) && m.length >= 2) {
|
| 360 |
-
key = m[1];
|
| 361 |
-
setArg(key, checkAllAliases(key, flags.arrays) ? [false] : false);
|
| 362 |
-
}
|
| 363 |
-
// -- separated by space.
|
| 364 |
-
}
|
| 365 |
-
else if (arg.match(/^--.+/) || (!configuration['short-option-groups'] && arg.match(/^-[^-]+/))) {
|
| 366 |
-
m = arg.match(/^--?(.+)/);
|
| 367 |
-
if (m !== null && Array.isArray(m) && m.length >= 2) {
|
| 368 |
-
key = m[1];
|
| 369 |
-
if (checkAllAliases(key, flags.arrays)) {
|
| 370 |
-
// array format = '--foo a b c'
|
| 371 |
-
i = eatArray(i, key, args);
|
| 372 |
-
}
|
| 373 |
-
else if (checkAllAliases(key, flags.nargs) !== false) {
|
| 374 |
-
// nargs format = '--foo a b c'
|
| 375 |
-
// should be truthy even if: flags.nargs[key] === 0
|
| 376 |
-
i = eatNargs(i, key, args);
|
| 377 |
-
}
|
| 378 |
-
else {
|
| 379 |
-
next = args[i + 1];
|
| 380 |
-
if (next !== undefined && (!next.match(/^-/) ||
|
| 381 |
-
next.match(negative)) &&
|
| 382 |
-
!checkAllAliases(key, flags.bools) &&
|
| 383 |
-
!checkAllAliases(key, flags.counts)) {
|
| 384 |
-
setArg(key, next);
|
| 385 |
-
i++;
|
| 386 |
-
}
|
| 387 |
-
else if (/^(true|false)$/.test(next)) {
|
| 388 |
-
setArg(key, next);
|
| 389 |
-
i++;
|
| 390 |
-
}
|
| 391 |
-
else {
|
| 392 |
-
setArg(key, defaultValue(key));
|
| 393 |
-
}
|
| 394 |
-
}
|
| 395 |
-
}
|
| 396 |
-
// dot-notation flag separated by '='.
|
| 397 |
-
}
|
| 398 |
-
else if (arg.match(/^-.\..+=/)) {
|
| 399 |
-
m = arg.match(/^-([^=]+)=([\s\S]*)$/);
|
| 400 |
-
if (m !== null && Array.isArray(m) && m.length >= 3) {
|
| 401 |
-
setArg(m[1], m[2]);
|
| 402 |
-
}
|
| 403 |
-
// dot-notation flag separated by space.
|
| 404 |
-
}
|
| 405 |
-
else if (arg.match(/^-.\..+/) && !arg.match(negative)) {
|
| 406 |
-
next = args[i + 1];
|
| 407 |
-
m = arg.match(/^-(.\..+)/);
|
| 408 |
-
if (m !== null && Array.isArray(m) && m.length >= 2) {
|
| 409 |
-
key = m[1];
|
| 410 |
-
if (next !== undefined && !next.match(/^-/) &&
|
| 411 |
-
!checkAllAliases(key, flags.bools) &&
|
| 412 |
-
!checkAllAliases(key, flags.counts)) {
|
| 413 |
-
setArg(key, next);
|
| 414 |
-
i++;
|
| 415 |
-
}
|
| 416 |
-
else {
|
| 417 |
-
setArg(key, defaultValue(key));
|
| 418 |
-
}
|
| 419 |
-
}
|
| 420 |
-
}
|
| 421 |
-
else if (arg.match(/^-[^-]+/) && !arg.match(negative)) {
|
| 422 |
-
letters = arg.slice(1, -1).split('');
|
| 423 |
-
broken = false;
|
| 424 |
-
for (let j = 0; j < letters.length; j++) {
|
| 425 |
-
next = arg.slice(j + 2);
|
| 426 |
-
if (letters[j + 1] && letters[j + 1] === '=') {
|
| 427 |
-
value = arg.slice(j + 3);
|
| 428 |
-
key = letters[j];
|
| 429 |
-
if (checkAllAliases(key, flags.arrays)) {
|
| 430 |
-
// array format = '-f=a b c'
|
| 431 |
-
i = eatArray(i, key, args, value);
|
| 432 |
-
}
|
| 433 |
-
else if (checkAllAliases(key, flags.nargs) !== false) {
|
| 434 |
-
// nargs format = '-f=monkey washing cat'
|
| 435 |
-
i = eatNargs(i, key, args, value);
|
| 436 |
-
}
|
| 437 |
-
else {
|
| 438 |
-
setArg(key, value);
|
| 439 |
-
}
|
| 440 |
-
broken = true;
|
| 441 |
-
break;
|
| 442 |
-
}
|
| 443 |
-
if (next === '-') {
|
| 444 |
-
setArg(letters[j], next);
|
| 445 |
-
continue;
|
| 446 |
-
}
|
| 447 |
-
// current letter is an alphabetic character and next value is a number
|
| 448 |
-
if (/[A-Za-z]/.test(letters[j]) &&
|
| 449 |
-
/^-?\d+(\.\d*)?(e-?\d+)?$/.test(next) &&
|
| 450 |
-
checkAllAliases(next, flags.bools) === false) {
|
| 451 |
-
setArg(letters[j], next);
|
| 452 |
-
broken = true;
|
| 453 |
-
break;
|
| 454 |
-
}
|
| 455 |
-
if (letters[j + 1] && letters[j + 1].match(/\W/)) {
|
| 456 |
-
setArg(letters[j], next);
|
| 457 |
-
broken = true;
|
| 458 |
-
break;
|
| 459 |
-
}
|
| 460 |
-
else {
|
| 461 |
-
setArg(letters[j], defaultValue(letters[j]));
|
| 462 |
-
}
|
| 463 |
-
}
|
| 464 |
-
key = arg.slice(-1)[0];
|
| 465 |
-
if (!broken && key !== '-') {
|
| 466 |
-
if (checkAllAliases(key, flags.arrays)) {
|
| 467 |
-
// array format = '-f a b c'
|
| 468 |
-
i = eatArray(i, key, args);
|
| 469 |
-
}
|
| 470 |
-
else if (checkAllAliases(key, flags.nargs) !== false) {
|
| 471 |
-
// nargs format = '-f a b c'
|
| 472 |
-
// should be truthy even if: flags.nargs[key] === 0
|
| 473 |
-
i = eatNargs(i, key, args);
|
| 474 |
-
}
|
| 475 |
-
else {
|
| 476 |
-
next = args[i + 1];
|
| 477 |
-
if (next !== undefined && (!/^(-|--)[^-]/.test(next) ||
|
| 478 |
-
next.match(negative)) &&
|
| 479 |
-
!checkAllAliases(key, flags.bools) &&
|
| 480 |
-
!checkAllAliases(key, flags.counts)) {
|
| 481 |
-
setArg(key, next);
|
| 482 |
-
i++;
|
| 483 |
-
}
|
| 484 |
-
else if (/^(true|false)$/.test(next)) {
|
| 485 |
-
setArg(key, next);
|
| 486 |
-
i++;
|
| 487 |
-
}
|
| 488 |
-
else {
|
| 489 |
-
setArg(key, defaultValue(key));
|
| 490 |
-
}
|
| 491 |
-
}
|
| 492 |
-
}
|
| 493 |
-
}
|
| 494 |
-
else if (arg.match(/^-[0-9]$/) &&
|
| 495 |
-
arg.match(negative) &&
|
| 496 |
-
checkAllAliases(arg.slice(1), flags.bools)) {
|
| 497 |
-
// single-digit boolean alias, e.g: xargs -0
|
| 498 |
-
key = arg.slice(1);
|
| 499 |
-
setArg(key, defaultValue(key));
|
| 500 |
-
}
|
| 501 |
-
else if (arg === '--') {
|
| 502 |
-
notFlags = args.slice(i + 1);
|
| 503 |
-
break;
|
| 504 |
-
}
|
| 505 |
-
else if (configuration['halt-at-non-option']) {
|
| 506 |
-
notFlags = args.slice(i);
|
| 507 |
-
break;
|
| 508 |
-
}
|
| 509 |
-
else {
|
| 510 |
-
pushPositional(arg);
|
| 511 |
-
}
|
| 512 |
-
}
|
| 513 |
-
// order of precedence:
|
| 514 |
-
// 1. command line arg
|
| 515 |
-
// 2. value from env var
|
| 516 |
-
// 3. value from config file
|
| 517 |
-
// 4. value from config objects
|
| 518 |
-
// 5. configured default value
|
| 519 |
-
applyEnvVars(argv, true); // special case: check env vars that point to config file
|
| 520 |
-
applyEnvVars(argv, false);
|
| 521 |
-
setConfig(argv);
|
| 522 |
-
setConfigObjects();
|
| 523 |
-
applyDefaultsAndAliases(argv, flags.aliases, defaults, true);
|
| 524 |
-
applyCoercions(argv);
|
| 525 |
-
if (configuration['set-placeholder-key'])
|
| 526 |
-
setPlaceholderKeys(argv);
|
| 527 |
-
// for any counts either not in args or without an explicit default, set to 0
|
| 528 |
-
Object.keys(flags.counts).forEach(function (key) {
|
| 529 |
-
if (!hasKey(argv, key.split('.')))
|
| 530 |
-
setArg(key, 0);
|
| 531 |
-
});
|
| 532 |
-
// '--' defaults to undefined.
|
| 533 |
-
if (notFlagsOption && notFlags.length)
|
| 534 |
-
argv[notFlagsArgv] = [];
|
| 535 |
-
notFlags.forEach(function (key) {
|
| 536 |
-
argv[notFlagsArgv].push(key);
|
| 537 |
-
});
|
| 538 |
-
if (configuration['camel-case-expansion'] && configuration['strip-dashed']) {
|
| 539 |
-
Object.keys(argv).filter(key => key !== '--' && key.includes('-')).forEach(key => {
|
| 540 |
-
delete argv[key];
|
| 541 |
-
});
|
| 542 |
-
}
|
| 543 |
-
if (configuration['strip-aliased']) {
|
| 544 |
-
[].concat(...Object.keys(aliases).map(k => aliases[k])).forEach(alias => {
|
| 545 |
-
if (configuration['camel-case-expansion'] && alias.includes('-')) {
|
| 546 |
-
delete argv[alias.split('.').map(prop => camelCase(prop)).join('.')];
|
| 547 |
-
}
|
| 548 |
-
delete argv[alias];
|
| 549 |
-
});
|
| 550 |
-
}
|
| 551 |
-
// Push argument into positional array, applying numeric coercion:
|
| 552 |
-
function pushPositional(arg) {
|
| 553 |
-
const maybeCoercedNumber = maybeCoerceNumber('_', arg);
|
| 554 |
-
if (typeof maybeCoercedNumber === 'string' || typeof maybeCoercedNumber === 'number') {
|
| 555 |
-
argv._.push(maybeCoercedNumber);
|
| 556 |
-
}
|
| 557 |
-
}
|
| 558 |
-
// how many arguments should we consume, based
|
| 559 |
-
// on the nargs option?
|
| 560 |
-
function eatNargs(i, key, args, argAfterEqualSign) {
|
| 561 |
-
let ii;
|
| 562 |
-
let toEat = checkAllAliases(key, flags.nargs);
|
| 563 |
-
// NaN has a special meaning for the array type, indicating that one or
|
| 564 |
-
// more values are expected.
|
| 565 |
-
toEat = typeof toEat !== 'number' || isNaN(toEat) ? 1 : toEat;
|
| 566 |
-
if (toEat === 0) {
|
| 567 |
-
if (!isUndefined(argAfterEqualSign)) {
|
| 568 |
-
error = Error(__('Argument unexpected for: %s', key));
|
| 569 |
-
}
|
| 570 |
-
setArg(key, defaultValue(key));
|
| 571 |
-
return i;
|
| 572 |
-
}
|
| 573 |
-
let available = isUndefined(argAfterEqualSign) ? 0 : 1;
|
| 574 |
-
if (configuration['nargs-eats-options']) {
|
| 575 |
-
// classic behavior, yargs eats positional and dash arguments.
|
| 576 |
-
if (args.length - (i + 1) + available < toEat) {
|
| 577 |
-
error = Error(__('Not enough arguments following: %s', key));
|
| 578 |
-
}
|
| 579 |
-
available = toEat;
|
| 580 |
-
}
|
| 581 |
-
else {
|
| 582 |
-
// nargs will not consume flag arguments, e.g., -abc, --foo,
|
| 583 |
-
// and terminates when one is observed.
|
| 584 |
-
for (ii = i + 1; ii < args.length; ii++) {
|
| 585 |
-
if (!args[ii].match(/^-[^0-9]/) || args[ii].match(negative) || isUnknownOptionAsArg(args[ii]))
|
| 586 |
-
available++;
|
| 587 |
-
else
|
| 588 |
-
break;
|
| 589 |
-
}
|
| 590 |
-
if (available < toEat)
|
| 591 |
-
error = Error(__('Not enough arguments following: %s', key));
|
| 592 |
-
}
|
| 593 |
-
let consumed = Math.min(available, toEat);
|
| 594 |
-
if (!isUndefined(argAfterEqualSign) && consumed > 0) {
|
| 595 |
-
setArg(key, argAfterEqualSign);
|
| 596 |
-
consumed--;
|
| 597 |
-
}
|
| 598 |
-
for (ii = i + 1; ii < (consumed + i + 1); ii++) {
|
| 599 |
-
setArg(key, args[ii]);
|
| 600 |
-
}
|
| 601 |
-
return (i + consumed);
|
| 602 |
-
}
|
| 603 |
-
// if an option is an array, eat all non-hyphenated arguments
|
| 604 |
-
// following it... YUM!
|
| 605 |
-
// e.g., --foo apple banana cat becomes ["apple", "banana", "cat"]
|
| 606 |
-
function eatArray(i, key, args, argAfterEqualSign) {
|
| 607 |
-
let argsToSet = [];
|
| 608 |
-
let next = argAfterEqualSign || args[i + 1];
|
| 609 |
-
// If both array and nargs are configured, enforce the nargs count:
|
| 610 |
-
const nargsCount = checkAllAliases(key, flags.nargs);
|
| 611 |
-
if (checkAllAliases(key, flags.bools) && !(/^(true|false)$/.test(next))) {
|
| 612 |
-
argsToSet.push(true);
|
| 613 |
-
}
|
| 614 |
-
else if (isUndefined(next) ||
|
| 615 |
-
(isUndefined(argAfterEqualSign) && /^-/.test(next) && !negative.test(next) && !isUnknownOptionAsArg(next))) {
|
| 616 |
-
// for keys without value ==> argsToSet remains an empty []
|
| 617 |
-
// set user default value, if available
|
| 618 |
-
if (defaults[key] !== undefined) {
|
| 619 |
-
const defVal = defaults[key];
|
| 620 |
-
argsToSet = Array.isArray(defVal) ? defVal : [defVal];
|
| 621 |
-
}
|
| 622 |
-
}
|
| 623 |
-
else {
|
| 624 |
-
// value in --option=value is eaten as is
|
| 625 |
-
if (!isUndefined(argAfterEqualSign)) {
|
| 626 |
-
argsToSet.push(processValue(key, argAfterEqualSign, true));
|
| 627 |
-
}
|
| 628 |
-
for (let ii = i + 1; ii < args.length; ii++) {
|
| 629 |
-
if ((!configuration['greedy-arrays'] && argsToSet.length > 0) ||
|
| 630 |
-
(nargsCount && typeof nargsCount === 'number' && argsToSet.length >= nargsCount))
|
| 631 |
-
break;
|
| 632 |
-
next = args[ii];
|
| 633 |
-
if (/^-/.test(next) && !negative.test(next) && !isUnknownOptionAsArg(next))
|
| 634 |
-
break;
|
| 635 |
-
i = ii;
|
| 636 |
-
argsToSet.push(processValue(key, next, inputIsString));
|
| 637 |
-
}
|
| 638 |
-
}
|
| 639 |
-
// If both array and nargs are configured, create an error if less than
|
| 640 |
-
// nargs positionals were found. NaN has special meaning, indicating
|
| 641 |
-
// that at least one value is required (more are okay).
|
| 642 |
-
if (typeof nargsCount === 'number' && ((nargsCount && argsToSet.length < nargsCount) ||
|
| 643 |
-
(isNaN(nargsCount) && argsToSet.length === 0))) {
|
| 644 |
-
error = Error(__('Not enough arguments following: %s', key));
|
| 645 |
-
}
|
| 646 |
-
setArg(key, argsToSet);
|
| 647 |
-
return i;
|
| 648 |
-
}
|
| 649 |
-
function setArg(key, val, shouldStripQuotes = inputIsString) {
|
| 650 |
-
if (/-/.test(key) && configuration['camel-case-expansion']) {
|
| 651 |
-
const alias = key.split('.').map(function (prop) {
|
| 652 |
-
return camelCase(prop);
|
| 653 |
-
}).join('.');
|
| 654 |
-
addNewAlias(key, alias);
|
| 655 |
-
}
|
| 656 |
-
const value = processValue(key, val, shouldStripQuotes);
|
| 657 |
-
const splitKey = key.split('.');
|
| 658 |
-
setKey(argv, splitKey, value);
|
| 659 |
-
// handle populating aliases of the full key
|
| 660 |
-
if (flags.aliases[key]) {
|
| 661 |
-
flags.aliases[key].forEach(function (x) {
|
| 662 |
-
const keyProperties = x.split('.');
|
| 663 |
-
setKey(argv, keyProperties, value);
|
| 664 |
-
});
|
| 665 |
-
}
|
| 666 |
-
// handle populating aliases of the first element of the dot-notation key
|
| 667 |
-
if (splitKey.length > 1 && configuration['dot-notation']) {
|
| 668 |
-
(flags.aliases[splitKey[0]] || []).forEach(function (x) {
|
| 669 |
-
let keyProperties = x.split('.');
|
| 670 |
-
// expand alias with nested objects in key
|
| 671 |
-
const a = [].concat(splitKey);
|
| 672 |
-
a.shift(); // nuke the old key.
|
| 673 |
-
keyProperties = keyProperties.concat(a);
|
| 674 |
-
// populate alias only if is not already an alias of the full key
|
| 675 |
-
// (already populated above)
|
| 676 |
-
if (!(flags.aliases[key] || []).includes(keyProperties.join('.'))) {
|
| 677 |
-
setKey(argv, keyProperties, value);
|
| 678 |
-
}
|
| 679 |
-
});
|
| 680 |
-
}
|
| 681 |
-
// Set normalize getter and setter when key is in 'normalize' but isn't an array
|
| 682 |
-
if (checkAllAliases(key, flags.normalize) && !checkAllAliases(key, flags.arrays)) {
|
| 683 |
-
const keys = [key].concat(flags.aliases[key] || []);
|
| 684 |
-
keys.forEach(function (key) {
|
| 685 |
-
Object.defineProperty(argvReturn, key, {
|
| 686 |
-
enumerable: true,
|
| 687 |
-
get() {
|
| 688 |
-
return val;
|
| 689 |
-
},
|
| 690 |
-
set(value) {
|
| 691 |
-
val = typeof value === 'string' ? mixin.normalize(value) : value;
|
| 692 |
-
}
|
| 693 |
-
});
|
| 694 |
-
});
|
| 695 |
-
}
|
| 696 |
-
}
|
| 697 |
-
function addNewAlias(key, alias) {
|
| 698 |
-
if (!(flags.aliases[key] && flags.aliases[key].length)) {
|
| 699 |
-
flags.aliases[key] = [alias];
|
| 700 |
-
newAliases[alias] = true;
|
| 701 |
-
}
|
| 702 |
-
if (!(flags.aliases[alias] && flags.aliases[alias].length)) {
|
| 703 |
-
addNewAlias(alias, key);
|
| 704 |
-
}
|
| 705 |
-
}
|
| 706 |
-
function processValue(key, val, shouldStripQuotes) {
|
| 707 |
-
// strings may be quoted, clean this up as we assign values.
|
| 708 |
-
if (shouldStripQuotes) {
|
| 709 |
-
val = stripQuotes(val);
|
| 710 |
-
}
|
| 711 |
-
// handle parsing boolean arguments --foo=true --bar false.
|
| 712 |
-
if (checkAllAliases(key, flags.bools) || checkAllAliases(key, flags.counts)) {
|
| 713 |
-
if (typeof val === 'string')
|
| 714 |
-
val = val === 'true';
|
| 715 |
-
}
|
| 716 |
-
let value = Array.isArray(val)
|
| 717 |
-
? val.map(function (v) { return maybeCoerceNumber(key, v); })
|
| 718 |
-
: maybeCoerceNumber(key, val);
|
| 719 |
-
// increment a count given as arg (either no value or value parsed as boolean)
|
| 720 |
-
if (checkAllAliases(key, flags.counts) && (isUndefined(value) || typeof value === 'boolean')) {
|
| 721 |
-
value = increment();
|
| 722 |
-
}
|
| 723 |
-
// Set normalized value when key is in 'normalize' and in 'arrays'
|
| 724 |
-
if (checkAllAliases(key, flags.normalize) && checkAllAliases(key, flags.arrays)) {
|
| 725 |
-
if (Array.isArray(val))
|
| 726 |
-
value = val.map((val) => { return mixin.normalize(val); });
|
| 727 |
-
else
|
| 728 |
-
value = mixin.normalize(val);
|
| 729 |
-
}
|
| 730 |
-
return value;
|
| 731 |
-
}
|
| 732 |
-
function maybeCoerceNumber(key, value) {
|
| 733 |
-
if (!configuration['parse-positional-numbers'] && key === '_')
|
| 734 |
-
return value;
|
| 735 |
-
if (!checkAllAliases(key, flags.strings) && !checkAllAliases(key, flags.bools) && !Array.isArray(value)) {
|
| 736 |
-
const shouldCoerceNumber = looksLikeNumber(value) && configuration['parse-numbers'] && (Number.isSafeInteger(Math.floor(parseFloat(`${value}`))));
|
| 737 |
-
if (shouldCoerceNumber || (!isUndefined(value) && checkAllAliases(key, flags.numbers))) {
|
| 738 |
-
value = Number(value);
|
| 739 |
-
}
|
| 740 |
-
}
|
| 741 |
-
return value;
|
| 742 |
-
}
|
| 743 |
-
// set args from config.json file, this should be
|
| 744 |
-
// applied last so that defaults can be applied.
|
| 745 |
-
function setConfig(argv) {
|
| 746 |
-
const configLookup = Object.create(null);
|
| 747 |
-
// expand defaults/aliases, in-case any happen to reference
|
| 748 |
-
// the config.json file.
|
| 749 |
-
applyDefaultsAndAliases(configLookup, flags.aliases, defaults);
|
| 750 |
-
Object.keys(flags.configs).forEach(function (configKey) {
|
| 751 |
-
const configPath = argv[configKey] || configLookup[configKey];
|
| 752 |
-
if (configPath) {
|
| 753 |
-
try {
|
| 754 |
-
let config = null;
|
| 755 |
-
const resolvedConfigPath = mixin.resolve(mixin.cwd(), configPath);
|
| 756 |
-
const resolveConfig = flags.configs[configKey];
|
| 757 |
-
if (typeof resolveConfig === 'function') {
|
| 758 |
-
try {
|
| 759 |
-
config = resolveConfig(resolvedConfigPath);
|
| 760 |
-
}
|
| 761 |
-
catch (e) {
|
| 762 |
-
config = e;
|
| 763 |
-
}
|
| 764 |
-
if (config instanceof Error) {
|
| 765 |
-
error = config;
|
| 766 |
-
return;
|
| 767 |
-
}
|
| 768 |
-
}
|
| 769 |
-
else {
|
| 770 |
-
config = mixin.require(resolvedConfigPath);
|
| 771 |
-
}
|
| 772 |
-
setConfigObject(config);
|
| 773 |
-
}
|
| 774 |
-
catch (ex) {
|
| 775 |
-
// Deno will receive a PermissionDenied error if an attempt is
|
| 776 |
-
// made to load config without the --allow-read flag:
|
| 777 |
-
if (ex.name === 'PermissionDenied')
|
| 778 |
-
error = ex;
|
| 779 |
-
else if (argv[configKey])
|
| 780 |
-
error = Error(__('Invalid JSON config file: %s', configPath));
|
| 781 |
-
}
|
| 782 |
-
}
|
| 783 |
-
});
|
| 784 |
-
}
|
| 785 |
-
// set args from config object.
|
| 786 |
-
// it recursively checks nested objects.
|
| 787 |
-
function setConfigObject(config, prev) {
|
| 788 |
-
Object.keys(config).forEach(function (key) {
|
| 789 |
-
const value = config[key];
|
| 790 |
-
const fullKey = prev ? prev + '.' + key : key;
|
| 791 |
-
// if the value is an inner object and we have dot-notation
|
| 792 |
-
// enabled, treat inner objects in config the same as
|
| 793 |
-
// heavily nested dot notations (foo.bar.apple).
|
| 794 |
-
if (typeof value === 'object' && value !== null && !Array.isArray(value) && configuration['dot-notation']) {
|
| 795 |
-
// if the value is an object but not an array, check nested object
|
| 796 |
-
setConfigObject(value, fullKey);
|
| 797 |
-
}
|
| 798 |
-
else {
|
| 799 |
-
// setting arguments via CLI takes precedence over
|
| 800 |
-
// values within the config file.
|
| 801 |
-
if (!hasKey(argv, fullKey.split('.')) || (checkAllAliases(fullKey, flags.arrays) && configuration['combine-arrays'])) {
|
| 802 |
-
setArg(fullKey, value);
|
| 803 |
-
}
|
| 804 |
-
}
|
| 805 |
-
});
|
| 806 |
-
}
|
| 807 |
-
// set all config objects passed in opts
|
| 808 |
-
function setConfigObjects() {
|
| 809 |
-
if (typeof configObjects !== 'undefined') {
|
| 810 |
-
configObjects.forEach(function (configObject) {
|
| 811 |
-
setConfigObject(configObject);
|
| 812 |
-
});
|
| 813 |
-
}
|
| 814 |
-
}
|
| 815 |
-
function applyEnvVars(argv, configOnly) {
|
| 816 |
-
if (typeof envPrefix === 'undefined')
|
| 817 |
-
return;
|
| 818 |
-
const prefix = typeof envPrefix === 'string' ? envPrefix : '';
|
| 819 |
-
const env = mixin.env();
|
| 820 |
-
Object.keys(env).forEach(function (envVar) {
|
| 821 |
-
if (prefix === '' || envVar.lastIndexOf(prefix, 0) === 0) {
|
| 822 |
-
// get array of nested keys and convert them to camel case
|
| 823 |
-
const keys = envVar.split('__').map(function (key, i) {
|
| 824 |
-
if (i === 0) {
|
| 825 |
-
key = key.substring(prefix.length);
|
| 826 |
-
}
|
| 827 |
-
return camelCase(key);
|
| 828 |
-
});
|
| 829 |
-
if (((configOnly && flags.configs[keys.join('.')]) || !configOnly) && !hasKey(argv, keys)) {
|
| 830 |
-
setArg(keys.join('.'), env[envVar]);
|
| 831 |
-
}
|
| 832 |
-
}
|
| 833 |
-
});
|
| 834 |
-
}
|
| 835 |
-
function applyCoercions(argv) {
|
| 836 |
-
let coerce;
|
| 837 |
-
const applied = new Set();
|
| 838 |
-
Object.keys(argv).forEach(function (key) {
|
| 839 |
-
if (!applied.has(key)) { // If we haven't already coerced this option via one of its aliases
|
| 840 |
-
coerce = checkAllAliases(key, flags.coercions);
|
| 841 |
-
if (typeof coerce === 'function') {
|
| 842 |
-
try {
|
| 843 |
-
const value = maybeCoerceNumber(key, coerce(argv[key]));
|
| 844 |
-
([].concat(flags.aliases[key] || [], key)).forEach(ali => {
|
| 845 |
-
applied.add(ali);
|
| 846 |
-
argv[ali] = value;
|
| 847 |
-
});
|
| 848 |
-
}
|
| 849 |
-
catch (err) {
|
| 850 |
-
error = err;
|
| 851 |
-
}
|
| 852 |
-
}
|
| 853 |
-
}
|
| 854 |
-
});
|
| 855 |
-
}
|
| 856 |
-
function setPlaceholderKeys(argv) {
|
| 857 |
-
flags.keys.forEach((key) => {
|
| 858 |
-
// don't set placeholder keys for dot notation options 'foo.bar'.
|
| 859 |
-
if (~key.indexOf('.'))
|
| 860 |
-
return;
|
| 861 |
-
if (typeof argv[key] === 'undefined')
|
| 862 |
-
argv[key] = undefined;
|
| 863 |
-
});
|
| 864 |
-
return argv;
|
| 865 |
-
}
|
| 866 |
-
function applyDefaultsAndAliases(obj, aliases, defaults, canLog = false) {
|
| 867 |
-
Object.keys(defaults).forEach(function (key) {
|
| 868 |
-
if (!hasKey(obj, key.split('.'))) {
|
| 869 |
-
setKey(obj, key.split('.'), defaults[key]);
|
| 870 |
-
if (canLog)
|
| 871 |
-
defaulted[key] = true;
|
| 872 |
-
(aliases[key] || []).forEach(function (x) {
|
| 873 |
-
if (hasKey(obj, x.split('.')))
|
| 874 |
-
return;
|
| 875 |
-
setKey(obj, x.split('.'), defaults[key]);
|
| 876 |
-
});
|
| 877 |
-
}
|
| 878 |
-
});
|
| 879 |
-
}
|
| 880 |
-
function hasKey(obj, keys) {
|
| 881 |
-
let o = obj;
|
| 882 |
-
if (!configuration['dot-notation'])
|
| 883 |
-
keys = [keys.join('.')];
|
| 884 |
-
keys.slice(0, -1).forEach(function (key) {
|
| 885 |
-
o = (o[key] || {});
|
| 886 |
-
});
|
| 887 |
-
const key = keys[keys.length - 1];
|
| 888 |
-
if (typeof o !== 'object')
|
| 889 |
-
return false;
|
| 890 |
-
else
|
| 891 |
-
return key in o;
|
| 892 |
-
}
|
| 893 |
-
function setKey(obj, keys, value) {
|
| 894 |
-
let o = obj;
|
| 895 |
-
if (!configuration['dot-notation'])
|
| 896 |
-
keys = [keys.join('.')];
|
| 897 |
-
keys.slice(0, -1).forEach(function (key) {
|
| 898 |
-
// TODO(bcoe): in the next major version of yargs, switch to
|
| 899 |
-
// Object.create(null) for dot notation:
|
| 900 |
-
key = sanitizeKey(key);
|
| 901 |
-
if (typeof o === 'object' && o[key] === undefined) {
|
| 902 |
-
o[key] = {};
|
| 903 |
-
}
|
| 904 |
-
if (typeof o[key] !== 'object' || Array.isArray(o[key])) {
|
| 905 |
-
// ensure that o[key] is an array, and that the last item is an empty object.
|
| 906 |
-
if (Array.isArray(o[key])) {
|
| 907 |
-
o[key].push({});
|
| 908 |
-
}
|
| 909 |
-
else {
|
| 910 |
-
o[key] = [o[key], {}];
|
| 911 |
-
}
|
| 912 |
-
// we want to update the empty object at the end of the o[key] array, so set o to that object
|
| 913 |
-
o = o[key][o[key].length - 1];
|
| 914 |
-
}
|
| 915 |
-
else {
|
| 916 |
-
o = o[key];
|
| 917 |
-
}
|
| 918 |
-
});
|
| 919 |
-
// TODO(bcoe): in the next major version of yargs, switch to
|
| 920 |
-
// Object.create(null) for dot notation:
|
| 921 |
-
const key = sanitizeKey(keys[keys.length - 1]);
|
| 922 |
-
const isTypeArray = checkAllAliases(keys.join('.'), flags.arrays);
|
| 923 |
-
const isValueArray = Array.isArray(value);
|
| 924 |
-
let duplicate = configuration['duplicate-arguments-array'];
|
| 925 |
-
// nargs has higher priority than duplicate
|
| 926 |
-
if (!duplicate && checkAllAliases(key, flags.nargs)) {
|
| 927 |
-
duplicate = true;
|
| 928 |
-
if ((!isUndefined(o[key]) && flags.nargs[key] === 1) || (Array.isArray(o[key]) && o[key].length === flags.nargs[key])) {
|
| 929 |
-
o[key] = undefined;
|
| 930 |
-
}
|
| 931 |
-
}
|
| 932 |
-
if (value === increment()) {
|
| 933 |
-
o[key] = increment(o[key]);
|
| 934 |
-
}
|
| 935 |
-
else if (Array.isArray(o[key])) {
|
| 936 |
-
if (duplicate && isTypeArray && isValueArray) {
|
| 937 |
-
o[key] = configuration['flatten-duplicate-arrays'] ? o[key].concat(value) : (Array.isArray(o[key][0]) ? o[key] : [o[key]]).concat([value]);
|
| 938 |
-
}
|
| 939 |
-
else if (!duplicate && Boolean(isTypeArray) === Boolean(isValueArray)) {
|
| 940 |
-
o[key] = value;
|
| 941 |
-
}
|
| 942 |
-
else {
|
| 943 |
-
o[key] = o[key].concat([value]);
|
| 944 |
-
}
|
| 945 |
-
}
|
| 946 |
-
else if (o[key] === undefined && isTypeArray) {
|
| 947 |
-
o[key] = isValueArray ? value : [value];
|
| 948 |
-
}
|
| 949 |
-
else if (duplicate && !(o[key] === undefined ||
|
| 950 |
-
checkAllAliases(key, flags.counts) ||
|
| 951 |
-
checkAllAliases(key, flags.bools))) {
|
| 952 |
-
o[key] = [o[key], value];
|
| 953 |
-
}
|
| 954 |
-
else {
|
| 955 |
-
o[key] = value;
|
| 956 |
-
}
|
| 957 |
-
}
|
| 958 |
-
// extend the aliases list with inferred aliases.
|
| 959 |
-
function extendAliases(...args) {
|
| 960 |
-
args.forEach(function (obj) {
|
| 961 |
-
Object.keys(obj || {}).forEach(function (key) {
|
| 962 |
-
// short-circuit if we've already added a key
|
| 963 |
-
// to the aliases array, for example it might
|
| 964 |
-
// exist in both 'opts.default' and 'opts.key'.
|
| 965 |
-
if (flags.aliases[key])
|
| 966 |
-
return;
|
| 967 |
-
flags.aliases[key] = [].concat(aliases[key] || []);
|
| 968 |
-
// For "--option-name", also set argv.optionName
|
| 969 |
-
flags.aliases[key].concat(key).forEach(function (x) {
|
| 970 |
-
if (/-/.test(x) && configuration['camel-case-expansion']) {
|
| 971 |
-
const c = camelCase(x);
|
| 972 |
-
if (c !== key && flags.aliases[key].indexOf(c) === -1) {
|
| 973 |
-
flags.aliases[key].push(c);
|
| 974 |
-
newAliases[c] = true;
|
| 975 |
-
}
|
| 976 |
-
}
|
| 977 |
-
});
|
| 978 |
-
// For "--optionName", also set argv['option-name']
|
| 979 |
-
flags.aliases[key].concat(key).forEach(function (x) {
|
| 980 |
-
if (x.length > 1 && /[A-Z]/.test(x) && configuration['camel-case-expansion']) {
|
| 981 |
-
const c = decamelize(x, '-');
|
| 982 |
-
if (c !== key && flags.aliases[key].indexOf(c) === -1) {
|
| 983 |
-
flags.aliases[key].push(c);
|
| 984 |
-
newAliases[c] = true;
|
| 985 |
-
}
|
| 986 |
-
}
|
| 987 |
-
});
|
| 988 |
-
flags.aliases[key].forEach(function (x) {
|
| 989 |
-
flags.aliases[x] = [key].concat(flags.aliases[key].filter(function (y) {
|
| 990 |
-
return x !== y;
|
| 991 |
-
}));
|
| 992 |
-
});
|
| 993 |
-
});
|
| 994 |
-
});
|
| 995 |
-
}
|
| 996 |
-
function checkAllAliases(key, flag) {
|
| 997 |
-
const toCheck = [].concat(flags.aliases[key] || [], key);
|
| 998 |
-
const keys = Object.keys(flag);
|
| 999 |
-
const setAlias = toCheck.find(key => keys.includes(key));
|
| 1000 |
-
return setAlias ? flag[setAlias] : false;
|
| 1001 |
-
}
|
| 1002 |
-
function hasAnyFlag(key) {
|
| 1003 |
-
const flagsKeys = Object.keys(flags);
|
| 1004 |
-
const toCheck = [].concat(flagsKeys.map(k => flags[k]));
|
| 1005 |
-
return toCheck.some(function (flag) {
|
| 1006 |
-
return Array.isArray(flag) ? flag.includes(key) : flag[key];
|
| 1007 |
-
});
|
| 1008 |
-
}
|
| 1009 |
-
function hasFlagsMatching(arg, ...patterns) {
|
| 1010 |
-
const toCheck = [].concat(...patterns);
|
| 1011 |
-
return toCheck.some(function (pattern) {
|
| 1012 |
-
const match = arg.match(pattern);
|
| 1013 |
-
return match && hasAnyFlag(match[1]);
|
| 1014 |
-
});
|
| 1015 |
-
}
|
| 1016 |
-
// based on a simplified version of the short flag group parsing logic
|
| 1017 |
-
function hasAllShortFlags(arg) {
|
| 1018 |
-
// if this is a negative number, or doesn't start with a single hyphen, it's not a short flag group
|
| 1019 |
-
if (arg.match(negative) || !arg.match(/^-[^-]+/)) {
|
| 1020 |
-
return false;
|
| 1021 |
-
}
|
| 1022 |
-
let hasAllFlags = true;
|
| 1023 |
-
let next;
|
| 1024 |
-
const letters = arg.slice(1).split('');
|
| 1025 |
-
for (let j = 0; j < letters.length; j++) {
|
| 1026 |
-
next = arg.slice(j + 2);
|
| 1027 |
-
if (!hasAnyFlag(letters[j])) {
|
| 1028 |
-
hasAllFlags = false;
|
| 1029 |
-
break;
|
| 1030 |
-
}
|
| 1031 |
-
if ((letters[j + 1] && letters[j + 1] === '=') ||
|
| 1032 |
-
next === '-' ||
|
| 1033 |
-
(/[A-Za-z]/.test(letters[j]) && /^-?\d+(\.\d*)?(e-?\d+)?$/.test(next)) ||
|
| 1034 |
-
(letters[j + 1] && letters[j + 1].match(/\W/))) {
|
| 1035 |
-
break;
|
| 1036 |
-
}
|
| 1037 |
-
}
|
| 1038 |
-
return hasAllFlags;
|
| 1039 |
-
}
|
| 1040 |
-
function isUnknownOptionAsArg(arg) {
|
| 1041 |
-
return configuration['unknown-options-as-args'] && isUnknownOption(arg);
|
| 1042 |
-
}
|
| 1043 |
-
function isUnknownOption(arg) {
|
| 1044 |
-
arg = arg.replace(/^-{3,}/, '--');
|
| 1045 |
-
// ignore negative numbers
|
| 1046 |
-
if (arg.match(negative)) {
|
| 1047 |
-
return false;
|
| 1048 |
-
}
|
| 1049 |
-
// if this is a short option group and all of them are configured, it isn't unknown
|
| 1050 |
-
if (hasAllShortFlags(arg)) {
|
| 1051 |
-
return false;
|
| 1052 |
-
}
|
| 1053 |
-
// e.g. '--count=2'
|
| 1054 |
-
const flagWithEquals = /^-+([^=]+?)=[\s\S]*$/;
|
| 1055 |
-
// e.g. '-a' or '--arg'
|
| 1056 |
-
const normalFlag = /^-+([^=]+?)$/;
|
| 1057 |
-
// e.g. '-a-'
|
| 1058 |
-
const flagEndingInHyphen = /^-+([^=]+?)-$/;
|
| 1059 |
-
// e.g. '-abc123'
|
| 1060 |
-
const flagEndingInDigits = /^-+([^=]+?\d+)$/;
|
| 1061 |
-
// e.g. '-a/usr/local'
|
| 1062 |
-
const flagEndingInNonWordCharacters = /^-+([^=]+?)\W+.*$/;
|
| 1063 |
-
// check the different types of flag styles, including negatedBoolean, a pattern defined near the start of the parse method
|
| 1064 |
-
return !hasFlagsMatching(arg, flagWithEquals, negatedBoolean, normalFlag, flagEndingInHyphen, flagEndingInDigits, flagEndingInNonWordCharacters);
|
| 1065 |
-
}
|
| 1066 |
-
// make a best effort to pick a default value
|
| 1067 |
-
// for an option based on name and type.
|
| 1068 |
-
function defaultValue(key) {
|
| 1069 |
-
if (!checkAllAliases(key, flags.bools) &&
|
| 1070 |
-
!checkAllAliases(key, flags.counts) &&
|
| 1071 |
-
`${key}` in defaults) {
|
| 1072 |
-
return defaults[key];
|
| 1073 |
-
}
|
| 1074 |
-
else {
|
| 1075 |
-
return defaultForType(guessType(key));
|
| 1076 |
-
}
|
| 1077 |
-
}
|
| 1078 |
-
// return a default value, given the type of a flag.,
|
| 1079 |
-
function defaultForType(type) {
|
| 1080 |
-
const def = {
|
| 1081 |
-
[DefaultValuesForTypeKey.BOOLEAN]: true,
|
| 1082 |
-
[DefaultValuesForTypeKey.STRING]: '',
|
| 1083 |
-
[DefaultValuesForTypeKey.NUMBER]: undefined,
|
| 1084 |
-
[DefaultValuesForTypeKey.ARRAY]: []
|
| 1085 |
-
};
|
| 1086 |
-
return def[type];
|
| 1087 |
-
}
|
| 1088 |
-
// given a flag, enforce a default type.
|
| 1089 |
-
function guessType(key) {
|
| 1090 |
-
let type = DefaultValuesForTypeKey.BOOLEAN;
|
| 1091 |
-
if (checkAllAliases(key, flags.strings))
|
| 1092 |
-
type = DefaultValuesForTypeKey.STRING;
|
| 1093 |
-
else if (checkAllAliases(key, flags.numbers))
|
| 1094 |
-
type = DefaultValuesForTypeKey.NUMBER;
|
| 1095 |
-
else if (checkAllAliases(key, flags.bools))
|
| 1096 |
-
type = DefaultValuesForTypeKey.BOOLEAN;
|
| 1097 |
-
else if (checkAllAliases(key, flags.arrays))
|
| 1098 |
-
type = DefaultValuesForTypeKey.ARRAY;
|
| 1099 |
-
return type;
|
| 1100 |
-
}
|
| 1101 |
-
function isUndefined(num) {
|
| 1102 |
-
return num === undefined;
|
| 1103 |
-
}
|
| 1104 |
-
// check user configuration settings for inconsistencies
|
| 1105 |
-
function checkConfiguration() {
|
| 1106 |
-
// count keys should not be set as array/narg
|
| 1107 |
-
Object.keys(flags.counts).find(key => {
|
| 1108 |
-
if (checkAllAliases(key, flags.arrays)) {
|
| 1109 |
-
error = Error(__('Invalid configuration: %s, opts.count excludes opts.array.', key));
|
| 1110 |
-
return true;
|
| 1111 |
-
}
|
| 1112 |
-
else if (checkAllAliases(key, flags.nargs)) {
|
| 1113 |
-
error = Error(__('Invalid configuration: %s, opts.count excludes opts.narg.', key));
|
| 1114 |
-
return true;
|
| 1115 |
-
}
|
| 1116 |
-
return false;
|
| 1117 |
-
});
|
| 1118 |
-
}
|
| 1119 |
-
return {
|
| 1120 |
-
aliases: Object.assign({}, flags.aliases),
|
| 1121 |
-
argv: Object.assign(argvReturn, argv),
|
| 1122 |
-
configuration: configuration,
|
| 1123 |
-
defaulted: Object.assign({}, defaulted),
|
| 1124 |
-
error: error,
|
| 1125 |
-
newAliases: Object.assign({}, newAliases)
|
| 1126 |
-
};
|
| 1127 |
-
}
|
| 1128 |
-
}
|
| 1129 |
-
// if any aliases reference each other, we should
|
| 1130 |
-
// merge them together.
|
| 1131 |
-
function combineAliases(aliases) {
|
| 1132 |
-
const aliasArrays = [];
|
| 1133 |
-
const combined = Object.create(null);
|
| 1134 |
-
let change = true;
|
| 1135 |
-
// turn alias lookup hash {key: ['alias1', 'alias2']} into
|
| 1136 |
-
// a simple array ['key', 'alias1', 'alias2']
|
| 1137 |
-
Object.keys(aliases).forEach(function (key) {
|
| 1138 |
-
aliasArrays.push([].concat(aliases[key], key));
|
| 1139 |
-
});
|
| 1140 |
-
// combine arrays until zero changes are
|
| 1141 |
-
// made in an iteration.
|
| 1142 |
-
while (change) {
|
| 1143 |
-
change = false;
|
| 1144 |
-
for (let i = 0; i < aliasArrays.length; i++) {
|
| 1145 |
-
for (let ii = i + 1; ii < aliasArrays.length; ii++) {
|
| 1146 |
-
const intersect = aliasArrays[i].filter(function (v) {
|
| 1147 |
-
return aliasArrays[ii].indexOf(v) !== -1;
|
| 1148 |
-
});
|
| 1149 |
-
if (intersect.length) {
|
| 1150 |
-
aliasArrays[i] = aliasArrays[i].concat(aliasArrays[ii]);
|
| 1151 |
-
aliasArrays.splice(ii, 1);
|
| 1152 |
-
change = true;
|
| 1153 |
-
break;
|
| 1154 |
-
}
|
| 1155 |
-
}
|
| 1156 |
-
}
|
| 1157 |
-
}
|
| 1158 |
-
// map arrays back to the hash-lookup (de-dupe while
|
| 1159 |
-
// we're at it).
|
| 1160 |
-
aliasArrays.forEach(function (aliasArray) {
|
| 1161 |
-
aliasArray = aliasArray.filter(function (v, i, self) {
|
| 1162 |
-
return self.indexOf(v) === i;
|
| 1163 |
-
});
|
| 1164 |
-
const lastAlias = aliasArray.pop();
|
| 1165 |
-
if (lastAlias !== undefined && typeof lastAlias === 'string') {
|
| 1166 |
-
combined[lastAlias] = aliasArray;
|
| 1167 |
-
}
|
| 1168 |
-
});
|
| 1169 |
-
return combined;
|
| 1170 |
-
}
|
| 1171 |
-
// this function should only be called when a count is given as an arg
|
| 1172 |
-
// it is NOT called to set a default value
|
| 1173 |
-
// thus we can start the count at 1 instead of 0
|
| 1174 |
-
function increment(orig) {
|
| 1175 |
-
return orig !== undefined ? orig + 1 : 1;
|
| 1176 |
-
}
|
| 1177 |
-
// TODO(bcoe): in the next major version of yargs, switch to
|
| 1178 |
-
// Object.create(null) for dot notation:
|
| 1179 |
-
function sanitizeKey(key) {
|
| 1180 |
-
if (key === '__proto__')
|
| 1181 |
-
return '___proto___';
|
| 1182 |
-
return key;
|
| 1183 |
-
}
|
| 1184 |
-
function stripQuotes(val) {
|
| 1185 |
-
return (typeof val === 'string' &&
|
| 1186 |
-
(val[0] === "'" || val[0] === '"') &&
|
| 1187 |
-
val[val.length - 1] === val[0])
|
| 1188 |
-
? val.substring(1, val.length - 1)
|
| 1189 |
-
: val;
|
| 1190 |
-
}
|
| 1191 |
-
|
| 1192 |
-
/**
|
| 1193 |
-
* @fileoverview Main entrypoint for libraries using yargs-parser in Node.js
|
| 1194 |
-
* CJS and ESM environments.
|
| 1195 |
-
*
|
| 1196 |
-
* @license
|
| 1197 |
-
* Copyright (c) 2016, Contributors
|
| 1198 |
-
* SPDX-License-Identifier: ISC
|
| 1199 |
-
*/
|
| 1200 |
-
var _a, _b, _c;
|
| 1201 |
-
// See https://github.com/yargs/yargs-parser#supported-nodejs-versions for our
|
| 1202 |
-
// version support policy. The YARGS_MIN_NODE_VERSION is used for testing only.
|
| 1203 |
-
const minNodeVersion = (process && process.env && process.env.YARGS_MIN_NODE_VERSION)
|
| 1204 |
-
? Number(process.env.YARGS_MIN_NODE_VERSION)
|
| 1205 |
-
: 12;
|
| 1206 |
-
const nodeVersion = (_b = (_a = process === null || process === void 0 ? void 0 : process.versions) === null || _a === void 0 ? void 0 : _a.node) !== null && _b !== void 0 ? _b : (_c = process === null || process === void 0 ? void 0 : process.version) === null || _c === void 0 ? void 0 : _c.slice(1);
|
| 1207 |
-
if (nodeVersion) {
|
| 1208 |
-
const major = Number(nodeVersion.match(/^([^.]+)/)[1]);
|
| 1209 |
-
if (major < minNodeVersion) {
|
| 1210 |
-
throw Error(`yargs parser supports a minimum Node.js version of ${minNodeVersion}. Read our version support policy: https://github.com/yargs/yargs-parser#supported-nodejs-versions`);
|
| 1211 |
-
}
|
| 1212 |
-
}
|
| 1213 |
-
// Creates a yargs-parser instance using Node.js standard libraries:
|
| 1214 |
-
const env = process ? process.env : {};
|
| 1215 |
-
const parser = new YargsParser({
|
| 1216 |
-
cwd: process.cwd,
|
| 1217 |
-
env: () => {
|
| 1218 |
-
return env;
|
| 1219 |
-
},
|
| 1220 |
-
format: require$$2.format,
|
| 1221 |
-
normalize: require$$0.normalize,
|
| 1222 |
-
resolve: require$$0.resolve,
|
| 1223 |
-
// TODO: figure out a way to combine ESM and CJS coverage, such that
|
| 1224 |
-
// we can exercise all the lines below:
|
| 1225 |
-
require: (path) => {
|
| 1226 |
-
if (typeof require !== 'undefined') {
|
| 1227 |
-
return require(path);
|
| 1228 |
-
}
|
| 1229 |
-
else if (path.match(/\.json$/)) {
|
| 1230 |
-
// Addresses: https://github.com/yargs/yargs/issues/2040
|
| 1231 |
-
return JSON.parse(require$$0$1.readFileSync(path, 'utf8'));
|
| 1232 |
-
}
|
| 1233 |
-
else {
|
| 1234 |
-
throw Error('only .json config files are supported in ESM');
|
| 1235 |
-
}
|
| 1236 |
-
}
|
| 1237 |
-
});
|
| 1238 |
-
const yargsParser = function Parser(args, opts) {
|
| 1239 |
-
const result = parser.parse(args.slice(), opts);
|
| 1240 |
-
return result.argv;
|
| 1241 |
-
};
|
| 1242 |
-
yargsParser.detailed = function (args, opts) {
|
| 1243 |
-
return parser.parse(args.slice(), opts);
|
| 1244 |
-
};
|
| 1245 |
-
yargsParser.camelCase = camelCase;
|
| 1246 |
-
yargsParser.decamelize = decamelize;
|
| 1247 |
-
yargsParser.looksLikeNumber = looksLikeNumber;
|
| 1248 |
-
|
| 1249 |
-
/******************************************************************************
|
| 1250 |
-
Copyright (c) Microsoft Corporation.
|
| 1251 |
-
|
| 1252 |
-
Permission to use, copy, modify, and/or distribute this software for any
|
| 1253 |
-
purpose with or without fee is hereby granted.
|
| 1254 |
-
|
| 1255 |
-
THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
|
| 1256 |
-
REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
|
| 1257 |
-
AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
|
| 1258 |
-
INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
|
| 1259 |
-
LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
|
| 1260 |
-
OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
|
| 1261 |
-
PERFORMANCE OF THIS SOFTWARE.
|
| 1262 |
-
***************************************************************************** */
|
| 1263 |
-
/* global Reflect, Promise, SuppressedError, Symbol, Iterator */
|
| 1264 |
-
|
| 1265 |
-
|
| 1266 |
-
function __addDisposableResource(env, value, async) {
|
| 1267 |
-
if (value !== null && value !== void 0) {
|
| 1268 |
-
if (typeof value !== "object" && typeof value !== "function") throw new TypeError("Object expected.");
|
| 1269 |
-
var dispose, inner;
|
| 1270 |
-
if (async) {
|
| 1271 |
-
if (!Symbol.asyncDispose) throw new TypeError("Symbol.asyncDispose is not defined.");
|
| 1272 |
-
dispose = value[Symbol.asyncDispose];
|
| 1273 |
-
}
|
| 1274 |
-
if (dispose === void 0) {
|
| 1275 |
-
if (!Symbol.dispose) throw new TypeError("Symbol.dispose is not defined.");
|
| 1276 |
-
dispose = value[Symbol.dispose];
|
| 1277 |
-
if (async) inner = dispose;
|
| 1278 |
-
}
|
| 1279 |
-
if (typeof dispose !== "function") throw new TypeError("Object not disposable.");
|
| 1280 |
-
if (inner) dispose = function() { try { inner.call(this); } catch (e) { return Promise.reject(e); } };
|
| 1281 |
-
env.stack.push({ value: value, dispose: dispose, async: async });
|
| 1282 |
-
}
|
| 1283 |
-
else if (async) {
|
| 1284 |
-
env.stack.push({ async: true });
|
| 1285 |
-
}
|
| 1286 |
-
return value;
|
| 1287 |
-
|
| 1288 |
-
}
|
| 1289 |
-
|
| 1290 |
-
var _SuppressedError = typeof SuppressedError === "function" ? SuppressedError : function (error, suppressed, message) {
|
| 1291 |
-
var e = new Error(message);
|
| 1292 |
-
return e.name = "SuppressedError", e.error = error, e.suppressed = suppressed, e;
|
| 1293 |
-
};
|
| 1294 |
-
|
| 1295 |
-
function __disposeResources(env) {
|
| 1296 |
-
function fail(e) {
|
| 1297 |
-
env.error = env.hasError ? new _SuppressedError(e, env.error, "An error was suppressed during disposal.") : e;
|
| 1298 |
-
env.hasError = true;
|
| 1299 |
-
}
|
| 1300 |
-
var r, s = 0;
|
| 1301 |
-
function next() {
|
| 1302 |
-
while (r = env.stack.pop()) {
|
| 1303 |
-
try {
|
| 1304 |
-
if (!r.async && s === 1) return s = 0, env.stack.push(r), Promise.resolve().then(next);
|
| 1305 |
-
if (r.dispose) {
|
| 1306 |
-
var result = r.dispose.call(r.value);
|
| 1307 |
-
if (r.async) return s |= 2, Promise.resolve(result).then(next, function(e) { fail(e); return next(); });
|
| 1308 |
-
}
|
| 1309 |
-
else s |= 1;
|
| 1310 |
-
}
|
| 1311 |
-
catch (e) {
|
| 1312 |
-
fail(e);
|
| 1313 |
-
}
|
| 1314 |
-
}
|
| 1315 |
-
if (s === 1) return env.hasError ? Promise.reject(env.error) : Promise.resolve();
|
| 1316 |
-
if (env.hasError) throw env.error;
|
| 1317 |
-
}
|
| 1318 |
-
return next();
|
| 1319 |
-
}
|
| 1320 |
-
|
| 1321 |
-
const toZeroIfInfinity = value => Number.isFinite(value) ? value : 0;
|
| 1322 |
-
|
| 1323 |
-
function parseNumber(milliseconds) {
|
| 1324 |
-
return {
|
| 1325 |
-
days: Math.trunc(milliseconds / 86_400_000),
|
| 1326 |
-
hours: Math.trunc(milliseconds / 3_600_000 % 24),
|
| 1327 |
-
minutes: Math.trunc(milliseconds / 60_000 % 60),
|
| 1328 |
-
seconds: Math.trunc(milliseconds / 1000 % 60),
|
| 1329 |
-
milliseconds: Math.trunc(milliseconds % 1000),
|
| 1330 |
-
microseconds: Math.trunc(toZeroIfInfinity(milliseconds * 1000) % 1000),
|
| 1331 |
-
nanoseconds: Math.trunc(toZeroIfInfinity(milliseconds * 1e6) % 1000),
|
| 1332 |
-
};
|
| 1333 |
-
}
|
| 1334 |
-
|
| 1335 |
-
function parseBigint(milliseconds) {
|
| 1336 |
-
return {
|
| 1337 |
-
days: milliseconds / 86_400_000n,
|
| 1338 |
-
hours: milliseconds / 3_600_000n % 24n,
|
| 1339 |
-
minutes: milliseconds / 60_000n % 60n,
|
| 1340 |
-
seconds: milliseconds / 1000n % 60n,
|
| 1341 |
-
milliseconds: milliseconds % 1000n,
|
| 1342 |
-
microseconds: 0n,
|
| 1343 |
-
nanoseconds: 0n,
|
| 1344 |
-
};
|
| 1345 |
-
}
|
| 1346 |
-
|
| 1347 |
-
function parseMilliseconds(milliseconds) {
|
| 1348 |
-
switch (typeof milliseconds) {
|
| 1349 |
-
case 'number': {
|
| 1350 |
-
if (Number.isFinite(milliseconds)) {
|
| 1351 |
-
return parseNumber(milliseconds);
|
| 1352 |
-
}
|
| 1353 |
-
|
| 1354 |
-
break;
|
| 1355 |
-
}
|
| 1356 |
-
|
| 1357 |
-
case 'bigint': {
|
| 1358 |
-
return parseBigint(milliseconds);
|
| 1359 |
-
}
|
| 1360 |
-
|
| 1361 |
-
// No default
|
| 1362 |
-
}
|
| 1363 |
-
|
| 1364 |
-
throw new TypeError('Expected a finite number or bigint');
|
| 1365 |
-
}
|
| 1366 |
-
|
| 1367 |
-
const isZero = value => value === 0 || value === 0n;
|
| 1368 |
-
const pluralize = (word, count) => (count === 1 || count === 1n) ? word : `${word}s`;
|
| 1369 |
-
|
| 1370 |
-
const SECOND_ROUNDING_EPSILON = 0.000_000_1;
|
| 1371 |
-
const ONE_DAY_IN_MILLISECONDS = 24n * 60n * 60n * 1000n;
|
| 1372 |
-
|
| 1373 |
-
function prettyMilliseconds(milliseconds, options) {
|
| 1374 |
-
const isBigInt = typeof milliseconds === 'bigint';
|
| 1375 |
-
if (!isBigInt && !Number.isFinite(milliseconds)) {
|
| 1376 |
-
throw new TypeError('Expected a finite number or bigint');
|
| 1377 |
-
}
|
| 1378 |
-
|
| 1379 |
-
options = {...options};
|
| 1380 |
-
|
| 1381 |
-
const sign = milliseconds < 0 ? '-' : '';
|
| 1382 |
-
milliseconds = milliseconds < 0 ? -milliseconds : milliseconds; // Cannot use `Math.abs()` because of BigInt support.
|
| 1383 |
-
|
| 1384 |
-
if (options.colonNotation) {
|
| 1385 |
-
options.compact = false;
|
| 1386 |
-
options.formatSubMilliseconds = false;
|
| 1387 |
-
options.separateMilliseconds = false;
|
| 1388 |
-
options.verbose = false;
|
| 1389 |
-
}
|
| 1390 |
-
|
| 1391 |
-
if (options.compact) {
|
| 1392 |
-
options.unitCount = 1;
|
| 1393 |
-
options.secondsDecimalDigits = 0;
|
| 1394 |
-
options.millisecondsDecimalDigits = 0;
|
| 1395 |
-
}
|
| 1396 |
-
|
| 1397 |
-
let result = [];
|
| 1398 |
-
|
| 1399 |
-
const floorDecimals = (value, decimalDigits) => {
|
| 1400 |
-
const flooredInterimValue = Math.floor((value * (10 ** decimalDigits)) + SECOND_ROUNDING_EPSILON);
|
| 1401 |
-
const flooredValue = Math.round(flooredInterimValue) / (10 ** decimalDigits);
|
| 1402 |
-
return flooredValue.toFixed(decimalDigits);
|
| 1403 |
-
};
|
| 1404 |
-
|
| 1405 |
-
const add = (value, long, short, valueString) => {
|
| 1406 |
-
if (
|
| 1407 |
-
(result.length === 0 || !options.colonNotation)
|
| 1408 |
-
&& isZero(value)
|
| 1409 |
-
&& !(options.colonNotation && short === 'm')) {
|
| 1410 |
-
return;
|
| 1411 |
-
}
|
| 1412 |
-
|
| 1413 |
-
valueString ??= String(value);
|
| 1414 |
-
if (options.colonNotation) {
|
| 1415 |
-
const wholeDigits = valueString.includes('.') ? valueString.split('.')[0].length : valueString.length;
|
| 1416 |
-
const minLength = result.length > 0 ? 2 : 1;
|
| 1417 |
-
valueString = '0'.repeat(Math.max(0, minLength - wholeDigits)) + valueString;
|
| 1418 |
-
} else {
|
| 1419 |
-
valueString += options.verbose ? ' ' + pluralize(long, value) : short;
|
| 1420 |
-
}
|
| 1421 |
-
|
| 1422 |
-
result.push(valueString);
|
| 1423 |
-
};
|
| 1424 |
-
|
| 1425 |
-
const parsed = parseMilliseconds(milliseconds);
|
| 1426 |
-
const days = BigInt(parsed.days);
|
| 1427 |
-
|
| 1428 |
-
if (options.hideYearAndDays) {
|
| 1429 |
-
add((BigInt(days) * 24n) + BigInt(parsed.hours), 'hour', 'h');
|
| 1430 |
-
} else {
|
| 1431 |
-
if (options.hideYear) {
|
| 1432 |
-
add(days, 'day', 'd');
|
| 1433 |
-
} else {
|
| 1434 |
-
add(days / 365n, 'year', 'y');
|
| 1435 |
-
add(days % 365n, 'day', 'd');
|
| 1436 |
-
}
|
| 1437 |
-
|
| 1438 |
-
add(Number(parsed.hours), 'hour', 'h');
|
| 1439 |
-
}
|
| 1440 |
-
|
| 1441 |
-
add(Number(parsed.minutes), 'minute', 'm');
|
| 1442 |
-
|
| 1443 |
-
if (!options.hideSeconds) {
|
| 1444 |
-
if (
|
| 1445 |
-
options.separateMilliseconds
|
| 1446 |
-
|| options.formatSubMilliseconds
|
| 1447 |
-
|| (!options.colonNotation && milliseconds < 1000 && !options.subSecondsAsDecimals)
|
| 1448 |
-
) {
|
| 1449 |
-
const seconds = Number(parsed.seconds);
|
| 1450 |
-
const milliseconds = Number(parsed.milliseconds);
|
| 1451 |
-
const microseconds = Number(parsed.microseconds);
|
| 1452 |
-
const nanoseconds = Number(parsed.nanoseconds);
|
| 1453 |
-
|
| 1454 |
-
add(seconds, 'second', 's');
|
| 1455 |
-
|
| 1456 |
-
if (options.formatSubMilliseconds) {
|
| 1457 |
-
add(milliseconds, 'millisecond', 'ms');
|
| 1458 |
-
add(microseconds, 'microsecond', 'µs');
|
| 1459 |
-
add(nanoseconds, 'nanosecond', 'ns');
|
| 1460 |
-
} else {
|
| 1461 |
-
const millisecondsAndBelow
|
| 1462 |
-
= milliseconds
|
| 1463 |
-
+ (microseconds / 1000)
|
| 1464 |
-
+ (nanoseconds / 1e6);
|
| 1465 |
-
|
| 1466 |
-
const millisecondsDecimalDigits
|
| 1467 |
-
= typeof options.millisecondsDecimalDigits === 'number'
|
| 1468 |
-
? options.millisecondsDecimalDigits
|
| 1469 |
-
: 0;
|
| 1470 |
-
|
| 1471 |
-
const roundedMilliseconds = millisecondsAndBelow >= 1
|
| 1472 |
-
? Math.round(millisecondsAndBelow)
|
| 1473 |
-
: Math.ceil(millisecondsAndBelow);
|
| 1474 |
-
|
| 1475 |
-
const millisecondsString = millisecondsDecimalDigits
|
| 1476 |
-
? millisecondsAndBelow.toFixed(millisecondsDecimalDigits)
|
| 1477 |
-
: roundedMilliseconds;
|
| 1478 |
-
|
| 1479 |
-
add(
|
| 1480 |
-
Number.parseFloat(millisecondsString),
|
| 1481 |
-
'millisecond',
|
| 1482 |
-
'ms',
|
| 1483 |
-
millisecondsString,
|
| 1484 |
-
);
|
| 1485 |
-
}
|
| 1486 |
-
} else {
|
| 1487 |
-
const seconds = (
|
| 1488 |
-
(isBigInt ? Number(milliseconds % ONE_DAY_IN_MILLISECONDS) : milliseconds)
|
| 1489 |
-
/ 1000
|
| 1490 |
-
) % 60;
|
| 1491 |
-
const secondsDecimalDigits
|
| 1492 |
-
= typeof options.secondsDecimalDigits === 'number'
|
| 1493 |
-
? options.secondsDecimalDigits
|
| 1494 |
-
: 1;
|
| 1495 |
-
const secondsFixed = floorDecimals(seconds, secondsDecimalDigits);
|
| 1496 |
-
const secondsString = options.keepDecimalsOnWholeSeconds
|
| 1497 |
-
? secondsFixed
|
| 1498 |
-
: secondsFixed.replace(/\.0+$/, '');
|
| 1499 |
-
add(Number.parseFloat(secondsString), 'second', 's', secondsString);
|
| 1500 |
-
}
|
| 1501 |
-
}
|
| 1502 |
-
|
| 1503 |
-
if (result.length === 0) {
|
| 1504 |
-
return sign + '0' + (options.verbose ? ' milliseconds' : 'ms');
|
| 1505 |
-
}
|
| 1506 |
-
|
| 1507 |
-
const separator = options.colonNotation ? ':' : ' ';
|
| 1508 |
-
if (typeof options.unitCount === 'number') {
|
| 1509 |
-
result = result.slice(0, Math.max(options.unitCount, 1));
|
| 1510 |
-
}
|
| 1511 |
-
|
| 1512 |
-
return sign + result.join(separator);
|
| 1513 |
-
}
|
| 1514 |
-
|
| 1515 |
-
const BYTE_UNITS = [
|
| 1516 |
-
'B',
|
| 1517 |
-
'kB',
|
| 1518 |
-
'MB',
|
| 1519 |
-
'GB',
|
| 1520 |
-
'TB',
|
| 1521 |
-
'PB',
|
| 1522 |
-
'EB',
|
| 1523 |
-
'ZB',
|
| 1524 |
-
'YB',
|
| 1525 |
-
];
|
| 1526 |
-
|
| 1527 |
-
const BIBYTE_UNITS = [
|
| 1528 |
-
'B',
|
| 1529 |
-
'KiB',
|
| 1530 |
-
'MiB',
|
| 1531 |
-
'GiB',
|
| 1532 |
-
'TiB',
|
| 1533 |
-
'PiB',
|
| 1534 |
-
'EiB',
|
| 1535 |
-
'ZiB',
|
| 1536 |
-
'YiB',
|
| 1537 |
-
];
|
| 1538 |
-
|
| 1539 |
-
const BIT_UNITS = [
|
| 1540 |
-
'b',
|
| 1541 |
-
'kbit',
|
| 1542 |
-
'Mbit',
|
| 1543 |
-
'Gbit',
|
| 1544 |
-
'Tbit',
|
| 1545 |
-
'Pbit',
|
| 1546 |
-
'Ebit',
|
| 1547 |
-
'Zbit',
|
| 1548 |
-
'Ybit',
|
| 1549 |
-
];
|
| 1550 |
-
|
| 1551 |
-
const BIBIT_UNITS = [
|
| 1552 |
-
'b',
|
| 1553 |
-
'kibit',
|
| 1554 |
-
'Mibit',
|
| 1555 |
-
'Gibit',
|
| 1556 |
-
'Tibit',
|
| 1557 |
-
'Pibit',
|
| 1558 |
-
'Eibit',
|
| 1559 |
-
'Zibit',
|
| 1560 |
-
'Yibit',
|
| 1561 |
-
];
|
| 1562 |
-
|
| 1563 |
-
/*
|
| 1564 |
-
Formats the given number using `Number#toLocaleString`.
|
| 1565 |
-
- If locale is a string, the value is expected to be a locale-key (for example: `de`).
|
| 1566 |
-
- If locale is true, the system default locale is used for translation.
|
| 1567 |
-
- If no value for locale is specified, the number is returned unmodified.
|
| 1568 |
-
*/
|
| 1569 |
-
const toLocaleString = (number, locale, options) => {
|
| 1570 |
-
let result = number;
|
| 1571 |
-
if (typeof locale === 'string' || Array.isArray(locale)) {
|
| 1572 |
-
result = number.toLocaleString(locale, options);
|
| 1573 |
-
} else if (locale === true || options !== undefined) {
|
| 1574 |
-
result = number.toLocaleString(undefined, options);
|
| 1575 |
-
}
|
| 1576 |
-
|
| 1577 |
-
return result;
|
| 1578 |
-
};
|
| 1579 |
-
|
| 1580 |
-
const log10 = numberOrBigInt => {
|
| 1581 |
-
if (typeof numberOrBigInt === 'number') {
|
| 1582 |
-
return Math.log10(numberOrBigInt);
|
| 1583 |
-
}
|
| 1584 |
-
|
| 1585 |
-
const string = numberOrBigInt.toString(10);
|
| 1586 |
-
|
| 1587 |
-
return string.length + Math.log10(`0.${string.slice(0, 15)}`);
|
| 1588 |
-
};
|
| 1589 |
-
|
| 1590 |
-
const log = numberOrBigInt => {
|
| 1591 |
-
if (typeof numberOrBigInt === 'number') {
|
| 1592 |
-
return Math.log(numberOrBigInt);
|
| 1593 |
-
}
|
| 1594 |
-
|
| 1595 |
-
return log10(numberOrBigInt) * Math.log(10);
|
| 1596 |
-
};
|
| 1597 |
-
|
| 1598 |
-
const divide = (numberOrBigInt, divisor) => {
|
| 1599 |
-
if (typeof numberOrBigInt === 'number') {
|
| 1600 |
-
return numberOrBigInt / divisor;
|
| 1601 |
-
}
|
| 1602 |
-
|
| 1603 |
-
const integerPart = numberOrBigInt / BigInt(divisor);
|
| 1604 |
-
const remainder = numberOrBigInt % BigInt(divisor);
|
| 1605 |
-
return Number(integerPart) + (Number(remainder) / divisor);
|
| 1606 |
-
};
|
| 1607 |
-
|
| 1608 |
-
const applyFixedWidth = (result, fixedWidth) => {
|
| 1609 |
-
if (fixedWidth === undefined) {
|
| 1610 |
-
return result;
|
| 1611 |
-
}
|
| 1612 |
-
|
| 1613 |
-
if (typeof fixedWidth !== 'number' || !Number.isSafeInteger(fixedWidth) || fixedWidth < 0) {
|
| 1614 |
-
throw new TypeError(`Expected fixedWidth to be a non-negative integer, got ${typeof fixedWidth}: ${fixedWidth}`);
|
| 1615 |
-
}
|
| 1616 |
-
|
| 1617 |
-
if (fixedWidth === 0) {
|
| 1618 |
-
return result;
|
| 1619 |
-
}
|
| 1620 |
-
|
| 1621 |
-
return result.length < fixedWidth ? result.padStart(fixedWidth, ' ') : result;
|
| 1622 |
-
};
|
| 1623 |
-
|
| 1624 |
-
const buildLocaleOptions = options => {
|
| 1625 |
-
const {minimumFractionDigits, maximumFractionDigits} = options;
|
| 1626 |
-
|
| 1627 |
-
if (minimumFractionDigits === undefined && maximumFractionDigits === undefined) {
|
| 1628 |
-
return undefined;
|
| 1629 |
-
}
|
| 1630 |
-
|
| 1631 |
-
return {
|
| 1632 |
-
...(minimumFractionDigits !== undefined && {minimumFractionDigits}),
|
| 1633 |
-
...(maximumFractionDigits !== undefined && {maximumFractionDigits}),
|
| 1634 |
-
roundingMode: 'trunc',
|
| 1635 |
-
};
|
| 1636 |
-
};
|
| 1637 |
-
|
| 1638 |
-
function prettyBytes(number, options) {
|
| 1639 |
-
if (typeof number !== 'bigint' && !Number.isFinite(number)) {
|
| 1640 |
-
throw new TypeError(`Expected a finite number, got ${typeof number}: ${number}`);
|
| 1641 |
-
}
|
| 1642 |
-
|
| 1643 |
-
options = {
|
| 1644 |
-
bits: false,
|
| 1645 |
-
binary: false,
|
| 1646 |
-
space: true,
|
| 1647 |
-
nonBreakingSpace: false,
|
| 1648 |
-
...options,
|
| 1649 |
-
};
|
| 1650 |
-
|
| 1651 |
-
const UNITS = options.bits
|
| 1652 |
-
? (options.binary ? BIBIT_UNITS : BIT_UNITS)
|
| 1653 |
-
: (options.binary ? BIBYTE_UNITS : BYTE_UNITS);
|
| 1654 |
-
|
| 1655 |
-
const separator = options.space ? (options.nonBreakingSpace ? '\u00A0' : ' ') : '';
|
| 1656 |
-
|
| 1657 |
-
// Handle signed zero case
|
| 1658 |
-
const isZero = typeof number === 'number' ? number === 0 : number === 0n;
|
| 1659 |
-
if (options.signed && isZero) {
|
| 1660 |
-
const result = ` 0${separator}${UNITS[0]}`;
|
| 1661 |
-
return applyFixedWidth(result, options.fixedWidth);
|
| 1662 |
-
}
|
| 1663 |
-
|
| 1664 |
-
const isNegative = number < 0;
|
| 1665 |
-
const prefix = isNegative ? '-' : (options.signed ? '+' : '');
|
| 1666 |
-
|
| 1667 |
-
if (isNegative) {
|
| 1668 |
-
number = -number;
|
| 1669 |
-
}
|
| 1670 |
-
|
| 1671 |
-
const localeOptions = buildLocaleOptions(options);
|
| 1672 |
-
let result;
|
| 1673 |
-
|
| 1674 |
-
if (number < 1) {
|
| 1675 |
-
const numberString = toLocaleString(number, options.locale, localeOptions);
|
| 1676 |
-
result = prefix + numberString + separator + UNITS[0];
|
| 1677 |
-
} else {
|
| 1678 |
-
const exponent = Math.min(Math.floor(options.binary ? log(number) / Math.log(1024) : log10(number) / 3), UNITS.length - 1);
|
| 1679 |
-
number = divide(number, (options.binary ? 1024 : 1000) ** exponent);
|
| 1680 |
-
|
| 1681 |
-
if (!localeOptions) {
|
| 1682 |
-
const minPrecision = Math.max(3, Math.floor(number).toString().length);
|
| 1683 |
-
number = number.toPrecision(minPrecision);
|
| 1684 |
-
}
|
| 1685 |
-
|
| 1686 |
-
const numberString = toLocaleString(Number(number), options.locale, localeOptions);
|
| 1687 |
-
const unit = UNITS[exponent];
|
| 1688 |
-
result = prefix + numberString + separator + unit;
|
| 1689 |
-
}
|
| 1690 |
-
|
| 1691 |
-
return applyFixedWidth(result, options.fixedWidth);
|
| 1692 |
-
}
|
| 1693 |
-
|
| 1694 |
-
function printTimings(timings) {
|
| 1695 |
-
for (const [label, [time, memory, total]] of Object.entries(timings)) {
|
| 1696 |
-
const appliedColor = label[0] === '#' ? (label[1] === '#' ? rollup.bold : rollup.underline) : (text) => text;
|
| 1697 |
-
const row = `${label}: ${time.toFixed(0)}ms, ${prettyBytes(memory)} / ${prettyBytes(total)}`;
|
| 1698 |
-
console.info(appliedColor(row));
|
| 1699 |
-
}
|
| 1700 |
-
}
|
| 1701 |
-
|
| 1702 |
-
async function build(inputOptions, warnings, silent = false) {
|
| 1703 |
-
const env_1 = { stack: [], error: void 0, hasError: false };
|
| 1704 |
-
try {
|
| 1705 |
-
const outputOptions = inputOptions.output;
|
| 1706 |
-
const useStdout = !outputOptions[0].file && !outputOptions[0].dir;
|
| 1707 |
-
const start = Date.now();
|
| 1708 |
-
const files = useStdout ? ['stdout'] : outputOptions.map(t => parseAst_js.relativeId(t.file || t.dir));
|
| 1709 |
-
if (!silent) {
|
| 1710 |
-
let inputFiles;
|
| 1711 |
-
if (typeof inputOptions.input === 'string') {
|
| 1712 |
-
inputFiles = inputOptions.input;
|
| 1713 |
-
}
|
| 1714 |
-
else if (Array.isArray(inputOptions.input)) {
|
| 1715 |
-
inputFiles = inputOptions.input.join(', ');
|
| 1716 |
-
}
|
| 1717 |
-
else if (typeof inputOptions.input === 'object' && inputOptions.input !== null) {
|
| 1718 |
-
inputFiles = Object.values(inputOptions.input).join(', ');
|
| 1719 |
-
}
|
| 1720 |
-
rollup.stderr(rollup.cyan(`\n${rollup.bold(inputFiles)} → ${rollup.bold(files.join(', '))}...`));
|
| 1721 |
-
}
|
| 1722 |
-
const bundle = __addDisposableResource(env_1, await rollup.rollup(inputOptions), true);
|
| 1723 |
-
if (useStdout) {
|
| 1724 |
-
const output = outputOptions[0];
|
| 1725 |
-
if (output.sourcemap && output.sourcemap !== 'inline') {
|
| 1726 |
-
rollup.handleError(parseAst_js.logOnlyInlineSourcemapsForStdout());
|
| 1727 |
-
}
|
| 1728 |
-
const { output: outputs } = await bundle.generate(output);
|
| 1729 |
-
for (const file of outputs) {
|
| 1730 |
-
if (outputs.length > 1)
|
| 1731 |
-
process$1.stdout.write(`\n${rollup.cyan(rollup.bold(`//→ ${file.fileName}:`))}\n`);
|
| 1732 |
-
process$1.stdout.write(file.type === 'asset' ? file.source : file.code);
|
| 1733 |
-
}
|
| 1734 |
-
if (!silent) {
|
| 1735 |
-
warnings.flush();
|
| 1736 |
-
}
|
| 1737 |
-
return;
|
| 1738 |
-
}
|
| 1739 |
-
await Promise.all(outputOptions.map(bundle.write));
|
| 1740 |
-
if (!silent) {
|
| 1741 |
-
warnings.flush();
|
| 1742 |
-
rollup.stderr(rollup.green(`created ${rollup.bold(files.join(', '))} in ${rollup.bold(prettyMilliseconds(Date.now() - start))}`));
|
| 1743 |
-
if (bundle && bundle.getTimings) {
|
| 1744 |
-
printTimings(bundle.getTimings());
|
| 1745 |
-
}
|
| 1746 |
-
}
|
| 1747 |
-
}
|
| 1748 |
-
catch (e_1) {
|
| 1749 |
-
env_1.error = e_1;
|
| 1750 |
-
env_1.hasError = true;
|
| 1751 |
-
}
|
| 1752 |
-
finally {
|
| 1753 |
-
const result_1 = __disposeResources(env_1);
|
| 1754 |
-
if (result_1)
|
| 1755 |
-
await result_1;
|
| 1756 |
-
}
|
| 1757 |
-
}
|
| 1758 |
-
|
| 1759 |
-
const DEFAULT_CONFIG_BASE = 'rollup.config';
|
| 1760 |
-
async function getConfigPath(commandConfig) {
|
| 1761 |
-
if (commandConfig === true) {
|
| 1762 |
-
return path.resolve(await findConfigFileNameInCwd());
|
| 1763 |
-
}
|
| 1764 |
-
if (commandConfig.slice(0, 5) === 'node:') {
|
| 1765 |
-
const packageName = commandConfig.slice(5);
|
| 1766 |
-
try {
|
| 1767 |
-
return require.resolve(`rollup-config-${packageName}`, { paths: [process$1.cwd()] });
|
| 1768 |
-
}
|
| 1769 |
-
catch {
|
| 1770 |
-
try {
|
| 1771 |
-
return require.resolve(packageName, { paths: [process$1.cwd()] });
|
| 1772 |
-
}
|
| 1773 |
-
catch (error) {
|
| 1774 |
-
if (error.code === 'MODULE_NOT_FOUND') {
|
| 1775 |
-
rollup.handleError(parseAst_js.logMissingExternalConfig(commandConfig));
|
| 1776 |
-
}
|
| 1777 |
-
throw error;
|
| 1778 |
-
}
|
| 1779 |
-
}
|
| 1780 |
-
}
|
| 1781 |
-
return path.resolve(commandConfig);
|
| 1782 |
-
}
|
| 1783 |
-
async function findConfigFileNameInCwd() {
|
| 1784 |
-
const filesInWorkingDirectory = new Set(await promises.readdir(process$1.cwd()));
|
| 1785 |
-
for (const extension of ['mjs', 'cjs', 'ts']) {
|
| 1786 |
-
const fileName = `${DEFAULT_CONFIG_BASE}.${extension}`;
|
| 1787 |
-
if (filesInWorkingDirectory.has(fileName))
|
| 1788 |
-
return fileName;
|
| 1789 |
-
}
|
| 1790 |
-
return `${DEFAULT_CONFIG_BASE}.js`;
|
| 1791 |
-
}
|
| 1792 |
-
|
| 1793 |
-
async function loadConfigFromCommand(commandOptions, watchMode) {
|
| 1794 |
-
const warnings = loadConfigFile_js.batchWarnings(commandOptions);
|
| 1795 |
-
if (!commandOptions.input && (commandOptions.stdin || !process$1.stdin.isTTY)) {
|
| 1796 |
-
commandOptions.input = loadConfigFile_js.stdinName;
|
| 1797 |
-
}
|
| 1798 |
-
const options = await rollup.mergeOptions({ input: [] }, watchMode, commandOptions, warnings.log);
|
| 1799 |
-
await loadConfigFile_js.addCommandPluginsToInputOptions(options, commandOptions);
|
| 1800 |
-
return { options: [options], warnings };
|
| 1801 |
-
}
|
| 1802 |
-
|
| 1803 |
-
async function runRollup(command) {
|
| 1804 |
-
let inputSource;
|
| 1805 |
-
if (command._.length > 0) {
|
| 1806 |
-
if (command.input) {
|
| 1807 |
-
rollup.handleError(parseAst_js.logDuplicateImportOptions());
|
| 1808 |
-
}
|
| 1809 |
-
inputSource = command._;
|
| 1810 |
-
}
|
| 1811 |
-
else if (typeof command.input === 'string') {
|
| 1812 |
-
inputSource = [command.input];
|
| 1813 |
-
}
|
| 1814 |
-
else {
|
| 1815 |
-
inputSource = command.input;
|
| 1816 |
-
}
|
| 1817 |
-
if (inputSource && inputSource.length > 0) {
|
| 1818 |
-
if (inputSource.some((input) => input.includes('='))) {
|
| 1819 |
-
command.input = {};
|
| 1820 |
-
for (const input of inputSource) {
|
| 1821 |
-
const equalsIndex = input.indexOf('=');
|
| 1822 |
-
const value = input.slice(Math.max(0, equalsIndex + 1));
|
| 1823 |
-
const key = input.slice(0, Math.max(0, equalsIndex)) || parseAst_js.getAliasName(input);
|
| 1824 |
-
command.input[key] = value;
|
| 1825 |
-
}
|
| 1826 |
-
}
|
| 1827 |
-
else {
|
| 1828 |
-
command.input = inputSource;
|
| 1829 |
-
}
|
| 1830 |
-
}
|
| 1831 |
-
if (command.environment) {
|
| 1832 |
-
const environment = Array.isArray(command.environment)
|
| 1833 |
-
? command.environment
|
| 1834 |
-
: [command.environment];
|
| 1835 |
-
for (const argument of environment) {
|
| 1836 |
-
for (const pair of argument.split(',')) {
|
| 1837 |
-
const [key, ...value] = pair.split(':');
|
| 1838 |
-
process$1.env[key] = value.length === 0 ? String(true) : value.join(':');
|
| 1839 |
-
}
|
| 1840 |
-
}
|
| 1841 |
-
}
|
| 1842 |
-
if (rollup.isWatchEnabled(command.watch)) {
|
| 1843 |
-
await fseventsImporter.loadFsEvents();
|
| 1844 |
-
const { watch } = await Promise.resolve().then(() => require('../shared/watch-cli.js'));
|
| 1845 |
-
await watch(command);
|
| 1846 |
-
}
|
| 1847 |
-
else {
|
| 1848 |
-
try {
|
| 1849 |
-
const { options, warnings } = await getConfigs(command);
|
| 1850 |
-
try {
|
| 1851 |
-
for (const inputOptions of options) {
|
| 1852 |
-
if (!inputOptions.cache) {
|
| 1853 |
-
// We explicitly disable the cache when unused as the CLI will not
|
| 1854 |
-
// use the cache object on the bundle when not in watch mode. This
|
| 1855 |
-
// improves performance as the cache is not generated.
|
| 1856 |
-
inputOptions.cache = false;
|
| 1857 |
-
}
|
| 1858 |
-
await build(inputOptions, warnings, command.silent);
|
| 1859 |
-
}
|
| 1860 |
-
if (command.failAfterWarnings && warnings.warningOccurred) {
|
| 1861 |
-
warnings.flush();
|
| 1862 |
-
rollup.handleError(parseAst_js.logFailAfterWarnings());
|
| 1863 |
-
}
|
| 1864 |
-
}
|
| 1865 |
-
catch (error) {
|
| 1866 |
-
warnings.flush();
|
| 1867 |
-
rollup.handleError(error);
|
| 1868 |
-
}
|
| 1869 |
-
}
|
| 1870 |
-
catch (error) {
|
| 1871 |
-
rollup.handleError(error);
|
| 1872 |
-
}
|
| 1873 |
-
}
|
| 1874 |
-
}
|
| 1875 |
-
async function getConfigs(command) {
|
| 1876 |
-
if (command.config) {
|
| 1877 |
-
const configFile = await getConfigPath(command.config);
|
| 1878 |
-
const { options, warnings } = await loadConfigFile_js.loadConfigFile(configFile, command, false);
|
| 1879 |
-
return { options, warnings };
|
| 1880 |
-
}
|
| 1881 |
-
return await loadConfigFromCommand(command, false);
|
| 1882 |
-
}
|
| 1883 |
-
|
| 1884 |
-
const command = yargsParser(process$1.argv.slice(2), {
|
| 1885 |
-
alias: rollup.commandAliases,
|
| 1886 |
-
configuration: { 'camel-case-expansion': false }
|
| 1887 |
-
});
|
| 1888 |
-
if (command.help || (process$1.argv.length <= 2 && process$1.stdin.isTTY)) {
|
| 1889 |
-
console.log(`\n${help}\n`);
|
| 1890 |
-
}
|
| 1891 |
-
else if (command.version) {
|
| 1892 |
-
console.log(`rollup v${rollup.version}`);
|
| 1893 |
-
}
|
| 1894 |
-
else {
|
| 1895 |
-
try {
|
| 1896 |
-
// eslint-disable-next-line @typescript-eslint/no-require-imports
|
| 1897 |
-
require('source-map-support').install();
|
| 1898 |
-
}
|
| 1899 |
-
catch {
|
| 1900 |
-
// do nothing
|
| 1901 |
-
}
|
| 1902 |
-
const promise = runRollup(command);
|
| 1903 |
-
if (command.forceExit) {
|
| 1904 |
-
promise.then(() => process$1.exit());
|
| 1905 |
-
}
|
| 1906 |
-
}
|
| 1907 |
-
|
| 1908 |
-
exports.getConfigPath = getConfigPath;
|
| 1909 |
-
exports.loadConfigFromCommand = loadConfigFromCommand;
|
| 1910 |
-
exports.prettyMilliseconds = prettyMilliseconds;
|
| 1911 |
-
exports.printTimings = printTimings;
|
| 1912 |
-
//# sourceMappingURL=rollup.map
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
packages/mathml2omml/node_modules/.bin/semver
DELETED
|
@@ -1,174 +0,0 @@
|
|
| 1 |
-
#!/usr/bin/env node
|
| 2 |
-
// Standalone semver comparison program.
|
| 3 |
-
// Exits successfully and prints matching version(s) if
|
| 4 |
-
// any supplied version is valid and passes all tests.
|
| 5 |
-
|
| 6 |
-
var argv = process.argv.slice(2)
|
| 7 |
-
|
| 8 |
-
var versions = []
|
| 9 |
-
|
| 10 |
-
var range = []
|
| 11 |
-
|
| 12 |
-
var inc = null
|
| 13 |
-
|
| 14 |
-
var version = require('../package.json').version
|
| 15 |
-
|
| 16 |
-
var loose = false
|
| 17 |
-
|
| 18 |
-
var includePrerelease = false
|
| 19 |
-
|
| 20 |
-
var coerce = false
|
| 21 |
-
|
| 22 |
-
var rtl = false
|
| 23 |
-
|
| 24 |
-
var identifier
|
| 25 |
-
|
| 26 |
-
var semver = require('../semver')
|
| 27 |
-
|
| 28 |
-
var reverse = false
|
| 29 |
-
|
| 30 |
-
var options = {}
|
| 31 |
-
|
| 32 |
-
main()
|
| 33 |
-
|
| 34 |
-
function main () {
|
| 35 |
-
if (!argv.length) return help()
|
| 36 |
-
while (argv.length) {
|
| 37 |
-
var a = argv.shift()
|
| 38 |
-
var indexOfEqualSign = a.indexOf('=')
|
| 39 |
-
if (indexOfEqualSign !== -1) {
|
| 40 |
-
a = a.slice(0, indexOfEqualSign)
|
| 41 |
-
argv.unshift(a.slice(indexOfEqualSign + 1))
|
| 42 |
-
}
|
| 43 |
-
switch (a) {
|
| 44 |
-
case '-rv': case '-rev': case '--rev': case '--reverse':
|
| 45 |
-
reverse = true
|
| 46 |
-
break
|
| 47 |
-
case '-l': case '--loose':
|
| 48 |
-
loose = true
|
| 49 |
-
break
|
| 50 |
-
case '-p': case '--include-prerelease':
|
| 51 |
-
includePrerelease = true
|
| 52 |
-
break
|
| 53 |
-
case '-v': case '--version':
|
| 54 |
-
versions.push(argv.shift())
|
| 55 |
-
break
|
| 56 |
-
case '-i': case '--inc': case '--increment':
|
| 57 |
-
switch (argv[0]) {
|
| 58 |
-
case 'major': case 'minor': case 'patch': case 'prerelease':
|
| 59 |
-
case 'premajor': case 'preminor': case 'prepatch':
|
| 60 |
-
inc = argv.shift()
|
| 61 |
-
break
|
| 62 |
-
default:
|
| 63 |
-
inc = 'patch'
|
| 64 |
-
break
|
| 65 |
-
}
|
| 66 |
-
break
|
| 67 |
-
case '--preid':
|
| 68 |
-
identifier = argv.shift()
|
| 69 |
-
break
|
| 70 |
-
case '-r': case '--range':
|
| 71 |
-
range.push(argv.shift())
|
| 72 |
-
break
|
| 73 |
-
case '-c': case '--coerce':
|
| 74 |
-
coerce = true
|
| 75 |
-
break
|
| 76 |
-
case '--rtl':
|
| 77 |
-
rtl = true
|
| 78 |
-
break
|
| 79 |
-
case '--ltr':
|
| 80 |
-
rtl = false
|
| 81 |
-
break
|
| 82 |
-
case '-h': case '--help': case '-?':
|
| 83 |
-
return help()
|
| 84 |
-
default:
|
| 85 |
-
versions.push(a)
|
| 86 |
-
break
|
| 87 |
-
}
|
| 88 |
-
}
|
| 89 |
-
|
| 90 |
-
var options = { loose: loose, includePrerelease: includePrerelease, rtl: rtl }
|
| 91 |
-
|
| 92 |
-
versions = versions.map(function (v) {
|
| 93 |
-
return coerce ? (semver.coerce(v, options) || { version: v }).version : v
|
| 94 |
-
}).filter(function (v) {
|
| 95 |
-
return semver.valid(v)
|
| 96 |
-
})
|
| 97 |
-
if (!versions.length) return fail()
|
| 98 |
-
if (inc && (versions.length !== 1 || range.length)) { return failInc() }
|
| 99 |
-
|
| 100 |
-
for (var i = 0, l = range.length; i < l; i++) {
|
| 101 |
-
versions = versions.filter(function (v) {
|
| 102 |
-
return semver.satisfies(v, range[i], options)
|
| 103 |
-
})
|
| 104 |
-
if (!versions.length) return fail()
|
| 105 |
-
}
|
| 106 |
-
return success(versions)
|
| 107 |
-
}
|
| 108 |
-
|
| 109 |
-
function failInc () {
|
| 110 |
-
console.error('--inc can only be used on a single version with no range')
|
| 111 |
-
fail()
|
| 112 |
-
}
|
| 113 |
-
|
| 114 |
-
function fail () { process.exit(1) }
|
| 115 |
-
|
| 116 |
-
function success () {
|
| 117 |
-
var compare = reverse ? 'rcompare' : 'compare'
|
| 118 |
-
versions.sort(function (a, b) {
|
| 119 |
-
return semver[compare](a, b, options)
|
| 120 |
-
}).map(function (v) {
|
| 121 |
-
return semver.clean(v, options)
|
| 122 |
-
}).map(function (v) {
|
| 123 |
-
return inc ? semver.inc(v, inc, options, identifier) : v
|
| 124 |
-
}).forEach(function (v, i, _) { console.log(v) })
|
| 125 |
-
}
|
| 126 |
-
|
| 127 |
-
function help () {
|
| 128 |
-
console.log(['SemVer ' + version,
|
| 129 |
-
'',
|
| 130 |
-
'A JavaScript implementation of the https://semver.org/ specification',
|
| 131 |
-
'Copyright Isaac Z. Schlueter',
|
| 132 |
-
'',
|
| 133 |
-
'Usage: semver [options] <version> [<version> [...]]',
|
| 134 |
-
'Prints valid versions sorted by SemVer precedence',
|
| 135 |
-
'',
|
| 136 |
-
'Options:',
|
| 137 |
-
'-r --range <range>',
|
| 138 |
-
' Print versions that match the specified range.',
|
| 139 |
-
'',
|
| 140 |
-
'-i --increment [<level>]',
|
| 141 |
-
' Increment a version by the specified level. Level can',
|
| 142 |
-
' be one of: major, minor, patch, premajor, preminor,',
|
| 143 |
-
" prepatch, or prerelease. Default level is 'patch'.",
|
| 144 |
-
' Only one version may be specified.',
|
| 145 |
-
'',
|
| 146 |
-
'--preid <identifier>',
|
| 147 |
-
' Identifier to be used to prefix premajor, preminor,',
|
| 148 |
-
' prepatch or prerelease version increments.',
|
| 149 |
-
'',
|
| 150 |
-
'-l --loose',
|
| 151 |
-
' Interpret versions and ranges loosely',
|
| 152 |
-
'',
|
| 153 |
-
'-p --include-prerelease',
|
| 154 |
-
' Always include prerelease versions in range matching',
|
| 155 |
-
'',
|
| 156 |
-
'-c --coerce',
|
| 157 |
-
' Coerce a string into SemVer if possible',
|
| 158 |
-
' (does not imply --loose)',
|
| 159 |
-
'',
|
| 160 |
-
'--rtl',
|
| 161 |
-
' Coerce version strings right to left',
|
| 162 |
-
'',
|
| 163 |
-
'--ltr',
|
| 164 |
-
' Coerce version strings left to right (default)',
|
| 165 |
-
'',
|
| 166 |
-
'Program exits successfully if any valid version satisfies',
|
| 167 |
-
'all supplied ranges, and prints all satisfying versions.',
|
| 168 |
-
'',
|
| 169 |
-
'If no satisfying versions are found, then exits failure.',
|
| 170 |
-
'',
|
| 171 |
-
'Versions are printed in ascending order, so supplying',
|
| 172 |
-
'multiple versions to the utility will just sort them.'
|
| 173 |
-
].join('\n'))
|
| 174 |
-
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
packages/mathml2omml/node_modules/.bin/update-browserslist-db
DELETED
|
@@ -1,42 +0,0 @@
|
|
| 1 |
-
#!/usr/bin/env node
|
| 2 |
-
|
| 3 |
-
let { readFileSync } = require('fs')
|
| 4 |
-
let { join } = require('path')
|
| 5 |
-
|
| 6 |
-
require('./check-npm-version')
|
| 7 |
-
let updateDb = require('./')
|
| 8 |
-
|
| 9 |
-
const ROOT = __dirname
|
| 10 |
-
|
| 11 |
-
function getPackage() {
|
| 12 |
-
return JSON.parse(readFileSync(join(ROOT, 'package.json')))
|
| 13 |
-
}
|
| 14 |
-
|
| 15 |
-
let args = process.argv.slice(2)
|
| 16 |
-
|
| 17 |
-
let USAGE = 'Usage:\n npx update-browserslist-db\n'
|
| 18 |
-
|
| 19 |
-
function isArg(arg) {
|
| 20 |
-
return args.some(i => i === arg)
|
| 21 |
-
}
|
| 22 |
-
|
| 23 |
-
function error(msg) {
|
| 24 |
-
process.stderr.write('update-browserslist-db: ' + msg + '\n')
|
| 25 |
-
process.exit(1)
|
| 26 |
-
}
|
| 27 |
-
|
| 28 |
-
if (isArg('--help') || isArg('-h')) {
|
| 29 |
-
process.stdout.write(getPackage().description + '.\n\n' + USAGE + '\n')
|
| 30 |
-
} else if (isArg('--version') || isArg('-v')) {
|
| 31 |
-
process.stdout.write('browserslist-lint ' + getPackage().version + '\n')
|
| 32 |
-
} else {
|
| 33 |
-
try {
|
| 34 |
-
updateDb()
|
| 35 |
-
} catch (e) {
|
| 36 |
-
if (e.name === 'BrowserslistUpdateError') {
|
| 37 |
-
error(e.message)
|
| 38 |
-
} else {
|
| 39 |
-
throw e
|
| 40 |
-
}
|
| 41 |
-
}
|
| 42 |
-
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
packages/mathml2omml/node_modules/.bin/yaml
DELETED
|
@@ -1,11 +0,0 @@
|
|
| 1 |
-
#!/usr/bin/env node
|
| 2 |
-
|
| 3 |
-
import { UserError, cli, help } from './dist/cli.mjs'
|
| 4 |
-
|
| 5 |
-
cli(process.stdin, error => {
|
| 6 |
-
if (error instanceof UserError) {
|
| 7 |
-
if (error.code === UserError.ARGS) console.error(`${help}\n`)
|
| 8 |
-
console.error(error.message)
|
| 9 |
-
process.exitCode = error.code
|
| 10 |
-
} else if (error) throw error
|
| 11 |
-
})
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
packages/mathml2omml/node_modules/.package-lock.json
DELETED
|
The diff for this file is too large to render.
See raw diff
|
|
|
packages/mathml2omml/node_modules/@babel/code-frame/LICENSE
DELETED
|
@@ -1,22 +0,0 @@
|
|
| 1 |
-
MIT License
|
| 2 |
-
|
| 3 |
-
Copyright (c) 2014-present Sebastian McKenzie and other contributors
|
| 4 |
-
|
| 5 |
-
Permission is hereby granted, free of charge, to any person obtaining
|
| 6 |
-
a copy of this software and associated documentation files (the
|
| 7 |
-
"Software"), to deal in the Software without restriction, including
|
| 8 |
-
without limitation the rights to use, copy, modify, merge, publish,
|
| 9 |
-
distribute, sublicense, and/or sell copies of the Software, and to
|
| 10 |
-
permit persons to whom the Software is furnished to do so, subject to
|
| 11 |
-
the following conditions:
|
| 12 |
-
|
| 13 |
-
The above copyright notice and this permission notice shall be
|
| 14 |
-
included in all copies or substantial portions of the Software.
|
| 15 |
-
|
| 16 |
-
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
|
| 17 |
-
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
|
| 18 |
-
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
|
| 19 |
-
NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
|
| 20 |
-
LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
|
| 21 |
-
OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
|
| 22 |
-
WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
packages/mathml2omml/node_modules/@babel/code-frame/README.md
DELETED
|
@@ -1,19 +0,0 @@
|
|
| 1 |
-
# @babel/code-frame
|
| 2 |
-
|
| 3 |
-
> Generate errors that contain a code frame that point to source locations.
|
| 4 |
-
|
| 5 |
-
See our website [@babel/code-frame](https://babeljs.io/docs/babel-code-frame) for more information.
|
| 6 |
-
|
| 7 |
-
## Install
|
| 8 |
-
|
| 9 |
-
Using npm:
|
| 10 |
-
|
| 11 |
-
```sh
|
| 12 |
-
npm install --save-dev @babel/code-frame
|
| 13 |
-
```
|
| 14 |
-
|
| 15 |
-
or using yarn:
|
| 16 |
-
|
| 17 |
-
```sh
|
| 18 |
-
yarn add @babel/code-frame --dev
|
| 19 |
-
```
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
packages/mathml2omml/node_modules/@babel/code-frame/lib/index.js
DELETED
|
@@ -1,217 +0,0 @@
|
|
| 1 |
-
'use strict';
|
| 2 |
-
|
| 3 |
-
Object.defineProperty(exports, '__esModule', { value: true });
|
| 4 |
-
|
| 5 |
-
var picocolors = require('picocolors');
|
| 6 |
-
var jsTokens = require('js-tokens');
|
| 7 |
-
var helperValidatorIdentifier = require('@babel/helper-validator-identifier');
|
| 8 |
-
|
| 9 |
-
function isColorSupported() {
|
| 10 |
-
return (typeof process === "object" && (process.env.FORCE_COLOR === "0" || process.env.FORCE_COLOR === "false") ? false : picocolors.isColorSupported
|
| 11 |
-
);
|
| 12 |
-
}
|
| 13 |
-
const compose = (f, g) => v => f(g(v));
|
| 14 |
-
function buildDefs(colors) {
|
| 15 |
-
return {
|
| 16 |
-
keyword: colors.cyan,
|
| 17 |
-
capitalized: colors.yellow,
|
| 18 |
-
jsxIdentifier: colors.yellow,
|
| 19 |
-
punctuator: colors.yellow,
|
| 20 |
-
number: colors.magenta,
|
| 21 |
-
string: colors.green,
|
| 22 |
-
regex: colors.magenta,
|
| 23 |
-
comment: colors.gray,
|
| 24 |
-
invalid: compose(compose(colors.white, colors.bgRed), colors.bold),
|
| 25 |
-
gutter: colors.gray,
|
| 26 |
-
marker: compose(colors.red, colors.bold),
|
| 27 |
-
message: compose(colors.red, colors.bold),
|
| 28 |
-
reset: colors.reset
|
| 29 |
-
};
|
| 30 |
-
}
|
| 31 |
-
const defsOn = buildDefs(picocolors.createColors(true));
|
| 32 |
-
const defsOff = buildDefs(picocolors.createColors(false));
|
| 33 |
-
function getDefs(enabled) {
|
| 34 |
-
return enabled ? defsOn : defsOff;
|
| 35 |
-
}
|
| 36 |
-
|
| 37 |
-
const sometimesKeywords = new Set(["as", "async", "from", "get", "of", "set"]);
|
| 38 |
-
const NEWLINE$1 = /\r\n|[\n\r\u2028\u2029]/;
|
| 39 |
-
const BRACKET = /^[()[\]{}]$/;
|
| 40 |
-
let tokenize;
|
| 41 |
-
const JSX_TAG = /^[a-z][\w-]*$/i;
|
| 42 |
-
const getTokenType = function (token, offset, text) {
|
| 43 |
-
if (token.type === "name") {
|
| 44 |
-
const tokenValue = token.value;
|
| 45 |
-
if (helperValidatorIdentifier.isKeyword(tokenValue) || helperValidatorIdentifier.isStrictReservedWord(tokenValue, true) || sometimesKeywords.has(tokenValue)) {
|
| 46 |
-
return "keyword";
|
| 47 |
-
}
|
| 48 |
-
if (JSX_TAG.test(tokenValue) && (text[offset - 1] === "<" || text.slice(offset - 2, offset) === "</")) {
|
| 49 |
-
return "jsxIdentifier";
|
| 50 |
-
}
|
| 51 |
-
const firstChar = String.fromCodePoint(tokenValue.codePointAt(0));
|
| 52 |
-
if (firstChar !== firstChar.toLowerCase()) {
|
| 53 |
-
return "capitalized";
|
| 54 |
-
}
|
| 55 |
-
}
|
| 56 |
-
if (token.type === "punctuator" && BRACKET.test(token.value)) {
|
| 57 |
-
return "bracket";
|
| 58 |
-
}
|
| 59 |
-
if (token.type === "invalid" && (token.value === "@" || token.value === "#")) {
|
| 60 |
-
return "punctuator";
|
| 61 |
-
}
|
| 62 |
-
return token.type;
|
| 63 |
-
};
|
| 64 |
-
tokenize = function* (text) {
|
| 65 |
-
let match;
|
| 66 |
-
while (match = jsTokens.default.exec(text)) {
|
| 67 |
-
const token = jsTokens.matchToToken(match);
|
| 68 |
-
yield {
|
| 69 |
-
type: getTokenType(token, match.index, text),
|
| 70 |
-
value: token.value
|
| 71 |
-
};
|
| 72 |
-
}
|
| 73 |
-
};
|
| 74 |
-
function highlight(text) {
|
| 75 |
-
if (text === "") return "";
|
| 76 |
-
const defs = getDefs(true);
|
| 77 |
-
let highlighted = "";
|
| 78 |
-
for (const {
|
| 79 |
-
type,
|
| 80 |
-
value
|
| 81 |
-
} of tokenize(text)) {
|
| 82 |
-
if (type in defs) {
|
| 83 |
-
highlighted += value.split(NEWLINE$1).map(str => defs[type](str)).join("\n");
|
| 84 |
-
} else {
|
| 85 |
-
highlighted += value;
|
| 86 |
-
}
|
| 87 |
-
}
|
| 88 |
-
return highlighted;
|
| 89 |
-
}
|
| 90 |
-
|
| 91 |
-
let deprecationWarningShown = false;
|
| 92 |
-
const NEWLINE = /\r\n|[\n\r\u2028\u2029]/;
|
| 93 |
-
function getMarkerLines(loc, source, opts, startLineBaseZero) {
|
| 94 |
-
const startLoc = Object.assign({
|
| 95 |
-
column: 0,
|
| 96 |
-
line: -1
|
| 97 |
-
}, loc.start);
|
| 98 |
-
const endLoc = Object.assign({}, startLoc, loc.end);
|
| 99 |
-
const {
|
| 100 |
-
linesAbove = 2,
|
| 101 |
-
linesBelow = 3
|
| 102 |
-
} = opts || {};
|
| 103 |
-
const startLine = startLoc.line - startLineBaseZero;
|
| 104 |
-
const startColumn = startLoc.column;
|
| 105 |
-
const endLine = endLoc.line - startLineBaseZero;
|
| 106 |
-
const endColumn = endLoc.column;
|
| 107 |
-
let start = Math.max(startLine - (linesAbove + 1), 0);
|
| 108 |
-
let end = Math.min(source.length, endLine + linesBelow);
|
| 109 |
-
if (startLine === -1) {
|
| 110 |
-
start = 0;
|
| 111 |
-
}
|
| 112 |
-
if (endLine === -1) {
|
| 113 |
-
end = source.length;
|
| 114 |
-
}
|
| 115 |
-
const lineDiff = endLine - startLine;
|
| 116 |
-
const markerLines = {};
|
| 117 |
-
if (lineDiff) {
|
| 118 |
-
for (let i = 0; i <= lineDiff; i++) {
|
| 119 |
-
const lineNumber = i + startLine;
|
| 120 |
-
if (!startColumn) {
|
| 121 |
-
markerLines[lineNumber] = true;
|
| 122 |
-
} else if (i === 0) {
|
| 123 |
-
const sourceLength = source[lineNumber - 1].length;
|
| 124 |
-
markerLines[lineNumber] = [startColumn, sourceLength - startColumn + 1];
|
| 125 |
-
} else if (i === lineDiff) {
|
| 126 |
-
markerLines[lineNumber] = [0, endColumn];
|
| 127 |
-
} else {
|
| 128 |
-
const sourceLength = source[lineNumber - i].length;
|
| 129 |
-
markerLines[lineNumber] = [0, sourceLength];
|
| 130 |
-
}
|
| 131 |
-
}
|
| 132 |
-
} else {
|
| 133 |
-
if (startColumn === endColumn) {
|
| 134 |
-
if (startColumn) {
|
| 135 |
-
markerLines[startLine] = [startColumn, 0];
|
| 136 |
-
} else {
|
| 137 |
-
markerLines[startLine] = true;
|
| 138 |
-
}
|
| 139 |
-
} else {
|
| 140 |
-
markerLines[startLine] = [startColumn, endColumn - startColumn];
|
| 141 |
-
}
|
| 142 |
-
}
|
| 143 |
-
return {
|
| 144 |
-
start,
|
| 145 |
-
end,
|
| 146 |
-
markerLines
|
| 147 |
-
};
|
| 148 |
-
}
|
| 149 |
-
function codeFrameColumns(rawLines, loc, opts = {}) {
|
| 150 |
-
const shouldHighlight = opts.forceColor || isColorSupported() && opts.highlightCode;
|
| 151 |
-
const startLineBaseZero = (opts.startLine || 1) - 1;
|
| 152 |
-
const defs = getDefs(shouldHighlight);
|
| 153 |
-
const lines = rawLines.split(NEWLINE);
|
| 154 |
-
const {
|
| 155 |
-
start,
|
| 156 |
-
end,
|
| 157 |
-
markerLines
|
| 158 |
-
} = getMarkerLines(loc, lines, opts, startLineBaseZero);
|
| 159 |
-
const hasColumns = loc.start && typeof loc.start.column === "number";
|
| 160 |
-
const numberMaxWidth = String(end + startLineBaseZero).length;
|
| 161 |
-
const highlightedLines = shouldHighlight ? highlight(rawLines) : rawLines;
|
| 162 |
-
let frame = highlightedLines.split(NEWLINE, end).slice(start, end).map((line, index) => {
|
| 163 |
-
const number = start + 1 + index;
|
| 164 |
-
const paddedNumber = ` ${number + startLineBaseZero}`.slice(-numberMaxWidth);
|
| 165 |
-
const gutter = ` ${paddedNumber} |`;
|
| 166 |
-
const hasMarker = markerLines[number];
|
| 167 |
-
const lastMarkerLine = !markerLines[number + 1];
|
| 168 |
-
if (hasMarker) {
|
| 169 |
-
let markerLine = "";
|
| 170 |
-
if (Array.isArray(hasMarker)) {
|
| 171 |
-
const markerSpacing = line.slice(0, Math.max(hasMarker[0] - 1, 0)).replace(/[^\t]/g, " ");
|
| 172 |
-
const numberOfMarkers = hasMarker[1] || 1;
|
| 173 |
-
markerLine = ["\n ", defs.gutter(gutter.replace(/\d/g, " ")), " ", markerSpacing, defs.marker("^").repeat(numberOfMarkers)].join("");
|
| 174 |
-
if (lastMarkerLine && opts.message) {
|
| 175 |
-
markerLine += " " + defs.message(opts.message);
|
| 176 |
-
}
|
| 177 |
-
}
|
| 178 |
-
return [defs.marker(">"), defs.gutter(gutter), line.length > 0 ? ` ${line}` : "", markerLine].join("");
|
| 179 |
-
} else {
|
| 180 |
-
return ` ${defs.gutter(gutter)}${line.length > 0 ? ` ${line}` : ""}`;
|
| 181 |
-
}
|
| 182 |
-
}).join("\n");
|
| 183 |
-
if (opts.message && !hasColumns) {
|
| 184 |
-
frame = `${" ".repeat(numberMaxWidth + 1)}${opts.message}\n${frame}`;
|
| 185 |
-
}
|
| 186 |
-
if (shouldHighlight) {
|
| 187 |
-
return defs.reset(frame);
|
| 188 |
-
} else {
|
| 189 |
-
return frame;
|
| 190 |
-
}
|
| 191 |
-
}
|
| 192 |
-
function index (rawLines, lineNumber, colNumber, opts = {}) {
|
| 193 |
-
if (!deprecationWarningShown) {
|
| 194 |
-
deprecationWarningShown = true;
|
| 195 |
-
const message = "Passing lineNumber and colNumber is deprecated to @babel/code-frame. Please use `codeFrameColumns`.";
|
| 196 |
-
if (process.emitWarning) {
|
| 197 |
-
process.emitWarning(message, "DeprecationWarning");
|
| 198 |
-
} else {
|
| 199 |
-
const deprecationError = new Error(message);
|
| 200 |
-
deprecationError.name = "DeprecationWarning";
|
| 201 |
-
console.warn(new Error(message));
|
| 202 |
-
}
|
| 203 |
-
}
|
| 204 |
-
colNumber = Math.max(colNumber, 0);
|
| 205 |
-
const location = {
|
| 206 |
-
start: {
|
| 207 |
-
column: colNumber,
|
| 208 |
-
line: lineNumber
|
| 209 |
-
}
|
| 210 |
-
};
|
| 211 |
-
return codeFrameColumns(rawLines, location, opts);
|
| 212 |
-
}
|
| 213 |
-
|
| 214 |
-
exports.codeFrameColumns = codeFrameColumns;
|
| 215 |
-
exports.default = index;
|
| 216 |
-
exports.highlight = highlight;
|
| 217 |
-
//# sourceMappingURL=index.js.map
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
packages/mathml2omml/node_modules/@babel/code-frame/lib/index.js.map
DELETED
|
@@ -1 +0,0 @@
|
|
| 1 |
-
{"version":3,"file":"index.js","sources":["../src/defs.ts","../src/highlight.ts","../src/index.ts"],"sourcesContent":["import picocolors, { createColors } from \"picocolors\";\nimport type { Colors, Formatter } from \"picocolors/types\";\n\nexport function isColorSupported() {\n return (\n // See https://github.com/alexeyraspopov/picocolors/issues/62\n typeof process === \"object\" &&\n (process.env.FORCE_COLOR === \"0\" || process.env.FORCE_COLOR === \"false\")\n ? false\n : picocolors.isColorSupported\n );\n}\n\nexport type InternalTokenType =\n | \"keyword\"\n | \"capitalized\"\n | \"jsxIdentifier\"\n | \"punctuator\"\n | \"number\"\n | \"string\"\n | \"regex\"\n | \"comment\"\n | \"invalid\";\n\ntype UITokens = \"gutter\" | \"marker\" | \"message\";\n\nexport type Defs = Record<InternalTokenType | UITokens | \"reset\", Formatter>;\n\nconst compose: <T, U, V>(f: (gv: U) => V, g: (v: T) => U) => (v: T) => V =\n (f, g) => v =>\n f(g(v));\n\n/**\n * Styles for token types.\n */\nfunction buildDefs(colors: Colors): Defs {\n return {\n keyword: colors.cyan,\n capitalized: colors.yellow,\n jsxIdentifier: colors.yellow,\n punctuator: colors.yellow,\n number: colors.magenta,\n string: colors.green,\n regex: colors.magenta,\n comment: colors.gray,\n invalid: compose(compose(colors.white, colors.bgRed), colors.bold),\n\n gutter: colors.gray,\n marker: compose(colors.red, colors.bold),\n message: compose(colors.red, colors.bold),\n\n reset: colors.reset,\n };\n}\n\nconst defsOn = buildDefs(createColors(true));\nconst defsOff = buildDefs(createColors(false));\n\nexport function getDefs(enabled: boolean): Defs {\n return enabled ? defsOn : defsOff;\n}\n","import type { Token as JSToken, JSXToken } from \"js-tokens\";\nimport jsTokens from \"js-tokens\";\n// We inline this package\n// eslint-disable-next-line import/no-extraneous-dependencies\nimport * as charCodes from \"charcodes\";\n\nimport {\n isStrictReservedWord,\n isKeyword,\n} from \"@babel/helper-validator-identifier\";\n\nimport { getDefs, type InternalTokenType } from \"./defs.ts\";\n\n/**\n * Names that are always allowed as identifiers, but also appear as keywords\n * within certain syntactic productions.\n *\n * https://tc39.es/ecma262/#sec-keywords-and-reserved-words\n *\n * `target` has been omitted since it is very likely going to be a false\n * positive.\n */\nconst sometimesKeywords = new Set([\"as\", \"async\", \"from\", \"get\", \"of\", \"set\"]);\n\ntype Token = {\n type: InternalTokenType | \"uncolored\";\n value: string;\n};\n\n/**\n * RegExp to test for newlines in terminal.\n */\nconst NEWLINE = /\\r\\n|[\\n\\r\\u2028\\u2029]/;\n\n/**\n * RegExp to test for the three types of brackets.\n */\nconst BRACKET = /^[()[\\]{}]$/;\n\nlet tokenize: (\n text: string,\n) => Generator<{ type: InternalTokenType | \"uncolored\"; value: string }>;\n\nif (process.env.BABEL_8_BREAKING) {\n /**\n * Get the type of token, specifying punctuator type.\n */\n const getTokenType = function (\n token: JSToken | JSXToken,\n ): InternalTokenType | \"uncolored\" {\n if (token.type === \"IdentifierName\") {\n const tokenValue = token.value;\n if (\n isKeyword(tokenValue) ||\n isStrictReservedWord(tokenValue, true) ||\n sometimesKeywords.has(tokenValue)\n ) {\n return \"keyword\";\n }\n\n const firstChar = tokenValue.charCodeAt(0);\n if (firstChar < 128) {\n // ASCII characters\n if (\n firstChar >= charCodes.uppercaseA &&\n firstChar <= charCodes.uppercaseZ\n ) {\n return \"capitalized\";\n }\n } else {\n const firstChar = String.fromCodePoint(tokenValue.codePointAt(0));\n if (firstChar !== firstChar.toLowerCase()) {\n return \"capitalized\";\n }\n }\n }\n\n if (token.type === \"Punctuator\" && BRACKET.test(token.value)) {\n return \"uncolored\";\n }\n\n if (token.type === \"Invalid\" && token.value === \"@\") {\n return \"punctuator\";\n }\n\n switch (token.type) {\n case \"NumericLiteral\":\n return \"number\";\n\n case \"StringLiteral\":\n case \"JSXString\":\n case \"NoSubstitutionTemplate\":\n return \"string\";\n\n case \"RegularExpressionLiteral\":\n return \"regex\";\n\n case \"Punctuator\":\n case \"JSXPunctuator\":\n return \"punctuator\";\n\n case \"MultiLineComment\":\n case \"SingleLineComment\":\n return \"comment\";\n\n case \"Invalid\":\n case \"JSXInvalid\":\n return \"invalid\";\n\n case \"JSXIdentifier\":\n return \"jsxIdentifier\";\n\n default:\n return \"uncolored\";\n }\n };\n\n /**\n * Turn a string of JS into an array of objects.\n */\n tokenize = function* (text: string): Generator<Token> {\n for (const token of jsTokens(text, { jsx: true })) {\n switch (token.type) {\n case \"TemplateHead\":\n yield { type: \"string\", value: token.value.slice(0, -2) };\n yield { type: \"punctuator\", value: \"${\" };\n break;\n\n case \"TemplateMiddle\":\n yield { type: \"punctuator\", value: \"}\" };\n yield { type: \"string\", value: token.value.slice(1, -2) };\n yield { type: \"punctuator\", value: \"${\" };\n break;\n\n case \"TemplateTail\":\n yield { type: \"punctuator\", value: \"}\" };\n yield { type: \"string\", value: token.value.slice(1) };\n break;\n\n default:\n yield {\n type: getTokenType(token),\n value: token.value,\n };\n }\n }\n };\n} else {\n /**\n * RegExp to test for what seems to be a JSX tag name.\n */\n const JSX_TAG = /^[a-z][\\w-]*$/i;\n\n // The token here is defined in js-tokens@4. However we don't bother\n // typing it since the whole block will be removed in Babel 8\n const getTokenType = function (token: any, offset: number, text: string) {\n if (token.type === \"name\") {\n const tokenValue = token.value;\n if (\n isKeyword(tokenValue) ||\n isStrictReservedWord(tokenValue, true) ||\n sometimesKeywords.has(tokenValue)\n ) {\n return \"keyword\";\n }\n\n if (\n JSX_TAG.test(tokenValue) &&\n (text[offset - 1] === \"<\" || text.slice(offset - 2, offset) === \"</\")\n ) {\n return \"jsxIdentifier\";\n }\n\n const firstChar = String.fromCodePoint(tokenValue.codePointAt(0));\n if (firstChar !== firstChar.toLowerCase()) {\n return \"capitalized\";\n }\n }\n\n if (token.type === \"punctuator\" && BRACKET.test(token.value)) {\n return \"bracket\";\n }\n\n if (\n token.type === \"invalid\" &&\n (token.value === \"@\" || token.value === \"#\")\n ) {\n return \"punctuator\";\n }\n\n return token.type;\n };\n\n tokenize = function* (text: string) {\n let match;\n while ((match = (jsTokens as any).default.exec(text))) {\n const token = (jsTokens as any).matchToToken(match);\n\n yield {\n type: getTokenType(token, match.index, text),\n value: token.value,\n };\n }\n };\n}\n\nexport function highlight(text: string) {\n if (text === \"\") return \"\";\n\n const defs = getDefs(true);\n\n let highlighted = \"\";\n\n for (const { type, value } of tokenize(text)) {\n if (type in defs) {\n highlighted += value\n .split(NEWLINE)\n .map(str => defs[type as InternalTokenType](str))\n .join(\"\\n\");\n } else {\n highlighted += value;\n }\n }\n\n return highlighted;\n}\n","import { getDefs, isColorSupported } from \"./defs.ts\";\nimport { highlight } from \"./highlight.ts\";\n\nexport { highlight };\n\nlet deprecationWarningShown = false;\n\ntype Location = {\n column: number;\n line: number;\n};\n\ntype NodeLocation = {\n end?: Location;\n start: Location;\n};\n\nexport interface Options {\n /** Syntax highlight the code as JavaScript for terminals. default: false */\n highlightCode?: boolean;\n /** The number of lines to show above the error. default: 2 */\n linesAbove?: number;\n /** The number of lines to show below the error. default: 3 */\n linesBelow?: number;\n /** The line number corresponding to the first line in `rawLines`. default: 1 */\n startLine?: number;\n /**\n * Forcibly syntax highlight the code as JavaScript (for non-terminals);\n * overrides highlightCode.\n * default: false\n */\n forceColor?: boolean;\n /**\n * Pass in a string to be displayed inline (if possible) next to the\n * highlighted location in the code. If it can't be positioned inline,\n * it will be placed above the code frame.\n * default: nothing\n */\n message?: string;\n}\n\n/**\n * RegExp to test for newlines in terminal.\n */\n\nconst NEWLINE = /\\r\\n|[\\n\\r\\u2028\\u2029]/;\n\n/**\n * Extract what lines should be marked and highlighted.\n */\n\ntype MarkerLines = Record<number, true | [number, number]>;\n\nfunction getMarkerLines(\n loc: NodeLocation,\n source: string[],\n opts: Options,\n startLineBaseZero: number,\n): {\n start: number;\n end: number;\n markerLines: MarkerLines;\n} {\n const startLoc: Location = {\n column: 0,\n line: -1,\n ...loc.start,\n };\n const endLoc: Location = {\n ...startLoc,\n ...loc.end,\n };\n const { linesAbove = 2, linesBelow = 3 } = opts || {};\n const startLine = startLoc.line - startLineBaseZero;\n const startColumn = startLoc.column;\n const endLine = endLoc.line - startLineBaseZero;\n const endColumn = endLoc.column;\n\n let start = Math.max(startLine - (linesAbove + 1), 0);\n let end = Math.min(source.length, endLine + linesBelow);\n\n if (startLine === -1) {\n start = 0;\n }\n\n if (endLine === -1) {\n end = source.length;\n }\n\n const lineDiff = endLine - startLine;\n const markerLines: MarkerLines = {};\n\n if (lineDiff) {\n for (let i = 0; i <= lineDiff; i++) {\n const lineNumber = i + startLine;\n\n if (!startColumn) {\n markerLines[lineNumber] = true;\n } else if (i === 0) {\n const sourceLength = source[lineNumber - 1].length;\n\n markerLines[lineNumber] = [startColumn, sourceLength - startColumn + 1];\n } else if (i === lineDiff) {\n markerLines[lineNumber] = [0, endColumn];\n } else {\n const sourceLength = source[lineNumber - i].length;\n\n markerLines[lineNumber] = [0, sourceLength];\n }\n }\n } else {\n if (startColumn === endColumn) {\n if (startColumn) {\n markerLines[startLine] = [startColumn, 0];\n } else {\n markerLines[startLine] = true;\n }\n } else {\n markerLines[startLine] = [startColumn, endColumn - startColumn];\n }\n }\n\n return { start, end, markerLines };\n}\n\nexport function codeFrameColumns(\n rawLines: string,\n loc: NodeLocation,\n opts: Options = {},\n): string {\n const shouldHighlight =\n opts.forceColor || (isColorSupported() && opts.highlightCode);\n const startLineBaseZero = (opts.startLine || 1) - 1;\n const defs = getDefs(shouldHighlight);\n\n const lines = rawLines.split(NEWLINE);\n const { start, end, markerLines } = getMarkerLines(\n loc,\n lines,\n opts,\n startLineBaseZero,\n );\n const hasColumns = loc.start && typeof loc.start.column === \"number\";\n\n const numberMaxWidth = String(end + startLineBaseZero).length;\n\n const highlightedLines = shouldHighlight ? highlight(rawLines) : rawLines;\n\n let frame = highlightedLines\n .split(NEWLINE, end)\n .slice(start, end)\n .map((line, index) => {\n const number = start + 1 + index;\n const paddedNumber = ` ${number + startLineBaseZero}`.slice(\n -numberMaxWidth,\n );\n const gutter = ` ${paddedNumber} |`;\n const hasMarker = markerLines[number];\n const lastMarkerLine = !markerLines[number + 1];\n if (hasMarker) {\n let markerLine = \"\";\n if (Array.isArray(hasMarker)) {\n const markerSpacing = line\n .slice(0, Math.max(hasMarker[0] - 1, 0))\n .replace(/[^\\t]/g, \" \");\n const numberOfMarkers = hasMarker[1] || 1;\n\n markerLine = [\n \"\\n \",\n defs.gutter(gutter.replace(/\\d/g, \" \")),\n \" \",\n markerSpacing,\n defs.marker(\"^\").repeat(numberOfMarkers),\n ].join(\"\");\n\n if (lastMarkerLine && opts.message) {\n markerLine += \" \" + defs.message(opts.message);\n }\n }\n return [\n defs.marker(\">\"),\n defs.gutter(gutter),\n line.length > 0 ? ` ${line}` : \"\",\n markerLine,\n ].join(\"\");\n } else {\n return ` ${defs.gutter(gutter)}${line.length > 0 ? ` ${line}` : \"\"}`;\n }\n })\n .join(\"\\n\");\n\n if (opts.message && !hasColumns) {\n frame = `${\" \".repeat(numberMaxWidth + 1)}${opts.message}\\n${frame}`;\n }\n\n if (shouldHighlight) {\n return defs.reset(frame);\n } else {\n return frame;\n }\n}\n\n/**\n * Create a code frame, adding line numbers, code highlighting, and pointing to a given position.\n */\n\nexport default function (\n rawLines: string,\n lineNumber: number,\n colNumber?: number | null,\n opts: Options = {},\n): string {\n if (!deprecationWarningShown) {\n deprecationWarningShown = true;\n\n const message =\n \"Passing lineNumber and colNumber is deprecated to @babel/code-frame. Please use `codeFrameColumns`.\";\n\n if (process.emitWarning) {\n // A string is directly supplied to emitWarning, because when supplying an\n // Error object node throws in the tests because of different contexts\n process.emitWarning(message, \"DeprecationWarning\");\n } else {\n const deprecationError = new Error(message);\n deprecationError.name = \"DeprecationWarning\";\n console.warn(new Error(message));\n }\n }\n\n colNumber = Math.max(colNumber, 0);\n\n const location: NodeLocation = {\n start: { column: colNumber, line: lineNumber },\n };\n\n return codeFrameColumns(rawLines, location, opts);\n}\n"],"names":["isColorSupported","process","env","FORCE_COLOR","picocolors","compose","f","g","v","buildDefs","colors","keyword","cyan","capitalized","yellow","jsxIdentifier","punctuator","number","magenta","string","green","regex","comment","gray","invalid","white","bgRed","bold","gutter","marker","red","message","reset","defsOn","createColors","defsOff","getDefs","enabled","sometimesKeywords","Set","NEWLINE","BRACKET","tokenize","JSX_TAG","getTokenType","token","offset","text","type","tokenValue","value","isKeyword","isStrictReservedWord","has","test","slice","firstChar","String","fromCodePoint","codePointAt","toLowerCase","match","jsTokens","default","exec","matchToToken","index","highlight","defs","highlighted","split","map","str","join","deprecationWarningShown","getMarkerLines","loc","source","opts","startLineBaseZero","startLoc","Object","assign","column","line","start","endLoc","end","linesAbove","linesBelow","startLine","startColumn","endLine","endColumn","Math","max","min","length","lineDiff","markerLines","i","lineNumber","sourceLength","codeFrameColumns","rawLines","shouldHighlight","forceColor","highlightCode","lines","hasColumns","numberMaxWidth","highlightedLines","frame","paddedNumber","hasMarker","lastMarkerLine","markerLine","Array","isArray","markerSpacing","replace","numberOfMarkers","repeat","colNumber","emitWarning","deprecationError","Error","name","console","warn","location"],"mappings":";;;;;;;;AAGO,SAASA,gBAAgBA,GAAG;EACjC,QAEE,OAAOC,OAAO,KAAK,QAAQ,KACxBA,OAAO,CAACC,GAAG,CAACC,WAAW,KAAK,GAAG,IAAIF,OAAO,CAACC,GAAG,CAACC,WAAW,KAAK,OAAO,CAAC,GACtE,KAAK,GACLC,UAAU,CAACJ,gBAAAA;AAAgB,IAAA;AAEnC,CAAA;AAiBA,MAAMK,OAAkE,GACtEA,CAACC,CAAC,EAAEC,CAAC,KAAKC,CAAC,IACTF,CAAC,CAACC,CAAC,CAACC,CAAC,CAAC,CAAC,CAAA;AAKX,SAASC,SAASA,CAACC,MAAc,EAAQ;EACvC,OAAO;IACLC,OAAO,EAAED,MAAM,CAACE,IAAI;IACpBC,WAAW,EAAEH,MAAM,CAACI,MAAM;IAC1BC,aAAa,EAAEL,MAAM,CAACI,MAAM;IAC5BE,UAAU,EAAEN,MAAM,CAACI,MAAM;IACzBG,MAAM,EAAEP,MAAM,CAACQ,OAAO;IACtBC,MAAM,EAAET,MAAM,CAACU,KAAK;IACpBC,KAAK,EAAEX,MAAM,CAACQ,OAAO;IACrBI,OAAO,EAAEZ,MAAM,CAACa,IAAI;AACpBC,IAAAA,OAAO,EAAEnB,OAAO,CAACA,OAAO,CAACK,MAAM,CAACe,KAAK,EAAEf,MAAM,CAACgB,KAAK,CAAC,EAAEhB,MAAM,CAACiB,IAAI,CAAC;IAElEC,MAAM,EAAElB,MAAM,CAACa,IAAI;IACnBM,MAAM,EAAExB,OAAO,CAACK,MAAM,CAACoB,GAAG,EAAEpB,MAAM,CAACiB,IAAI,CAAC;IACxCI,OAAO,EAAE1B,OAAO,CAACK,MAAM,CAACoB,GAAG,EAAEpB,MAAM,CAACiB,IAAI,CAAC;IAEzCK,KAAK,EAAEtB,MAAM,CAACsB,KAAAA;GACf,CAAA;AACH,CAAA;AAEA,MAAMC,MAAM,GAAGxB,SAAS,CAACyB,uBAAY,CAAC,IAAI,CAAC,CAAC,CAAA;AAC5C,MAAMC,OAAO,GAAG1B,SAAS,CAACyB,uBAAY,CAAC,KAAK,CAAC,CAAC,CAAA;AAEvC,SAASE,OAAOA,CAACC,OAAgB,EAAQ;AAC9C,EAAA,OAAOA,OAAO,GAAGJ,MAAM,GAAGE,OAAO,CAAA;AACnC;;ACtCA,MAAMG,iBAAiB,GAAG,IAAIC,GAAG,CAAC,CAAC,IAAI,EAAE,OAAO,EAAE,MAAM,EAAE,KAAK,EAAE,IAAI,EAAE,KAAK,CAAC,CAAC,CAAA;AAU9E,MAAMC,SAAO,GAAG,yBAAyB,CAAA;AAKzC,MAAMC,OAAO,GAAG,aAAa,CAAA;AAE7B,IAAIC,QAEoE,CAAA;AA8GtE,MAAMC,OAAO,GAAG,gBAAgB,CAAA;AAIhC,MAAMC,YAAY,GAAG,UAAUC,KAAU,EAAEC,MAAc,EAAEC,IAAY,EAAE;AACvE,EAAA,IAAIF,KAAK,CAACG,IAAI,KAAK,MAAM,EAAE;AACzB,IAAA,MAAMC,UAAU,GAAGJ,KAAK,CAACK,KAAK,CAAA;AAC9B,IAAA,IACEC,mCAAS,CAACF,UAAU,CAAC,IACrBG,8CAAoB,CAACH,UAAU,EAAE,IAAI,CAAC,IACtCX,iBAAiB,CAACe,GAAG,CAACJ,UAAU,CAAC,EACjC;AACA,MAAA,OAAO,SAAS,CAAA;AAClB,KAAA;AAEA,IAAA,IACEN,OAAO,CAACW,IAAI,CAACL,UAAU,CAAC,KACvBF,IAAI,CAACD,MAAM,GAAG,CAAC,CAAC,KAAK,GAAG,IAAIC,IAAI,CAACQ,KAAK,CAACT,MAAM,GAAG,CAAC,EAAEA,MAAM,CAAC,KAAK,IAAI,CAAC,EACrE;AACA,MAAA,OAAO,eAAe,CAAA;AACxB,KAAA;AAEA,IAAA,MAAMU,SAAS,GAAGC,MAAM,CAACC,aAAa,CAACT,UAAU,CAACU,WAAW,CAAC,CAAC,CAAC,CAAC,CAAA;AACjE,IAAA,IAAIH,SAAS,KAAKA,SAAS,CAACI,WAAW,EAAE,EAAE;AACzC,MAAA,OAAO,aAAa,CAAA;AACtB,KAAA;AACF,GAAA;AAEA,EAAA,IAAIf,KAAK,CAACG,IAAI,KAAK,YAAY,IAAIP,OAAO,CAACa,IAAI,CAACT,KAAK,CAACK,KAAK,CAAC,EAAE;AAC5D,IAAA,OAAO,SAAS,CAAA;AAClB,GAAA;AAEA,EAAA,IACEL,KAAK,CAACG,IAAI,KAAK,SAAS,KACvBH,KAAK,CAACK,KAAK,KAAK,GAAG,IAAIL,KAAK,CAACK,KAAK,KAAK,GAAG,CAAC,EAC5C;AACA,IAAA,OAAO,YAAY,CAAA;AACrB,GAAA;EAEA,OAAOL,KAAK,CAACG,IAAI,CAAA;AACnB,CAAC,CAAA;AAEDN,QAAQ,GAAG,WAAWK,IAAY,EAAE;AAClC,EAAA,IAAIc,KAAK,CAAA;EACT,OAAQA,KAAK,GAAIC,QAAQ,CAASC,OAAO,CAACC,IAAI,CAACjB,IAAI,CAAC,EAAG;AACrD,IAAA,MAAMF,KAAK,GAAIiB,QAAQ,CAASG,YAAY,CAACJ,KAAK,CAAC,CAAA;IAEnD,MAAM;MACJb,IAAI,EAAEJ,YAAY,CAACC,KAAK,EAAEgB,KAAK,CAACK,KAAK,EAAEnB,IAAI,CAAC;MAC5CG,KAAK,EAAEL,KAAK,CAACK,KAAAA;KACd,CAAA;AACH,GAAA;AACF,CAAC,CAAA;AAGI,SAASiB,SAASA,CAACpB,IAAY,EAAE;AACtC,EAAA,IAAIA,IAAI,KAAK,EAAE,EAAE,OAAO,EAAE,CAAA;AAE1B,EAAA,MAAMqB,IAAI,GAAGhC,OAAO,CAAC,IAAI,CAAC,CAAA;EAE1B,IAAIiC,WAAW,GAAG,EAAE,CAAA;AAEpB,EAAA,KAAK,MAAM;IAAErB,IAAI;AAAEE,IAAAA,KAAAA;AAAM,GAAC,IAAIR,QAAQ,CAACK,IAAI,CAAC,EAAE;IAC5C,IAAIC,IAAI,IAAIoB,IAAI,EAAE;MAChBC,WAAW,IAAInB,KAAK,CACjBoB,KAAK,CAAC9B,SAAO,CAAC,CACd+B,GAAG,CAACC,GAAG,IAAIJ,IAAI,CAACpB,IAAI,CAAsB,CAACwB,GAAG,CAAC,CAAC,CAChDC,IAAI,CAAC,IAAI,CAAC,CAAA;AACf,KAAC,MAAM;AACLJ,MAAAA,WAAW,IAAInB,KAAK,CAAA;AACtB,KAAA;AACF,GAAA;AAEA,EAAA,OAAOmB,WAAW,CAAA;AACpB;;AC5NA,IAAIK,uBAAuB,GAAG,KAAK,CAAA;AAwCnC,MAAMlC,OAAO,GAAG,yBAAyB,CAAA;AAQzC,SAASmC,cAAcA,CACrBC,GAAiB,EACjBC,MAAgB,EAChBC,IAAa,EACbC,iBAAyB,EAKzB;AACA,EAAA,MAAMC,QAAkB,GAAAC,MAAA,CAAAC,MAAA,CAAA;AACtBC,IAAAA,MAAM,EAAE,CAAC;AACTC,IAAAA,IAAI,EAAE,CAAC,CAAA;GACJR,EAAAA,GAAG,CAACS,KAAK,CACb,CAAA;EACD,MAAMC,MAAgB,GAAAL,MAAA,CAAAC,MAAA,CACjBF,EAAAA,EAAAA,QAAQ,EACRJ,GAAG,CAACW,GAAG,CACX,CAAA;EACD,MAAM;AAAEC,IAAAA,UAAU,GAAG,CAAC;AAAEC,IAAAA,UAAU,GAAG,CAAA;AAAE,GAAC,GAAGX,IAAI,IAAI,EAAE,CAAA;AACrD,EAAA,MAAMY,SAAS,GAAGV,QAAQ,CAACI,IAAI,GAAGL,iBAAiB,CAAA;AACnD,EAAA,MAAMY,WAAW,GAAGX,QAAQ,CAACG,MAAM,CAAA;AACnC,EAAA,MAAMS,OAAO,GAAGN,MAAM,CAACF,IAAI,GAAGL,iBAAiB,CAAA;AAC/C,EAAA,MAAMc,SAAS,GAAGP,MAAM,CAACH,MAAM,CAAA;AAE/B,EAAA,IAAIE,KAAK,GAAGS,IAAI,CAACC,GAAG,CAACL,SAAS,IAAIF,UAAU,GAAG,CAAC,CAAC,EAAE,CAAC,CAAC,CAAA;AACrD,EAAA,IAAID,GAAG,GAAGO,IAAI,CAACE,GAAG,CAACnB,MAAM,CAACoB,MAAM,EAAEL,OAAO,GAAGH,UAAU,CAAC,CAAA;AAEvD,EAAA,IAAIC,SAAS,KAAK,CAAC,CAAC,EAAE;AACpBL,IAAAA,KAAK,GAAG,CAAC,CAAA;AACX,GAAA;AAEA,EAAA,IAAIO,OAAO,KAAK,CAAC,CAAC,EAAE;IAClBL,GAAG,GAAGV,MAAM,CAACoB,MAAM,CAAA;AACrB,GAAA;AAEA,EAAA,MAAMC,QAAQ,GAAGN,OAAO,GAAGF,SAAS,CAAA;EACpC,MAAMS,WAAwB,GAAG,EAAE,CAAA;AAEnC,EAAA,IAAID,QAAQ,EAAE;IACZ,KAAK,IAAIE,CAAC,GAAG,CAAC,EAAEA,CAAC,IAAIF,QAAQ,EAAEE,CAAC,EAAE,EAAE;AAClC,MAAA,MAAMC,UAAU,GAAGD,CAAC,GAAGV,SAAS,CAAA;MAEhC,IAAI,CAACC,WAAW,EAAE;AAChBQ,QAAAA,WAAW,CAACE,UAAU,CAAC,GAAG,IAAI,CAAA;AAChC,OAAC,MAAM,IAAID,CAAC,KAAK,CAAC,EAAE;QAClB,MAAME,YAAY,GAAGzB,MAAM,CAACwB,UAAU,GAAG,CAAC,CAAC,CAACJ,MAAM,CAAA;AAElDE,QAAAA,WAAW,CAACE,UAAU,CAAC,GAAG,CAACV,WAAW,EAAEW,YAAY,GAAGX,WAAW,GAAG,CAAC,CAAC,CAAA;AACzE,OAAC,MAAM,IAAIS,CAAC,KAAKF,QAAQ,EAAE;QACzBC,WAAW,CAACE,UAAU,CAAC,GAAG,CAAC,CAAC,EAAER,SAAS,CAAC,CAAA;AAC1C,OAAC,MAAM;QACL,MAAMS,YAAY,GAAGzB,MAAM,CAACwB,UAAU,GAAGD,CAAC,CAAC,CAACH,MAAM,CAAA;QAElDE,WAAW,CAACE,UAAU,CAAC,GAAG,CAAC,CAAC,EAAEC,YAAY,CAAC,CAAA;AAC7C,OAAA;AACF,KAAA;AACF,GAAC,MAAM;IACL,IAAIX,WAAW,KAAKE,SAAS,EAAE;AAC7B,MAAA,IAAIF,WAAW,EAAE;QACfQ,WAAW,CAACT,SAAS,CAAC,GAAG,CAACC,WAAW,EAAE,CAAC,CAAC,CAAA;AAC3C,OAAC,MAAM;AACLQ,QAAAA,WAAW,CAACT,SAAS,CAAC,GAAG,IAAI,CAAA;AAC/B,OAAA;AACF,KAAC,MAAM;MACLS,WAAW,CAACT,SAAS,CAAC,GAAG,CAACC,WAAW,EAAEE,SAAS,GAAGF,WAAW,CAAC,CAAA;AACjE,KAAA;AACF,GAAA;EAEA,OAAO;IAAEN,KAAK;IAAEE,GAAG;AAAEY,IAAAA,WAAAA;GAAa,CAAA;AACpC,CAAA;AAEO,SAASI,gBAAgBA,CAC9BC,QAAgB,EAChB5B,GAAiB,EACjBE,IAAa,GAAG,EAAE,EACV;AACR,EAAA,MAAM2B,eAAe,GACnB3B,IAAI,CAAC4B,UAAU,IAAK1G,gBAAgB,EAAE,IAAI8E,IAAI,CAAC6B,aAAc,CAAA;EAC/D,MAAM5B,iBAAiB,GAAG,CAACD,IAAI,CAACY,SAAS,IAAI,CAAC,IAAI,CAAC,CAAA;AACnD,EAAA,MAAMtB,IAAI,GAAGhC,OAAO,CAACqE,eAAe,CAAC,CAAA;AAErC,EAAA,MAAMG,KAAK,GAAGJ,QAAQ,CAAClC,KAAK,CAAC9B,OAAO,CAAC,CAAA;EACrC,MAAM;IAAE6C,KAAK;IAAEE,GAAG;AAAEY,IAAAA,WAAAA;GAAa,GAAGxB,cAAc,CAChDC,GAAG,EACHgC,KAAK,EACL9B,IAAI,EACJC,iBACF,CAAC,CAAA;AACD,EAAA,MAAM8B,UAAU,GAAGjC,GAAG,CAACS,KAAK,IAAI,OAAOT,GAAG,CAACS,KAAK,CAACF,MAAM,KAAK,QAAQ,CAAA;EAEpE,MAAM2B,cAAc,GAAGrD,MAAM,CAAC8B,GAAG,GAAGR,iBAAiB,CAAC,CAACkB,MAAM,CAAA;EAE7D,MAAMc,gBAAgB,GAAGN,eAAe,GAAGtC,SAAS,CAACqC,QAAQ,CAAC,GAAGA,QAAQ,CAAA;EAEzE,IAAIQ,KAAK,GAAGD,gBAAgB,CACzBzC,KAAK,CAAC9B,OAAO,EAAE+C,GAAG,CAAC,CACnBhC,KAAK,CAAC8B,KAAK,EAAEE,GAAG,CAAC,CACjBhB,GAAG,CAAC,CAACa,IAAI,EAAElB,KAAK,KAAK;AACpB,IAAA,MAAMjD,MAAM,GAAGoE,KAAK,GAAG,CAAC,GAAGnB,KAAK,CAAA;AAChC,IAAA,MAAM+C,YAAY,GAAG,CAAIhG,CAAAA,EAAAA,MAAM,GAAG8D,iBAAiB,CAAE,CAAA,CAACxB,KAAK,CACzD,CAACuD,cACH,CAAC,CAAA;AACD,IAAA,MAAMlF,MAAM,GAAG,CAAIqF,CAAAA,EAAAA,YAAY,CAAI,EAAA,CAAA,CAAA;AACnC,IAAA,MAAMC,SAAS,GAAGf,WAAW,CAAClF,MAAM,CAAC,CAAA;IACrC,MAAMkG,cAAc,GAAG,CAAChB,WAAW,CAAClF,MAAM,GAAG,CAAC,CAAC,CAAA;AAC/C,IAAA,IAAIiG,SAAS,EAAE;MACb,IAAIE,UAAU,GAAG,EAAE,CAAA;AACnB,MAAA,IAAIC,KAAK,CAACC,OAAO,CAACJ,SAAS,CAAC,EAAE;AAC5B,QAAA,MAAMK,aAAa,GAAGnC,IAAI,CACvB7B,KAAK,CAAC,CAAC,EAAEuC,IAAI,CAACC,GAAG,CAACmB,SAAS,CAAC,CAAC,CAAC,GAAG,CAAC,EAAE,CAAC,CAAC,CAAC,CACvCM,OAAO,CAAC,QAAQ,EAAE,GAAG,CAAC,CAAA;AACzB,QAAA,MAAMC,eAAe,GAAGP,SAAS,CAAC,CAAC,CAAC,IAAI,CAAC,CAAA;AAEzCE,QAAAA,UAAU,GAAG,CACX,KAAK,EACLhD,IAAI,CAACxC,MAAM,CAACA,MAAM,CAAC4F,OAAO,CAAC,KAAK,EAAE,GAAG,CAAC,CAAC,EACvC,GAAG,EACHD,aAAa,EACbnD,IAAI,CAACvC,MAAM,CAAC,GAAG,CAAC,CAAC6F,MAAM,CAACD,eAAe,CAAC,CACzC,CAAChD,IAAI,CAAC,EAAE,CAAC,CAAA;AAEV,QAAA,IAAI0C,cAAc,IAAIrC,IAAI,CAAC/C,OAAO,EAAE;UAClCqF,UAAU,IAAI,GAAG,GAAGhD,IAAI,CAACrC,OAAO,CAAC+C,IAAI,CAAC/C,OAAO,CAAC,CAAA;AAChD,SAAA;AACF,OAAA;AACA,MAAA,OAAO,CACLqC,IAAI,CAACvC,MAAM,CAAC,GAAG,CAAC,EAChBuC,IAAI,CAACxC,MAAM,CAACA,MAAM,CAAC,EACnBwD,IAAI,CAACa,MAAM,GAAG,CAAC,GAAG,CAAA,CAAA,EAAIb,IAAI,CAAE,CAAA,GAAG,EAAE,EACjCgC,UAAU,CACX,CAAC3C,IAAI,CAAC,EAAE,CAAC,CAAA;AACZ,KAAC,MAAM;AACL,MAAA,OAAO,IAAIL,IAAI,CAACxC,MAAM,CAACA,MAAM,CAAC,CAAGwD,EAAAA,IAAI,CAACa,MAAM,GAAG,CAAC,GAAG,CAAA,CAAA,EAAIb,IAAI,CAAE,CAAA,GAAG,EAAE,CAAE,CAAA,CAAA;AACtE,KAAA;AACF,GAAC,CAAC,CACDX,IAAI,CAAC,IAAI,CAAC,CAAA;AAEb,EAAA,IAAIK,IAAI,CAAC/C,OAAO,IAAI,CAAC8E,UAAU,EAAE;AAC/BG,IAAAA,KAAK,GAAG,CAAG,EAAA,GAAG,CAACU,MAAM,CAACZ,cAAc,GAAG,CAAC,CAAC,GAAGhC,IAAI,CAAC/C,OAAO,CAAA,EAAA,EAAKiF,KAAK,CAAE,CAAA,CAAA;AACtE,GAAA;AAEA,EAAA,IAAIP,eAAe,EAAE;AACnB,IAAA,OAAOrC,IAAI,CAACpC,KAAK,CAACgF,KAAK,CAAC,CAAA;AAC1B,GAAC,MAAM;AACL,IAAA,OAAOA,KAAK,CAAA;AACd,GAAA;AACF,CAAA;AAMe,cAAA,EACbR,QAAgB,EAChBH,UAAkB,EAClBsB,SAAyB,EACzB7C,IAAa,GAAG,EAAE,EACV;EACR,IAAI,CAACJ,uBAAuB,EAAE;AAC5BA,IAAAA,uBAAuB,GAAG,IAAI,CAAA;IAE9B,MAAM3C,OAAO,GACX,qGAAqG,CAAA;IAEvG,IAAI9B,OAAO,CAAC2H,WAAW,EAAE;AAGvB3H,MAAAA,OAAO,CAAC2H,WAAW,CAAC7F,OAAO,EAAE,oBAAoB,CAAC,CAAA;AACpD,KAAC,MAAM;AACL,MAAA,MAAM8F,gBAAgB,GAAG,IAAIC,KAAK,CAAC/F,OAAO,CAAC,CAAA;MAC3C8F,gBAAgB,CAACE,IAAI,GAAG,oBAAoB,CAAA;MAC5CC,OAAO,CAACC,IAAI,CAAC,IAAIH,KAAK,CAAC/F,OAAO,CAAC,CAAC,CAAA;AAClC,KAAA;AACF,GAAA;EAEA4F,SAAS,GAAG7B,IAAI,CAACC,GAAG,CAAC4B,SAAS,EAAE,CAAC,CAAC,CAAA;AAElC,EAAA,MAAMO,QAAsB,GAAG;AAC7B7C,IAAAA,KAAK,EAAE;AAAEF,MAAAA,MAAM,EAAEwC,SAAS;AAAEvC,MAAAA,IAAI,EAAEiB,UAAAA;AAAW,KAAA;GAC9C,CAAA;AAED,EAAA,OAAOE,gBAAgB,CAACC,QAAQ,EAAE0B,QAAQ,EAAEpD,IAAI,CAAC,CAAA;AACnD;;;;;;"}
|
|
|
|
|
|
packages/mathml2omml/node_modules/@babel/code-frame/package.json
DELETED
|
@@ -1,32 +0,0 @@
|
|
| 1 |
-
{
|
| 2 |
-
"name": "@babel/code-frame",
|
| 3 |
-
"version": "7.29.0",
|
| 4 |
-
"description": "Generate errors that contain a code frame that point to source locations.",
|
| 5 |
-
"author": "The Babel Team (https://babel.dev/team)",
|
| 6 |
-
"homepage": "https://babel.dev/docs/en/next/babel-code-frame",
|
| 7 |
-
"bugs": "https://github.com/babel/babel/issues?utf8=%E2%9C%93&q=is%3Aissue+is%3Aopen",
|
| 8 |
-
"license": "MIT",
|
| 9 |
-
"publishConfig": {
|
| 10 |
-
"access": "public"
|
| 11 |
-
},
|
| 12 |
-
"repository": {
|
| 13 |
-
"type": "git",
|
| 14 |
-
"url": "https://github.com/babel/babel.git",
|
| 15 |
-
"directory": "packages/babel-code-frame"
|
| 16 |
-
},
|
| 17 |
-
"main": "./lib/index.js",
|
| 18 |
-
"dependencies": {
|
| 19 |
-
"@babel/helper-validator-identifier": "^7.28.5",
|
| 20 |
-
"js-tokens": "^4.0.0",
|
| 21 |
-
"picocolors": "^1.1.1"
|
| 22 |
-
},
|
| 23 |
-
"devDependencies": {
|
| 24 |
-
"charcodes": "^0.2.0",
|
| 25 |
-
"import-meta-resolve": "^4.1.0",
|
| 26 |
-
"strip-ansi": "^4.0.0"
|
| 27 |
-
},
|
| 28 |
-
"engines": {
|
| 29 |
-
"node": ">=6.9.0"
|
| 30 |
-
},
|
| 31 |
-
"type": "commonjs"
|
| 32 |
-
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
packages/mathml2omml/node_modules/@babel/compat-data/LICENSE
DELETED
|
@@ -1,22 +0,0 @@
|
|
| 1 |
-
MIT License
|
| 2 |
-
|
| 3 |
-
Copyright (c) 2014-present Sebastian McKenzie and other contributors
|
| 4 |
-
|
| 5 |
-
Permission is hereby granted, free of charge, to any person obtaining
|
| 6 |
-
a copy of this software and associated documentation files (the
|
| 7 |
-
"Software"), to deal in the Software without restriction, including
|
| 8 |
-
without limitation the rights to use, copy, modify, merge, publish,
|
| 9 |
-
distribute, sublicense, and/or sell copies of the Software, and to
|
| 10 |
-
permit persons to whom the Software is furnished to do so, subject to
|
| 11 |
-
the following conditions:
|
| 12 |
-
|
| 13 |
-
The above copyright notice and this permission notice shall be
|
| 14 |
-
included in all copies or substantial portions of the Software.
|
| 15 |
-
|
| 16 |
-
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
|
| 17 |
-
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
|
| 18 |
-
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
|
| 19 |
-
NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
|
| 20 |
-
LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
|
| 21 |
-
OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
|
| 22 |
-
WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
packages/mathml2omml/node_modules/@babel/compat-data/README.md
DELETED
|
@@ -1,19 +0,0 @@
|
|
| 1 |
-
# @babel/compat-data
|
| 2 |
-
|
| 3 |
-
> The compat-data to determine required Babel plugins
|
| 4 |
-
|
| 5 |
-
See our website [@babel/compat-data](https://babeljs.io/docs/babel-compat-data) for more information.
|
| 6 |
-
|
| 7 |
-
## Install
|
| 8 |
-
|
| 9 |
-
Using npm:
|
| 10 |
-
|
| 11 |
-
```sh
|
| 12 |
-
npm install --save @babel/compat-data
|
| 13 |
-
```
|
| 14 |
-
|
| 15 |
-
or using yarn:
|
| 16 |
-
|
| 17 |
-
```sh
|
| 18 |
-
yarn add @babel/compat-data
|
| 19 |
-
```
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
packages/mathml2omml/node_modules/@babel/compat-data/corejs2-built-ins.js
DELETED
|
@@ -1,2 +0,0 @@
|
|
| 1 |
-
// Todo (Babel 8): remove this file as Babel 8 drop support of core-js 2
|
| 2 |
-
module.exports = require("./data/corejs2-built-ins.json");
|
|
|
|
|
|
|
|
|
packages/mathml2omml/node_modules/@babel/compat-data/corejs3-shipped-proposals.js
DELETED
|
@@ -1,2 +0,0 @@
|
|
| 1 |
-
// Todo (Babel 8): remove this file now that it is included in babel-plugin-polyfill-corejs3
|
| 2 |
-
module.exports = require("./data/corejs3-shipped-proposals.json");
|
|
|
|
|
|
|
|
|
packages/mathml2omml/node_modules/@babel/compat-data/data/corejs2-built-ins.json
DELETED
|
@@ -1,2106 +0,0 @@
|
|
| 1 |
-
{
|
| 2 |
-
"es6.array.copy-within": {
|
| 3 |
-
"chrome": "45",
|
| 4 |
-
"opera": "32",
|
| 5 |
-
"edge": "12",
|
| 6 |
-
"firefox": "32",
|
| 7 |
-
"safari": "9",
|
| 8 |
-
"node": "4",
|
| 9 |
-
"deno": "1",
|
| 10 |
-
"ios": "9",
|
| 11 |
-
"samsung": "5",
|
| 12 |
-
"rhino": "1.7.13",
|
| 13 |
-
"opera_mobile": "32",
|
| 14 |
-
"electron": "0.31"
|
| 15 |
-
},
|
| 16 |
-
"es6.array.every": {
|
| 17 |
-
"chrome": "5",
|
| 18 |
-
"opera": "10.10",
|
| 19 |
-
"edge": "12",
|
| 20 |
-
"firefox": "2",
|
| 21 |
-
"safari": "3.1",
|
| 22 |
-
"node": "0.4",
|
| 23 |
-
"deno": "1",
|
| 24 |
-
"ie": "9",
|
| 25 |
-
"android": "4",
|
| 26 |
-
"ios": "6",
|
| 27 |
-
"phantom": "1.9",
|
| 28 |
-
"samsung": "1",
|
| 29 |
-
"rhino": "1.7.13",
|
| 30 |
-
"opera_mobile": "10.1",
|
| 31 |
-
"electron": "0.20"
|
| 32 |
-
},
|
| 33 |
-
"es6.array.fill": {
|
| 34 |
-
"chrome": "45",
|
| 35 |
-
"opera": "32",
|
| 36 |
-
"edge": "12",
|
| 37 |
-
"firefox": "31",
|
| 38 |
-
"safari": "7.1",
|
| 39 |
-
"node": "4",
|
| 40 |
-
"deno": "1",
|
| 41 |
-
"ios": "8",
|
| 42 |
-
"samsung": "5",
|
| 43 |
-
"rhino": "1.7.13",
|
| 44 |
-
"opera_mobile": "32",
|
| 45 |
-
"electron": "0.31"
|
| 46 |
-
},
|
| 47 |
-
"es6.array.filter": {
|
| 48 |
-
"chrome": "51",
|
| 49 |
-
"opera": "38",
|
| 50 |
-
"edge": "13",
|
| 51 |
-
"firefox": "48",
|
| 52 |
-
"safari": "10",
|
| 53 |
-
"node": "6.5",
|
| 54 |
-
"deno": "1",
|
| 55 |
-
"ios": "10",
|
| 56 |
-
"samsung": "5",
|
| 57 |
-
"opera_mobile": "41",
|
| 58 |
-
"electron": "1.2"
|
| 59 |
-
},
|
| 60 |
-
"es6.array.find": {
|
| 61 |
-
"chrome": "45",
|
| 62 |
-
"opera": "32",
|
| 63 |
-
"edge": "12",
|
| 64 |
-
"firefox": "25",
|
| 65 |
-
"safari": "7.1",
|
| 66 |
-
"node": "4",
|
| 67 |
-
"deno": "1",
|
| 68 |
-
"ios": "8",
|
| 69 |
-
"samsung": "5",
|
| 70 |
-
"rhino": "1.7.13",
|
| 71 |
-
"opera_mobile": "32",
|
| 72 |
-
"electron": "0.31"
|
| 73 |
-
},
|
| 74 |
-
"es6.array.find-index": {
|
| 75 |
-
"chrome": "45",
|
| 76 |
-
"opera": "32",
|
| 77 |
-
"edge": "12",
|
| 78 |
-
"firefox": "25",
|
| 79 |
-
"safari": "7.1",
|
| 80 |
-
"node": "4",
|
| 81 |
-
"deno": "1",
|
| 82 |
-
"ios": "8",
|
| 83 |
-
"samsung": "5",
|
| 84 |
-
"rhino": "1.7.13",
|
| 85 |
-
"opera_mobile": "32",
|
| 86 |
-
"electron": "0.31"
|
| 87 |
-
},
|
| 88 |
-
"es7.array.flat-map": {
|
| 89 |
-
"chrome": "69",
|
| 90 |
-
"opera": "56",
|
| 91 |
-
"edge": "79",
|
| 92 |
-
"firefox": "62",
|
| 93 |
-
"safari": "12",
|
| 94 |
-
"node": "11",
|
| 95 |
-
"deno": "1",
|
| 96 |
-
"ios": "12",
|
| 97 |
-
"samsung": "10",
|
| 98 |
-
"rhino": "1.7.15",
|
| 99 |
-
"opera_mobile": "48",
|
| 100 |
-
"electron": "4.0"
|
| 101 |
-
},
|
| 102 |
-
"es6.array.for-each": {
|
| 103 |
-
"chrome": "5",
|
| 104 |
-
"opera": "10.10",
|
| 105 |
-
"edge": "12",
|
| 106 |
-
"firefox": "2",
|
| 107 |
-
"safari": "3.1",
|
| 108 |
-
"node": "0.4",
|
| 109 |
-
"deno": "1",
|
| 110 |
-
"ie": "9",
|
| 111 |
-
"android": "4",
|
| 112 |
-
"ios": "6",
|
| 113 |
-
"phantom": "1.9",
|
| 114 |
-
"samsung": "1",
|
| 115 |
-
"rhino": "1.7.13",
|
| 116 |
-
"opera_mobile": "10.1",
|
| 117 |
-
"electron": "0.20"
|
| 118 |
-
},
|
| 119 |
-
"es6.array.from": {
|
| 120 |
-
"chrome": "51",
|
| 121 |
-
"opera": "38",
|
| 122 |
-
"edge": "15",
|
| 123 |
-
"firefox": "36",
|
| 124 |
-
"safari": "10",
|
| 125 |
-
"node": "6.5",
|
| 126 |
-
"deno": "1",
|
| 127 |
-
"ios": "10",
|
| 128 |
-
"samsung": "5",
|
| 129 |
-
"rhino": "1.7.15",
|
| 130 |
-
"opera_mobile": "41",
|
| 131 |
-
"electron": "1.2"
|
| 132 |
-
},
|
| 133 |
-
"es7.array.includes": {
|
| 134 |
-
"chrome": "47",
|
| 135 |
-
"opera": "34",
|
| 136 |
-
"edge": "14",
|
| 137 |
-
"firefox": "102",
|
| 138 |
-
"safari": "10",
|
| 139 |
-
"node": "6",
|
| 140 |
-
"deno": "1",
|
| 141 |
-
"ios": "10",
|
| 142 |
-
"samsung": "5",
|
| 143 |
-
"rhino": "1.8",
|
| 144 |
-
"opera_mobile": "34",
|
| 145 |
-
"electron": "0.36"
|
| 146 |
-
},
|
| 147 |
-
"es6.array.index-of": {
|
| 148 |
-
"chrome": "5",
|
| 149 |
-
"opera": "10.10",
|
| 150 |
-
"edge": "12",
|
| 151 |
-
"firefox": "2",
|
| 152 |
-
"safari": "3.1",
|
| 153 |
-
"node": "0.4",
|
| 154 |
-
"deno": "1",
|
| 155 |
-
"ie": "9",
|
| 156 |
-
"android": "4",
|
| 157 |
-
"ios": "6",
|
| 158 |
-
"phantom": "1.9",
|
| 159 |
-
"samsung": "1",
|
| 160 |
-
"rhino": "1.7.13",
|
| 161 |
-
"opera_mobile": "10.1",
|
| 162 |
-
"electron": "0.20"
|
| 163 |
-
},
|
| 164 |
-
"es6.array.is-array": {
|
| 165 |
-
"chrome": "5",
|
| 166 |
-
"opera": "10.50",
|
| 167 |
-
"edge": "12",
|
| 168 |
-
"firefox": "4",
|
| 169 |
-
"safari": "4",
|
| 170 |
-
"node": "0.4",
|
| 171 |
-
"deno": "1",
|
| 172 |
-
"ie": "9",
|
| 173 |
-
"android": "4",
|
| 174 |
-
"ios": "6",
|
| 175 |
-
"phantom": "1.9",
|
| 176 |
-
"samsung": "1",
|
| 177 |
-
"rhino": "1.7.13",
|
| 178 |
-
"opera_mobile": "10.1",
|
| 179 |
-
"electron": "0.20"
|
| 180 |
-
},
|
| 181 |
-
"es6.array.iterator": {
|
| 182 |
-
"chrome": "66",
|
| 183 |
-
"opera": "53",
|
| 184 |
-
"edge": "12",
|
| 185 |
-
"firefox": "60",
|
| 186 |
-
"safari": "9",
|
| 187 |
-
"node": "10",
|
| 188 |
-
"deno": "1",
|
| 189 |
-
"ios": "9",
|
| 190 |
-
"samsung": "9",
|
| 191 |
-
"rhino": "1.7.13",
|
| 192 |
-
"opera_mobile": "47",
|
| 193 |
-
"electron": "3.0"
|
| 194 |
-
},
|
| 195 |
-
"es6.array.last-index-of": {
|
| 196 |
-
"chrome": "5",
|
| 197 |
-
"opera": "10.10",
|
| 198 |
-
"edge": "12",
|
| 199 |
-
"firefox": "2",
|
| 200 |
-
"safari": "3.1",
|
| 201 |
-
"node": "0.4",
|
| 202 |
-
"deno": "1",
|
| 203 |
-
"ie": "9",
|
| 204 |
-
"android": "4",
|
| 205 |
-
"ios": "6",
|
| 206 |
-
"phantom": "1.9",
|
| 207 |
-
"samsung": "1",
|
| 208 |
-
"rhino": "1.7.13",
|
| 209 |
-
"opera_mobile": "10.1",
|
| 210 |
-
"electron": "0.20"
|
| 211 |
-
},
|
| 212 |
-
"es6.array.map": {
|
| 213 |
-
"chrome": "51",
|
| 214 |
-
"opera": "38",
|
| 215 |
-
"edge": "13",
|
| 216 |
-
"firefox": "48",
|
| 217 |
-
"safari": "10",
|
| 218 |
-
"node": "6.5",
|
| 219 |
-
"deno": "1",
|
| 220 |
-
"ios": "10",
|
| 221 |
-
"samsung": "5",
|
| 222 |
-
"opera_mobile": "41",
|
| 223 |
-
"electron": "1.2"
|
| 224 |
-
},
|
| 225 |
-
"es6.array.of": {
|
| 226 |
-
"chrome": "45",
|
| 227 |
-
"opera": "32",
|
| 228 |
-
"edge": "12",
|
| 229 |
-
"firefox": "25",
|
| 230 |
-
"safari": "9",
|
| 231 |
-
"node": "4",
|
| 232 |
-
"deno": "1",
|
| 233 |
-
"ios": "9",
|
| 234 |
-
"samsung": "5",
|
| 235 |
-
"rhino": "1.7.13",
|
| 236 |
-
"opera_mobile": "32",
|
| 237 |
-
"electron": "0.31"
|
| 238 |
-
},
|
| 239 |
-
"es6.array.reduce": {
|
| 240 |
-
"chrome": "5",
|
| 241 |
-
"opera": "10.50",
|
| 242 |
-
"edge": "12",
|
| 243 |
-
"firefox": "3",
|
| 244 |
-
"safari": "4",
|
| 245 |
-
"node": "0.4",
|
| 246 |
-
"deno": "1",
|
| 247 |
-
"ie": "9",
|
| 248 |
-
"android": "4",
|
| 249 |
-
"ios": "6",
|
| 250 |
-
"phantom": "1.9",
|
| 251 |
-
"samsung": "1",
|
| 252 |
-
"rhino": "1.7.13",
|
| 253 |
-
"opera_mobile": "10.1",
|
| 254 |
-
"electron": "0.20"
|
| 255 |
-
},
|
| 256 |
-
"es6.array.reduce-right": {
|
| 257 |
-
"chrome": "5",
|
| 258 |
-
"opera": "10.50",
|
| 259 |
-
"edge": "12",
|
| 260 |
-
"firefox": "3",
|
| 261 |
-
"safari": "4",
|
| 262 |
-
"node": "0.4",
|
| 263 |
-
"deno": "1",
|
| 264 |
-
"ie": "9",
|
| 265 |
-
"android": "4",
|
| 266 |
-
"ios": "6",
|
| 267 |
-
"phantom": "1.9",
|
| 268 |
-
"samsung": "1",
|
| 269 |
-
"rhino": "1.7.13",
|
| 270 |
-
"opera_mobile": "10.1",
|
| 271 |
-
"electron": "0.20"
|
| 272 |
-
},
|
| 273 |
-
"es6.array.slice": {
|
| 274 |
-
"chrome": "51",
|
| 275 |
-
"opera": "38",
|
| 276 |
-
"edge": "13",
|
| 277 |
-
"firefox": "48",
|
| 278 |
-
"safari": "10",
|
| 279 |
-
"node": "6.5",
|
| 280 |
-
"deno": "1",
|
| 281 |
-
"ios": "10",
|
| 282 |
-
"samsung": "5",
|
| 283 |
-
"opera_mobile": "41",
|
| 284 |
-
"electron": "1.2"
|
| 285 |
-
},
|
| 286 |
-
"es6.array.some": {
|
| 287 |
-
"chrome": "5",
|
| 288 |
-
"opera": "10.10",
|
| 289 |
-
"edge": "12",
|
| 290 |
-
"firefox": "2",
|
| 291 |
-
"safari": "3.1",
|
| 292 |
-
"node": "0.4",
|
| 293 |
-
"deno": "1",
|
| 294 |
-
"ie": "9",
|
| 295 |
-
"android": "4",
|
| 296 |
-
"ios": "6",
|
| 297 |
-
"phantom": "1.9",
|
| 298 |
-
"samsung": "1",
|
| 299 |
-
"rhino": "1.7.13",
|
| 300 |
-
"opera_mobile": "10.1",
|
| 301 |
-
"electron": "0.20"
|
| 302 |
-
},
|
| 303 |
-
"es6.array.sort": {
|
| 304 |
-
"chrome": "63",
|
| 305 |
-
"opera": "50",
|
| 306 |
-
"edge": "12",
|
| 307 |
-
"firefox": "5",
|
| 308 |
-
"safari": "12",
|
| 309 |
-
"node": "10",
|
| 310 |
-
"deno": "1",
|
| 311 |
-
"ie": "9",
|
| 312 |
-
"ios": "12",
|
| 313 |
-
"samsung": "8",
|
| 314 |
-
"rhino": "1.7.13",
|
| 315 |
-
"opera_mobile": "46",
|
| 316 |
-
"electron": "3.0"
|
| 317 |
-
},
|
| 318 |
-
"es6.array.species": {
|
| 319 |
-
"chrome": "51",
|
| 320 |
-
"opera": "38",
|
| 321 |
-
"edge": "13",
|
| 322 |
-
"firefox": "48",
|
| 323 |
-
"safari": "10",
|
| 324 |
-
"node": "6.5",
|
| 325 |
-
"deno": "1",
|
| 326 |
-
"ios": "10",
|
| 327 |
-
"samsung": "5",
|
| 328 |
-
"rhino": "1.7.15",
|
| 329 |
-
"opera_mobile": "41",
|
| 330 |
-
"electron": "1.2"
|
| 331 |
-
},
|
| 332 |
-
"es6.date.now": {
|
| 333 |
-
"chrome": "5",
|
| 334 |
-
"opera": "10.50",
|
| 335 |
-
"edge": "12",
|
| 336 |
-
"firefox": "2",
|
| 337 |
-
"safari": "4",
|
| 338 |
-
"node": "0.4",
|
| 339 |
-
"deno": "1",
|
| 340 |
-
"ie": "9",
|
| 341 |
-
"android": "4",
|
| 342 |
-
"ios": "6",
|
| 343 |
-
"phantom": "1.9",
|
| 344 |
-
"samsung": "1",
|
| 345 |
-
"rhino": "1.7.13",
|
| 346 |
-
"opera_mobile": "10.1",
|
| 347 |
-
"electron": "0.20"
|
| 348 |
-
},
|
| 349 |
-
"es6.date.to-iso-string": {
|
| 350 |
-
"chrome": "5",
|
| 351 |
-
"opera": "10.50",
|
| 352 |
-
"edge": "12",
|
| 353 |
-
"firefox": "3.5",
|
| 354 |
-
"safari": "4",
|
| 355 |
-
"node": "0.4",
|
| 356 |
-
"deno": "1",
|
| 357 |
-
"ie": "9",
|
| 358 |
-
"android": "4",
|
| 359 |
-
"ios": "6",
|
| 360 |
-
"phantom": "1.9",
|
| 361 |
-
"samsung": "1",
|
| 362 |
-
"rhino": "1.7.13",
|
| 363 |
-
"opera_mobile": "10.1",
|
| 364 |
-
"electron": "0.20"
|
| 365 |
-
},
|
| 366 |
-
"es6.date.to-json": {
|
| 367 |
-
"chrome": "5",
|
| 368 |
-
"opera": "12.10",
|
| 369 |
-
"edge": "12",
|
| 370 |
-
"firefox": "4",
|
| 371 |
-
"safari": "10",
|
| 372 |
-
"node": "0.4",
|
| 373 |
-
"deno": "1",
|
| 374 |
-
"ie": "9",
|
| 375 |
-
"android": "4",
|
| 376 |
-
"ios": "10",
|
| 377 |
-
"samsung": "1",
|
| 378 |
-
"rhino": "1.7.13",
|
| 379 |
-
"opera_mobile": "12.1",
|
| 380 |
-
"electron": "0.20"
|
| 381 |
-
},
|
| 382 |
-
"es6.date.to-primitive": {
|
| 383 |
-
"chrome": "47",
|
| 384 |
-
"opera": "34",
|
| 385 |
-
"edge": "15",
|
| 386 |
-
"firefox": "44",
|
| 387 |
-
"safari": "10",
|
| 388 |
-
"node": "6",
|
| 389 |
-
"deno": "1",
|
| 390 |
-
"ios": "10",
|
| 391 |
-
"samsung": "5",
|
| 392 |
-
"rhino": "1.8",
|
| 393 |
-
"opera_mobile": "34",
|
| 394 |
-
"electron": "0.36"
|
| 395 |
-
},
|
| 396 |
-
"es6.date.to-string": {
|
| 397 |
-
"chrome": "5",
|
| 398 |
-
"opera": "10.50",
|
| 399 |
-
"edge": "12",
|
| 400 |
-
"firefox": "2",
|
| 401 |
-
"safari": "3.1",
|
| 402 |
-
"node": "0.4",
|
| 403 |
-
"deno": "1",
|
| 404 |
-
"ie": "10",
|
| 405 |
-
"android": "4",
|
| 406 |
-
"ios": "6",
|
| 407 |
-
"phantom": "1.9",
|
| 408 |
-
"samsung": "1",
|
| 409 |
-
"rhino": "1.7.13",
|
| 410 |
-
"opera_mobile": "10.1",
|
| 411 |
-
"electron": "0.20"
|
| 412 |
-
},
|
| 413 |
-
"es6.function.bind": {
|
| 414 |
-
"chrome": "7",
|
| 415 |
-
"opera": "12",
|
| 416 |
-
"edge": "12",
|
| 417 |
-
"firefox": "4",
|
| 418 |
-
"safari": "5.1",
|
| 419 |
-
"node": "0.4",
|
| 420 |
-
"deno": "1",
|
| 421 |
-
"ie": "9",
|
| 422 |
-
"android": "4",
|
| 423 |
-
"ios": "6",
|
| 424 |
-
"phantom": "1.9",
|
| 425 |
-
"samsung": "1",
|
| 426 |
-
"rhino": "1.7.13",
|
| 427 |
-
"opera_mobile": "12",
|
| 428 |
-
"electron": "0.20"
|
| 429 |
-
},
|
| 430 |
-
"es6.function.has-instance": {
|
| 431 |
-
"chrome": "51",
|
| 432 |
-
"opera": "38",
|
| 433 |
-
"edge": "15",
|
| 434 |
-
"firefox": "50",
|
| 435 |
-
"safari": "10",
|
| 436 |
-
"node": "6.5",
|
| 437 |
-
"deno": "1",
|
| 438 |
-
"ios": "10",
|
| 439 |
-
"samsung": "5",
|
| 440 |
-
"opera_mobile": "41",
|
| 441 |
-
"electron": "1.2"
|
| 442 |
-
},
|
| 443 |
-
"es6.function.name": {
|
| 444 |
-
"chrome": "5",
|
| 445 |
-
"opera": "10.50",
|
| 446 |
-
"edge": "14",
|
| 447 |
-
"firefox": "2",
|
| 448 |
-
"safari": "4",
|
| 449 |
-
"node": "0.4",
|
| 450 |
-
"deno": "1",
|
| 451 |
-
"android": "4",
|
| 452 |
-
"ios": "6",
|
| 453 |
-
"phantom": "1.9",
|
| 454 |
-
"samsung": "1",
|
| 455 |
-
"rhino": "1.7.13",
|
| 456 |
-
"opera_mobile": "10.1",
|
| 457 |
-
"electron": "0.20"
|
| 458 |
-
},
|
| 459 |
-
"es6.map": {
|
| 460 |
-
"chrome": "51",
|
| 461 |
-
"opera": "38",
|
| 462 |
-
"edge": "15",
|
| 463 |
-
"firefox": "53",
|
| 464 |
-
"safari": "10",
|
| 465 |
-
"node": "6.5",
|
| 466 |
-
"deno": "1",
|
| 467 |
-
"ios": "10",
|
| 468 |
-
"samsung": "5",
|
| 469 |
-
"opera_mobile": "41",
|
| 470 |
-
"electron": "1.2"
|
| 471 |
-
},
|
| 472 |
-
"es6.math.acosh": {
|
| 473 |
-
"chrome": "38",
|
| 474 |
-
"opera": "25",
|
| 475 |
-
"edge": "12",
|
| 476 |
-
"firefox": "25",
|
| 477 |
-
"safari": "7.1",
|
| 478 |
-
"node": "0.12",
|
| 479 |
-
"deno": "1",
|
| 480 |
-
"ios": "8",
|
| 481 |
-
"samsung": "3",
|
| 482 |
-
"rhino": "1.7.13",
|
| 483 |
-
"opera_mobile": "25",
|
| 484 |
-
"electron": "0.20"
|
| 485 |
-
},
|
| 486 |
-
"es6.math.asinh": {
|
| 487 |
-
"chrome": "38",
|
| 488 |
-
"opera": "25",
|
| 489 |
-
"edge": "12",
|
| 490 |
-
"firefox": "25",
|
| 491 |
-
"safari": "7.1",
|
| 492 |
-
"node": "0.12",
|
| 493 |
-
"deno": "1",
|
| 494 |
-
"ios": "8",
|
| 495 |
-
"samsung": "3",
|
| 496 |
-
"rhino": "1.7.13",
|
| 497 |
-
"opera_mobile": "25",
|
| 498 |
-
"electron": "0.20"
|
| 499 |
-
},
|
| 500 |
-
"es6.math.atanh": {
|
| 501 |
-
"chrome": "38",
|
| 502 |
-
"opera": "25",
|
| 503 |
-
"edge": "12",
|
| 504 |
-
"firefox": "25",
|
| 505 |
-
"safari": "7.1",
|
| 506 |
-
"node": "0.12",
|
| 507 |
-
"deno": "1",
|
| 508 |
-
"ios": "8",
|
| 509 |
-
"samsung": "3",
|
| 510 |
-
"rhino": "1.7.13",
|
| 511 |
-
"opera_mobile": "25",
|
| 512 |
-
"electron": "0.20"
|
| 513 |
-
},
|
| 514 |
-
"es6.math.cbrt": {
|
| 515 |
-
"chrome": "38",
|
| 516 |
-
"opera": "25",
|
| 517 |
-
"edge": "12",
|
| 518 |
-
"firefox": "25",
|
| 519 |
-
"safari": "7.1",
|
| 520 |
-
"node": "0.12",
|
| 521 |
-
"deno": "1",
|
| 522 |
-
"ios": "8",
|
| 523 |
-
"samsung": "3",
|
| 524 |
-
"rhino": "1.7.13",
|
| 525 |
-
"opera_mobile": "25",
|
| 526 |
-
"electron": "0.20"
|
| 527 |
-
},
|
| 528 |
-
"es6.math.clz32": {
|
| 529 |
-
"chrome": "38",
|
| 530 |
-
"opera": "25",
|
| 531 |
-
"edge": "12",
|
| 532 |
-
"firefox": "31",
|
| 533 |
-
"safari": "9",
|
| 534 |
-
"node": "0.12",
|
| 535 |
-
"deno": "1",
|
| 536 |
-
"ios": "9",
|
| 537 |
-
"samsung": "3",
|
| 538 |
-
"rhino": "1.7.13",
|
| 539 |
-
"opera_mobile": "25",
|
| 540 |
-
"electron": "0.20"
|
| 541 |
-
},
|
| 542 |
-
"es6.math.cosh": {
|
| 543 |
-
"chrome": "38",
|
| 544 |
-
"opera": "25",
|
| 545 |
-
"edge": "12",
|
| 546 |
-
"firefox": "25",
|
| 547 |
-
"safari": "7.1",
|
| 548 |
-
"node": "0.12",
|
| 549 |
-
"deno": "1",
|
| 550 |
-
"ios": "8",
|
| 551 |
-
"samsung": "3",
|
| 552 |
-
"rhino": "1.7.13",
|
| 553 |
-
"opera_mobile": "25",
|
| 554 |
-
"electron": "0.20"
|
| 555 |
-
},
|
| 556 |
-
"es6.math.expm1": {
|
| 557 |
-
"chrome": "38",
|
| 558 |
-
"opera": "25",
|
| 559 |
-
"edge": "12",
|
| 560 |
-
"firefox": "25",
|
| 561 |
-
"safari": "7.1",
|
| 562 |
-
"node": "0.12",
|
| 563 |
-
"deno": "1",
|
| 564 |
-
"ios": "8",
|
| 565 |
-
"samsung": "3",
|
| 566 |
-
"rhino": "1.7.13",
|
| 567 |
-
"opera_mobile": "25",
|
| 568 |
-
"electron": "0.20"
|
| 569 |
-
},
|
| 570 |
-
"es6.math.fround": {
|
| 571 |
-
"chrome": "38",
|
| 572 |
-
"opera": "25",
|
| 573 |
-
"edge": "12",
|
| 574 |
-
"firefox": "26",
|
| 575 |
-
"safari": "7.1",
|
| 576 |
-
"node": "0.12",
|
| 577 |
-
"deno": "1",
|
| 578 |
-
"ios": "8",
|
| 579 |
-
"samsung": "3",
|
| 580 |
-
"rhino": "1.7.13",
|
| 581 |
-
"opera_mobile": "25",
|
| 582 |
-
"electron": "0.20"
|
| 583 |
-
},
|
| 584 |
-
"es6.math.hypot": {
|
| 585 |
-
"chrome": "38",
|
| 586 |
-
"opera": "25",
|
| 587 |
-
"edge": "12",
|
| 588 |
-
"firefox": "27",
|
| 589 |
-
"safari": "7.1",
|
| 590 |
-
"node": "0.12",
|
| 591 |
-
"deno": "1",
|
| 592 |
-
"ios": "8",
|
| 593 |
-
"samsung": "3",
|
| 594 |
-
"rhino": "1.7.13",
|
| 595 |
-
"opera_mobile": "25",
|
| 596 |
-
"electron": "0.20"
|
| 597 |
-
},
|
| 598 |
-
"es6.math.imul": {
|
| 599 |
-
"chrome": "30",
|
| 600 |
-
"opera": "17",
|
| 601 |
-
"edge": "12",
|
| 602 |
-
"firefox": "23",
|
| 603 |
-
"safari": "7",
|
| 604 |
-
"node": "0.12",
|
| 605 |
-
"deno": "1",
|
| 606 |
-
"android": "4.4",
|
| 607 |
-
"ios": "7",
|
| 608 |
-
"samsung": "2",
|
| 609 |
-
"rhino": "1.7.13",
|
| 610 |
-
"opera_mobile": "18",
|
| 611 |
-
"electron": "0.20"
|
| 612 |
-
},
|
| 613 |
-
"es6.math.log1p": {
|
| 614 |
-
"chrome": "38",
|
| 615 |
-
"opera": "25",
|
| 616 |
-
"edge": "12",
|
| 617 |
-
"firefox": "25",
|
| 618 |
-
"safari": "7.1",
|
| 619 |
-
"node": "0.12",
|
| 620 |
-
"deno": "1",
|
| 621 |
-
"ios": "8",
|
| 622 |
-
"samsung": "3",
|
| 623 |
-
"rhino": "1.7.13",
|
| 624 |
-
"opera_mobile": "25",
|
| 625 |
-
"electron": "0.20"
|
| 626 |
-
},
|
| 627 |
-
"es6.math.log10": {
|
| 628 |
-
"chrome": "38",
|
| 629 |
-
"opera": "25",
|
| 630 |
-
"edge": "12",
|
| 631 |
-
"firefox": "25",
|
| 632 |
-
"safari": "7.1",
|
| 633 |
-
"node": "0.12",
|
| 634 |
-
"deno": "1",
|
| 635 |
-
"ios": "8",
|
| 636 |
-
"samsung": "3",
|
| 637 |
-
"rhino": "1.7.13",
|
| 638 |
-
"opera_mobile": "25",
|
| 639 |
-
"electron": "0.20"
|
| 640 |
-
},
|
| 641 |
-
"es6.math.log2": {
|
| 642 |
-
"chrome": "38",
|
| 643 |
-
"opera": "25",
|
| 644 |
-
"edge": "12",
|
| 645 |
-
"firefox": "25",
|
| 646 |
-
"safari": "7.1",
|
| 647 |
-
"node": "0.12",
|
| 648 |
-
"deno": "1",
|
| 649 |
-
"ios": "8",
|
| 650 |
-
"samsung": "3",
|
| 651 |
-
"rhino": "1.7.13",
|
| 652 |
-
"opera_mobile": "25",
|
| 653 |
-
"electron": "0.20"
|
| 654 |
-
},
|
| 655 |
-
"es6.math.sign": {
|
| 656 |
-
"chrome": "38",
|
| 657 |
-
"opera": "25",
|
| 658 |
-
"edge": "12",
|
| 659 |
-
"firefox": "25",
|
| 660 |
-
"safari": "9",
|
| 661 |
-
"node": "0.12",
|
| 662 |
-
"deno": "1",
|
| 663 |
-
"ios": "9",
|
| 664 |
-
"samsung": "3",
|
| 665 |
-
"rhino": "1.7.13",
|
| 666 |
-
"opera_mobile": "25",
|
| 667 |
-
"electron": "0.20"
|
| 668 |
-
},
|
| 669 |
-
"es6.math.sinh": {
|
| 670 |
-
"chrome": "38",
|
| 671 |
-
"opera": "25",
|
| 672 |
-
"edge": "12",
|
| 673 |
-
"firefox": "25",
|
| 674 |
-
"safari": "7.1",
|
| 675 |
-
"node": "0.12",
|
| 676 |
-
"deno": "1",
|
| 677 |
-
"ios": "8",
|
| 678 |
-
"samsung": "3",
|
| 679 |
-
"rhino": "1.7.13",
|
| 680 |
-
"opera_mobile": "25",
|
| 681 |
-
"electron": "0.20"
|
| 682 |
-
},
|
| 683 |
-
"es6.math.tanh": {
|
| 684 |
-
"chrome": "38",
|
| 685 |
-
"opera": "25",
|
| 686 |
-
"edge": "12",
|
| 687 |
-
"firefox": "25",
|
| 688 |
-
"safari": "7.1",
|
| 689 |
-
"node": "0.12",
|
| 690 |
-
"deno": "1",
|
| 691 |
-
"ios": "8",
|
| 692 |
-
"samsung": "3",
|
| 693 |
-
"rhino": "1.7.13",
|
| 694 |
-
"opera_mobile": "25",
|
| 695 |
-
"electron": "0.20"
|
| 696 |
-
},
|
| 697 |
-
"es6.math.trunc": {
|
| 698 |
-
"chrome": "38",
|
| 699 |
-
"opera": "25",
|
| 700 |
-
"edge": "12",
|
| 701 |
-
"firefox": "25",
|
| 702 |
-
"safari": "7.1",
|
| 703 |
-
"node": "0.12",
|
| 704 |
-
"deno": "1",
|
| 705 |
-
"ios": "8",
|
| 706 |
-
"samsung": "3",
|
| 707 |
-
"rhino": "1.7.13",
|
| 708 |
-
"opera_mobile": "25",
|
| 709 |
-
"electron": "0.20"
|
| 710 |
-
},
|
| 711 |
-
"es6.number.constructor": {
|
| 712 |
-
"chrome": "41",
|
| 713 |
-
"opera": "28",
|
| 714 |
-
"edge": "12",
|
| 715 |
-
"firefox": "36",
|
| 716 |
-
"safari": "9",
|
| 717 |
-
"node": "4",
|
| 718 |
-
"deno": "1",
|
| 719 |
-
"ios": "9",
|
| 720 |
-
"samsung": "3.4",
|
| 721 |
-
"rhino": "1.7.13",
|
| 722 |
-
"opera_mobile": "28",
|
| 723 |
-
"electron": "0.21"
|
| 724 |
-
},
|
| 725 |
-
"es6.number.epsilon": {
|
| 726 |
-
"chrome": "34",
|
| 727 |
-
"opera": "21",
|
| 728 |
-
"edge": "12",
|
| 729 |
-
"firefox": "25",
|
| 730 |
-
"safari": "9",
|
| 731 |
-
"node": "0.12",
|
| 732 |
-
"deno": "1",
|
| 733 |
-
"ios": "9",
|
| 734 |
-
"samsung": "2",
|
| 735 |
-
"rhino": "1.7.14",
|
| 736 |
-
"opera_mobile": "21",
|
| 737 |
-
"electron": "0.20"
|
| 738 |
-
},
|
| 739 |
-
"es6.number.is-finite": {
|
| 740 |
-
"chrome": "19",
|
| 741 |
-
"opera": "15",
|
| 742 |
-
"edge": "12",
|
| 743 |
-
"firefox": "16",
|
| 744 |
-
"safari": "9",
|
| 745 |
-
"node": "0.8",
|
| 746 |
-
"deno": "1",
|
| 747 |
-
"android": "4.1",
|
| 748 |
-
"ios": "9",
|
| 749 |
-
"samsung": "1.5",
|
| 750 |
-
"rhino": "1.7.13",
|
| 751 |
-
"opera_mobile": "14",
|
| 752 |
-
"electron": "0.20"
|
| 753 |
-
},
|
| 754 |
-
"es6.number.is-integer": {
|
| 755 |
-
"chrome": "34",
|
| 756 |
-
"opera": "21",
|
| 757 |
-
"edge": "12",
|
| 758 |
-
"firefox": "16",
|
| 759 |
-
"safari": "9",
|
| 760 |
-
"node": "0.12",
|
| 761 |
-
"deno": "1",
|
| 762 |
-
"ios": "9",
|
| 763 |
-
"samsung": "2",
|
| 764 |
-
"rhino": "1.7.13",
|
| 765 |
-
"opera_mobile": "21",
|
| 766 |
-
"electron": "0.20"
|
| 767 |
-
},
|
| 768 |
-
"es6.number.is-nan": {
|
| 769 |
-
"chrome": "19",
|
| 770 |
-
"opera": "15",
|
| 771 |
-
"edge": "12",
|
| 772 |
-
"firefox": "15",
|
| 773 |
-
"safari": "9",
|
| 774 |
-
"node": "0.8",
|
| 775 |
-
"deno": "1",
|
| 776 |
-
"android": "4.1",
|
| 777 |
-
"ios": "9",
|
| 778 |
-
"samsung": "1.5",
|
| 779 |
-
"rhino": "1.7.13",
|
| 780 |
-
"opera_mobile": "14",
|
| 781 |
-
"electron": "0.20"
|
| 782 |
-
},
|
| 783 |
-
"es6.number.is-safe-integer": {
|
| 784 |
-
"chrome": "34",
|
| 785 |
-
"opera": "21",
|
| 786 |
-
"edge": "12",
|
| 787 |
-
"firefox": "32",
|
| 788 |
-
"safari": "9",
|
| 789 |
-
"node": "0.12",
|
| 790 |
-
"deno": "1",
|
| 791 |
-
"ios": "9",
|
| 792 |
-
"samsung": "2",
|
| 793 |
-
"rhino": "1.7.13",
|
| 794 |
-
"opera_mobile": "21",
|
| 795 |
-
"electron": "0.20"
|
| 796 |
-
},
|
| 797 |
-
"es6.number.max-safe-integer": {
|
| 798 |
-
"chrome": "34",
|
| 799 |
-
"opera": "21",
|
| 800 |
-
"edge": "12",
|
| 801 |
-
"firefox": "31",
|
| 802 |
-
"safari": "9",
|
| 803 |
-
"node": "0.12",
|
| 804 |
-
"deno": "1",
|
| 805 |
-
"ios": "9",
|
| 806 |
-
"samsung": "2",
|
| 807 |
-
"rhino": "1.7.13",
|
| 808 |
-
"opera_mobile": "21",
|
| 809 |
-
"electron": "0.20"
|
| 810 |
-
},
|
| 811 |
-
"es6.number.min-safe-integer": {
|
| 812 |
-
"chrome": "34",
|
| 813 |
-
"opera": "21",
|
| 814 |
-
"edge": "12",
|
| 815 |
-
"firefox": "31",
|
| 816 |
-
"safari": "9",
|
| 817 |
-
"node": "0.12",
|
| 818 |
-
"deno": "1",
|
| 819 |
-
"ios": "9",
|
| 820 |
-
"samsung": "2",
|
| 821 |
-
"rhino": "1.7.13",
|
| 822 |
-
"opera_mobile": "21",
|
| 823 |
-
"electron": "0.20"
|
| 824 |
-
},
|
| 825 |
-
"es6.number.parse-float": {
|
| 826 |
-
"chrome": "34",
|
| 827 |
-
"opera": "21",
|
| 828 |
-
"edge": "12",
|
| 829 |
-
"firefox": "25",
|
| 830 |
-
"safari": "9",
|
| 831 |
-
"node": "0.12",
|
| 832 |
-
"deno": "1",
|
| 833 |
-
"ios": "9",
|
| 834 |
-
"samsung": "2",
|
| 835 |
-
"rhino": "1.7.14",
|
| 836 |
-
"opera_mobile": "21",
|
| 837 |
-
"electron": "0.20"
|
| 838 |
-
},
|
| 839 |
-
"es6.number.parse-int": {
|
| 840 |
-
"chrome": "34",
|
| 841 |
-
"opera": "21",
|
| 842 |
-
"edge": "12",
|
| 843 |
-
"firefox": "25",
|
| 844 |
-
"safari": "9",
|
| 845 |
-
"node": "0.12",
|
| 846 |
-
"deno": "1",
|
| 847 |
-
"ios": "9",
|
| 848 |
-
"samsung": "2",
|
| 849 |
-
"rhino": "1.7.14",
|
| 850 |
-
"opera_mobile": "21",
|
| 851 |
-
"electron": "0.20"
|
| 852 |
-
},
|
| 853 |
-
"es6.object.assign": {
|
| 854 |
-
"chrome": "49",
|
| 855 |
-
"opera": "36",
|
| 856 |
-
"edge": "13",
|
| 857 |
-
"firefox": "36",
|
| 858 |
-
"safari": "10",
|
| 859 |
-
"node": "6",
|
| 860 |
-
"deno": "1",
|
| 861 |
-
"ios": "10",
|
| 862 |
-
"samsung": "5",
|
| 863 |
-
"rhino": "1.8",
|
| 864 |
-
"opera_mobile": "36",
|
| 865 |
-
"electron": "0.37"
|
| 866 |
-
},
|
| 867 |
-
"es6.object.create": {
|
| 868 |
-
"chrome": "5",
|
| 869 |
-
"opera": "12",
|
| 870 |
-
"edge": "12",
|
| 871 |
-
"firefox": "4",
|
| 872 |
-
"safari": "4",
|
| 873 |
-
"node": "0.4",
|
| 874 |
-
"deno": "1",
|
| 875 |
-
"ie": "9",
|
| 876 |
-
"android": "4",
|
| 877 |
-
"ios": "6",
|
| 878 |
-
"phantom": "1.9",
|
| 879 |
-
"samsung": "1",
|
| 880 |
-
"rhino": "1.7.13",
|
| 881 |
-
"opera_mobile": "12",
|
| 882 |
-
"electron": "0.20"
|
| 883 |
-
},
|
| 884 |
-
"es7.object.define-getter": {
|
| 885 |
-
"chrome": "62",
|
| 886 |
-
"opera": "49",
|
| 887 |
-
"edge": "16",
|
| 888 |
-
"firefox": "48",
|
| 889 |
-
"safari": "9",
|
| 890 |
-
"node": "8.10",
|
| 891 |
-
"deno": "1",
|
| 892 |
-
"ios": "9",
|
| 893 |
-
"samsung": "8",
|
| 894 |
-
"opera_mobile": "46",
|
| 895 |
-
"electron": "3.0"
|
| 896 |
-
},
|
| 897 |
-
"es7.object.define-setter": {
|
| 898 |
-
"chrome": "62",
|
| 899 |
-
"opera": "49",
|
| 900 |
-
"edge": "16",
|
| 901 |
-
"firefox": "48",
|
| 902 |
-
"safari": "9",
|
| 903 |
-
"node": "8.10",
|
| 904 |
-
"deno": "1",
|
| 905 |
-
"ios": "9",
|
| 906 |
-
"samsung": "8",
|
| 907 |
-
"opera_mobile": "46",
|
| 908 |
-
"electron": "3.0"
|
| 909 |
-
},
|
| 910 |
-
"es6.object.define-property": {
|
| 911 |
-
"chrome": "5",
|
| 912 |
-
"opera": "12",
|
| 913 |
-
"edge": "12",
|
| 914 |
-
"firefox": "4",
|
| 915 |
-
"safari": "5.1",
|
| 916 |
-
"node": "0.4",
|
| 917 |
-
"deno": "1",
|
| 918 |
-
"ie": "9",
|
| 919 |
-
"android": "4",
|
| 920 |
-
"ios": "6",
|
| 921 |
-
"phantom": "1.9",
|
| 922 |
-
"samsung": "1",
|
| 923 |
-
"rhino": "1.7.13",
|
| 924 |
-
"opera_mobile": "12",
|
| 925 |
-
"electron": "0.20"
|
| 926 |
-
},
|
| 927 |
-
"es6.object.define-properties": {
|
| 928 |
-
"chrome": "5",
|
| 929 |
-
"opera": "12",
|
| 930 |
-
"edge": "12",
|
| 931 |
-
"firefox": "4",
|
| 932 |
-
"safari": "4",
|
| 933 |
-
"node": "0.4",
|
| 934 |
-
"deno": "1",
|
| 935 |
-
"ie": "9",
|
| 936 |
-
"android": "4",
|
| 937 |
-
"ios": "6",
|
| 938 |
-
"phantom": "1.9",
|
| 939 |
-
"samsung": "1",
|
| 940 |
-
"rhino": "1.7.13",
|
| 941 |
-
"opera_mobile": "12",
|
| 942 |
-
"electron": "0.20"
|
| 943 |
-
},
|
| 944 |
-
"es7.object.entries": {
|
| 945 |
-
"chrome": "54",
|
| 946 |
-
"opera": "41",
|
| 947 |
-
"edge": "14",
|
| 948 |
-
"firefox": "47",
|
| 949 |
-
"safari": "10.1",
|
| 950 |
-
"node": "7",
|
| 951 |
-
"deno": "1",
|
| 952 |
-
"ios": "10.3",
|
| 953 |
-
"samsung": "6",
|
| 954 |
-
"rhino": "1.7.14",
|
| 955 |
-
"opera_mobile": "41",
|
| 956 |
-
"electron": "1.4"
|
| 957 |
-
},
|
| 958 |
-
"es6.object.freeze": {
|
| 959 |
-
"chrome": "44",
|
| 960 |
-
"opera": "31",
|
| 961 |
-
"edge": "12",
|
| 962 |
-
"firefox": "35",
|
| 963 |
-
"safari": "9",
|
| 964 |
-
"node": "4",
|
| 965 |
-
"deno": "1",
|
| 966 |
-
"ios": "9",
|
| 967 |
-
"samsung": "4",
|
| 968 |
-
"rhino": "1.7.13",
|
| 969 |
-
"opera_mobile": "32",
|
| 970 |
-
"electron": "0.30"
|
| 971 |
-
},
|
| 972 |
-
"es6.object.get-own-property-descriptor": {
|
| 973 |
-
"chrome": "44",
|
| 974 |
-
"opera": "31",
|
| 975 |
-
"edge": "12",
|
| 976 |
-
"firefox": "35",
|
| 977 |
-
"safari": "9",
|
| 978 |
-
"node": "4",
|
| 979 |
-
"deno": "1",
|
| 980 |
-
"ios": "9",
|
| 981 |
-
"samsung": "4",
|
| 982 |
-
"rhino": "1.7.13",
|
| 983 |
-
"opera_mobile": "32",
|
| 984 |
-
"electron": "0.30"
|
| 985 |
-
},
|
| 986 |
-
"es7.object.get-own-property-descriptors": {
|
| 987 |
-
"chrome": "54",
|
| 988 |
-
"opera": "41",
|
| 989 |
-
"edge": "15",
|
| 990 |
-
"firefox": "50",
|
| 991 |
-
"safari": "10.1",
|
| 992 |
-
"node": "7",
|
| 993 |
-
"deno": "1",
|
| 994 |
-
"ios": "10.3",
|
| 995 |
-
"samsung": "6",
|
| 996 |
-
"rhino": "1.8",
|
| 997 |
-
"opera_mobile": "41",
|
| 998 |
-
"electron": "1.4"
|
| 999 |
-
},
|
| 1000 |
-
"es6.object.get-own-property-names": {
|
| 1001 |
-
"chrome": "40",
|
| 1002 |
-
"opera": "27",
|
| 1003 |
-
"edge": "12",
|
| 1004 |
-
"firefox": "33",
|
| 1005 |
-
"safari": "9",
|
| 1006 |
-
"node": "4",
|
| 1007 |
-
"deno": "1",
|
| 1008 |
-
"ios": "9",
|
| 1009 |
-
"samsung": "3.4",
|
| 1010 |
-
"rhino": "1.7.13",
|
| 1011 |
-
"opera_mobile": "27",
|
| 1012 |
-
"electron": "0.21"
|
| 1013 |
-
},
|
| 1014 |
-
"es6.object.get-prototype-of": {
|
| 1015 |
-
"chrome": "44",
|
| 1016 |
-
"opera": "31",
|
| 1017 |
-
"edge": "12",
|
| 1018 |
-
"firefox": "35",
|
| 1019 |
-
"safari": "9",
|
| 1020 |
-
"node": "4",
|
| 1021 |
-
"deno": "1",
|
| 1022 |
-
"ios": "9",
|
| 1023 |
-
"samsung": "4",
|
| 1024 |
-
"rhino": "1.7.13",
|
| 1025 |
-
"opera_mobile": "32",
|
| 1026 |
-
"electron": "0.30"
|
| 1027 |
-
},
|
| 1028 |
-
"es7.object.lookup-getter": {
|
| 1029 |
-
"chrome": "62",
|
| 1030 |
-
"opera": "49",
|
| 1031 |
-
"edge": "79",
|
| 1032 |
-
"firefox": "36",
|
| 1033 |
-
"safari": "9",
|
| 1034 |
-
"node": "8.10",
|
| 1035 |
-
"deno": "1",
|
| 1036 |
-
"ios": "9",
|
| 1037 |
-
"samsung": "8",
|
| 1038 |
-
"opera_mobile": "46",
|
| 1039 |
-
"electron": "3.0"
|
| 1040 |
-
},
|
| 1041 |
-
"es7.object.lookup-setter": {
|
| 1042 |
-
"chrome": "62",
|
| 1043 |
-
"opera": "49",
|
| 1044 |
-
"edge": "79",
|
| 1045 |
-
"firefox": "36",
|
| 1046 |
-
"safari": "9",
|
| 1047 |
-
"node": "8.10",
|
| 1048 |
-
"deno": "1",
|
| 1049 |
-
"ios": "9",
|
| 1050 |
-
"samsung": "8",
|
| 1051 |
-
"opera_mobile": "46",
|
| 1052 |
-
"electron": "3.0"
|
| 1053 |
-
},
|
| 1054 |
-
"es6.object.prevent-extensions": {
|
| 1055 |
-
"chrome": "44",
|
| 1056 |
-
"opera": "31",
|
| 1057 |
-
"edge": "12",
|
| 1058 |
-
"firefox": "35",
|
| 1059 |
-
"safari": "9",
|
| 1060 |
-
"node": "4",
|
| 1061 |
-
"deno": "1",
|
| 1062 |
-
"ios": "9",
|
| 1063 |
-
"samsung": "4",
|
| 1064 |
-
"rhino": "1.7.13",
|
| 1065 |
-
"opera_mobile": "32",
|
| 1066 |
-
"electron": "0.30"
|
| 1067 |
-
},
|
| 1068 |
-
"es6.object.to-string": {
|
| 1069 |
-
"chrome": "57",
|
| 1070 |
-
"opera": "44",
|
| 1071 |
-
"edge": "15",
|
| 1072 |
-
"firefox": "51",
|
| 1073 |
-
"safari": "10",
|
| 1074 |
-
"node": "8",
|
| 1075 |
-
"deno": "1",
|
| 1076 |
-
"ios": "10",
|
| 1077 |
-
"samsung": "7",
|
| 1078 |
-
"opera_mobile": "43",
|
| 1079 |
-
"electron": "1.7"
|
| 1080 |
-
},
|
| 1081 |
-
"es6.object.is": {
|
| 1082 |
-
"chrome": "19",
|
| 1083 |
-
"opera": "15",
|
| 1084 |
-
"edge": "12",
|
| 1085 |
-
"firefox": "22",
|
| 1086 |
-
"safari": "9",
|
| 1087 |
-
"node": "0.8",
|
| 1088 |
-
"deno": "1",
|
| 1089 |
-
"android": "4.1",
|
| 1090 |
-
"ios": "9",
|
| 1091 |
-
"samsung": "1.5",
|
| 1092 |
-
"rhino": "1.7.13",
|
| 1093 |
-
"opera_mobile": "14",
|
| 1094 |
-
"electron": "0.20"
|
| 1095 |
-
},
|
| 1096 |
-
"es6.object.is-frozen": {
|
| 1097 |
-
"chrome": "44",
|
| 1098 |
-
"opera": "31",
|
| 1099 |
-
"edge": "12",
|
| 1100 |
-
"firefox": "35",
|
| 1101 |
-
"safari": "9",
|
| 1102 |
-
"node": "4",
|
| 1103 |
-
"deno": "1",
|
| 1104 |
-
"ios": "9",
|
| 1105 |
-
"samsung": "4",
|
| 1106 |
-
"rhino": "1.7.13",
|
| 1107 |
-
"opera_mobile": "32",
|
| 1108 |
-
"electron": "0.30"
|
| 1109 |
-
},
|
| 1110 |
-
"es6.object.is-sealed": {
|
| 1111 |
-
"chrome": "44",
|
| 1112 |
-
"opera": "31",
|
| 1113 |
-
"edge": "12",
|
| 1114 |
-
"firefox": "35",
|
| 1115 |
-
"safari": "9",
|
| 1116 |
-
"node": "4",
|
| 1117 |
-
"deno": "1",
|
| 1118 |
-
"ios": "9",
|
| 1119 |
-
"samsung": "4",
|
| 1120 |
-
"rhino": "1.7.13",
|
| 1121 |
-
"opera_mobile": "32",
|
| 1122 |
-
"electron": "0.30"
|
| 1123 |
-
},
|
| 1124 |
-
"es6.object.is-extensible": {
|
| 1125 |
-
"chrome": "44",
|
| 1126 |
-
"opera": "31",
|
| 1127 |
-
"edge": "12",
|
| 1128 |
-
"firefox": "35",
|
| 1129 |
-
"safari": "9",
|
| 1130 |
-
"node": "4",
|
| 1131 |
-
"deno": "1",
|
| 1132 |
-
"ios": "9",
|
| 1133 |
-
"samsung": "4",
|
| 1134 |
-
"rhino": "1.7.13",
|
| 1135 |
-
"opera_mobile": "32",
|
| 1136 |
-
"electron": "0.30"
|
| 1137 |
-
},
|
| 1138 |
-
"es6.object.keys": {
|
| 1139 |
-
"chrome": "40",
|
| 1140 |
-
"opera": "27",
|
| 1141 |
-
"edge": "12",
|
| 1142 |
-
"firefox": "35",
|
| 1143 |
-
"safari": "9",
|
| 1144 |
-
"node": "4",
|
| 1145 |
-
"deno": "1",
|
| 1146 |
-
"ios": "9",
|
| 1147 |
-
"samsung": "3.4",
|
| 1148 |
-
"rhino": "1.7.13",
|
| 1149 |
-
"opera_mobile": "27",
|
| 1150 |
-
"electron": "0.21"
|
| 1151 |
-
},
|
| 1152 |
-
"es6.object.seal": {
|
| 1153 |
-
"chrome": "44",
|
| 1154 |
-
"opera": "31",
|
| 1155 |
-
"edge": "12",
|
| 1156 |
-
"firefox": "35",
|
| 1157 |
-
"safari": "9",
|
| 1158 |
-
"node": "4",
|
| 1159 |
-
"deno": "1",
|
| 1160 |
-
"ios": "9",
|
| 1161 |
-
"samsung": "4",
|
| 1162 |
-
"rhino": "1.7.13",
|
| 1163 |
-
"opera_mobile": "32",
|
| 1164 |
-
"electron": "0.30"
|
| 1165 |
-
},
|
| 1166 |
-
"es6.object.set-prototype-of": {
|
| 1167 |
-
"chrome": "34",
|
| 1168 |
-
"opera": "21",
|
| 1169 |
-
"edge": "12",
|
| 1170 |
-
"firefox": "31",
|
| 1171 |
-
"safari": "9",
|
| 1172 |
-
"node": "0.12",
|
| 1173 |
-
"deno": "1",
|
| 1174 |
-
"ie": "11",
|
| 1175 |
-
"ios": "9",
|
| 1176 |
-
"samsung": "2",
|
| 1177 |
-
"rhino": "1.7.13",
|
| 1178 |
-
"opera_mobile": "21",
|
| 1179 |
-
"electron": "0.20"
|
| 1180 |
-
},
|
| 1181 |
-
"es7.object.values": {
|
| 1182 |
-
"chrome": "54",
|
| 1183 |
-
"opera": "41",
|
| 1184 |
-
"edge": "14",
|
| 1185 |
-
"firefox": "47",
|
| 1186 |
-
"safari": "10.1",
|
| 1187 |
-
"node": "7",
|
| 1188 |
-
"deno": "1",
|
| 1189 |
-
"ios": "10.3",
|
| 1190 |
-
"samsung": "6",
|
| 1191 |
-
"rhino": "1.7.14",
|
| 1192 |
-
"opera_mobile": "41",
|
| 1193 |
-
"electron": "1.4"
|
| 1194 |
-
},
|
| 1195 |
-
"es6.promise": {
|
| 1196 |
-
"chrome": "51",
|
| 1197 |
-
"opera": "38",
|
| 1198 |
-
"edge": "14",
|
| 1199 |
-
"firefox": "45",
|
| 1200 |
-
"safari": "10",
|
| 1201 |
-
"node": "6.5",
|
| 1202 |
-
"deno": "1",
|
| 1203 |
-
"ios": "10",
|
| 1204 |
-
"samsung": "5",
|
| 1205 |
-
"rhino": "1.7.15",
|
| 1206 |
-
"opera_mobile": "41",
|
| 1207 |
-
"electron": "1.2"
|
| 1208 |
-
},
|
| 1209 |
-
"es7.promise.finally": {
|
| 1210 |
-
"chrome": "63",
|
| 1211 |
-
"opera": "50",
|
| 1212 |
-
"edge": "18",
|
| 1213 |
-
"firefox": "58",
|
| 1214 |
-
"safari": "11.1",
|
| 1215 |
-
"node": "10",
|
| 1216 |
-
"deno": "1",
|
| 1217 |
-
"ios": "11.3",
|
| 1218 |
-
"samsung": "8",
|
| 1219 |
-
"rhino": "1.7.15",
|
| 1220 |
-
"opera_mobile": "46",
|
| 1221 |
-
"electron": "3.0"
|
| 1222 |
-
},
|
| 1223 |
-
"es6.reflect.apply": {
|
| 1224 |
-
"chrome": "49",
|
| 1225 |
-
"opera": "36",
|
| 1226 |
-
"edge": "12",
|
| 1227 |
-
"firefox": "42",
|
| 1228 |
-
"safari": "10",
|
| 1229 |
-
"node": "6",
|
| 1230 |
-
"deno": "1",
|
| 1231 |
-
"ios": "10",
|
| 1232 |
-
"samsung": "5",
|
| 1233 |
-
"rhino": "1.8",
|
| 1234 |
-
"opera_mobile": "36",
|
| 1235 |
-
"electron": "0.37"
|
| 1236 |
-
},
|
| 1237 |
-
"es6.reflect.construct": {
|
| 1238 |
-
"chrome": "49",
|
| 1239 |
-
"opera": "36",
|
| 1240 |
-
"edge": "13",
|
| 1241 |
-
"firefox": "49",
|
| 1242 |
-
"safari": "10",
|
| 1243 |
-
"node": "6",
|
| 1244 |
-
"deno": "1",
|
| 1245 |
-
"ios": "10",
|
| 1246 |
-
"samsung": "5",
|
| 1247 |
-
"opera_mobile": "36",
|
| 1248 |
-
"electron": "0.37"
|
| 1249 |
-
},
|
| 1250 |
-
"es6.reflect.define-property": {
|
| 1251 |
-
"chrome": "49",
|
| 1252 |
-
"opera": "36",
|
| 1253 |
-
"edge": "13",
|
| 1254 |
-
"firefox": "42",
|
| 1255 |
-
"safari": "10",
|
| 1256 |
-
"node": "6",
|
| 1257 |
-
"deno": "1",
|
| 1258 |
-
"ios": "10",
|
| 1259 |
-
"samsung": "5",
|
| 1260 |
-
"rhino": "1.8",
|
| 1261 |
-
"opera_mobile": "36",
|
| 1262 |
-
"electron": "0.37"
|
| 1263 |
-
},
|
| 1264 |
-
"es6.reflect.delete-property": {
|
| 1265 |
-
"chrome": "49",
|
| 1266 |
-
"opera": "36",
|
| 1267 |
-
"edge": "12",
|
| 1268 |
-
"firefox": "42",
|
| 1269 |
-
"safari": "10",
|
| 1270 |
-
"node": "6",
|
| 1271 |
-
"deno": "1",
|
| 1272 |
-
"ios": "10",
|
| 1273 |
-
"samsung": "5",
|
| 1274 |
-
"rhino": "1.8",
|
| 1275 |
-
"opera_mobile": "36",
|
| 1276 |
-
"electron": "0.37"
|
| 1277 |
-
},
|
| 1278 |
-
"es6.reflect.get": {
|
| 1279 |
-
"chrome": "49",
|
| 1280 |
-
"opera": "36",
|
| 1281 |
-
"edge": "12",
|
| 1282 |
-
"firefox": "42",
|
| 1283 |
-
"safari": "10",
|
| 1284 |
-
"node": "6",
|
| 1285 |
-
"deno": "1",
|
| 1286 |
-
"ios": "10",
|
| 1287 |
-
"samsung": "5",
|
| 1288 |
-
"rhino": "1.8",
|
| 1289 |
-
"opera_mobile": "36",
|
| 1290 |
-
"electron": "0.37"
|
| 1291 |
-
},
|
| 1292 |
-
"es6.reflect.get-own-property-descriptor": {
|
| 1293 |
-
"chrome": "49",
|
| 1294 |
-
"opera": "36",
|
| 1295 |
-
"edge": "12",
|
| 1296 |
-
"firefox": "42",
|
| 1297 |
-
"safari": "10",
|
| 1298 |
-
"node": "6",
|
| 1299 |
-
"deno": "1",
|
| 1300 |
-
"ios": "10",
|
| 1301 |
-
"samsung": "5",
|
| 1302 |
-
"rhino": "1.8",
|
| 1303 |
-
"opera_mobile": "36",
|
| 1304 |
-
"electron": "0.37"
|
| 1305 |
-
},
|
| 1306 |
-
"es6.reflect.get-prototype-of": {
|
| 1307 |
-
"chrome": "49",
|
| 1308 |
-
"opera": "36",
|
| 1309 |
-
"edge": "12",
|
| 1310 |
-
"firefox": "42",
|
| 1311 |
-
"safari": "10",
|
| 1312 |
-
"node": "6",
|
| 1313 |
-
"deno": "1",
|
| 1314 |
-
"ios": "10",
|
| 1315 |
-
"samsung": "5",
|
| 1316 |
-
"rhino": "1.8",
|
| 1317 |
-
"opera_mobile": "36",
|
| 1318 |
-
"electron": "0.37"
|
| 1319 |
-
},
|
| 1320 |
-
"es6.reflect.has": {
|
| 1321 |
-
"chrome": "49",
|
| 1322 |
-
"opera": "36",
|
| 1323 |
-
"edge": "12",
|
| 1324 |
-
"firefox": "42",
|
| 1325 |
-
"safari": "10",
|
| 1326 |
-
"node": "6",
|
| 1327 |
-
"deno": "1",
|
| 1328 |
-
"ios": "10",
|
| 1329 |
-
"samsung": "5",
|
| 1330 |
-
"rhino": "1.8",
|
| 1331 |
-
"opera_mobile": "36",
|
| 1332 |
-
"electron": "0.37"
|
| 1333 |
-
},
|
| 1334 |
-
"es6.reflect.is-extensible": {
|
| 1335 |
-
"chrome": "49",
|
| 1336 |
-
"opera": "36",
|
| 1337 |
-
"edge": "12",
|
| 1338 |
-
"firefox": "42",
|
| 1339 |
-
"safari": "10",
|
| 1340 |
-
"node": "6",
|
| 1341 |
-
"deno": "1",
|
| 1342 |
-
"ios": "10",
|
| 1343 |
-
"samsung": "5",
|
| 1344 |
-
"rhino": "1.8",
|
| 1345 |
-
"opera_mobile": "36",
|
| 1346 |
-
"electron": "0.37"
|
| 1347 |
-
},
|
| 1348 |
-
"es6.reflect.own-keys": {
|
| 1349 |
-
"chrome": "49",
|
| 1350 |
-
"opera": "36",
|
| 1351 |
-
"edge": "12",
|
| 1352 |
-
"firefox": "42",
|
| 1353 |
-
"safari": "10",
|
| 1354 |
-
"node": "6",
|
| 1355 |
-
"deno": "1",
|
| 1356 |
-
"ios": "10",
|
| 1357 |
-
"samsung": "5",
|
| 1358 |
-
"rhino": "1.8",
|
| 1359 |
-
"opera_mobile": "36",
|
| 1360 |
-
"electron": "0.37"
|
| 1361 |
-
},
|
| 1362 |
-
"es6.reflect.prevent-extensions": {
|
| 1363 |
-
"chrome": "49",
|
| 1364 |
-
"opera": "36",
|
| 1365 |
-
"edge": "12",
|
| 1366 |
-
"firefox": "42",
|
| 1367 |
-
"safari": "10",
|
| 1368 |
-
"node": "6",
|
| 1369 |
-
"deno": "1",
|
| 1370 |
-
"ios": "10",
|
| 1371 |
-
"samsung": "5",
|
| 1372 |
-
"rhino": "1.8",
|
| 1373 |
-
"opera_mobile": "36",
|
| 1374 |
-
"electron": "0.37"
|
| 1375 |
-
},
|
| 1376 |
-
"es6.reflect.set": {
|
| 1377 |
-
"chrome": "49",
|
| 1378 |
-
"opera": "36",
|
| 1379 |
-
"edge": "12",
|
| 1380 |
-
"firefox": "42",
|
| 1381 |
-
"safari": "10",
|
| 1382 |
-
"node": "6",
|
| 1383 |
-
"deno": "1",
|
| 1384 |
-
"ios": "10",
|
| 1385 |
-
"samsung": "5",
|
| 1386 |
-
"rhino": "1.8",
|
| 1387 |
-
"opera_mobile": "36",
|
| 1388 |
-
"electron": "0.37"
|
| 1389 |
-
},
|
| 1390 |
-
"es6.reflect.set-prototype-of": {
|
| 1391 |
-
"chrome": "49",
|
| 1392 |
-
"opera": "36",
|
| 1393 |
-
"edge": "12",
|
| 1394 |
-
"firefox": "42",
|
| 1395 |
-
"safari": "10",
|
| 1396 |
-
"node": "6",
|
| 1397 |
-
"deno": "1",
|
| 1398 |
-
"ios": "10",
|
| 1399 |
-
"samsung": "5",
|
| 1400 |
-
"rhino": "1.8",
|
| 1401 |
-
"opera_mobile": "36",
|
| 1402 |
-
"electron": "0.37"
|
| 1403 |
-
},
|
| 1404 |
-
"es6.regexp.constructor": {
|
| 1405 |
-
"chrome": "50",
|
| 1406 |
-
"opera": "37",
|
| 1407 |
-
"edge": "79",
|
| 1408 |
-
"firefox": "40",
|
| 1409 |
-
"safari": "10",
|
| 1410 |
-
"node": "6",
|
| 1411 |
-
"deno": "1",
|
| 1412 |
-
"ios": "10",
|
| 1413 |
-
"samsung": "5",
|
| 1414 |
-
"opera_mobile": "37",
|
| 1415 |
-
"electron": "1.1"
|
| 1416 |
-
},
|
| 1417 |
-
"es6.regexp.flags": {
|
| 1418 |
-
"chrome": "49",
|
| 1419 |
-
"opera": "36",
|
| 1420 |
-
"edge": "79",
|
| 1421 |
-
"firefox": "37",
|
| 1422 |
-
"safari": "9",
|
| 1423 |
-
"node": "6",
|
| 1424 |
-
"deno": "1",
|
| 1425 |
-
"ios": "9",
|
| 1426 |
-
"samsung": "5",
|
| 1427 |
-
"rhino": "1.7.15",
|
| 1428 |
-
"opera_mobile": "36",
|
| 1429 |
-
"electron": "0.37"
|
| 1430 |
-
},
|
| 1431 |
-
"es6.regexp.match": {
|
| 1432 |
-
"chrome": "50",
|
| 1433 |
-
"opera": "37",
|
| 1434 |
-
"edge": "79",
|
| 1435 |
-
"firefox": "49",
|
| 1436 |
-
"safari": "10",
|
| 1437 |
-
"node": "6",
|
| 1438 |
-
"deno": "1",
|
| 1439 |
-
"ios": "10",
|
| 1440 |
-
"samsung": "5",
|
| 1441 |
-
"rhino": "1.7.13",
|
| 1442 |
-
"opera_mobile": "37",
|
| 1443 |
-
"electron": "1.1"
|
| 1444 |
-
},
|
| 1445 |
-
"es6.regexp.replace": {
|
| 1446 |
-
"chrome": "50",
|
| 1447 |
-
"opera": "37",
|
| 1448 |
-
"edge": "79",
|
| 1449 |
-
"firefox": "49",
|
| 1450 |
-
"safari": "10",
|
| 1451 |
-
"node": "6",
|
| 1452 |
-
"deno": "1",
|
| 1453 |
-
"ios": "10",
|
| 1454 |
-
"samsung": "5",
|
| 1455 |
-
"opera_mobile": "37",
|
| 1456 |
-
"electron": "1.1"
|
| 1457 |
-
},
|
| 1458 |
-
"es6.regexp.split": {
|
| 1459 |
-
"chrome": "50",
|
| 1460 |
-
"opera": "37",
|
| 1461 |
-
"edge": "79",
|
| 1462 |
-
"firefox": "49",
|
| 1463 |
-
"safari": "10",
|
| 1464 |
-
"node": "6",
|
| 1465 |
-
"deno": "1",
|
| 1466 |
-
"ios": "10",
|
| 1467 |
-
"samsung": "5",
|
| 1468 |
-
"opera_mobile": "37",
|
| 1469 |
-
"electron": "1.1"
|
| 1470 |
-
},
|
| 1471 |
-
"es6.regexp.search": {
|
| 1472 |
-
"chrome": "50",
|
| 1473 |
-
"opera": "37",
|
| 1474 |
-
"edge": "79",
|
| 1475 |
-
"firefox": "49",
|
| 1476 |
-
"safari": "10",
|
| 1477 |
-
"node": "6",
|
| 1478 |
-
"deno": "1",
|
| 1479 |
-
"ios": "10",
|
| 1480 |
-
"samsung": "5",
|
| 1481 |
-
"rhino": "1.7.13",
|
| 1482 |
-
"opera_mobile": "37",
|
| 1483 |
-
"electron": "1.1"
|
| 1484 |
-
},
|
| 1485 |
-
"es6.regexp.to-string": {
|
| 1486 |
-
"chrome": "50",
|
| 1487 |
-
"opera": "37",
|
| 1488 |
-
"edge": "79",
|
| 1489 |
-
"firefox": "39",
|
| 1490 |
-
"safari": "10",
|
| 1491 |
-
"node": "6",
|
| 1492 |
-
"deno": "1",
|
| 1493 |
-
"ios": "10",
|
| 1494 |
-
"samsung": "5",
|
| 1495 |
-
"rhino": "1.7.15",
|
| 1496 |
-
"opera_mobile": "37",
|
| 1497 |
-
"electron": "1.1"
|
| 1498 |
-
},
|
| 1499 |
-
"es6.set": {
|
| 1500 |
-
"chrome": "51",
|
| 1501 |
-
"opera": "38",
|
| 1502 |
-
"edge": "15",
|
| 1503 |
-
"firefox": "53",
|
| 1504 |
-
"safari": "10",
|
| 1505 |
-
"node": "6.5",
|
| 1506 |
-
"deno": "1",
|
| 1507 |
-
"ios": "10",
|
| 1508 |
-
"samsung": "5",
|
| 1509 |
-
"opera_mobile": "41",
|
| 1510 |
-
"electron": "1.2"
|
| 1511 |
-
},
|
| 1512 |
-
"es6.symbol": {
|
| 1513 |
-
"chrome": "51",
|
| 1514 |
-
"opera": "38",
|
| 1515 |
-
"edge": "79",
|
| 1516 |
-
"firefox": "51",
|
| 1517 |
-
"safari": "10",
|
| 1518 |
-
"node": "6.5",
|
| 1519 |
-
"deno": "1",
|
| 1520 |
-
"ios": "10",
|
| 1521 |
-
"samsung": "5",
|
| 1522 |
-
"opera_mobile": "41",
|
| 1523 |
-
"electron": "1.2"
|
| 1524 |
-
},
|
| 1525 |
-
"es7.symbol.async-iterator": {
|
| 1526 |
-
"chrome": "63",
|
| 1527 |
-
"opera": "50",
|
| 1528 |
-
"edge": "79",
|
| 1529 |
-
"firefox": "57",
|
| 1530 |
-
"safari": "12",
|
| 1531 |
-
"node": "10",
|
| 1532 |
-
"deno": "1",
|
| 1533 |
-
"ios": "12",
|
| 1534 |
-
"samsung": "8",
|
| 1535 |
-
"opera_mobile": "46",
|
| 1536 |
-
"electron": "3.0"
|
| 1537 |
-
},
|
| 1538 |
-
"es6.string.anchor": {
|
| 1539 |
-
"chrome": "5",
|
| 1540 |
-
"opera": "15",
|
| 1541 |
-
"edge": "12",
|
| 1542 |
-
"firefox": "17",
|
| 1543 |
-
"safari": "6",
|
| 1544 |
-
"node": "0.4",
|
| 1545 |
-
"deno": "1",
|
| 1546 |
-
"android": "4",
|
| 1547 |
-
"ios": "7",
|
| 1548 |
-
"phantom": "1.9",
|
| 1549 |
-
"samsung": "1",
|
| 1550 |
-
"rhino": "1.7.14",
|
| 1551 |
-
"opera_mobile": "14",
|
| 1552 |
-
"electron": "0.20"
|
| 1553 |
-
},
|
| 1554 |
-
"es6.string.big": {
|
| 1555 |
-
"chrome": "5",
|
| 1556 |
-
"opera": "15",
|
| 1557 |
-
"edge": "12",
|
| 1558 |
-
"firefox": "17",
|
| 1559 |
-
"safari": "6",
|
| 1560 |
-
"node": "0.4",
|
| 1561 |
-
"deno": "1",
|
| 1562 |
-
"android": "4",
|
| 1563 |
-
"ios": "7",
|
| 1564 |
-
"phantom": "1.9",
|
| 1565 |
-
"samsung": "1",
|
| 1566 |
-
"rhino": "1.7.14",
|
| 1567 |
-
"opera_mobile": "14",
|
| 1568 |
-
"electron": "0.20"
|
| 1569 |
-
},
|
| 1570 |
-
"es6.string.blink": {
|
| 1571 |
-
"chrome": "5",
|
| 1572 |
-
"opera": "15",
|
| 1573 |
-
"edge": "12",
|
| 1574 |
-
"firefox": "17",
|
| 1575 |
-
"safari": "6",
|
| 1576 |
-
"node": "0.4",
|
| 1577 |
-
"deno": "1",
|
| 1578 |
-
"android": "4",
|
| 1579 |
-
"ios": "7",
|
| 1580 |
-
"phantom": "1.9",
|
| 1581 |
-
"samsung": "1",
|
| 1582 |
-
"rhino": "1.7.14",
|
| 1583 |
-
"opera_mobile": "14",
|
| 1584 |
-
"electron": "0.20"
|
| 1585 |
-
},
|
| 1586 |
-
"es6.string.bold": {
|
| 1587 |
-
"chrome": "5",
|
| 1588 |
-
"opera": "15",
|
| 1589 |
-
"edge": "12",
|
| 1590 |
-
"firefox": "17",
|
| 1591 |
-
"safari": "6",
|
| 1592 |
-
"node": "0.4",
|
| 1593 |
-
"deno": "1",
|
| 1594 |
-
"android": "4",
|
| 1595 |
-
"ios": "7",
|
| 1596 |
-
"phantom": "1.9",
|
| 1597 |
-
"samsung": "1",
|
| 1598 |
-
"rhino": "1.7.14",
|
| 1599 |
-
"opera_mobile": "14",
|
| 1600 |
-
"electron": "0.20"
|
| 1601 |
-
},
|
| 1602 |
-
"es6.string.code-point-at": {
|
| 1603 |
-
"chrome": "41",
|
| 1604 |
-
"opera": "28",
|
| 1605 |
-
"edge": "12",
|
| 1606 |
-
"firefox": "29",
|
| 1607 |
-
"safari": "9",
|
| 1608 |
-
"node": "4",
|
| 1609 |
-
"deno": "1",
|
| 1610 |
-
"ios": "9",
|
| 1611 |
-
"samsung": "3.4",
|
| 1612 |
-
"rhino": "1.7.13",
|
| 1613 |
-
"opera_mobile": "28",
|
| 1614 |
-
"electron": "0.21"
|
| 1615 |
-
},
|
| 1616 |
-
"es6.string.ends-with": {
|
| 1617 |
-
"chrome": "41",
|
| 1618 |
-
"opera": "28",
|
| 1619 |
-
"edge": "12",
|
| 1620 |
-
"firefox": "29",
|
| 1621 |
-
"safari": "9",
|
| 1622 |
-
"node": "4",
|
| 1623 |
-
"deno": "1",
|
| 1624 |
-
"ios": "9",
|
| 1625 |
-
"samsung": "3.4",
|
| 1626 |
-
"rhino": "1.7.13",
|
| 1627 |
-
"opera_mobile": "28",
|
| 1628 |
-
"electron": "0.21"
|
| 1629 |
-
},
|
| 1630 |
-
"es6.string.fixed": {
|
| 1631 |
-
"chrome": "5",
|
| 1632 |
-
"opera": "15",
|
| 1633 |
-
"edge": "12",
|
| 1634 |
-
"firefox": "17",
|
| 1635 |
-
"safari": "6",
|
| 1636 |
-
"node": "0.4",
|
| 1637 |
-
"deno": "1",
|
| 1638 |
-
"android": "4",
|
| 1639 |
-
"ios": "7",
|
| 1640 |
-
"phantom": "1.9",
|
| 1641 |
-
"samsung": "1",
|
| 1642 |
-
"rhino": "1.7.14",
|
| 1643 |
-
"opera_mobile": "14",
|
| 1644 |
-
"electron": "0.20"
|
| 1645 |
-
},
|
| 1646 |
-
"es6.string.fontcolor": {
|
| 1647 |
-
"chrome": "5",
|
| 1648 |
-
"opera": "15",
|
| 1649 |
-
"edge": "12",
|
| 1650 |
-
"firefox": "17",
|
| 1651 |
-
"safari": "6",
|
| 1652 |
-
"node": "0.4",
|
| 1653 |
-
"deno": "1",
|
| 1654 |
-
"android": "4",
|
| 1655 |
-
"ios": "7",
|
| 1656 |
-
"phantom": "1.9",
|
| 1657 |
-
"samsung": "1",
|
| 1658 |
-
"rhino": "1.7.14",
|
| 1659 |
-
"opera_mobile": "14",
|
| 1660 |
-
"electron": "0.20"
|
| 1661 |
-
},
|
| 1662 |
-
"es6.string.fontsize": {
|
| 1663 |
-
"chrome": "5",
|
| 1664 |
-
"opera": "15",
|
| 1665 |
-
"edge": "12",
|
| 1666 |
-
"firefox": "17",
|
| 1667 |
-
"safari": "6",
|
| 1668 |
-
"node": "0.4",
|
| 1669 |
-
"deno": "1",
|
| 1670 |
-
"android": "4",
|
| 1671 |
-
"ios": "7",
|
| 1672 |
-
"phantom": "1.9",
|
| 1673 |
-
"samsung": "1",
|
| 1674 |
-
"rhino": "1.7.14",
|
| 1675 |
-
"opera_mobile": "14",
|
| 1676 |
-
"electron": "0.20"
|
| 1677 |
-
},
|
| 1678 |
-
"es6.string.from-code-point": {
|
| 1679 |
-
"chrome": "41",
|
| 1680 |
-
"opera": "28",
|
| 1681 |
-
"edge": "12",
|
| 1682 |
-
"firefox": "29",
|
| 1683 |
-
"safari": "9",
|
| 1684 |
-
"node": "4",
|
| 1685 |
-
"deno": "1",
|
| 1686 |
-
"ios": "9",
|
| 1687 |
-
"samsung": "3.4",
|
| 1688 |
-
"rhino": "1.7.13",
|
| 1689 |
-
"opera_mobile": "28",
|
| 1690 |
-
"electron": "0.21"
|
| 1691 |
-
},
|
| 1692 |
-
"es6.string.includes": {
|
| 1693 |
-
"chrome": "41",
|
| 1694 |
-
"opera": "28",
|
| 1695 |
-
"edge": "12",
|
| 1696 |
-
"firefox": "40",
|
| 1697 |
-
"safari": "9",
|
| 1698 |
-
"node": "4",
|
| 1699 |
-
"deno": "1",
|
| 1700 |
-
"ios": "9",
|
| 1701 |
-
"samsung": "3.4",
|
| 1702 |
-
"rhino": "1.7.13",
|
| 1703 |
-
"opera_mobile": "28",
|
| 1704 |
-
"electron": "0.21"
|
| 1705 |
-
},
|
| 1706 |
-
"es6.string.italics": {
|
| 1707 |
-
"chrome": "5",
|
| 1708 |
-
"opera": "15",
|
| 1709 |
-
"edge": "12",
|
| 1710 |
-
"firefox": "17",
|
| 1711 |
-
"safari": "6",
|
| 1712 |
-
"node": "0.4",
|
| 1713 |
-
"deno": "1",
|
| 1714 |
-
"android": "4",
|
| 1715 |
-
"ios": "7",
|
| 1716 |
-
"phantom": "1.9",
|
| 1717 |
-
"samsung": "1",
|
| 1718 |
-
"rhino": "1.7.14",
|
| 1719 |
-
"opera_mobile": "14",
|
| 1720 |
-
"electron": "0.20"
|
| 1721 |
-
},
|
| 1722 |
-
"es6.string.iterator": {
|
| 1723 |
-
"chrome": "38",
|
| 1724 |
-
"opera": "25",
|
| 1725 |
-
"edge": "12",
|
| 1726 |
-
"firefox": "36",
|
| 1727 |
-
"safari": "9",
|
| 1728 |
-
"node": "0.12",
|
| 1729 |
-
"deno": "1",
|
| 1730 |
-
"ios": "9",
|
| 1731 |
-
"samsung": "3",
|
| 1732 |
-
"rhino": "1.7.13",
|
| 1733 |
-
"opera_mobile": "25",
|
| 1734 |
-
"electron": "0.20"
|
| 1735 |
-
},
|
| 1736 |
-
"es6.string.link": {
|
| 1737 |
-
"chrome": "5",
|
| 1738 |
-
"opera": "15",
|
| 1739 |
-
"edge": "12",
|
| 1740 |
-
"firefox": "17",
|
| 1741 |
-
"safari": "6",
|
| 1742 |
-
"node": "0.4",
|
| 1743 |
-
"deno": "1",
|
| 1744 |
-
"android": "4",
|
| 1745 |
-
"ios": "7",
|
| 1746 |
-
"phantom": "1.9",
|
| 1747 |
-
"samsung": "1",
|
| 1748 |
-
"rhino": "1.7.14",
|
| 1749 |
-
"opera_mobile": "14",
|
| 1750 |
-
"electron": "0.20"
|
| 1751 |
-
},
|
| 1752 |
-
"es7.string.pad-start": {
|
| 1753 |
-
"chrome": "57",
|
| 1754 |
-
"opera": "44",
|
| 1755 |
-
"edge": "15",
|
| 1756 |
-
"firefox": "48",
|
| 1757 |
-
"safari": "10",
|
| 1758 |
-
"node": "8",
|
| 1759 |
-
"deno": "1",
|
| 1760 |
-
"ios": "10",
|
| 1761 |
-
"samsung": "7",
|
| 1762 |
-
"rhino": "1.7.13",
|
| 1763 |
-
"opera_mobile": "43",
|
| 1764 |
-
"electron": "1.7"
|
| 1765 |
-
},
|
| 1766 |
-
"es7.string.pad-end": {
|
| 1767 |
-
"chrome": "57",
|
| 1768 |
-
"opera": "44",
|
| 1769 |
-
"edge": "15",
|
| 1770 |
-
"firefox": "48",
|
| 1771 |
-
"safari": "10",
|
| 1772 |
-
"node": "8",
|
| 1773 |
-
"deno": "1",
|
| 1774 |
-
"ios": "10",
|
| 1775 |
-
"samsung": "7",
|
| 1776 |
-
"rhino": "1.7.13",
|
| 1777 |
-
"opera_mobile": "43",
|
| 1778 |
-
"electron": "1.7"
|
| 1779 |
-
},
|
| 1780 |
-
"es6.string.raw": {
|
| 1781 |
-
"chrome": "41",
|
| 1782 |
-
"opera": "28",
|
| 1783 |
-
"edge": "12",
|
| 1784 |
-
"firefox": "34",
|
| 1785 |
-
"safari": "9",
|
| 1786 |
-
"node": "4",
|
| 1787 |
-
"deno": "1",
|
| 1788 |
-
"ios": "9",
|
| 1789 |
-
"samsung": "3.4",
|
| 1790 |
-
"rhino": "1.7.14",
|
| 1791 |
-
"opera_mobile": "28",
|
| 1792 |
-
"electron": "0.21"
|
| 1793 |
-
},
|
| 1794 |
-
"es6.string.repeat": {
|
| 1795 |
-
"chrome": "41",
|
| 1796 |
-
"opera": "28",
|
| 1797 |
-
"edge": "12",
|
| 1798 |
-
"firefox": "24",
|
| 1799 |
-
"safari": "9",
|
| 1800 |
-
"node": "4",
|
| 1801 |
-
"deno": "1",
|
| 1802 |
-
"ios": "9",
|
| 1803 |
-
"samsung": "3.4",
|
| 1804 |
-
"rhino": "1.7.13",
|
| 1805 |
-
"opera_mobile": "28",
|
| 1806 |
-
"electron": "0.21"
|
| 1807 |
-
},
|
| 1808 |
-
"es6.string.small": {
|
| 1809 |
-
"chrome": "5",
|
| 1810 |
-
"opera": "15",
|
| 1811 |
-
"edge": "12",
|
| 1812 |
-
"firefox": "17",
|
| 1813 |
-
"safari": "6",
|
| 1814 |
-
"node": "0.4",
|
| 1815 |
-
"deno": "1",
|
| 1816 |
-
"android": "4",
|
| 1817 |
-
"ios": "7",
|
| 1818 |
-
"phantom": "1.9",
|
| 1819 |
-
"samsung": "1",
|
| 1820 |
-
"rhino": "1.7.14",
|
| 1821 |
-
"opera_mobile": "14",
|
| 1822 |
-
"electron": "0.20"
|
| 1823 |
-
},
|
| 1824 |
-
"es6.string.starts-with": {
|
| 1825 |
-
"chrome": "41",
|
| 1826 |
-
"opera": "28",
|
| 1827 |
-
"edge": "12",
|
| 1828 |
-
"firefox": "29",
|
| 1829 |
-
"safari": "9",
|
| 1830 |
-
"node": "4",
|
| 1831 |
-
"deno": "1",
|
| 1832 |
-
"ios": "9",
|
| 1833 |
-
"samsung": "3.4",
|
| 1834 |
-
"rhino": "1.7.13",
|
| 1835 |
-
"opera_mobile": "28",
|
| 1836 |
-
"electron": "0.21"
|
| 1837 |
-
},
|
| 1838 |
-
"es6.string.strike": {
|
| 1839 |
-
"chrome": "5",
|
| 1840 |
-
"opera": "15",
|
| 1841 |
-
"edge": "12",
|
| 1842 |
-
"firefox": "17",
|
| 1843 |
-
"safari": "6",
|
| 1844 |
-
"node": "0.4",
|
| 1845 |
-
"deno": "1",
|
| 1846 |
-
"android": "4",
|
| 1847 |
-
"ios": "7",
|
| 1848 |
-
"phantom": "1.9",
|
| 1849 |
-
"samsung": "1",
|
| 1850 |
-
"rhino": "1.7.14",
|
| 1851 |
-
"opera_mobile": "14",
|
| 1852 |
-
"electron": "0.20"
|
| 1853 |
-
},
|
| 1854 |
-
"es6.string.sub": {
|
| 1855 |
-
"chrome": "5",
|
| 1856 |
-
"opera": "15",
|
| 1857 |
-
"edge": "12",
|
| 1858 |
-
"firefox": "17",
|
| 1859 |
-
"safari": "6",
|
| 1860 |
-
"node": "0.4",
|
| 1861 |
-
"deno": "1",
|
| 1862 |
-
"android": "4",
|
| 1863 |
-
"ios": "7",
|
| 1864 |
-
"phantom": "1.9",
|
| 1865 |
-
"samsung": "1",
|
| 1866 |
-
"rhino": "1.7.14",
|
| 1867 |
-
"opera_mobile": "14",
|
| 1868 |
-
"electron": "0.20"
|
| 1869 |
-
},
|
| 1870 |
-
"es6.string.sup": {
|
| 1871 |
-
"chrome": "5",
|
| 1872 |
-
"opera": "15",
|
| 1873 |
-
"edge": "12",
|
| 1874 |
-
"firefox": "17",
|
| 1875 |
-
"safari": "6",
|
| 1876 |
-
"node": "0.4",
|
| 1877 |
-
"deno": "1",
|
| 1878 |
-
"android": "4",
|
| 1879 |
-
"ios": "7",
|
| 1880 |
-
"phantom": "1.9",
|
| 1881 |
-
"samsung": "1",
|
| 1882 |
-
"rhino": "1.7.14",
|
| 1883 |
-
"opera_mobile": "14",
|
| 1884 |
-
"electron": "0.20"
|
| 1885 |
-
},
|
| 1886 |
-
"es6.string.trim": {
|
| 1887 |
-
"chrome": "5",
|
| 1888 |
-
"opera": "10.50",
|
| 1889 |
-
"edge": "12",
|
| 1890 |
-
"firefox": "3.5",
|
| 1891 |
-
"safari": "4",
|
| 1892 |
-
"node": "0.4",
|
| 1893 |
-
"deno": "1",
|
| 1894 |
-
"ie": "9",
|
| 1895 |
-
"android": "4",
|
| 1896 |
-
"ios": "6",
|
| 1897 |
-
"phantom": "1.9",
|
| 1898 |
-
"samsung": "1",
|
| 1899 |
-
"rhino": "1.7.13",
|
| 1900 |
-
"opera_mobile": "10.1",
|
| 1901 |
-
"electron": "0.20"
|
| 1902 |
-
},
|
| 1903 |
-
"es7.string.trim-left": {
|
| 1904 |
-
"chrome": "66",
|
| 1905 |
-
"opera": "53",
|
| 1906 |
-
"edge": "79",
|
| 1907 |
-
"firefox": "61",
|
| 1908 |
-
"safari": "12",
|
| 1909 |
-
"node": "10",
|
| 1910 |
-
"deno": "1",
|
| 1911 |
-
"ios": "12",
|
| 1912 |
-
"samsung": "9",
|
| 1913 |
-
"rhino": "1.7.13",
|
| 1914 |
-
"opera_mobile": "47",
|
| 1915 |
-
"electron": "3.0"
|
| 1916 |
-
},
|
| 1917 |
-
"es7.string.trim-right": {
|
| 1918 |
-
"chrome": "66",
|
| 1919 |
-
"opera": "53",
|
| 1920 |
-
"edge": "79",
|
| 1921 |
-
"firefox": "61",
|
| 1922 |
-
"safari": "12",
|
| 1923 |
-
"node": "10",
|
| 1924 |
-
"deno": "1",
|
| 1925 |
-
"ios": "12",
|
| 1926 |
-
"samsung": "9",
|
| 1927 |
-
"rhino": "1.7.13",
|
| 1928 |
-
"opera_mobile": "47",
|
| 1929 |
-
"electron": "3.0"
|
| 1930 |
-
},
|
| 1931 |
-
"es6.typed.array-buffer": {
|
| 1932 |
-
"chrome": "51",
|
| 1933 |
-
"opera": "38",
|
| 1934 |
-
"edge": "13",
|
| 1935 |
-
"firefox": "48",
|
| 1936 |
-
"safari": "10",
|
| 1937 |
-
"node": "6.5",
|
| 1938 |
-
"deno": "1",
|
| 1939 |
-
"ios": "10",
|
| 1940 |
-
"samsung": "5",
|
| 1941 |
-
"opera_mobile": "41",
|
| 1942 |
-
"electron": "1.2"
|
| 1943 |
-
},
|
| 1944 |
-
"es6.typed.data-view": {
|
| 1945 |
-
"chrome": "5",
|
| 1946 |
-
"opera": "12",
|
| 1947 |
-
"edge": "12",
|
| 1948 |
-
"firefox": "15",
|
| 1949 |
-
"safari": "5.1",
|
| 1950 |
-
"node": "0.4",
|
| 1951 |
-
"deno": "1",
|
| 1952 |
-
"ie": "10",
|
| 1953 |
-
"android": "4",
|
| 1954 |
-
"ios": "6",
|
| 1955 |
-
"phantom": "1.9",
|
| 1956 |
-
"samsung": "1",
|
| 1957 |
-
"rhino": "1.7.13",
|
| 1958 |
-
"opera_mobile": "12",
|
| 1959 |
-
"electron": "0.20"
|
| 1960 |
-
},
|
| 1961 |
-
"es6.typed.int8-array": {
|
| 1962 |
-
"chrome": "51",
|
| 1963 |
-
"opera": "38",
|
| 1964 |
-
"edge": "13",
|
| 1965 |
-
"firefox": "48",
|
| 1966 |
-
"safari": "10",
|
| 1967 |
-
"node": "6.5",
|
| 1968 |
-
"deno": "1",
|
| 1969 |
-
"ios": "10",
|
| 1970 |
-
"samsung": "5",
|
| 1971 |
-
"opera_mobile": "41",
|
| 1972 |
-
"electron": "1.2"
|
| 1973 |
-
},
|
| 1974 |
-
"es6.typed.uint8-array": {
|
| 1975 |
-
"chrome": "51",
|
| 1976 |
-
"opera": "38",
|
| 1977 |
-
"edge": "13",
|
| 1978 |
-
"firefox": "48",
|
| 1979 |
-
"safari": "10",
|
| 1980 |
-
"node": "6.5",
|
| 1981 |
-
"deno": "1",
|
| 1982 |
-
"ios": "10",
|
| 1983 |
-
"samsung": "5",
|
| 1984 |
-
"opera_mobile": "41",
|
| 1985 |
-
"electron": "1.2"
|
| 1986 |
-
},
|
| 1987 |
-
"es6.typed.uint8-clamped-array": {
|
| 1988 |
-
"chrome": "51",
|
| 1989 |
-
"opera": "38",
|
| 1990 |
-
"edge": "13",
|
| 1991 |
-
"firefox": "48",
|
| 1992 |
-
"safari": "10",
|
| 1993 |
-
"node": "6.5",
|
| 1994 |
-
"deno": "1",
|
| 1995 |
-
"ios": "10",
|
| 1996 |
-
"samsung": "5",
|
| 1997 |
-
"opera_mobile": "41",
|
| 1998 |
-
"electron": "1.2"
|
| 1999 |
-
},
|
| 2000 |
-
"es6.typed.int16-array": {
|
| 2001 |
-
"chrome": "51",
|
| 2002 |
-
"opera": "38",
|
| 2003 |
-
"edge": "13",
|
| 2004 |
-
"firefox": "48",
|
| 2005 |
-
"safari": "10",
|
| 2006 |
-
"node": "6.5",
|
| 2007 |
-
"deno": "1",
|
| 2008 |
-
"ios": "10",
|
| 2009 |
-
"samsung": "5",
|
| 2010 |
-
"opera_mobile": "41",
|
| 2011 |
-
"electron": "1.2"
|
| 2012 |
-
},
|
| 2013 |
-
"es6.typed.uint16-array": {
|
| 2014 |
-
"chrome": "51",
|
| 2015 |
-
"opera": "38",
|
| 2016 |
-
"edge": "13",
|
| 2017 |
-
"firefox": "48",
|
| 2018 |
-
"safari": "10",
|
| 2019 |
-
"node": "6.5",
|
| 2020 |
-
"deno": "1",
|
| 2021 |
-
"ios": "10",
|
| 2022 |
-
"samsung": "5",
|
| 2023 |
-
"opera_mobile": "41",
|
| 2024 |
-
"electron": "1.2"
|
| 2025 |
-
},
|
| 2026 |
-
"es6.typed.int32-array": {
|
| 2027 |
-
"chrome": "51",
|
| 2028 |
-
"opera": "38",
|
| 2029 |
-
"edge": "13",
|
| 2030 |
-
"firefox": "48",
|
| 2031 |
-
"safari": "10",
|
| 2032 |
-
"node": "6.5",
|
| 2033 |
-
"deno": "1",
|
| 2034 |
-
"ios": "10",
|
| 2035 |
-
"samsung": "5",
|
| 2036 |
-
"opera_mobile": "41",
|
| 2037 |
-
"electron": "1.2"
|
| 2038 |
-
},
|
| 2039 |
-
"es6.typed.uint32-array": {
|
| 2040 |
-
"chrome": "51",
|
| 2041 |
-
"opera": "38",
|
| 2042 |
-
"edge": "13",
|
| 2043 |
-
"firefox": "48",
|
| 2044 |
-
"safari": "10",
|
| 2045 |
-
"node": "6.5",
|
| 2046 |
-
"deno": "1",
|
| 2047 |
-
"ios": "10",
|
| 2048 |
-
"samsung": "5",
|
| 2049 |
-
"opera_mobile": "41",
|
| 2050 |
-
"electron": "1.2"
|
| 2051 |
-
},
|
| 2052 |
-
"es6.typed.float32-array": {
|
| 2053 |
-
"chrome": "51",
|
| 2054 |
-
"opera": "38",
|
| 2055 |
-
"edge": "13",
|
| 2056 |
-
"firefox": "48",
|
| 2057 |
-
"safari": "10",
|
| 2058 |
-
"node": "6.5",
|
| 2059 |
-
"deno": "1",
|
| 2060 |
-
"ios": "10",
|
| 2061 |
-
"samsung": "5",
|
| 2062 |
-
"opera_mobile": "41",
|
| 2063 |
-
"electron": "1.2"
|
| 2064 |
-
},
|
| 2065 |
-
"es6.typed.float64-array": {
|
| 2066 |
-
"chrome": "51",
|
| 2067 |
-
"opera": "38",
|
| 2068 |
-
"edge": "13",
|
| 2069 |
-
"firefox": "48",
|
| 2070 |
-
"safari": "10",
|
| 2071 |
-
"node": "6.5",
|
| 2072 |
-
"deno": "1",
|
| 2073 |
-
"ios": "10",
|
| 2074 |
-
"samsung": "5",
|
| 2075 |
-
"opera_mobile": "41",
|
| 2076 |
-
"electron": "1.2"
|
| 2077 |
-
},
|
| 2078 |
-
"es6.weak-map": {
|
| 2079 |
-
"chrome": "51",
|
| 2080 |
-
"opera": "38",
|
| 2081 |
-
"edge": "15",
|
| 2082 |
-
"firefox": "53",
|
| 2083 |
-
"safari": "9",
|
| 2084 |
-
"node": "6.5",
|
| 2085 |
-
"deno": "1",
|
| 2086 |
-
"ios": "9",
|
| 2087 |
-
"samsung": "5",
|
| 2088 |
-
"rhino": "1.7.15",
|
| 2089 |
-
"opera_mobile": "41",
|
| 2090 |
-
"electron": "1.2"
|
| 2091 |
-
},
|
| 2092 |
-
"es6.weak-set": {
|
| 2093 |
-
"chrome": "51",
|
| 2094 |
-
"opera": "38",
|
| 2095 |
-
"edge": "15",
|
| 2096 |
-
"firefox": "53",
|
| 2097 |
-
"safari": "9",
|
| 2098 |
-
"node": "6.5",
|
| 2099 |
-
"deno": "1",
|
| 2100 |
-
"ios": "9",
|
| 2101 |
-
"samsung": "5",
|
| 2102 |
-
"rhino": "1.7.15",
|
| 2103 |
-
"opera_mobile": "41",
|
| 2104 |
-
"electron": "1.2"
|
| 2105 |
-
}
|
| 2106 |
-
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
packages/mathml2omml/node_modules/@babel/compat-data/data/corejs3-shipped-proposals.json
DELETED
|
@@ -1,5 +0,0 @@
|
|
| 1 |
-
[
|
| 2 |
-
"esnext.promise.all-settled",
|
| 3 |
-
"esnext.string.match-all",
|
| 4 |
-
"esnext.global-this"
|
| 5 |
-
]
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
packages/mathml2omml/node_modules/@babel/compat-data/data/native-modules.json
DELETED
|
@@ -1,18 +0,0 @@
|
|
| 1 |
-
{
|
| 2 |
-
"es6.module": {
|
| 3 |
-
"chrome": "61",
|
| 4 |
-
"and_chr": "61",
|
| 5 |
-
"edge": "16",
|
| 6 |
-
"firefox": "60",
|
| 7 |
-
"and_ff": "60",
|
| 8 |
-
"node": "13.2.0",
|
| 9 |
-
"opera": "48",
|
| 10 |
-
"op_mob": "45",
|
| 11 |
-
"safari": "10.1",
|
| 12 |
-
"ios": "10.3",
|
| 13 |
-
"samsung": "8.2",
|
| 14 |
-
"android": "61",
|
| 15 |
-
"electron": "2.0",
|
| 16 |
-
"ios_saf": "10.3"
|
| 17 |
-
}
|
| 18 |
-
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
packages/mathml2omml/node_modules/@babel/compat-data/data/overlapping-plugins.json
DELETED
|
@@ -1,35 +0,0 @@
|
|
| 1 |
-
{
|
| 2 |
-
"transform-async-to-generator": [
|
| 3 |
-
"bugfix/transform-async-arrows-in-class"
|
| 4 |
-
],
|
| 5 |
-
"transform-parameters": [
|
| 6 |
-
"bugfix/transform-edge-default-parameters",
|
| 7 |
-
"bugfix/transform-safari-id-destructuring-collision-in-function-expression"
|
| 8 |
-
],
|
| 9 |
-
"transform-function-name": [
|
| 10 |
-
"bugfix/transform-edge-function-name"
|
| 11 |
-
],
|
| 12 |
-
"transform-block-scoping": [
|
| 13 |
-
"bugfix/transform-safari-block-shadowing",
|
| 14 |
-
"bugfix/transform-safari-for-shadowing"
|
| 15 |
-
],
|
| 16 |
-
"transform-template-literals": [
|
| 17 |
-
"bugfix/transform-tagged-template-caching"
|
| 18 |
-
],
|
| 19 |
-
"transform-optional-chaining": [
|
| 20 |
-
"bugfix/transform-v8-spread-parameters-in-optional-chaining"
|
| 21 |
-
],
|
| 22 |
-
"proposal-optional-chaining": [
|
| 23 |
-
"bugfix/transform-v8-spread-parameters-in-optional-chaining"
|
| 24 |
-
],
|
| 25 |
-
"transform-class-properties": [
|
| 26 |
-
"bugfix/transform-v8-static-class-fields-redefine-readonly",
|
| 27 |
-
"bugfix/transform-firefox-class-in-computed-class-key",
|
| 28 |
-
"bugfix/transform-safari-class-field-initializer-scope"
|
| 29 |
-
],
|
| 30 |
-
"proposal-class-properties": [
|
| 31 |
-
"bugfix/transform-v8-static-class-fields-redefine-readonly",
|
| 32 |
-
"bugfix/transform-firefox-class-in-computed-class-key",
|
| 33 |
-
"bugfix/transform-safari-class-field-initializer-scope"
|
| 34 |
-
]
|
| 35 |
-
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
packages/mathml2omml/node_modules/@babel/compat-data/data/plugin-bugfixes.json
DELETED
|
@@ -1,203 +0,0 @@
|
|
| 1 |
-
{
|
| 2 |
-
"bugfix/transform-async-arrows-in-class": {
|
| 3 |
-
"chrome": "55",
|
| 4 |
-
"opera": "42",
|
| 5 |
-
"edge": "15",
|
| 6 |
-
"firefox": "52",
|
| 7 |
-
"safari": "11",
|
| 8 |
-
"node": "7.6",
|
| 9 |
-
"deno": "1",
|
| 10 |
-
"ios": "11",
|
| 11 |
-
"samsung": "6",
|
| 12 |
-
"opera_mobile": "42",
|
| 13 |
-
"electron": "1.6"
|
| 14 |
-
},
|
| 15 |
-
"bugfix/transform-edge-default-parameters": {
|
| 16 |
-
"chrome": "49",
|
| 17 |
-
"opera": "36",
|
| 18 |
-
"edge": "18",
|
| 19 |
-
"firefox": "52",
|
| 20 |
-
"safari": "10",
|
| 21 |
-
"node": "6",
|
| 22 |
-
"deno": "1",
|
| 23 |
-
"ios": "10",
|
| 24 |
-
"samsung": "5",
|
| 25 |
-
"opera_mobile": "36",
|
| 26 |
-
"electron": "0.37"
|
| 27 |
-
},
|
| 28 |
-
"bugfix/transform-edge-function-name": {
|
| 29 |
-
"chrome": "51",
|
| 30 |
-
"opera": "38",
|
| 31 |
-
"edge": "79",
|
| 32 |
-
"firefox": "53",
|
| 33 |
-
"safari": "10",
|
| 34 |
-
"node": "6.5",
|
| 35 |
-
"deno": "1",
|
| 36 |
-
"ios": "10",
|
| 37 |
-
"samsung": "5",
|
| 38 |
-
"opera_mobile": "41",
|
| 39 |
-
"electron": "1.2"
|
| 40 |
-
},
|
| 41 |
-
"bugfix/transform-safari-block-shadowing": {
|
| 42 |
-
"chrome": "49",
|
| 43 |
-
"opera": "36",
|
| 44 |
-
"edge": "12",
|
| 45 |
-
"firefox": "44",
|
| 46 |
-
"safari": "11",
|
| 47 |
-
"node": "6",
|
| 48 |
-
"deno": "1",
|
| 49 |
-
"ie": "11",
|
| 50 |
-
"ios": "11",
|
| 51 |
-
"samsung": "5",
|
| 52 |
-
"opera_mobile": "36",
|
| 53 |
-
"electron": "0.37"
|
| 54 |
-
},
|
| 55 |
-
"bugfix/transform-safari-for-shadowing": {
|
| 56 |
-
"chrome": "49",
|
| 57 |
-
"opera": "36",
|
| 58 |
-
"edge": "12",
|
| 59 |
-
"firefox": "4",
|
| 60 |
-
"safari": "11",
|
| 61 |
-
"node": "6",
|
| 62 |
-
"deno": "1",
|
| 63 |
-
"ie": "11",
|
| 64 |
-
"ios": "11",
|
| 65 |
-
"samsung": "5",
|
| 66 |
-
"rhino": "1.7.13",
|
| 67 |
-
"opera_mobile": "36",
|
| 68 |
-
"electron": "0.37"
|
| 69 |
-
},
|
| 70 |
-
"bugfix/transform-safari-id-destructuring-collision-in-function-expression": {
|
| 71 |
-
"chrome": "49",
|
| 72 |
-
"opera": "36",
|
| 73 |
-
"edge": "14",
|
| 74 |
-
"firefox": "2",
|
| 75 |
-
"safari": "16.3",
|
| 76 |
-
"node": "6",
|
| 77 |
-
"deno": "1",
|
| 78 |
-
"ios": "16.3",
|
| 79 |
-
"samsung": "5",
|
| 80 |
-
"opera_mobile": "36",
|
| 81 |
-
"electron": "0.37"
|
| 82 |
-
},
|
| 83 |
-
"bugfix/transform-tagged-template-caching": {
|
| 84 |
-
"chrome": "41",
|
| 85 |
-
"opera": "28",
|
| 86 |
-
"edge": "12",
|
| 87 |
-
"firefox": "34",
|
| 88 |
-
"safari": "13",
|
| 89 |
-
"node": "4",
|
| 90 |
-
"deno": "1",
|
| 91 |
-
"ios": "13",
|
| 92 |
-
"samsung": "3.4",
|
| 93 |
-
"rhino": "1.7.14",
|
| 94 |
-
"opera_mobile": "28",
|
| 95 |
-
"electron": "0.21"
|
| 96 |
-
},
|
| 97 |
-
"bugfix/transform-v8-spread-parameters-in-optional-chaining": {
|
| 98 |
-
"chrome": "91",
|
| 99 |
-
"opera": "77",
|
| 100 |
-
"edge": "91",
|
| 101 |
-
"firefox": "74",
|
| 102 |
-
"safari": "13.1",
|
| 103 |
-
"node": "16.9",
|
| 104 |
-
"deno": "1.9",
|
| 105 |
-
"ios": "13.4",
|
| 106 |
-
"samsung": "16",
|
| 107 |
-
"opera_mobile": "64",
|
| 108 |
-
"electron": "13.0"
|
| 109 |
-
},
|
| 110 |
-
"transform-optional-chaining": {
|
| 111 |
-
"chrome": "80",
|
| 112 |
-
"opera": "67",
|
| 113 |
-
"edge": "80",
|
| 114 |
-
"firefox": "74",
|
| 115 |
-
"safari": "13.1",
|
| 116 |
-
"node": "14",
|
| 117 |
-
"deno": "1",
|
| 118 |
-
"ios": "13.4",
|
| 119 |
-
"samsung": "13",
|
| 120 |
-
"rhino": "1.8",
|
| 121 |
-
"opera_mobile": "57",
|
| 122 |
-
"electron": "8.0"
|
| 123 |
-
},
|
| 124 |
-
"proposal-optional-chaining": {
|
| 125 |
-
"chrome": "80",
|
| 126 |
-
"opera": "67",
|
| 127 |
-
"edge": "80",
|
| 128 |
-
"firefox": "74",
|
| 129 |
-
"safari": "13.1",
|
| 130 |
-
"node": "14",
|
| 131 |
-
"deno": "1",
|
| 132 |
-
"ios": "13.4",
|
| 133 |
-
"samsung": "13",
|
| 134 |
-
"rhino": "1.8",
|
| 135 |
-
"opera_mobile": "57",
|
| 136 |
-
"electron": "8.0"
|
| 137 |
-
},
|
| 138 |
-
"transform-parameters": {
|
| 139 |
-
"chrome": "49",
|
| 140 |
-
"opera": "36",
|
| 141 |
-
"edge": "15",
|
| 142 |
-
"firefox": "52",
|
| 143 |
-
"safari": "10",
|
| 144 |
-
"node": "6",
|
| 145 |
-
"deno": "1",
|
| 146 |
-
"ios": "10",
|
| 147 |
-
"samsung": "5",
|
| 148 |
-
"opera_mobile": "36",
|
| 149 |
-
"electron": "0.37"
|
| 150 |
-
},
|
| 151 |
-
"transform-async-to-generator": {
|
| 152 |
-
"chrome": "55",
|
| 153 |
-
"opera": "42",
|
| 154 |
-
"edge": "15",
|
| 155 |
-
"firefox": "52",
|
| 156 |
-
"safari": "10.1",
|
| 157 |
-
"node": "7.6",
|
| 158 |
-
"deno": "1",
|
| 159 |
-
"ios": "10.3",
|
| 160 |
-
"samsung": "6",
|
| 161 |
-
"opera_mobile": "42",
|
| 162 |
-
"electron": "1.6"
|
| 163 |
-
},
|
| 164 |
-
"transform-template-literals": {
|
| 165 |
-
"chrome": "41",
|
| 166 |
-
"opera": "28",
|
| 167 |
-
"edge": "13",
|
| 168 |
-
"firefox": "34",
|
| 169 |
-
"safari": "9",
|
| 170 |
-
"node": "4",
|
| 171 |
-
"deno": "1",
|
| 172 |
-
"ios": "9",
|
| 173 |
-
"samsung": "3.4",
|
| 174 |
-
"opera_mobile": "28",
|
| 175 |
-
"electron": "0.21"
|
| 176 |
-
},
|
| 177 |
-
"transform-function-name": {
|
| 178 |
-
"chrome": "51",
|
| 179 |
-
"opera": "38",
|
| 180 |
-
"edge": "14",
|
| 181 |
-
"firefox": "53",
|
| 182 |
-
"safari": "10",
|
| 183 |
-
"node": "6.5",
|
| 184 |
-
"deno": "1",
|
| 185 |
-
"ios": "10",
|
| 186 |
-
"samsung": "5",
|
| 187 |
-
"opera_mobile": "41",
|
| 188 |
-
"electron": "1.2"
|
| 189 |
-
},
|
| 190 |
-
"transform-block-scoping": {
|
| 191 |
-
"chrome": "50",
|
| 192 |
-
"opera": "37",
|
| 193 |
-
"edge": "14",
|
| 194 |
-
"firefox": "53",
|
| 195 |
-
"safari": "10",
|
| 196 |
-
"node": "6",
|
| 197 |
-
"deno": "1",
|
| 198 |
-
"ios": "10",
|
| 199 |
-
"samsung": "5",
|
| 200 |
-
"opera_mobile": "37",
|
| 201 |
-
"electron": "1.1"
|
| 202 |
-
}
|
| 203 |
-
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
packages/mathml2omml/node_modules/@babel/compat-data/data/plugins.json
DELETED
|
@@ -1,838 +0,0 @@
|
|
| 1 |
-
{
|
| 2 |
-
"transform-explicit-resource-management": {
|
| 3 |
-
"chrome": "134",
|
| 4 |
-
"edge": "134",
|
| 5 |
-
"firefox": "141",
|
| 6 |
-
"node": "24",
|
| 7 |
-
"electron": "35.0"
|
| 8 |
-
},
|
| 9 |
-
"transform-duplicate-named-capturing-groups-regex": {
|
| 10 |
-
"chrome": "126",
|
| 11 |
-
"opera": "112",
|
| 12 |
-
"edge": "126",
|
| 13 |
-
"firefox": "129",
|
| 14 |
-
"safari": "17.4",
|
| 15 |
-
"node": "23",
|
| 16 |
-
"ios": "17.4",
|
| 17 |
-
"electron": "31.0"
|
| 18 |
-
},
|
| 19 |
-
"transform-regexp-modifiers": {
|
| 20 |
-
"chrome": "125",
|
| 21 |
-
"opera": "111",
|
| 22 |
-
"edge": "125",
|
| 23 |
-
"firefox": "132",
|
| 24 |
-
"node": "23",
|
| 25 |
-
"samsung": "27",
|
| 26 |
-
"electron": "31.0"
|
| 27 |
-
},
|
| 28 |
-
"transform-unicode-sets-regex": {
|
| 29 |
-
"chrome": "112",
|
| 30 |
-
"opera": "98",
|
| 31 |
-
"edge": "112",
|
| 32 |
-
"firefox": "116",
|
| 33 |
-
"safari": "17",
|
| 34 |
-
"node": "20",
|
| 35 |
-
"deno": "1.32",
|
| 36 |
-
"ios": "17",
|
| 37 |
-
"samsung": "23",
|
| 38 |
-
"opera_mobile": "75",
|
| 39 |
-
"electron": "24.0"
|
| 40 |
-
},
|
| 41 |
-
"bugfix/transform-v8-static-class-fields-redefine-readonly": {
|
| 42 |
-
"chrome": "98",
|
| 43 |
-
"opera": "84",
|
| 44 |
-
"edge": "98",
|
| 45 |
-
"firefox": "75",
|
| 46 |
-
"safari": "15",
|
| 47 |
-
"node": "12",
|
| 48 |
-
"deno": "1.18",
|
| 49 |
-
"ios": "15",
|
| 50 |
-
"samsung": "11",
|
| 51 |
-
"opera_mobile": "52",
|
| 52 |
-
"electron": "17.0"
|
| 53 |
-
},
|
| 54 |
-
"bugfix/transform-firefox-class-in-computed-class-key": {
|
| 55 |
-
"chrome": "74",
|
| 56 |
-
"opera": "62",
|
| 57 |
-
"edge": "79",
|
| 58 |
-
"firefox": "126",
|
| 59 |
-
"safari": "16",
|
| 60 |
-
"node": "12",
|
| 61 |
-
"deno": "1",
|
| 62 |
-
"ios": "16",
|
| 63 |
-
"samsung": "11",
|
| 64 |
-
"opera_mobile": "53",
|
| 65 |
-
"electron": "6.0"
|
| 66 |
-
},
|
| 67 |
-
"bugfix/transform-safari-class-field-initializer-scope": {
|
| 68 |
-
"chrome": "74",
|
| 69 |
-
"opera": "62",
|
| 70 |
-
"edge": "79",
|
| 71 |
-
"firefox": "69",
|
| 72 |
-
"safari": "16",
|
| 73 |
-
"node": "12",
|
| 74 |
-
"deno": "1",
|
| 75 |
-
"ios": "16",
|
| 76 |
-
"samsung": "11",
|
| 77 |
-
"opera_mobile": "53",
|
| 78 |
-
"electron": "6.0"
|
| 79 |
-
},
|
| 80 |
-
"transform-class-static-block": {
|
| 81 |
-
"chrome": "94",
|
| 82 |
-
"opera": "80",
|
| 83 |
-
"edge": "94",
|
| 84 |
-
"firefox": "93",
|
| 85 |
-
"safari": "16.4",
|
| 86 |
-
"node": "16.11",
|
| 87 |
-
"deno": "1.14",
|
| 88 |
-
"ios": "16.4",
|
| 89 |
-
"samsung": "17",
|
| 90 |
-
"opera_mobile": "66",
|
| 91 |
-
"electron": "15.0"
|
| 92 |
-
},
|
| 93 |
-
"proposal-class-static-block": {
|
| 94 |
-
"chrome": "94",
|
| 95 |
-
"opera": "80",
|
| 96 |
-
"edge": "94",
|
| 97 |
-
"firefox": "93",
|
| 98 |
-
"safari": "16.4",
|
| 99 |
-
"node": "16.11",
|
| 100 |
-
"deno": "1.14",
|
| 101 |
-
"ios": "16.4",
|
| 102 |
-
"samsung": "17",
|
| 103 |
-
"opera_mobile": "66",
|
| 104 |
-
"electron": "15.0"
|
| 105 |
-
},
|
| 106 |
-
"transform-private-property-in-object": {
|
| 107 |
-
"chrome": "91",
|
| 108 |
-
"opera": "77",
|
| 109 |
-
"edge": "91",
|
| 110 |
-
"firefox": "90",
|
| 111 |
-
"safari": "15",
|
| 112 |
-
"node": "16.9",
|
| 113 |
-
"deno": "1.9",
|
| 114 |
-
"ios": "15",
|
| 115 |
-
"samsung": "16",
|
| 116 |
-
"opera_mobile": "64",
|
| 117 |
-
"electron": "13.0"
|
| 118 |
-
},
|
| 119 |
-
"proposal-private-property-in-object": {
|
| 120 |
-
"chrome": "91",
|
| 121 |
-
"opera": "77",
|
| 122 |
-
"edge": "91",
|
| 123 |
-
"firefox": "90",
|
| 124 |
-
"safari": "15",
|
| 125 |
-
"node": "16.9",
|
| 126 |
-
"deno": "1.9",
|
| 127 |
-
"ios": "15",
|
| 128 |
-
"samsung": "16",
|
| 129 |
-
"opera_mobile": "64",
|
| 130 |
-
"electron": "13.0"
|
| 131 |
-
},
|
| 132 |
-
"transform-class-properties": {
|
| 133 |
-
"chrome": "74",
|
| 134 |
-
"opera": "62",
|
| 135 |
-
"edge": "79",
|
| 136 |
-
"firefox": "90",
|
| 137 |
-
"safari": "14.1",
|
| 138 |
-
"node": "12",
|
| 139 |
-
"deno": "1",
|
| 140 |
-
"ios": "14.5",
|
| 141 |
-
"samsung": "11",
|
| 142 |
-
"opera_mobile": "53",
|
| 143 |
-
"electron": "6.0"
|
| 144 |
-
},
|
| 145 |
-
"proposal-class-properties": {
|
| 146 |
-
"chrome": "74",
|
| 147 |
-
"opera": "62",
|
| 148 |
-
"edge": "79",
|
| 149 |
-
"firefox": "90",
|
| 150 |
-
"safari": "14.1",
|
| 151 |
-
"node": "12",
|
| 152 |
-
"deno": "1",
|
| 153 |
-
"ios": "14.5",
|
| 154 |
-
"samsung": "11",
|
| 155 |
-
"opera_mobile": "53",
|
| 156 |
-
"electron": "6.0"
|
| 157 |
-
},
|
| 158 |
-
"transform-private-methods": {
|
| 159 |
-
"chrome": "84",
|
| 160 |
-
"opera": "70",
|
| 161 |
-
"edge": "84",
|
| 162 |
-
"firefox": "90",
|
| 163 |
-
"safari": "15",
|
| 164 |
-
"node": "14.6",
|
| 165 |
-
"deno": "1",
|
| 166 |
-
"ios": "15",
|
| 167 |
-
"samsung": "14",
|
| 168 |
-
"opera_mobile": "60",
|
| 169 |
-
"electron": "10.0"
|
| 170 |
-
},
|
| 171 |
-
"proposal-private-methods": {
|
| 172 |
-
"chrome": "84",
|
| 173 |
-
"opera": "70",
|
| 174 |
-
"edge": "84",
|
| 175 |
-
"firefox": "90",
|
| 176 |
-
"safari": "15",
|
| 177 |
-
"node": "14.6",
|
| 178 |
-
"deno": "1",
|
| 179 |
-
"ios": "15",
|
| 180 |
-
"samsung": "14",
|
| 181 |
-
"opera_mobile": "60",
|
| 182 |
-
"electron": "10.0"
|
| 183 |
-
},
|
| 184 |
-
"transform-numeric-separator": {
|
| 185 |
-
"chrome": "75",
|
| 186 |
-
"opera": "62",
|
| 187 |
-
"edge": "79",
|
| 188 |
-
"firefox": "70",
|
| 189 |
-
"safari": "13",
|
| 190 |
-
"node": "12.5",
|
| 191 |
-
"deno": "1",
|
| 192 |
-
"ios": "13",
|
| 193 |
-
"samsung": "11",
|
| 194 |
-
"rhino": "1.7.14",
|
| 195 |
-
"opera_mobile": "54",
|
| 196 |
-
"electron": "6.0"
|
| 197 |
-
},
|
| 198 |
-
"proposal-numeric-separator": {
|
| 199 |
-
"chrome": "75",
|
| 200 |
-
"opera": "62",
|
| 201 |
-
"edge": "79",
|
| 202 |
-
"firefox": "70",
|
| 203 |
-
"safari": "13",
|
| 204 |
-
"node": "12.5",
|
| 205 |
-
"deno": "1",
|
| 206 |
-
"ios": "13",
|
| 207 |
-
"samsung": "11",
|
| 208 |
-
"rhino": "1.7.14",
|
| 209 |
-
"opera_mobile": "54",
|
| 210 |
-
"electron": "6.0"
|
| 211 |
-
},
|
| 212 |
-
"transform-logical-assignment-operators": {
|
| 213 |
-
"chrome": "85",
|
| 214 |
-
"opera": "71",
|
| 215 |
-
"edge": "85",
|
| 216 |
-
"firefox": "79",
|
| 217 |
-
"safari": "14",
|
| 218 |
-
"node": "15",
|
| 219 |
-
"deno": "1.2",
|
| 220 |
-
"ios": "14",
|
| 221 |
-
"samsung": "14",
|
| 222 |
-
"opera_mobile": "60",
|
| 223 |
-
"electron": "10.0"
|
| 224 |
-
},
|
| 225 |
-
"proposal-logical-assignment-operators": {
|
| 226 |
-
"chrome": "85",
|
| 227 |
-
"opera": "71",
|
| 228 |
-
"edge": "85",
|
| 229 |
-
"firefox": "79",
|
| 230 |
-
"safari": "14",
|
| 231 |
-
"node": "15",
|
| 232 |
-
"deno": "1.2",
|
| 233 |
-
"ios": "14",
|
| 234 |
-
"samsung": "14",
|
| 235 |
-
"opera_mobile": "60",
|
| 236 |
-
"electron": "10.0"
|
| 237 |
-
},
|
| 238 |
-
"transform-nullish-coalescing-operator": {
|
| 239 |
-
"chrome": "80",
|
| 240 |
-
"opera": "67",
|
| 241 |
-
"edge": "80",
|
| 242 |
-
"firefox": "72",
|
| 243 |
-
"safari": "13.1",
|
| 244 |
-
"node": "14",
|
| 245 |
-
"deno": "1",
|
| 246 |
-
"ios": "13.4",
|
| 247 |
-
"samsung": "13",
|
| 248 |
-
"rhino": "1.8",
|
| 249 |
-
"opera_mobile": "57",
|
| 250 |
-
"electron": "8.0"
|
| 251 |
-
},
|
| 252 |
-
"proposal-nullish-coalescing-operator": {
|
| 253 |
-
"chrome": "80",
|
| 254 |
-
"opera": "67",
|
| 255 |
-
"edge": "80",
|
| 256 |
-
"firefox": "72",
|
| 257 |
-
"safari": "13.1",
|
| 258 |
-
"node": "14",
|
| 259 |
-
"deno": "1",
|
| 260 |
-
"ios": "13.4",
|
| 261 |
-
"samsung": "13",
|
| 262 |
-
"rhino": "1.8",
|
| 263 |
-
"opera_mobile": "57",
|
| 264 |
-
"electron": "8.0"
|
| 265 |
-
},
|
| 266 |
-
"transform-optional-chaining": {
|
| 267 |
-
"chrome": "91",
|
| 268 |
-
"opera": "77",
|
| 269 |
-
"edge": "91",
|
| 270 |
-
"firefox": "74",
|
| 271 |
-
"safari": "13.1",
|
| 272 |
-
"node": "16.9",
|
| 273 |
-
"deno": "1.9",
|
| 274 |
-
"ios": "13.4",
|
| 275 |
-
"samsung": "16",
|
| 276 |
-
"opera_mobile": "64",
|
| 277 |
-
"electron": "13.0"
|
| 278 |
-
},
|
| 279 |
-
"proposal-optional-chaining": {
|
| 280 |
-
"chrome": "91",
|
| 281 |
-
"opera": "77",
|
| 282 |
-
"edge": "91",
|
| 283 |
-
"firefox": "74",
|
| 284 |
-
"safari": "13.1",
|
| 285 |
-
"node": "16.9",
|
| 286 |
-
"deno": "1.9",
|
| 287 |
-
"ios": "13.4",
|
| 288 |
-
"samsung": "16",
|
| 289 |
-
"opera_mobile": "64",
|
| 290 |
-
"electron": "13.0"
|
| 291 |
-
},
|
| 292 |
-
"transform-json-strings": {
|
| 293 |
-
"chrome": "66",
|
| 294 |
-
"opera": "53",
|
| 295 |
-
"edge": "79",
|
| 296 |
-
"firefox": "62",
|
| 297 |
-
"safari": "12",
|
| 298 |
-
"node": "10",
|
| 299 |
-
"deno": "1",
|
| 300 |
-
"ios": "12",
|
| 301 |
-
"samsung": "9",
|
| 302 |
-
"rhino": "1.7.14",
|
| 303 |
-
"opera_mobile": "47",
|
| 304 |
-
"electron": "3.0"
|
| 305 |
-
},
|
| 306 |
-
"proposal-json-strings": {
|
| 307 |
-
"chrome": "66",
|
| 308 |
-
"opera": "53",
|
| 309 |
-
"edge": "79",
|
| 310 |
-
"firefox": "62",
|
| 311 |
-
"safari": "12",
|
| 312 |
-
"node": "10",
|
| 313 |
-
"deno": "1",
|
| 314 |
-
"ios": "12",
|
| 315 |
-
"samsung": "9",
|
| 316 |
-
"rhino": "1.7.14",
|
| 317 |
-
"opera_mobile": "47",
|
| 318 |
-
"electron": "3.0"
|
| 319 |
-
},
|
| 320 |
-
"transform-optional-catch-binding": {
|
| 321 |
-
"chrome": "66",
|
| 322 |
-
"opera": "53",
|
| 323 |
-
"edge": "79",
|
| 324 |
-
"firefox": "58",
|
| 325 |
-
"safari": "11.1",
|
| 326 |
-
"node": "10",
|
| 327 |
-
"deno": "1",
|
| 328 |
-
"ios": "11.3",
|
| 329 |
-
"samsung": "9",
|
| 330 |
-
"opera_mobile": "47",
|
| 331 |
-
"electron": "3.0"
|
| 332 |
-
},
|
| 333 |
-
"proposal-optional-catch-binding": {
|
| 334 |
-
"chrome": "66",
|
| 335 |
-
"opera": "53",
|
| 336 |
-
"edge": "79",
|
| 337 |
-
"firefox": "58",
|
| 338 |
-
"safari": "11.1",
|
| 339 |
-
"node": "10",
|
| 340 |
-
"deno": "1",
|
| 341 |
-
"ios": "11.3",
|
| 342 |
-
"samsung": "9",
|
| 343 |
-
"opera_mobile": "47",
|
| 344 |
-
"electron": "3.0"
|
| 345 |
-
},
|
| 346 |
-
"transform-parameters": {
|
| 347 |
-
"chrome": "49",
|
| 348 |
-
"opera": "36",
|
| 349 |
-
"edge": "18",
|
| 350 |
-
"firefox": "52",
|
| 351 |
-
"safari": "16.3",
|
| 352 |
-
"node": "6",
|
| 353 |
-
"deno": "1",
|
| 354 |
-
"ios": "16.3",
|
| 355 |
-
"samsung": "5",
|
| 356 |
-
"opera_mobile": "36",
|
| 357 |
-
"electron": "0.37"
|
| 358 |
-
},
|
| 359 |
-
"transform-async-generator-functions": {
|
| 360 |
-
"chrome": "63",
|
| 361 |
-
"opera": "50",
|
| 362 |
-
"edge": "79",
|
| 363 |
-
"firefox": "57",
|
| 364 |
-
"safari": "12",
|
| 365 |
-
"node": "10",
|
| 366 |
-
"deno": "1",
|
| 367 |
-
"ios": "12",
|
| 368 |
-
"samsung": "8",
|
| 369 |
-
"opera_mobile": "46",
|
| 370 |
-
"electron": "3.0"
|
| 371 |
-
},
|
| 372 |
-
"proposal-async-generator-functions": {
|
| 373 |
-
"chrome": "63",
|
| 374 |
-
"opera": "50",
|
| 375 |
-
"edge": "79",
|
| 376 |
-
"firefox": "57",
|
| 377 |
-
"safari": "12",
|
| 378 |
-
"node": "10",
|
| 379 |
-
"deno": "1",
|
| 380 |
-
"ios": "12",
|
| 381 |
-
"samsung": "8",
|
| 382 |
-
"opera_mobile": "46",
|
| 383 |
-
"electron": "3.0"
|
| 384 |
-
},
|
| 385 |
-
"transform-object-rest-spread": {
|
| 386 |
-
"chrome": "60",
|
| 387 |
-
"opera": "47",
|
| 388 |
-
"edge": "79",
|
| 389 |
-
"firefox": "55",
|
| 390 |
-
"safari": "11.1",
|
| 391 |
-
"node": "8.3",
|
| 392 |
-
"deno": "1",
|
| 393 |
-
"ios": "11.3",
|
| 394 |
-
"samsung": "8",
|
| 395 |
-
"opera_mobile": "44",
|
| 396 |
-
"electron": "2.0"
|
| 397 |
-
},
|
| 398 |
-
"proposal-object-rest-spread": {
|
| 399 |
-
"chrome": "60",
|
| 400 |
-
"opera": "47",
|
| 401 |
-
"edge": "79",
|
| 402 |
-
"firefox": "55",
|
| 403 |
-
"safari": "11.1",
|
| 404 |
-
"node": "8.3",
|
| 405 |
-
"deno": "1",
|
| 406 |
-
"ios": "11.3",
|
| 407 |
-
"samsung": "8",
|
| 408 |
-
"opera_mobile": "44",
|
| 409 |
-
"electron": "2.0"
|
| 410 |
-
},
|
| 411 |
-
"transform-dotall-regex": {
|
| 412 |
-
"chrome": "62",
|
| 413 |
-
"opera": "49",
|
| 414 |
-
"edge": "79",
|
| 415 |
-
"firefox": "78",
|
| 416 |
-
"safari": "11.1",
|
| 417 |
-
"node": "8.10",
|
| 418 |
-
"deno": "1",
|
| 419 |
-
"ios": "11.3",
|
| 420 |
-
"samsung": "8",
|
| 421 |
-
"rhino": "1.7.15",
|
| 422 |
-
"opera_mobile": "46",
|
| 423 |
-
"electron": "3.0"
|
| 424 |
-
},
|
| 425 |
-
"transform-unicode-property-regex": {
|
| 426 |
-
"chrome": "64",
|
| 427 |
-
"opera": "51",
|
| 428 |
-
"edge": "79",
|
| 429 |
-
"firefox": "78",
|
| 430 |
-
"safari": "11.1",
|
| 431 |
-
"node": "10",
|
| 432 |
-
"deno": "1",
|
| 433 |
-
"ios": "11.3",
|
| 434 |
-
"samsung": "9",
|
| 435 |
-
"opera_mobile": "47",
|
| 436 |
-
"electron": "3.0"
|
| 437 |
-
},
|
| 438 |
-
"proposal-unicode-property-regex": {
|
| 439 |
-
"chrome": "64",
|
| 440 |
-
"opera": "51",
|
| 441 |
-
"edge": "79",
|
| 442 |
-
"firefox": "78",
|
| 443 |
-
"safari": "11.1",
|
| 444 |
-
"node": "10",
|
| 445 |
-
"deno": "1",
|
| 446 |
-
"ios": "11.3",
|
| 447 |
-
"samsung": "9",
|
| 448 |
-
"opera_mobile": "47",
|
| 449 |
-
"electron": "3.0"
|
| 450 |
-
},
|
| 451 |
-
"transform-named-capturing-groups-regex": {
|
| 452 |
-
"chrome": "64",
|
| 453 |
-
"opera": "51",
|
| 454 |
-
"edge": "79",
|
| 455 |
-
"firefox": "78",
|
| 456 |
-
"safari": "11.1",
|
| 457 |
-
"node": "10",
|
| 458 |
-
"deno": "1",
|
| 459 |
-
"ios": "11.3",
|
| 460 |
-
"samsung": "9",
|
| 461 |
-
"opera_mobile": "47",
|
| 462 |
-
"electron": "3.0"
|
| 463 |
-
},
|
| 464 |
-
"transform-async-to-generator": {
|
| 465 |
-
"chrome": "55",
|
| 466 |
-
"opera": "42",
|
| 467 |
-
"edge": "15",
|
| 468 |
-
"firefox": "52",
|
| 469 |
-
"safari": "11",
|
| 470 |
-
"node": "7.6",
|
| 471 |
-
"deno": "1",
|
| 472 |
-
"ios": "11",
|
| 473 |
-
"samsung": "6",
|
| 474 |
-
"opera_mobile": "42",
|
| 475 |
-
"electron": "1.6"
|
| 476 |
-
},
|
| 477 |
-
"transform-exponentiation-operator": {
|
| 478 |
-
"chrome": "52",
|
| 479 |
-
"opera": "39",
|
| 480 |
-
"edge": "14",
|
| 481 |
-
"firefox": "52",
|
| 482 |
-
"safari": "10.1",
|
| 483 |
-
"node": "7",
|
| 484 |
-
"deno": "1",
|
| 485 |
-
"ios": "10.3",
|
| 486 |
-
"samsung": "6",
|
| 487 |
-
"rhino": "1.7.14",
|
| 488 |
-
"opera_mobile": "41",
|
| 489 |
-
"electron": "1.3"
|
| 490 |
-
},
|
| 491 |
-
"transform-template-literals": {
|
| 492 |
-
"chrome": "41",
|
| 493 |
-
"opera": "28",
|
| 494 |
-
"edge": "13",
|
| 495 |
-
"firefox": "34",
|
| 496 |
-
"safari": "13",
|
| 497 |
-
"node": "4",
|
| 498 |
-
"deno": "1",
|
| 499 |
-
"ios": "13",
|
| 500 |
-
"samsung": "3.4",
|
| 501 |
-
"opera_mobile": "28",
|
| 502 |
-
"electron": "0.21"
|
| 503 |
-
},
|
| 504 |
-
"transform-literals": {
|
| 505 |
-
"chrome": "44",
|
| 506 |
-
"opera": "31",
|
| 507 |
-
"edge": "12",
|
| 508 |
-
"firefox": "53",
|
| 509 |
-
"safari": "9",
|
| 510 |
-
"node": "4",
|
| 511 |
-
"deno": "1",
|
| 512 |
-
"ios": "9",
|
| 513 |
-
"samsung": "4",
|
| 514 |
-
"rhino": "1.7.15",
|
| 515 |
-
"opera_mobile": "32",
|
| 516 |
-
"electron": "0.30"
|
| 517 |
-
},
|
| 518 |
-
"transform-function-name": {
|
| 519 |
-
"chrome": "51",
|
| 520 |
-
"opera": "38",
|
| 521 |
-
"edge": "79",
|
| 522 |
-
"firefox": "53",
|
| 523 |
-
"safari": "10",
|
| 524 |
-
"node": "6.5",
|
| 525 |
-
"deno": "1",
|
| 526 |
-
"ios": "10",
|
| 527 |
-
"samsung": "5",
|
| 528 |
-
"opera_mobile": "41",
|
| 529 |
-
"electron": "1.2"
|
| 530 |
-
},
|
| 531 |
-
"transform-arrow-functions": {
|
| 532 |
-
"chrome": "47",
|
| 533 |
-
"opera": "34",
|
| 534 |
-
"edge": "13",
|
| 535 |
-
"firefox": "43",
|
| 536 |
-
"safari": "10",
|
| 537 |
-
"node": "6",
|
| 538 |
-
"deno": "1",
|
| 539 |
-
"ios": "10",
|
| 540 |
-
"samsung": "5",
|
| 541 |
-
"rhino": "1.7.13",
|
| 542 |
-
"opera_mobile": "34",
|
| 543 |
-
"electron": "0.36"
|
| 544 |
-
},
|
| 545 |
-
"transform-block-scoped-functions": {
|
| 546 |
-
"chrome": "41",
|
| 547 |
-
"opera": "28",
|
| 548 |
-
"edge": "12",
|
| 549 |
-
"firefox": "46",
|
| 550 |
-
"safari": "10",
|
| 551 |
-
"node": "4",
|
| 552 |
-
"deno": "1",
|
| 553 |
-
"ie": "11",
|
| 554 |
-
"ios": "10",
|
| 555 |
-
"samsung": "3.4",
|
| 556 |
-
"opera_mobile": "28",
|
| 557 |
-
"electron": "0.21"
|
| 558 |
-
},
|
| 559 |
-
"transform-classes": {
|
| 560 |
-
"chrome": "46",
|
| 561 |
-
"opera": "33",
|
| 562 |
-
"edge": "13",
|
| 563 |
-
"firefox": "45",
|
| 564 |
-
"safari": "10",
|
| 565 |
-
"node": "5",
|
| 566 |
-
"deno": "1",
|
| 567 |
-
"ios": "10",
|
| 568 |
-
"samsung": "5",
|
| 569 |
-
"opera_mobile": "33",
|
| 570 |
-
"electron": "0.36"
|
| 571 |
-
},
|
| 572 |
-
"transform-object-super": {
|
| 573 |
-
"chrome": "46",
|
| 574 |
-
"opera": "33",
|
| 575 |
-
"edge": "13",
|
| 576 |
-
"firefox": "45",
|
| 577 |
-
"safari": "10",
|
| 578 |
-
"node": "5",
|
| 579 |
-
"deno": "1",
|
| 580 |
-
"ios": "10",
|
| 581 |
-
"samsung": "5",
|
| 582 |
-
"opera_mobile": "33",
|
| 583 |
-
"electron": "0.36"
|
| 584 |
-
},
|
| 585 |
-
"transform-shorthand-properties": {
|
| 586 |
-
"chrome": "43",
|
| 587 |
-
"opera": "30",
|
| 588 |
-
"edge": "12",
|
| 589 |
-
"firefox": "33",
|
| 590 |
-
"safari": "9",
|
| 591 |
-
"node": "4",
|
| 592 |
-
"deno": "1",
|
| 593 |
-
"ios": "9",
|
| 594 |
-
"samsung": "4",
|
| 595 |
-
"rhino": "1.7.14",
|
| 596 |
-
"opera_mobile": "30",
|
| 597 |
-
"electron": "0.27"
|
| 598 |
-
},
|
| 599 |
-
"transform-duplicate-keys": {
|
| 600 |
-
"chrome": "42",
|
| 601 |
-
"opera": "29",
|
| 602 |
-
"edge": "12",
|
| 603 |
-
"firefox": "34",
|
| 604 |
-
"safari": "9",
|
| 605 |
-
"node": "4",
|
| 606 |
-
"deno": "1",
|
| 607 |
-
"ios": "9",
|
| 608 |
-
"samsung": "3.4",
|
| 609 |
-
"opera_mobile": "29",
|
| 610 |
-
"electron": "0.25"
|
| 611 |
-
},
|
| 612 |
-
"transform-computed-properties": {
|
| 613 |
-
"chrome": "44",
|
| 614 |
-
"opera": "31",
|
| 615 |
-
"edge": "12",
|
| 616 |
-
"firefox": "34",
|
| 617 |
-
"safari": "7.1",
|
| 618 |
-
"node": "4",
|
| 619 |
-
"deno": "1",
|
| 620 |
-
"ios": "8",
|
| 621 |
-
"samsung": "4",
|
| 622 |
-
"rhino": "1.8",
|
| 623 |
-
"opera_mobile": "32",
|
| 624 |
-
"electron": "0.30"
|
| 625 |
-
},
|
| 626 |
-
"transform-for-of": {
|
| 627 |
-
"chrome": "51",
|
| 628 |
-
"opera": "38",
|
| 629 |
-
"edge": "15",
|
| 630 |
-
"firefox": "53",
|
| 631 |
-
"safari": "10",
|
| 632 |
-
"node": "6.5",
|
| 633 |
-
"deno": "1",
|
| 634 |
-
"ios": "10",
|
| 635 |
-
"samsung": "5",
|
| 636 |
-
"opera_mobile": "41",
|
| 637 |
-
"electron": "1.2"
|
| 638 |
-
},
|
| 639 |
-
"transform-sticky-regex": {
|
| 640 |
-
"chrome": "49",
|
| 641 |
-
"opera": "36",
|
| 642 |
-
"edge": "13",
|
| 643 |
-
"firefox": "3",
|
| 644 |
-
"safari": "10",
|
| 645 |
-
"node": "6",
|
| 646 |
-
"deno": "1",
|
| 647 |
-
"ios": "10",
|
| 648 |
-
"samsung": "5",
|
| 649 |
-
"rhino": "1.7.15",
|
| 650 |
-
"opera_mobile": "36",
|
| 651 |
-
"electron": "0.37"
|
| 652 |
-
},
|
| 653 |
-
"transform-unicode-escapes": {
|
| 654 |
-
"chrome": "44",
|
| 655 |
-
"opera": "31",
|
| 656 |
-
"edge": "12",
|
| 657 |
-
"firefox": "53",
|
| 658 |
-
"safari": "9",
|
| 659 |
-
"node": "4",
|
| 660 |
-
"deno": "1",
|
| 661 |
-
"ios": "9",
|
| 662 |
-
"samsung": "4",
|
| 663 |
-
"rhino": "1.7.15",
|
| 664 |
-
"opera_mobile": "32",
|
| 665 |
-
"electron": "0.30"
|
| 666 |
-
},
|
| 667 |
-
"transform-unicode-regex": {
|
| 668 |
-
"chrome": "50",
|
| 669 |
-
"opera": "37",
|
| 670 |
-
"edge": "13",
|
| 671 |
-
"firefox": "46",
|
| 672 |
-
"safari": "12",
|
| 673 |
-
"node": "6",
|
| 674 |
-
"deno": "1",
|
| 675 |
-
"ios": "12",
|
| 676 |
-
"samsung": "5",
|
| 677 |
-
"opera_mobile": "37",
|
| 678 |
-
"electron": "1.1"
|
| 679 |
-
},
|
| 680 |
-
"transform-spread": {
|
| 681 |
-
"chrome": "46",
|
| 682 |
-
"opera": "33",
|
| 683 |
-
"edge": "13",
|
| 684 |
-
"firefox": "45",
|
| 685 |
-
"safari": "10",
|
| 686 |
-
"node": "5",
|
| 687 |
-
"deno": "1",
|
| 688 |
-
"ios": "10",
|
| 689 |
-
"samsung": "5",
|
| 690 |
-
"opera_mobile": "33",
|
| 691 |
-
"electron": "0.36"
|
| 692 |
-
},
|
| 693 |
-
"transform-destructuring": {
|
| 694 |
-
"chrome": "51",
|
| 695 |
-
"opera": "38",
|
| 696 |
-
"edge": "15",
|
| 697 |
-
"firefox": "53",
|
| 698 |
-
"safari": "10",
|
| 699 |
-
"node": "6.5",
|
| 700 |
-
"deno": "1",
|
| 701 |
-
"ios": "10",
|
| 702 |
-
"samsung": "5",
|
| 703 |
-
"opera_mobile": "41",
|
| 704 |
-
"electron": "1.2"
|
| 705 |
-
},
|
| 706 |
-
"transform-block-scoping": {
|
| 707 |
-
"chrome": "50",
|
| 708 |
-
"opera": "37",
|
| 709 |
-
"edge": "14",
|
| 710 |
-
"firefox": "53",
|
| 711 |
-
"safari": "11",
|
| 712 |
-
"node": "6",
|
| 713 |
-
"deno": "1",
|
| 714 |
-
"ios": "11",
|
| 715 |
-
"samsung": "5",
|
| 716 |
-
"opera_mobile": "37",
|
| 717 |
-
"electron": "1.1"
|
| 718 |
-
},
|
| 719 |
-
"transform-typeof-symbol": {
|
| 720 |
-
"chrome": "48",
|
| 721 |
-
"opera": "35",
|
| 722 |
-
"edge": "12",
|
| 723 |
-
"firefox": "36",
|
| 724 |
-
"safari": "9",
|
| 725 |
-
"node": "6",
|
| 726 |
-
"deno": "1",
|
| 727 |
-
"ios": "9",
|
| 728 |
-
"samsung": "5",
|
| 729 |
-
"rhino": "1.8",
|
| 730 |
-
"opera_mobile": "35",
|
| 731 |
-
"electron": "0.37"
|
| 732 |
-
},
|
| 733 |
-
"transform-new-target": {
|
| 734 |
-
"chrome": "46",
|
| 735 |
-
"opera": "33",
|
| 736 |
-
"edge": "14",
|
| 737 |
-
"firefox": "41",
|
| 738 |
-
"safari": "10",
|
| 739 |
-
"node": "5",
|
| 740 |
-
"deno": "1",
|
| 741 |
-
"ios": "10",
|
| 742 |
-
"samsung": "5",
|
| 743 |
-
"opera_mobile": "33",
|
| 744 |
-
"electron": "0.36"
|
| 745 |
-
},
|
| 746 |
-
"transform-regenerator": {
|
| 747 |
-
"chrome": "50",
|
| 748 |
-
"opera": "37",
|
| 749 |
-
"edge": "13",
|
| 750 |
-
"firefox": "53",
|
| 751 |
-
"safari": "10",
|
| 752 |
-
"node": "6",
|
| 753 |
-
"deno": "1",
|
| 754 |
-
"ios": "10",
|
| 755 |
-
"samsung": "5",
|
| 756 |
-
"opera_mobile": "37",
|
| 757 |
-
"electron": "1.1"
|
| 758 |
-
},
|
| 759 |
-
"transform-member-expression-literals": {
|
| 760 |
-
"chrome": "7",
|
| 761 |
-
"opera": "12",
|
| 762 |
-
"edge": "12",
|
| 763 |
-
"firefox": "2",
|
| 764 |
-
"safari": "5.1",
|
| 765 |
-
"node": "0.4",
|
| 766 |
-
"deno": "1",
|
| 767 |
-
"ie": "9",
|
| 768 |
-
"android": "4",
|
| 769 |
-
"ios": "6",
|
| 770 |
-
"phantom": "1.9",
|
| 771 |
-
"samsung": "1",
|
| 772 |
-
"rhino": "1.7.13",
|
| 773 |
-
"opera_mobile": "12",
|
| 774 |
-
"electron": "0.20"
|
| 775 |
-
},
|
| 776 |
-
"transform-property-literals": {
|
| 777 |
-
"chrome": "7",
|
| 778 |
-
"opera": "12",
|
| 779 |
-
"edge": "12",
|
| 780 |
-
"firefox": "2",
|
| 781 |
-
"safari": "5.1",
|
| 782 |
-
"node": "0.4",
|
| 783 |
-
"deno": "1",
|
| 784 |
-
"ie": "9",
|
| 785 |
-
"android": "4",
|
| 786 |
-
"ios": "6",
|
| 787 |
-
"phantom": "1.9",
|
| 788 |
-
"samsung": "1",
|
| 789 |
-
"rhino": "1.7.13",
|
| 790 |
-
"opera_mobile": "12",
|
| 791 |
-
"electron": "0.20"
|
| 792 |
-
},
|
| 793 |
-
"transform-reserved-words": {
|
| 794 |
-
"chrome": "13",
|
| 795 |
-
"opera": "10.50",
|
| 796 |
-
"edge": "12",
|
| 797 |
-
"firefox": "2",
|
| 798 |
-
"safari": "3.1",
|
| 799 |
-
"node": "0.6",
|
| 800 |
-
"deno": "1",
|
| 801 |
-
"ie": "9",
|
| 802 |
-
"android": "4.4",
|
| 803 |
-
"ios": "6",
|
| 804 |
-
"phantom": "1.9",
|
| 805 |
-
"samsung": "1",
|
| 806 |
-
"rhino": "1.7.13",
|
| 807 |
-
"opera_mobile": "10.1",
|
| 808 |
-
"electron": "0.20"
|
| 809 |
-
},
|
| 810 |
-
"transform-export-namespace-from": {
|
| 811 |
-
"chrome": "72",
|
| 812 |
-
"deno": "1.0",
|
| 813 |
-
"edge": "79",
|
| 814 |
-
"firefox": "80",
|
| 815 |
-
"node": "13.2.0",
|
| 816 |
-
"opera": "60",
|
| 817 |
-
"opera_mobile": "51",
|
| 818 |
-
"safari": "14.1",
|
| 819 |
-
"ios": "14.5",
|
| 820 |
-
"samsung": "11.0",
|
| 821 |
-
"android": "72",
|
| 822 |
-
"electron": "5.0"
|
| 823 |
-
},
|
| 824 |
-
"proposal-export-namespace-from": {
|
| 825 |
-
"chrome": "72",
|
| 826 |
-
"deno": "1.0",
|
| 827 |
-
"edge": "79",
|
| 828 |
-
"firefox": "80",
|
| 829 |
-
"node": "13.2.0",
|
| 830 |
-
"opera": "60",
|
| 831 |
-
"opera_mobile": "51",
|
| 832 |
-
"safari": "14.1",
|
| 833 |
-
"ios": "14.5",
|
| 834 |
-
"samsung": "11.0",
|
| 835 |
-
"android": "72",
|
| 836 |
-
"electron": "5.0"
|
| 837 |
-
}
|
| 838 |
-
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
packages/mathml2omml/node_modules/@babel/compat-data/native-modules.js
DELETED
|
@@ -1,2 +0,0 @@
|
|
| 1 |
-
// Todo (Babel 8): remove this file, in Babel 8 users import the .json directly
|
| 2 |
-
module.exports = require("./data/native-modules.json");
|
|
|
|
|
|
|
|
|
packages/mathml2omml/node_modules/@babel/compat-data/overlapping-plugins.js
DELETED
|
@@ -1,2 +0,0 @@
|
|
| 1 |
-
// Todo (Babel 8): remove this file, in Babel 8 users import the .json directly
|
| 2 |
-
module.exports = require("./data/overlapping-plugins.json");
|
|
|
|
|
|
|
|
|
packages/mathml2omml/node_modules/@babel/compat-data/package.json
DELETED
|
@@ -1,40 +0,0 @@
|
|
| 1 |
-
{
|
| 2 |
-
"name": "@babel/compat-data",
|
| 3 |
-
"version": "7.29.0",
|
| 4 |
-
"author": "The Babel Team (https://babel.dev/team)",
|
| 5 |
-
"license": "MIT",
|
| 6 |
-
"description": "The compat-data to determine required Babel plugins",
|
| 7 |
-
"repository": {
|
| 8 |
-
"type": "git",
|
| 9 |
-
"url": "https://github.com/babel/babel.git",
|
| 10 |
-
"directory": "packages/babel-compat-data"
|
| 11 |
-
},
|
| 12 |
-
"publishConfig": {
|
| 13 |
-
"access": "public"
|
| 14 |
-
},
|
| 15 |
-
"exports": {
|
| 16 |
-
"./plugins": "./plugins.js",
|
| 17 |
-
"./native-modules": "./native-modules.js",
|
| 18 |
-
"./corejs2-built-ins": "./corejs2-built-ins.js",
|
| 19 |
-
"./corejs3-shipped-proposals": "./corejs3-shipped-proposals.js",
|
| 20 |
-
"./overlapping-plugins": "./overlapping-plugins.js",
|
| 21 |
-
"./plugin-bugfixes": "./plugin-bugfixes.js"
|
| 22 |
-
},
|
| 23 |
-
"scripts": {
|
| 24 |
-
"build-data": "./scripts/download-compat-table.sh && node ./scripts/build-data.mjs && node ./scripts/build-modules-support.mjs && node ./scripts/build-bugfixes-targets.mjs"
|
| 25 |
-
},
|
| 26 |
-
"keywords": [
|
| 27 |
-
"babel",
|
| 28 |
-
"compat-table",
|
| 29 |
-
"compat-data"
|
| 30 |
-
],
|
| 31 |
-
"devDependencies": {
|
| 32 |
-
"@mdn/browser-compat-data": "^6.0.8",
|
| 33 |
-
"core-js-compat": "^3.48.0",
|
| 34 |
-
"electron-to-chromium": "^1.5.278"
|
| 35 |
-
},
|
| 36 |
-
"engines": {
|
| 37 |
-
"node": ">=6.9.0"
|
| 38 |
-
},
|
| 39 |
-
"type": "commonjs"
|
| 40 |
-
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
packages/mathml2omml/node_modules/@babel/compat-data/plugin-bugfixes.js
DELETED
|
@@ -1,2 +0,0 @@
|
|
| 1 |
-
// Todo (Babel 8): remove this file, in Babel 8 users import the .json directly
|
| 2 |
-
module.exports = require("./data/plugin-bugfixes.json");
|
|
|
|
|
|
|
|
|
packages/mathml2omml/node_modules/@babel/compat-data/plugins.js
DELETED
|
@@ -1,2 +0,0 @@
|
|
| 1 |
-
// Todo (Babel 8): remove this file, in Babel 8 users import the .json directly
|
| 2 |
-
module.exports = require("./data/plugins.json");
|
|
|
|
|
|
|
|
|
packages/mathml2omml/node_modules/@babel/core/LICENSE
DELETED
|
@@ -1,22 +0,0 @@
|
|
| 1 |
-
MIT License
|
| 2 |
-
|
| 3 |
-
Copyright (c) 2014-present Sebastian McKenzie and other contributors
|
| 4 |
-
|
| 5 |
-
Permission is hereby granted, free of charge, to any person obtaining
|
| 6 |
-
a copy of this software and associated documentation files (the
|
| 7 |
-
"Software"), to deal in the Software without restriction, including
|
| 8 |
-
without limitation the rights to use, copy, modify, merge, publish,
|
| 9 |
-
distribute, sublicense, and/or sell copies of the Software, and to
|
| 10 |
-
permit persons to whom the Software is furnished to do so, subject to
|
| 11 |
-
the following conditions:
|
| 12 |
-
|
| 13 |
-
The above copyright notice and this permission notice shall be
|
| 14 |
-
included in all copies or substantial portions of the Software.
|
| 15 |
-
|
| 16 |
-
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
|
| 17 |
-
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
|
| 18 |
-
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
|
| 19 |
-
NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
|
| 20 |
-
LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
|
| 21 |
-
OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
|
| 22 |
-
WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
packages/mathml2omml/node_modules/@babel/core/README.md
DELETED
|
@@ -1,19 +0,0 @@
|
|
| 1 |
-
# @babel/core
|
| 2 |
-
|
| 3 |
-
> Babel compiler core.
|
| 4 |
-
|
| 5 |
-
See our website [@babel/core](https://babeljs.io/docs/babel-core) for more information or the [issues](https://github.com/babel/babel/issues?utf8=%E2%9C%93&q=is%3Aissue+label%3A%22pkg%3A%20core%22+is%3Aopen) associated with this package.
|
| 6 |
-
|
| 7 |
-
## Install
|
| 8 |
-
|
| 9 |
-
Using npm:
|
| 10 |
-
|
| 11 |
-
```sh
|
| 12 |
-
npm install --save-dev @babel/core
|
| 13 |
-
```
|
| 14 |
-
|
| 15 |
-
or using yarn:
|
| 16 |
-
|
| 17 |
-
```sh
|
| 18 |
-
yarn add @babel/core --dev
|
| 19 |
-
```
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
packages/mathml2omml/node_modules/@babel/core/lib/config/cache-contexts.js
DELETED
|
@@ -1,5 +0,0 @@
|
|
| 1 |
-
"use strict";
|
| 2 |
-
|
| 3 |
-
0 && 0;
|
| 4 |
-
|
| 5 |
-
//# sourceMappingURL=cache-contexts.js.map
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
packages/mathml2omml/node_modules/@babel/core/lib/config/cache-contexts.js.map
DELETED
|
@@ -1 +0,0 @@
|
|
| 1 |
-
{"version":3,"names":[],"sources":["../../src/config/cache-contexts.ts"],"sourcesContent":["import type { ConfigContext } from \"./config-chain.ts\";\nimport type {\n CallerMetadata,\n TargetsListOrObject,\n} from \"./validation/options.ts\";\n\nexport type { ConfigContext as FullConfig };\n\nexport type FullPreset = {\n targets: TargetsListOrObject;\n} & ConfigContext;\nexport type FullPlugin = {\n assumptions: Record<string, boolean>;\n} & FullPreset;\n\n// Context not including filename since it is used in places that cannot\n// process 'ignore'/'only' and other filename-based logic.\nexport type SimpleConfig = {\n envName: string;\n caller: CallerMetadata | undefined;\n};\nexport type SimplePreset = {\n targets: TargetsListOrObject;\n} & SimpleConfig;\nexport type SimplePlugin = {\n assumptions: Record<string, boolean>;\n} & SimplePreset;\n"],"mappings":"","ignoreList":[]}
|
|
|
|
|
|
packages/mathml2omml/node_modules/@babel/core/lib/config/caching.js
DELETED
|
@@ -1,261 +0,0 @@
|
|
| 1 |
-
"use strict";
|
| 2 |
-
|
| 3 |
-
Object.defineProperty(exports, "__esModule", {
|
| 4 |
-
value: true
|
| 5 |
-
});
|
| 6 |
-
exports.assertSimpleType = assertSimpleType;
|
| 7 |
-
exports.makeStrongCache = makeStrongCache;
|
| 8 |
-
exports.makeStrongCacheSync = makeStrongCacheSync;
|
| 9 |
-
exports.makeWeakCache = makeWeakCache;
|
| 10 |
-
exports.makeWeakCacheSync = makeWeakCacheSync;
|
| 11 |
-
function _gensync() {
|
| 12 |
-
const data = require("gensync");
|
| 13 |
-
_gensync = function () {
|
| 14 |
-
return data;
|
| 15 |
-
};
|
| 16 |
-
return data;
|
| 17 |
-
}
|
| 18 |
-
var _async = require("../gensync-utils/async.js");
|
| 19 |
-
var _util = require("./util.js");
|
| 20 |
-
const synchronize = gen => {
|
| 21 |
-
return _gensync()(gen).sync;
|
| 22 |
-
};
|
| 23 |
-
function* genTrue() {
|
| 24 |
-
return true;
|
| 25 |
-
}
|
| 26 |
-
function makeWeakCache(handler) {
|
| 27 |
-
return makeCachedFunction(WeakMap, handler);
|
| 28 |
-
}
|
| 29 |
-
function makeWeakCacheSync(handler) {
|
| 30 |
-
return synchronize(makeWeakCache(handler));
|
| 31 |
-
}
|
| 32 |
-
function makeStrongCache(handler) {
|
| 33 |
-
return makeCachedFunction(Map, handler);
|
| 34 |
-
}
|
| 35 |
-
function makeStrongCacheSync(handler) {
|
| 36 |
-
return synchronize(makeStrongCache(handler));
|
| 37 |
-
}
|
| 38 |
-
function makeCachedFunction(CallCache, handler) {
|
| 39 |
-
const callCacheSync = new CallCache();
|
| 40 |
-
const callCacheAsync = new CallCache();
|
| 41 |
-
const futureCache = new CallCache();
|
| 42 |
-
return function* cachedFunction(arg, data) {
|
| 43 |
-
const asyncContext = yield* (0, _async.isAsync)();
|
| 44 |
-
const callCache = asyncContext ? callCacheAsync : callCacheSync;
|
| 45 |
-
const cached = yield* getCachedValueOrWait(asyncContext, callCache, futureCache, arg, data);
|
| 46 |
-
if (cached.valid) return cached.value;
|
| 47 |
-
const cache = new CacheConfigurator(data);
|
| 48 |
-
const handlerResult = handler(arg, cache);
|
| 49 |
-
let finishLock;
|
| 50 |
-
let value;
|
| 51 |
-
if ((0, _util.isIterableIterator)(handlerResult)) {
|
| 52 |
-
value = yield* (0, _async.onFirstPause)(handlerResult, () => {
|
| 53 |
-
finishLock = setupAsyncLocks(cache, futureCache, arg);
|
| 54 |
-
});
|
| 55 |
-
} else {
|
| 56 |
-
value = handlerResult;
|
| 57 |
-
}
|
| 58 |
-
updateFunctionCache(callCache, cache, arg, value);
|
| 59 |
-
if (finishLock) {
|
| 60 |
-
futureCache.delete(arg);
|
| 61 |
-
finishLock.release(value);
|
| 62 |
-
}
|
| 63 |
-
return value;
|
| 64 |
-
};
|
| 65 |
-
}
|
| 66 |
-
function* getCachedValue(cache, arg, data) {
|
| 67 |
-
const cachedValue = cache.get(arg);
|
| 68 |
-
if (cachedValue) {
|
| 69 |
-
for (const {
|
| 70 |
-
value,
|
| 71 |
-
valid
|
| 72 |
-
} of cachedValue) {
|
| 73 |
-
if (yield* valid(data)) return {
|
| 74 |
-
valid: true,
|
| 75 |
-
value
|
| 76 |
-
};
|
| 77 |
-
}
|
| 78 |
-
}
|
| 79 |
-
return {
|
| 80 |
-
valid: false,
|
| 81 |
-
value: null
|
| 82 |
-
};
|
| 83 |
-
}
|
| 84 |
-
function* getCachedValueOrWait(asyncContext, callCache, futureCache, arg, data) {
|
| 85 |
-
const cached = yield* getCachedValue(callCache, arg, data);
|
| 86 |
-
if (cached.valid) {
|
| 87 |
-
return cached;
|
| 88 |
-
}
|
| 89 |
-
if (asyncContext) {
|
| 90 |
-
const cached = yield* getCachedValue(futureCache, arg, data);
|
| 91 |
-
if (cached.valid) {
|
| 92 |
-
const value = yield* (0, _async.waitFor)(cached.value.promise);
|
| 93 |
-
return {
|
| 94 |
-
valid: true,
|
| 95 |
-
value
|
| 96 |
-
};
|
| 97 |
-
}
|
| 98 |
-
}
|
| 99 |
-
return {
|
| 100 |
-
valid: false,
|
| 101 |
-
value: null
|
| 102 |
-
};
|
| 103 |
-
}
|
| 104 |
-
function setupAsyncLocks(config, futureCache, arg) {
|
| 105 |
-
const finishLock = new Lock();
|
| 106 |
-
updateFunctionCache(futureCache, config, arg, finishLock);
|
| 107 |
-
return finishLock;
|
| 108 |
-
}
|
| 109 |
-
function updateFunctionCache(cache, config, arg, value) {
|
| 110 |
-
if (!config.configured()) config.forever();
|
| 111 |
-
let cachedValue = cache.get(arg);
|
| 112 |
-
config.deactivate();
|
| 113 |
-
switch (config.mode()) {
|
| 114 |
-
case "forever":
|
| 115 |
-
cachedValue = [{
|
| 116 |
-
value,
|
| 117 |
-
valid: genTrue
|
| 118 |
-
}];
|
| 119 |
-
cache.set(arg, cachedValue);
|
| 120 |
-
break;
|
| 121 |
-
case "invalidate":
|
| 122 |
-
cachedValue = [{
|
| 123 |
-
value,
|
| 124 |
-
valid: config.validator()
|
| 125 |
-
}];
|
| 126 |
-
cache.set(arg, cachedValue);
|
| 127 |
-
break;
|
| 128 |
-
case "valid":
|
| 129 |
-
if (cachedValue) {
|
| 130 |
-
cachedValue.push({
|
| 131 |
-
value,
|
| 132 |
-
valid: config.validator()
|
| 133 |
-
});
|
| 134 |
-
} else {
|
| 135 |
-
cachedValue = [{
|
| 136 |
-
value,
|
| 137 |
-
valid: config.validator()
|
| 138 |
-
}];
|
| 139 |
-
cache.set(arg, cachedValue);
|
| 140 |
-
}
|
| 141 |
-
}
|
| 142 |
-
}
|
| 143 |
-
class CacheConfigurator {
|
| 144 |
-
constructor(data) {
|
| 145 |
-
this._active = true;
|
| 146 |
-
this._never = false;
|
| 147 |
-
this._forever = false;
|
| 148 |
-
this._invalidate = false;
|
| 149 |
-
this._configured = false;
|
| 150 |
-
this._pairs = [];
|
| 151 |
-
this._data = void 0;
|
| 152 |
-
this._data = data;
|
| 153 |
-
}
|
| 154 |
-
simple() {
|
| 155 |
-
return makeSimpleConfigurator(this);
|
| 156 |
-
}
|
| 157 |
-
mode() {
|
| 158 |
-
if (this._never) return "never";
|
| 159 |
-
if (this._forever) return "forever";
|
| 160 |
-
if (this._invalidate) return "invalidate";
|
| 161 |
-
return "valid";
|
| 162 |
-
}
|
| 163 |
-
forever() {
|
| 164 |
-
if (!this._active) {
|
| 165 |
-
throw new Error("Cannot change caching after evaluation has completed.");
|
| 166 |
-
}
|
| 167 |
-
if (this._never) {
|
| 168 |
-
throw new Error("Caching has already been configured with .never()");
|
| 169 |
-
}
|
| 170 |
-
this._forever = true;
|
| 171 |
-
this._configured = true;
|
| 172 |
-
}
|
| 173 |
-
never() {
|
| 174 |
-
if (!this._active) {
|
| 175 |
-
throw new Error("Cannot change caching after evaluation has completed.");
|
| 176 |
-
}
|
| 177 |
-
if (this._forever) {
|
| 178 |
-
throw new Error("Caching has already been configured with .forever()");
|
| 179 |
-
}
|
| 180 |
-
this._never = true;
|
| 181 |
-
this._configured = true;
|
| 182 |
-
}
|
| 183 |
-
using(handler) {
|
| 184 |
-
if (!this._active) {
|
| 185 |
-
throw new Error("Cannot change caching after evaluation has completed.");
|
| 186 |
-
}
|
| 187 |
-
if (this._never || this._forever) {
|
| 188 |
-
throw new Error("Caching has already been configured with .never or .forever()");
|
| 189 |
-
}
|
| 190 |
-
this._configured = true;
|
| 191 |
-
const key = handler(this._data);
|
| 192 |
-
const fn = (0, _async.maybeAsync)(handler, `You appear to be using an async cache handler, but Babel has been called synchronously`);
|
| 193 |
-
if ((0, _async.isThenable)(key)) {
|
| 194 |
-
return key.then(key => {
|
| 195 |
-
this._pairs.push([key, fn]);
|
| 196 |
-
return key;
|
| 197 |
-
});
|
| 198 |
-
}
|
| 199 |
-
this._pairs.push([key, fn]);
|
| 200 |
-
return key;
|
| 201 |
-
}
|
| 202 |
-
invalidate(handler) {
|
| 203 |
-
this._invalidate = true;
|
| 204 |
-
return this.using(handler);
|
| 205 |
-
}
|
| 206 |
-
validator() {
|
| 207 |
-
const pairs = this._pairs;
|
| 208 |
-
return function* (data) {
|
| 209 |
-
for (const [key, fn] of pairs) {
|
| 210 |
-
if (key !== (yield* fn(data))) return false;
|
| 211 |
-
}
|
| 212 |
-
return true;
|
| 213 |
-
};
|
| 214 |
-
}
|
| 215 |
-
deactivate() {
|
| 216 |
-
this._active = false;
|
| 217 |
-
}
|
| 218 |
-
configured() {
|
| 219 |
-
return this._configured;
|
| 220 |
-
}
|
| 221 |
-
}
|
| 222 |
-
function makeSimpleConfigurator(cache) {
|
| 223 |
-
function cacheFn(val) {
|
| 224 |
-
if (typeof val === "boolean") {
|
| 225 |
-
if (val) cache.forever();else cache.never();
|
| 226 |
-
return;
|
| 227 |
-
}
|
| 228 |
-
return cache.using(() => assertSimpleType(val()));
|
| 229 |
-
}
|
| 230 |
-
cacheFn.forever = () => cache.forever();
|
| 231 |
-
cacheFn.never = () => cache.never();
|
| 232 |
-
cacheFn.using = cb => cache.using(() => assertSimpleType(cb()));
|
| 233 |
-
cacheFn.invalidate = cb => cache.invalidate(() => assertSimpleType(cb()));
|
| 234 |
-
return cacheFn;
|
| 235 |
-
}
|
| 236 |
-
function assertSimpleType(value) {
|
| 237 |
-
if ((0, _async.isThenable)(value)) {
|
| 238 |
-
throw new Error(`You appear to be using an async cache handler, ` + `which your current version of Babel does not support. ` + `We may add support for this in the future, ` + `but if you're on the most recent version of @babel/core and still ` + `seeing this error, then you'll need to synchronously handle your caching logic.`);
|
| 239 |
-
}
|
| 240 |
-
if (value != null && typeof value !== "string" && typeof value !== "boolean" && typeof value !== "number") {
|
| 241 |
-
throw new Error("Cache keys must be either string, boolean, number, null, or undefined.");
|
| 242 |
-
}
|
| 243 |
-
return value;
|
| 244 |
-
}
|
| 245 |
-
class Lock {
|
| 246 |
-
constructor() {
|
| 247 |
-
this.released = false;
|
| 248 |
-
this.promise = void 0;
|
| 249 |
-
this._resolve = void 0;
|
| 250 |
-
this.promise = new Promise(resolve => {
|
| 251 |
-
this._resolve = resolve;
|
| 252 |
-
});
|
| 253 |
-
}
|
| 254 |
-
release(value) {
|
| 255 |
-
this.released = true;
|
| 256 |
-
this._resolve(value);
|
| 257 |
-
}
|
| 258 |
-
}
|
| 259 |
-
0 && 0;
|
| 260 |
-
|
| 261 |
-
//# sourceMappingURL=caching.js.map
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
packages/mathml2omml/node_modules/@babel/core/lib/config/caching.js.map
DELETED
|
@@ -1 +0,0 @@
|
|
| 1 |
-
{"version":3,"names":["_gensync","data","require","_async","_util","synchronize","gen","gensync","sync","genTrue","makeWeakCache","handler","makeCachedFunction","WeakMap","makeWeakCacheSync","makeStrongCache","Map","makeStrongCacheSync","CallCache","callCacheSync","callCacheAsync","futureCache","cachedFunction","arg","asyncContext","isAsync","callCache","cached","getCachedValueOrWait","valid","value","cache","CacheConfigurator","handlerResult","finishLock","isIterableIterator","onFirstPause","setupAsyncLocks","updateFunctionCache","delete","release","getCachedValue","cachedValue","get","waitFor","promise","config","Lock","configured","forever","deactivate","mode","set","validator","push","constructor","_active","_never","_forever","_invalidate","_configured","_pairs","_data","simple","makeSimpleConfigurator","Error","never","using","key","fn","maybeAsync","isThenable","then","invalidate","pairs","cacheFn","val","assertSimpleType","cb","released","_resolve","Promise","resolve"],"sources":["../../src/config/caching.ts"],"sourcesContent":["import gensync from \"gensync\";\nimport type { Handler } from \"gensync\";\nimport {\n maybeAsync,\n isAsync,\n onFirstPause,\n waitFor,\n isThenable,\n} from \"../gensync-utils/async.ts\";\nimport { isIterableIterator } from \"./util.ts\";\n\nexport type { CacheConfigurator };\n\nexport type SimpleCacheConfigurator = {\n (forever: boolean): void;\n <T extends SimpleType>(handler: () => T): T;\n\n forever: () => void;\n never: () => void;\n using: <T extends SimpleType>(handler: () => T) => T;\n invalidate: <T extends SimpleType>(handler: () => T) => T;\n};\n\nexport type CacheEntry<ResultT, SideChannel> = {\n value: ResultT;\n valid: (channel: SideChannel) => Handler<boolean>;\n}[];\n\nconst synchronize = <ArgsT extends unknown[], ResultT>(\n gen: (...args: ArgsT) => Handler<ResultT>,\n): ((...args: ArgsT) => ResultT) => {\n return gensync(gen).sync;\n};\n\n// eslint-disable-next-line require-yield\nfunction* genTrue() {\n return true;\n}\n\nexport function makeWeakCache<ArgT extends object, ResultT, SideChannel>(\n handler: (\n arg: ArgT,\n cache: CacheConfigurator<SideChannel>,\n ) => Handler<ResultT> | ResultT,\n): (arg: ArgT, data: SideChannel) => Handler<ResultT> {\n return makeCachedFunction<ArgT, ResultT, SideChannel>(WeakMap, handler);\n}\n\nexport function makeWeakCacheSync<ArgT extends object, ResultT, SideChannel>(\n handler: (arg: ArgT, cache?: CacheConfigurator<SideChannel>) => ResultT,\n): (arg: ArgT, data?: SideChannel) => ResultT {\n return synchronize<[ArgT, SideChannel], ResultT>(\n makeWeakCache<ArgT, ResultT, SideChannel>(handler),\n );\n}\n\nexport function makeStrongCache<ArgT, ResultT, SideChannel>(\n handler: (\n arg: ArgT,\n cache: CacheConfigurator<SideChannel>,\n ) => Handler<ResultT> | ResultT,\n): (arg: ArgT, data: SideChannel) => Handler<ResultT> {\n return makeCachedFunction<ArgT, ResultT, SideChannel>(Map, handler);\n}\n\nexport function makeStrongCacheSync<ArgT, ResultT, SideChannel>(\n handler: (arg: ArgT, cache?: CacheConfigurator<SideChannel>) => ResultT,\n): (arg: ArgT, data?: SideChannel) => ResultT {\n return synchronize<[ArgT, SideChannel], ResultT>(\n makeStrongCache<ArgT, ResultT, SideChannel>(handler),\n );\n}\n\n/* NOTE: Part of the logic explained in this comment is explained in the\n * getCachedValueOrWait and setupAsyncLocks functions.\n *\n * > There are only two hard things in Computer Science: cache invalidation and naming things.\n * > -- Phil Karlton\n *\n * I don't know if Phil was also thinking about handling a cache whose invalidation function is\n * defined asynchronously is considered, but it is REALLY hard to do correctly.\n *\n * The implemented logic (only when gensync is run asynchronously) is the following:\n * 1. If there is a valid cache associated to the current \"arg\" parameter,\n * a. RETURN the cached value\n * 3. If there is a FinishLock associated to the current \"arg\" parameter representing a valid cache,\n * a. Wait for that lock to be released\n * b. RETURN the value associated with that lock\n * 5. Start executing the function to be cached\n * a. If it pauses on a promise, then\n * i. Let FinishLock be a new lock\n * ii. Store FinishLock as associated to the current \"arg\" parameter\n * iii. Wait for the function to finish executing\n * iv. Release FinishLock\n * v. Send the function result to anyone waiting on FinishLock\n * 6. Store the result in the cache\n * 7. RETURN the result\n */\nfunction makeCachedFunction<ArgT, ResultT, SideChannel>(\n CallCache: new <Cached>() => CacheMap<ArgT, Cached, SideChannel>,\n handler: (\n arg: ArgT,\n cache: CacheConfigurator<SideChannel>,\n ) => Handler<ResultT> | ResultT,\n): (arg: ArgT, data: SideChannel) => Handler<ResultT> {\n const callCacheSync = new CallCache<ResultT>();\n const callCacheAsync = new CallCache<ResultT>();\n const futureCache = new CallCache<Lock<ResultT>>();\n\n return function* cachedFunction(arg: ArgT, data: SideChannel) {\n const asyncContext = yield* isAsync();\n const callCache = asyncContext ? callCacheAsync : callCacheSync;\n\n const cached = yield* getCachedValueOrWait<ArgT, ResultT, SideChannel>(\n asyncContext,\n callCache,\n futureCache,\n arg,\n data,\n );\n if (cached.valid) return cached.value;\n\n const cache = new CacheConfigurator(data);\n\n const handlerResult: Handler<ResultT> | ResultT = handler(arg, cache);\n\n let finishLock: Lock<ResultT>;\n let value: ResultT;\n\n if (isIterableIterator(handlerResult)) {\n value = yield* onFirstPause(handlerResult, () => {\n finishLock = setupAsyncLocks(cache, futureCache, arg);\n });\n } else {\n value = handlerResult;\n }\n\n updateFunctionCache(callCache, cache, arg, value);\n\n if (finishLock) {\n futureCache.delete(arg);\n finishLock.release(value);\n }\n\n return value;\n };\n}\n\ntype CacheMap<ArgT, ResultT, SideChannel> =\n | Map<ArgT, CacheEntry<ResultT, SideChannel>>\n // @ts-expect-error todo(flow->ts): add `extends object` constraint to ArgT\n | WeakMap<ArgT, CacheEntry<ResultT, SideChannel>>;\n\nfunction* getCachedValue<ArgT, ResultT, SideChannel>(\n cache: CacheMap<ArgT, ResultT, SideChannel>,\n arg: ArgT,\n data: SideChannel,\n): Handler<{ valid: true; value: ResultT } | { valid: false; value: null }> {\n const cachedValue: CacheEntry<ResultT, SideChannel> | void = cache.get(arg);\n\n if (cachedValue) {\n for (const { value, valid } of cachedValue) {\n if (yield* valid(data)) return { valid: true, value };\n }\n }\n\n return { valid: false, value: null };\n}\n\nfunction* getCachedValueOrWait<ArgT, ResultT, SideChannel>(\n asyncContext: boolean,\n callCache: CacheMap<ArgT, ResultT, SideChannel>,\n futureCache: CacheMap<ArgT, Lock<ResultT>, SideChannel>,\n arg: ArgT,\n data: SideChannel,\n): Handler<{ valid: true; value: ResultT } | { valid: false; value: null }> {\n const cached = yield* getCachedValue(callCache, arg, data);\n if (cached.valid) {\n return cached;\n }\n\n if (asyncContext) {\n const cached = yield* getCachedValue(futureCache, arg, data);\n if (cached.valid) {\n const value = yield* waitFor<ResultT>(cached.value.promise);\n return { valid: true, value };\n }\n }\n\n return { valid: false, value: null };\n}\n\nfunction setupAsyncLocks<ArgT, ResultT, SideChannel>(\n config: CacheConfigurator<SideChannel>,\n futureCache: CacheMap<ArgT, Lock<ResultT>, SideChannel>,\n arg: ArgT,\n): Lock<ResultT> {\n const finishLock = new Lock<ResultT>();\n\n updateFunctionCache(futureCache, config, arg, finishLock);\n\n return finishLock;\n}\n\nfunction updateFunctionCache<\n ArgT,\n ResultT,\n SideChannel,\n Cache extends CacheMap<ArgT, ResultT, SideChannel>,\n>(\n cache: Cache,\n config: CacheConfigurator<SideChannel>,\n arg: ArgT,\n value: ResultT,\n) {\n if (!config.configured()) config.forever();\n\n let cachedValue: CacheEntry<ResultT, SideChannel> | void = cache.get(arg);\n\n config.deactivate();\n\n switch (config.mode()) {\n case \"forever\":\n cachedValue = [{ value, valid: genTrue }];\n cache.set(arg, cachedValue);\n break;\n case \"invalidate\":\n cachedValue = [{ value, valid: config.validator() }];\n cache.set(arg, cachedValue);\n break;\n case \"valid\":\n if (cachedValue) {\n cachedValue.push({ value, valid: config.validator() });\n } else {\n cachedValue = [{ value, valid: config.validator() }];\n cache.set(arg, cachedValue);\n }\n }\n}\n\nclass CacheConfigurator<SideChannel = void> {\n _active: boolean = true;\n _never: boolean = false;\n _forever: boolean = false;\n _invalidate: boolean = false;\n\n _configured: boolean = false;\n\n _pairs: [\n cachedValue: unknown,\n handler: (data: SideChannel) => Handler<unknown>,\n ][] = [];\n\n _data: SideChannel;\n\n constructor(data: SideChannel) {\n this._data = data;\n }\n\n simple() {\n return makeSimpleConfigurator(this);\n }\n\n mode() {\n if (this._never) return \"never\";\n if (this._forever) return \"forever\";\n if (this._invalidate) return \"invalidate\";\n return \"valid\";\n }\n\n forever() {\n if (!this._active) {\n throw new Error(\"Cannot change caching after evaluation has completed.\");\n }\n if (this._never) {\n throw new Error(\"Caching has already been configured with .never()\");\n }\n this._forever = true;\n this._configured = true;\n }\n\n never() {\n if (!this._active) {\n throw new Error(\"Cannot change caching after evaluation has completed.\");\n }\n if (this._forever) {\n throw new Error(\"Caching has already been configured with .forever()\");\n }\n this._never = true;\n this._configured = true;\n }\n\n using<T>(handler: (data: SideChannel) => T): T {\n if (!this._active) {\n throw new Error(\"Cannot change caching after evaluation has completed.\");\n }\n if (this._never || this._forever) {\n throw new Error(\n \"Caching has already been configured with .never or .forever()\",\n );\n }\n this._configured = true;\n\n const key = handler(this._data);\n\n const fn = maybeAsync(\n handler,\n `You appear to be using an async cache handler, but Babel has been called synchronously`,\n );\n\n if (isThenable(key)) {\n // @ts-expect-error todo(flow->ts): improve function return type annotation\n return key.then((key: unknown) => {\n this._pairs.push([key, fn]);\n return key;\n });\n }\n\n this._pairs.push([key, fn]);\n return key;\n }\n\n invalidate<T>(handler: (data: SideChannel) => T): T {\n this._invalidate = true;\n return this.using(handler);\n }\n\n validator(): (data: SideChannel) => Handler<boolean> {\n const pairs = this._pairs;\n return function* (data: SideChannel) {\n for (const [key, fn] of pairs) {\n if (key !== (yield* fn(data))) return false;\n }\n return true;\n };\n }\n\n deactivate() {\n this._active = false;\n }\n\n configured() {\n return this._configured;\n }\n}\n\nfunction makeSimpleConfigurator(\n cache: CacheConfigurator<any>,\n): SimpleCacheConfigurator {\n function cacheFn(val: any) {\n if (typeof val === \"boolean\") {\n if (val) cache.forever();\n else cache.never();\n return;\n }\n\n return cache.using(() => assertSimpleType(val()));\n }\n cacheFn.forever = () => cache.forever();\n cacheFn.never = () => cache.never();\n cacheFn.using = (cb: () => SimpleType) =>\n cache.using(() => assertSimpleType(cb()));\n cacheFn.invalidate = (cb: () => SimpleType) =>\n cache.invalidate(() => assertSimpleType(cb()));\n\n return cacheFn as any;\n}\n\n// Types are limited here so that in the future these values can be used\n// as part of Babel's caching logic.\nexport type SimpleType =\n | string\n | boolean\n | number\n | null\n | void\n | Promise<SimpleType>;\nexport function assertSimpleType(value: unknown): SimpleType {\n if (isThenable(value)) {\n throw new Error(\n `You appear to be using an async cache handler, ` +\n `which your current version of Babel does not support. ` +\n `We may add support for this in the future, ` +\n `but if you're on the most recent version of @babel/core and still ` +\n `seeing this error, then you'll need to synchronously handle your caching logic.`,\n );\n }\n\n if (\n value != null &&\n typeof value !== \"string\" &&\n typeof value !== \"boolean\" &&\n typeof value !== \"number\"\n ) {\n throw new Error(\n \"Cache keys must be either string, boolean, number, null, or undefined.\",\n );\n }\n // @ts-expect-error Type 'unknown' is not assignable to type 'SimpleType'. This can be removed\n // when strictNullCheck is enabled\n return value;\n}\n\nclass Lock<T> {\n released: boolean = false;\n promise: Promise<T>;\n _resolve: (value: T) => void;\n\n constructor() {\n this.promise = new Promise(resolve => {\n this._resolve = resolve;\n });\n }\n\n release(value: T) {\n this.released = true;\n this._resolve(value);\n }\n}\n"],"mappings":"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","ignoreList":[]}
|
|
|
|
|
|
packages/mathml2omml/node_modules/@babel/core/lib/config/config-chain.js
DELETED
|
@@ -1,469 +0,0 @@
|
|
| 1 |
-
"use strict";
|
| 2 |
-
|
| 3 |
-
Object.defineProperty(exports, "__esModule", {
|
| 4 |
-
value: true
|
| 5 |
-
});
|
| 6 |
-
exports.buildPresetChain = buildPresetChain;
|
| 7 |
-
exports.buildPresetChainWalker = void 0;
|
| 8 |
-
exports.buildRootChain = buildRootChain;
|
| 9 |
-
function _path() {
|
| 10 |
-
const data = require("path");
|
| 11 |
-
_path = function () {
|
| 12 |
-
return data;
|
| 13 |
-
};
|
| 14 |
-
return data;
|
| 15 |
-
}
|
| 16 |
-
function _debug() {
|
| 17 |
-
const data = require("debug");
|
| 18 |
-
_debug = function () {
|
| 19 |
-
return data;
|
| 20 |
-
};
|
| 21 |
-
return data;
|
| 22 |
-
}
|
| 23 |
-
var _options = require("./validation/options.js");
|
| 24 |
-
var _patternToRegex = require("./pattern-to-regex.js");
|
| 25 |
-
var _printer = require("./printer.js");
|
| 26 |
-
var _rewriteStackTrace = require("../errors/rewrite-stack-trace.js");
|
| 27 |
-
var _configError = require("../errors/config-error.js");
|
| 28 |
-
var _index = require("./files/index.js");
|
| 29 |
-
var _caching = require("./caching.js");
|
| 30 |
-
var _configDescriptors = require("./config-descriptors.js");
|
| 31 |
-
const debug = _debug()("babel:config:config-chain");
|
| 32 |
-
function* buildPresetChain(arg, context) {
|
| 33 |
-
const chain = yield* buildPresetChainWalker(arg, context);
|
| 34 |
-
if (!chain) return null;
|
| 35 |
-
return {
|
| 36 |
-
plugins: dedupDescriptors(chain.plugins),
|
| 37 |
-
presets: dedupDescriptors(chain.presets),
|
| 38 |
-
options: chain.options.map(o => createConfigChainOptions(o)),
|
| 39 |
-
files: new Set()
|
| 40 |
-
};
|
| 41 |
-
}
|
| 42 |
-
const buildPresetChainWalker = exports.buildPresetChainWalker = makeChainWalker({
|
| 43 |
-
root: preset => loadPresetDescriptors(preset),
|
| 44 |
-
env: (preset, envName) => loadPresetEnvDescriptors(preset)(envName),
|
| 45 |
-
overrides: (preset, index) => loadPresetOverridesDescriptors(preset)(index),
|
| 46 |
-
overridesEnv: (preset, index, envName) => loadPresetOverridesEnvDescriptors(preset)(index)(envName),
|
| 47 |
-
createLogger: () => () => {}
|
| 48 |
-
});
|
| 49 |
-
const loadPresetDescriptors = (0, _caching.makeWeakCacheSync)(preset => buildRootDescriptors(preset, preset.alias, _configDescriptors.createUncachedDescriptors));
|
| 50 |
-
const loadPresetEnvDescriptors = (0, _caching.makeWeakCacheSync)(preset => (0, _caching.makeStrongCacheSync)(envName => buildEnvDescriptors(preset, preset.alias, _configDescriptors.createUncachedDescriptors, envName)));
|
| 51 |
-
const loadPresetOverridesDescriptors = (0, _caching.makeWeakCacheSync)(preset => (0, _caching.makeStrongCacheSync)(index => buildOverrideDescriptors(preset, preset.alias, _configDescriptors.createUncachedDescriptors, index)));
|
| 52 |
-
const loadPresetOverridesEnvDescriptors = (0, _caching.makeWeakCacheSync)(preset => (0, _caching.makeStrongCacheSync)(index => (0, _caching.makeStrongCacheSync)(envName => buildOverrideEnvDescriptors(preset, preset.alias, _configDescriptors.createUncachedDescriptors, index, envName))));
|
| 53 |
-
function* buildRootChain(opts, context) {
|
| 54 |
-
let configReport, babelRcReport;
|
| 55 |
-
const programmaticLogger = new _printer.ConfigPrinter();
|
| 56 |
-
const programmaticChain = yield* loadProgrammaticChain({
|
| 57 |
-
options: opts,
|
| 58 |
-
dirname: context.cwd
|
| 59 |
-
}, context, undefined, programmaticLogger);
|
| 60 |
-
if (!programmaticChain) return null;
|
| 61 |
-
const programmaticReport = yield* programmaticLogger.output();
|
| 62 |
-
let configFile;
|
| 63 |
-
if (typeof opts.configFile === "string") {
|
| 64 |
-
configFile = yield* (0, _index.loadConfig)(opts.configFile, context.cwd, context.envName, context.caller);
|
| 65 |
-
} else if (opts.configFile !== false) {
|
| 66 |
-
configFile = yield* (0, _index.findRootConfig)(context.root, context.envName, context.caller);
|
| 67 |
-
}
|
| 68 |
-
let {
|
| 69 |
-
babelrc,
|
| 70 |
-
babelrcRoots
|
| 71 |
-
} = opts;
|
| 72 |
-
let babelrcRootsDirectory = context.cwd;
|
| 73 |
-
const configFileChain = emptyChain();
|
| 74 |
-
const configFileLogger = new _printer.ConfigPrinter();
|
| 75 |
-
if (configFile) {
|
| 76 |
-
const validatedFile = validateConfigFile(configFile);
|
| 77 |
-
const result = yield* loadFileChain(validatedFile, context, undefined, configFileLogger);
|
| 78 |
-
if (!result) return null;
|
| 79 |
-
configReport = yield* configFileLogger.output();
|
| 80 |
-
if (babelrc === undefined) {
|
| 81 |
-
babelrc = validatedFile.options.babelrc;
|
| 82 |
-
}
|
| 83 |
-
if (babelrcRoots === undefined) {
|
| 84 |
-
babelrcRootsDirectory = validatedFile.dirname;
|
| 85 |
-
babelrcRoots = validatedFile.options.babelrcRoots;
|
| 86 |
-
}
|
| 87 |
-
mergeChain(configFileChain, result);
|
| 88 |
-
}
|
| 89 |
-
let ignoreFile, babelrcFile;
|
| 90 |
-
let isIgnored = false;
|
| 91 |
-
const fileChain = emptyChain();
|
| 92 |
-
if ((babelrc === true || babelrc === undefined) && typeof context.filename === "string") {
|
| 93 |
-
const pkgData = yield* (0, _index.findPackageData)(context.filename);
|
| 94 |
-
if (pkgData && babelrcLoadEnabled(context, pkgData, babelrcRoots, babelrcRootsDirectory)) {
|
| 95 |
-
({
|
| 96 |
-
ignore: ignoreFile,
|
| 97 |
-
config: babelrcFile
|
| 98 |
-
} = yield* (0, _index.findRelativeConfig)(pkgData, context.envName, context.caller));
|
| 99 |
-
if (ignoreFile) {
|
| 100 |
-
fileChain.files.add(ignoreFile.filepath);
|
| 101 |
-
}
|
| 102 |
-
if (ignoreFile && shouldIgnore(context, ignoreFile.ignore, null, ignoreFile.dirname)) {
|
| 103 |
-
isIgnored = true;
|
| 104 |
-
}
|
| 105 |
-
if (babelrcFile && !isIgnored) {
|
| 106 |
-
const validatedFile = validateBabelrcFile(babelrcFile);
|
| 107 |
-
const babelrcLogger = new _printer.ConfigPrinter();
|
| 108 |
-
const result = yield* loadFileChain(validatedFile, context, undefined, babelrcLogger);
|
| 109 |
-
if (!result) {
|
| 110 |
-
isIgnored = true;
|
| 111 |
-
} else {
|
| 112 |
-
babelRcReport = yield* babelrcLogger.output();
|
| 113 |
-
mergeChain(fileChain, result);
|
| 114 |
-
}
|
| 115 |
-
}
|
| 116 |
-
if (babelrcFile && isIgnored) {
|
| 117 |
-
fileChain.files.add(babelrcFile.filepath);
|
| 118 |
-
}
|
| 119 |
-
}
|
| 120 |
-
}
|
| 121 |
-
if (context.showConfig) {
|
| 122 |
-
console.log(`Babel configs on "${context.filename}" (ascending priority):\n` + [configReport, babelRcReport, programmaticReport].filter(x => !!x).join("\n\n") + "\n-----End Babel configs-----");
|
| 123 |
-
}
|
| 124 |
-
const chain = mergeChain(mergeChain(mergeChain(emptyChain(), configFileChain), fileChain), programmaticChain);
|
| 125 |
-
return {
|
| 126 |
-
plugins: isIgnored ? [] : dedupDescriptors(chain.plugins),
|
| 127 |
-
presets: isIgnored ? [] : dedupDescriptors(chain.presets),
|
| 128 |
-
options: isIgnored ? [] : chain.options.map(o => createConfigChainOptions(o)),
|
| 129 |
-
fileHandling: isIgnored ? "ignored" : "transpile",
|
| 130 |
-
ignore: ignoreFile || undefined,
|
| 131 |
-
babelrc: babelrcFile || undefined,
|
| 132 |
-
config: configFile || undefined,
|
| 133 |
-
files: chain.files
|
| 134 |
-
};
|
| 135 |
-
}
|
| 136 |
-
function babelrcLoadEnabled(context, pkgData, babelrcRoots, babelrcRootsDirectory) {
|
| 137 |
-
if (typeof babelrcRoots === "boolean") return babelrcRoots;
|
| 138 |
-
const absoluteRoot = context.root;
|
| 139 |
-
if (babelrcRoots === undefined) {
|
| 140 |
-
return pkgData.directories.includes(absoluteRoot);
|
| 141 |
-
}
|
| 142 |
-
let babelrcPatterns = babelrcRoots;
|
| 143 |
-
if (!Array.isArray(babelrcPatterns)) {
|
| 144 |
-
babelrcPatterns = [babelrcPatterns];
|
| 145 |
-
}
|
| 146 |
-
babelrcPatterns = babelrcPatterns.map(pat => {
|
| 147 |
-
return typeof pat === "string" ? _path().resolve(babelrcRootsDirectory, pat) : pat;
|
| 148 |
-
});
|
| 149 |
-
if (babelrcPatterns.length === 1 && babelrcPatterns[0] === absoluteRoot) {
|
| 150 |
-
return pkgData.directories.includes(absoluteRoot);
|
| 151 |
-
}
|
| 152 |
-
return babelrcPatterns.some(pat => {
|
| 153 |
-
if (typeof pat === "string") {
|
| 154 |
-
pat = (0, _patternToRegex.default)(pat, babelrcRootsDirectory);
|
| 155 |
-
}
|
| 156 |
-
return pkgData.directories.some(directory => {
|
| 157 |
-
return matchPattern(pat, babelrcRootsDirectory, directory, context);
|
| 158 |
-
});
|
| 159 |
-
});
|
| 160 |
-
}
|
| 161 |
-
const validateConfigFile = (0, _caching.makeWeakCacheSync)(file => ({
|
| 162 |
-
filepath: file.filepath,
|
| 163 |
-
dirname: file.dirname,
|
| 164 |
-
options: (0, _options.validate)("configfile", file.options, file.filepath)
|
| 165 |
-
}));
|
| 166 |
-
const validateBabelrcFile = (0, _caching.makeWeakCacheSync)(file => ({
|
| 167 |
-
filepath: file.filepath,
|
| 168 |
-
dirname: file.dirname,
|
| 169 |
-
options: (0, _options.validate)("babelrcfile", file.options, file.filepath)
|
| 170 |
-
}));
|
| 171 |
-
const validateExtendFile = (0, _caching.makeWeakCacheSync)(file => ({
|
| 172 |
-
filepath: file.filepath,
|
| 173 |
-
dirname: file.dirname,
|
| 174 |
-
options: (0, _options.validate)("extendsfile", file.options, file.filepath)
|
| 175 |
-
}));
|
| 176 |
-
const loadProgrammaticChain = makeChainWalker({
|
| 177 |
-
root: input => buildRootDescriptors(input, "base", _configDescriptors.createCachedDescriptors),
|
| 178 |
-
env: (input, envName) => buildEnvDescriptors(input, "base", _configDescriptors.createCachedDescriptors, envName),
|
| 179 |
-
overrides: (input, index) => buildOverrideDescriptors(input, "base", _configDescriptors.createCachedDescriptors, index),
|
| 180 |
-
overridesEnv: (input, index, envName) => buildOverrideEnvDescriptors(input, "base", _configDescriptors.createCachedDescriptors, index, envName),
|
| 181 |
-
createLogger: (input, context, baseLogger) => buildProgrammaticLogger(input, context, baseLogger)
|
| 182 |
-
});
|
| 183 |
-
const loadFileChainWalker = makeChainWalker({
|
| 184 |
-
root: file => loadFileDescriptors(file),
|
| 185 |
-
env: (file, envName) => loadFileEnvDescriptors(file)(envName),
|
| 186 |
-
overrides: (file, index) => loadFileOverridesDescriptors(file)(index),
|
| 187 |
-
overridesEnv: (file, index, envName) => loadFileOverridesEnvDescriptors(file)(index)(envName),
|
| 188 |
-
createLogger: (file, context, baseLogger) => buildFileLogger(file.filepath, context, baseLogger)
|
| 189 |
-
});
|
| 190 |
-
function* loadFileChain(input, context, files, baseLogger) {
|
| 191 |
-
const chain = yield* loadFileChainWalker(input, context, files, baseLogger);
|
| 192 |
-
chain == null || chain.files.add(input.filepath);
|
| 193 |
-
return chain;
|
| 194 |
-
}
|
| 195 |
-
const loadFileDescriptors = (0, _caching.makeWeakCacheSync)(file => buildRootDescriptors(file, file.filepath, _configDescriptors.createUncachedDescriptors));
|
| 196 |
-
const loadFileEnvDescriptors = (0, _caching.makeWeakCacheSync)(file => (0, _caching.makeStrongCacheSync)(envName => buildEnvDescriptors(file, file.filepath, _configDescriptors.createUncachedDescriptors, envName)));
|
| 197 |
-
const loadFileOverridesDescriptors = (0, _caching.makeWeakCacheSync)(file => (0, _caching.makeStrongCacheSync)(index => buildOverrideDescriptors(file, file.filepath, _configDescriptors.createUncachedDescriptors, index)));
|
| 198 |
-
const loadFileOverridesEnvDescriptors = (0, _caching.makeWeakCacheSync)(file => (0, _caching.makeStrongCacheSync)(index => (0, _caching.makeStrongCacheSync)(envName => buildOverrideEnvDescriptors(file, file.filepath, _configDescriptors.createUncachedDescriptors, index, envName))));
|
| 199 |
-
function buildFileLogger(filepath, context, baseLogger) {
|
| 200 |
-
if (!baseLogger) {
|
| 201 |
-
return () => {};
|
| 202 |
-
}
|
| 203 |
-
return baseLogger.configure(context.showConfig, _printer.ChainFormatter.Config, {
|
| 204 |
-
filepath
|
| 205 |
-
});
|
| 206 |
-
}
|
| 207 |
-
function buildRootDescriptors({
|
| 208 |
-
dirname,
|
| 209 |
-
options
|
| 210 |
-
}, alias, descriptors) {
|
| 211 |
-
return descriptors(dirname, options, alias);
|
| 212 |
-
}
|
| 213 |
-
function buildProgrammaticLogger(_, context, baseLogger) {
|
| 214 |
-
var _context$caller;
|
| 215 |
-
if (!baseLogger) {
|
| 216 |
-
return () => {};
|
| 217 |
-
}
|
| 218 |
-
return baseLogger.configure(context.showConfig, _printer.ChainFormatter.Programmatic, {
|
| 219 |
-
callerName: (_context$caller = context.caller) == null ? void 0 : _context$caller.name
|
| 220 |
-
});
|
| 221 |
-
}
|
| 222 |
-
function buildEnvDescriptors({
|
| 223 |
-
dirname,
|
| 224 |
-
options
|
| 225 |
-
}, alias, descriptors, envName) {
|
| 226 |
-
var _options$env;
|
| 227 |
-
const opts = (_options$env = options.env) == null ? void 0 : _options$env[envName];
|
| 228 |
-
return opts ? descriptors(dirname, opts, `${alias}.env["${envName}"]`) : null;
|
| 229 |
-
}
|
| 230 |
-
function buildOverrideDescriptors({
|
| 231 |
-
dirname,
|
| 232 |
-
options
|
| 233 |
-
}, alias, descriptors, index) {
|
| 234 |
-
var _options$overrides;
|
| 235 |
-
const opts = (_options$overrides = options.overrides) == null ? void 0 : _options$overrides[index];
|
| 236 |
-
if (!opts) throw new Error("Assertion failure - missing override");
|
| 237 |
-
return descriptors(dirname, opts, `${alias}.overrides[${index}]`);
|
| 238 |
-
}
|
| 239 |
-
function buildOverrideEnvDescriptors({
|
| 240 |
-
dirname,
|
| 241 |
-
options
|
| 242 |
-
}, alias, descriptors, index, envName) {
|
| 243 |
-
var _options$overrides2, _override$env;
|
| 244 |
-
const override = (_options$overrides2 = options.overrides) == null ? void 0 : _options$overrides2[index];
|
| 245 |
-
if (!override) throw new Error("Assertion failure - missing override");
|
| 246 |
-
const opts = (_override$env = override.env) == null ? void 0 : _override$env[envName];
|
| 247 |
-
return opts ? descriptors(dirname, opts, `${alias}.overrides[${index}].env["${envName}"]`) : null;
|
| 248 |
-
}
|
| 249 |
-
function makeChainWalker({
|
| 250 |
-
root,
|
| 251 |
-
env,
|
| 252 |
-
overrides,
|
| 253 |
-
overridesEnv,
|
| 254 |
-
createLogger
|
| 255 |
-
}) {
|
| 256 |
-
return function* chainWalker(input, context, files = new Set(), baseLogger) {
|
| 257 |
-
const {
|
| 258 |
-
dirname
|
| 259 |
-
} = input;
|
| 260 |
-
const flattenedConfigs = [];
|
| 261 |
-
const rootOpts = root(input);
|
| 262 |
-
if (configIsApplicable(rootOpts, dirname, context, input.filepath)) {
|
| 263 |
-
flattenedConfigs.push({
|
| 264 |
-
config: rootOpts,
|
| 265 |
-
envName: undefined,
|
| 266 |
-
index: undefined
|
| 267 |
-
});
|
| 268 |
-
const envOpts = env(input, context.envName);
|
| 269 |
-
if (envOpts && configIsApplicable(envOpts, dirname, context, input.filepath)) {
|
| 270 |
-
flattenedConfigs.push({
|
| 271 |
-
config: envOpts,
|
| 272 |
-
envName: context.envName,
|
| 273 |
-
index: undefined
|
| 274 |
-
});
|
| 275 |
-
}
|
| 276 |
-
(rootOpts.options.overrides || []).forEach((_, index) => {
|
| 277 |
-
const overrideOps = overrides(input, index);
|
| 278 |
-
if (configIsApplicable(overrideOps, dirname, context, input.filepath)) {
|
| 279 |
-
flattenedConfigs.push({
|
| 280 |
-
config: overrideOps,
|
| 281 |
-
index,
|
| 282 |
-
envName: undefined
|
| 283 |
-
});
|
| 284 |
-
const overrideEnvOpts = overridesEnv(input, index, context.envName);
|
| 285 |
-
if (overrideEnvOpts && configIsApplicable(overrideEnvOpts, dirname, context, input.filepath)) {
|
| 286 |
-
flattenedConfigs.push({
|
| 287 |
-
config: overrideEnvOpts,
|
| 288 |
-
index,
|
| 289 |
-
envName: context.envName
|
| 290 |
-
});
|
| 291 |
-
}
|
| 292 |
-
}
|
| 293 |
-
});
|
| 294 |
-
}
|
| 295 |
-
if (flattenedConfigs.some(({
|
| 296 |
-
config: {
|
| 297 |
-
options: {
|
| 298 |
-
ignore,
|
| 299 |
-
only
|
| 300 |
-
}
|
| 301 |
-
}
|
| 302 |
-
}) => shouldIgnore(context, ignore, only, dirname))) {
|
| 303 |
-
return null;
|
| 304 |
-
}
|
| 305 |
-
const chain = emptyChain();
|
| 306 |
-
const logger = createLogger(input, context, baseLogger);
|
| 307 |
-
for (const {
|
| 308 |
-
config,
|
| 309 |
-
index,
|
| 310 |
-
envName
|
| 311 |
-
} of flattenedConfigs) {
|
| 312 |
-
if (!(yield* mergeExtendsChain(chain, config.options, dirname, context, files, baseLogger))) {
|
| 313 |
-
return null;
|
| 314 |
-
}
|
| 315 |
-
logger(config, index, envName);
|
| 316 |
-
yield* mergeChainOpts(chain, config);
|
| 317 |
-
}
|
| 318 |
-
return chain;
|
| 319 |
-
};
|
| 320 |
-
}
|
| 321 |
-
function* mergeExtendsChain(chain, opts, dirname, context, files, baseLogger) {
|
| 322 |
-
if (opts.extends === undefined) return true;
|
| 323 |
-
const file = yield* (0, _index.loadConfig)(opts.extends, dirname, context.envName, context.caller);
|
| 324 |
-
if (files.has(file)) {
|
| 325 |
-
throw new Error(`Configuration cycle detected loading ${file.filepath}.\n` + `File already loaded following the config chain:\n` + Array.from(files, file => ` - ${file.filepath}`).join("\n"));
|
| 326 |
-
}
|
| 327 |
-
files.add(file);
|
| 328 |
-
const fileChain = yield* loadFileChain(validateExtendFile(file), context, files, baseLogger);
|
| 329 |
-
files.delete(file);
|
| 330 |
-
if (!fileChain) return false;
|
| 331 |
-
mergeChain(chain, fileChain);
|
| 332 |
-
return true;
|
| 333 |
-
}
|
| 334 |
-
function mergeChain(target, source) {
|
| 335 |
-
target.options.push(...source.options);
|
| 336 |
-
target.plugins.push(...source.plugins);
|
| 337 |
-
target.presets.push(...source.presets);
|
| 338 |
-
for (const file of source.files) {
|
| 339 |
-
target.files.add(file);
|
| 340 |
-
}
|
| 341 |
-
return target;
|
| 342 |
-
}
|
| 343 |
-
function* mergeChainOpts(target, {
|
| 344 |
-
options,
|
| 345 |
-
plugins,
|
| 346 |
-
presets
|
| 347 |
-
}) {
|
| 348 |
-
target.options.push(options);
|
| 349 |
-
target.plugins.push(...(yield* plugins()));
|
| 350 |
-
target.presets.push(...(yield* presets()));
|
| 351 |
-
return target;
|
| 352 |
-
}
|
| 353 |
-
function emptyChain() {
|
| 354 |
-
return {
|
| 355 |
-
options: [],
|
| 356 |
-
presets: [],
|
| 357 |
-
plugins: [],
|
| 358 |
-
files: new Set()
|
| 359 |
-
};
|
| 360 |
-
}
|
| 361 |
-
function createConfigChainOptions(opts) {
|
| 362 |
-
const options = Object.assign({}, opts);
|
| 363 |
-
delete options.extends;
|
| 364 |
-
delete options.env;
|
| 365 |
-
delete options.overrides;
|
| 366 |
-
delete options.plugins;
|
| 367 |
-
delete options.presets;
|
| 368 |
-
delete options.passPerPreset;
|
| 369 |
-
delete options.ignore;
|
| 370 |
-
delete options.only;
|
| 371 |
-
delete options.test;
|
| 372 |
-
delete options.include;
|
| 373 |
-
delete options.exclude;
|
| 374 |
-
if (hasOwnProperty.call(options, "sourceMap")) {
|
| 375 |
-
options.sourceMaps = options.sourceMap;
|
| 376 |
-
delete options.sourceMap;
|
| 377 |
-
}
|
| 378 |
-
return options;
|
| 379 |
-
}
|
| 380 |
-
function dedupDescriptors(items) {
|
| 381 |
-
const map = new Map();
|
| 382 |
-
const descriptors = [];
|
| 383 |
-
for (const item of items) {
|
| 384 |
-
if (typeof item.value === "function") {
|
| 385 |
-
const fnKey = item.value;
|
| 386 |
-
let nameMap = map.get(fnKey);
|
| 387 |
-
if (!nameMap) {
|
| 388 |
-
nameMap = new Map();
|
| 389 |
-
map.set(fnKey, nameMap);
|
| 390 |
-
}
|
| 391 |
-
let desc = nameMap.get(item.name);
|
| 392 |
-
if (!desc) {
|
| 393 |
-
desc = {
|
| 394 |
-
value: item
|
| 395 |
-
};
|
| 396 |
-
descriptors.push(desc);
|
| 397 |
-
if (!item.ownPass) nameMap.set(item.name, desc);
|
| 398 |
-
} else {
|
| 399 |
-
desc.value = item;
|
| 400 |
-
}
|
| 401 |
-
} else {
|
| 402 |
-
descriptors.push({
|
| 403 |
-
value: item
|
| 404 |
-
});
|
| 405 |
-
}
|
| 406 |
-
}
|
| 407 |
-
return descriptors.reduce((acc, desc) => {
|
| 408 |
-
acc.push(desc.value);
|
| 409 |
-
return acc;
|
| 410 |
-
}, []);
|
| 411 |
-
}
|
| 412 |
-
function configIsApplicable({
|
| 413 |
-
options
|
| 414 |
-
}, dirname, context, configName) {
|
| 415 |
-
return (options.test === undefined || configFieldIsApplicable(context, options.test, dirname, configName)) && (options.include === undefined || configFieldIsApplicable(context, options.include, dirname, configName)) && (options.exclude === undefined || !configFieldIsApplicable(context, options.exclude, dirname, configName));
|
| 416 |
-
}
|
| 417 |
-
function configFieldIsApplicable(context, test, dirname, configName) {
|
| 418 |
-
const patterns = Array.isArray(test) ? test : [test];
|
| 419 |
-
return matchesPatterns(context, patterns, dirname, configName);
|
| 420 |
-
}
|
| 421 |
-
function ignoreListReplacer(_key, value) {
|
| 422 |
-
if (value instanceof RegExp) {
|
| 423 |
-
return String(value);
|
| 424 |
-
}
|
| 425 |
-
return value;
|
| 426 |
-
}
|
| 427 |
-
function shouldIgnore(context, ignore, only, dirname) {
|
| 428 |
-
if (ignore && matchesPatterns(context, ignore, dirname)) {
|
| 429 |
-
var _context$filename;
|
| 430 |
-
const message = `No config is applied to "${(_context$filename = context.filename) != null ? _context$filename : "(unknown)"}" because it matches one of \`ignore: ${JSON.stringify(ignore, ignoreListReplacer)}\` from "${dirname}"`;
|
| 431 |
-
debug(message);
|
| 432 |
-
if (context.showConfig) {
|
| 433 |
-
console.log(message);
|
| 434 |
-
}
|
| 435 |
-
return true;
|
| 436 |
-
}
|
| 437 |
-
if (only && !matchesPatterns(context, only, dirname)) {
|
| 438 |
-
var _context$filename2;
|
| 439 |
-
const message = `No config is applied to "${(_context$filename2 = context.filename) != null ? _context$filename2 : "(unknown)"}" because it fails to match one of \`only: ${JSON.stringify(only, ignoreListReplacer)}\` from "${dirname}"`;
|
| 440 |
-
debug(message);
|
| 441 |
-
if (context.showConfig) {
|
| 442 |
-
console.log(message);
|
| 443 |
-
}
|
| 444 |
-
return true;
|
| 445 |
-
}
|
| 446 |
-
return false;
|
| 447 |
-
}
|
| 448 |
-
function matchesPatterns(context, patterns, dirname, configName) {
|
| 449 |
-
return patterns.some(pattern => matchPattern(pattern, dirname, context.filename, context, configName));
|
| 450 |
-
}
|
| 451 |
-
function matchPattern(pattern, dirname, pathToTest, context, configName) {
|
| 452 |
-
if (typeof pattern === "function") {
|
| 453 |
-
return !!(0, _rewriteStackTrace.endHiddenCallStack)(pattern)(pathToTest, {
|
| 454 |
-
dirname,
|
| 455 |
-
envName: context.envName,
|
| 456 |
-
caller: context.caller
|
| 457 |
-
});
|
| 458 |
-
}
|
| 459 |
-
if (typeof pathToTest !== "string") {
|
| 460 |
-
throw new _configError.default(`Configuration contains string/RegExp pattern, but no filename was passed to Babel`, configName);
|
| 461 |
-
}
|
| 462 |
-
if (typeof pattern === "string") {
|
| 463 |
-
pattern = (0, _patternToRegex.default)(pattern, dirname);
|
| 464 |
-
}
|
| 465 |
-
return pattern.test(pathToTest);
|
| 466 |
-
}
|
| 467 |
-
0 && 0;
|
| 468 |
-
|
| 469 |
-
//# sourceMappingURL=config-chain.js.map
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
packages/mathml2omml/node_modules/@babel/core/lib/config/config-chain.js.map
DELETED
|
@@ -1 +0,0 @@
|
|
| 1 |
-
{"version":3,"names":["_path","data","require","_debug","_options","_patternToRegex","_printer","_rewriteStackTrace","_configError","_index","_caching","_configDescriptors","debug","buildDebug","buildPresetChain","arg","context","chain","buildPresetChainWalker","plugins","dedupDescriptors","presets","options","map","o","createConfigChainOptions","files","Set","exports","makeChainWalker","root","preset","loadPresetDescriptors","env","envName","loadPresetEnvDescriptors","overrides","index","loadPresetOverridesDescriptors","overridesEnv","loadPresetOverridesEnvDescriptors","createLogger","makeWeakCacheSync","buildRootDescriptors","alias","createUncachedDescriptors","makeStrongCacheSync","buildEnvDescriptors","buildOverrideDescriptors","buildOverrideEnvDescriptors","buildRootChain","opts","configReport","babelRcReport","programmaticLogger","ConfigPrinter","programmaticChain","loadProgrammaticChain","dirname","cwd","undefined","programmaticReport","output","configFile","loadConfig","caller","findRootConfig","babelrc","babelrcRoots","babelrcRootsDirectory","configFileChain","emptyChain","configFileLogger","validatedFile","validateConfigFile","result","loadFileChain","mergeChain","ignoreFile","babelrcFile","isIgnored","fileChain","filename","pkgData","findPackageData","babelrcLoadEnabled","ignore","config","findRelativeConfig","add","filepath","shouldIgnore","validateBabelrcFile","babelrcLogger","showConfig","console","log","filter","x","join","fileHandling","absoluteRoot","directories","includes","babelrcPatterns","Array","isArray","pat","path","resolve","length","some","pathPatternToRegex","directory","matchPattern","file","validate","validateExtendFile","input","createCachedDescriptors","baseLogger","buildProgrammaticLogger","loadFileChainWalker","loadFileDescriptors","loadFileEnvDescriptors","loadFileOverridesDescriptors","loadFileOverridesEnvDescriptors","buildFileLogger","configure","ChainFormatter","Config","descriptors","_","_context$caller","Programmatic","callerName","name","_options$env","_options$overrides","Error","_options$overrides2","_override$env","override","chainWalker","flattenedConfigs","rootOpts","configIsApplicable","push","envOpts","forEach","overrideOps","overrideEnvOpts","only","logger","mergeExtendsChain","mergeChainOpts","extends","has","from","delete","target","source","Object","assign","passPerPreset","test","include","exclude","hasOwnProperty","call","sourceMaps","sourceMap","items","Map","item","value","fnKey","nameMap","get","set","desc","ownPass","reduce","acc","configName","configFieldIsApplicable","patterns","matchesPatterns","ignoreListReplacer","_key","RegExp","String","_context$filename","message","JSON","stringify","_context$filename2","pattern","pathToTest","endHiddenCallStack","ConfigError"],"sources":["../../src/config/config-chain.ts"],"sourcesContent":["/* eslint-disable @typescript-eslint/no-use-before-define */\n\nimport path from \"node:path\";\nimport buildDebug from \"debug\";\nimport type { Handler } from \"gensync\";\nimport { validate } from \"./validation/options.ts\";\nimport type {\n ConfigApplicableTest,\n BabelrcSearch,\n CallerMetadata,\n MatchItem,\n InputOptions,\n ConfigChainOptions,\n} from \"./validation/options.ts\";\nimport pathPatternToRegex from \"./pattern-to-regex.ts\";\nimport { ConfigPrinter, ChainFormatter } from \"./printer.ts\";\nimport type { ReadonlyDeepArray } from \"./helpers/deep-array.ts\";\n\nimport { endHiddenCallStack } from \"../errors/rewrite-stack-trace.ts\";\nimport ConfigError from \"../errors/config-error.ts\";\nimport type { PluginAPI, PresetAPI } from \"./helpers/config-api.ts\";\n\nconst debug = buildDebug(\"babel:config:config-chain\");\n\nimport {\n findPackageData,\n findRelativeConfig,\n findRootConfig,\n loadConfig,\n} from \"./files/index.ts\";\nimport type { ConfigFile, IgnoreFile, FilePackageData } from \"./files/index.ts\";\n\nimport { makeWeakCacheSync, makeStrongCacheSync } from \"./caching.ts\";\n\nimport {\n createCachedDescriptors,\n createUncachedDescriptors,\n} from \"./config-descriptors.ts\";\nimport type {\n UnloadedDescriptor,\n OptionsAndDescriptors,\n ValidatedFile,\n} from \"./config-descriptors.ts\";\n\nexport type ConfigChain = {\n plugins: UnloadedDescriptor<PluginAPI>[];\n presets: UnloadedDescriptor<PresetAPI>[];\n options: ConfigChainOptions[];\n files: Set<string>;\n};\n\nexport type PresetInstance = {\n options: InputOptions;\n alias: string;\n dirname: string;\n externalDependencies: ReadonlyDeepArray<string>;\n};\n\nexport type ConfigContext = {\n filename: string | undefined;\n cwd: string;\n root: string;\n envName: string;\n caller: CallerMetadata | undefined;\n showConfig: boolean;\n};\n\n/**\n * Build a config chain for a given preset.\n */\nexport function* buildPresetChain(\n arg: PresetInstance,\n context: any,\n): Handler<ConfigChain | null> {\n const chain = yield* buildPresetChainWalker(arg, context);\n if (!chain) return null;\n\n return {\n plugins: dedupDescriptors(chain.plugins),\n presets: dedupDescriptors(chain.presets),\n options: chain.options.map(o => createConfigChainOptions(o)),\n files: new Set(),\n };\n}\n\nexport const buildPresetChainWalker = makeChainWalker<PresetInstance>({\n root: preset => loadPresetDescriptors(preset),\n env: (preset, envName) => loadPresetEnvDescriptors(preset)(envName),\n overrides: (preset, index) => loadPresetOverridesDescriptors(preset)(index),\n overridesEnv: (preset, index, envName) =>\n loadPresetOverridesEnvDescriptors(preset)(index)(envName),\n createLogger: () => () => {}, // Currently we don't support logging how preset is expanded\n});\nconst loadPresetDescriptors = makeWeakCacheSync((preset: PresetInstance) =>\n buildRootDescriptors(preset, preset.alias, createUncachedDescriptors),\n);\nconst loadPresetEnvDescriptors = makeWeakCacheSync((preset: PresetInstance) =>\n makeStrongCacheSync((envName: string) =>\n buildEnvDescriptors(\n preset,\n preset.alias,\n createUncachedDescriptors,\n envName,\n ),\n ),\n);\nconst loadPresetOverridesDescriptors = makeWeakCacheSync(\n (preset: PresetInstance) =>\n makeStrongCacheSync((index: number) =>\n buildOverrideDescriptors(\n preset,\n preset.alias,\n createUncachedDescriptors,\n index,\n ),\n ),\n);\nconst loadPresetOverridesEnvDescriptors = makeWeakCacheSync(\n (preset: PresetInstance) =>\n makeStrongCacheSync((index: number) =>\n makeStrongCacheSync((envName: string) =>\n buildOverrideEnvDescriptors(\n preset,\n preset.alias,\n createUncachedDescriptors,\n index,\n envName,\n ),\n ),\n ),\n);\n\nexport type FileHandling = \"transpile\" | \"ignored\" | \"unsupported\";\nexport type RootConfigChain = ConfigChain & {\n babelrc: ConfigFile | undefined;\n config: ConfigFile | undefined;\n ignore: IgnoreFile | undefined;\n fileHandling: FileHandling;\n files: Set<string>;\n};\n\n/**\n * Build a config chain for Babel's full root configuration.\n */\nexport function* buildRootChain(\n opts: InputOptions,\n context: ConfigContext,\n): Handler<RootConfigChain | null> {\n let configReport, babelRcReport;\n const programmaticLogger = new ConfigPrinter();\n const programmaticChain = yield* loadProgrammaticChain(\n {\n options: opts,\n dirname: context.cwd,\n },\n context,\n undefined,\n programmaticLogger,\n );\n if (!programmaticChain) return null;\n const programmaticReport = yield* programmaticLogger.output();\n\n let configFile;\n if (typeof opts.configFile === \"string\") {\n configFile = yield* loadConfig(\n opts.configFile,\n context.cwd,\n context.envName,\n context.caller,\n );\n } else if (opts.configFile !== false) {\n configFile = yield* findRootConfig(\n context.root,\n context.envName,\n context.caller,\n );\n }\n\n let { babelrc, babelrcRoots } = opts;\n let babelrcRootsDirectory = context.cwd;\n\n const configFileChain = emptyChain();\n const configFileLogger = new ConfigPrinter();\n if (configFile) {\n const validatedFile = validateConfigFile(configFile);\n const result = yield* loadFileChain(\n validatedFile,\n context,\n undefined,\n configFileLogger,\n );\n if (!result) return null;\n configReport = yield* configFileLogger.output();\n\n // Allow config files to toggle `.babelrc` resolution on and off and\n // specify where the roots are.\n if (babelrc === undefined) {\n babelrc = validatedFile.options.babelrc;\n }\n if (babelrcRoots === undefined) {\n babelrcRootsDirectory = validatedFile.dirname;\n babelrcRoots = validatedFile.options.babelrcRoots;\n }\n\n mergeChain(configFileChain, result);\n }\n\n let ignoreFile, babelrcFile;\n let isIgnored = false;\n const fileChain = emptyChain();\n // resolve all .babelrc files\n if (\n (babelrc === true || babelrc === undefined) &&\n typeof context.filename === \"string\"\n ) {\n const pkgData = yield* findPackageData(context.filename);\n\n if (\n pkgData &&\n babelrcLoadEnabled(context, pkgData, babelrcRoots, babelrcRootsDirectory)\n ) {\n ({ ignore: ignoreFile, config: babelrcFile } = yield* findRelativeConfig(\n pkgData,\n context.envName,\n context.caller,\n ));\n\n if (ignoreFile) {\n fileChain.files.add(ignoreFile.filepath);\n }\n\n if (\n ignoreFile &&\n shouldIgnore(context, ignoreFile.ignore, null, ignoreFile.dirname)\n ) {\n isIgnored = true;\n }\n\n if (babelrcFile && !isIgnored) {\n const validatedFile = validateBabelrcFile(babelrcFile);\n const babelrcLogger = new ConfigPrinter();\n const result = yield* loadFileChain(\n validatedFile,\n context,\n undefined,\n babelrcLogger,\n );\n if (!result) {\n isIgnored = true;\n } else {\n babelRcReport = yield* babelrcLogger.output();\n mergeChain(fileChain, result);\n }\n }\n\n if (babelrcFile && isIgnored) {\n fileChain.files.add(babelrcFile.filepath);\n }\n }\n }\n\n if (context.showConfig) {\n console.log(\n `Babel configs on \"${context.filename}\" (ascending priority):\\n` +\n // print config by the order of ascending priority\n [configReport, babelRcReport, programmaticReport]\n .filter(x => !!x)\n .join(\"\\n\\n\") +\n \"\\n-----End Babel configs-----\",\n );\n }\n // Insert file chain in front so programmatic options have priority\n // over configuration file chain items.\n const chain = mergeChain(\n mergeChain(mergeChain(emptyChain(), configFileChain), fileChain),\n programmaticChain,\n );\n\n return {\n plugins: isIgnored ? [] : dedupDescriptors(chain.plugins),\n presets: isIgnored ? [] : dedupDescriptors(chain.presets),\n options: isIgnored\n ? []\n : chain.options.map(o => createConfigChainOptions(o)),\n fileHandling: isIgnored ? \"ignored\" : \"transpile\",\n ignore: ignoreFile || undefined,\n babelrc: babelrcFile || undefined,\n config: configFile || undefined,\n files: chain.files,\n };\n}\n\nfunction babelrcLoadEnabled(\n context: ConfigContext,\n pkgData: FilePackageData,\n babelrcRoots: BabelrcSearch | undefined,\n babelrcRootsDirectory: string,\n): boolean {\n if (typeof babelrcRoots === \"boolean\") return babelrcRoots;\n\n const absoluteRoot = context.root;\n\n // Fast path to avoid having to match patterns if the babelrc is just\n // loading in the standard root directory.\n if (babelrcRoots === undefined) {\n return pkgData.directories.includes(absoluteRoot);\n }\n\n let babelrcPatterns = babelrcRoots;\n if (!Array.isArray(babelrcPatterns)) {\n babelrcPatterns = [babelrcPatterns];\n }\n babelrcPatterns = babelrcPatterns.map(pat => {\n return typeof pat === \"string\"\n ? path.resolve(babelrcRootsDirectory, pat)\n : pat;\n });\n\n // Fast path to avoid having to match patterns if the babelrc is just\n // loading in the standard root directory.\n if (babelrcPatterns.length === 1 && babelrcPatterns[0] === absoluteRoot) {\n return pkgData.directories.includes(absoluteRoot);\n }\n\n return babelrcPatterns.some(pat => {\n if (typeof pat === \"string\") {\n pat = pathPatternToRegex(pat, babelrcRootsDirectory);\n }\n\n return pkgData.directories.some(directory => {\n return matchPattern(pat, babelrcRootsDirectory, directory, context);\n });\n });\n}\n\nconst validateConfigFile = makeWeakCacheSync(\n (file: ConfigFile): ValidatedFile => ({\n filepath: file.filepath,\n dirname: file.dirname,\n options: validate(\"configfile\", file.options, file.filepath),\n }),\n);\n\nconst validateBabelrcFile = makeWeakCacheSync(\n (file: ConfigFile): ValidatedFile => ({\n filepath: file.filepath,\n dirname: file.dirname,\n options: validate(\"babelrcfile\", file.options, file.filepath),\n }),\n);\n\nconst validateExtendFile = makeWeakCacheSync(\n (file: ConfigFile): ValidatedFile => ({\n filepath: file.filepath,\n dirname: file.dirname,\n options: validate(\"extendsfile\", file.options, file.filepath),\n }),\n);\n\n/**\n * Build a config chain for just the programmatic options passed into Babel.\n */\nconst loadProgrammaticChain = makeChainWalker({\n root: input => buildRootDescriptors(input, \"base\", createCachedDescriptors),\n env: (input, envName) =>\n buildEnvDescriptors(input, \"base\", createCachedDescriptors, envName),\n overrides: (input, index) =>\n buildOverrideDescriptors(input, \"base\", createCachedDescriptors, index),\n overridesEnv: (input, index, envName) =>\n buildOverrideEnvDescriptors(\n input,\n \"base\",\n createCachedDescriptors,\n index,\n envName,\n ),\n createLogger: (input, context, baseLogger) =>\n buildProgrammaticLogger(input, context, baseLogger),\n});\n\n/**\n * Build a config chain for a given file.\n */\nconst loadFileChainWalker = makeChainWalker<ValidatedFile>({\n root: file => loadFileDescriptors(file),\n env: (file, envName) => loadFileEnvDescriptors(file)(envName),\n overrides: (file, index) => loadFileOverridesDescriptors(file)(index),\n overridesEnv: (file, index, envName) =>\n loadFileOverridesEnvDescriptors(file)(index)(envName),\n createLogger: (file, context, baseLogger) =>\n buildFileLogger(file.filepath, context, baseLogger),\n});\n\nfunction* loadFileChain(\n input: ValidatedFile,\n context: ConfigContext,\n files: Set<ConfigFile>,\n baseLogger: ConfigPrinter,\n) {\n const chain = yield* loadFileChainWalker(input, context, files, baseLogger);\n chain?.files.add(input.filepath);\n\n return chain;\n}\n\nconst loadFileDescriptors = makeWeakCacheSync((file: ValidatedFile) =>\n buildRootDescriptors(file, file.filepath, createUncachedDescriptors),\n);\nconst loadFileEnvDescriptors = makeWeakCacheSync((file: ValidatedFile) =>\n makeStrongCacheSync((envName: string) =>\n buildEnvDescriptors(\n file,\n file.filepath,\n createUncachedDescriptors,\n envName,\n ),\n ),\n);\nconst loadFileOverridesDescriptors = makeWeakCacheSync((file: ValidatedFile) =>\n makeStrongCacheSync((index: number) =>\n buildOverrideDescriptors(\n file,\n file.filepath,\n createUncachedDescriptors,\n index,\n ),\n ),\n);\nconst loadFileOverridesEnvDescriptors = makeWeakCacheSync(\n (file: ValidatedFile) =>\n makeStrongCacheSync((index: number) =>\n makeStrongCacheSync((envName: string) =>\n buildOverrideEnvDescriptors(\n file,\n file.filepath,\n createUncachedDescriptors,\n index,\n envName,\n ),\n ),\n ),\n);\n\nfunction buildFileLogger(\n filepath: string,\n context: ConfigContext,\n baseLogger: ConfigPrinter | void,\n) {\n if (!baseLogger) {\n return () => {};\n }\n return baseLogger.configure(context.showConfig, ChainFormatter.Config, {\n filepath,\n });\n}\n\nfunction buildRootDescriptors(\n { dirname, options }: Partial<ValidatedFile>,\n alias: string,\n descriptors: (\n dirname: string,\n options: InputOptions,\n alias: string,\n ) => OptionsAndDescriptors,\n) {\n return descriptors(dirname, options, alias);\n}\n\nfunction buildProgrammaticLogger(\n _: unknown,\n context: ConfigContext,\n baseLogger: ConfigPrinter | void,\n) {\n if (!baseLogger) {\n return () => {};\n }\n return baseLogger.configure(context.showConfig, ChainFormatter.Programmatic, {\n callerName: context.caller?.name,\n });\n}\n\nfunction buildEnvDescriptors(\n { dirname, options }: Partial<ValidatedFile>,\n alias: string,\n descriptors: (\n dirname: string,\n options: InputOptions,\n alias: string,\n ) => OptionsAndDescriptors,\n envName: string,\n) {\n const opts = options.env?.[envName];\n return opts ? descriptors(dirname, opts, `${alias}.env[\"${envName}\"]`) : null;\n}\n\nfunction buildOverrideDescriptors(\n { dirname, options }: Partial<ValidatedFile>,\n alias: string,\n descriptors: (\n dirname: string,\n options: InputOptions,\n alias: string,\n ) => OptionsAndDescriptors,\n index: number,\n) {\n const opts = options.overrides?.[index];\n if (!opts) throw new Error(\"Assertion failure - missing override\");\n\n return descriptors(dirname, opts, `${alias}.overrides[${index}]`);\n}\n\nfunction buildOverrideEnvDescriptors(\n { dirname, options }: Partial<ValidatedFile>,\n alias: string,\n descriptors: (\n dirname: string,\n options: InputOptions,\n alias: string,\n ) => OptionsAndDescriptors,\n index: number,\n envName: string,\n) {\n const override = options.overrides?.[index];\n if (!override) throw new Error(\"Assertion failure - missing override\");\n\n const opts = override.env?.[envName];\n return opts\n ? descriptors(\n dirname,\n opts,\n `${alias}.overrides[${index}].env[\"${envName}\"]`,\n )\n : null;\n}\n\nfunction makeChainWalker<\n ArgT extends {\n options: InputOptions;\n dirname: string;\n filepath?: string;\n },\n>({\n root,\n env,\n overrides,\n overridesEnv,\n createLogger,\n}: {\n root: (configEntry: ArgT) => OptionsAndDescriptors;\n env: (configEntry: ArgT, env: string) => OptionsAndDescriptors | null;\n overrides: (configEntry: ArgT, index: number) => OptionsAndDescriptors;\n overridesEnv: (\n configEntry: ArgT,\n index: number,\n env: string,\n ) => OptionsAndDescriptors | null;\n createLogger: (\n configEntry: ArgT,\n context: ConfigContext,\n printer: ConfigPrinter | void,\n ) => (\n opts: OptionsAndDescriptors,\n index?: number | null,\n env?: string | null,\n ) => void;\n}): (\n configEntry: ArgT,\n context: ConfigContext,\n files?: Set<ConfigFile>,\n baseLogger?: ConfigPrinter,\n) => Handler<ConfigChain | null> {\n return function* chainWalker(input, context, files = new Set(), baseLogger) {\n const { dirname } = input;\n\n const flattenedConfigs: {\n config: OptionsAndDescriptors;\n index: number | undefined | null;\n envName: string | undefined | null;\n }[] = [];\n\n const rootOpts = root(input);\n if (configIsApplicable(rootOpts, dirname, context, input.filepath)) {\n flattenedConfigs.push({\n config: rootOpts,\n envName: undefined,\n index: undefined,\n });\n\n const envOpts = env(input, context.envName);\n if (\n envOpts &&\n configIsApplicable(envOpts, dirname, context, input.filepath)\n ) {\n flattenedConfigs.push({\n config: envOpts,\n envName: context.envName,\n index: undefined,\n });\n }\n\n (rootOpts.options.overrides || []).forEach((_, index) => {\n const overrideOps = overrides(input, index);\n if (configIsApplicable(overrideOps, dirname, context, input.filepath)) {\n flattenedConfigs.push({\n config: overrideOps,\n index,\n envName: undefined,\n });\n\n const overrideEnvOpts = overridesEnv(input, index, context.envName);\n if (\n overrideEnvOpts &&\n configIsApplicable(\n overrideEnvOpts,\n dirname,\n context,\n input.filepath,\n )\n ) {\n flattenedConfigs.push({\n config: overrideEnvOpts,\n index,\n envName: context.envName,\n });\n }\n }\n });\n }\n\n // Process 'ignore' and 'only' before 'extends' items are processed so\n // that we don't do extra work loading extended configs if a file is\n // ignored.\n if (\n flattenedConfigs.some(\n ({\n config: {\n options: { ignore, only },\n },\n }) => shouldIgnore(context, ignore, only, dirname),\n )\n ) {\n return null;\n }\n\n const chain = emptyChain();\n const logger = createLogger(input, context, baseLogger);\n\n for (const { config, index, envName } of flattenedConfigs) {\n if (\n !(yield* mergeExtendsChain(\n chain,\n config.options,\n dirname,\n context,\n files,\n baseLogger,\n ))\n ) {\n return null;\n }\n\n logger(config, index, envName);\n yield* mergeChainOpts(chain, config);\n }\n return chain;\n };\n}\n\nfunction* mergeExtendsChain(\n chain: ConfigChain,\n opts: InputOptions,\n dirname: string,\n context: ConfigContext,\n files: Set<ConfigFile>,\n baseLogger?: ConfigPrinter,\n): Handler<boolean> {\n if (opts.extends === undefined) return true;\n\n const file = yield* loadConfig(\n opts.extends,\n dirname,\n context.envName,\n context.caller,\n );\n\n if (files.has(file)) {\n throw new Error(\n `Configuration cycle detected loading ${file.filepath}.\\n` +\n `File already loaded following the config chain:\\n` +\n Array.from(files, file => ` - ${file.filepath}`).join(\"\\n\"),\n );\n }\n\n files.add(file);\n const fileChain = yield* loadFileChain(\n validateExtendFile(file),\n context,\n files,\n baseLogger,\n );\n files.delete(file);\n\n if (!fileChain) return false;\n\n mergeChain(chain, fileChain);\n\n return true;\n}\n\nfunction mergeChain(target: ConfigChain, source: ConfigChain): ConfigChain {\n target.options.push(...source.options);\n target.plugins.push(...source.plugins);\n target.presets.push(...source.presets);\n for (const file of source.files) {\n target.files.add(file);\n }\n\n return target;\n}\n\nfunction* mergeChainOpts(\n target: ConfigChain,\n { options, plugins, presets }: OptionsAndDescriptors,\n): Handler<ConfigChain> {\n target.options.push(options);\n target.plugins.push(...(yield* plugins()));\n target.presets.push(...(yield* presets()));\n\n return target;\n}\n\nfunction emptyChain(): ConfigChain {\n return {\n options: [],\n presets: [],\n plugins: [],\n files: new Set(),\n };\n}\n\nfunction createConfigChainOptions(opts: InputOptions): ConfigChainOptions {\n const options = {\n ...opts,\n };\n delete options.extends;\n delete options.env;\n delete options.overrides;\n delete options.plugins;\n delete options.presets;\n delete options.passPerPreset;\n delete options.ignore;\n delete options.only;\n delete options.test;\n delete options.include;\n delete options.exclude;\n\n // \"sourceMap\" is just aliased to sourceMap, so copy it over as\n // we merge the options together.\n if (Object.hasOwn(options, \"sourceMap\")) {\n options.sourceMaps = options.sourceMap;\n delete options.sourceMap;\n }\n return options;\n}\n\nfunction dedupDescriptors<API>(\n items: UnloadedDescriptor<API>[],\n): UnloadedDescriptor<API>[] {\n const map = new Map<\n Function,\n Map<string | void, { value: UnloadedDescriptor<API> }>\n >();\n\n const descriptors = [];\n\n for (const item of items) {\n if (typeof item.value === \"function\") {\n const fnKey = item.value;\n let nameMap = map.get(fnKey);\n if (!nameMap) {\n nameMap = new Map();\n map.set(fnKey, nameMap);\n }\n let desc = nameMap.get(item.name);\n if (!desc) {\n desc = { value: item };\n descriptors.push(desc);\n\n // Treat passPerPreset presets as unique, skipping them\n // in the merge processing steps.\n if (!item.ownPass) nameMap.set(item.name, desc);\n } else {\n desc.value = item;\n }\n } else {\n descriptors.push({ value: item });\n }\n }\n\n return descriptors.reduce((acc, desc) => {\n acc.push(desc.value);\n return acc;\n }, []);\n}\n\nfunction configIsApplicable(\n { options }: OptionsAndDescriptors,\n dirname: string,\n context: ConfigContext,\n configName: string,\n): boolean {\n return (\n (options.test === undefined ||\n configFieldIsApplicable(context, options.test, dirname, configName)) &&\n (options.include === undefined ||\n configFieldIsApplicable(context, options.include, dirname, configName)) &&\n (options.exclude === undefined ||\n !configFieldIsApplicable(context, options.exclude, dirname, configName))\n );\n}\n\nfunction configFieldIsApplicable(\n context: ConfigContext,\n test: ConfigApplicableTest,\n dirname: string,\n configName: string,\n): boolean {\n const patterns = Array.isArray(test) ? test : [test];\n\n return matchesPatterns(context, patterns, dirname, configName);\n}\n\n/**\n * Print the ignoreList-values in a more helpful way than the default.\n */\nfunction ignoreListReplacer(\n _key: string,\n value: MatchItem[] | MatchItem,\n): MatchItem[] | MatchItem | string {\n if (value instanceof RegExp) {\n return String(value);\n }\n\n return value;\n}\n\n/**\n * Tests if a filename should be ignored based on \"ignore\" and \"only\" options.\n */\nfunction shouldIgnore(\n context: ConfigContext,\n ignore: MatchItem[] | undefined | null,\n only: MatchItem[] | undefined | null,\n dirname: string,\n): boolean {\n if (ignore && matchesPatterns(context, ignore, dirname)) {\n const message = `No config is applied to \"${\n context.filename ?? \"(unknown)\"\n }\" because it matches one of \\`ignore: ${JSON.stringify(\n ignore,\n ignoreListReplacer,\n )}\\` from \"${dirname}\"`;\n debug(message);\n if (context.showConfig) {\n console.log(message);\n }\n return true;\n }\n\n if (only && !matchesPatterns(context, only, dirname)) {\n const message = `No config is applied to \"${\n context.filename ?? \"(unknown)\"\n }\" because it fails to match one of \\`only: ${JSON.stringify(\n only,\n ignoreListReplacer,\n )}\\` from \"${dirname}\"`;\n debug(message);\n if (context.showConfig) {\n console.log(message);\n }\n return true;\n }\n\n return false;\n}\n\n/**\n * Returns result of calling function with filename if pattern is a function.\n * Otherwise returns result of matching pattern Regex with filename.\n */\nfunction matchesPatterns(\n context: ConfigContext,\n patterns: MatchItem[],\n dirname: string,\n configName?: string,\n): boolean {\n return patterns.some(pattern =>\n matchPattern(pattern, dirname, context.filename, context, configName),\n );\n}\n\nfunction matchPattern(\n pattern: MatchItem,\n dirname: string,\n pathToTest: string | undefined,\n context: ConfigContext,\n configName?: string,\n): boolean {\n if (typeof pattern === \"function\") {\n return !!endHiddenCallStack(pattern)(pathToTest, {\n dirname,\n envName: context.envName,\n caller: context.caller,\n });\n }\n\n if (typeof pathToTest !== \"string\") {\n throw new ConfigError(\n `Configuration contains string/RegExp pattern, but no filename was passed to Babel`,\n configName,\n );\n }\n\n if (typeof pattern === \"string\") {\n pattern = pathPatternToRegex(pattern, dirname);\n }\n return pattern.test(pathToTest);\n}\n"],"mappings":"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","ignoreList":[]}
|
|
|
|
|
|