muthuk1 commited on
Commit
1ce6c88
·
verified ·
1 Parent(s): f56a29b

Clean up workspace package node_modules and build artifacts

Browse files
This view is limited to 50 files because it contains too many changes.   See raw diff
Files changed (50) hide show
  1. packages/mathml2omml/node_modules/.bin/baseline-browser-mapping +0 -2
  2. packages/mathml2omml/node_modules/.bin/biome +0 -98
  3. packages/mathml2omml/node_modules/.bin/browserslist +0 -156
  4. packages/mathml2omml/node_modules/.bin/create-jest +0 -8
  5. packages/mathml2omml/node_modules/.bin/esparse +0 -139
  6. packages/mathml2omml/node_modules/.bin/esvalidate +0 -236
  7. packages/mathml2omml/node_modules/.bin/husky +0 -26
  8. packages/mathml2omml/node_modules/.bin/import-local-fixture +0 -7
  9. packages/mathml2omml/node_modules/.bin/jest +0 -13
  10. packages/mathml2omml/node_modules/.bin/js-yaml +0 -132
  11. packages/mathml2omml/node_modules/.bin/jsesc +0 -148
  12. packages/mathml2omml/node_modules/.bin/json5 +0 -152
  13. packages/mathml2omml/node_modules/.bin/lint-staged +0 -164
  14. packages/mathml2omml/node_modules/.bin/node-which +0 -52
  15. packages/mathml2omml/node_modules/.bin/parser +0 -15
  16. packages/mathml2omml/node_modules/.bin/pidtree +0 -128
  17. packages/mathml2omml/node_modules/.bin/resolve +0 -50
  18. packages/mathml2omml/node_modules/.bin/rollup +0 -1912
  19. packages/mathml2omml/node_modules/.bin/semver +0 -174
  20. packages/mathml2omml/node_modules/.bin/update-browserslist-db +0 -42
  21. packages/mathml2omml/node_modules/.bin/yaml +0 -11
  22. packages/mathml2omml/node_modules/.package-lock.json +0 -0
  23. packages/mathml2omml/node_modules/@babel/code-frame/LICENSE +0 -22
  24. packages/mathml2omml/node_modules/@babel/code-frame/README.md +0 -19
  25. packages/mathml2omml/node_modules/@babel/code-frame/lib/index.js +0 -217
  26. packages/mathml2omml/node_modules/@babel/code-frame/lib/index.js.map +0 -1
  27. packages/mathml2omml/node_modules/@babel/code-frame/package.json +0 -32
  28. packages/mathml2omml/node_modules/@babel/compat-data/LICENSE +0 -22
  29. packages/mathml2omml/node_modules/@babel/compat-data/README.md +0 -19
  30. packages/mathml2omml/node_modules/@babel/compat-data/corejs2-built-ins.js +0 -2
  31. packages/mathml2omml/node_modules/@babel/compat-data/corejs3-shipped-proposals.js +0 -2
  32. packages/mathml2omml/node_modules/@babel/compat-data/data/corejs2-built-ins.json +0 -2106
  33. packages/mathml2omml/node_modules/@babel/compat-data/data/corejs3-shipped-proposals.json +0 -5
  34. packages/mathml2omml/node_modules/@babel/compat-data/data/native-modules.json +0 -18
  35. packages/mathml2omml/node_modules/@babel/compat-data/data/overlapping-plugins.json +0 -35
  36. packages/mathml2omml/node_modules/@babel/compat-data/data/plugin-bugfixes.json +0 -203
  37. packages/mathml2omml/node_modules/@babel/compat-data/data/plugins.json +0 -838
  38. packages/mathml2omml/node_modules/@babel/compat-data/native-modules.js +0 -2
  39. packages/mathml2omml/node_modules/@babel/compat-data/overlapping-plugins.js +0 -2
  40. packages/mathml2omml/node_modules/@babel/compat-data/package.json +0 -40
  41. packages/mathml2omml/node_modules/@babel/compat-data/plugin-bugfixes.js +0 -2
  42. packages/mathml2omml/node_modules/@babel/compat-data/plugins.js +0 -2
  43. packages/mathml2omml/node_modules/@babel/core/LICENSE +0 -22
  44. packages/mathml2omml/node_modules/@babel/core/README.md +0 -19
  45. packages/mathml2omml/node_modules/@babel/core/lib/config/cache-contexts.js +0 -5
  46. packages/mathml2omml/node_modules/@babel/core/lib/config/cache-contexts.js.map +0 -1
  47. packages/mathml2omml/node_modules/@babel/core/lib/config/caching.js +0 -261
  48. packages/mathml2omml/node_modules/@babel/core/lib/config/caching.js.map +0 -1
  49. packages/mathml2omml/node_modules/@babel/core/lib/config/config-chain.js +0 -469
  50. 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":"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"}
 
 
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":[]}