zack commited on
Commit
a053984
β€’
1 Parent(s): a09def2

feat: πŸš€ Update Chat-nFace configurations

Browse files
This view is limited to 50 files because it contains too many changes. Β  See raw diff
Files changed (50) hide show
  1. frontend/Dockerfile +2 -2
  2. frontend/components/Modal/importer.js +3 -3
  3. frontend/components/Navagation/navbar.js +1 -1
  4. frontend/next.config.js +13 -0
  5. frontend/pages/_app.js +5 -1
  6. frontend/pages/index.js +1 -1
  7. node_modules/.bin/browserslist +1 -0
  8. node_modules/.bin/js-yaml +1 -0
  9. node_modules/.bin/jsesc +1 -0
  10. node_modules/.bin/json5 +1 -0
  11. node_modules/.bin/parser +1 -0
  12. node_modules/.bin/regjsparser +1 -0
  13. node_modules/.bin/resolve +1 -0
  14. node_modules/.bin/semver +1 -0
  15. node_modules/.bin/svgo +1 -0
  16. node_modules/.bin/update-browserslist-db +1 -0
  17. node_modules/.package-lock.json +0 -0
  18. node_modules/@ampproject/remapping/LICENSE +202 -0
  19. node_modules/@ampproject/remapping/README.md +218 -0
  20. node_modules/@ampproject/remapping/dist/remapping.mjs +197 -0
  21. node_modules/@ampproject/remapping/dist/remapping.mjs.map +1 -0
  22. node_modules/@ampproject/remapping/dist/remapping.umd.js +202 -0
  23. node_modules/@ampproject/remapping/dist/remapping.umd.js.map +1 -0
  24. node_modules/@ampproject/remapping/dist/types/build-source-map-tree.d.ts +14 -0
  25. node_modules/@ampproject/remapping/dist/types/remapping.d.ts +20 -0
  26. node_modules/@ampproject/remapping/dist/types/source-map-tree.d.ts +45 -0
  27. node_modules/@ampproject/remapping/dist/types/source-map.d.ts +18 -0
  28. node_modules/@ampproject/remapping/dist/types/types.d.ts +15 -0
  29. node_modules/@ampproject/remapping/package.json +75 -0
  30. node_modules/@babel/code-frame/LICENSE +22 -0
  31. node_modules/@babel/code-frame/README.md +19 -0
  32. node_modules/@babel/code-frame/lib/index.js +157 -0
  33. node_modules/@babel/code-frame/lib/index.js.map +1 -0
  34. node_modules/@babel/code-frame/package.json +30 -0
  35. node_modules/@babel/compat-data/LICENSE +22 -0
  36. node_modules/@babel/compat-data/README.md +19 -0
  37. node_modules/@babel/compat-data/corejs2-built-ins.js +2 -0
  38. node_modules/@babel/compat-data/corejs3-shipped-proposals.js +2 -0
  39. node_modules/@babel/compat-data/data/corejs2-built-ins.json +2081 -0
  40. node_modules/@babel/compat-data/data/corejs3-shipped-proposals.json +5 -0
  41. node_modules/@babel/compat-data/data/native-modules.json +18 -0
  42. node_modules/@babel/compat-data/data/overlapping-plugins.json +31 -0
  43. node_modules/@babel/compat-data/data/plugin-bugfixes.json +201 -0
  44. node_modules/@babel/compat-data/data/plugins.json +777 -0
  45. node_modules/@babel/compat-data/native-modules.js +1 -0
  46. node_modules/@babel/compat-data/overlapping-plugins.js +1 -0
  47. node_modules/@babel/compat-data/package.json +40 -0
  48. node_modules/@babel/compat-data/plugin-bugfixes.js +1 -0
  49. node_modules/@babel/compat-data/plugins.js +1 -0
  50. node_modules/@babel/core/LICENSE +22 -0
frontend/Dockerfile CHANGED
@@ -1,10 +1,10 @@
1
- # Use Node.js version 18 as the base image
2
  FROM node:18.17.0
3
 
4
  # Set the working directory in the container
5
  WORKDIR /app
6
 
7
- # Copy package.json and package-lock.json (or yarn.lock) to the working directory
8
  COPY package*.json ./
9
 
10
  # Install dependencies
 
1
+ # Specify the base image
2
  FROM node:18.17.0
3
 
4
  # Set the working directory in the container
5
  WORKDIR /app
6
 
7
+ # Copy package.json and package-lock.json
8
  COPY package*.json ./
9
 
10
  # Install dependencies
frontend/components/Modal/importer.js CHANGED
@@ -1,8 +1,8 @@
1
  import { Modal, Icon, Message} from 'semantic-ui-react'
2
  import "../../src/css/dist/output.css"
3
- import {ReactComponent as Gradio} from 'gradio.svg'
4
- import {ReactComponent as Streamlit} from 'streamlit.svg'
5
- import {ReactComponent as Exit} from 'exit.svg'
6
  import { useState } from 'react'
7
  import {BsSearch} from 'react-icons/bs';
8
 
 
1
  import { Modal, Icon, Message} from 'semantic-ui-react'
2
  import "../../src/css/dist/output.css"
3
+ import {ReactComponent as Gradio} from '../../src/images/gradio.svg'
4
+ import {ReactComponent as Streamlit} from '../../src/images/streamlit.svg'
5
+ import {ReactComponent as Exit} from '../../src/images/exit.svg'
6
  import { useState } from 'react'
7
  import {BsSearch} from 'react-icons/bs';
8
 
frontend/components/Navagation/navbar.js CHANGED
@@ -6,7 +6,7 @@ import { random_colour, random_emoji } from "../../src/helper/visual";
6
  import "../../src/css/dist/output.css"
7
 
8
  import {BsArrowLeftShort} from 'react-icons/bs';
9
- import {ReactComponent as ReactLogo} from 'logo.svg'
10
 
11
  export default class Navbar extends Component{
12
  constructor(props){
 
6
  import "../../src/css/dist/output.css"
7
 
8
  import {BsArrowLeftShort} from 'react-icons/bs';
9
+ import {ReactComponent as ReactLogo} from '../../src/images/logo.svg'
10
 
11
  export default class Navbar extends Component{
12
  constructor(props){
frontend/next.config.js ADDED
@@ -0,0 +1,13 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ const withPlugins = require('next-compose-plugins');
2
+ const nextConfig = {
3
+ webpack(config) {
4
+ config.module.rules.push({
5
+ test: /\.svg$/,
6
+ use: ['@svgr/webpack'],
7
+ });
8
+
9
+ return config;
10
+ },
11
+ };
12
+
13
+ module.exports = withPlugins([], nextConfig);
frontend/pages/_app.js CHANGED
@@ -1,4 +1,8 @@
1
- import '../src/css/index.css';
 
 
 
 
2
  import ReactEnviorment from '../components/ReactFlow/ReactFlowEnv'
3
 
4
  export default function App() {
 
1
+ import '../src/css/index.css'
2
+ import '../src/css/dist/output.css'; // Example of a global CSS file
3
+ import 'semantic-ui-css/semantic.min.css'; // Assuming you're using Semantic UI
4
+
5
+ // Your _app.js content;
6
  import ReactEnviorment from '../components/ReactFlow/ReactFlowEnv'
7
 
8
  export default function App() {
frontend/pages/index.js CHANGED
@@ -1,7 +1,7 @@
1
  import React from 'react';
2
  import ReactDOM from 'react-dom/client';
3
  import App from './_app';
4
- import reportWebVitals from 'src/reportWebVitals';
5
 
6
  const root = ReactDOM.createRoot(document.getElementById('Gradio-Flow'));
7
  root.render(
 
1
  import React from 'react';
2
  import ReactDOM from 'react-dom/client';
3
  import App from './_app';
4
+ import reportWebVitals from '../src/reportWebVitals';
5
 
6
  const root = ReactDOM.createRoot(document.getElementById('Gradio-Flow'));
7
  root.render(
node_modules/.bin/browserslist ADDED
@@ -0,0 +1 @@
 
 
1
+ ../browserslist/cli.js
node_modules/.bin/js-yaml ADDED
@@ -0,0 +1 @@
 
 
1
+ ../js-yaml/bin/js-yaml.js
node_modules/.bin/jsesc ADDED
@@ -0,0 +1 @@
 
 
1
+ ../jsesc/bin/jsesc
node_modules/.bin/json5 ADDED
@@ -0,0 +1 @@
 
 
1
+ ../json5/lib/cli.js
node_modules/.bin/parser ADDED
@@ -0,0 +1 @@
 
 
1
+ ../@babel/parser/bin/babel-parser.js
node_modules/.bin/regjsparser ADDED
@@ -0,0 +1 @@
 
 
1
+ ../regjsparser/bin/parser
node_modules/.bin/resolve ADDED
@@ -0,0 +1 @@
 
 
1
+ ../resolve/bin/resolve
node_modules/.bin/semver ADDED
@@ -0,0 +1 @@
 
 
1
+ ../semver/bin/semver.js
node_modules/.bin/svgo ADDED
@@ -0,0 +1 @@
 
 
1
+ ../svgo/bin/svgo
node_modules/.bin/update-browserslist-db ADDED
@@ -0,0 +1 @@
 
 
1
+ ../update-browserslist-db/cli.js
node_modules/.package-lock.json ADDED
The diff for this file is too large to render. See raw diff
 
node_modules/@ampproject/remapping/LICENSE ADDED
@@ -0,0 +1,202 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+
2
+ Apache License
3
+ Version 2.0, January 2004
4
+ http://www.apache.org/licenses/
5
+
6
+ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
7
+
8
+ 1. Definitions.
9
+
10
+ "License" shall mean the terms and conditions for use, reproduction,
11
+ and distribution as defined by Sections 1 through 9 of this document.
12
+
13
+ "Licensor" shall mean the copyright owner or entity authorized by
14
+ the copyright owner that is granting the License.
15
+
16
+ "Legal Entity" shall mean the union of the acting entity and all
17
+ other entities that control, are controlled by, or are under common
18
+ control with that entity. For the purposes of this definition,
19
+ "control" means (i) the power, direct or indirect, to cause the
20
+ direction or management of such entity, whether by contract or
21
+ otherwise, or (ii) ownership of fifty percent (50%) or more of the
22
+ outstanding shares, or (iii) beneficial ownership of such entity.
23
+
24
+ "You" (or "Your") shall mean an individual or Legal Entity
25
+ exercising permissions granted by this License.
26
+
27
+ "Source" form shall mean the preferred form for making modifications,
28
+ including but not limited to software source code, documentation
29
+ source, and configuration files.
30
+
31
+ "Object" form shall mean any form resulting from mechanical
32
+ transformation or translation of a Source form, including but
33
+ not limited to compiled object code, generated documentation,
34
+ and conversions to other media types.
35
+
36
+ "Work" shall mean the work of authorship, whether in Source or
37
+ Object form, made available under the License, as indicated by a
38
+ copyright notice that is included in or attached to the work
39
+ (an example is provided in the Appendix below).
40
+
41
+ "Derivative Works" shall mean any work, whether in Source or Object
42
+ form, that is based on (or derived from) the Work and for which the
43
+ editorial revisions, annotations, elaborations, or other modifications
44
+ represent, as a whole, an original work of authorship. For the purposes
45
+ of this License, Derivative Works shall not include works that remain
46
+ separable from, or merely link (or bind by name) to the interfaces of,
47
+ the Work and Derivative Works thereof.
48
+
49
+ "Contribution" shall mean any work of authorship, including
50
+ the original version of the Work and any modifications or additions
51
+ to that Work or Derivative Works thereof, that is intentionally
52
+ submitted to Licensor for inclusion in the Work by the copyright owner
53
+ or by an individual or Legal Entity authorized to submit on behalf of
54
+ the copyright owner. For the purposes of this definition, "submitted"
55
+ means any form of electronic, verbal, or written communication sent
56
+ to the Licensor or its representatives, including but not limited to
57
+ communication on electronic mailing lists, source code control systems,
58
+ and issue tracking systems that are managed by, or on behalf of, the
59
+ Licensor for the purpose of discussing and improving the Work, but
60
+ excluding communication that is conspicuously marked or otherwise
61
+ designated in writing by the copyright owner as "Not a Contribution."
62
+
63
+ "Contributor" shall mean Licensor and any individual or Legal Entity
64
+ on behalf of whom a Contribution has been received by Licensor and
65
+ subsequently incorporated within the Work.
66
+
67
+ 2. Grant of Copyright License. Subject to the terms and conditions of
68
+ this License, each Contributor hereby grants to You a perpetual,
69
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
70
+ copyright license to reproduce, prepare Derivative Works of,
71
+ publicly display, publicly perform, sublicense, and distribute the
72
+ Work and such Derivative Works in Source or Object form.
73
+
74
+ 3. Grant of Patent License. Subject to the terms and conditions of
75
+ this License, each Contributor hereby grants to You a perpetual,
76
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
77
+ (except as stated in this section) patent license to make, have made,
78
+ use, offer to sell, sell, import, and otherwise transfer the Work,
79
+ where such license applies only to those patent claims licensable
80
+ by such Contributor that are necessarily infringed by their
81
+ Contribution(s) alone or by combination of their Contribution(s)
82
+ with the Work to which such Contribution(s) was submitted. If You
83
+ institute patent litigation against any entity (including a
84
+ cross-claim or counterclaim in a lawsuit) alleging that the Work
85
+ or a Contribution incorporated within the Work constitutes direct
86
+ or contributory patent infringement, then any patent licenses
87
+ granted to You under this License for that Work shall terminate
88
+ as of the date such litigation is filed.
89
+
90
+ 4. Redistribution. You may reproduce and distribute copies of the
91
+ Work or Derivative Works thereof in any medium, with or without
92
+ modifications, and in Source or Object form, provided that You
93
+ meet the following conditions:
94
+
95
+ (a) You must give any other recipients of the Work or
96
+ Derivative Works a copy of this License; and
97
+
98
+ (b) You must cause any modified files to carry prominent notices
99
+ stating that You changed the files; and
100
+
101
+ (c) You must retain, in the Source form of any Derivative Works
102
+ that You distribute, all copyright, patent, trademark, and
103
+ attribution notices from the Source form of the Work,
104
+ excluding those notices that do not pertain to any part of
105
+ the Derivative Works; and
106
+
107
+ (d) If the Work includes a "NOTICE" text file as part of its
108
+ distribution, then any Derivative Works that You distribute must
109
+ include a readable copy of the attribution notices contained
110
+ within such NOTICE file, excluding those notices that do not
111
+ pertain to any part of the Derivative Works, in at least one
112
+ of the following places: within a NOTICE text file distributed
113
+ as part of the Derivative Works; within the Source form or
114
+ documentation, if provided along with the Derivative Works; or,
115
+ within a display generated by the Derivative Works, if and
116
+ wherever such third-party notices normally appear. The contents
117
+ of the NOTICE file are for informational purposes only and
118
+ do not modify the License. You may add Your own attribution
119
+ notices within Derivative Works that You distribute, alongside
120
+ or as an addendum to the NOTICE text from the Work, provided
121
+ that such additional attribution notices cannot be construed
122
+ as modifying the License.
123
+
124
+ You may add Your own copyright statement to Your modifications and
125
+ may provide additional or different license terms and conditions
126
+ for use, reproduction, or distribution of Your modifications, or
127
+ for any such Derivative Works as a whole, provided Your use,
128
+ reproduction, and distribution of the Work otherwise complies with
129
+ the conditions stated in this License.
130
+
131
+ 5. Submission of Contributions. Unless You explicitly state otherwise,
132
+ any Contribution intentionally submitted for inclusion in the Work
133
+ by You to the Licensor shall be under the terms and conditions of
134
+ this License, without any additional terms or conditions.
135
+ Notwithstanding the above, nothing herein shall supersede or modify
136
+ the terms of any separate license agreement you may have executed
137
+ with Licensor regarding such Contributions.
138
+
139
+ 6. Trademarks. This License does not grant permission to use the trade
140
+ names, trademarks, service marks, or product names of the Licensor,
141
+ except as required for reasonable and customary use in describing the
142
+ origin of the Work and reproducing the content of the NOTICE file.
143
+
144
+ 7. Disclaimer of Warranty. Unless required by applicable law or
145
+ agreed to in writing, Licensor provides the Work (and each
146
+ Contributor provides its Contributions) on an "AS IS" BASIS,
147
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
148
+ implied, including, without limitation, any warranties or conditions
149
+ of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
150
+ PARTICULAR PURPOSE. You are solely responsible for determining the
151
+ appropriateness of using or redistributing the Work and assume any
152
+ risks associated with Your exercise of permissions under this License.
153
+
154
+ 8. Limitation of Liability. In no event and under no legal theory,
155
+ whether in tort (including negligence), contract, or otherwise,
156
+ unless required by applicable law (such as deliberate and grossly
157
+ negligent acts) or agreed to in writing, shall any Contributor be
158
+ liable to You for damages, including any direct, indirect, special,
159
+ incidental, or consequential damages of any character arising as a
160
+ result of this License or out of the use or inability to use the
161
+ Work (including but not limited to damages for loss of goodwill,
162
+ work stoppage, computer failure or malfunction, or any and all
163
+ other commercial damages or losses), even if such Contributor
164
+ has been advised of the possibility of such damages.
165
+
166
+ 9. Accepting Warranty or Additional Liability. While redistributing
167
+ the Work or Derivative Works thereof, You may choose to offer,
168
+ and charge a fee for, acceptance of support, warranty, indemnity,
169
+ or other liability obligations and/or rights consistent with this
170
+ License. However, in accepting such obligations, You may act only
171
+ on Your own behalf and on Your sole responsibility, not on behalf
172
+ of any other Contributor, and only if You agree to indemnify,
173
+ defend, and hold each Contributor harmless for any liability
174
+ incurred by, or claims asserted against, such Contributor by reason
175
+ of your accepting any such warranty or additional liability.
176
+
177
+ END OF TERMS AND CONDITIONS
178
+
179
+ APPENDIX: How to apply the Apache License to your work.
180
+
181
+ To apply the Apache License to your work, attach the following
182
+ boilerplate notice, with the fields enclosed by brackets "[]"
183
+ replaced with your own identifying information. (Don't include
184
+ the brackets!) The text should be enclosed in the appropriate
185
+ comment syntax for the file format. We also recommend that a
186
+ file or class name and description of purpose be included on the
187
+ same "printed page" as the copyright notice for easier
188
+ identification within third-party archives.
189
+
190
+ Copyright [yyyy] [name of copyright owner]
191
+
192
+ Licensed under the Apache License, Version 2.0 (the "License");
193
+ you may not use this file except in compliance with the License.
194
+ You may obtain a copy of the License at
195
+
196
+ http://www.apache.org/licenses/LICENSE-2.0
197
+
198
+ Unless required by applicable law or agreed to in writing, software
199
+ distributed under the License is distributed on an "AS IS" BASIS,
200
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
201
+ See the License for the specific language governing permissions and
202
+ limitations under the License.
node_modules/@ampproject/remapping/README.md ADDED
@@ -0,0 +1,218 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # @ampproject/remapping
2
+
3
+ > Remap sequential sourcemaps through transformations to point at the original source code
4
+
5
+ Remapping allows you to take the sourcemaps generated through transforming your code and "remap"
6
+ them to the original source locations. Think "my minified code, transformed with babel and bundled
7
+ with webpack", all pointing to the correct location in your original source code.
8
+
9
+ With remapping, none of your source code transformations need to be aware of the input's sourcemap,
10
+ they only need to generate an output sourcemap. This greatly simplifies building custom
11
+ transformations (think a find-and-replace).
12
+
13
+ ## Installation
14
+
15
+ ```sh
16
+ npm install @ampproject/remapping
17
+ ```
18
+
19
+ ## Usage
20
+
21
+ ```typescript
22
+ function remapping(
23
+ map: SourceMap | SourceMap[],
24
+ loader: (file: string, ctx: LoaderContext) => (SourceMap | null | undefined),
25
+ options?: { excludeContent: boolean, decodedMappings: boolean }
26
+ ): SourceMap;
27
+
28
+ // LoaderContext gives the loader the importing sourcemap, tree depth, the ability to override the
29
+ // "source" location (where child sources are resolved relative to, or the location of original
30
+ // source), and the ability to override the "content" of an original source for inclusion in the
31
+ // output sourcemap.
32
+ type LoaderContext = {
33
+ readonly importer: string;
34
+ readonly depth: number;
35
+ source: string;
36
+ content: string | null | undefined;
37
+ }
38
+ ```
39
+
40
+ `remapping` takes the final output sourcemap, and a `loader` function. For every source file pointer
41
+ in the sourcemap, the `loader` will be called with the resolved path. If the path itself represents
42
+ a transformed file (it has a sourcmap associated with it), then the `loader` should return that
43
+ sourcemap. If not, the path will be treated as an original, untransformed source code.
44
+
45
+ ```js
46
+ // Babel transformed "helloworld.js" into "transformed.js"
47
+ const transformedMap = JSON.stringify({
48
+ file: 'transformed.js',
49
+ // 1st column of 2nd line of output file translates into the 1st source
50
+ // file, line 3, column 2
51
+ mappings: ';CAEE',
52
+ sources: ['helloworld.js'],
53
+ version: 3,
54
+ });
55
+
56
+ // Uglify minified "transformed.js" into "transformed.min.js"
57
+ const minifiedTransformedMap = JSON.stringify({
58
+ file: 'transformed.min.js',
59
+ // 0th column of 1st line of output file translates into the 1st source
60
+ // file, line 2, column 1.
61
+ mappings: 'AACC',
62
+ names: [],
63
+ sources: ['transformed.js'],
64
+ version: 3,
65
+ });
66
+
67
+ const remapped = remapping(
68
+ minifiedTransformedMap,
69
+ (file, ctx) => {
70
+
71
+ // The "transformed.js" file is an transformed file.
72
+ if (file === 'transformed.js') {
73
+ // The root importer is empty.
74
+ console.assert(ctx.importer === '');
75
+ // The depth in the sourcemap tree we're currently loading.
76
+ // The root `minifiedTransformedMap` is depth 0, and its source children are depth 1, etc.
77
+ console.assert(ctx.depth === 1);
78
+
79
+ return transformedMap;
80
+ }
81
+
82
+ // Loader will be called to load transformedMap's source file pointers as well.
83
+ console.assert(file === 'helloworld.js');
84
+ // `transformed.js`'s sourcemap points into `helloworld.js`.
85
+ console.assert(ctx.importer === 'transformed.js');
86
+ // This is a source child of `transformed`, which is a source child of `minifiedTransformedMap`.
87
+ console.assert(ctx.depth === 2);
88
+ return null;
89
+ }
90
+ );
91
+
92
+ console.log(remapped);
93
+ // {
94
+ // file: 'transpiled.min.js',
95
+ // mappings: 'AAEE',
96
+ // sources: ['helloworld.js'],
97
+ // version: 3,
98
+ // };
99
+ ```
100
+
101
+ In this example, `loader` will be called twice:
102
+
103
+ 1. `"transformed.js"`, the first source file pointer in the `minifiedTransformedMap`. We return the
104
+ associated sourcemap for it (its a transformed file, after all) so that sourcemap locations can
105
+ be traced through it into the source files it represents.
106
+ 2. `"helloworld.js"`, our original, unmodified source code. This file does not have a sourcemap, so
107
+ we return `null`.
108
+
109
+ The `remapped` sourcemap now points from `transformed.min.js` into locations in `helloworld.js`. If
110
+ you were to read the `mappings`, it says "0th column of the first line output line points to the 1st
111
+ column of the 2nd line of the file `helloworld.js`".
112
+
113
+ ### Multiple transformations of a file
114
+
115
+ As a convenience, if you have multiple single-source transformations of a file, you may pass an
116
+ array of sourcemap files in the order of most-recent transformation sourcemap first. Note that this
117
+ changes the `importer` and `depth` of each call to our loader. So our above example could have been
118
+ written as:
119
+
120
+ ```js
121
+ const remapped = remapping(
122
+ [minifiedTransformedMap, transformedMap],
123
+ () => null
124
+ );
125
+
126
+ console.log(remapped);
127
+ // {
128
+ // file: 'transpiled.min.js',
129
+ // mappings: 'AAEE',
130
+ // sources: ['helloworld.js'],
131
+ // version: 3,
132
+ // };
133
+ ```
134
+
135
+ ### Advanced control of the loading graph
136
+
137
+ #### `source`
138
+
139
+ The `source` property can overridden to any value to change the location of the current load. Eg,
140
+ for an original source file, it allows us to change the location to the original source regardless
141
+ of what the sourcemap source entry says. And for transformed files, it allows us to change the
142
+ relative resolving location for child sources of the loaded sourcemap.
143
+
144
+ ```js
145
+ const remapped = remapping(
146
+ minifiedTransformedMap,
147
+ (file, ctx) => {
148
+
149
+ if (file === 'transformed.js') {
150
+ // We pretend the transformed.js file actually exists in the 'src/' directory. When the nested
151
+ // source files are loaded, they will now be relative to `src/`.
152
+ ctx.source = 'src/transformed.js';
153
+ return transformedMap;
154
+ }
155
+
156
+ console.assert(file === 'src/helloworld.js');
157
+ // We could futher change the source of this original file, eg, to be inside a nested directory
158
+ // itself. This will be reflected in the remapped sourcemap.
159
+ ctx.source = 'src/nested/transformed.js';
160
+ return null;
161
+ }
162
+ );
163
+
164
+ console.log(remapped);
165
+ // {
166
+ // …,
167
+ // sources: ['src/nested/helloworld.js'],
168
+ // };
169
+ ```
170
+
171
+
172
+ #### `content`
173
+
174
+ The `content` property can be overridden when we encounter an original source file. Eg, this allows
175
+ you to manually provide the source content of the original file regardless of whether the
176
+ `sourcesContent` field is present in the parent sourcemap. It can also be set to `null` to remove
177
+ the source content.
178
+
179
+ ```js
180
+ const remapped = remapping(
181
+ minifiedTransformedMap,
182
+ (file, ctx) => {
183
+
184
+ if (file === 'transformed.js') {
185
+ // transformedMap does not include a `sourcesContent` field, so usually the remapped sourcemap
186
+ // would not include any `sourcesContent` values.
187
+ return transformedMap;
188
+ }
189
+
190
+ console.assert(file === 'helloworld.js');
191
+ // We can read the file to provide the source content.
192
+ ctx.content = fs.readFileSync(file, 'utf8');
193
+ return null;
194
+ }
195
+ );
196
+
197
+ console.log(remapped);
198
+ // {
199
+ // …,
200
+ // sourcesContent: [
201
+ // 'console.log("Hello world!")',
202
+ // ],
203
+ // };
204
+ ```
205
+
206
+ ### Options
207
+
208
+ #### excludeContent
209
+
210
+ By default, `excludeContent` is `false`. Passing `{ excludeContent: true }` will exclude the
211
+ `sourcesContent` field from the returned sourcemap. This is mainly useful when you want to reduce
212
+ the size out the sourcemap.
213
+
214
+ #### decodedMappings
215
+
216
+ By default, `decodedMappings` is `false`. Passing `{ decodedMappings: true }` will leave the
217
+ `mappings` field in a [decoded state](https://github.com/rich-harris/sourcemap-codec) instead of
218
+ encoding into a VLQ string.
node_modules/@ampproject/remapping/dist/remapping.mjs ADDED
@@ -0,0 +1,197 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import { decodedMappings, traceSegment, TraceMap } from '@jridgewell/trace-mapping';
2
+ import { GenMapping, maybeAddSegment, setSourceContent, setIgnore, toDecodedMap, toEncodedMap } from '@jridgewell/gen-mapping';
3
+
4
+ const SOURCELESS_MAPPING = /* #__PURE__ */ SegmentObject('', -1, -1, '', null, false);
5
+ const EMPTY_SOURCES = [];
6
+ function SegmentObject(source, line, column, name, content, ignore) {
7
+ return { source, line, column, name, content, ignore };
8
+ }
9
+ function Source(map, sources, source, content, ignore) {
10
+ return {
11
+ map,
12
+ sources,
13
+ source,
14
+ content,
15
+ ignore,
16
+ };
17
+ }
18
+ /**
19
+ * MapSource represents a single sourcemap, with the ability to trace mappings into its child nodes
20
+ * (which may themselves be SourceMapTrees).
21
+ */
22
+ function MapSource(map, sources) {
23
+ return Source(map, sources, '', null, false);
24
+ }
25
+ /**
26
+ * A "leaf" node in the sourcemap tree, representing an original, unmodified source file. Recursive
27
+ * segment tracing ends at the `OriginalSource`.
28
+ */
29
+ function OriginalSource(source, content, ignore) {
30
+ return Source(null, EMPTY_SOURCES, source, content, ignore);
31
+ }
32
+ /**
33
+ * traceMappings is only called on the root level SourceMapTree, and begins the process of
34
+ * resolving each mapping in terms of the original source files.
35
+ */
36
+ function traceMappings(tree) {
37
+ // TODO: Eventually support sourceRoot, which has to be removed because the sources are already
38
+ // fully resolved. We'll need to make sources relative to the sourceRoot before adding them.
39
+ const gen = new GenMapping({ file: tree.map.file });
40
+ const { sources: rootSources, map } = tree;
41
+ const rootNames = map.names;
42
+ const rootMappings = decodedMappings(map);
43
+ for (let i = 0; i < rootMappings.length; i++) {
44
+ const segments = rootMappings[i];
45
+ for (let j = 0; j < segments.length; j++) {
46
+ const segment = segments[j];
47
+ const genCol = segment[0];
48
+ let traced = SOURCELESS_MAPPING;
49
+ // 1-length segments only move the current generated column, there's no source information
50
+ // to gather from it.
51
+ if (segment.length !== 1) {
52
+ const source = rootSources[segment[1]];
53
+ traced = originalPositionFor(source, segment[2], segment[3], segment.length === 5 ? rootNames[segment[4]] : '');
54
+ // If the trace is invalid, then the trace ran into a sourcemap that doesn't contain a
55
+ // respective segment into an original source.
56
+ if (traced == null)
57
+ continue;
58
+ }
59
+ const { column, line, name, content, source, ignore } = traced;
60
+ maybeAddSegment(gen, i, genCol, source, line, column, name);
61
+ if (source && content != null)
62
+ setSourceContent(gen, source, content);
63
+ if (ignore)
64
+ setIgnore(gen, source, true);
65
+ }
66
+ }
67
+ return gen;
68
+ }
69
+ /**
70
+ * originalPositionFor is only called on children SourceMapTrees. It recurses down into its own
71
+ * child SourceMapTrees, until we find the original source map.
72
+ */
73
+ function originalPositionFor(source, line, column, name) {
74
+ if (!source.map) {
75
+ return SegmentObject(source.source, line, column, name, source.content, source.ignore);
76
+ }
77
+ const segment = traceSegment(source.map, line, column);
78
+ // If we couldn't find a segment, then this doesn't exist in the sourcemap.
79
+ if (segment == null)
80
+ return null;
81
+ // 1-length segments only move the current generated column, there's no source information
82
+ // to gather from it.
83
+ if (segment.length === 1)
84
+ return SOURCELESS_MAPPING;
85
+ return originalPositionFor(source.sources[segment[1]], segment[2], segment[3], segment.length === 5 ? source.map.names[segment[4]] : name);
86
+ }
87
+
88
+ function asArray(value) {
89
+ if (Array.isArray(value))
90
+ return value;
91
+ return [value];
92
+ }
93
+ /**
94
+ * Recursively builds a tree structure out of sourcemap files, with each node
95
+ * being either an `OriginalSource` "leaf" or a `SourceMapTree` composed of
96
+ * `OriginalSource`s and `SourceMapTree`s.
97
+ *
98
+ * Every sourcemap is composed of a collection of source files and mappings
99
+ * into locations of those source files. When we generate a `SourceMapTree` for
100
+ * the sourcemap, we attempt to load each source file's own sourcemap. If it
101
+ * does not have an associated sourcemap, it is considered an original,
102
+ * unmodified source file.
103
+ */
104
+ function buildSourceMapTree(input, loader) {
105
+ const maps = asArray(input).map((m) => new TraceMap(m, ''));
106
+ const map = maps.pop();
107
+ for (let i = 0; i < maps.length; i++) {
108
+ if (maps[i].sources.length > 1) {
109
+ throw new Error(`Transformation map ${i} must have exactly one source file.\n` +
110
+ 'Did you specify these with the most recent transformation maps first?');
111
+ }
112
+ }
113
+ let tree = build(map, loader, '', 0);
114
+ for (let i = maps.length - 1; i >= 0; i--) {
115
+ tree = MapSource(maps[i], [tree]);
116
+ }
117
+ return tree;
118
+ }
119
+ function build(map, loader, importer, importerDepth) {
120
+ const { resolvedSources, sourcesContent, ignoreList } = map;
121
+ const depth = importerDepth + 1;
122
+ const children = resolvedSources.map((sourceFile, i) => {
123
+ // The loading context gives the loader more information about why this file is being loaded
124
+ // (eg, from which importer). It also allows the loader to override the location of the loaded
125
+ // sourcemap/original source, or to override the content in the sourcesContent field if it's
126
+ // an unmodified source file.
127
+ const ctx = {
128
+ importer,
129
+ depth,
130
+ source: sourceFile || '',
131
+ content: undefined,
132
+ ignore: undefined,
133
+ };
134
+ // Use the provided loader callback to retrieve the file's sourcemap.
135
+ // TODO: We should eventually support async loading of sourcemap files.
136
+ const sourceMap = loader(ctx.source, ctx);
137
+ const { source, content, ignore } = ctx;
138
+ // If there is a sourcemap, then we need to recurse into it to load its source files.
139
+ if (sourceMap)
140
+ return build(new TraceMap(sourceMap, source), loader, source, depth);
141
+ // Else, it's an unmodified source file.
142
+ // The contents of this unmodified source file can be overridden via the loader context,
143
+ // allowing it to be explicitly null or a string. If it remains undefined, we fall back to
144
+ // the importing sourcemap's `sourcesContent` field.
145
+ const sourceContent = content !== undefined ? content : sourcesContent ? sourcesContent[i] : null;
146
+ const ignored = ignore !== undefined ? ignore : ignoreList ? ignoreList.includes(i) : false;
147
+ return OriginalSource(source, sourceContent, ignored);
148
+ });
149
+ return MapSource(map, children);
150
+ }
151
+
152
+ /**
153
+ * A SourceMap v3 compatible sourcemap, which only includes fields that were
154
+ * provided to it.
155
+ */
156
+ class SourceMap {
157
+ constructor(map, options) {
158
+ const out = options.decodedMappings ? toDecodedMap(map) : toEncodedMap(map);
159
+ this.version = out.version; // SourceMap spec says this should be first.
160
+ this.file = out.file;
161
+ this.mappings = out.mappings;
162
+ this.names = out.names;
163
+ this.ignoreList = out.ignoreList;
164
+ this.sourceRoot = out.sourceRoot;
165
+ this.sources = out.sources;
166
+ if (!options.excludeContent) {
167
+ this.sourcesContent = out.sourcesContent;
168
+ }
169
+ }
170
+ toString() {
171
+ return JSON.stringify(this);
172
+ }
173
+ }
174
+
175
+ /**
176
+ * Traces through all the mappings in the root sourcemap, through the sources
177
+ * (and their sourcemaps), all the way back to the original source location.
178
+ *
179
+ * `loader` will be called every time we encounter a source file. If it returns
180
+ * a sourcemap, we will recurse into that sourcemap to continue the trace. If
181
+ * it returns a falsey value, that source file is treated as an original,
182
+ * unmodified source file.
183
+ *
184
+ * Pass `excludeContent` to exclude any self-containing source file content
185
+ * from the output sourcemap.
186
+ *
187
+ * Pass `decodedMappings` to receive a SourceMap with decoded (instead of
188
+ * VLQ encoded) mappings.
189
+ */
190
+ function remapping(input, loader, options) {
191
+ const opts = typeof options === 'object' ? options : { excludeContent: !!options, decodedMappings: false };
192
+ const tree = buildSourceMapTree(input, loader);
193
+ return new SourceMap(traceMappings(tree), opts);
194
+ }
195
+
196
+ export { remapping as default };
197
+ //# sourceMappingURL=remapping.mjs.map
node_modules/@ampproject/remapping/dist/remapping.mjs.map ADDED
@@ -0,0 +1 @@
 
 
1
+ {"version":3,"file":"remapping.mjs","sources":["../src/source-map-tree.ts","../src/build-source-map-tree.ts","../src/source-map.ts","../src/remapping.ts"],"sourcesContent":["import { GenMapping, maybeAddSegment, setIgnore, setSourceContent } from '@jridgewell/gen-mapping';\nimport { traceSegment, decodedMappings } from '@jridgewell/trace-mapping';\n\nimport type { TraceMap } from '@jridgewell/trace-mapping';\n\nexport type SourceMapSegmentObject = {\n column: number;\n line: number;\n name: string;\n source: string;\n content: string | null;\n ignore: boolean;\n};\n\nexport type OriginalSource = {\n map: null;\n sources: Sources[];\n source: string;\n content: string | null;\n ignore: boolean;\n};\n\nexport type MapSource = {\n map: TraceMap;\n sources: Sources[];\n source: string;\n content: null;\n ignore: false;\n};\n\nexport type Sources = OriginalSource | MapSource;\n\nconst SOURCELESS_MAPPING = /* #__PURE__ */ SegmentObject('', -1, -1, '', null, false);\nconst EMPTY_SOURCES: Sources[] = [];\n\nfunction SegmentObject(\n source: string,\n line: number,\n column: number,\n name: string,\n content: string | null,\n ignore: boolean\n): SourceMapSegmentObject {\n return { source, line, column, name, content, ignore };\n}\n\nfunction Source(\n map: TraceMap,\n sources: Sources[],\n source: '',\n content: null,\n ignore: false\n): MapSource;\nfunction Source(\n map: null,\n sources: Sources[],\n source: string,\n content: string | null,\n ignore: boolean\n): OriginalSource;\nfunction Source(\n map: TraceMap | null,\n sources: Sources[],\n source: string | '',\n content: string | null,\n ignore: boolean\n): Sources {\n return {\n map,\n sources,\n source,\n content,\n ignore,\n } as any;\n}\n\n/**\n * MapSource represents a single sourcemap, with the ability to trace mappings into its child nodes\n * (which may themselves be SourceMapTrees).\n */\nexport function MapSource(map: TraceMap, sources: Sources[]): MapSource {\n return Source(map, sources, '', null, false);\n}\n\n/**\n * A \"leaf\" node in the sourcemap tree, representing an original, unmodified source file. Recursive\n * segment tracing ends at the `OriginalSource`.\n */\nexport function OriginalSource(\n source: string,\n content: string | null,\n ignore: boolean\n): OriginalSource {\n return Source(null, EMPTY_SOURCES, source, content, ignore);\n}\n\n/**\n * traceMappings is only called on the root level SourceMapTree, and begins the process of\n * resolving each mapping in terms of the original source files.\n */\nexport function traceMappings(tree: MapSource): GenMapping {\n // TODO: Eventually support sourceRoot, which has to be removed because the sources are already\n // fully resolved. We'll need to make sources relative to the sourceRoot before adding them.\n const gen = new GenMapping({ file: tree.map.file });\n const { sources: rootSources, map } = tree;\n const rootNames = map.names;\n const rootMappings = decodedMappings(map);\n\n for (let i = 0; i < rootMappings.length; i++) {\n const segments = rootMappings[i];\n\n for (let j = 0; j < segments.length; j++) {\n const segment = segments[j];\n const genCol = segment[0];\n let traced: SourceMapSegmentObject | null = SOURCELESS_MAPPING;\n\n // 1-length segments only move the current generated column, there's no source information\n // to gather from it.\n if (segment.length !== 1) {\n const source = rootSources[segment[1]];\n traced = originalPositionFor(\n source,\n segment[2],\n segment[3],\n segment.length === 5 ? rootNames[segment[4]] : ''\n );\n\n // If the trace is invalid, then the trace ran into a sourcemap that doesn't contain a\n // respective segment into an original source.\n if (traced == null) continue;\n }\n\n const { column, line, name, content, source, ignore } = traced;\n\n maybeAddSegment(gen, i, genCol, source, line, column, name);\n if (source && content != null) setSourceContent(gen, source, content);\n if (ignore) setIgnore(gen, source, true);\n }\n }\n\n return gen;\n}\n\n/**\n * originalPositionFor is only called on children SourceMapTrees. It recurses down into its own\n * child SourceMapTrees, until we find the original source map.\n */\nexport function originalPositionFor(\n source: Sources,\n line: number,\n column: number,\n name: string\n): SourceMapSegmentObject | null {\n if (!source.map) {\n return SegmentObject(source.source, line, column, name, source.content, source.ignore);\n }\n\n const segment = traceSegment(source.map, line, column);\n\n // If we couldn't find a segment, then this doesn't exist in the sourcemap.\n if (segment == null) return null;\n // 1-length segments only move the current generated column, there's no source information\n // to gather from it.\n if (segment.length === 1) return SOURCELESS_MAPPING;\n\n return originalPositionFor(\n source.sources[segment[1]],\n segment[2],\n segment[3],\n segment.length === 5 ? source.map.names[segment[4]] : name\n );\n}\n","import { TraceMap } from '@jridgewell/trace-mapping';\n\nimport { OriginalSource, MapSource } from './source-map-tree';\n\nimport type { Sources, MapSource as MapSourceType } from './source-map-tree';\nimport type { SourceMapInput, SourceMapLoader, LoaderContext } from './types';\n\nfunction asArray<T>(value: T | T[]): T[] {\n if (Array.isArray(value)) return value;\n return [value];\n}\n\n/**\n * Recursively builds a tree structure out of sourcemap files, with each node\n * being either an `OriginalSource` \"leaf\" or a `SourceMapTree` composed of\n * `OriginalSource`s and `SourceMapTree`s.\n *\n * Every sourcemap is composed of a collection of source files and mappings\n * into locations of those source files. When we generate a `SourceMapTree` for\n * the sourcemap, we attempt to load each source file's own sourcemap. If it\n * does not have an associated sourcemap, it is considered an original,\n * unmodified source file.\n */\nexport default function buildSourceMapTree(\n input: SourceMapInput | SourceMapInput[],\n loader: SourceMapLoader\n): MapSourceType {\n const maps = asArray(input).map((m) => new TraceMap(m, ''));\n const map = maps.pop()!;\n\n for (let i = 0; i < maps.length; i++) {\n if (maps[i].sources.length > 1) {\n throw new Error(\n `Transformation map ${i} must have exactly one source file.\\n` +\n 'Did you specify these with the most recent transformation maps first?'\n );\n }\n }\n\n let tree = build(map, loader, '', 0);\n for (let i = maps.length - 1; i >= 0; i--) {\n tree = MapSource(maps[i], [tree]);\n }\n return tree;\n}\n\nfunction build(\n map: TraceMap,\n loader: SourceMapLoader,\n importer: string,\n importerDepth: number\n): MapSourceType {\n const { resolvedSources, sourcesContent, ignoreList } = map;\n\n const depth = importerDepth + 1;\n const children = resolvedSources.map((sourceFile: string | null, i: number): Sources => {\n // The loading context gives the loader more information about why this file is being loaded\n // (eg, from which importer). It also allows the loader to override the location of the loaded\n // sourcemap/original source, or to override the content in the sourcesContent field if it's\n // an unmodified source file.\n const ctx: LoaderContext = {\n importer,\n depth,\n source: sourceFile || '',\n content: undefined,\n ignore: undefined,\n };\n\n // Use the provided loader callback to retrieve the file's sourcemap.\n // TODO: We should eventually support async loading of sourcemap files.\n const sourceMap = loader(ctx.source, ctx);\n\n const { source, content, ignore } = ctx;\n\n // If there is a sourcemap, then we need to recurse into it to load its source files.\n if (sourceMap) return build(new TraceMap(sourceMap, source), loader, source, depth);\n\n // Else, it's an unmodified source file.\n // The contents of this unmodified source file can be overridden via the loader context,\n // allowing it to be explicitly null or a string. If it remains undefined, we fall back to\n // the importing sourcemap's `sourcesContent` field.\n const sourceContent =\n content !== undefined ? content : sourcesContent ? sourcesContent[i] : null;\n const ignored = ignore !== undefined ? ignore : ignoreList ? ignoreList.includes(i) : false;\n return OriginalSource(source, sourceContent, ignored);\n });\n\n return MapSource(map, children);\n}\n","import { toDecodedMap, toEncodedMap } from '@jridgewell/gen-mapping';\n\nimport type { GenMapping } from '@jridgewell/gen-mapping';\nimport type { DecodedSourceMap, EncodedSourceMap, Options } from './types';\n\n/**\n * A SourceMap v3 compatible sourcemap, which only includes fields that were\n * provided to it.\n */\nexport default class SourceMap {\n declare file?: string | null;\n declare mappings: EncodedSourceMap['mappings'] | DecodedSourceMap['mappings'];\n declare sourceRoot?: string;\n declare names: string[];\n declare sources: (string | null)[];\n declare sourcesContent?: (string | null)[];\n declare version: 3;\n declare ignoreList: number[] | undefined;\n\n constructor(map: GenMapping, options: Options) {\n const out = options.decodedMappings ? toDecodedMap(map) : toEncodedMap(map);\n this.version = out.version; // SourceMap spec says this should be first.\n this.file = out.file;\n this.mappings = out.mappings as SourceMap['mappings'];\n this.names = out.names as SourceMap['names'];\n this.ignoreList = out.ignoreList as SourceMap['ignoreList'];\n this.sourceRoot = out.sourceRoot;\n\n this.sources = out.sources as SourceMap['sources'];\n if (!options.excludeContent) {\n this.sourcesContent = out.sourcesContent as SourceMap['sourcesContent'];\n }\n }\n\n toString(): string {\n return JSON.stringify(this);\n }\n}\n","import buildSourceMapTree from './build-source-map-tree';\nimport { traceMappings } from './source-map-tree';\nimport SourceMap from './source-map';\n\nimport type { SourceMapInput, SourceMapLoader, Options } from './types';\nexport type {\n SourceMapSegment,\n EncodedSourceMap,\n EncodedSourceMap as RawSourceMap,\n DecodedSourceMap,\n SourceMapInput,\n SourceMapLoader,\n LoaderContext,\n Options,\n} from './types';\nexport type { SourceMap };\n\n/**\n * Traces through all the mappings in the root sourcemap, through the sources\n * (and their sourcemaps), all the way back to the original source location.\n *\n * `loader` will be called every time we encounter a source file. If it returns\n * a sourcemap, we will recurse into that sourcemap to continue the trace. If\n * it returns a falsey value, that source file is treated as an original,\n * unmodified source file.\n *\n * Pass `excludeContent` to exclude any self-containing source file content\n * from the output sourcemap.\n *\n * Pass `decodedMappings` to receive a SourceMap with decoded (instead of\n * VLQ encoded) mappings.\n */\nexport default function remapping(\n input: SourceMapInput | SourceMapInput[],\n loader: SourceMapLoader,\n options?: boolean | Options\n): SourceMap {\n const opts =\n typeof options === 'object' ? options : { excludeContent: !!options, decodedMappings: false };\n const tree = buildSourceMapTree(input, loader);\n return new SourceMap(traceMappings(tree), opts);\n}\n"],"names":[],"mappings":";;;AAgCA,MAAM,kBAAkB,mBAAmB,aAAa,CAAC,EAAE,EAAE,CAAC,CAAC,EAAE,CAAC,CAAC,EAAE,EAAE,EAAE,IAAI,EAAE,KAAK,CAAC,CAAC;AACtF,MAAM,aAAa,GAAc,EAAE,CAAC;AAEpC,SAAS,aAAa,CACpB,MAAc,EACd,IAAY,EACZ,MAAc,EACd,IAAY,EACZ,OAAsB,EACtB,MAAe,EAAA;AAEf,IAAA,OAAO,EAAE,MAAM,EAAE,IAAI,EAAE,MAAM,EAAE,IAAI,EAAE,OAAO,EAAE,MAAM,EAAE,CAAC;AACzD,CAAC;AAgBD,SAAS,MAAM,CACb,GAAoB,EACpB,OAAkB,EAClB,MAAmB,EACnB,OAAsB,EACtB,MAAe,EAAA;IAEf,OAAO;QACL,GAAG;QACH,OAAO;QACP,MAAM;QACN,OAAO;QACP,MAAM;KACA,CAAC;AACX,CAAC;AAED;;;AAGG;AACa,SAAA,SAAS,CAAC,GAAa,EAAE,OAAkB,EAAA;AACzD,IAAA,OAAO,MAAM,CAAC,GAAG,EAAE,OAAO,EAAE,EAAE,EAAE,IAAI,EAAE,KAAK,CAAC,CAAC;AAC/C,CAAC;AAED;;;AAGG;SACa,cAAc,CAC5B,MAAc,EACd,OAAsB,EACtB,MAAe,EAAA;AAEf,IAAA,OAAO,MAAM,CAAC,IAAI,EAAE,aAAa,EAAE,MAAM,EAAE,OAAO,EAAE,MAAM,CAAC,CAAC;AAC9D,CAAC;AAED;;;AAGG;AACG,SAAU,aAAa,CAAC,IAAe,EAAA;;;AAG3C,IAAA,MAAM,GAAG,GAAG,IAAI,UAAU,CAAC,EAAE,IAAI,EAAE,IAAI,CAAC,GAAG,CAAC,IAAI,EAAE,CAAC,CAAC;IACpD,MAAM,EAAE,OAAO,EAAE,WAAW,EAAE,GAAG,EAAE,GAAG,IAAI,CAAC;AAC3C,IAAA,MAAM,SAAS,GAAG,GAAG,CAAC,KAAK,CAAC;AAC5B,IAAA,MAAM,YAAY,GAAG,eAAe,CAAC,GAAG,CAAC,CAAC;AAE1C,IAAA,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,YAAY,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;AAC5C,QAAA,MAAM,QAAQ,GAAG,YAAY,CAAC,CAAC,CAAC,CAAC;AAEjC,QAAA,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,QAAQ,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;AACxC,YAAA,MAAM,OAAO,GAAG,QAAQ,CAAC,CAAC,CAAC,CAAC;AAC5B,YAAA,MAAM,MAAM,GAAG,OAAO,CAAC,CAAC,CAAC,CAAC;YAC1B,IAAI,MAAM,GAAkC,kBAAkB,CAAC;;;AAI/D,YAAA,IAAI,OAAO,CAAC,MAAM,KAAK,CAAC,EAAE;gBACxB,MAAM,MAAM,GAAG,WAAW,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC;AACvC,gBAAA,MAAM,GAAG,mBAAmB,CAC1B,MAAM,EACN,OAAO,CAAC,CAAC,CAAC,EACV,OAAO,CAAC,CAAC,CAAC,EACV,OAAO,CAAC,MAAM,KAAK,CAAC,GAAG,SAAS,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,GAAG,EAAE,CAClD,CAAC;;;gBAIF,IAAI,MAAM,IAAI,IAAI;oBAAE,SAAS;AAC9B,aAAA;AAED,YAAA,MAAM,EAAE,MAAM,EAAE,IAAI,EAAE,IAAI,EAAE,OAAO,EAAE,MAAM,EAAE,MAAM,EAAE,GAAG,MAAM,CAAC;AAE/D,YAAA,eAAe,CAAC,GAAG,EAAE,CAAC,EAAE,MAAM,EAAE,MAAM,EAAE,IAAI,EAAE,MAAM,EAAE,IAAI,CAAC,CAAC;AAC5D,YAAA,IAAI,MAAM,IAAI,OAAO,IAAI,IAAI;AAAE,gBAAA,gBAAgB,CAAC,GAAG,EAAE,MAAM,EAAE,OAAO,CAAC,CAAC;AACtE,YAAA,IAAI,MAAM;AAAE,gBAAA,SAAS,CAAC,GAAG,EAAE,MAAM,EAAE,IAAI,CAAC,CAAC;AAC1C,SAAA;AACF,KAAA;AAED,IAAA,OAAO,GAAG,CAAC;AACb,CAAC;AAED;;;AAGG;AACG,SAAU,mBAAmB,CACjC,MAAe,EACf,IAAY,EACZ,MAAc,EACd,IAAY,EAAA;AAEZ,IAAA,IAAI,CAAC,MAAM,CAAC,GAAG,EAAE;QACf,OAAO,aAAa,CAAC,MAAM,CAAC,MAAM,EAAE,IAAI,EAAE,MAAM,EAAE,IAAI,EAAE,MAAM,CAAC,OAAO,EAAE,MAAM,CAAC,MAAM,CAAC,CAAC;AACxF,KAAA;AAED,IAAA,MAAM,OAAO,GAAG,YAAY,CAAC,MAAM,CAAC,GAAG,EAAE,IAAI,EAAE,MAAM,CAAC,CAAC;;IAGvD,IAAI,OAAO,IAAI,IAAI;AAAE,QAAA,OAAO,IAAI,CAAC;;;AAGjC,IAAA,IAAI,OAAO,CAAC,MAAM,KAAK,CAAC;AAAE,QAAA,OAAO,kBAAkB,CAAC;IAEpD,OAAO,mBAAmB,CACxB,MAAM,CAAC,OAAO,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,EAC1B,OAAO,CAAC,CAAC,CAAC,EACV,OAAO,CAAC,CAAC,CAAC,EACV,OAAO,CAAC,MAAM,KAAK,CAAC,GAAG,MAAM,CAAC,GAAG,CAAC,KAAK,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,GAAG,IAAI,CAC3D,CAAC;AACJ;;ACpKA,SAAS,OAAO,CAAI,KAAc,EAAA;AAChC,IAAA,IAAI,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC;AAAE,QAAA,OAAO,KAAK,CAAC;IACvC,OAAO,CAAC,KAAK,CAAC,CAAC;AACjB,CAAC;AAED;;;;;;;;;;AAUG;AACW,SAAU,kBAAkB,CACxC,KAAwC,EACxC,MAAuB,EAAA;IAEvB,MAAM,IAAI,GAAG,OAAO,CAAC,KAAK,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,KAAK,IAAI,QAAQ,CAAC,CAAC,EAAE,EAAE,CAAC,CAAC,CAAC;AAC5D,IAAA,MAAM,GAAG,GAAG,IAAI,CAAC,GAAG,EAAG,CAAC;AAExB,IAAA,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,IAAI,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;QACpC,IAAI,IAAI,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,MAAM,GAAG,CAAC,EAAE;AAC9B,YAAA,MAAM,IAAI,KAAK,CACb,CAAA,mBAAA,EAAsB,CAAC,CAAuC,qCAAA,CAAA;AAC5D,gBAAA,uEAAuE,CAC1E,CAAC;AACH,SAAA;AACF,KAAA;AAED,IAAA,IAAI,IAAI,GAAG,KAAK,CAAC,GAAG,EAAE,MAAM,EAAE,EAAE,EAAE,CAAC,CAAC,CAAC;AACrC,IAAA,KAAK,IAAI,CAAC,GAAG,IAAI,CAAC,MAAM,GAAG,CAAC,EAAE,CAAC,IAAI,CAAC,EAAE,CAAC,EAAE,EAAE;AACzC,QAAA,IAAI,GAAG,SAAS,CAAC,IAAI,CAAC,CAAC,CAAC,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC;AACnC,KAAA;AACD,IAAA,OAAO,IAAI,CAAC;AACd,CAAC;AAED,SAAS,KAAK,CACZ,GAAa,EACb,MAAuB,EACvB,QAAgB,EAChB,aAAqB,EAAA;IAErB,MAAM,EAAE,eAAe,EAAE,cAAc,EAAE,UAAU,EAAE,GAAG,GAAG,CAAC;AAE5D,IAAA,MAAM,KAAK,GAAG,aAAa,GAAG,CAAC,CAAC;IAChC,MAAM,QAAQ,GAAG,eAAe,CAAC,GAAG,CAAC,CAAC,UAAyB,EAAE,CAAS,KAAa;;;;;AAKrF,QAAA,MAAM,GAAG,GAAkB;YACzB,QAAQ;YACR,KAAK;YACL,MAAM,EAAE,UAAU,IAAI,EAAE;AACxB,YAAA,OAAO,EAAE,SAAS;AAClB,YAAA,MAAM,EAAE,SAAS;SAClB,CAAC;;;QAIF,MAAM,SAAS,GAAG,MAAM,CAAC,GAAG,CAAC,MAAM,EAAE,GAAG,CAAC,CAAC;QAE1C,MAAM,EAAE,MAAM,EAAE,OAAO,EAAE,MAAM,EAAE,GAAG,GAAG,CAAC;;AAGxC,QAAA,IAAI,SAAS;AAAE,YAAA,OAAO,KAAK,CAAC,IAAI,QAAQ,CAAC,SAAS,EAAE,MAAM,CAAC,EAAE,MAAM,EAAE,MAAM,EAAE,KAAK,CAAC,CAAC;;;;;QAMpF,MAAM,aAAa,GACjB,OAAO,KAAK,SAAS,GAAG,OAAO,GAAG,cAAc,GAAG,cAAc,CAAC,CAAC,CAAC,GAAG,IAAI,CAAC;QAC9E,MAAM,OAAO,GAAG,MAAM,KAAK,SAAS,GAAG,MAAM,GAAG,UAAU,GAAG,UAAU,CAAC,QAAQ,CAAC,CAAC,CAAC,GAAG,KAAK,CAAC;QAC5F,OAAO,cAAc,CAAC,MAAM,EAAE,aAAa,EAAE,OAAO,CAAC,CAAC;AACxD,KAAC,CAAC,CAAC;AAEH,IAAA,OAAO,SAAS,CAAC,GAAG,EAAE,QAAQ,CAAC,CAAC;AAClC;;ACnFA;;;AAGG;AACW,MAAO,SAAS,CAAA;IAU5B,WAAY,CAAA,GAAe,EAAE,OAAgB,EAAA;AAC3C,QAAA,MAAM,GAAG,GAAG,OAAO,CAAC,eAAe,GAAG,YAAY,CAAC,GAAG,CAAC,GAAG,YAAY,CAAC,GAAG,CAAC,CAAC;QAC5E,IAAI,CAAC,OAAO,GAAG,GAAG,CAAC,OAAO,CAAC;AAC3B,QAAA,IAAI,CAAC,IAAI,GAAG,GAAG,CAAC,IAAI,CAAC;AACrB,QAAA,IAAI,CAAC,QAAQ,GAAG,GAAG,CAAC,QAAiC,CAAC;AACtD,QAAA,IAAI,CAAC,KAAK,GAAG,GAAG,CAAC,KAA2B,CAAC;AAC7C,QAAA,IAAI,CAAC,UAAU,GAAG,GAAG,CAAC,UAAqC,CAAC;AAC5D,QAAA,IAAI,CAAC,UAAU,GAAG,GAAG,CAAC,UAAU,CAAC;AAEjC,QAAA,IAAI,CAAC,OAAO,GAAG,GAAG,CAAC,OAA+B,CAAC;AACnD,QAAA,IAAI,CAAC,OAAO,CAAC,cAAc,EAAE;AAC3B,YAAA,IAAI,CAAC,cAAc,GAAG,GAAG,CAAC,cAA6C,CAAC;AACzE,SAAA;KACF;IAED,QAAQ,GAAA;AACN,QAAA,OAAO,IAAI,CAAC,SAAS,CAAC,IAAI,CAAC,CAAC;KAC7B;AACF;;ACpBD;;;;;;;;;;;;;;AAcG;AACqB,SAAA,SAAS,CAC/B,KAAwC,EACxC,MAAuB,EACvB,OAA2B,EAAA;IAE3B,MAAM,IAAI,GACR,OAAO,OAAO,KAAK,QAAQ,GAAG,OAAO,GAAG,EAAE,cAAc,EAAE,CAAC,CAAC,OAAO,EAAE,eAAe,EAAE,KAAK,EAAE,CAAC;IAChG,MAAM,IAAI,GAAG,kBAAkB,CAAC,KAAK,EAAE,MAAM,CAAC,CAAC;IAC/C,OAAO,IAAI,SAAS,CAAC,aAAa,CAAC,IAAI,CAAC,EAAE,IAAI,CAAC,CAAC;AAClD;;;;"}
node_modules/@ampproject/remapping/dist/remapping.umd.js ADDED
@@ -0,0 +1,202 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ (function (global, factory) {
2
+ typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory(require('@jridgewell/trace-mapping'), require('@jridgewell/gen-mapping')) :
3
+ typeof define === 'function' && define.amd ? define(['@jridgewell/trace-mapping', '@jridgewell/gen-mapping'], factory) :
4
+ (global = typeof globalThis !== 'undefined' ? globalThis : global || self, global.remapping = factory(global.traceMapping, global.genMapping));
5
+ })(this, (function (traceMapping, genMapping) { 'use strict';
6
+
7
+ const SOURCELESS_MAPPING = /* #__PURE__ */ SegmentObject('', -1, -1, '', null, false);
8
+ const EMPTY_SOURCES = [];
9
+ function SegmentObject(source, line, column, name, content, ignore) {
10
+ return { source, line, column, name, content, ignore };
11
+ }
12
+ function Source(map, sources, source, content, ignore) {
13
+ return {
14
+ map,
15
+ sources,
16
+ source,
17
+ content,
18
+ ignore,
19
+ };
20
+ }
21
+ /**
22
+ * MapSource represents a single sourcemap, with the ability to trace mappings into its child nodes
23
+ * (which may themselves be SourceMapTrees).
24
+ */
25
+ function MapSource(map, sources) {
26
+ return Source(map, sources, '', null, false);
27
+ }
28
+ /**
29
+ * A "leaf" node in the sourcemap tree, representing an original, unmodified source file. Recursive
30
+ * segment tracing ends at the `OriginalSource`.
31
+ */
32
+ function OriginalSource(source, content, ignore) {
33
+ return Source(null, EMPTY_SOURCES, source, content, ignore);
34
+ }
35
+ /**
36
+ * traceMappings is only called on the root level SourceMapTree, and begins the process of
37
+ * resolving each mapping in terms of the original source files.
38
+ */
39
+ function traceMappings(tree) {
40
+ // TODO: Eventually support sourceRoot, which has to be removed because the sources are already
41
+ // fully resolved. We'll need to make sources relative to the sourceRoot before adding them.
42
+ const gen = new genMapping.GenMapping({ file: tree.map.file });
43
+ const { sources: rootSources, map } = tree;
44
+ const rootNames = map.names;
45
+ const rootMappings = traceMapping.decodedMappings(map);
46
+ for (let i = 0; i < rootMappings.length; i++) {
47
+ const segments = rootMappings[i];
48
+ for (let j = 0; j < segments.length; j++) {
49
+ const segment = segments[j];
50
+ const genCol = segment[0];
51
+ let traced = SOURCELESS_MAPPING;
52
+ // 1-length segments only move the current generated column, there's no source information
53
+ // to gather from it.
54
+ if (segment.length !== 1) {
55
+ const source = rootSources[segment[1]];
56
+ traced = originalPositionFor(source, segment[2], segment[3], segment.length === 5 ? rootNames[segment[4]] : '');
57
+ // If the trace is invalid, then the trace ran into a sourcemap that doesn't contain a
58
+ // respective segment into an original source.
59
+ if (traced == null)
60
+ continue;
61
+ }
62
+ const { column, line, name, content, source, ignore } = traced;
63
+ genMapping.maybeAddSegment(gen, i, genCol, source, line, column, name);
64
+ if (source && content != null)
65
+ genMapping.setSourceContent(gen, source, content);
66
+ if (ignore)
67
+ genMapping.setIgnore(gen, source, true);
68
+ }
69
+ }
70
+ return gen;
71
+ }
72
+ /**
73
+ * originalPositionFor is only called on children SourceMapTrees. It recurses down into its own
74
+ * child SourceMapTrees, until we find the original source map.
75
+ */
76
+ function originalPositionFor(source, line, column, name) {
77
+ if (!source.map) {
78
+ return SegmentObject(source.source, line, column, name, source.content, source.ignore);
79
+ }
80
+ const segment = traceMapping.traceSegment(source.map, line, column);
81
+ // If we couldn't find a segment, then this doesn't exist in the sourcemap.
82
+ if (segment == null)
83
+ return null;
84
+ // 1-length segments only move the current generated column, there's no source information
85
+ // to gather from it.
86
+ if (segment.length === 1)
87
+ return SOURCELESS_MAPPING;
88
+ return originalPositionFor(source.sources[segment[1]], segment[2], segment[3], segment.length === 5 ? source.map.names[segment[4]] : name);
89
+ }
90
+
91
+ function asArray(value) {
92
+ if (Array.isArray(value))
93
+ return value;
94
+ return [value];
95
+ }
96
+ /**
97
+ * Recursively builds a tree structure out of sourcemap files, with each node
98
+ * being either an `OriginalSource` "leaf" or a `SourceMapTree` composed of
99
+ * `OriginalSource`s and `SourceMapTree`s.
100
+ *
101
+ * Every sourcemap is composed of a collection of source files and mappings
102
+ * into locations of those source files. When we generate a `SourceMapTree` for
103
+ * the sourcemap, we attempt to load each source file's own sourcemap. If it
104
+ * does not have an associated sourcemap, it is considered an original,
105
+ * unmodified source file.
106
+ */
107
+ function buildSourceMapTree(input, loader) {
108
+ const maps = asArray(input).map((m) => new traceMapping.TraceMap(m, ''));
109
+ const map = maps.pop();
110
+ for (let i = 0; i < maps.length; i++) {
111
+ if (maps[i].sources.length > 1) {
112
+ throw new Error(`Transformation map ${i} must have exactly one source file.\n` +
113
+ 'Did you specify these with the most recent transformation maps first?');
114
+ }
115
+ }
116
+ let tree = build(map, loader, '', 0);
117
+ for (let i = maps.length - 1; i >= 0; i--) {
118
+ tree = MapSource(maps[i], [tree]);
119
+ }
120
+ return tree;
121
+ }
122
+ function build(map, loader, importer, importerDepth) {
123
+ const { resolvedSources, sourcesContent, ignoreList } = map;
124
+ const depth = importerDepth + 1;
125
+ const children = resolvedSources.map((sourceFile, i) => {
126
+ // The loading context gives the loader more information about why this file is being loaded
127
+ // (eg, from which importer). It also allows the loader to override the location of the loaded
128
+ // sourcemap/original source, or to override the content in the sourcesContent field if it's
129
+ // an unmodified source file.
130
+ const ctx = {
131
+ importer,
132
+ depth,
133
+ source: sourceFile || '',
134
+ content: undefined,
135
+ ignore: undefined,
136
+ };
137
+ // Use the provided loader callback to retrieve the file's sourcemap.
138
+ // TODO: We should eventually support async loading of sourcemap files.
139
+ const sourceMap = loader(ctx.source, ctx);
140
+ const { source, content, ignore } = ctx;
141
+ // If there is a sourcemap, then we need to recurse into it to load its source files.
142
+ if (sourceMap)
143
+ return build(new traceMapping.TraceMap(sourceMap, source), loader, source, depth);
144
+ // Else, it's an unmodified source file.
145
+ // The contents of this unmodified source file can be overridden via the loader context,
146
+ // allowing it to be explicitly null or a string. If it remains undefined, we fall back to
147
+ // the importing sourcemap's `sourcesContent` field.
148
+ const sourceContent = content !== undefined ? content : sourcesContent ? sourcesContent[i] : null;
149
+ const ignored = ignore !== undefined ? ignore : ignoreList ? ignoreList.includes(i) : false;
150
+ return OriginalSource(source, sourceContent, ignored);
151
+ });
152
+ return MapSource(map, children);
153
+ }
154
+
155
+ /**
156
+ * A SourceMap v3 compatible sourcemap, which only includes fields that were
157
+ * provided to it.
158
+ */
159
+ class SourceMap {
160
+ constructor(map, options) {
161
+ const out = options.decodedMappings ? genMapping.toDecodedMap(map) : genMapping.toEncodedMap(map);
162
+ this.version = out.version; // SourceMap spec says this should be first.
163
+ this.file = out.file;
164
+ this.mappings = out.mappings;
165
+ this.names = out.names;
166
+ this.ignoreList = out.ignoreList;
167
+ this.sourceRoot = out.sourceRoot;
168
+ this.sources = out.sources;
169
+ if (!options.excludeContent) {
170
+ this.sourcesContent = out.sourcesContent;
171
+ }
172
+ }
173
+ toString() {
174
+ return JSON.stringify(this);
175
+ }
176
+ }
177
+
178
+ /**
179
+ * Traces through all the mappings in the root sourcemap, through the sources
180
+ * (and their sourcemaps), all the way back to the original source location.
181
+ *
182
+ * `loader` will be called every time we encounter a source file. If it returns
183
+ * a sourcemap, we will recurse into that sourcemap to continue the trace. If
184
+ * it returns a falsey value, that source file is treated as an original,
185
+ * unmodified source file.
186
+ *
187
+ * Pass `excludeContent` to exclude any self-containing source file content
188
+ * from the output sourcemap.
189
+ *
190
+ * Pass `decodedMappings` to receive a SourceMap with decoded (instead of
191
+ * VLQ encoded) mappings.
192
+ */
193
+ function remapping(input, loader, options) {
194
+ const opts = typeof options === 'object' ? options : { excludeContent: !!options, decodedMappings: false };
195
+ const tree = buildSourceMapTree(input, loader);
196
+ return new SourceMap(traceMappings(tree), opts);
197
+ }
198
+
199
+ return remapping;
200
+
201
+ }));
202
+ //# sourceMappingURL=remapping.umd.js.map
node_modules/@ampproject/remapping/dist/remapping.umd.js.map ADDED
@@ -0,0 +1 @@
 
 
1
+ {"version":3,"file":"remapping.umd.js","sources":["../src/source-map-tree.ts","../src/build-source-map-tree.ts","../src/source-map.ts","../src/remapping.ts"],"sourcesContent":["import { GenMapping, maybeAddSegment, setIgnore, setSourceContent } from '@jridgewell/gen-mapping';\nimport { traceSegment, decodedMappings } from '@jridgewell/trace-mapping';\n\nimport type { TraceMap } from '@jridgewell/trace-mapping';\n\nexport type SourceMapSegmentObject = {\n column: number;\n line: number;\n name: string;\n source: string;\n content: string | null;\n ignore: boolean;\n};\n\nexport type OriginalSource = {\n map: null;\n sources: Sources[];\n source: string;\n content: string | null;\n ignore: boolean;\n};\n\nexport type MapSource = {\n map: TraceMap;\n sources: Sources[];\n source: string;\n content: null;\n ignore: false;\n};\n\nexport type Sources = OriginalSource | MapSource;\n\nconst SOURCELESS_MAPPING = /* #__PURE__ */ SegmentObject('', -1, -1, '', null, false);\nconst EMPTY_SOURCES: Sources[] = [];\n\nfunction SegmentObject(\n source: string,\n line: number,\n column: number,\n name: string,\n content: string | null,\n ignore: boolean\n): SourceMapSegmentObject {\n return { source, line, column, name, content, ignore };\n}\n\nfunction Source(\n map: TraceMap,\n sources: Sources[],\n source: '',\n content: null,\n ignore: false\n): MapSource;\nfunction Source(\n map: null,\n sources: Sources[],\n source: string,\n content: string | null,\n ignore: boolean\n): OriginalSource;\nfunction Source(\n map: TraceMap | null,\n sources: Sources[],\n source: string | '',\n content: string | null,\n ignore: boolean\n): Sources {\n return {\n map,\n sources,\n source,\n content,\n ignore,\n } as any;\n}\n\n/**\n * MapSource represents a single sourcemap, with the ability to trace mappings into its child nodes\n * (which may themselves be SourceMapTrees).\n */\nexport function MapSource(map: TraceMap, sources: Sources[]): MapSource {\n return Source(map, sources, '', null, false);\n}\n\n/**\n * A \"leaf\" node in the sourcemap tree, representing an original, unmodified source file. Recursive\n * segment tracing ends at the `OriginalSource`.\n */\nexport function OriginalSource(\n source: string,\n content: string | null,\n ignore: boolean\n): OriginalSource {\n return Source(null, EMPTY_SOURCES, source, content, ignore);\n}\n\n/**\n * traceMappings is only called on the root level SourceMapTree, and begins the process of\n * resolving each mapping in terms of the original source files.\n */\nexport function traceMappings(tree: MapSource): GenMapping {\n // TODO: Eventually support sourceRoot, which has to be removed because the sources are already\n // fully resolved. We'll need to make sources relative to the sourceRoot before adding them.\n const gen = new GenMapping({ file: tree.map.file });\n const { sources: rootSources, map } = tree;\n const rootNames = map.names;\n const rootMappings = decodedMappings(map);\n\n for (let i = 0; i < rootMappings.length; i++) {\n const segments = rootMappings[i];\n\n for (let j = 0; j < segments.length; j++) {\n const segment = segments[j];\n const genCol = segment[0];\n let traced: SourceMapSegmentObject | null = SOURCELESS_MAPPING;\n\n // 1-length segments only move the current generated column, there's no source information\n // to gather from it.\n if (segment.length !== 1) {\n const source = rootSources[segment[1]];\n traced = originalPositionFor(\n source,\n segment[2],\n segment[3],\n segment.length === 5 ? rootNames[segment[4]] : ''\n );\n\n // If the trace is invalid, then the trace ran into a sourcemap that doesn't contain a\n // respective segment into an original source.\n if (traced == null) continue;\n }\n\n const { column, line, name, content, source, ignore } = traced;\n\n maybeAddSegment(gen, i, genCol, source, line, column, name);\n if (source && content != null) setSourceContent(gen, source, content);\n if (ignore) setIgnore(gen, source, true);\n }\n }\n\n return gen;\n}\n\n/**\n * originalPositionFor is only called on children SourceMapTrees. It recurses down into its own\n * child SourceMapTrees, until we find the original source map.\n */\nexport function originalPositionFor(\n source: Sources,\n line: number,\n column: number,\n name: string\n): SourceMapSegmentObject | null {\n if (!source.map) {\n return SegmentObject(source.source, line, column, name, source.content, source.ignore);\n }\n\n const segment = traceSegment(source.map, line, column);\n\n // If we couldn't find a segment, then this doesn't exist in the sourcemap.\n if (segment == null) return null;\n // 1-length segments only move the current generated column, there's no source information\n // to gather from it.\n if (segment.length === 1) return SOURCELESS_MAPPING;\n\n return originalPositionFor(\n source.sources[segment[1]],\n segment[2],\n segment[3],\n segment.length === 5 ? source.map.names[segment[4]] : name\n );\n}\n","import { TraceMap } from '@jridgewell/trace-mapping';\n\nimport { OriginalSource, MapSource } from './source-map-tree';\n\nimport type { Sources, MapSource as MapSourceType } from './source-map-tree';\nimport type { SourceMapInput, SourceMapLoader, LoaderContext } from './types';\n\nfunction asArray<T>(value: T | T[]): T[] {\n if (Array.isArray(value)) return value;\n return [value];\n}\n\n/**\n * Recursively builds a tree structure out of sourcemap files, with each node\n * being either an `OriginalSource` \"leaf\" or a `SourceMapTree` composed of\n * `OriginalSource`s and `SourceMapTree`s.\n *\n * Every sourcemap is composed of a collection of source files and mappings\n * into locations of those source files. When we generate a `SourceMapTree` for\n * the sourcemap, we attempt to load each source file's own sourcemap. If it\n * does not have an associated sourcemap, it is considered an original,\n * unmodified source file.\n */\nexport default function buildSourceMapTree(\n input: SourceMapInput | SourceMapInput[],\n loader: SourceMapLoader\n): MapSourceType {\n const maps = asArray(input).map((m) => new TraceMap(m, ''));\n const map = maps.pop()!;\n\n for (let i = 0; i < maps.length; i++) {\n if (maps[i].sources.length > 1) {\n throw new Error(\n `Transformation map ${i} must have exactly one source file.\\n` +\n 'Did you specify these with the most recent transformation maps first?'\n );\n }\n }\n\n let tree = build(map, loader, '', 0);\n for (let i = maps.length - 1; i >= 0; i--) {\n tree = MapSource(maps[i], [tree]);\n }\n return tree;\n}\n\nfunction build(\n map: TraceMap,\n loader: SourceMapLoader,\n importer: string,\n importerDepth: number\n): MapSourceType {\n const { resolvedSources, sourcesContent, ignoreList } = map;\n\n const depth = importerDepth + 1;\n const children = resolvedSources.map((sourceFile: string | null, i: number): Sources => {\n // The loading context gives the loader more information about why this file is being loaded\n // (eg, from which importer). It also allows the loader to override the location of the loaded\n // sourcemap/original source, or to override the content in the sourcesContent field if it's\n // an unmodified source file.\n const ctx: LoaderContext = {\n importer,\n depth,\n source: sourceFile || '',\n content: undefined,\n ignore: undefined,\n };\n\n // Use the provided loader callback to retrieve the file's sourcemap.\n // TODO: We should eventually support async loading of sourcemap files.\n const sourceMap = loader(ctx.source, ctx);\n\n const { source, content, ignore } = ctx;\n\n // If there is a sourcemap, then we need to recurse into it to load its source files.\n if (sourceMap) return build(new TraceMap(sourceMap, source), loader, source, depth);\n\n // Else, it's an unmodified source file.\n // The contents of this unmodified source file can be overridden via the loader context,\n // allowing it to be explicitly null or a string. If it remains undefined, we fall back to\n // the importing sourcemap's `sourcesContent` field.\n const sourceContent =\n content !== undefined ? content : sourcesContent ? sourcesContent[i] : null;\n const ignored = ignore !== undefined ? ignore : ignoreList ? ignoreList.includes(i) : false;\n return OriginalSource(source, sourceContent, ignored);\n });\n\n return MapSource(map, children);\n}\n","import { toDecodedMap, toEncodedMap } from '@jridgewell/gen-mapping';\n\nimport type { GenMapping } from '@jridgewell/gen-mapping';\nimport type { DecodedSourceMap, EncodedSourceMap, Options } from './types';\n\n/**\n * A SourceMap v3 compatible sourcemap, which only includes fields that were\n * provided to it.\n */\nexport default class SourceMap {\n declare file?: string | null;\n declare mappings: EncodedSourceMap['mappings'] | DecodedSourceMap['mappings'];\n declare sourceRoot?: string;\n declare names: string[];\n declare sources: (string | null)[];\n declare sourcesContent?: (string | null)[];\n declare version: 3;\n declare ignoreList: number[] | undefined;\n\n constructor(map: GenMapping, options: Options) {\n const out = options.decodedMappings ? toDecodedMap(map) : toEncodedMap(map);\n this.version = out.version; // SourceMap spec says this should be first.\n this.file = out.file;\n this.mappings = out.mappings as SourceMap['mappings'];\n this.names = out.names as SourceMap['names'];\n this.ignoreList = out.ignoreList as SourceMap['ignoreList'];\n this.sourceRoot = out.sourceRoot;\n\n this.sources = out.sources as SourceMap['sources'];\n if (!options.excludeContent) {\n this.sourcesContent = out.sourcesContent as SourceMap['sourcesContent'];\n }\n }\n\n toString(): string {\n return JSON.stringify(this);\n }\n}\n","import buildSourceMapTree from './build-source-map-tree';\nimport { traceMappings } from './source-map-tree';\nimport SourceMap from './source-map';\n\nimport type { SourceMapInput, SourceMapLoader, Options } from './types';\nexport type {\n SourceMapSegment,\n EncodedSourceMap,\n EncodedSourceMap as RawSourceMap,\n DecodedSourceMap,\n SourceMapInput,\n SourceMapLoader,\n LoaderContext,\n Options,\n} from './types';\nexport type { SourceMap };\n\n/**\n * Traces through all the mappings in the root sourcemap, through the sources\n * (and their sourcemaps), all the way back to the original source location.\n *\n * `loader` will be called every time we encounter a source file. If it returns\n * a sourcemap, we will recurse into that sourcemap to continue the trace. If\n * it returns a falsey value, that source file is treated as an original,\n * unmodified source file.\n *\n * Pass `excludeContent` to exclude any self-containing source file content\n * from the output sourcemap.\n *\n * Pass `decodedMappings` to receive a SourceMap with decoded (instead of\n * VLQ encoded) mappings.\n */\nexport default function remapping(\n input: SourceMapInput | SourceMapInput[],\n loader: SourceMapLoader,\n options?: boolean | Options\n): SourceMap {\n const opts =\n typeof options === 'object' ? options : { excludeContent: !!options, decodedMappings: false };\n const tree = buildSourceMapTree(input, loader);\n return new SourceMap(traceMappings(tree), opts);\n}\n"],"names":["GenMapping","decodedMappings","maybeAddSegment","setSourceContent","setIgnore","traceSegment","TraceMap","toDecodedMap","toEncodedMap"],"mappings":"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"}
node_modules/@ampproject/remapping/dist/types/build-source-map-tree.d.ts ADDED
@@ -0,0 +1,14 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import type { MapSource as MapSourceType } from './source-map-tree';
2
+ import type { SourceMapInput, SourceMapLoader } from './types';
3
+ /**
4
+ * Recursively builds a tree structure out of sourcemap files, with each node
5
+ * being either an `OriginalSource` "leaf" or a `SourceMapTree` composed of
6
+ * `OriginalSource`s and `SourceMapTree`s.
7
+ *
8
+ * Every sourcemap is composed of a collection of source files and mappings
9
+ * into locations of those source files. When we generate a `SourceMapTree` for
10
+ * the sourcemap, we attempt to load each source file's own sourcemap. If it
11
+ * does not have an associated sourcemap, it is considered an original,
12
+ * unmodified source file.
13
+ */
14
+ export default function buildSourceMapTree(input: SourceMapInput | SourceMapInput[], loader: SourceMapLoader): MapSourceType;
node_modules/@ampproject/remapping/dist/types/remapping.d.ts ADDED
@@ -0,0 +1,20 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import SourceMap from './source-map';
2
+ import type { SourceMapInput, SourceMapLoader, Options } from './types';
3
+ export type { SourceMapSegment, EncodedSourceMap, EncodedSourceMap as RawSourceMap, DecodedSourceMap, SourceMapInput, SourceMapLoader, LoaderContext, Options, } from './types';
4
+ export type { SourceMap };
5
+ /**
6
+ * Traces through all the mappings in the root sourcemap, through the sources
7
+ * (and their sourcemaps), all the way back to the original source location.
8
+ *
9
+ * `loader` will be called every time we encounter a source file. If it returns
10
+ * a sourcemap, we will recurse into that sourcemap to continue the trace. If
11
+ * it returns a falsey value, that source file is treated as an original,
12
+ * unmodified source file.
13
+ *
14
+ * Pass `excludeContent` to exclude any self-containing source file content
15
+ * from the output sourcemap.
16
+ *
17
+ * Pass `decodedMappings` to receive a SourceMap with decoded (instead of
18
+ * VLQ encoded) mappings.
19
+ */
20
+ export default function remapping(input: SourceMapInput | SourceMapInput[], loader: SourceMapLoader, options?: boolean | Options): SourceMap;
node_modules/@ampproject/remapping/dist/types/source-map-tree.d.ts ADDED
@@ -0,0 +1,45 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import { GenMapping } from '@jridgewell/gen-mapping';
2
+ import type { TraceMap } from '@jridgewell/trace-mapping';
3
+ export declare type SourceMapSegmentObject = {
4
+ column: number;
5
+ line: number;
6
+ name: string;
7
+ source: string;
8
+ content: string | null;
9
+ ignore: boolean;
10
+ };
11
+ export declare type OriginalSource = {
12
+ map: null;
13
+ sources: Sources[];
14
+ source: string;
15
+ content: string | null;
16
+ ignore: boolean;
17
+ };
18
+ export declare type MapSource = {
19
+ map: TraceMap;
20
+ sources: Sources[];
21
+ source: string;
22
+ content: null;
23
+ ignore: false;
24
+ };
25
+ export declare type Sources = OriginalSource | MapSource;
26
+ /**
27
+ * MapSource represents a single sourcemap, with the ability to trace mappings into its child nodes
28
+ * (which may themselves be SourceMapTrees).
29
+ */
30
+ export declare function MapSource(map: TraceMap, sources: Sources[]): MapSource;
31
+ /**
32
+ * A "leaf" node in the sourcemap tree, representing an original, unmodified source file. Recursive
33
+ * segment tracing ends at the `OriginalSource`.
34
+ */
35
+ export declare function OriginalSource(source: string, content: string | null, ignore: boolean): OriginalSource;
36
+ /**
37
+ * traceMappings is only called on the root level SourceMapTree, and begins the process of
38
+ * resolving each mapping in terms of the original source files.
39
+ */
40
+ export declare function traceMappings(tree: MapSource): GenMapping;
41
+ /**
42
+ * originalPositionFor is only called on children SourceMapTrees. It recurses down into its own
43
+ * child SourceMapTrees, until we find the original source map.
44
+ */
45
+ export declare function originalPositionFor(source: Sources, line: number, column: number, name: string): SourceMapSegmentObject | null;
node_modules/@ampproject/remapping/dist/types/source-map.d.ts ADDED
@@ -0,0 +1,18 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import type { GenMapping } from '@jridgewell/gen-mapping';
2
+ import type { DecodedSourceMap, EncodedSourceMap, Options } from './types';
3
+ /**
4
+ * A SourceMap v3 compatible sourcemap, which only includes fields that were
5
+ * provided to it.
6
+ */
7
+ export default class SourceMap {
8
+ file?: string | null;
9
+ mappings: EncodedSourceMap['mappings'] | DecodedSourceMap['mappings'];
10
+ sourceRoot?: string;
11
+ names: string[];
12
+ sources: (string | null)[];
13
+ sourcesContent?: (string | null)[];
14
+ version: 3;
15
+ ignoreList: number[] | undefined;
16
+ constructor(map: GenMapping, options: Options);
17
+ toString(): string;
18
+ }
node_modules/@ampproject/remapping/dist/types/types.d.ts ADDED
@@ -0,0 +1,15 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import type { SourceMapInput } from '@jridgewell/trace-mapping';
2
+ export type { SourceMapSegment, DecodedSourceMap, EncodedSourceMap, } from '@jridgewell/trace-mapping';
3
+ export type { SourceMapInput };
4
+ export declare type LoaderContext = {
5
+ readonly importer: string;
6
+ readonly depth: number;
7
+ source: string;
8
+ content: string | null | undefined;
9
+ ignore: boolean | undefined;
10
+ };
11
+ export declare type SourceMapLoader = (file: string, ctx: LoaderContext) => SourceMapInput | null | undefined | void;
12
+ export declare type Options = {
13
+ excludeContent?: boolean;
14
+ decodedMappings?: boolean;
15
+ };
node_modules/@ampproject/remapping/package.json ADDED
@@ -0,0 +1,75 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "name": "@ampproject/remapping",
3
+ "version": "2.3.0",
4
+ "description": "Remap sequential sourcemaps through transformations to point at the original source code",
5
+ "keywords": [
6
+ "source",
7
+ "map",
8
+ "remap"
9
+ ],
10
+ "main": "dist/remapping.umd.js",
11
+ "module": "dist/remapping.mjs",
12
+ "types": "dist/types/remapping.d.ts",
13
+ "exports": {
14
+ ".": [
15
+ {
16
+ "types": "./dist/types/remapping.d.ts",
17
+ "browser": "./dist/remapping.umd.js",
18
+ "require": "./dist/remapping.umd.js",
19
+ "import": "./dist/remapping.mjs"
20
+ },
21
+ "./dist/remapping.umd.js"
22
+ ],
23
+ "./package.json": "./package.json"
24
+ },
25
+ "files": [
26
+ "dist"
27
+ ],
28
+ "author": "Justin Ridgewell <jridgewell@google.com>",
29
+ "repository": {
30
+ "type": "git",
31
+ "url": "git+https://github.com/ampproject/remapping.git"
32
+ },
33
+ "license": "Apache-2.0",
34
+ "engines": {
35
+ "node": ">=6.0.0"
36
+ },
37
+ "scripts": {
38
+ "build": "run-s -n build:*",
39
+ "build:rollup": "rollup -c rollup.config.js",
40
+ "build:ts": "tsc --project tsconfig.build.json",
41
+ "lint": "run-s -n lint:*",
42
+ "lint:prettier": "npm run test:lint:prettier -- --write",
43
+ "lint:ts": "npm run test:lint:ts -- --fix",
44
+ "prebuild": "rm -rf dist",
45
+ "prepublishOnly": "npm run preversion",
46
+ "preversion": "run-s test build",
47
+ "test": "run-s -n test:lint test:only",
48
+ "test:debug": "node --inspect-brk node_modules/.bin/jest --runInBand",
49
+ "test:lint": "run-s -n test:lint:*",
50
+ "test:lint:prettier": "prettier --check '{src,test}/**/*.ts'",
51
+ "test:lint:ts": "eslint '{src,test}/**/*.ts'",
52
+ "test:only": "jest --coverage",
53
+ "test:watch": "jest --coverage --watch"
54
+ },
55
+ "devDependencies": {
56
+ "@rollup/plugin-typescript": "8.3.2",
57
+ "@types/jest": "27.4.1",
58
+ "@typescript-eslint/eslint-plugin": "5.20.0",
59
+ "@typescript-eslint/parser": "5.20.0",
60
+ "eslint": "8.14.0",
61
+ "eslint-config-prettier": "8.5.0",
62
+ "jest": "27.5.1",
63
+ "jest-config": "27.5.1",
64
+ "npm-run-all": "4.1.5",
65
+ "prettier": "2.6.2",
66
+ "rollup": "2.70.2",
67
+ "ts-jest": "27.1.4",
68
+ "tslib": "2.4.0",
69
+ "typescript": "4.6.3"
70
+ },
71
+ "dependencies": {
72
+ "@jridgewell/gen-mapping": "^0.3.5",
73
+ "@jridgewell/trace-mapping": "^0.3.24"
74
+ }
75
+ }
node_modules/@babel/code-frame/LICENSE ADDED
@@ -0,0 +1,22 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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.
node_modules/@babel/code-frame/README.md ADDED
@@ -0,0 +1,19 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
+ ```
node_modules/@babel/code-frame/lib/index.js ADDED
@@ -0,0 +1,157 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ "use strict";
2
+
3
+ Object.defineProperty(exports, "__esModule", {
4
+ value: true
5
+ });
6
+ exports.codeFrameColumns = codeFrameColumns;
7
+ exports.default = _default;
8
+ var _highlight = require("@babel/highlight");
9
+ var _chalk = _interopRequireWildcard(require("chalk"), true);
10
+ function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function (e) { return e ? t : r; })(e); }
11
+ function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != typeof e && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if ("default" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n.default = e, t && t.set(e, n), n; }
12
+ let chalkWithForcedColor = undefined;
13
+ function getChalk(forceColor) {
14
+ if (forceColor) {
15
+ var _chalkWithForcedColor;
16
+ (_chalkWithForcedColor = chalkWithForcedColor) != null ? _chalkWithForcedColor : chalkWithForcedColor = new _chalk.default.constructor({
17
+ enabled: true,
18
+ level: 1
19
+ });
20
+ return chalkWithForcedColor;
21
+ }
22
+ return _chalk.default;
23
+ }
24
+ let deprecationWarningShown = false;
25
+ function getDefs(chalk) {
26
+ return {
27
+ gutter: chalk.grey,
28
+ marker: chalk.red.bold,
29
+ message: chalk.red.bold
30
+ };
31
+ }
32
+ const NEWLINE = /\r\n|[\n\r\u2028\u2029]/;
33
+ function getMarkerLines(loc, source, opts) {
34
+ const startLoc = Object.assign({
35
+ column: 0,
36
+ line: -1
37
+ }, loc.start);
38
+ const endLoc = Object.assign({}, startLoc, loc.end);
39
+ const {
40
+ linesAbove = 2,
41
+ linesBelow = 3
42
+ } = opts || {};
43
+ const startLine = startLoc.line;
44
+ const startColumn = startLoc.column;
45
+ const endLine = endLoc.line;
46
+ const endColumn = endLoc.column;
47
+ let start = Math.max(startLine - (linesAbove + 1), 0);
48
+ let end = Math.min(source.length, endLine + linesBelow);
49
+ if (startLine === -1) {
50
+ start = 0;
51
+ }
52
+ if (endLine === -1) {
53
+ end = source.length;
54
+ }
55
+ const lineDiff = endLine - startLine;
56
+ const markerLines = {};
57
+ if (lineDiff) {
58
+ for (let i = 0; i <= lineDiff; i++) {
59
+ const lineNumber = i + startLine;
60
+ if (!startColumn) {
61
+ markerLines[lineNumber] = true;
62
+ } else if (i === 0) {
63
+ const sourceLength = source[lineNumber - 1].length;
64
+ markerLines[lineNumber] = [startColumn, sourceLength - startColumn + 1];
65
+ } else if (i === lineDiff) {
66
+ markerLines[lineNumber] = [0, endColumn];
67
+ } else {
68
+ const sourceLength = source[lineNumber - i].length;
69
+ markerLines[lineNumber] = [0, sourceLength];
70
+ }
71
+ }
72
+ } else {
73
+ if (startColumn === endColumn) {
74
+ if (startColumn) {
75
+ markerLines[startLine] = [startColumn, 0];
76
+ } else {
77
+ markerLines[startLine] = true;
78
+ }
79
+ } else {
80
+ markerLines[startLine] = [startColumn, endColumn - startColumn];
81
+ }
82
+ }
83
+ return {
84
+ start,
85
+ end,
86
+ markerLines
87
+ };
88
+ }
89
+ function codeFrameColumns(rawLines, loc, opts = {}) {
90
+ const highlighted = (opts.highlightCode || opts.forceColor) && (0, _highlight.shouldHighlight)(opts);
91
+ const chalk = getChalk(opts.forceColor);
92
+ const defs = getDefs(chalk);
93
+ const maybeHighlight = (chalkFn, string) => {
94
+ return highlighted ? chalkFn(string) : string;
95
+ };
96
+ const lines = rawLines.split(NEWLINE);
97
+ const {
98
+ start,
99
+ end,
100
+ markerLines
101
+ } = getMarkerLines(loc, lines, opts);
102
+ const hasColumns = loc.start && typeof loc.start.column === "number";
103
+ const numberMaxWidth = String(end).length;
104
+ const highlightedLines = highlighted ? (0, _highlight.default)(rawLines, opts) : rawLines;
105
+ let frame = highlightedLines.split(NEWLINE, end).slice(start, end).map((line, index) => {
106
+ const number = start + 1 + index;
107
+ const paddedNumber = ` ${number}`.slice(-numberMaxWidth);
108
+ const gutter = ` ${paddedNumber} |`;
109
+ const hasMarker = markerLines[number];
110
+ const lastMarkerLine = !markerLines[number + 1];
111
+ if (hasMarker) {
112
+ let markerLine = "";
113
+ if (Array.isArray(hasMarker)) {
114
+ const markerSpacing = line.slice(0, Math.max(hasMarker[0] - 1, 0)).replace(/[^\t]/g, " ");
115
+ const numberOfMarkers = hasMarker[1] || 1;
116
+ markerLine = ["\n ", maybeHighlight(defs.gutter, gutter.replace(/\d/g, " ")), " ", markerSpacing, maybeHighlight(defs.marker, "^").repeat(numberOfMarkers)].join("");
117
+ if (lastMarkerLine && opts.message) {
118
+ markerLine += " " + maybeHighlight(defs.message, opts.message);
119
+ }
120
+ }
121
+ return [maybeHighlight(defs.marker, ">"), maybeHighlight(defs.gutter, gutter), line.length > 0 ? ` ${line}` : "", markerLine].join("");
122
+ } else {
123
+ return ` ${maybeHighlight(defs.gutter, gutter)}${line.length > 0 ? ` ${line}` : ""}`;
124
+ }
125
+ }).join("\n");
126
+ if (opts.message && !hasColumns) {
127
+ frame = `${" ".repeat(numberMaxWidth + 1)}${opts.message}\n${frame}`;
128
+ }
129
+ if (highlighted) {
130
+ return chalk.reset(frame);
131
+ } else {
132
+ return frame;
133
+ }
134
+ }
135
+ function _default(rawLines, lineNumber, colNumber, opts = {}) {
136
+ if (!deprecationWarningShown) {
137
+ deprecationWarningShown = true;
138
+ const message = "Passing lineNumber and colNumber is deprecated to @babel/code-frame. Please use `codeFrameColumns`.";
139
+ if (process.emitWarning) {
140
+ process.emitWarning(message, "DeprecationWarning");
141
+ } else {
142
+ const deprecationError = new Error(message);
143
+ deprecationError.name = "DeprecationWarning";
144
+ console.warn(new Error(message));
145
+ }
146
+ }
147
+ colNumber = Math.max(colNumber, 0);
148
+ const location = {
149
+ start: {
150
+ column: colNumber,
151
+ line: lineNumber
152
+ }
153
+ };
154
+ return codeFrameColumns(rawLines, location, opts);
155
+ }
156
+
157
+ //# sourceMappingURL=index.js.map
node_modules/@babel/code-frame/lib/index.js.map ADDED
@@ -0,0 +1 @@
 
 
1
+ {"version":3,"names":["_highlight","require","_chalk","_interopRequireWildcard","_getRequireWildcardCache","e","WeakMap","r","t","__esModule","default","has","get","n","__proto__","a","Object","defineProperty","getOwnPropertyDescriptor","u","prototype","hasOwnProperty","call","i","set","chalkWithForcedColor","undefined","getChalk","forceColor","_chalkWithForcedColor","chalk","constructor","enabled","level","deprecationWarningShown","getDefs","gutter","grey","marker","red","bold","message","NEWLINE","getMarkerLines","loc","source","opts","startLoc","assign","column","line","start","endLoc","end","linesAbove","linesBelow","startLine","startColumn","endLine","endColumn","Math","max","min","length","lineDiff","markerLines","lineNumber","sourceLength","codeFrameColumns","rawLines","highlighted","highlightCode","shouldHighlight","defs","maybeHighlight","chalkFn","string","lines","split","hasColumns","numberMaxWidth","String","highlightedLines","highlight","frame","slice","map","index","number","paddedNumber","hasMarker","lastMarkerLine","markerLine","Array","isArray","markerSpacing","replace","numberOfMarkers","repeat","join","reset","_default","colNumber","process","emitWarning","deprecationError","Error","name","console","warn","location"],"sources":["../src/index.ts"],"sourcesContent":["import highlight, { shouldHighlight } from \"@babel/highlight\";\n\nimport chalk, { Chalk as ChalkClass, type ChalkInstance as Chalk } from \"chalk\";\n\nlet chalkWithForcedColor: Chalk = undefined;\nfunction getChalk(forceColor: boolean) {\n if (forceColor) {\n chalkWithForcedColor ??= process.env.BABEL_8_BREAKING\n ? new ChalkClass({ level: 1 })\n : // @ts-expect-error .Instance was .constructor in chalk 2\n new chalk.constructor({ enabled: true, level: 1 });\n return chalkWithForcedColor;\n }\n return chalk;\n}\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 /**\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 * Chalk styles for code frame token types.\n */\nfunction getDefs(chalk: Chalk) {\n return {\n gutter: chalk.grey,\n marker: chalk.red.bold,\n message: chalk.red.bold,\n };\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: Array<string>,\n opts: Options,\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;\n const startColumn = startLoc.column;\n const endLine = endLoc.line;\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 highlighted =\n (opts.highlightCode || opts.forceColor) && shouldHighlight(opts);\n const chalk = getChalk(opts.forceColor);\n const defs = getDefs(chalk);\n const maybeHighlight = (chalkFn: Chalk, string: string) => {\n return highlighted ? chalkFn(string) : string;\n };\n const lines = rawLines.split(NEWLINE);\n const { start, end, markerLines } = getMarkerLines(loc, lines, opts);\n const hasColumns = loc.start && typeof loc.start.column === \"number\";\n\n const numberMaxWidth = String(end).length;\n\n const highlightedLines = highlighted ? highlight(rawLines, opts) : 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}`.slice(-numberMaxWidth);\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 maybeHighlight(defs.gutter, gutter.replace(/\\d/g, \" \")),\n \" \",\n markerSpacing,\n maybeHighlight(defs.marker, \"^\").repeat(numberOfMarkers),\n ].join(\"\");\n\n if (lastMarkerLine && opts.message) {\n markerLine += \" \" + maybeHighlight(defs.message, opts.message);\n }\n }\n return [\n maybeHighlight(defs.marker, \">\"),\n maybeHighlight(defs.gutter, gutter),\n line.length > 0 ? ` ${line}` : \"\",\n markerLine,\n ].join(\"\");\n } else {\n return ` ${maybeHighlight(defs.gutter, gutter)}${\n line.length > 0 ? ` ${line}` : \"\"\n }`;\n }\n })\n .join(\"\\n\");\n\n if (opts.message && !hasColumns) {\n frame = `${\" \".repeat(numberMaxWidth + 1)}${opts.message}\\n${frame}`;\n }\n\n if (highlighted) {\n return chalk.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"],"mappings":"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"}
node_modules/@babel/code-frame/package.json ADDED
@@ -0,0 +1,30 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "name": "@babel/code-frame",
3
+ "version": "7.23.5",
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/highlight": "^7.23.4",
20
+ "chalk": "^2.4.2"
21
+ },
22
+ "devDependencies": {
23
+ "import-meta-resolve": "^4.0.0",
24
+ "strip-ansi": "^4.0.0"
25
+ },
26
+ "engines": {
27
+ "node": ">=6.9.0"
28
+ },
29
+ "type": "commonjs"
30
+ }
node_modules/@babel/compat-data/LICENSE ADDED
@@ -0,0 +1,22 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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.
node_modules/@babel/compat-data/README.md ADDED
@@ -0,0 +1,19 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # @babel/compat-data
2
+
3
+ >
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
+ ```
node_modules/@babel/compat-data/corejs2-built-ins.js ADDED
@@ -0,0 +1,2 @@
 
 
 
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");
node_modules/@babel/compat-data/corejs3-shipped-proposals.js ADDED
@@ -0,0 +1,2 @@
 
 
 
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");
node_modules/@babel/compat-data/data/corejs2-built-ins.json ADDED
@@ -0,0 +1,2081 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
+ "opera_mobile": "48",
99
+ "electron": "4.0"
100
+ },
101
+ "es6.array.for-each": {
102
+ "chrome": "5",
103
+ "opera": "10.10",
104
+ "edge": "12",
105
+ "firefox": "2",
106
+ "safari": "3.1",
107
+ "node": "0.4",
108
+ "deno": "1",
109
+ "ie": "9",
110
+ "android": "4",
111
+ "ios": "6",
112
+ "phantom": "1.9",
113
+ "samsung": "1",
114
+ "rhino": "1.7.13",
115
+ "opera_mobile": "10.1",
116
+ "electron": "0.20"
117
+ },
118
+ "es6.array.from": {
119
+ "chrome": "51",
120
+ "opera": "38",
121
+ "edge": "15",
122
+ "firefox": "36",
123
+ "safari": "10",
124
+ "node": "6.5",
125
+ "deno": "1",
126
+ "ios": "10",
127
+ "samsung": "5",
128
+ "opera_mobile": "41",
129
+ "electron": "1.2"
130
+ },
131
+ "es7.array.includes": {
132
+ "chrome": "47",
133
+ "opera": "34",
134
+ "edge": "14",
135
+ "firefox": "102",
136
+ "safari": "10",
137
+ "node": "6",
138
+ "deno": "1",
139
+ "ios": "10",
140
+ "samsung": "5",
141
+ "opera_mobile": "34",
142
+ "electron": "0.36"
143
+ },
144
+ "es6.array.index-of": {
145
+ "chrome": "5",
146
+ "opera": "10.10",
147
+ "edge": "12",
148
+ "firefox": "2",
149
+ "safari": "3.1",
150
+ "node": "0.4",
151
+ "deno": "1",
152
+ "ie": "9",
153
+ "android": "4",
154
+ "ios": "6",
155
+ "phantom": "1.9",
156
+ "samsung": "1",
157
+ "rhino": "1.7.13",
158
+ "opera_mobile": "10.1",
159
+ "electron": "0.20"
160
+ },
161
+ "es6.array.is-array": {
162
+ "chrome": "5",
163
+ "opera": "10.50",
164
+ "edge": "12",
165
+ "firefox": "4",
166
+ "safari": "4",
167
+ "node": "0.4",
168
+ "deno": "1",
169
+ "ie": "9",
170
+ "android": "4",
171
+ "ios": "6",
172
+ "phantom": "1.9",
173
+ "samsung": "1",
174
+ "rhino": "1.7.13",
175
+ "opera_mobile": "10.1",
176
+ "electron": "0.20"
177
+ },
178
+ "es6.array.iterator": {
179
+ "chrome": "66",
180
+ "opera": "53",
181
+ "edge": "12",
182
+ "firefox": "60",
183
+ "safari": "9",
184
+ "node": "10",
185
+ "deno": "1",
186
+ "ios": "9",
187
+ "samsung": "9",
188
+ "rhino": "1.7.13",
189
+ "opera_mobile": "47",
190
+ "electron": "3.0"
191
+ },
192
+ "es6.array.last-index-of": {
193
+ "chrome": "5",
194
+ "opera": "10.10",
195
+ "edge": "12",
196
+ "firefox": "2",
197
+ "safari": "3.1",
198
+ "node": "0.4",
199
+ "deno": "1",
200
+ "ie": "9",
201
+ "android": "4",
202
+ "ios": "6",
203
+ "phantom": "1.9",
204
+ "samsung": "1",
205
+ "rhino": "1.7.13",
206
+ "opera_mobile": "10.1",
207
+ "electron": "0.20"
208
+ },
209
+ "es6.array.map": {
210
+ "chrome": "51",
211
+ "opera": "38",
212
+ "edge": "13",
213
+ "firefox": "48",
214
+ "safari": "10",
215
+ "node": "6.5",
216
+ "deno": "1",
217
+ "ios": "10",
218
+ "samsung": "5",
219
+ "opera_mobile": "41",
220
+ "electron": "1.2"
221
+ },
222
+ "es6.array.of": {
223
+ "chrome": "45",
224
+ "opera": "32",
225
+ "edge": "12",
226
+ "firefox": "25",
227
+ "safari": "9",
228
+ "node": "4",
229
+ "deno": "1",
230
+ "ios": "9",
231
+ "samsung": "5",
232
+ "rhino": "1.7.13",
233
+ "opera_mobile": "32",
234
+ "electron": "0.31"
235
+ },
236
+ "es6.array.reduce": {
237
+ "chrome": "5",
238
+ "opera": "10.50",
239
+ "edge": "12",
240
+ "firefox": "3",
241
+ "safari": "4",
242
+ "node": "0.4",
243
+ "deno": "1",
244
+ "ie": "9",
245
+ "android": "4",
246
+ "ios": "6",
247
+ "phantom": "1.9",
248
+ "samsung": "1",
249
+ "rhino": "1.7.13",
250
+ "opera_mobile": "10.1",
251
+ "electron": "0.20"
252
+ },
253
+ "es6.array.reduce-right": {
254
+ "chrome": "5",
255
+ "opera": "10.50",
256
+ "edge": "12",
257
+ "firefox": "3",
258
+ "safari": "4",
259
+ "node": "0.4",
260
+ "deno": "1",
261
+ "ie": "9",
262
+ "android": "4",
263
+ "ios": "6",
264
+ "phantom": "1.9",
265
+ "samsung": "1",
266
+ "rhino": "1.7.13",
267
+ "opera_mobile": "10.1",
268
+ "electron": "0.20"
269
+ },
270
+ "es6.array.slice": {
271
+ "chrome": "51",
272
+ "opera": "38",
273
+ "edge": "13",
274
+ "firefox": "48",
275
+ "safari": "10",
276
+ "node": "6.5",
277
+ "deno": "1",
278
+ "ios": "10",
279
+ "samsung": "5",
280
+ "opera_mobile": "41",
281
+ "electron": "1.2"
282
+ },
283
+ "es6.array.some": {
284
+ "chrome": "5",
285
+ "opera": "10.10",
286
+ "edge": "12",
287
+ "firefox": "2",
288
+ "safari": "3.1",
289
+ "node": "0.4",
290
+ "deno": "1",
291
+ "ie": "9",
292
+ "android": "4",
293
+ "ios": "6",
294
+ "phantom": "1.9",
295
+ "samsung": "1",
296
+ "rhino": "1.7.13",
297
+ "opera_mobile": "10.1",
298
+ "electron": "0.20"
299
+ },
300
+ "es6.array.sort": {
301
+ "chrome": "63",
302
+ "opera": "50",
303
+ "edge": "12",
304
+ "firefox": "5",
305
+ "safari": "12",
306
+ "node": "10",
307
+ "deno": "1",
308
+ "ie": "9",
309
+ "ios": "12",
310
+ "samsung": "8",
311
+ "rhino": "1.7.13",
312
+ "opera_mobile": "46",
313
+ "electron": "3.0"
314
+ },
315
+ "es6.array.species": {
316
+ "chrome": "51",
317
+ "opera": "38",
318
+ "edge": "13",
319
+ "firefox": "48",
320
+ "safari": "10",
321
+ "node": "6.5",
322
+ "deno": "1",
323
+ "ios": "10",
324
+ "samsung": "5",
325
+ "opera_mobile": "41",
326
+ "electron": "1.2"
327
+ },
328
+ "es6.date.now": {
329
+ "chrome": "5",
330
+ "opera": "10.50",
331
+ "edge": "12",
332
+ "firefox": "2",
333
+ "safari": "4",
334
+ "node": "0.4",
335
+ "deno": "1",
336
+ "ie": "9",
337
+ "android": "4",
338
+ "ios": "6",
339
+ "phantom": "1.9",
340
+ "samsung": "1",
341
+ "rhino": "1.7.13",
342
+ "opera_mobile": "10.1",
343
+ "electron": "0.20"
344
+ },
345
+ "es6.date.to-iso-string": {
346
+ "chrome": "5",
347
+ "opera": "10.50",
348
+ "edge": "12",
349
+ "firefox": "3.5",
350
+ "safari": "4",
351
+ "node": "0.4",
352
+ "deno": "1",
353
+ "ie": "9",
354
+ "android": "4",
355
+ "ios": "6",
356
+ "phantom": "1.9",
357
+ "samsung": "1",
358
+ "rhino": "1.7.13",
359
+ "opera_mobile": "10.1",
360
+ "electron": "0.20"
361
+ },
362
+ "es6.date.to-json": {
363
+ "chrome": "5",
364
+ "opera": "12.10",
365
+ "edge": "12",
366
+ "firefox": "4",
367
+ "safari": "10",
368
+ "node": "0.4",
369
+ "deno": "1",
370
+ "ie": "9",
371
+ "android": "4",
372
+ "ios": "10",
373
+ "samsung": "1",
374
+ "rhino": "1.7.13",
375
+ "opera_mobile": "12.1",
376
+ "electron": "0.20"
377
+ },
378
+ "es6.date.to-primitive": {
379
+ "chrome": "47",
380
+ "opera": "34",
381
+ "edge": "15",
382
+ "firefox": "44",
383
+ "safari": "10",
384
+ "node": "6",
385
+ "deno": "1",
386
+ "ios": "10",
387
+ "samsung": "5",
388
+ "opera_mobile": "34",
389
+ "electron": "0.36"
390
+ },
391
+ "es6.date.to-string": {
392
+ "chrome": "5",
393
+ "opera": "10.50",
394
+ "edge": "12",
395
+ "firefox": "2",
396
+ "safari": "3.1",
397
+ "node": "0.4",
398
+ "deno": "1",
399
+ "ie": "10",
400
+ "android": "4",
401
+ "ios": "6",
402
+ "phantom": "1.9",
403
+ "samsung": "1",
404
+ "rhino": "1.7.13",
405
+ "opera_mobile": "10.1",
406
+ "electron": "0.20"
407
+ },
408
+ "es6.function.bind": {
409
+ "chrome": "7",
410
+ "opera": "12",
411
+ "edge": "12",
412
+ "firefox": "4",
413
+ "safari": "5.1",
414
+ "node": "0.4",
415
+ "deno": "1",
416
+ "ie": "9",
417
+ "android": "4",
418
+ "ios": "6",
419
+ "phantom": "1.9",
420
+ "samsung": "1",
421
+ "rhino": "1.7.13",
422
+ "opera_mobile": "12",
423
+ "electron": "0.20"
424
+ },
425
+ "es6.function.has-instance": {
426
+ "chrome": "51",
427
+ "opera": "38",
428
+ "edge": "15",
429
+ "firefox": "50",
430
+ "safari": "10",
431
+ "node": "6.5",
432
+ "deno": "1",
433
+ "ios": "10",
434
+ "samsung": "5",
435
+ "opera_mobile": "41",
436
+ "electron": "1.2"
437
+ },
438
+ "es6.function.name": {
439
+ "chrome": "5",
440
+ "opera": "10.50",
441
+ "edge": "14",
442
+ "firefox": "2",
443
+ "safari": "4",
444
+ "node": "0.4",
445
+ "deno": "1",
446
+ "android": "4",
447
+ "ios": "6",
448
+ "phantom": "1.9",
449
+ "samsung": "1",
450
+ "rhino": "1.7.13",
451
+ "opera_mobile": "10.1",
452
+ "electron": "0.20"
453
+ },
454
+ "es6.map": {
455
+ "chrome": "51",
456
+ "opera": "38",
457
+ "edge": "15",
458
+ "firefox": "53",
459
+ "safari": "10",
460
+ "node": "6.5",
461
+ "deno": "1",
462
+ "ios": "10",
463
+ "samsung": "5",
464
+ "opera_mobile": "41",
465
+ "electron": "1.2"
466
+ },
467
+ "es6.math.acosh": {
468
+ "chrome": "38",
469
+ "opera": "25",
470
+ "edge": "12",
471
+ "firefox": "25",
472
+ "safari": "7.1",
473
+ "node": "0.12",
474
+ "deno": "1",
475
+ "ios": "8",
476
+ "samsung": "3",
477
+ "rhino": "1.7.13",
478
+ "opera_mobile": "25",
479
+ "electron": "0.20"
480
+ },
481
+ "es6.math.asinh": {
482
+ "chrome": "38",
483
+ "opera": "25",
484
+ "edge": "12",
485
+ "firefox": "25",
486
+ "safari": "7.1",
487
+ "node": "0.12",
488
+ "deno": "1",
489
+ "ios": "8",
490
+ "samsung": "3",
491
+ "rhino": "1.7.13",
492
+ "opera_mobile": "25",
493
+ "electron": "0.20"
494
+ },
495
+ "es6.math.atanh": {
496
+ "chrome": "38",
497
+ "opera": "25",
498
+ "edge": "12",
499
+ "firefox": "25",
500
+ "safari": "7.1",
501
+ "node": "0.12",
502
+ "deno": "1",
503
+ "ios": "8",
504
+ "samsung": "3",
505
+ "rhino": "1.7.13",
506
+ "opera_mobile": "25",
507
+ "electron": "0.20"
508
+ },
509
+ "es6.math.cbrt": {
510
+ "chrome": "38",
511
+ "opera": "25",
512
+ "edge": "12",
513
+ "firefox": "25",
514
+ "safari": "7.1",
515
+ "node": "0.12",
516
+ "deno": "1",
517
+ "ios": "8",
518
+ "samsung": "3",
519
+ "rhino": "1.7.13",
520
+ "opera_mobile": "25",
521
+ "electron": "0.20"
522
+ },
523
+ "es6.math.clz32": {
524
+ "chrome": "38",
525
+ "opera": "25",
526
+ "edge": "12",
527
+ "firefox": "31",
528
+ "safari": "9",
529
+ "node": "0.12",
530
+ "deno": "1",
531
+ "ios": "9",
532
+ "samsung": "3",
533
+ "rhino": "1.7.13",
534
+ "opera_mobile": "25",
535
+ "electron": "0.20"
536
+ },
537
+ "es6.math.cosh": {
538
+ "chrome": "38",
539
+ "opera": "25",
540
+ "edge": "12",
541
+ "firefox": "25",
542
+ "safari": "7.1",
543
+ "node": "0.12",
544
+ "deno": "1",
545
+ "ios": "8",
546
+ "samsung": "3",
547
+ "rhino": "1.7.13",
548
+ "opera_mobile": "25",
549
+ "electron": "0.20"
550
+ },
551
+ "es6.math.expm1": {
552
+ "chrome": "38",
553
+ "opera": "25",
554
+ "edge": "12",
555
+ "firefox": "25",
556
+ "safari": "7.1",
557
+ "node": "0.12",
558
+ "deno": "1",
559
+ "ios": "8",
560
+ "samsung": "3",
561
+ "rhino": "1.7.13",
562
+ "opera_mobile": "25",
563
+ "electron": "0.20"
564
+ },
565
+ "es6.math.fround": {
566
+ "chrome": "38",
567
+ "opera": "25",
568
+ "edge": "12",
569
+ "firefox": "26",
570
+ "safari": "7.1",
571
+ "node": "0.12",
572
+ "deno": "1",
573
+ "ios": "8",
574
+ "samsung": "3",
575
+ "rhino": "1.7.13",
576
+ "opera_mobile": "25",
577
+ "electron": "0.20"
578
+ },
579
+ "es6.math.hypot": {
580
+ "chrome": "38",
581
+ "opera": "25",
582
+ "edge": "12",
583
+ "firefox": "27",
584
+ "safari": "7.1",
585
+ "node": "0.12",
586
+ "deno": "1",
587
+ "ios": "8",
588
+ "samsung": "3",
589
+ "rhino": "1.7.13",
590
+ "opera_mobile": "25",
591
+ "electron": "0.20"
592
+ },
593
+ "es6.math.imul": {
594
+ "chrome": "30",
595
+ "opera": "17",
596
+ "edge": "12",
597
+ "firefox": "23",
598
+ "safari": "7",
599
+ "node": "0.12",
600
+ "deno": "1",
601
+ "android": "4.4",
602
+ "ios": "7",
603
+ "samsung": "2",
604
+ "rhino": "1.7.13",
605
+ "opera_mobile": "18",
606
+ "electron": "0.20"
607
+ },
608
+ "es6.math.log1p": {
609
+ "chrome": "38",
610
+ "opera": "25",
611
+ "edge": "12",
612
+ "firefox": "25",
613
+ "safari": "7.1",
614
+ "node": "0.12",
615
+ "deno": "1",
616
+ "ios": "8",
617
+ "samsung": "3",
618
+ "rhino": "1.7.13",
619
+ "opera_mobile": "25",
620
+ "electron": "0.20"
621
+ },
622
+ "es6.math.log10": {
623
+ "chrome": "38",
624
+ "opera": "25",
625
+ "edge": "12",
626
+ "firefox": "25",
627
+ "safari": "7.1",
628
+ "node": "0.12",
629
+ "deno": "1",
630
+ "ios": "8",
631
+ "samsung": "3",
632
+ "rhino": "1.7.13",
633
+ "opera_mobile": "25",
634
+ "electron": "0.20"
635
+ },
636
+ "es6.math.log2": {
637
+ "chrome": "38",
638
+ "opera": "25",
639
+ "edge": "12",
640
+ "firefox": "25",
641
+ "safari": "7.1",
642
+ "node": "0.12",
643
+ "deno": "1",
644
+ "ios": "8",
645
+ "samsung": "3",
646
+ "rhino": "1.7.13",
647
+ "opera_mobile": "25",
648
+ "electron": "0.20"
649
+ },
650
+ "es6.math.sign": {
651
+ "chrome": "38",
652
+ "opera": "25",
653
+ "edge": "12",
654
+ "firefox": "25",
655
+ "safari": "9",
656
+ "node": "0.12",
657
+ "deno": "1",
658
+ "ios": "9",
659
+ "samsung": "3",
660
+ "rhino": "1.7.13",
661
+ "opera_mobile": "25",
662
+ "electron": "0.20"
663
+ },
664
+ "es6.math.sinh": {
665
+ "chrome": "38",
666
+ "opera": "25",
667
+ "edge": "12",
668
+ "firefox": "25",
669
+ "safari": "7.1",
670
+ "node": "0.12",
671
+ "deno": "1",
672
+ "ios": "8",
673
+ "samsung": "3",
674
+ "rhino": "1.7.13",
675
+ "opera_mobile": "25",
676
+ "electron": "0.20"
677
+ },
678
+ "es6.math.tanh": {
679
+ "chrome": "38",
680
+ "opera": "25",
681
+ "edge": "12",
682
+ "firefox": "25",
683
+ "safari": "7.1",
684
+ "node": "0.12",
685
+ "deno": "1",
686
+ "ios": "8",
687
+ "samsung": "3",
688
+ "rhino": "1.7.13",
689
+ "opera_mobile": "25",
690
+ "electron": "0.20"
691
+ },
692
+ "es6.math.trunc": {
693
+ "chrome": "38",
694
+ "opera": "25",
695
+ "edge": "12",
696
+ "firefox": "25",
697
+ "safari": "7.1",
698
+ "node": "0.12",
699
+ "deno": "1",
700
+ "ios": "8",
701
+ "samsung": "3",
702
+ "rhino": "1.7.13",
703
+ "opera_mobile": "25",
704
+ "electron": "0.20"
705
+ },
706
+ "es6.number.constructor": {
707
+ "chrome": "41",
708
+ "opera": "28",
709
+ "edge": "12",
710
+ "firefox": "36",
711
+ "safari": "9",
712
+ "node": "4",
713
+ "deno": "1",
714
+ "ios": "9",
715
+ "samsung": "3.4",
716
+ "rhino": "1.7.13",
717
+ "opera_mobile": "28",
718
+ "electron": "0.21"
719
+ },
720
+ "es6.number.epsilon": {
721
+ "chrome": "34",
722
+ "opera": "21",
723
+ "edge": "12",
724
+ "firefox": "25",
725
+ "safari": "9",
726
+ "node": "0.12",
727
+ "deno": "1",
728
+ "ios": "9",
729
+ "samsung": "2",
730
+ "rhino": "1.7.14",
731
+ "opera_mobile": "21",
732
+ "electron": "0.20"
733
+ },
734
+ "es6.number.is-finite": {
735
+ "chrome": "19",
736
+ "opera": "15",
737
+ "edge": "12",
738
+ "firefox": "16",
739
+ "safari": "9",
740
+ "node": "0.8",
741
+ "deno": "1",
742
+ "android": "4.1",
743
+ "ios": "9",
744
+ "samsung": "1.5",
745
+ "rhino": "1.7.13",
746
+ "opera_mobile": "14",
747
+ "electron": "0.20"
748
+ },
749
+ "es6.number.is-integer": {
750
+ "chrome": "34",
751
+ "opera": "21",
752
+ "edge": "12",
753
+ "firefox": "16",
754
+ "safari": "9",
755
+ "node": "0.12",
756
+ "deno": "1",
757
+ "ios": "9",
758
+ "samsung": "2",
759
+ "rhino": "1.7.13",
760
+ "opera_mobile": "21",
761
+ "electron": "0.20"
762
+ },
763
+ "es6.number.is-nan": {
764
+ "chrome": "19",
765
+ "opera": "15",
766
+ "edge": "12",
767
+ "firefox": "15",
768
+ "safari": "9",
769
+ "node": "0.8",
770
+ "deno": "1",
771
+ "android": "4.1",
772
+ "ios": "9",
773
+ "samsung": "1.5",
774
+ "rhino": "1.7.13",
775
+ "opera_mobile": "14",
776
+ "electron": "0.20"
777
+ },
778
+ "es6.number.is-safe-integer": {
779
+ "chrome": "34",
780
+ "opera": "21",
781
+ "edge": "12",
782
+ "firefox": "32",
783
+ "safari": "9",
784
+ "node": "0.12",
785
+ "deno": "1",
786
+ "ios": "9",
787
+ "samsung": "2",
788
+ "rhino": "1.7.13",
789
+ "opera_mobile": "21",
790
+ "electron": "0.20"
791
+ },
792
+ "es6.number.max-safe-integer": {
793
+ "chrome": "34",
794
+ "opera": "21",
795
+ "edge": "12",
796
+ "firefox": "31",
797
+ "safari": "9",
798
+ "node": "0.12",
799
+ "deno": "1",
800
+ "ios": "9",
801
+ "samsung": "2",
802
+ "rhino": "1.7.13",
803
+ "opera_mobile": "21",
804
+ "electron": "0.20"
805
+ },
806
+ "es6.number.min-safe-integer": {
807
+ "chrome": "34",
808
+ "opera": "21",
809
+ "edge": "12",
810
+ "firefox": "31",
811
+ "safari": "9",
812
+ "node": "0.12",
813
+ "deno": "1",
814
+ "ios": "9",
815
+ "samsung": "2",
816
+ "rhino": "1.7.13",
817
+ "opera_mobile": "21",
818
+ "electron": "0.20"
819
+ },
820
+ "es6.number.parse-float": {
821
+ "chrome": "34",
822
+ "opera": "21",
823
+ "edge": "12",
824
+ "firefox": "25",
825
+ "safari": "9",
826
+ "node": "0.12",
827
+ "deno": "1",
828
+ "ios": "9",
829
+ "samsung": "2",
830
+ "rhino": "1.7.14",
831
+ "opera_mobile": "21",
832
+ "electron": "0.20"
833
+ },
834
+ "es6.number.parse-int": {
835
+ "chrome": "34",
836
+ "opera": "21",
837
+ "edge": "12",
838
+ "firefox": "25",
839
+ "safari": "9",
840
+ "node": "0.12",
841
+ "deno": "1",
842
+ "ios": "9",
843
+ "samsung": "2",
844
+ "rhino": "1.7.14",
845
+ "opera_mobile": "21",
846
+ "electron": "0.20"
847
+ },
848
+ "es6.object.assign": {
849
+ "chrome": "49",
850
+ "opera": "36",
851
+ "edge": "13",
852
+ "firefox": "36",
853
+ "safari": "10",
854
+ "node": "6",
855
+ "deno": "1",
856
+ "ios": "10",
857
+ "samsung": "5",
858
+ "opera_mobile": "36",
859
+ "electron": "0.37"
860
+ },
861
+ "es6.object.create": {
862
+ "chrome": "5",
863
+ "opera": "12",
864
+ "edge": "12",
865
+ "firefox": "4",
866
+ "safari": "4",
867
+ "node": "0.4",
868
+ "deno": "1",
869
+ "ie": "9",
870
+ "android": "4",
871
+ "ios": "6",
872
+ "phantom": "1.9",
873
+ "samsung": "1",
874
+ "rhino": "1.7.13",
875
+ "opera_mobile": "12",
876
+ "electron": "0.20"
877
+ },
878
+ "es7.object.define-getter": {
879
+ "chrome": "62",
880
+ "opera": "49",
881
+ "edge": "16",
882
+ "firefox": "48",
883
+ "safari": "9",
884
+ "node": "8.10",
885
+ "deno": "1",
886
+ "ios": "9",
887
+ "samsung": "8",
888
+ "opera_mobile": "46",
889
+ "electron": "3.0"
890
+ },
891
+ "es7.object.define-setter": {
892
+ "chrome": "62",
893
+ "opera": "49",
894
+ "edge": "16",
895
+ "firefox": "48",
896
+ "safari": "9",
897
+ "node": "8.10",
898
+ "deno": "1",
899
+ "ios": "9",
900
+ "samsung": "8",
901
+ "opera_mobile": "46",
902
+ "electron": "3.0"
903
+ },
904
+ "es6.object.define-property": {
905
+ "chrome": "5",
906
+ "opera": "12",
907
+ "edge": "12",
908
+ "firefox": "4",
909
+ "safari": "5.1",
910
+ "node": "0.4",
911
+ "deno": "1",
912
+ "ie": "9",
913
+ "android": "4",
914
+ "ios": "6",
915
+ "phantom": "1.9",
916
+ "samsung": "1",
917
+ "rhino": "1.7.13",
918
+ "opera_mobile": "12",
919
+ "electron": "0.20"
920
+ },
921
+ "es6.object.define-properties": {
922
+ "chrome": "5",
923
+ "opera": "12",
924
+ "edge": "12",
925
+ "firefox": "4",
926
+ "safari": "4",
927
+ "node": "0.4",
928
+ "deno": "1",
929
+ "ie": "9",
930
+ "android": "4",
931
+ "ios": "6",
932
+ "phantom": "1.9",
933
+ "samsung": "1",
934
+ "rhino": "1.7.13",
935
+ "opera_mobile": "12",
936
+ "electron": "0.20"
937
+ },
938
+ "es7.object.entries": {
939
+ "chrome": "54",
940
+ "opera": "41",
941
+ "edge": "14",
942
+ "firefox": "47",
943
+ "safari": "10.1",
944
+ "node": "7",
945
+ "deno": "1",
946
+ "ios": "10.3",
947
+ "samsung": "6",
948
+ "rhino": "1.7.14",
949
+ "opera_mobile": "41",
950
+ "electron": "1.4"
951
+ },
952
+ "es6.object.freeze": {
953
+ "chrome": "44",
954
+ "opera": "31",
955
+ "edge": "12",
956
+ "firefox": "35",
957
+ "safari": "9",
958
+ "node": "4",
959
+ "deno": "1",
960
+ "ios": "9",
961
+ "samsung": "4",
962
+ "rhino": "1.7.13",
963
+ "opera_mobile": "32",
964
+ "electron": "0.30"
965
+ },
966
+ "es6.object.get-own-property-descriptor": {
967
+ "chrome": "44",
968
+ "opera": "31",
969
+ "edge": "12",
970
+ "firefox": "35",
971
+ "safari": "9",
972
+ "node": "4",
973
+ "deno": "1",
974
+ "ios": "9",
975
+ "samsung": "4",
976
+ "rhino": "1.7.13",
977
+ "opera_mobile": "32",
978
+ "electron": "0.30"
979
+ },
980
+ "es7.object.get-own-property-descriptors": {
981
+ "chrome": "54",
982
+ "opera": "41",
983
+ "edge": "15",
984
+ "firefox": "50",
985
+ "safari": "10.1",
986
+ "node": "7",
987
+ "deno": "1",
988
+ "ios": "10.3",
989
+ "samsung": "6",
990
+ "opera_mobile": "41",
991
+ "electron": "1.4"
992
+ },
993
+ "es6.object.get-own-property-names": {
994
+ "chrome": "40",
995
+ "opera": "27",
996
+ "edge": "12",
997
+ "firefox": "33",
998
+ "safari": "9",
999
+ "node": "4",
1000
+ "deno": "1",
1001
+ "ios": "9",
1002
+ "samsung": "3.4",
1003
+ "rhino": "1.7.13",
1004
+ "opera_mobile": "27",
1005
+ "electron": "0.21"
1006
+ },
1007
+ "es6.object.get-prototype-of": {
1008
+ "chrome": "44",
1009
+ "opera": "31",
1010
+ "edge": "12",
1011
+ "firefox": "35",
1012
+ "safari": "9",
1013
+ "node": "4",
1014
+ "deno": "1",
1015
+ "ios": "9",
1016
+ "samsung": "4",
1017
+ "rhino": "1.7.13",
1018
+ "opera_mobile": "32",
1019
+ "electron": "0.30"
1020
+ },
1021
+ "es7.object.lookup-getter": {
1022
+ "chrome": "62",
1023
+ "opera": "49",
1024
+ "edge": "79",
1025
+ "firefox": "36",
1026
+ "safari": "9",
1027
+ "node": "8.10",
1028
+ "deno": "1",
1029
+ "ios": "9",
1030
+ "samsung": "8",
1031
+ "opera_mobile": "46",
1032
+ "electron": "3.0"
1033
+ },
1034
+ "es7.object.lookup-setter": {
1035
+ "chrome": "62",
1036
+ "opera": "49",
1037
+ "edge": "79",
1038
+ "firefox": "36",
1039
+ "safari": "9",
1040
+ "node": "8.10",
1041
+ "deno": "1",
1042
+ "ios": "9",
1043
+ "samsung": "8",
1044
+ "opera_mobile": "46",
1045
+ "electron": "3.0"
1046
+ },
1047
+ "es6.object.prevent-extensions": {
1048
+ "chrome": "44",
1049
+ "opera": "31",
1050
+ "edge": "12",
1051
+ "firefox": "35",
1052
+ "safari": "9",
1053
+ "node": "4",
1054
+ "deno": "1",
1055
+ "ios": "9",
1056
+ "samsung": "4",
1057
+ "rhino": "1.7.13",
1058
+ "opera_mobile": "32",
1059
+ "electron": "0.30"
1060
+ },
1061
+ "es6.object.to-string": {
1062
+ "chrome": "57",
1063
+ "opera": "44",
1064
+ "edge": "15",
1065
+ "firefox": "51",
1066
+ "safari": "10",
1067
+ "node": "8",
1068
+ "deno": "1",
1069
+ "ios": "10",
1070
+ "samsung": "7",
1071
+ "opera_mobile": "43",
1072
+ "electron": "1.7"
1073
+ },
1074
+ "es6.object.is": {
1075
+ "chrome": "19",
1076
+ "opera": "15",
1077
+ "edge": "12",
1078
+ "firefox": "22",
1079
+ "safari": "9",
1080
+ "node": "0.8",
1081
+ "deno": "1",
1082
+ "android": "4.1",
1083
+ "ios": "9",
1084
+ "samsung": "1.5",
1085
+ "rhino": "1.7.13",
1086
+ "opera_mobile": "14",
1087
+ "electron": "0.20"
1088
+ },
1089
+ "es6.object.is-frozen": {
1090
+ "chrome": "44",
1091
+ "opera": "31",
1092
+ "edge": "12",
1093
+ "firefox": "35",
1094
+ "safari": "9",
1095
+ "node": "4",
1096
+ "deno": "1",
1097
+ "ios": "9",
1098
+ "samsung": "4",
1099
+ "rhino": "1.7.13",
1100
+ "opera_mobile": "32",
1101
+ "electron": "0.30"
1102
+ },
1103
+ "es6.object.is-sealed": {
1104
+ "chrome": "44",
1105
+ "opera": "31",
1106
+ "edge": "12",
1107
+ "firefox": "35",
1108
+ "safari": "9",
1109
+ "node": "4",
1110
+ "deno": "1",
1111
+ "ios": "9",
1112
+ "samsung": "4",
1113
+ "rhino": "1.7.13",
1114
+ "opera_mobile": "32",
1115
+ "electron": "0.30"
1116
+ },
1117
+ "es6.object.is-extensible": {
1118
+ "chrome": "44",
1119
+ "opera": "31",
1120
+ "edge": "12",
1121
+ "firefox": "35",
1122
+ "safari": "9",
1123
+ "node": "4",
1124
+ "deno": "1",
1125
+ "ios": "9",
1126
+ "samsung": "4",
1127
+ "rhino": "1.7.13",
1128
+ "opera_mobile": "32",
1129
+ "electron": "0.30"
1130
+ },
1131
+ "es6.object.keys": {
1132
+ "chrome": "40",
1133
+ "opera": "27",
1134
+ "edge": "12",
1135
+ "firefox": "35",
1136
+ "safari": "9",
1137
+ "node": "4",
1138
+ "deno": "1",
1139
+ "ios": "9",
1140
+ "samsung": "3.4",
1141
+ "rhino": "1.7.13",
1142
+ "opera_mobile": "27",
1143
+ "electron": "0.21"
1144
+ },
1145
+ "es6.object.seal": {
1146
+ "chrome": "44",
1147
+ "opera": "31",
1148
+ "edge": "12",
1149
+ "firefox": "35",
1150
+ "safari": "9",
1151
+ "node": "4",
1152
+ "deno": "1",
1153
+ "ios": "9",
1154
+ "samsung": "4",
1155
+ "rhino": "1.7.13",
1156
+ "opera_mobile": "32",
1157
+ "electron": "0.30"
1158
+ },
1159
+ "es6.object.set-prototype-of": {
1160
+ "chrome": "34",
1161
+ "opera": "21",
1162
+ "edge": "12",
1163
+ "firefox": "31",
1164
+ "safari": "9",
1165
+ "node": "0.12",
1166
+ "deno": "1",
1167
+ "ie": "11",
1168
+ "ios": "9",
1169
+ "samsung": "2",
1170
+ "rhino": "1.7.13",
1171
+ "opera_mobile": "21",
1172
+ "electron": "0.20"
1173
+ },
1174
+ "es7.object.values": {
1175
+ "chrome": "54",
1176
+ "opera": "41",
1177
+ "edge": "14",
1178
+ "firefox": "47",
1179
+ "safari": "10.1",
1180
+ "node": "7",
1181
+ "deno": "1",
1182
+ "ios": "10.3",
1183
+ "samsung": "6",
1184
+ "rhino": "1.7.14",
1185
+ "opera_mobile": "41",
1186
+ "electron": "1.4"
1187
+ },
1188
+ "es6.promise": {
1189
+ "chrome": "51",
1190
+ "opera": "38",
1191
+ "edge": "14",
1192
+ "firefox": "45",
1193
+ "safari": "10",
1194
+ "node": "6.5",
1195
+ "deno": "1",
1196
+ "ios": "10",
1197
+ "samsung": "5",
1198
+ "opera_mobile": "41",
1199
+ "electron": "1.2"
1200
+ },
1201
+ "es7.promise.finally": {
1202
+ "chrome": "63",
1203
+ "opera": "50",
1204
+ "edge": "18",
1205
+ "firefox": "58",
1206
+ "safari": "11.1",
1207
+ "node": "10",
1208
+ "deno": "1",
1209
+ "ios": "11.3",
1210
+ "samsung": "8",
1211
+ "opera_mobile": "46",
1212
+ "electron": "3.0"
1213
+ },
1214
+ "es6.reflect.apply": {
1215
+ "chrome": "49",
1216
+ "opera": "36",
1217
+ "edge": "12",
1218
+ "firefox": "42",
1219
+ "safari": "10",
1220
+ "node": "6",
1221
+ "deno": "1",
1222
+ "ios": "10",
1223
+ "samsung": "5",
1224
+ "opera_mobile": "36",
1225
+ "electron": "0.37"
1226
+ },
1227
+ "es6.reflect.construct": {
1228
+ "chrome": "49",
1229
+ "opera": "36",
1230
+ "edge": "13",
1231
+ "firefox": "49",
1232
+ "safari": "10",
1233
+ "node": "6",
1234
+ "deno": "1",
1235
+ "ios": "10",
1236
+ "samsung": "5",
1237
+ "opera_mobile": "36",
1238
+ "electron": "0.37"
1239
+ },
1240
+ "es6.reflect.define-property": {
1241
+ "chrome": "49",
1242
+ "opera": "36",
1243
+ "edge": "13",
1244
+ "firefox": "42",
1245
+ "safari": "10",
1246
+ "node": "6",
1247
+ "deno": "1",
1248
+ "ios": "10",
1249
+ "samsung": "5",
1250
+ "opera_mobile": "36",
1251
+ "electron": "0.37"
1252
+ },
1253
+ "es6.reflect.delete-property": {
1254
+ "chrome": "49",
1255
+ "opera": "36",
1256
+ "edge": "12",
1257
+ "firefox": "42",
1258
+ "safari": "10",
1259
+ "node": "6",
1260
+ "deno": "1",
1261
+ "ios": "10",
1262
+ "samsung": "5",
1263
+ "opera_mobile": "36",
1264
+ "electron": "0.37"
1265
+ },
1266
+ "es6.reflect.get": {
1267
+ "chrome": "49",
1268
+ "opera": "36",
1269
+ "edge": "12",
1270
+ "firefox": "42",
1271
+ "safari": "10",
1272
+ "node": "6",
1273
+ "deno": "1",
1274
+ "ios": "10",
1275
+ "samsung": "5",
1276
+ "opera_mobile": "36",
1277
+ "electron": "0.37"
1278
+ },
1279
+ "es6.reflect.get-own-property-descriptor": {
1280
+ "chrome": "49",
1281
+ "opera": "36",
1282
+ "edge": "12",
1283
+ "firefox": "42",
1284
+ "safari": "10",
1285
+ "node": "6",
1286
+ "deno": "1",
1287
+ "ios": "10",
1288
+ "samsung": "5",
1289
+ "opera_mobile": "36",
1290
+ "electron": "0.37"
1291
+ },
1292
+ "es6.reflect.get-prototype-of": {
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
+ "opera_mobile": "36",
1303
+ "electron": "0.37"
1304
+ },
1305
+ "es6.reflect.has": {
1306
+ "chrome": "49",
1307
+ "opera": "36",
1308
+ "edge": "12",
1309
+ "firefox": "42",
1310
+ "safari": "10",
1311
+ "node": "6",
1312
+ "deno": "1",
1313
+ "ios": "10",
1314
+ "samsung": "5",
1315
+ "opera_mobile": "36",
1316
+ "electron": "0.37"
1317
+ },
1318
+ "es6.reflect.is-extensible": {
1319
+ "chrome": "49",
1320
+ "opera": "36",
1321
+ "edge": "12",
1322
+ "firefox": "42",
1323
+ "safari": "10",
1324
+ "node": "6",
1325
+ "deno": "1",
1326
+ "ios": "10",
1327
+ "samsung": "5",
1328
+ "opera_mobile": "36",
1329
+ "electron": "0.37"
1330
+ },
1331
+ "es6.reflect.own-keys": {
1332
+ "chrome": "49",
1333
+ "opera": "36",
1334
+ "edge": "12",
1335
+ "firefox": "42",
1336
+ "safari": "10",
1337
+ "node": "6",
1338
+ "deno": "1",
1339
+ "ios": "10",
1340
+ "samsung": "5",
1341
+ "opera_mobile": "36",
1342
+ "electron": "0.37"
1343
+ },
1344
+ "es6.reflect.prevent-extensions": {
1345
+ "chrome": "49",
1346
+ "opera": "36",
1347
+ "edge": "12",
1348
+ "firefox": "42",
1349
+ "safari": "10",
1350
+ "node": "6",
1351
+ "deno": "1",
1352
+ "ios": "10",
1353
+ "samsung": "5",
1354
+ "opera_mobile": "36",
1355
+ "electron": "0.37"
1356
+ },
1357
+ "es6.reflect.set": {
1358
+ "chrome": "49",
1359
+ "opera": "36",
1360
+ "edge": "12",
1361
+ "firefox": "42",
1362
+ "safari": "10",
1363
+ "node": "6",
1364
+ "deno": "1",
1365
+ "ios": "10",
1366
+ "samsung": "5",
1367
+ "opera_mobile": "36",
1368
+ "electron": "0.37"
1369
+ },
1370
+ "es6.reflect.set-prototype-of": {
1371
+ "chrome": "49",
1372
+ "opera": "36",
1373
+ "edge": "12",
1374
+ "firefox": "42",
1375
+ "safari": "10",
1376
+ "node": "6",
1377
+ "deno": "1",
1378
+ "ios": "10",
1379
+ "samsung": "5",
1380
+ "opera_mobile": "36",
1381
+ "electron": "0.37"
1382
+ },
1383
+ "es6.regexp.constructor": {
1384
+ "chrome": "50",
1385
+ "opera": "37",
1386
+ "edge": "79",
1387
+ "firefox": "40",
1388
+ "safari": "10",
1389
+ "node": "6",
1390
+ "deno": "1",
1391
+ "ios": "10",
1392
+ "samsung": "5",
1393
+ "opera_mobile": "37",
1394
+ "electron": "1.1"
1395
+ },
1396
+ "es6.regexp.flags": {
1397
+ "chrome": "49",
1398
+ "opera": "36",
1399
+ "edge": "79",
1400
+ "firefox": "37",
1401
+ "safari": "9",
1402
+ "node": "6",
1403
+ "deno": "1",
1404
+ "ios": "9",
1405
+ "samsung": "5",
1406
+ "opera_mobile": "36",
1407
+ "electron": "0.37"
1408
+ },
1409
+ "es6.regexp.match": {
1410
+ "chrome": "50",
1411
+ "opera": "37",
1412
+ "edge": "79",
1413
+ "firefox": "49",
1414
+ "safari": "10",
1415
+ "node": "6",
1416
+ "deno": "1",
1417
+ "ios": "10",
1418
+ "samsung": "5",
1419
+ "rhino": "1.7.13",
1420
+ "opera_mobile": "37",
1421
+ "electron": "1.1"
1422
+ },
1423
+ "es6.regexp.replace": {
1424
+ "chrome": "50",
1425
+ "opera": "37",
1426
+ "edge": "79",
1427
+ "firefox": "49",
1428
+ "safari": "10",
1429
+ "node": "6",
1430
+ "deno": "1",
1431
+ "ios": "10",
1432
+ "samsung": "5",
1433
+ "opera_mobile": "37",
1434
+ "electron": "1.1"
1435
+ },
1436
+ "es6.regexp.split": {
1437
+ "chrome": "50",
1438
+ "opera": "37",
1439
+ "edge": "79",
1440
+ "firefox": "49",
1441
+ "safari": "10",
1442
+ "node": "6",
1443
+ "deno": "1",
1444
+ "ios": "10",
1445
+ "samsung": "5",
1446
+ "opera_mobile": "37",
1447
+ "electron": "1.1"
1448
+ },
1449
+ "es6.regexp.search": {
1450
+ "chrome": "50",
1451
+ "opera": "37",
1452
+ "edge": "79",
1453
+ "firefox": "49",
1454
+ "safari": "10",
1455
+ "node": "6",
1456
+ "deno": "1",
1457
+ "ios": "10",
1458
+ "samsung": "5",
1459
+ "rhino": "1.7.13",
1460
+ "opera_mobile": "37",
1461
+ "electron": "1.1"
1462
+ },
1463
+ "es6.regexp.to-string": {
1464
+ "chrome": "50",
1465
+ "opera": "37",
1466
+ "edge": "79",
1467
+ "firefox": "39",
1468
+ "safari": "10",
1469
+ "node": "6",
1470
+ "deno": "1",
1471
+ "ios": "10",
1472
+ "samsung": "5",
1473
+ "opera_mobile": "37",
1474
+ "electron": "1.1"
1475
+ },
1476
+ "es6.set": {
1477
+ "chrome": "51",
1478
+ "opera": "38",
1479
+ "edge": "15",
1480
+ "firefox": "53",
1481
+ "safari": "10",
1482
+ "node": "6.5",
1483
+ "deno": "1",
1484
+ "ios": "10",
1485
+ "samsung": "5",
1486
+ "opera_mobile": "41",
1487
+ "electron": "1.2"
1488
+ },
1489
+ "es6.symbol": {
1490
+ "chrome": "51",
1491
+ "opera": "38",
1492
+ "edge": "79",
1493
+ "firefox": "51",
1494
+ "safari": "10",
1495
+ "node": "6.5",
1496
+ "deno": "1",
1497
+ "ios": "10",
1498
+ "samsung": "5",
1499
+ "opera_mobile": "41",
1500
+ "electron": "1.2"
1501
+ },
1502
+ "es7.symbol.async-iterator": {
1503
+ "chrome": "63",
1504
+ "opera": "50",
1505
+ "edge": "79",
1506
+ "firefox": "57",
1507
+ "safari": "12",
1508
+ "node": "10",
1509
+ "deno": "1",
1510
+ "ios": "12",
1511
+ "samsung": "8",
1512
+ "opera_mobile": "46",
1513
+ "electron": "3.0"
1514
+ },
1515
+ "es6.string.anchor": {
1516
+ "chrome": "5",
1517
+ "opera": "15",
1518
+ "edge": "12",
1519
+ "firefox": "17",
1520
+ "safari": "6",
1521
+ "node": "0.4",
1522
+ "deno": "1",
1523
+ "android": "4",
1524
+ "ios": "7",
1525
+ "phantom": "1.9",
1526
+ "samsung": "1",
1527
+ "rhino": "1.7.14",
1528
+ "opera_mobile": "14",
1529
+ "electron": "0.20"
1530
+ },
1531
+ "es6.string.big": {
1532
+ "chrome": "5",
1533
+ "opera": "15",
1534
+ "edge": "12",
1535
+ "firefox": "17",
1536
+ "safari": "6",
1537
+ "node": "0.4",
1538
+ "deno": "1",
1539
+ "android": "4",
1540
+ "ios": "7",
1541
+ "phantom": "1.9",
1542
+ "samsung": "1",
1543
+ "rhino": "1.7.14",
1544
+ "opera_mobile": "14",
1545
+ "electron": "0.20"
1546
+ },
1547
+ "es6.string.blink": {
1548
+ "chrome": "5",
1549
+ "opera": "15",
1550
+ "edge": "12",
1551
+ "firefox": "17",
1552
+ "safari": "6",
1553
+ "node": "0.4",
1554
+ "deno": "1",
1555
+ "android": "4",
1556
+ "ios": "7",
1557
+ "phantom": "1.9",
1558
+ "samsung": "1",
1559
+ "rhino": "1.7.14",
1560
+ "opera_mobile": "14",
1561
+ "electron": "0.20"
1562
+ },
1563
+ "es6.string.bold": {
1564
+ "chrome": "5",
1565
+ "opera": "15",
1566
+ "edge": "12",
1567
+ "firefox": "17",
1568
+ "safari": "6",
1569
+ "node": "0.4",
1570
+ "deno": "1",
1571
+ "android": "4",
1572
+ "ios": "7",
1573
+ "phantom": "1.9",
1574
+ "samsung": "1",
1575
+ "rhino": "1.7.14",
1576
+ "opera_mobile": "14",
1577
+ "electron": "0.20"
1578
+ },
1579
+ "es6.string.code-point-at": {
1580
+ "chrome": "41",
1581
+ "opera": "28",
1582
+ "edge": "12",
1583
+ "firefox": "29",
1584
+ "safari": "9",
1585
+ "node": "4",
1586
+ "deno": "1",
1587
+ "ios": "9",
1588
+ "samsung": "3.4",
1589
+ "rhino": "1.7.13",
1590
+ "opera_mobile": "28",
1591
+ "electron": "0.21"
1592
+ },
1593
+ "es6.string.ends-with": {
1594
+ "chrome": "41",
1595
+ "opera": "28",
1596
+ "edge": "12",
1597
+ "firefox": "29",
1598
+ "safari": "9",
1599
+ "node": "4",
1600
+ "deno": "1",
1601
+ "ios": "9",
1602
+ "samsung": "3.4",
1603
+ "rhino": "1.7.13",
1604
+ "opera_mobile": "28",
1605
+ "electron": "0.21"
1606
+ },
1607
+ "es6.string.fixed": {
1608
+ "chrome": "5",
1609
+ "opera": "15",
1610
+ "edge": "12",
1611
+ "firefox": "17",
1612
+ "safari": "6",
1613
+ "node": "0.4",
1614
+ "deno": "1",
1615
+ "android": "4",
1616
+ "ios": "7",
1617
+ "phantom": "1.9",
1618
+ "samsung": "1",
1619
+ "rhino": "1.7.14",
1620
+ "opera_mobile": "14",
1621
+ "electron": "0.20"
1622
+ },
1623
+ "es6.string.fontcolor": {
1624
+ "chrome": "5",
1625
+ "opera": "15",
1626
+ "edge": "12",
1627
+ "firefox": "17",
1628
+ "safari": "6",
1629
+ "node": "0.4",
1630
+ "deno": "1",
1631
+ "android": "4",
1632
+ "ios": "7",
1633
+ "phantom": "1.9",
1634
+ "samsung": "1",
1635
+ "rhino": "1.7.14",
1636
+ "opera_mobile": "14",
1637
+ "electron": "0.20"
1638
+ },
1639
+ "es6.string.fontsize": {
1640
+ "chrome": "5",
1641
+ "opera": "15",
1642
+ "edge": "12",
1643
+ "firefox": "17",
1644
+ "safari": "6",
1645
+ "node": "0.4",
1646
+ "deno": "1",
1647
+ "android": "4",
1648
+ "ios": "7",
1649
+ "phantom": "1.9",
1650
+ "samsung": "1",
1651
+ "rhino": "1.7.14",
1652
+ "opera_mobile": "14",
1653
+ "electron": "0.20"
1654
+ },
1655
+ "es6.string.from-code-point": {
1656
+ "chrome": "41",
1657
+ "opera": "28",
1658
+ "edge": "12",
1659
+ "firefox": "29",
1660
+ "safari": "9",
1661
+ "node": "4",
1662
+ "deno": "1",
1663
+ "ios": "9",
1664
+ "samsung": "3.4",
1665
+ "rhino": "1.7.13",
1666
+ "opera_mobile": "28",
1667
+ "electron": "0.21"
1668
+ },
1669
+ "es6.string.includes": {
1670
+ "chrome": "41",
1671
+ "opera": "28",
1672
+ "edge": "12",
1673
+ "firefox": "40",
1674
+ "safari": "9",
1675
+ "node": "4",
1676
+ "deno": "1",
1677
+ "ios": "9",
1678
+ "samsung": "3.4",
1679
+ "rhino": "1.7.13",
1680
+ "opera_mobile": "28",
1681
+ "electron": "0.21"
1682
+ },
1683
+ "es6.string.italics": {
1684
+ "chrome": "5",
1685
+ "opera": "15",
1686
+ "edge": "12",
1687
+ "firefox": "17",
1688
+ "safari": "6",
1689
+ "node": "0.4",
1690
+ "deno": "1",
1691
+ "android": "4",
1692
+ "ios": "7",
1693
+ "phantom": "1.9",
1694
+ "samsung": "1",
1695
+ "rhino": "1.7.14",
1696
+ "opera_mobile": "14",
1697
+ "electron": "0.20"
1698
+ },
1699
+ "es6.string.iterator": {
1700
+ "chrome": "38",
1701
+ "opera": "25",
1702
+ "edge": "12",
1703
+ "firefox": "36",
1704
+ "safari": "9",
1705
+ "node": "0.12",
1706
+ "deno": "1",
1707
+ "ios": "9",
1708
+ "samsung": "3",
1709
+ "rhino": "1.7.13",
1710
+ "opera_mobile": "25",
1711
+ "electron": "0.20"
1712
+ },
1713
+ "es6.string.link": {
1714
+ "chrome": "5",
1715
+ "opera": "15",
1716
+ "edge": "12",
1717
+ "firefox": "17",
1718
+ "safari": "6",
1719
+ "node": "0.4",
1720
+ "deno": "1",
1721
+ "android": "4",
1722
+ "ios": "7",
1723
+ "phantom": "1.9",
1724
+ "samsung": "1",
1725
+ "rhino": "1.7.14",
1726
+ "opera_mobile": "14",
1727
+ "electron": "0.20"
1728
+ },
1729
+ "es7.string.pad-start": {
1730
+ "chrome": "57",
1731
+ "opera": "44",
1732
+ "edge": "15",
1733
+ "firefox": "48",
1734
+ "safari": "10",
1735
+ "node": "8",
1736
+ "deno": "1",
1737
+ "ios": "10",
1738
+ "samsung": "7",
1739
+ "rhino": "1.7.13",
1740
+ "opera_mobile": "43",
1741
+ "electron": "1.7"
1742
+ },
1743
+ "es7.string.pad-end": {
1744
+ "chrome": "57",
1745
+ "opera": "44",
1746
+ "edge": "15",
1747
+ "firefox": "48",
1748
+ "safari": "10",
1749
+ "node": "8",
1750
+ "deno": "1",
1751
+ "ios": "10",
1752
+ "samsung": "7",
1753
+ "rhino": "1.7.13",
1754
+ "opera_mobile": "43",
1755
+ "electron": "1.7"
1756
+ },
1757
+ "es6.string.raw": {
1758
+ "chrome": "41",
1759
+ "opera": "28",
1760
+ "edge": "12",
1761
+ "firefox": "34",
1762
+ "safari": "9",
1763
+ "node": "4",
1764
+ "deno": "1",
1765
+ "ios": "9",
1766
+ "samsung": "3.4",
1767
+ "rhino": "1.7.14",
1768
+ "opera_mobile": "28",
1769
+ "electron": "0.21"
1770
+ },
1771
+ "es6.string.repeat": {
1772
+ "chrome": "41",
1773
+ "opera": "28",
1774
+ "edge": "12",
1775
+ "firefox": "24",
1776
+ "safari": "9",
1777
+ "node": "4",
1778
+ "deno": "1",
1779
+ "ios": "9",
1780
+ "samsung": "3.4",
1781
+ "rhino": "1.7.13",
1782
+ "opera_mobile": "28",
1783
+ "electron": "0.21"
1784
+ },
1785
+ "es6.string.small": {
1786
+ "chrome": "5",
1787
+ "opera": "15",
1788
+ "edge": "12",
1789
+ "firefox": "17",
1790
+ "safari": "6",
1791
+ "node": "0.4",
1792
+ "deno": "1",
1793
+ "android": "4",
1794
+ "ios": "7",
1795
+ "phantom": "1.9",
1796
+ "samsung": "1",
1797
+ "rhino": "1.7.14",
1798
+ "opera_mobile": "14",
1799
+ "electron": "0.20"
1800
+ },
1801
+ "es6.string.starts-with": {
1802
+ "chrome": "41",
1803
+ "opera": "28",
1804
+ "edge": "12",
1805
+ "firefox": "29",
1806
+ "safari": "9",
1807
+ "node": "4",
1808
+ "deno": "1",
1809
+ "ios": "9",
1810
+ "samsung": "3.4",
1811
+ "rhino": "1.7.13",
1812
+ "opera_mobile": "28",
1813
+ "electron": "0.21"
1814
+ },
1815
+ "es6.string.strike": {
1816
+ "chrome": "5",
1817
+ "opera": "15",
1818
+ "edge": "12",
1819
+ "firefox": "17",
1820
+ "safari": "6",
1821
+ "node": "0.4",
1822
+ "deno": "1",
1823
+ "android": "4",
1824
+ "ios": "7",
1825
+ "phantom": "1.9",
1826
+ "samsung": "1",
1827
+ "rhino": "1.7.14",
1828
+ "opera_mobile": "14",
1829
+ "electron": "0.20"
1830
+ },
1831
+ "es6.string.sub": {
1832
+ "chrome": "5",
1833
+ "opera": "15",
1834
+ "edge": "12",
1835
+ "firefox": "17",
1836
+ "safari": "6",
1837
+ "node": "0.4",
1838
+ "deno": "1",
1839
+ "android": "4",
1840
+ "ios": "7",
1841
+ "phantom": "1.9",
1842
+ "samsung": "1",
1843
+ "rhino": "1.7.14",
1844
+ "opera_mobile": "14",
1845
+ "electron": "0.20"
1846
+ },
1847
+ "es6.string.sup": {
1848
+ "chrome": "5",
1849
+ "opera": "15",
1850
+ "edge": "12",
1851
+ "firefox": "17",
1852
+ "safari": "6",
1853
+ "node": "0.4",
1854
+ "deno": "1",
1855
+ "android": "4",
1856
+ "ios": "7",
1857
+ "phantom": "1.9",
1858
+ "samsung": "1",
1859
+ "rhino": "1.7.14",
1860
+ "opera_mobile": "14",
1861
+ "electron": "0.20"
1862
+ },
1863
+ "es6.string.trim": {
1864
+ "chrome": "5",
1865
+ "opera": "10.50",
1866
+ "edge": "12",
1867
+ "firefox": "3.5",
1868
+ "safari": "4",
1869
+ "node": "0.4",
1870
+ "deno": "1",
1871
+ "ie": "9",
1872
+ "android": "4",
1873
+ "ios": "6",
1874
+ "phantom": "1.9",
1875
+ "samsung": "1",
1876
+ "rhino": "1.7.13",
1877
+ "opera_mobile": "10.1",
1878
+ "electron": "0.20"
1879
+ },
1880
+ "es7.string.trim-left": {
1881
+ "chrome": "66",
1882
+ "opera": "53",
1883
+ "edge": "79",
1884
+ "firefox": "61",
1885
+ "safari": "12",
1886
+ "node": "10",
1887
+ "deno": "1",
1888
+ "ios": "12",
1889
+ "samsung": "9",
1890
+ "rhino": "1.7.13",
1891
+ "opera_mobile": "47",
1892
+ "electron": "3.0"
1893
+ },
1894
+ "es7.string.trim-right": {
1895
+ "chrome": "66",
1896
+ "opera": "53",
1897
+ "edge": "79",
1898
+ "firefox": "61",
1899
+ "safari": "12",
1900
+ "node": "10",
1901
+ "deno": "1",
1902
+ "ios": "12",
1903
+ "samsung": "9",
1904
+ "rhino": "1.7.13",
1905
+ "opera_mobile": "47",
1906
+ "electron": "3.0"
1907
+ },
1908
+ "es6.typed.array-buffer": {
1909
+ "chrome": "51",
1910
+ "opera": "38",
1911
+ "edge": "13",
1912
+ "firefox": "48",
1913
+ "safari": "10",
1914
+ "node": "6.5",
1915
+ "deno": "1",
1916
+ "ios": "10",
1917
+ "samsung": "5",
1918
+ "opera_mobile": "41",
1919
+ "electron": "1.2"
1920
+ },
1921
+ "es6.typed.data-view": {
1922
+ "chrome": "5",
1923
+ "opera": "12",
1924
+ "edge": "12",
1925
+ "firefox": "15",
1926
+ "safari": "5.1",
1927
+ "node": "0.4",
1928
+ "deno": "1",
1929
+ "ie": "10",
1930
+ "android": "4",
1931
+ "ios": "6",
1932
+ "phantom": "1.9",
1933
+ "samsung": "1",
1934
+ "rhino": "1.7.13",
1935
+ "opera_mobile": "12",
1936
+ "electron": "0.20"
1937
+ },
1938
+ "es6.typed.int8-array": {
1939
+ "chrome": "51",
1940
+ "opera": "38",
1941
+ "edge": "13",
1942
+ "firefox": "48",
1943
+ "safari": "10",
1944
+ "node": "6.5",
1945
+ "deno": "1",
1946
+ "ios": "10",
1947
+ "samsung": "5",
1948
+ "opera_mobile": "41",
1949
+ "electron": "1.2"
1950
+ },
1951
+ "es6.typed.uint8-array": {
1952
+ "chrome": "51",
1953
+ "opera": "38",
1954
+ "edge": "13",
1955
+ "firefox": "48",
1956
+ "safari": "10",
1957
+ "node": "6.5",
1958
+ "deno": "1",
1959
+ "ios": "10",
1960
+ "samsung": "5",
1961
+ "opera_mobile": "41",
1962
+ "electron": "1.2"
1963
+ },
1964
+ "es6.typed.uint8-clamped-array": {
1965
+ "chrome": "51",
1966
+ "opera": "38",
1967
+ "edge": "13",
1968
+ "firefox": "48",
1969
+ "safari": "10",
1970
+ "node": "6.5",
1971
+ "deno": "1",
1972
+ "ios": "10",
1973
+ "samsung": "5",
1974
+ "opera_mobile": "41",
1975
+ "electron": "1.2"
1976
+ },
1977
+ "es6.typed.int16-array": {
1978
+ "chrome": "51",
1979
+ "opera": "38",
1980
+ "edge": "13",
1981
+ "firefox": "48",
1982
+ "safari": "10",
1983
+ "node": "6.5",
1984
+ "deno": "1",
1985
+ "ios": "10",
1986
+ "samsung": "5",
1987
+ "opera_mobile": "41",
1988
+ "electron": "1.2"
1989
+ },
1990
+ "es6.typed.uint16-array": {
1991
+ "chrome": "51",
1992
+ "opera": "38",
1993
+ "edge": "13",
1994
+ "firefox": "48",
1995
+ "safari": "10",
1996
+ "node": "6.5",
1997
+ "deno": "1",
1998
+ "ios": "10",
1999
+ "samsung": "5",
2000
+ "opera_mobile": "41",
2001
+ "electron": "1.2"
2002
+ },
2003
+ "es6.typed.int32-array": {
2004
+ "chrome": "51",
2005
+ "opera": "38",
2006
+ "edge": "13",
2007
+ "firefox": "48",
2008
+ "safari": "10",
2009
+ "node": "6.5",
2010
+ "deno": "1",
2011
+ "ios": "10",
2012
+ "samsung": "5",
2013
+ "opera_mobile": "41",
2014
+ "electron": "1.2"
2015
+ },
2016
+ "es6.typed.uint32-array": {
2017
+ "chrome": "51",
2018
+ "opera": "38",
2019
+ "edge": "13",
2020
+ "firefox": "48",
2021
+ "safari": "10",
2022
+ "node": "6.5",
2023
+ "deno": "1",
2024
+ "ios": "10",
2025
+ "samsung": "5",
2026
+ "opera_mobile": "41",
2027
+ "electron": "1.2"
2028
+ },
2029
+ "es6.typed.float32-array": {
2030
+ "chrome": "51",
2031
+ "opera": "38",
2032
+ "edge": "13",
2033
+ "firefox": "48",
2034
+ "safari": "10",
2035
+ "node": "6.5",
2036
+ "deno": "1",
2037
+ "ios": "10",
2038
+ "samsung": "5",
2039
+ "opera_mobile": "41",
2040
+ "electron": "1.2"
2041
+ },
2042
+ "es6.typed.float64-array": {
2043
+ "chrome": "51",
2044
+ "opera": "38",
2045
+ "edge": "13",
2046
+ "firefox": "48",
2047
+ "safari": "10",
2048
+ "node": "6.5",
2049
+ "deno": "1",
2050
+ "ios": "10",
2051
+ "samsung": "5",
2052
+ "opera_mobile": "41",
2053
+ "electron": "1.2"
2054
+ },
2055
+ "es6.weak-map": {
2056
+ "chrome": "51",
2057
+ "opera": "38",
2058
+ "edge": "15",
2059
+ "firefox": "53",
2060
+ "safari": "9",
2061
+ "node": "6.5",
2062
+ "deno": "1",
2063
+ "ios": "9",
2064
+ "samsung": "5",
2065
+ "opera_mobile": "41",
2066
+ "electron": "1.2"
2067
+ },
2068
+ "es6.weak-set": {
2069
+ "chrome": "51",
2070
+ "opera": "38",
2071
+ "edge": "15",
2072
+ "firefox": "53",
2073
+ "safari": "9",
2074
+ "node": "6.5",
2075
+ "deno": "1",
2076
+ "ios": "9",
2077
+ "samsung": "5",
2078
+ "opera_mobile": "41",
2079
+ "electron": "1.2"
2080
+ }
2081
+ }
node_modules/@babel/compat-data/data/corejs3-shipped-proposals.json ADDED
@@ -0,0 +1,5 @@
 
 
 
 
 
 
1
+ [
2
+ "esnext.promise.all-settled",
3
+ "esnext.string.match-all",
4
+ "esnext.global-this"
5
+ ]
node_modules/@babel/compat-data/data/native-modules.json ADDED
@@ -0,0 +1,18 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
+ }
node_modules/@babel/compat-data/data/overlapping-plugins.json ADDED
@@ -0,0 +1,31 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
+ ],
28
+ "proposal-class-properties": [
29
+ "bugfix/transform-v8-static-class-fields-redefine-readonly"
30
+ ]
31
+ }
node_modules/@babel/compat-data/data/plugin-bugfixes.json ADDED
@@ -0,0 +1,201 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
+ "opera_mobile": "57",
121
+ "electron": "8.0"
122
+ },
123
+ "proposal-optional-chaining": {
124
+ "chrome": "80",
125
+ "opera": "67",
126
+ "edge": "80",
127
+ "firefox": "74",
128
+ "safari": "13.1",
129
+ "node": "14",
130
+ "deno": "1",
131
+ "ios": "13.4",
132
+ "samsung": "13",
133
+ "opera_mobile": "57",
134
+ "electron": "8.0"
135
+ },
136
+ "transform-parameters": {
137
+ "chrome": "49",
138
+ "opera": "36",
139
+ "edge": "15",
140
+ "firefox": "53",
141
+ "safari": "10",
142
+ "node": "6",
143
+ "deno": "1",
144
+ "ios": "10",
145
+ "samsung": "5",
146
+ "opera_mobile": "36",
147
+ "electron": "0.37"
148
+ },
149
+ "transform-async-to-generator": {
150
+ "chrome": "55",
151
+ "opera": "42",
152
+ "edge": "15",
153
+ "firefox": "52",
154
+ "safari": "10.1",
155
+ "node": "7.6",
156
+ "deno": "1",
157
+ "ios": "10.3",
158
+ "samsung": "6",
159
+ "opera_mobile": "42",
160
+ "electron": "1.6"
161
+ },
162
+ "transform-template-literals": {
163
+ "chrome": "41",
164
+ "opera": "28",
165
+ "edge": "13",
166
+ "firefox": "34",
167
+ "safari": "9",
168
+ "node": "4",
169
+ "deno": "1",
170
+ "ios": "9",
171
+ "samsung": "3.4",
172
+ "opera_mobile": "28",
173
+ "electron": "0.21"
174
+ },
175
+ "transform-function-name": {
176
+ "chrome": "51",
177
+ "opera": "38",
178
+ "edge": "14",
179
+ "firefox": "53",
180
+ "safari": "10",
181
+ "node": "6.5",
182
+ "deno": "1",
183
+ "ios": "10",
184
+ "samsung": "5",
185
+ "opera_mobile": "41",
186
+ "electron": "1.2"
187
+ },
188
+ "transform-block-scoping": {
189
+ "chrome": "50",
190
+ "opera": "37",
191
+ "edge": "14",
192
+ "firefox": "53",
193
+ "safari": "10",
194
+ "node": "6",
195
+ "deno": "1",
196
+ "ios": "10",
197
+ "samsung": "5",
198
+ "opera_mobile": "37",
199
+ "electron": "1.1"
200
+ }
201
+ }
node_modules/@babel/compat-data/data/plugins.json ADDED
@@ -0,0 +1,777 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "transform-unicode-sets-regex": {
3
+ "chrome": "112",
4
+ "opera": "98",
5
+ "edge": "112",
6
+ "firefox": "116",
7
+ "safari": "tp",
8
+ "node": "20",
9
+ "deno": "1.32",
10
+ "opera_mobile": "75",
11
+ "electron": "24.0"
12
+ },
13
+ "bugfix/transform-v8-static-class-fields-redefine-readonly": {
14
+ "chrome": "98",
15
+ "opera": "84",
16
+ "edge": "98",
17
+ "firefox": "95",
18
+ "safari": "15",
19
+ "node": "12",
20
+ "deno": "1.18",
21
+ "ios": "15",
22
+ "samsung": "11",
23
+ "opera_mobile": "52",
24
+ "electron": "17.0"
25
+ },
26
+ "transform-class-static-block": {
27
+ "chrome": "94",
28
+ "opera": "80",
29
+ "edge": "94",
30
+ "firefox": "93",
31
+ "safari": "16.4",
32
+ "node": "16.11",
33
+ "deno": "1.14",
34
+ "ios": "16.4",
35
+ "samsung": "17",
36
+ "opera_mobile": "66",
37
+ "electron": "15.0"
38
+ },
39
+ "proposal-class-static-block": {
40
+ "chrome": "94",
41
+ "opera": "80",
42
+ "edge": "94",
43
+ "firefox": "93",
44
+ "safari": "16.4",
45
+ "node": "16.11",
46
+ "deno": "1.14",
47
+ "ios": "16.4",
48
+ "samsung": "17",
49
+ "opera_mobile": "66",
50
+ "electron": "15.0"
51
+ },
52
+ "transform-private-property-in-object": {
53
+ "chrome": "91",
54
+ "opera": "77",
55
+ "edge": "91",
56
+ "firefox": "90",
57
+ "safari": "15",
58
+ "node": "16.9",
59
+ "deno": "1.9",
60
+ "ios": "15",
61
+ "samsung": "16",
62
+ "opera_mobile": "64",
63
+ "electron": "13.0"
64
+ },
65
+ "proposal-private-property-in-object": {
66
+ "chrome": "91",
67
+ "opera": "77",
68
+ "edge": "91",
69
+ "firefox": "90",
70
+ "safari": "15",
71
+ "node": "16.9",
72
+ "deno": "1.9",
73
+ "ios": "15",
74
+ "samsung": "16",
75
+ "opera_mobile": "64",
76
+ "electron": "13.0"
77
+ },
78
+ "transform-class-properties": {
79
+ "chrome": "74",
80
+ "opera": "62",
81
+ "edge": "79",
82
+ "firefox": "90",
83
+ "safari": "14.1",
84
+ "node": "12",
85
+ "deno": "1",
86
+ "ios": "14.5",
87
+ "samsung": "11",
88
+ "opera_mobile": "53",
89
+ "electron": "6.0"
90
+ },
91
+ "proposal-class-properties": {
92
+ "chrome": "74",
93
+ "opera": "62",
94
+ "edge": "79",
95
+ "firefox": "90",
96
+ "safari": "14.1",
97
+ "node": "12",
98
+ "deno": "1",
99
+ "ios": "14.5",
100
+ "samsung": "11",
101
+ "opera_mobile": "53",
102
+ "electron": "6.0"
103
+ },
104
+ "transform-private-methods": {
105
+ "chrome": "84",
106
+ "opera": "70",
107
+ "edge": "84",
108
+ "firefox": "90",
109
+ "safari": "15",
110
+ "node": "14.6",
111
+ "deno": "1",
112
+ "ios": "15",
113
+ "samsung": "14",
114
+ "opera_mobile": "60",
115
+ "electron": "10.0"
116
+ },
117
+ "proposal-private-methods": {
118
+ "chrome": "84",
119
+ "opera": "70",
120
+ "edge": "84",
121
+ "firefox": "90",
122
+ "safari": "15",
123
+ "node": "14.6",
124
+ "deno": "1",
125
+ "ios": "15",
126
+ "samsung": "14",
127
+ "opera_mobile": "60",
128
+ "electron": "10.0"
129
+ },
130
+ "transform-numeric-separator": {
131
+ "chrome": "75",
132
+ "opera": "62",
133
+ "edge": "79",
134
+ "firefox": "70",
135
+ "safari": "13",
136
+ "node": "12.5",
137
+ "deno": "1",
138
+ "ios": "13",
139
+ "samsung": "11",
140
+ "rhino": "1.7.14",
141
+ "opera_mobile": "54",
142
+ "electron": "6.0"
143
+ },
144
+ "proposal-numeric-separator": {
145
+ "chrome": "75",
146
+ "opera": "62",
147
+ "edge": "79",
148
+ "firefox": "70",
149
+ "safari": "13",
150
+ "node": "12.5",
151
+ "deno": "1",
152
+ "ios": "13",
153
+ "samsung": "11",
154
+ "rhino": "1.7.14",
155
+ "opera_mobile": "54",
156
+ "electron": "6.0"
157
+ },
158
+ "transform-logical-assignment-operators": {
159
+ "chrome": "85",
160
+ "opera": "71",
161
+ "edge": "85",
162
+ "firefox": "79",
163
+ "safari": "14",
164
+ "node": "15",
165
+ "deno": "1.2",
166
+ "ios": "14",
167
+ "samsung": "14",
168
+ "opera_mobile": "60",
169
+ "electron": "10.0"
170
+ },
171
+ "proposal-logical-assignment-operators": {
172
+ "chrome": "85",
173
+ "opera": "71",
174
+ "edge": "85",
175
+ "firefox": "79",
176
+ "safari": "14",
177
+ "node": "15",
178
+ "deno": "1.2",
179
+ "ios": "14",
180
+ "samsung": "14",
181
+ "opera_mobile": "60",
182
+ "electron": "10.0"
183
+ },
184
+ "transform-nullish-coalescing-operator": {
185
+ "chrome": "80",
186
+ "opera": "67",
187
+ "edge": "80",
188
+ "firefox": "72",
189
+ "safari": "13.1",
190
+ "node": "14",
191
+ "deno": "1",
192
+ "ios": "13.4",
193
+ "samsung": "13",
194
+ "opera_mobile": "57",
195
+ "electron": "8.0"
196
+ },
197
+ "proposal-nullish-coalescing-operator": {
198
+ "chrome": "80",
199
+ "opera": "67",
200
+ "edge": "80",
201
+ "firefox": "72",
202
+ "safari": "13.1",
203
+ "node": "14",
204
+ "deno": "1",
205
+ "ios": "13.4",
206
+ "samsung": "13",
207
+ "opera_mobile": "57",
208
+ "electron": "8.0"
209
+ },
210
+ "transform-optional-chaining": {
211
+ "chrome": "91",
212
+ "opera": "77",
213
+ "edge": "91",
214
+ "firefox": "74",
215
+ "safari": "13.1",
216
+ "node": "16.9",
217
+ "deno": "1.9",
218
+ "ios": "13.4",
219
+ "samsung": "16",
220
+ "opera_mobile": "64",
221
+ "electron": "13.0"
222
+ },
223
+ "proposal-optional-chaining": {
224
+ "chrome": "91",
225
+ "opera": "77",
226
+ "edge": "91",
227
+ "firefox": "74",
228
+ "safari": "13.1",
229
+ "node": "16.9",
230
+ "deno": "1.9",
231
+ "ios": "13.4",
232
+ "samsung": "16",
233
+ "opera_mobile": "64",
234
+ "electron": "13.0"
235
+ },
236
+ "transform-json-strings": {
237
+ "chrome": "66",
238
+ "opera": "53",
239
+ "edge": "79",
240
+ "firefox": "62",
241
+ "safari": "12",
242
+ "node": "10",
243
+ "deno": "1",
244
+ "ios": "12",
245
+ "samsung": "9",
246
+ "rhino": "1.7.14",
247
+ "opera_mobile": "47",
248
+ "electron": "3.0"
249
+ },
250
+ "proposal-json-strings": {
251
+ "chrome": "66",
252
+ "opera": "53",
253
+ "edge": "79",
254
+ "firefox": "62",
255
+ "safari": "12",
256
+ "node": "10",
257
+ "deno": "1",
258
+ "ios": "12",
259
+ "samsung": "9",
260
+ "rhino": "1.7.14",
261
+ "opera_mobile": "47",
262
+ "electron": "3.0"
263
+ },
264
+ "transform-optional-catch-binding": {
265
+ "chrome": "66",
266
+ "opera": "53",
267
+ "edge": "79",
268
+ "firefox": "58",
269
+ "safari": "11.1",
270
+ "node": "10",
271
+ "deno": "1",
272
+ "ios": "11.3",
273
+ "samsung": "9",
274
+ "opera_mobile": "47",
275
+ "electron": "3.0"
276
+ },
277
+ "proposal-optional-catch-binding": {
278
+ "chrome": "66",
279
+ "opera": "53",
280
+ "edge": "79",
281
+ "firefox": "58",
282
+ "safari": "11.1",
283
+ "node": "10",
284
+ "deno": "1",
285
+ "ios": "11.3",
286
+ "samsung": "9",
287
+ "opera_mobile": "47",
288
+ "electron": "3.0"
289
+ },
290
+ "transform-parameters": {
291
+ "chrome": "49",
292
+ "opera": "36",
293
+ "edge": "18",
294
+ "firefox": "53",
295
+ "safari": "16.3",
296
+ "node": "6",
297
+ "deno": "1",
298
+ "ios": "16.3",
299
+ "samsung": "5",
300
+ "opera_mobile": "36",
301
+ "electron": "0.37"
302
+ },
303
+ "transform-async-generator-functions": {
304
+ "chrome": "63",
305
+ "opera": "50",
306
+ "edge": "79",
307
+ "firefox": "57",
308
+ "safari": "12",
309
+ "node": "10",
310
+ "deno": "1",
311
+ "ios": "12",
312
+ "samsung": "8",
313
+ "opera_mobile": "46",
314
+ "electron": "3.0"
315
+ },
316
+ "proposal-async-generator-functions": {
317
+ "chrome": "63",
318
+ "opera": "50",
319
+ "edge": "79",
320
+ "firefox": "57",
321
+ "safari": "12",
322
+ "node": "10",
323
+ "deno": "1",
324
+ "ios": "12",
325
+ "samsung": "8",
326
+ "opera_mobile": "46",
327
+ "electron": "3.0"
328
+ },
329
+ "transform-object-rest-spread": {
330
+ "chrome": "60",
331
+ "opera": "47",
332
+ "edge": "79",
333
+ "firefox": "55",
334
+ "safari": "11.1",
335
+ "node": "8.3",
336
+ "deno": "1",
337
+ "ios": "11.3",
338
+ "samsung": "8",
339
+ "opera_mobile": "44",
340
+ "electron": "2.0"
341
+ },
342
+ "proposal-object-rest-spread": {
343
+ "chrome": "60",
344
+ "opera": "47",
345
+ "edge": "79",
346
+ "firefox": "55",
347
+ "safari": "11.1",
348
+ "node": "8.3",
349
+ "deno": "1",
350
+ "ios": "11.3",
351
+ "samsung": "8",
352
+ "opera_mobile": "44",
353
+ "electron": "2.0"
354
+ },
355
+ "transform-dotall-regex": {
356
+ "chrome": "62",
357
+ "opera": "49",
358
+ "edge": "79",
359
+ "firefox": "78",
360
+ "safari": "11.1",
361
+ "node": "8.10",
362
+ "deno": "1",
363
+ "ios": "11.3",
364
+ "samsung": "8",
365
+ "opera_mobile": "46",
366
+ "electron": "3.0"
367
+ },
368
+ "transform-unicode-property-regex": {
369
+ "chrome": "64",
370
+ "opera": "51",
371
+ "edge": "79",
372
+ "firefox": "78",
373
+ "safari": "11.1",
374
+ "node": "10",
375
+ "deno": "1",
376
+ "ios": "11.3",
377
+ "samsung": "9",
378
+ "opera_mobile": "47",
379
+ "electron": "3.0"
380
+ },
381
+ "proposal-unicode-property-regex": {
382
+ "chrome": "64",
383
+ "opera": "51",
384
+ "edge": "79",
385
+ "firefox": "78",
386
+ "safari": "11.1",
387
+ "node": "10",
388
+ "deno": "1",
389
+ "ios": "11.3",
390
+ "samsung": "9",
391
+ "opera_mobile": "47",
392
+ "electron": "3.0"
393
+ },
394
+ "transform-named-capturing-groups-regex": {
395
+ "chrome": "64",
396
+ "opera": "51",
397
+ "edge": "79",
398
+ "firefox": "78",
399
+ "safari": "11.1",
400
+ "node": "10",
401
+ "deno": "1",
402
+ "ios": "11.3",
403
+ "samsung": "9",
404
+ "opera_mobile": "47",
405
+ "electron": "3.0"
406
+ },
407
+ "transform-async-to-generator": {
408
+ "chrome": "55",
409
+ "opera": "42",
410
+ "edge": "15",
411
+ "firefox": "52",
412
+ "safari": "11",
413
+ "node": "7.6",
414
+ "deno": "1",
415
+ "ios": "11",
416
+ "samsung": "6",
417
+ "opera_mobile": "42",
418
+ "electron": "1.6"
419
+ },
420
+ "transform-exponentiation-operator": {
421
+ "chrome": "52",
422
+ "opera": "39",
423
+ "edge": "14",
424
+ "firefox": "52",
425
+ "safari": "10.1",
426
+ "node": "7",
427
+ "deno": "1",
428
+ "ios": "10.3",
429
+ "samsung": "6",
430
+ "rhino": "1.7.14",
431
+ "opera_mobile": "41",
432
+ "electron": "1.3"
433
+ },
434
+ "transform-template-literals": {
435
+ "chrome": "41",
436
+ "opera": "28",
437
+ "edge": "13",
438
+ "firefox": "34",
439
+ "safari": "13",
440
+ "node": "4",
441
+ "deno": "1",
442
+ "ios": "13",
443
+ "samsung": "3.4",
444
+ "opera_mobile": "28",
445
+ "electron": "0.21"
446
+ },
447
+ "transform-literals": {
448
+ "chrome": "44",
449
+ "opera": "31",
450
+ "edge": "12",
451
+ "firefox": "53",
452
+ "safari": "9",
453
+ "node": "4",
454
+ "deno": "1",
455
+ "ios": "9",
456
+ "samsung": "4",
457
+ "opera_mobile": "32",
458
+ "electron": "0.30"
459
+ },
460
+ "transform-function-name": {
461
+ "chrome": "51",
462
+ "opera": "38",
463
+ "edge": "79",
464
+ "firefox": "53",
465
+ "safari": "10",
466
+ "node": "6.5",
467
+ "deno": "1",
468
+ "ios": "10",
469
+ "samsung": "5",
470
+ "opera_mobile": "41",
471
+ "electron": "1.2"
472
+ },
473
+ "transform-arrow-functions": {
474
+ "chrome": "47",
475
+ "opera": "34",
476
+ "edge": "13",
477
+ "firefox": "43",
478
+ "safari": "10",
479
+ "node": "6",
480
+ "deno": "1",
481
+ "ios": "10",
482
+ "samsung": "5",
483
+ "rhino": "1.7.13",
484
+ "opera_mobile": "34",
485
+ "electron": "0.36"
486
+ },
487
+ "transform-block-scoped-functions": {
488
+ "chrome": "41",
489
+ "opera": "28",
490
+ "edge": "12",
491
+ "firefox": "46",
492
+ "safari": "10",
493
+ "node": "4",
494
+ "deno": "1",
495
+ "ie": "11",
496
+ "ios": "10",
497
+ "samsung": "3.4",
498
+ "opera_mobile": "28",
499
+ "electron": "0.21"
500
+ },
501
+ "transform-classes": {
502
+ "chrome": "46",
503
+ "opera": "33",
504
+ "edge": "13",
505
+ "firefox": "45",
506
+ "safari": "10",
507
+ "node": "5",
508
+ "deno": "1",
509
+ "ios": "10",
510
+ "samsung": "5",
511
+ "opera_mobile": "33",
512
+ "electron": "0.36"
513
+ },
514
+ "transform-object-super": {
515
+ "chrome": "46",
516
+ "opera": "33",
517
+ "edge": "13",
518
+ "firefox": "45",
519
+ "safari": "10",
520
+ "node": "5",
521
+ "deno": "1",
522
+ "ios": "10",
523
+ "samsung": "5",
524
+ "opera_mobile": "33",
525
+ "electron": "0.36"
526
+ },
527
+ "transform-shorthand-properties": {
528
+ "chrome": "43",
529
+ "opera": "30",
530
+ "edge": "12",
531
+ "firefox": "33",
532
+ "safari": "9",
533
+ "node": "4",
534
+ "deno": "1",
535
+ "ios": "9",
536
+ "samsung": "4",
537
+ "rhino": "1.7.14",
538
+ "opera_mobile": "30",
539
+ "electron": "0.27"
540
+ },
541
+ "transform-duplicate-keys": {
542
+ "chrome": "42",
543
+ "opera": "29",
544
+ "edge": "12",
545
+ "firefox": "34",
546
+ "safari": "9",
547
+ "node": "4",
548
+ "deno": "1",
549
+ "ios": "9",
550
+ "samsung": "3.4",
551
+ "opera_mobile": "29",
552
+ "electron": "0.25"
553
+ },
554
+ "transform-computed-properties": {
555
+ "chrome": "44",
556
+ "opera": "31",
557
+ "edge": "12",
558
+ "firefox": "34",
559
+ "safari": "7.1",
560
+ "node": "4",
561
+ "deno": "1",
562
+ "ios": "8",
563
+ "samsung": "4",
564
+ "opera_mobile": "32",
565
+ "electron": "0.30"
566
+ },
567
+ "transform-for-of": {
568
+ "chrome": "51",
569
+ "opera": "38",
570
+ "edge": "15",
571
+ "firefox": "53",
572
+ "safari": "10",
573
+ "node": "6.5",
574
+ "deno": "1",
575
+ "ios": "10",
576
+ "samsung": "5",
577
+ "opera_mobile": "41",
578
+ "electron": "1.2"
579
+ },
580
+ "transform-sticky-regex": {
581
+ "chrome": "49",
582
+ "opera": "36",
583
+ "edge": "13",
584
+ "firefox": "3",
585
+ "safari": "10",
586
+ "node": "6",
587
+ "deno": "1",
588
+ "ios": "10",
589
+ "samsung": "5",
590
+ "opera_mobile": "36",
591
+ "electron": "0.37"
592
+ },
593
+ "transform-unicode-escapes": {
594
+ "chrome": "44",
595
+ "opera": "31",
596
+ "edge": "12",
597
+ "firefox": "53",
598
+ "safari": "9",
599
+ "node": "4",
600
+ "deno": "1",
601
+ "ios": "9",
602
+ "samsung": "4",
603
+ "opera_mobile": "32",
604
+ "electron": "0.30"
605
+ },
606
+ "transform-unicode-regex": {
607
+ "chrome": "50",
608
+ "opera": "37",
609
+ "edge": "13",
610
+ "firefox": "46",
611
+ "safari": "12",
612
+ "node": "6",
613
+ "deno": "1",
614
+ "ios": "12",
615
+ "samsung": "5",
616
+ "opera_mobile": "37",
617
+ "electron": "1.1"
618
+ },
619
+ "transform-spread": {
620
+ "chrome": "46",
621
+ "opera": "33",
622
+ "edge": "13",
623
+ "firefox": "45",
624
+ "safari": "10",
625
+ "node": "5",
626
+ "deno": "1",
627
+ "ios": "10",
628
+ "samsung": "5",
629
+ "opera_mobile": "33",
630
+ "electron": "0.36"
631
+ },
632
+ "transform-destructuring": {
633
+ "chrome": "51",
634
+ "opera": "38",
635
+ "edge": "15",
636
+ "firefox": "53",
637
+ "safari": "10",
638
+ "node": "6.5",
639
+ "deno": "1",
640
+ "ios": "10",
641
+ "samsung": "5",
642
+ "opera_mobile": "41",
643
+ "electron": "1.2"
644
+ },
645
+ "transform-block-scoping": {
646
+ "chrome": "50",
647
+ "opera": "37",
648
+ "edge": "14",
649
+ "firefox": "53",
650
+ "safari": "11",
651
+ "node": "6",
652
+ "deno": "1",
653
+ "ios": "11",
654
+ "samsung": "5",
655
+ "opera_mobile": "37",
656
+ "electron": "1.1"
657
+ },
658
+ "transform-typeof-symbol": {
659
+ "chrome": "38",
660
+ "opera": "25",
661
+ "edge": "12",
662
+ "firefox": "36",
663
+ "safari": "9",
664
+ "node": "0.12",
665
+ "deno": "1",
666
+ "ios": "9",
667
+ "samsung": "3",
668
+ "rhino": "1.7.13",
669
+ "opera_mobile": "25",
670
+ "electron": "0.20"
671
+ },
672
+ "transform-new-target": {
673
+ "chrome": "46",
674
+ "opera": "33",
675
+ "edge": "14",
676
+ "firefox": "41",
677
+ "safari": "10",
678
+ "node": "5",
679
+ "deno": "1",
680
+ "ios": "10",
681
+ "samsung": "5",
682
+ "opera_mobile": "33",
683
+ "electron": "0.36"
684
+ },
685
+ "transform-regenerator": {
686
+ "chrome": "50",
687
+ "opera": "37",
688
+ "edge": "13",
689
+ "firefox": "53",
690
+ "safari": "10",
691
+ "node": "6",
692
+ "deno": "1",
693
+ "ios": "10",
694
+ "samsung": "5",
695
+ "opera_mobile": "37",
696
+ "electron": "1.1"
697
+ },
698
+ "transform-member-expression-literals": {
699
+ "chrome": "7",
700
+ "opera": "12",
701
+ "edge": "12",
702
+ "firefox": "2",
703
+ "safari": "5.1",
704
+ "node": "0.4",
705
+ "deno": "1",
706
+ "ie": "9",
707
+ "android": "4",
708
+ "ios": "6",
709
+ "phantom": "1.9",
710
+ "samsung": "1",
711
+ "rhino": "1.7.13",
712
+ "opera_mobile": "12",
713
+ "electron": "0.20"
714
+ },
715
+ "transform-property-literals": {
716
+ "chrome": "7",
717
+ "opera": "12",
718
+ "edge": "12",
719
+ "firefox": "2",
720
+ "safari": "5.1",
721
+ "node": "0.4",
722
+ "deno": "1",
723
+ "ie": "9",
724
+ "android": "4",
725
+ "ios": "6",
726
+ "phantom": "1.9",
727
+ "samsung": "1",
728
+ "rhino": "1.7.13",
729
+ "opera_mobile": "12",
730
+ "electron": "0.20"
731
+ },
732
+ "transform-reserved-words": {
733
+ "chrome": "13",
734
+ "opera": "10.50",
735
+ "edge": "12",
736
+ "firefox": "2",
737
+ "safari": "3.1",
738
+ "node": "0.6",
739
+ "deno": "1",
740
+ "ie": "9",
741
+ "android": "4.4",
742
+ "ios": "6",
743
+ "phantom": "1.9",
744
+ "samsung": "1",
745
+ "rhino": "1.7.13",
746
+ "opera_mobile": "10.1",
747
+ "electron": "0.20"
748
+ },
749
+ "transform-export-namespace-from": {
750
+ "chrome": "72",
751
+ "deno": "1.0",
752
+ "edge": "79",
753
+ "firefox": "80",
754
+ "node": "13.2",
755
+ "opera": "60",
756
+ "opera_mobile": "51",
757
+ "safari": "14.1",
758
+ "ios": "14.5",
759
+ "samsung": "11.0",
760
+ "android": "72",
761
+ "electron": "5.0"
762
+ },
763
+ "proposal-export-namespace-from": {
764
+ "chrome": "72",
765
+ "deno": "1.0",
766
+ "edge": "79",
767
+ "firefox": "80",
768
+ "node": "13.2",
769
+ "opera": "60",
770
+ "opera_mobile": "51",
771
+ "safari": "14.1",
772
+ "ios": "14.5",
773
+ "samsung": "11.0",
774
+ "android": "72",
775
+ "electron": "5.0"
776
+ }
777
+ }
node_modules/@babel/compat-data/native-modules.js ADDED
@@ -0,0 +1 @@
 
 
1
+ module.exports = require("./data/native-modules.json");
node_modules/@babel/compat-data/overlapping-plugins.js ADDED
@@ -0,0 +1 @@
 
 
1
+ module.exports = require("./data/overlapping-plugins.json");
node_modules/@babel/compat-data/package.json ADDED
@@ -0,0 +1,40 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "name": "@babel/compat-data",
3
+ "version": "7.23.5",
4
+ "author": "The Babel Team (https://babel.dev/team)",
5
+ "license": "MIT",
6
+ "description": "",
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.js && node ./scripts/build-modules-support.js && node ./scripts/build-bugfixes-targets.js"
25
+ },
26
+ "keywords": [
27
+ "babel",
28
+ "compat-table",
29
+ "compat-data"
30
+ ],
31
+ "devDependencies": {
32
+ "@mdn/browser-compat-data": "^5.3.0",
33
+ "core-js-compat": "^3.31.0",
34
+ "electron-to-chromium": "^1.4.441"
35
+ },
36
+ "engines": {
37
+ "node": ">=6.9.0"
38
+ },
39
+ "type": "commonjs"
40
+ }
node_modules/@babel/compat-data/plugin-bugfixes.js ADDED
@@ -0,0 +1 @@
 
 
1
+ module.exports = require("./data/plugin-bugfixes.json");
node_modules/@babel/compat-data/plugins.js ADDED
@@ -0,0 +1 @@
 
 
1
+ module.exports = require("./data/plugins.json");
node_modules/@babel/core/LICENSE ADDED
@@ -0,0 +1,22 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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.