Jesus sucks
This commit is contained in:
2
.gitignore
vendored
2
.gitignore
vendored
@@ -53,7 +53,7 @@ bower_components
|
||||
build/Release
|
||||
|
||||
# Dependency directories
|
||||
node_modules/
|
||||
# node_modules/
|
||||
jspm_packages/
|
||||
|
||||
# Snowpack dependency directory (https://snowpack.dev/)
|
||||
|
||||
1
backend/frontend/node_modules/.bin/acorn
generated
vendored
Symbolic link
1
backend/frontend/node_modules/.bin/acorn
generated
vendored
Symbolic link
@@ -0,0 +1 @@
|
||||
../acorn/bin/acorn
|
||||
1
backend/frontend/node_modules/.bin/autoprefixer
generated
vendored
Symbolic link
1
backend/frontend/node_modules/.bin/autoprefixer
generated
vendored
Symbolic link
@@ -0,0 +1 @@
|
||||
../autoprefixer/bin/autoprefixer
|
||||
1
backend/frontend/node_modules/.bin/browserslist
generated
vendored
Symbolic link
1
backend/frontend/node_modules/.bin/browserslist
generated
vendored
Symbolic link
@@ -0,0 +1 @@
|
||||
../browserslist/cli.js
|
||||
1
backend/frontend/node_modules/.bin/css-blank-pseudo
generated
vendored
Symbolic link
1
backend/frontend/node_modules/.bin/css-blank-pseudo
generated
vendored
Symbolic link
@@ -0,0 +1 @@
|
||||
../css-blank-pseudo/cli.js
|
||||
1
backend/frontend/node_modules/.bin/css-has-pseudo
generated
vendored
Symbolic link
1
backend/frontend/node_modules/.bin/css-has-pseudo
generated
vendored
Symbolic link
@@ -0,0 +1 @@
|
||||
../css-has-pseudo/cli.js
|
||||
1
backend/frontend/node_modules/.bin/css-prefers-color-scheme
generated
vendored
Symbolic link
1
backend/frontend/node_modules/.bin/css-prefers-color-scheme
generated
vendored
Symbolic link
@@ -0,0 +1 @@
|
||||
../css-prefers-color-scheme/cli.js
|
||||
1
backend/frontend/node_modules/.bin/cssesc
generated
vendored
Symbolic link
1
backend/frontend/node_modules/.bin/cssesc
generated
vendored
Symbolic link
@@ -0,0 +1 @@
|
||||
../cssesc/bin/cssesc
|
||||
1
backend/frontend/node_modules/.bin/envinfo
generated
vendored
Symbolic link
1
backend/frontend/node_modules/.bin/envinfo
generated
vendored
Symbolic link
@@ -0,0 +1 @@
|
||||
../envinfo/dist/cli.js
|
||||
1
backend/frontend/node_modules/.bin/flat
generated
vendored
Symbolic link
1
backend/frontend/node_modules/.bin/flat
generated
vendored
Symbolic link
@@ -0,0 +1 @@
|
||||
../flat/cli.js
|
||||
1
backend/frontend/node_modules/.bin/import-local-fixture
generated
vendored
Symbolic link
1
backend/frontend/node_modules/.bin/import-local-fixture
generated
vendored
Symbolic link
@@ -0,0 +1 @@
|
||||
../import-local/fixtures/cli.js
|
||||
1
backend/frontend/node_modules/.bin/jiti
generated
vendored
Symbolic link
1
backend/frontend/node_modules/.bin/jiti
generated
vendored
Symbolic link
@@ -0,0 +1 @@
|
||||
../jiti/bin/jiti.js
|
||||
1
backend/frontend/node_modules/.bin/js-yaml
generated
vendored
Symbolic link
1
backend/frontend/node_modules/.bin/js-yaml
generated
vendored
Symbolic link
@@ -0,0 +1 @@
|
||||
../js-yaml/bin/js-yaml.js
|
||||
1
backend/frontend/node_modules/.bin/jsesc
generated
vendored
Symbolic link
1
backend/frontend/node_modules/.bin/jsesc
generated
vendored
Symbolic link
@@ -0,0 +1 @@
|
||||
../jsesc/bin/jsesc
|
||||
1
backend/frontend/node_modules/.bin/json5
generated
vendored
Symbolic link
1
backend/frontend/node_modules/.bin/json5
generated
vendored
Symbolic link
@@ -0,0 +1 @@
|
||||
../json5/lib/cli.js
|
||||
1
backend/frontend/node_modules/.bin/loose-envify
generated
vendored
Symbolic link
1
backend/frontend/node_modules/.bin/loose-envify
generated
vendored
Symbolic link
@@ -0,0 +1 @@
|
||||
../loose-envify/cli.js
|
||||
1
backend/frontend/node_modules/.bin/nanoid
generated
vendored
Symbolic link
1
backend/frontend/node_modules/.bin/nanoid
generated
vendored
Symbolic link
@@ -0,0 +1 @@
|
||||
../nanoid/bin/nanoid.cjs
|
||||
1
backend/frontend/node_modules/.bin/node-which
generated
vendored
Symbolic link
1
backend/frontend/node_modules/.bin/node-which
generated
vendored
Symbolic link
@@ -0,0 +1 @@
|
||||
../which/bin/node-which
|
||||
1
backend/frontend/node_modules/.bin/npm
generated
vendored
Symbolic link
1
backend/frontend/node_modules/.bin/npm
generated
vendored
Symbolic link
@@ -0,0 +1 @@
|
||||
../npm/bin/npm-cli.js
|
||||
1
backend/frontend/node_modules/.bin/npx
generated
vendored
Symbolic link
1
backend/frontend/node_modules/.bin/npx
generated
vendored
Symbolic link
@@ -0,0 +1 @@
|
||||
../npm/bin/npx-cli.js
|
||||
1
backend/frontend/node_modules/.bin/parser
generated
vendored
Symbolic link
1
backend/frontend/node_modules/.bin/parser
generated
vendored
Symbolic link
@@ -0,0 +1 @@
|
||||
../@babel/parser/bin/babel-parser.js
|
||||
1
backend/frontend/node_modules/.bin/regjsparser
generated
vendored
Symbolic link
1
backend/frontend/node_modules/.bin/regjsparser
generated
vendored
Symbolic link
@@ -0,0 +1 @@
|
||||
../regjsparser/bin/parser
|
||||
1
backend/frontend/node_modules/.bin/resolve
generated
vendored
Symbolic link
1
backend/frontend/node_modules/.bin/resolve
generated
vendored
Symbolic link
@@ -0,0 +1 @@
|
||||
../resolve/bin/resolve
|
||||
1
backend/frontend/node_modules/.bin/semver
generated
vendored
Symbolic link
1
backend/frontend/node_modules/.bin/semver
generated
vendored
Symbolic link
@@ -0,0 +1 @@
|
||||
../semver/bin/semver.js
|
||||
1
backend/frontend/node_modules/.bin/terser
generated
vendored
Symbolic link
1
backend/frontend/node_modules/.bin/terser
generated
vendored
Symbolic link
@@ -0,0 +1 @@
|
||||
../terser/bin/terser
|
||||
1
backend/frontend/node_modules/.bin/update-browserslist-db
generated
vendored
Symbolic link
1
backend/frontend/node_modules/.bin/update-browserslist-db
generated
vendored
Symbolic link
@@ -0,0 +1 @@
|
||||
../update-browserslist-db/cli.js
|
||||
1
backend/frontend/node_modules/.bin/webpack
generated
vendored
Symbolic link
1
backend/frontend/node_modules/.bin/webpack
generated
vendored
Symbolic link
@@ -0,0 +1 @@
|
||||
../webpack/bin/webpack.js
|
||||
1
backend/frontend/node_modules/.bin/webpack-cli
generated
vendored
Symbolic link
1
backend/frontend/node_modules/.bin/webpack-cli
generated
vendored
Symbolic link
@@ -0,0 +1 @@
|
||||
../webpack-cli/bin/cli.js
|
||||
9567
backend/frontend/node_modules/.package-lock.json
generated
vendored
Normal file
9567
backend/frontend/node_modules/.package-lock.json
generated
vendored
Normal file
File diff suppressed because it is too large
Load Diff
202
backend/frontend/node_modules/@ampproject/remapping/LICENSE
generated
vendored
Normal file
202
backend/frontend/node_modules/@ampproject/remapping/LICENSE
generated
vendored
Normal file
@@ -0,0 +1,202 @@
|
||||
|
||||
Apache License
|
||||
Version 2.0, January 2004
|
||||
http://www.apache.org/licenses/
|
||||
|
||||
TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
|
||||
|
||||
1. Definitions.
|
||||
|
||||
"License" shall mean the terms and conditions for use, reproduction,
|
||||
and distribution as defined by Sections 1 through 9 of this document.
|
||||
|
||||
"Licensor" shall mean the copyright owner or entity authorized by
|
||||
the copyright owner that is granting the License.
|
||||
|
||||
"Legal Entity" shall mean the union of the acting entity and all
|
||||
other entities that control, are controlled by, or are under common
|
||||
control with that entity. For the purposes of this definition,
|
||||
"control" means (i) the power, direct or indirect, to cause the
|
||||
direction or management of such entity, whether by contract or
|
||||
otherwise, or (ii) ownership of fifty percent (50%) or more of the
|
||||
outstanding shares, or (iii) beneficial ownership of such entity.
|
||||
|
||||
"You" (or "Your") shall mean an individual or Legal Entity
|
||||
exercising permissions granted by this License.
|
||||
|
||||
"Source" form shall mean the preferred form for making modifications,
|
||||
including but not limited to software source code, documentation
|
||||
source, and configuration files.
|
||||
|
||||
"Object" form shall mean any form resulting from mechanical
|
||||
transformation or translation of a Source form, including but
|
||||
not limited to compiled object code, generated documentation,
|
||||
and conversions to other media types.
|
||||
|
||||
"Work" shall mean the work of authorship, whether in Source or
|
||||
Object form, made available under the License, as indicated by a
|
||||
copyright notice that is included in or attached to the work
|
||||
(an example is provided in the Appendix below).
|
||||
|
||||
"Derivative Works" shall mean any work, whether in Source or Object
|
||||
form, that is based on (or derived from) the Work and for which the
|
||||
editorial revisions, annotations, elaborations, or other modifications
|
||||
represent, as a whole, an original work of authorship. For the purposes
|
||||
of this License, Derivative Works shall not include works that remain
|
||||
separable from, or merely link (or bind by name) to the interfaces of,
|
||||
the Work and Derivative Works thereof.
|
||||
|
||||
"Contribution" shall mean any work of authorship, including
|
||||
the original version of the Work and any modifications or additions
|
||||
to that Work or Derivative Works thereof, that is intentionally
|
||||
submitted to Licensor for inclusion in the Work by the copyright owner
|
||||
or by an individual or Legal Entity authorized to submit on behalf of
|
||||
the copyright owner. For the purposes of this definition, "submitted"
|
||||
means any form of electronic, verbal, or written communication sent
|
||||
to the Licensor or its representatives, including but not limited to
|
||||
communication on electronic mailing lists, source code control systems,
|
||||
and issue tracking systems that are managed by, or on behalf of, the
|
||||
Licensor for the purpose of discussing and improving the Work, but
|
||||
excluding communication that is conspicuously marked or otherwise
|
||||
designated in writing by the copyright owner as "Not a Contribution."
|
||||
|
||||
"Contributor" shall mean Licensor and any individual or Legal Entity
|
||||
on behalf of whom a Contribution has been received by Licensor and
|
||||
subsequently incorporated within the Work.
|
||||
|
||||
2. Grant of Copyright License. Subject to the terms and conditions of
|
||||
this License, each Contributor hereby grants to You a perpetual,
|
||||
worldwide, non-exclusive, no-charge, royalty-free, irrevocable
|
||||
copyright license to reproduce, prepare Derivative Works of,
|
||||
publicly display, publicly perform, sublicense, and distribute the
|
||||
Work and such Derivative Works in Source or Object form.
|
||||
|
||||
3. Grant of Patent License. Subject to the terms and conditions of
|
||||
this License, each Contributor hereby grants to You a perpetual,
|
||||
worldwide, non-exclusive, no-charge, royalty-free, irrevocable
|
||||
(except as stated in this section) patent license to make, have made,
|
||||
use, offer to sell, sell, import, and otherwise transfer the Work,
|
||||
where such license applies only to those patent claims licensable
|
||||
by such Contributor that are necessarily infringed by their
|
||||
Contribution(s) alone or by combination of their Contribution(s)
|
||||
with the Work to which such Contribution(s) was submitted. If You
|
||||
institute patent litigation against any entity (including a
|
||||
cross-claim or counterclaim in a lawsuit) alleging that the Work
|
||||
or a Contribution incorporated within the Work constitutes direct
|
||||
or contributory patent infringement, then any patent licenses
|
||||
granted to You under this License for that Work shall terminate
|
||||
as of the date such litigation is filed.
|
||||
|
||||
4. Redistribution. You may reproduce and distribute copies of the
|
||||
Work or Derivative Works thereof in any medium, with or without
|
||||
modifications, and in Source or Object form, provided that You
|
||||
meet the following conditions:
|
||||
|
||||
(a) You must give any other recipients of the Work or
|
||||
Derivative Works a copy of this License; and
|
||||
|
||||
(b) You must cause any modified files to carry prominent notices
|
||||
stating that You changed the files; and
|
||||
|
||||
(c) You must retain, in the Source form of any Derivative Works
|
||||
that You distribute, all copyright, patent, trademark, and
|
||||
attribution notices from the Source form of the Work,
|
||||
excluding those notices that do not pertain to any part of
|
||||
the Derivative Works; and
|
||||
|
||||
(d) If the Work includes a "NOTICE" text file as part of its
|
||||
distribution, then any Derivative Works that You distribute must
|
||||
include a readable copy of the attribution notices contained
|
||||
within such NOTICE file, excluding those notices that do not
|
||||
pertain to any part of the Derivative Works, in at least one
|
||||
of the following places: within a NOTICE text file distributed
|
||||
as part of the Derivative Works; within the Source form or
|
||||
documentation, if provided along with the Derivative Works; or,
|
||||
within a display generated by the Derivative Works, if and
|
||||
wherever such third-party notices normally appear. The contents
|
||||
of the NOTICE file are for informational purposes only and
|
||||
do not modify the License. You may add Your own attribution
|
||||
notices within Derivative Works that You distribute, alongside
|
||||
or as an addendum to the NOTICE text from the Work, provided
|
||||
that such additional attribution notices cannot be construed
|
||||
as modifying the License.
|
||||
|
||||
You may add Your own copyright statement to Your modifications and
|
||||
may provide additional or different license terms and conditions
|
||||
for use, reproduction, or distribution of Your modifications, or
|
||||
for any such Derivative Works as a whole, provided Your use,
|
||||
reproduction, and distribution of the Work otherwise complies with
|
||||
the conditions stated in this License.
|
||||
|
||||
5. Submission of Contributions. Unless You explicitly state otherwise,
|
||||
any Contribution intentionally submitted for inclusion in the Work
|
||||
by You to the Licensor shall be under the terms and conditions of
|
||||
this License, without any additional terms or conditions.
|
||||
Notwithstanding the above, nothing herein shall supersede or modify
|
||||
the terms of any separate license agreement you may have executed
|
||||
with Licensor regarding such Contributions.
|
||||
|
||||
6. Trademarks. This License does not grant permission to use the trade
|
||||
names, trademarks, service marks, or product names of the Licensor,
|
||||
except as required for reasonable and customary use in describing the
|
||||
origin of the Work and reproducing the content of the NOTICE file.
|
||||
|
||||
7. Disclaimer of Warranty. Unless required by applicable law or
|
||||
agreed to in writing, Licensor provides the Work (and each
|
||||
Contributor provides its Contributions) on an "AS IS" BASIS,
|
||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
|
||||
implied, including, without limitation, any warranties or conditions
|
||||
of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
|
||||
PARTICULAR PURPOSE. You are solely responsible for determining the
|
||||
appropriateness of using or redistributing the Work and assume any
|
||||
risks associated with Your exercise of permissions under this License.
|
||||
|
||||
8. Limitation of Liability. In no event and under no legal theory,
|
||||
whether in tort (including negligence), contract, or otherwise,
|
||||
unless required by applicable law (such as deliberate and grossly
|
||||
negligent acts) or agreed to in writing, shall any Contributor be
|
||||
liable to You for damages, including any direct, indirect, special,
|
||||
incidental, or consequential damages of any character arising as a
|
||||
result of this License or out of the use or inability to use the
|
||||
Work (including but not limited to damages for loss of goodwill,
|
||||
work stoppage, computer failure or malfunction, or any and all
|
||||
other commercial damages or losses), even if such Contributor
|
||||
has been advised of the possibility of such damages.
|
||||
|
||||
9. Accepting Warranty or Additional Liability. While redistributing
|
||||
the Work or Derivative Works thereof, You may choose to offer,
|
||||
and charge a fee for, acceptance of support, warranty, indemnity,
|
||||
or other liability obligations and/or rights consistent with this
|
||||
License. However, in accepting such obligations, You may act only
|
||||
on Your own behalf and on Your sole responsibility, not on behalf
|
||||
of any other Contributor, and only if You agree to indemnify,
|
||||
defend, and hold each Contributor harmless for any liability
|
||||
incurred by, or claims asserted against, such Contributor by reason
|
||||
of your accepting any such warranty or additional liability.
|
||||
|
||||
END OF TERMS AND CONDITIONS
|
||||
|
||||
APPENDIX: How to apply the Apache License to your work.
|
||||
|
||||
To apply the Apache License to your work, attach the following
|
||||
boilerplate notice, with the fields enclosed by brackets "[]"
|
||||
replaced with your own identifying information. (Don't include
|
||||
the brackets!) The text should be enclosed in the appropriate
|
||||
comment syntax for the file format. We also recommend that a
|
||||
file or class name and description of purpose be included on the
|
||||
same "printed page" as the copyright notice for easier
|
||||
identification within third-party archives.
|
||||
|
||||
Copyright [yyyy] [name of copyright owner]
|
||||
|
||||
Licensed under the Apache License, Version 2.0 (the "License");
|
||||
you may not use this file except in compliance with the License.
|
||||
You may obtain a copy of the License at
|
||||
|
||||
http://www.apache.org/licenses/LICENSE-2.0
|
||||
|
||||
Unless required by applicable law or agreed to in writing, software
|
||||
distributed under the License is distributed on an "AS IS" BASIS,
|
||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
See the License for the specific language governing permissions and
|
||||
limitations under the License.
|
||||
218
backend/frontend/node_modules/@ampproject/remapping/README.md
generated
vendored
Normal file
218
backend/frontend/node_modules/@ampproject/remapping/README.md
generated
vendored
Normal file
@@ -0,0 +1,218 @@
|
||||
# @ampproject/remapping
|
||||
|
||||
> Remap sequential sourcemaps through transformations to point at the original source code
|
||||
|
||||
Remapping allows you to take the sourcemaps generated through transforming your code and "remap"
|
||||
them to the original source locations. Think "my minified code, transformed with babel and bundled
|
||||
with webpack", all pointing to the correct location in your original source code.
|
||||
|
||||
With remapping, none of your source code transformations need to be aware of the input's sourcemap,
|
||||
they only need to generate an output sourcemap. This greatly simplifies building custom
|
||||
transformations (think a find-and-replace).
|
||||
|
||||
## Installation
|
||||
|
||||
```sh
|
||||
npm install @ampproject/remapping
|
||||
```
|
||||
|
||||
## Usage
|
||||
|
||||
```typescript
|
||||
function remapping(
|
||||
map: SourceMap | SourceMap[],
|
||||
loader: (file: string, ctx: LoaderContext) => (SourceMap | null | undefined),
|
||||
options?: { excludeContent: boolean, decodedMappings: boolean }
|
||||
): SourceMap;
|
||||
|
||||
// LoaderContext gives the loader the importing sourcemap, tree depth, the ability to override the
|
||||
// "source" location (where child sources are resolved relative to, or the location of original
|
||||
// source), and the ability to override the "content" of an original source for inclusion in the
|
||||
// output sourcemap.
|
||||
type LoaderContext = {
|
||||
readonly importer: string;
|
||||
readonly depth: number;
|
||||
source: string;
|
||||
content: string | null | undefined;
|
||||
}
|
||||
```
|
||||
|
||||
`remapping` takes the final output sourcemap, and a `loader` function. For every source file pointer
|
||||
in the sourcemap, the `loader` will be called with the resolved path. If the path itself represents
|
||||
a transformed file (it has a sourcmap associated with it), then the `loader` should return that
|
||||
sourcemap. If not, the path will be treated as an original, untransformed source code.
|
||||
|
||||
```js
|
||||
// Babel transformed "helloworld.js" into "transformed.js"
|
||||
const transformedMap = JSON.stringify({
|
||||
file: 'transformed.js',
|
||||
// 1st column of 2nd line of output file translates into the 1st source
|
||||
// file, line 3, column 2
|
||||
mappings: ';CAEE',
|
||||
sources: ['helloworld.js'],
|
||||
version: 3,
|
||||
});
|
||||
|
||||
// Uglify minified "transformed.js" into "transformed.min.js"
|
||||
const minifiedTransformedMap = JSON.stringify({
|
||||
file: 'transformed.min.js',
|
||||
// 0th column of 1st line of output file translates into the 1st source
|
||||
// file, line 2, column 1.
|
||||
mappings: 'AACC',
|
||||
names: [],
|
||||
sources: ['transformed.js'],
|
||||
version: 3,
|
||||
});
|
||||
|
||||
const remapped = remapping(
|
||||
minifiedTransformedMap,
|
||||
(file, ctx) => {
|
||||
|
||||
// The "transformed.js" file is an transformed file.
|
||||
if (file === 'transformed.js') {
|
||||
// The root importer is empty.
|
||||
console.assert(ctx.importer === '');
|
||||
// The depth in the sourcemap tree we're currently loading.
|
||||
// The root `minifiedTransformedMap` is depth 0, and its source children are depth 1, etc.
|
||||
console.assert(ctx.depth === 1);
|
||||
|
||||
return transformedMap;
|
||||
}
|
||||
|
||||
// Loader will be called to load transformedMap's source file pointers as well.
|
||||
console.assert(file === 'helloworld.js');
|
||||
// `transformed.js`'s sourcemap points into `helloworld.js`.
|
||||
console.assert(ctx.importer === 'transformed.js');
|
||||
// This is a source child of `transformed`, which is a source child of `minifiedTransformedMap`.
|
||||
console.assert(ctx.depth === 2);
|
||||
return null;
|
||||
}
|
||||
);
|
||||
|
||||
console.log(remapped);
|
||||
// {
|
||||
// file: 'transpiled.min.js',
|
||||
// mappings: 'AAEE',
|
||||
// sources: ['helloworld.js'],
|
||||
// version: 3,
|
||||
// };
|
||||
```
|
||||
|
||||
In this example, `loader` will be called twice:
|
||||
|
||||
1. `"transformed.js"`, the first source file pointer in the `minifiedTransformedMap`. We return the
|
||||
associated sourcemap for it (its a transformed file, after all) so that sourcemap locations can
|
||||
be traced through it into the source files it represents.
|
||||
2. `"helloworld.js"`, our original, unmodified source code. This file does not have a sourcemap, so
|
||||
we return `null`.
|
||||
|
||||
The `remapped` sourcemap now points from `transformed.min.js` into locations in `helloworld.js`. If
|
||||
you were to read the `mappings`, it says "0th column of the first line output line points to the 1st
|
||||
column of the 2nd line of the file `helloworld.js`".
|
||||
|
||||
### Multiple transformations of a file
|
||||
|
||||
As a convenience, if you have multiple single-source transformations of a file, you may pass an
|
||||
array of sourcemap files in the order of most-recent transformation sourcemap first. Note that this
|
||||
changes the `importer` and `depth` of each call to our loader. So our above example could have been
|
||||
written as:
|
||||
|
||||
```js
|
||||
const remapped = remapping(
|
||||
[minifiedTransformedMap, transformedMap],
|
||||
() => null
|
||||
);
|
||||
|
||||
console.log(remapped);
|
||||
// {
|
||||
// file: 'transpiled.min.js',
|
||||
// mappings: 'AAEE',
|
||||
// sources: ['helloworld.js'],
|
||||
// version: 3,
|
||||
// };
|
||||
```
|
||||
|
||||
### Advanced control of the loading graph
|
||||
|
||||
#### `source`
|
||||
|
||||
The `source` property can overridden to any value to change the location of the current load. Eg,
|
||||
for an original source file, it allows us to change the location to the original source regardless
|
||||
of what the sourcemap source entry says. And for transformed files, it allows us to change the
|
||||
relative resolving location for child sources of the loaded sourcemap.
|
||||
|
||||
```js
|
||||
const remapped = remapping(
|
||||
minifiedTransformedMap,
|
||||
(file, ctx) => {
|
||||
|
||||
if (file === 'transformed.js') {
|
||||
// We pretend the transformed.js file actually exists in the 'src/' directory. When the nested
|
||||
// source files are loaded, they will now be relative to `src/`.
|
||||
ctx.source = 'src/transformed.js';
|
||||
return transformedMap;
|
||||
}
|
||||
|
||||
console.assert(file === 'src/helloworld.js');
|
||||
// We could futher change the source of this original file, eg, to be inside a nested directory
|
||||
// itself. This will be reflected in the remapped sourcemap.
|
||||
ctx.source = 'src/nested/transformed.js';
|
||||
return null;
|
||||
}
|
||||
);
|
||||
|
||||
console.log(remapped);
|
||||
// {
|
||||
// …,
|
||||
// sources: ['src/nested/helloworld.js'],
|
||||
// };
|
||||
```
|
||||
|
||||
|
||||
#### `content`
|
||||
|
||||
The `content` property can be overridden when we encounter an original source file. Eg, this allows
|
||||
you to manually provide the source content of the original file regardless of whether the
|
||||
`sourcesContent` field is present in the parent sourcemap. It can also be set to `null` to remove
|
||||
the source content.
|
||||
|
||||
```js
|
||||
const remapped = remapping(
|
||||
minifiedTransformedMap,
|
||||
(file, ctx) => {
|
||||
|
||||
if (file === 'transformed.js') {
|
||||
// transformedMap does not include a `sourcesContent` field, so usually the remapped sourcemap
|
||||
// would not include any `sourcesContent` values.
|
||||
return transformedMap;
|
||||
}
|
||||
|
||||
console.assert(file === 'helloworld.js');
|
||||
// We can read the file to provide the source content.
|
||||
ctx.content = fs.readFileSync(file, 'utf8');
|
||||
return null;
|
||||
}
|
||||
);
|
||||
|
||||
console.log(remapped);
|
||||
// {
|
||||
// …,
|
||||
// sourcesContent: [
|
||||
// 'console.log("Hello world!")',
|
||||
// ],
|
||||
// };
|
||||
```
|
||||
|
||||
### Options
|
||||
|
||||
#### excludeContent
|
||||
|
||||
By default, `excludeContent` is `false`. Passing `{ excludeContent: true }` will exclude the
|
||||
`sourcesContent` field from the returned sourcemap. This is mainly useful when you want to reduce
|
||||
the size out the sourcemap.
|
||||
|
||||
#### decodedMappings
|
||||
|
||||
By default, `decodedMappings` is `false`. Passing `{ decodedMappings: true }` will leave the
|
||||
`mappings` field in a [decoded state](https://github.com/rich-harris/sourcemap-codec) instead of
|
||||
encoding into a VLQ string.
|
||||
75
backend/frontend/node_modules/@ampproject/remapping/package.json
generated
vendored
Normal file
75
backend/frontend/node_modules/@ampproject/remapping/package.json
generated
vendored
Normal file
@@ -0,0 +1,75 @@
|
||||
{
|
||||
"name": "@ampproject/remapping",
|
||||
"version": "2.3.0",
|
||||
"description": "Remap sequential sourcemaps through transformations to point at the original source code",
|
||||
"keywords": [
|
||||
"source",
|
||||
"map",
|
||||
"remap"
|
||||
],
|
||||
"main": "dist/remapping.umd.js",
|
||||
"module": "dist/remapping.mjs",
|
||||
"types": "dist/types/remapping.d.ts",
|
||||
"exports": {
|
||||
".": [
|
||||
{
|
||||
"types": "./dist/types/remapping.d.ts",
|
||||
"browser": "./dist/remapping.umd.js",
|
||||
"require": "./dist/remapping.umd.js",
|
||||
"import": "./dist/remapping.mjs"
|
||||
},
|
||||
"./dist/remapping.umd.js"
|
||||
],
|
||||
"./package.json": "./package.json"
|
||||
},
|
||||
"files": [
|
||||
"dist"
|
||||
],
|
||||
"author": "Justin Ridgewell <jridgewell@google.com>",
|
||||
"repository": {
|
||||
"type": "git",
|
||||
"url": "git+https://github.com/ampproject/remapping.git"
|
||||
},
|
||||
"license": "Apache-2.0",
|
||||
"engines": {
|
||||
"node": ">=6.0.0"
|
||||
},
|
||||
"scripts": {
|
||||
"build": "run-s -n build:*",
|
||||
"build:rollup": "rollup -c rollup.config.js",
|
||||
"build:ts": "tsc --project tsconfig.build.json",
|
||||
"lint": "run-s -n lint:*",
|
||||
"lint:prettier": "npm run test:lint:prettier -- --write",
|
||||
"lint:ts": "npm run test:lint:ts -- --fix",
|
||||
"prebuild": "rm -rf dist",
|
||||
"prepublishOnly": "npm run preversion",
|
||||
"preversion": "run-s test build",
|
||||
"test": "run-s -n test:lint test:only",
|
||||
"test:debug": "node --inspect-brk node_modules/.bin/jest --runInBand",
|
||||
"test:lint": "run-s -n test:lint:*",
|
||||
"test:lint:prettier": "prettier --check '{src,test}/**/*.ts'",
|
||||
"test:lint:ts": "eslint '{src,test}/**/*.ts'",
|
||||
"test:only": "jest --coverage",
|
||||
"test:watch": "jest --coverage --watch"
|
||||
},
|
||||
"devDependencies": {
|
||||
"@rollup/plugin-typescript": "8.3.2",
|
||||
"@types/jest": "27.4.1",
|
||||
"@typescript-eslint/eslint-plugin": "5.20.0",
|
||||
"@typescript-eslint/parser": "5.20.0",
|
||||
"eslint": "8.14.0",
|
||||
"eslint-config-prettier": "8.5.0",
|
||||
"jest": "27.5.1",
|
||||
"jest-config": "27.5.1",
|
||||
"npm-run-all": "4.1.5",
|
||||
"prettier": "2.6.2",
|
||||
"rollup": "2.70.2",
|
||||
"ts-jest": "27.1.4",
|
||||
"tslib": "2.4.0",
|
||||
"typescript": "4.6.3"
|
||||
},
|
||||
"dependencies": {
|
||||
"@jridgewell/gen-mapping": "^0.3.5",
|
||||
"@jridgewell/trace-mapping": "^0.3.24"
|
||||
}
|
||||
}
|
||||
22
backend/frontend/node_modules/@babel/code-frame/LICENSE
generated
vendored
Normal file
22
backend/frontend/node_modules/@babel/code-frame/LICENSE
generated
vendored
Normal file
@@ -0,0 +1,22 @@
|
||||
MIT License
|
||||
|
||||
Copyright (c) 2014-present Sebastian McKenzie and other contributors
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining
|
||||
a copy of this software and associated documentation files (the
|
||||
"Software"), to deal in the Software without restriction, including
|
||||
without limitation the rights to use, copy, modify, merge, publish,
|
||||
distribute, sublicense, and/or sell copies of the Software, and to
|
||||
permit persons to whom the Software is furnished to do so, subject to
|
||||
the following conditions:
|
||||
|
||||
The above copyright notice and this permission notice shall be
|
||||
included in all copies or substantial portions of the Software.
|
||||
|
||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
|
||||
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
|
||||
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
|
||||
NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
|
||||
LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
|
||||
OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
|
||||
WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||
19
backend/frontend/node_modules/@babel/code-frame/README.md
generated
vendored
Normal file
19
backend/frontend/node_modules/@babel/code-frame/README.md
generated
vendored
Normal file
@@ -0,0 +1,19 @@
|
||||
# @babel/code-frame
|
||||
|
||||
> Generate errors that contain a code frame that point to source locations.
|
||||
|
||||
See our website [@babel/code-frame](https://babeljs.io/docs/babel-code-frame) for more information.
|
||||
|
||||
## Install
|
||||
|
||||
Using npm:
|
||||
|
||||
```sh
|
||||
npm install --save-dev @babel/code-frame
|
||||
```
|
||||
|
||||
or using yarn:
|
||||
|
||||
```sh
|
||||
yarn add @babel/code-frame --dev
|
||||
```
|
||||
31
backend/frontend/node_modules/@babel/code-frame/package.json
generated
vendored
Normal file
31
backend/frontend/node_modules/@babel/code-frame/package.json
generated
vendored
Normal file
@@ -0,0 +1,31 @@
|
||||
{
|
||||
"name": "@babel/code-frame",
|
||||
"version": "7.26.2",
|
||||
"description": "Generate errors that contain a code frame that point to source locations.",
|
||||
"author": "The Babel Team (https://babel.dev/team)",
|
||||
"homepage": "https://babel.dev/docs/en/next/babel-code-frame",
|
||||
"bugs": "https://github.com/babel/babel/issues?utf8=%E2%9C%93&q=is%3Aissue+is%3Aopen",
|
||||
"license": "MIT",
|
||||
"publishConfig": {
|
||||
"access": "public"
|
||||
},
|
||||
"repository": {
|
||||
"type": "git",
|
||||
"url": "https://github.com/babel/babel.git",
|
||||
"directory": "packages/babel-code-frame"
|
||||
},
|
||||
"main": "./lib/index.js",
|
||||
"dependencies": {
|
||||
"@babel/helper-validator-identifier": "^7.25.9",
|
||||
"js-tokens": "^4.0.0",
|
||||
"picocolors": "^1.0.0"
|
||||
},
|
||||
"devDependencies": {
|
||||
"import-meta-resolve": "^4.1.0",
|
||||
"strip-ansi": "^4.0.0"
|
||||
},
|
||||
"engines": {
|
||||
"node": ">=6.9.0"
|
||||
},
|
||||
"type": "commonjs"
|
||||
}
|
||||
22
backend/frontend/node_modules/@babel/compat-data/LICENSE
generated
vendored
Normal file
22
backend/frontend/node_modules/@babel/compat-data/LICENSE
generated
vendored
Normal file
@@ -0,0 +1,22 @@
|
||||
MIT License
|
||||
|
||||
Copyright (c) 2014-present Sebastian McKenzie and other contributors
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining
|
||||
a copy of this software and associated documentation files (the
|
||||
"Software"), to deal in the Software without restriction, including
|
||||
without limitation the rights to use, copy, modify, merge, publish,
|
||||
distribute, sublicense, and/or sell copies of the Software, and to
|
||||
permit persons to whom the Software is furnished to do so, subject to
|
||||
the following conditions:
|
||||
|
||||
The above copyright notice and this permission notice shall be
|
||||
included in all copies or substantial portions of the Software.
|
||||
|
||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
|
||||
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
|
||||
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
|
||||
NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
|
||||
LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
|
||||
OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
|
||||
WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||
19
backend/frontend/node_modules/@babel/compat-data/README.md
generated
vendored
Normal file
19
backend/frontend/node_modules/@babel/compat-data/README.md
generated
vendored
Normal file
@@ -0,0 +1,19 @@
|
||||
# @babel/compat-data
|
||||
|
||||
> The compat-data to determine required Babel plugins
|
||||
|
||||
See our website [@babel/compat-data](https://babeljs.io/docs/babel-compat-data) for more information.
|
||||
|
||||
## Install
|
||||
|
||||
Using npm:
|
||||
|
||||
```sh
|
||||
npm install --save @babel/compat-data
|
||||
```
|
||||
|
||||
or using yarn:
|
||||
|
||||
```sh
|
||||
yarn add @babel/compat-data
|
||||
```
|
||||
2
backend/frontend/node_modules/@babel/compat-data/corejs2-built-ins.js
generated
vendored
Normal file
2
backend/frontend/node_modules/@babel/compat-data/corejs2-built-ins.js
generated
vendored
Normal file
@@ -0,0 +1,2 @@
|
||||
// Todo (Babel 8): remove this file as Babel 8 drop support of core-js 2
|
||||
module.exports = require("./data/corejs2-built-ins.json");
|
||||
2
backend/frontend/node_modules/@babel/compat-data/corejs3-shipped-proposals.js
generated
vendored
Normal file
2
backend/frontend/node_modules/@babel/compat-data/corejs3-shipped-proposals.js
generated
vendored
Normal file
@@ -0,0 +1,2 @@
|
||||
// Todo (Babel 8): remove this file now that it is included in babel-plugin-polyfill-corejs3
|
||||
module.exports = require("./data/corejs3-shipped-proposals.json");
|
||||
2090
backend/frontend/node_modules/@babel/compat-data/data/corejs2-built-ins.json
generated
vendored
Normal file
2090
backend/frontend/node_modules/@babel/compat-data/data/corejs2-built-ins.json
generated
vendored
Normal file
File diff suppressed because it is too large
Load Diff
5
backend/frontend/node_modules/@babel/compat-data/data/corejs3-shipped-proposals.json
generated
vendored
Normal file
5
backend/frontend/node_modules/@babel/compat-data/data/corejs3-shipped-proposals.json
generated
vendored
Normal file
@@ -0,0 +1,5 @@
|
||||
[
|
||||
"esnext.promise.all-settled",
|
||||
"esnext.string.match-all",
|
||||
"esnext.global-this"
|
||||
]
|
||||
18
backend/frontend/node_modules/@babel/compat-data/data/native-modules.json
generated
vendored
Normal file
18
backend/frontend/node_modules/@babel/compat-data/data/native-modules.json
generated
vendored
Normal file
@@ -0,0 +1,18 @@
|
||||
{
|
||||
"es6.module": {
|
||||
"chrome": "61",
|
||||
"and_chr": "61",
|
||||
"edge": "16",
|
||||
"firefox": "60",
|
||||
"and_ff": "60",
|
||||
"node": "13.2.0",
|
||||
"opera": "48",
|
||||
"op_mob": "45",
|
||||
"safari": "10.1",
|
||||
"ios": "10.3",
|
||||
"samsung": "8.2",
|
||||
"android": "61",
|
||||
"electron": "2.0",
|
||||
"ios_saf": "10.3"
|
||||
}
|
||||
}
|
||||
35
backend/frontend/node_modules/@babel/compat-data/data/overlapping-plugins.json
generated
vendored
Normal file
35
backend/frontend/node_modules/@babel/compat-data/data/overlapping-plugins.json
generated
vendored
Normal file
@@ -0,0 +1,35 @@
|
||||
{
|
||||
"transform-async-to-generator": [
|
||||
"bugfix/transform-async-arrows-in-class"
|
||||
],
|
||||
"transform-parameters": [
|
||||
"bugfix/transform-edge-default-parameters",
|
||||
"bugfix/transform-safari-id-destructuring-collision-in-function-expression"
|
||||
],
|
||||
"transform-function-name": [
|
||||
"bugfix/transform-edge-function-name"
|
||||
],
|
||||
"transform-block-scoping": [
|
||||
"bugfix/transform-safari-block-shadowing",
|
||||
"bugfix/transform-safari-for-shadowing"
|
||||
],
|
||||
"transform-template-literals": [
|
||||
"bugfix/transform-tagged-template-caching"
|
||||
],
|
||||
"transform-optional-chaining": [
|
||||
"bugfix/transform-v8-spread-parameters-in-optional-chaining"
|
||||
],
|
||||
"proposal-optional-chaining": [
|
||||
"bugfix/transform-v8-spread-parameters-in-optional-chaining"
|
||||
],
|
||||
"transform-class-properties": [
|
||||
"bugfix/transform-v8-static-class-fields-redefine-readonly",
|
||||
"bugfix/transform-firefox-class-in-computed-class-key",
|
||||
"bugfix/transform-safari-class-field-initializer-scope"
|
||||
],
|
||||
"proposal-class-properties": [
|
||||
"bugfix/transform-v8-static-class-fields-redefine-readonly",
|
||||
"bugfix/transform-firefox-class-in-computed-class-key",
|
||||
"bugfix/transform-safari-class-field-initializer-scope"
|
||||
]
|
||||
}
|
||||
213
backend/frontend/node_modules/@babel/compat-data/data/plugin-bugfixes.json
generated
vendored
Normal file
213
backend/frontend/node_modules/@babel/compat-data/data/plugin-bugfixes.json
generated
vendored
Normal file
@@ -0,0 +1,213 @@
|
||||
{
|
||||
"bugfix/transform-async-arrows-in-class": {
|
||||
"chrome": "55",
|
||||
"opera": "42",
|
||||
"edge": "15",
|
||||
"firefox": "52",
|
||||
"safari": "11",
|
||||
"node": "7.6",
|
||||
"deno": "1",
|
||||
"ios": "11",
|
||||
"samsung": "6",
|
||||
"opera_mobile": "42",
|
||||
"electron": "1.6"
|
||||
},
|
||||
"bugfix/transform-edge-default-parameters": {
|
||||
"chrome": "49",
|
||||
"opera": "36",
|
||||
"edge": "18",
|
||||
"firefox": "52",
|
||||
"safari": "10",
|
||||
"node": "6",
|
||||
"deno": "1",
|
||||
"ios": "10",
|
||||
"samsung": "5",
|
||||
"opera_mobile": "36",
|
||||
"electron": "0.37"
|
||||
},
|
||||
"bugfix/transform-edge-function-name": {
|
||||
"chrome": "51",
|
||||
"opera": "38",
|
||||
"edge": "79",
|
||||
"firefox": "53",
|
||||
"safari": "10",
|
||||
"node": "6.5",
|
||||
"deno": "1",
|
||||
"ios": "10",
|
||||
"samsung": "5",
|
||||
"opera_mobile": "41",
|
||||
"electron": "1.2"
|
||||
},
|
||||
"bugfix/transform-safari-block-shadowing": {
|
||||
"chrome": "49",
|
||||
"opera": "36",
|
||||
"edge": "12",
|
||||
"firefox": "44",
|
||||
"safari": "11",
|
||||
"node": "6",
|
||||
"deno": "1",
|
||||
"ie": "11",
|
||||
"ios": "11",
|
||||
"samsung": "5",
|
||||
"opera_mobile": "36",
|
||||
"electron": "0.37"
|
||||
},
|
||||
"bugfix/transform-safari-for-shadowing": {
|
||||
"chrome": "49",
|
||||
"opera": "36",
|
||||
"edge": "12",
|
||||
"firefox": "4",
|
||||
"safari": "11",
|
||||
"node": "6",
|
||||
"deno": "1",
|
||||
"ie": "11",
|
||||
"ios": "11",
|
||||
"samsung": "5",
|
||||
"rhino": "1.7.13",
|
||||
"opera_mobile": "36",
|
||||
"electron": "0.37"
|
||||
},
|
||||
"bugfix/transform-safari-id-destructuring-collision-in-function-expression": {
|
||||
"chrome": "49",
|
||||
"opera": "36",
|
||||
"edge": "14",
|
||||
"firefox": "2",
|
||||
"safari": "16.3",
|
||||
"node": "6",
|
||||
"deno": "1",
|
||||
"ios": "16.3",
|
||||
"samsung": "5",
|
||||
"opera_mobile": "36",
|
||||
"electron": "0.37"
|
||||
},
|
||||
"bugfix/transform-tagged-template-caching": {
|
||||
"chrome": "41",
|
||||
"opera": "28",
|
||||
"edge": "12",
|
||||
"firefox": "34",
|
||||
"safari": "13",
|
||||
"node": "4",
|
||||
"deno": "1",
|
||||
"ios": "13",
|
||||
"samsung": "3.4",
|
||||
"rhino": "1.7.14",
|
||||
"opera_mobile": "28",
|
||||
"electron": "0.21"
|
||||
},
|
||||
"bugfix/transform-v8-spread-parameters-in-optional-chaining": {
|
||||
"chrome": "91",
|
||||
"opera": "77",
|
||||
"edge": "91",
|
||||
"firefox": "74",
|
||||
"safari": "13.1",
|
||||
"node": "16.9",
|
||||
"deno": "1.9",
|
||||
"ios": "13.4",
|
||||
"samsung": "16",
|
||||
"opera_mobile": "64",
|
||||
"electron": "13.0"
|
||||
},
|
||||
"bugfix/transform-firefox-class-in-computed-class-key": {
|
||||
"chrome": "74",
|
||||
"opera": "62",
|
||||
"edge": "79",
|
||||
"safari": "16",
|
||||
"node": "12",
|
||||
"deno": "1",
|
||||
"ios": "16",
|
||||
"samsung": "11",
|
||||
"opera_mobile": "53",
|
||||
"electron": "6.0"
|
||||
},
|
||||
"transform-optional-chaining": {
|
||||
"chrome": "80",
|
||||
"opera": "67",
|
||||
"edge": "80",
|
||||
"firefox": "74",
|
||||
"safari": "13.1",
|
||||
"node": "14",
|
||||
"deno": "1",
|
||||
"ios": "13.4",
|
||||
"samsung": "13",
|
||||
"opera_mobile": "57",
|
||||
"electron": "8.0"
|
||||
},
|
||||
"proposal-optional-chaining": {
|
||||
"chrome": "80",
|
||||
"opera": "67",
|
||||
"edge": "80",
|
||||
"firefox": "74",
|
||||
"safari": "13.1",
|
||||
"node": "14",
|
||||
"deno": "1",
|
||||
"ios": "13.4",
|
||||
"samsung": "13",
|
||||
"opera_mobile": "57",
|
||||
"electron": "8.0"
|
||||
},
|
||||
"transform-parameters": {
|
||||
"chrome": "49",
|
||||
"opera": "36",
|
||||
"edge": "15",
|
||||
"firefox": "53",
|
||||
"safari": "10",
|
||||
"node": "6",
|
||||
"deno": "1",
|
||||
"ios": "10",
|
||||
"samsung": "5",
|
||||
"opera_mobile": "36",
|
||||
"electron": "0.37"
|
||||
},
|
||||
"transform-async-to-generator": {
|
||||
"chrome": "55",
|
||||
"opera": "42",
|
||||
"edge": "15",
|
||||
"firefox": "52",
|
||||
"safari": "10.1",
|
||||
"node": "7.6",
|
||||
"deno": "1",
|
||||
"ios": "10.3",
|
||||
"samsung": "6",
|
||||
"opera_mobile": "42",
|
||||
"electron": "1.6"
|
||||
},
|
||||
"transform-template-literals": {
|
||||
"chrome": "41",
|
||||
"opera": "28",
|
||||
"edge": "13",
|
||||
"firefox": "34",
|
||||
"safari": "9",
|
||||
"node": "4",
|
||||
"deno": "1",
|
||||
"ios": "9",
|
||||
"samsung": "3.4",
|
||||
"opera_mobile": "28",
|
||||
"electron": "0.21"
|
||||
},
|
||||
"transform-function-name": {
|
||||
"chrome": "51",
|
||||
"opera": "38",
|
||||
"edge": "14",
|
||||
"firefox": "53",
|
||||
"safari": "10",
|
||||
"node": "6.5",
|
||||
"deno": "1",
|
||||
"ios": "10",
|
||||
"samsung": "5",
|
||||
"opera_mobile": "41",
|
||||
"electron": "1.2"
|
||||
},
|
||||
"transform-block-scoping": {
|
||||
"chrome": "50",
|
||||
"opera": "37",
|
||||
"edge": "14",
|
||||
"firefox": "53",
|
||||
"safari": "10",
|
||||
"node": "6",
|
||||
"deno": "1",
|
||||
"ios": "10",
|
||||
"samsung": "5",
|
||||
"opera_mobile": "37",
|
||||
"electron": "1.1"
|
||||
}
|
||||
}
|
||||
825
backend/frontend/node_modules/@babel/compat-data/data/plugins.json
generated
vendored
Normal file
825
backend/frontend/node_modules/@babel/compat-data/data/plugins.json
generated
vendored
Normal file
@@ -0,0 +1,825 @@
|
||||
{
|
||||
"transform-duplicate-named-capturing-groups-regex": {
|
||||
"chrome": "126",
|
||||
"opera": "112",
|
||||
"edge": "126",
|
||||
"firefox": "129",
|
||||
"safari": "17.4",
|
||||
"node": "23",
|
||||
"ios": "17.4",
|
||||
"electron": "31.0"
|
||||
},
|
||||
"transform-regexp-modifiers": {
|
||||
"chrome": "125",
|
||||
"opera": "111",
|
||||
"edge": "125",
|
||||
"firefox": "132",
|
||||
"node": "23",
|
||||
"electron": "31.0"
|
||||
},
|
||||
"transform-unicode-sets-regex": {
|
||||
"chrome": "112",
|
||||
"opera": "98",
|
||||
"edge": "112",
|
||||
"firefox": "116",
|
||||
"safari": "17",
|
||||
"node": "20",
|
||||
"deno": "1.32",
|
||||
"ios": "17",
|
||||
"opera_mobile": "75",
|
||||
"electron": "24.0"
|
||||
},
|
||||
"bugfix/transform-v8-static-class-fields-redefine-readonly": {
|
||||
"chrome": "98",
|
||||
"opera": "84",
|
||||
"edge": "98",
|
||||
"firefox": "75",
|
||||
"safari": "15",
|
||||
"node": "12",
|
||||
"deno": "1.18",
|
||||
"ios": "15",
|
||||
"samsung": "11",
|
||||
"opera_mobile": "52",
|
||||
"electron": "17.0"
|
||||
},
|
||||
"bugfix/transform-firefox-class-in-computed-class-key": {
|
||||
"chrome": "74",
|
||||
"opera": "62",
|
||||
"edge": "79",
|
||||
"safari": "16",
|
||||
"node": "12",
|
||||
"deno": "1",
|
||||
"ios": "16",
|
||||
"samsung": "11",
|
||||
"opera_mobile": "53",
|
||||
"electron": "6.0"
|
||||
},
|
||||
"bugfix/transform-safari-class-field-initializer-scope": {
|
||||
"chrome": "74",
|
||||
"opera": "62",
|
||||
"edge": "79",
|
||||
"firefox": "69",
|
||||
"safari": "16",
|
||||
"node": "12",
|
||||
"deno": "1",
|
||||
"ios": "16",
|
||||
"samsung": "11",
|
||||
"opera_mobile": "53",
|
||||
"electron": "6.0"
|
||||
},
|
||||
"transform-class-static-block": {
|
||||
"chrome": "94",
|
||||
"opera": "80",
|
||||
"edge": "94",
|
||||
"firefox": "93",
|
||||
"safari": "16.4",
|
||||
"node": "16.11",
|
||||
"deno": "1.14",
|
||||
"ios": "16.4",
|
||||
"samsung": "17",
|
||||
"opera_mobile": "66",
|
||||
"electron": "15.0"
|
||||
},
|
||||
"proposal-class-static-block": {
|
||||
"chrome": "94",
|
||||
"opera": "80",
|
||||
"edge": "94",
|
||||
"firefox": "93",
|
||||
"safari": "16.4",
|
||||
"node": "16.11",
|
||||
"deno": "1.14",
|
||||
"ios": "16.4",
|
||||
"samsung": "17",
|
||||
"opera_mobile": "66",
|
||||
"electron": "15.0"
|
||||
},
|
||||
"transform-private-property-in-object": {
|
||||
"chrome": "91",
|
||||
"opera": "77",
|
||||
"edge": "91",
|
||||
"firefox": "90",
|
||||
"safari": "15",
|
||||
"node": "16.9",
|
||||
"deno": "1.9",
|
||||
"ios": "15",
|
||||
"samsung": "16",
|
||||
"opera_mobile": "64",
|
||||
"electron": "13.0"
|
||||
},
|
||||
"proposal-private-property-in-object": {
|
||||
"chrome": "91",
|
||||
"opera": "77",
|
||||
"edge": "91",
|
||||
"firefox": "90",
|
||||
"safari": "15",
|
||||
"node": "16.9",
|
||||
"deno": "1.9",
|
||||
"ios": "15",
|
||||
"samsung": "16",
|
||||
"opera_mobile": "64",
|
||||
"electron": "13.0"
|
||||
},
|
||||
"transform-class-properties": {
|
||||
"chrome": "74",
|
||||
"opera": "62",
|
||||
"edge": "79",
|
||||
"firefox": "90",
|
||||
"safari": "14.1",
|
||||
"node": "12",
|
||||
"deno": "1",
|
||||
"ios": "14.5",
|
||||
"samsung": "11",
|
||||
"opera_mobile": "53",
|
||||
"electron": "6.0"
|
||||
},
|
||||
"proposal-class-properties": {
|
||||
"chrome": "74",
|
||||
"opera": "62",
|
||||
"edge": "79",
|
||||
"firefox": "90",
|
||||
"safari": "14.1",
|
||||
"node": "12",
|
||||
"deno": "1",
|
||||
"ios": "14.5",
|
||||
"samsung": "11",
|
||||
"opera_mobile": "53",
|
||||
"electron": "6.0"
|
||||
},
|
||||
"transform-private-methods": {
|
||||
"chrome": "84",
|
||||
"opera": "70",
|
||||
"edge": "84",
|
||||
"firefox": "90",
|
||||
"safari": "15",
|
||||
"node": "14.6",
|
||||
"deno": "1",
|
||||
"ios": "15",
|
||||
"samsung": "14",
|
||||
"opera_mobile": "60",
|
||||
"electron": "10.0"
|
||||
},
|
||||
"proposal-private-methods": {
|
||||
"chrome": "84",
|
||||
"opera": "70",
|
||||
"edge": "84",
|
||||
"firefox": "90",
|
||||
"safari": "15",
|
||||
"node": "14.6",
|
||||
"deno": "1",
|
||||
"ios": "15",
|
||||
"samsung": "14",
|
||||
"opera_mobile": "60",
|
||||
"electron": "10.0"
|
||||
},
|
||||
"transform-numeric-separator": {
|
||||
"chrome": "75",
|
||||
"opera": "62",
|
||||
"edge": "79",
|
||||
"firefox": "70",
|
||||
"safari": "13",
|
||||
"node": "12.5",
|
||||
"deno": "1",
|
||||
"ios": "13",
|
||||
"samsung": "11",
|
||||
"rhino": "1.7.14",
|
||||
"opera_mobile": "54",
|
||||
"electron": "6.0"
|
||||
},
|
||||
"proposal-numeric-separator": {
|
||||
"chrome": "75",
|
||||
"opera": "62",
|
||||
"edge": "79",
|
||||
"firefox": "70",
|
||||
"safari": "13",
|
||||
"node": "12.5",
|
||||
"deno": "1",
|
||||
"ios": "13",
|
||||
"samsung": "11",
|
||||
"rhino": "1.7.14",
|
||||
"opera_mobile": "54",
|
||||
"electron": "6.0"
|
||||
},
|
||||
"transform-logical-assignment-operators": {
|
||||
"chrome": "85",
|
||||
"opera": "71",
|
||||
"edge": "85",
|
||||
"firefox": "79",
|
||||
"safari": "14",
|
||||
"node": "15",
|
||||
"deno": "1.2",
|
||||
"ios": "14",
|
||||
"samsung": "14",
|
||||
"opera_mobile": "60",
|
||||
"electron": "10.0"
|
||||
},
|
||||
"proposal-logical-assignment-operators": {
|
||||
"chrome": "85",
|
||||
"opera": "71",
|
||||
"edge": "85",
|
||||
"firefox": "79",
|
||||
"safari": "14",
|
||||
"node": "15",
|
||||
"deno": "1.2",
|
||||
"ios": "14",
|
||||
"samsung": "14",
|
||||
"opera_mobile": "60",
|
||||
"electron": "10.0"
|
||||
},
|
||||
"transform-nullish-coalescing-operator": {
|
||||
"chrome": "80",
|
||||
"opera": "67",
|
||||
"edge": "80",
|
||||
"firefox": "72",
|
||||
"safari": "13.1",
|
||||
"node": "14",
|
||||
"deno": "1",
|
||||
"ios": "13.4",
|
||||
"samsung": "13",
|
||||
"opera_mobile": "57",
|
||||
"electron": "8.0"
|
||||
},
|
||||
"proposal-nullish-coalescing-operator": {
|
||||
"chrome": "80",
|
||||
"opera": "67",
|
||||
"edge": "80",
|
||||
"firefox": "72",
|
||||
"safari": "13.1",
|
||||
"node": "14",
|
||||
"deno": "1",
|
||||
"ios": "13.4",
|
||||
"samsung": "13",
|
||||
"opera_mobile": "57",
|
||||
"electron": "8.0"
|
||||
},
|
||||
"transform-optional-chaining": {
|
||||
"chrome": "91",
|
||||
"opera": "77",
|
||||
"edge": "91",
|
||||
"firefox": "74",
|
||||
"safari": "13.1",
|
||||
"node": "16.9",
|
||||
"deno": "1.9",
|
||||
"ios": "13.4",
|
||||
"samsung": "16",
|
||||
"opera_mobile": "64",
|
||||
"electron": "13.0"
|
||||
},
|
||||
"proposal-optional-chaining": {
|
||||
"chrome": "91",
|
||||
"opera": "77",
|
||||
"edge": "91",
|
||||
"firefox": "74",
|
||||
"safari": "13.1",
|
||||
"node": "16.9",
|
||||
"deno": "1.9",
|
||||
"ios": "13.4",
|
||||
"samsung": "16",
|
||||
"opera_mobile": "64",
|
||||
"electron": "13.0"
|
||||
},
|
||||
"transform-json-strings": {
|
||||
"chrome": "66",
|
||||
"opera": "53",
|
||||
"edge": "79",
|
||||
"firefox": "62",
|
||||
"safari": "12",
|
||||
"node": "10",
|
||||
"deno": "1",
|
||||
"ios": "12",
|
||||
"samsung": "9",
|
||||
"rhino": "1.7.14",
|
||||
"opera_mobile": "47",
|
||||
"electron": "3.0"
|
||||
},
|
||||
"proposal-json-strings": {
|
||||
"chrome": "66",
|
||||
"opera": "53",
|
||||
"edge": "79",
|
||||
"firefox": "62",
|
||||
"safari": "12",
|
||||
"node": "10",
|
||||
"deno": "1",
|
||||
"ios": "12",
|
||||
"samsung": "9",
|
||||
"rhino": "1.7.14",
|
||||
"opera_mobile": "47",
|
||||
"electron": "3.0"
|
||||
},
|
||||
"transform-optional-catch-binding": {
|
||||
"chrome": "66",
|
||||
"opera": "53",
|
||||
"edge": "79",
|
||||
"firefox": "58",
|
||||
"safari": "11.1",
|
||||
"node": "10",
|
||||
"deno": "1",
|
||||
"ios": "11.3",
|
||||
"samsung": "9",
|
||||
"opera_mobile": "47",
|
||||
"electron": "3.0"
|
||||
},
|
||||
"proposal-optional-catch-binding": {
|
||||
"chrome": "66",
|
||||
"opera": "53",
|
||||
"edge": "79",
|
||||
"firefox": "58",
|
||||
"safari": "11.1",
|
||||
"node": "10",
|
||||
"deno": "1",
|
||||
"ios": "11.3",
|
||||
"samsung": "9",
|
||||
"opera_mobile": "47",
|
||||
"electron": "3.0"
|
||||
},
|
||||
"transform-parameters": {
|
||||
"chrome": "49",
|
||||
"opera": "36",
|
||||
"edge": "18",
|
||||
"firefox": "53",
|
||||
"safari": "16.3",
|
||||
"node": "6",
|
||||
"deno": "1",
|
||||
"ios": "16.3",
|
||||
"samsung": "5",
|
||||
"opera_mobile": "36",
|
||||
"electron": "0.37"
|
||||
},
|
||||
"transform-async-generator-functions": {
|
||||
"chrome": "63",
|
||||
"opera": "50",
|
||||
"edge": "79",
|
||||
"firefox": "57",
|
||||
"safari": "12",
|
||||
"node": "10",
|
||||
"deno": "1",
|
||||
"ios": "12",
|
||||
"samsung": "8",
|
||||
"opera_mobile": "46",
|
||||
"electron": "3.0"
|
||||
},
|
||||
"proposal-async-generator-functions": {
|
||||
"chrome": "63",
|
||||
"opera": "50",
|
||||
"edge": "79",
|
||||
"firefox": "57",
|
||||
"safari": "12",
|
||||
"node": "10",
|
||||
"deno": "1",
|
||||
"ios": "12",
|
||||
"samsung": "8",
|
||||
"opera_mobile": "46",
|
||||
"electron": "3.0"
|
||||
},
|
||||
"transform-object-rest-spread": {
|
||||
"chrome": "60",
|
||||
"opera": "47",
|
||||
"edge": "79",
|
||||
"firefox": "55",
|
||||
"safari": "11.1",
|
||||
"node": "8.3",
|
||||
"deno": "1",
|
||||
"ios": "11.3",
|
||||
"samsung": "8",
|
||||
"opera_mobile": "44",
|
||||
"electron": "2.0"
|
||||
},
|
||||
"proposal-object-rest-spread": {
|
||||
"chrome": "60",
|
||||
"opera": "47",
|
||||
"edge": "79",
|
||||
"firefox": "55",
|
||||
"safari": "11.1",
|
||||
"node": "8.3",
|
||||
"deno": "1",
|
||||
"ios": "11.3",
|
||||
"samsung": "8",
|
||||
"opera_mobile": "44",
|
||||
"electron": "2.0"
|
||||
},
|
||||
"transform-dotall-regex": {
|
||||
"chrome": "62",
|
||||
"opera": "49",
|
||||
"edge": "79",
|
||||
"firefox": "78",
|
||||
"safari": "11.1",
|
||||
"node": "8.10",
|
||||
"deno": "1",
|
||||
"ios": "11.3",
|
||||
"samsung": "8",
|
||||
"rhino": "1.7.15",
|
||||
"opera_mobile": "46",
|
||||
"electron": "3.0"
|
||||
},
|
||||
"transform-unicode-property-regex": {
|
||||
"chrome": "64",
|
||||
"opera": "51",
|
||||
"edge": "79",
|
||||
"firefox": "78",
|
||||
"safari": "11.1",
|
||||
"node": "10",
|
||||
"deno": "1",
|
||||
"ios": "11.3",
|
||||
"samsung": "9",
|
||||
"opera_mobile": "47",
|
||||
"electron": "3.0"
|
||||
},
|
||||
"proposal-unicode-property-regex": {
|
||||
"chrome": "64",
|
||||
"opera": "51",
|
||||
"edge": "79",
|
||||
"firefox": "78",
|
||||
"safari": "11.1",
|
||||
"node": "10",
|
||||
"deno": "1",
|
||||
"ios": "11.3",
|
||||
"samsung": "9",
|
||||
"opera_mobile": "47",
|
||||
"electron": "3.0"
|
||||
},
|
||||
"transform-named-capturing-groups-regex": {
|
||||
"chrome": "64",
|
||||
"opera": "51",
|
||||
"edge": "79",
|
||||
"firefox": "78",
|
||||
"safari": "11.1",
|
||||
"node": "10",
|
||||
"deno": "1",
|
||||
"ios": "11.3",
|
||||
"samsung": "9",
|
||||
"opera_mobile": "47",
|
||||
"electron": "3.0"
|
||||
},
|
||||
"transform-async-to-generator": {
|
||||
"chrome": "55",
|
||||
"opera": "42",
|
||||
"edge": "15",
|
||||
"firefox": "52",
|
||||
"safari": "11",
|
||||
"node": "7.6",
|
||||
"deno": "1",
|
||||
"ios": "11",
|
||||
"samsung": "6",
|
||||
"opera_mobile": "42",
|
||||
"electron": "1.6"
|
||||
},
|
||||
"transform-exponentiation-operator": {
|
||||
"chrome": "52",
|
||||
"opera": "39",
|
||||
"edge": "14",
|
||||
"firefox": "52",
|
||||
"safari": "10.1",
|
||||
"node": "7",
|
||||
"deno": "1",
|
||||
"ios": "10.3",
|
||||
"samsung": "6",
|
||||
"rhino": "1.7.14",
|
||||
"opera_mobile": "41",
|
||||
"electron": "1.3"
|
||||
},
|
||||
"transform-template-literals": {
|
||||
"chrome": "41",
|
||||
"opera": "28",
|
||||
"edge": "13",
|
||||
"firefox": "34",
|
||||
"safari": "13",
|
||||
"node": "4",
|
||||
"deno": "1",
|
||||
"ios": "13",
|
||||
"samsung": "3.4",
|
||||
"opera_mobile": "28",
|
||||
"electron": "0.21"
|
||||
},
|
||||
"transform-literals": {
|
||||
"chrome": "44",
|
||||
"opera": "31",
|
||||
"edge": "12",
|
||||
"firefox": "53",
|
||||
"safari": "9",
|
||||
"node": "4",
|
||||
"deno": "1",
|
||||
"ios": "9",
|
||||
"samsung": "4",
|
||||
"rhino": "1.7.15",
|
||||
"opera_mobile": "32",
|
||||
"electron": "0.30"
|
||||
},
|
||||
"transform-function-name": {
|
||||
"chrome": "51",
|
||||
"opera": "38",
|
||||
"edge": "79",
|
||||
"firefox": "53",
|
||||
"safari": "10",
|
||||
"node": "6.5",
|
||||
"deno": "1",
|
||||
"ios": "10",
|
||||
"samsung": "5",
|
||||
"opera_mobile": "41",
|
||||
"electron": "1.2"
|
||||
},
|
||||
"transform-arrow-functions": {
|
||||
"chrome": "47",
|
||||
"opera": "34",
|
||||
"edge": "13",
|
||||
"firefox": "43",
|
||||
"safari": "10",
|
||||
"node": "6",
|
||||
"deno": "1",
|
||||
"ios": "10",
|
||||
"samsung": "5",
|
||||
"rhino": "1.7.13",
|
||||
"opera_mobile": "34",
|
||||
"electron": "0.36"
|
||||
},
|
||||
"transform-block-scoped-functions": {
|
||||
"chrome": "41",
|
||||
"opera": "28",
|
||||
"edge": "12",
|
||||
"firefox": "46",
|
||||
"safari": "10",
|
||||
"node": "4",
|
||||
"deno": "1",
|
||||
"ie": "11",
|
||||
"ios": "10",
|
||||
"samsung": "3.4",
|
||||
"opera_mobile": "28",
|
||||
"electron": "0.21"
|
||||
},
|
||||
"transform-classes": {
|
||||
"chrome": "46",
|
||||
"opera": "33",
|
||||
"edge": "13",
|
||||
"firefox": "45",
|
||||
"safari": "10",
|
||||
"node": "5",
|
||||
"deno": "1",
|
||||
"ios": "10",
|
||||
"samsung": "5",
|
||||
"opera_mobile": "33",
|
||||
"electron": "0.36"
|
||||
},
|
||||
"transform-object-super": {
|
||||
"chrome": "46",
|
||||
"opera": "33",
|
||||
"edge": "13",
|
||||
"firefox": "45",
|
||||
"safari": "10",
|
||||
"node": "5",
|
||||
"deno": "1",
|
||||
"ios": "10",
|
||||
"samsung": "5",
|
||||
"opera_mobile": "33",
|
||||
"electron": "0.36"
|
||||
},
|
||||
"transform-shorthand-properties": {
|
||||
"chrome": "43",
|
||||
"opera": "30",
|
||||
"edge": "12",
|
||||
"firefox": "33",
|
||||
"safari": "9",
|
||||
"node": "4",
|
||||
"deno": "1",
|
||||
"ios": "9",
|
||||
"samsung": "4",
|
||||
"rhino": "1.7.14",
|
||||
"opera_mobile": "30",
|
||||
"electron": "0.27"
|
||||
},
|
||||
"transform-duplicate-keys": {
|
||||
"chrome": "42",
|
||||
"opera": "29",
|
||||
"edge": "12",
|
||||
"firefox": "34",
|
||||
"safari": "9",
|
||||
"node": "4",
|
||||
"deno": "1",
|
||||
"ios": "9",
|
||||
"samsung": "3.4",
|
||||
"opera_mobile": "29",
|
||||
"electron": "0.25"
|
||||
},
|
||||
"transform-computed-properties": {
|
||||
"chrome": "44",
|
||||
"opera": "31",
|
||||
"edge": "12",
|
||||
"firefox": "34",
|
||||
"safari": "7.1",
|
||||
"node": "4",
|
||||
"deno": "1",
|
||||
"ios": "8",
|
||||
"samsung": "4",
|
||||
"opera_mobile": "32",
|
||||
"electron": "0.30"
|
||||
},
|
||||
"transform-for-of": {
|
||||
"chrome": "51",
|
||||
"opera": "38",
|
||||
"edge": "15",
|
||||
"firefox": "53",
|
||||
"safari": "10",
|
||||
"node": "6.5",
|
||||
"deno": "1",
|
||||
"ios": "10",
|
||||
"samsung": "5",
|
||||
"opera_mobile": "41",
|
||||
"electron": "1.2"
|
||||
},
|
||||
"transform-sticky-regex": {
|
||||
"chrome": "49",
|
||||
"opera": "36",
|
||||
"edge": "13",
|
||||
"firefox": "3",
|
||||
"safari": "10",
|
||||
"node": "6",
|
||||
"deno": "1",
|
||||
"ios": "10",
|
||||
"samsung": "5",
|
||||
"rhino": "1.7.15",
|
||||
"opera_mobile": "36",
|
||||
"electron": "0.37"
|
||||
},
|
||||
"transform-unicode-escapes": {
|
||||
"chrome": "44",
|
||||
"opera": "31",
|
||||
"edge": "12",
|
||||
"firefox": "53",
|
||||
"safari": "9",
|
||||
"node": "4",
|
||||
"deno": "1",
|
||||
"ios": "9",
|
||||
"samsung": "4",
|
||||
"rhino": "1.7.15",
|
||||
"opera_mobile": "32",
|
||||
"electron": "0.30"
|
||||
},
|
||||
"transform-unicode-regex": {
|
||||
"chrome": "50",
|
||||
"opera": "37",
|
||||
"edge": "13",
|
||||
"firefox": "46",
|
||||
"safari": "12",
|
||||
"node": "6",
|
||||
"deno": "1",
|
||||
"ios": "12",
|
||||
"samsung": "5",
|
||||
"opera_mobile": "37",
|
||||
"electron": "1.1"
|
||||
},
|
||||
"transform-spread": {
|
||||
"chrome": "46",
|
||||
"opera": "33",
|
||||
"edge": "13",
|
||||
"firefox": "45",
|
||||
"safari": "10",
|
||||
"node": "5",
|
||||
"deno": "1",
|
||||
"ios": "10",
|
||||
"samsung": "5",
|
||||
"opera_mobile": "33",
|
||||
"electron": "0.36"
|
||||
},
|
||||
"transform-destructuring": {
|
||||
"chrome": "51",
|
||||
"opera": "38",
|
||||
"edge": "15",
|
||||
"firefox": "53",
|
||||
"safari": "10",
|
||||
"node": "6.5",
|
||||
"deno": "1",
|
||||
"ios": "10",
|
||||
"samsung": "5",
|
||||
"opera_mobile": "41",
|
||||
"electron": "1.2"
|
||||
},
|
||||
"transform-block-scoping": {
|
||||
"chrome": "50",
|
||||
"opera": "37",
|
||||
"edge": "14",
|
||||
"firefox": "53",
|
||||
"safari": "11",
|
||||
"node": "6",
|
||||
"deno": "1",
|
||||
"ios": "11",
|
||||
"samsung": "5",
|
||||
"opera_mobile": "37",
|
||||
"electron": "1.1"
|
||||
},
|
||||
"transform-typeof-symbol": {
|
||||
"chrome": "38",
|
||||
"opera": "25",
|
||||
"edge": "12",
|
||||
"firefox": "36",
|
||||
"safari": "9",
|
||||
"node": "0.12",
|
||||
"deno": "1",
|
||||
"ios": "9",
|
||||
"samsung": "3",
|
||||
"rhino": "1.7.13",
|
||||
"opera_mobile": "25",
|
||||
"electron": "0.20"
|
||||
},
|
||||
"transform-new-target": {
|
||||
"chrome": "46",
|
||||
"opera": "33",
|
||||
"edge": "14",
|
||||
"firefox": "41",
|
||||
"safari": "10",
|
||||
"node": "5",
|
||||
"deno": "1",
|
||||
"ios": "10",
|
||||
"samsung": "5",
|
||||
"opera_mobile": "33",
|
||||
"electron": "0.36"
|
||||
},
|
||||
"transform-regenerator": {
|
||||
"chrome": "50",
|
||||
"opera": "37",
|
||||
"edge": "13",
|
||||
"firefox": "53",
|
||||
"safari": "10",
|
||||
"node": "6",
|
||||
"deno": "1",
|
||||
"ios": "10",
|
||||
"samsung": "5",
|
||||
"opera_mobile": "37",
|
||||
"electron": "1.1"
|
||||
},
|
||||
"transform-member-expression-literals": {
|
||||
"chrome": "7",
|
||||
"opera": "12",
|
||||
"edge": "12",
|
||||
"firefox": "2",
|
||||
"safari": "5.1",
|
||||
"node": "0.4",
|
||||
"deno": "1",
|
||||
"ie": "9",
|
||||
"android": "4",
|
||||
"ios": "6",
|
||||
"phantom": "1.9",
|
||||
"samsung": "1",
|
||||
"rhino": "1.7.13",
|
||||
"opera_mobile": "12",
|
||||
"electron": "0.20"
|
||||
},
|
||||
"transform-property-literals": {
|
||||
"chrome": "7",
|
||||
"opera": "12",
|
||||
"edge": "12",
|
||||
"firefox": "2",
|
||||
"safari": "5.1",
|
||||
"node": "0.4",
|
||||
"deno": "1",
|
||||
"ie": "9",
|
||||
"android": "4",
|
||||
"ios": "6",
|
||||
"phantom": "1.9",
|
||||
"samsung": "1",
|
||||
"rhino": "1.7.13",
|
||||
"opera_mobile": "12",
|
||||
"electron": "0.20"
|
||||
},
|
||||
"transform-reserved-words": {
|
||||
"chrome": "13",
|
||||
"opera": "10.50",
|
||||
"edge": "12",
|
||||
"firefox": "2",
|
||||
"safari": "3.1",
|
||||
"node": "0.6",
|
||||
"deno": "1",
|
||||
"ie": "9",
|
||||
"android": "4.4",
|
||||
"ios": "6",
|
||||
"phantom": "1.9",
|
||||
"samsung": "1",
|
||||
"rhino": "1.7.13",
|
||||
"opera_mobile": "10.1",
|
||||
"electron": "0.20"
|
||||
},
|
||||
"transform-export-namespace-from": {
|
||||
"chrome": "72",
|
||||
"deno": "1.0",
|
||||
"edge": "79",
|
||||
"firefox": "80",
|
||||
"node": "13.2",
|
||||
"opera": "60",
|
||||
"opera_mobile": "51",
|
||||
"safari": "14.1",
|
||||
"ios": "14.5",
|
||||
"samsung": "11.0",
|
||||
"android": "72",
|
||||
"electron": "5.0"
|
||||
},
|
||||
"proposal-export-namespace-from": {
|
||||
"chrome": "72",
|
||||
"deno": "1.0",
|
||||
"edge": "79",
|
||||
"firefox": "80",
|
||||
"node": "13.2",
|
||||
"opera": "60",
|
||||
"opera_mobile": "51",
|
||||
"safari": "14.1",
|
||||
"ios": "14.5",
|
||||
"samsung": "11.0",
|
||||
"android": "72",
|
||||
"electron": "5.0"
|
||||
}
|
||||
}
|
||||
1
backend/frontend/node_modules/@babel/compat-data/native-modules.js
generated
vendored
Normal file
1
backend/frontend/node_modules/@babel/compat-data/native-modules.js
generated
vendored
Normal file
@@ -0,0 +1 @@
|
||||
module.exports = require("./data/native-modules.json");
|
||||
1
backend/frontend/node_modules/@babel/compat-data/overlapping-plugins.js
generated
vendored
Normal file
1
backend/frontend/node_modules/@babel/compat-data/overlapping-plugins.js
generated
vendored
Normal file
@@ -0,0 +1 @@
|
||||
module.exports = require("./data/overlapping-plugins.json");
|
||||
40
backend/frontend/node_modules/@babel/compat-data/package.json
generated
vendored
Normal file
40
backend/frontend/node_modules/@babel/compat-data/package.json
generated
vendored
Normal file
@@ -0,0 +1,40 @@
|
||||
{
|
||||
"name": "@babel/compat-data",
|
||||
"version": "7.26.3",
|
||||
"author": "The Babel Team (https://babel.dev/team)",
|
||||
"license": "MIT",
|
||||
"description": "The compat-data to determine required Babel plugins",
|
||||
"repository": {
|
||||
"type": "git",
|
||||
"url": "https://github.com/babel/babel.git",
|
||||
"directory": "packages/babel-compat-data"
|
||||
},
|
||||
"publishConfig": {
|
||||
"access": "public"
|
||||
},
|
||||
"exports": {
|
||||
"./plugins": "./plugins.js",
|
||||
"./native-modules": "./native-modules.js",
|
||||
"./corejs2-built-ins": "./corejs2-built-ins.js",
|
||||
"./corejs3-shipped-proposals": "./corejs3-shipped-proposals.js",
|
||||
"./overlapping-plugins": "./overlapping-plugins.js",
|
||||
"./plugin-bugfixes": "./plugin-bugfixes.js"
|
||||
},
|
||||
"scripts": {
|
||||
"build-data": "./scripts/download-compat-table.sh && node ./scripts/build-data.js && node ./scripts/build-modules-support.js && node ./scripts/build-bugfixes-targets.js"
|
||||
},
|
||||
"keywords": [
|
||||
"babel",
|
||||
"compat-table",
|
||||
"compat-data"
|
||||
],
|
||||
"devDependencies": {
|
||||
"@mdn/browser-compat-data": "^5.5.36",
|
||||
"core-js-compat": "^3.37.1",
|
||||
"electron-to-chromium": "^1.4.816"
|
||||
},
|
||||
"engines": {
|
||||
"node": ">=6.9.0"
|
||||
},
|
||||
"type": "commonjs"
|
||||
}
|
||||
1
backend/frontend/node_modules/@babel/compat-data/plugin-bugfixes.js
generated
vendored
Normal file
1
backend/frontend/node_modules/@babel/compat-data/plugin-bugfixes.js
generated
vendored
Normal file
@@ -0,0 +1 @@
|
||||
module.exports = require("./data/plugin-bugfixes.json");
|
||||
1
backend/frontend/node_modules/@babel/compat-data/plugins.js
generated
vendored
Normal file
1
backend/frontend/node_modules/@babel/compat-data/plugins.js
generated
vendored
Normal file
@@ -0,0 +1 @@
|
||||
module.exports = require("./data/plugins.json");
|
||||
22
backend/frontend/node_modules/@babel/core/LICENSE
generated
vendored
Normal file
22
backend/frontend/node_modules/@babel/core/LICENSE
generated
vendored
Normal file
@@ -0,0 +1,22 @@
|
||||
MIT License
|
||||
|
||||
Copyright (c) 2014-present Sebastian McKenzie and other contributors
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining
|
||||
a copy of this software and associated documentation files (the
|
||||
"Software"), to deal in the Software without restriction, including
|
||||
without limitation the rights to use, copy, modify, merge, publish,
|
||||
distribute, sublicense, and/or sell copies of the Software, and to
|
||||
permit persons to whom the Software is furnished to do so, subject to
|
||||
the following conditions:
|
||||
|
||||
The above copyright notice and this permission notice shall be
|
||||
included in all copies or substantial portions of the Software.
|
||||
|
||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
|
||||
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
|
||||
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
|
||||
NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
|
||||
LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
|
||||
OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
|
||||
WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||
19
backend/frontend/node_modules/@babel/core/README.md
generated
vendored
Normal file
19
backend/frontend/node_modules/@babel/core/README.md
generated
vendored
Normal file
@@ -0,0 +1,19 @@
|
||||
# @babel/core
|
||||
|
||||
> Babel compiler core.
|
||||
|
||||
See our website [@babel/core](https://babeljs.io/docs/babel-core) for more information or the [issues](https://github.com/babel/babel/issues?utf8=%E2%9C%93&q=is%3Aissue+label%3A%22pkg%3A%20core%22+is%3Aopen) associated with this package.
|
||||
|
||||
## Install
|
||||
|
||||
Using npm:
|
||||
|
||||
```sh
|
||||
npm install --save-dev @babel/core
|
||||
```
|
||||
|
||||
or using yarn:
|
||||
|
||||
```sh
|
||||
yarn add @babel/core --dev
|
||||
```
|
||||
68
backend/frontend/node_modules/@babel/core/cjs-proxy.cjs
generated
vendored
Normal file
68
backend/frontend/node_modules/@babel/core/cjs-proxy.cjs
generated
vendored
Normal file
@@ -0,0 +1,68 @@
|
||||
"use strict";
|
||||
|
||||
const babelP = import("./lib/index.js");
|
||||
let babel = null;
|
||||
Object.defineProperty(exports, "__ initialize @babel/core cjs proxy __", {
|
||||
set(val) {
|
||||
babel = val;
|
||||
},
|
||||
});
|
||||
|
||||
exports.version = require("./package.json").version;
|
||||
|
||||
const functionNames = [
|
||||
"createConfigItem",
|
||||
"loadPartialConfig",
|
||||
"loadOptions",
|
||||
"transform",
|
||||
"transformFile",
|
||||
"transformFromAst",
|
||||
"parse",
|
||||
];
|
||||
const propertyNames = [
|
||||
"buildExternalHelpers",
|
||||
"types",
|
||||
"tokTypes",
|
||||
"traverse",
|
||||
"template",
|
||||
];
|
||||
|
||||
for (const name of functionNames) {
|
||||
exports[name] = function (...args) {
|
||||
if (
|
||||
process.env.BABEL_8_BREAKING &&
|
||||
typeof args[args.length - 1] !== "function"
|
||||
) {
|
||||
throw new Error(
|
||||
`Starting from Babel 8.0.0, the '${name}' function expects a callback. If you need to call it synchronously, please use '${name}Sync'.`
|
||||
);
|
||||
}
|
||||
|
||||
babelP.then(babel => {
|
||||
babel[name](...args);
|
||||
});
|
||||
};
|
||||
exports[`${name}Async`] = function (...args) {
|
||||
return babelP.then(babel => babel[`${name}Async`](...args));
|
||||
};
|
||||
exports[`${name}Sync`] = function (...args) {
|
||||
if (!babel) throw notLoadedError(`${name}Sync`, "callable");
|
||||
return babel[`${name}Sync`](...args);
|
||||
};
|
||||
}
|
||||
|
||||
for (const name of propertyNames) {
|
||||
Object.defineProperty(exports, name, {
|
||||
get() {
|
||||
if (!babel) throw notLoadedError(name, "accessible");
|
||||
return babel[name];
|
||||
},
|
||||
});
|
||||
}
|
||||
|
||||
function notLoadedError(name, keyword) {
|
||||
return new Error(
|
||||
`The \`${name}\` export of @babel/core is only ${keyword}` +
|
||||
` from the CommonJS version after that the ESM version is loaded.`
|
||||
);
|
||||
}
|
||||
82
backend/frontend/node_modules/@babel/core/package.json
generated
vendored
Normal file
82
backend/frontend/node_modules/@babel/core/package.json
generated
vendored
Normal file
@@ -0,0 +1,82 @@
|
||||
{
|
||||
"name": "@babel/core",
|
||||
"version": "7.26.0",
|
||||
"description": "Babel compiler core.",
|
||||
"main": "./lib/index.js",
|
||||
"author": "The Babel Team (https://babel.dev/team)",
|
||||
"license": "MIT",
|
||||
"publishConfig": {
|
||||
"access": "public"
|
||||
},
|
||||
"repository": {
|
||||
"type": "git",
|
||||
"url": "https://github.com/babel/babel.git",
|
||||
"directory": "packages/babel-core"
|
||||
},
|
||||
"homepage": "https://babel.dev/docs/en/next/babel-core",
|
||||
"bugs": "https://github.com/babel/babel/issues?utf8=%E2%9C%93&q=is%3Aissue+label%3A%22pkg%3A%20core%22+is%3Aopen",
|
||||
"keywords": [
|
||||
"6to5",
|
||||
"babel",
|
||||
"classes",
|
||||
"const",
|
||||
"es6",
|
||||
"harmony",
|
||||
"let",
|
||||
"modules",
|
||||
"transpile",
|
||||
"transpiler",
|
||||
"var",
|
||||
"babel-core",
|
||||
"compiler"
|
||||
],
|
||||
"engines": {
|
||||
"node": ">=6.9.0"
|
||||
},
|
||||
"funding": {
|
||||
"type": "opencollective",
|
||||
"url": "https://opencollective.com/babel"
|
||||
},
|
||||
"browser": {
|
||||
"./lib/config/files/index.js": "./lib/config/files/index-browser.js",
|
||||
"./lib/config/resolve-targets.js": "./lib/config/resolve-targets-browser.js",
|
||||
"./lib/transform-file.js": "./lib/transform-file-browser.js",
|
||||
"./src/config/files/index.ts": "./src/config/files/index-browser.ts",
|
||||
"./src/config/resolve-targets.ts": "./src/config/resolve-targets-browser.ts",
|
||||
"./src/transform-file.ts": "./src/transform-file-browser.ts"
|
||||
},
|
||||
"dependencies": {
|
||||
"@ampproject/remapping": "^2.2.0",
|
||||
"@babel/code-frame": "^7.26.0",
|
||||
"@babel/generator": "^7.26.0",
|
||||
"@babel/helper-compilation-targets": "^7.25.9",
|
||||
"@babel/helper-module-transforms": "^7.26.0",
|
||||
"@babel/helpers": "^7.26.0",
|
||||
"@babel/parser": "^7.26.0",
|
||||
"@babel/template": "^7.25.9",
|
||||
"@babel/traverse": "^7.25.9",
|
||||
"@babel/types": "^7.26.0",
|
||||
"convert-source-map": "^2.0.0",
|
||||
"debug": "^4.1.0",
|
||||
"gensync": "^1.0.0-beta.2",
|
||||
"json5": "^2.2.3",
|
||||
"semver": "^6.3.1"
|
||||
},
|
||||
"devDependencies": {
|
||||
"@babel/helper-transform-fixture-test-runner": "^7.26.0",
|
||||
"@babel/plugin-syntax-flow": "^7.26.0",
|
||||
"@babel/plugin-transform-flow-strip-types": "^7.25.9",
|
||||
"@babel/plugin-transform-modules-commonjs": "^7.25.9",
|
||||
"@babel/preset-env": "^7.26.0",
|
||||
"@babel/preset-typescript": "^7.26.0",
|
||||
"@jridgewell/trace-mapping": "^0.3.25",
|
||||
"@types/convert-source-map": "^2.0.0",
|
||||
"@types/debug": "^4.1.0",
|
||||
"@types/gensync": "^1.0.0",
|
||||
"@types/resolve": "^1.3.2",
|
||||
"@types/semver": "^5.4.0",
|
||||
"rimraf": "^3.0.0",
|
||||
"ts-node": "^11.0.0-beta.1"
|
||||
},
|
||||
"type": "commonjs"
|
||||
}
|
||||
113
backend/frontend/node_modules/@babel/core/src/config/files/index-browser.ts
generated
vendored
Normal file
113
backend/frontend/node_modules/@babel/core/src/config/files/index-browser.ts
generated
vendored
Normal file
@@ -0,0 +1,113 @@
|
||||
import type { Handler } from "gensync";
|
||||
|
||||
import type {
|
||||
ConfigFile,
|
||||
IgnoreFile,
|
||||
RelativeConfig,
|
||||
FilePackageData,
|
||||
} from "./types.ts";
|
||||
|
||||
import type { CallerMetadata } from "../validation/options.ts";
|
||||
|
||||
export type { ConfigFile, IgnoreFile, RelativeConfig, FilePackageData };
|
||||
|
||||
export function findConfigUpwards(
|
||||
// eslint-disable-next-line @typescript-eslint/no-unused-vars
|
||||
rootDir: string,
|
||||
): string | null {
|
||||
return null;
|
||||
}
|
||||
|
||||
// eslint-disable-next-line require-yield
|
||||
export function* findPackageData(filepath: string): Handler<FilePackageData> {
|
||||
return {
|
||||
filepath,
|
||||
directories: [],
|
||||
pkg: null,
|
||||
isPackage: false,
|
||||
};
|
||||
}
|
||||
|
||||
// eslint-disable-next-line require-yield
|
||||
export function* findRelativeConfig(
|
||||
// eslint-disable-next-line @typescript-eslint/no-unused-vars
|
||||
pkgData: FilePackageData,
|
||||
// eslint-disable-next-line @typescript-eslint/no-unused-vars
|
||||
envName: string,
|
||||
// eslint-disable-next-line @typescript-eslint/no-unused-vars
|
||||
caller: CallerMetadata | undefined,
|
||||
): Handler<RelativeConfig> {
|
||||
return { config: null, ignore: null };
|
||||
}
|
||||
|
||||
// eslint-disable-next-line require-yield
|
||||
export function* findRootConfig(
|
||||
// eslint-disable-next-line @typescript-eslint/no-unused-vars
|
||||
dirname: string,
|
||||
// eslint-disable-next-line @typescript-eslint/no-unused-vars
|
||||
envName: string,
|
||||
// eslint-disable-next-line @typescript-eslint/no-unused-vars
|
||||
caller: CallerMetadata | undefined,
|
||||
): Handler<ConfigFile | null> {
|
||||
return null;
|
||||
}
|
||||
|
||||
// eslint-disable-next-line require-yield
|
||||
export function* loadConfig(
|
||||
name: string,
|
||||
dirname: string,
|
||||
// eslint-disable-next-line @typescript-eslint/no-unused-vars
|
||||
envName: string,
|
||||
// eslint-disable-next-line @typescript-eslint/no-unused-vars
|
||||
caller: CallerMetadata | undefined,
|
||||
): Handler<ConfigFile> {
|
||||
throw new Error(`Cannot load ${name} relative to ${dirname} in a browser`);
|
||||
}
|
||||
|
||||
// eslint-disable-next-line require-yield
|
||||
export function* resolveShowConfigPath(
|
||||
// eslint-disable-next-line @typescript-eslint/no-unused-vars
|
||||
dirname: string,
|
||||
): Handler<string | null> {
|
||||
return null;
|
||||
}
|
||||
|
||||
export const ROOT_CONFIG_FILENAMES: string[] = [];
|
||||
|
||||
type Resolved =
|
||||
| { loader: "require"; filepath: string }
|
||||
| { loader: "import"; filepath: string };
|
||||
|
||||
// eslint-disable-next-line @typescript-eslint/no-unused-vars
|
||||
export function resolvePlugin(name: string, dirname: string): Resolved | null {
|
||||
return null;
|
||||
}
|
||||
|
||||
// eslint-disable-next-line @typescript-eslint/no-unused-vars
|
||||
export function resolvePreset(name: string, dirname: string): Resolved | null {
|
||||
return null;
|
||||
}
|
||||
|
||||
export function loadPlugin(
|
||||
name: string,
|
||||
dirname: string,
|
||||
): Handler<{
|
||||
filepath: string;
|
||||
value: unknown;
|
||||
}> {
|
||||
throw new Error(
|
||||
`Cannot load plugin ${name} relative to ${dirname} in a browser`,
|
||||
);
|
||||
}
|
||||
|
||||
export function loadPreset(
|
||||
name: string,
|
||||
dirname: string,
|
||||
): Handler<{
|
||||
filepath: string;
|
||||
value: unknown;
|
||||
}> {
|
||||
throw new Error(
|
||||
`Cannot load preset ${name} relative to ${dirname} in a browser`,
|
||||
);
|
||||
}
|
||||
29
backend/frontend/node_modules/@babel/core/src/config/files/index.ts
generated
vendored
Normal file
29
backend/frontend/node_modules/@babel/core/src/config/files/index.ts
generated
vendored
Normal file
@@ -0,0 +1,29 @@
|
||||
type indexBrowserType = typeof import("./index-browser");
|
||||
type indexType = typeof import("./index");
|
||||
|
||||
// Kind of gross, but essentially asserting that the exports of this module are the same as the
|
||||
// exports of index-browser, since this file may be replaced at bundle time with index-browser.
|
||||
({}) as any as indexBrowserType as indexType;
|
||||
|
||||
export { findPackageData } from "./package.ts";
|
||||
|
||||
export {
|
||||
findConfigUpwards,
|
||||
findRelativeConfig,
|
||||
findRootConfig,
|
||||
loadConfig,
|
||||
resolveShowConfigPath,
|
||||
ROOT_CONFIG_FILENAMES,
|
||||
} from "./configuration.ts";
|
||||
export type {
|
||||
ConfigFile,
|
||||
IgnoreFile,
|
||||
RelativeConfig,
|
||||
FilePackageData,
|
||||
} from "./types.ts";
|
||||
export {
|
||||
loadPlugin,
|
||||
loadPreset,
|
||||
resolvePlugin,
|
||||
resolvePreset,
|
||||
} from "./plugins.ts";
|
||||
40
backend/frontend/node_modules/@babel/core/src/config/resolve-targets-browser.ts
generated
vendored
Normal file
40
backend/frontend/node_modules/@babel/core/src/config/resolve-targets-browser.ts
generated
vendored
Normal file
@@ -0,0 +1,40 @@
|
||||
import type { ValidatedOptions } from "./validation/options.ts";
|
||||
import getTargets, {
|
||||
type InputTargets,
|
||||
} from "@babel/helper-compilation-targets";
|
||||
|
||||
import type { Targets } from "@babel/helper-compilation-targets";
|
||||
|
||||
export function resolveBrowserslistConfigFile(
|
||||
// eslint-disable-next-line @typescript-eslint/no-unused-vars
|
||||
browserslistConfigFile: string,
|
||||
// eslint-disable-next-line @typescript-eslint/no-unused-vars
|
||||
configFilePath: string,
|
||||
): string | void {
|
||||
return undefined;
|
||||
}
|
||||
|
||||
export function resolveTargets(
|
||||
options: ValidatedOptions,
|
||||
// eslint-disable-next-line @typescript-eslint/no-unused-vars
|
||||
root: string,
|
||||
): Targets {
|
||||
const optTargets = options.targets;
|
||||
let targets: InputTargets;
|
||||
|
||||
if (typeof optTargets === "string" || Array.isArray(optTargets)) {
|
||||
targets = { browsers: optTargets };
|
||||
} else if (optTargets) {
|
||||
if ("esmodules" in optTargets) {
|
||||
targets = { ...optTargets, esmodules: "intersect" };
|
||||
} else {
|
||||
// https://github.com/microsoft/TypeScript/issues/17002
|
||||
targets = optTargets as InputTargets;
|
||||
}
|
||||
}
|
||||
|
||||
return getTargets(targets, {
|
||||
ignoreBrowserslistConfig: true,
|
||||
browserslistEnv: options.browserslistEnv,
|
||||
});
|
||||
}
|
||||
56
backend/frontend/node_modules/@babel/core/src/config/resolve-targets.ts
generated
vendored
Normal file
56
backend/frontend/node_modules/@babel/core/src/config/resolve-targets.ts
generated
vendored
Normal file
@@ -0,0 +1,56 @@
|
||||
type browserType = typeof import("./resolve-targets-browser");
|
||||
type nodeType = typeof import("./resolve-targets");
|
||||
|
||||
// Kind of gross, but essentially asserting that the exports of this module are the same as the
|
||||
// exports of index-browser, since this file may be replaced at bundle time with index-browser.
|
||||
({}) as any as browserType as nodeType;
|
||||
|
||||
import type { ValidatedOptions } from "./validation/options.ts";
|
||||
import path from "path";
|
||||
import getTargets, {
|
||||
type InputTargets,
|
||||
} from "@babel/helper-compilation-targets";
|
||||
|
||||
import type { Targets } from "@babel/helper-compilation-targets";
|
||||
|
||||
export function resolveBrowserslistConfigFile(
|
||||
browserslistConfigFile: string,
|
||||
configFileDir: string,
|
||||
): string | undefined {
|
||||
return path.resolve(configFileDir, browserslistConfigFile);
|
||||
}
|
||||
|
||||
export function resolveTargets(
|
||||
options: ValidatedOptions,
|
||||
root: string,
|
||||
): Targets {
|
||||
const optTargets = options.targets;
|
||||
let targets: InputTargets;
|
||||
|
||||
if (typeof optTargets === "string" || Array.isArray(optTargets)) {
|
||||
targets = { browsers: optTargets };
|
||||
} else if (optTargets) {
|
||||
if ("esmodules" in optTargets) {
|
||||
targets = { ...optTargets, esmodules: "intersect" };
|
||||
} else {
|
||||
// https://github.com/microsoft/TypeScript/issues/17002
|
||||
targets = optTargets as InputTargets;
|
||||
}
|
||||
}
|
||||
|
||||
const { browserslistConfigFile } = options;
|
||||
let configFile;
|
||||
let ignoreBrowserslistConfig = false;
|
||||
if (typeof browserslistConfigFile === "string") {
|
||||
configFile = browserslistConfigFile;
|
||||
} else {
|
||||
ignoreBrowserslistConfig = browserslistConfigFile === false;
|
||||
}
|
||||
|
||||
return getTargets(targets, {
|
||||
ignoreBrowserslistConfig,
|
||||
configFile,
|
||||
configPath: root,
|
||||
browserslistEnv: options.browserslistEnv,
|
||||
});
|
||||
}
|
||||
31
backend/frontend/node_modules/@babel/core/src/transform-file-browser.ts
generated
vendored
Normal file
31
backend/frontend/node_modules/@babel/core/src/transform-file-browser.ts
generated
vendored
Normal file
@@ -0,0 +1,31 @@
|
||||
// duplicated from transform-file so we do not have to import anything here
|
||||
type TransformFile = {
|
||||
(filename: string, callback: (error: Error, file: null) => void): void;
|
||||
(
|
||||
filename: string,
|
||||
opts: any,
|
||||
callback: (error: Error, file: null) => void,
|
||||
): void;
|
||||
};
|
||||
|
||||
export const transformFile: TransformFile = function transformFile(
|
||||
filename,
|
||||
opts,
|
||||
callback?: (error: Error, file: null) => void,
|
||||
) {
|
||||
if (typeof opts === "function") {
|
||||
callback = opts;
|
||||
}
|
||||
|
||||
callback(new Error("Transforming files is not supported in browsers"), null);
|
||||
};
|
||||
|
||||
export function transformFileSync(): never {
|
||||
throw new Error("Transforming files is not supported in browsers");
|
||||
}
|
||||
|
||||
export function transformFileAsync() {
|
||||
return Promise.reject(
|
||||
new Error("Transforming files is not supported in browsers"),
|
||||
);
|
||||
}
|
||||
55
backend/frontend/node_modules/@babel/core/src/transform-file.ts
generated
vendored
Normal file
55
backend/frontend/node_modules/@babel/core/src/transform-file.ts
generated
vendored
Normal file
@@ -0,0 +1,55 @@
|
||||
import gensync, { type Handler } from "gensync";
|
||||
|
||||
import loadConfig from "./config/index.ts";
|
||||
import type { InputOptions, ResolvedConfig } from "./config/index.ts";
|
||||
import { run } from "./transformation/index.ts";
|
||||
import type { FileResult, FileResultCallback } from "./transformation/index.ts";
|
||||
import * as fs from "./gensync-utils/fs.ts";
|
||||
|
||||
type transformFileBrowserType = typeof import("./transform-file-browser");
|
||||
type transformFileType = typeof import("./transform-file");
|
||||
|
||||
// Kind of gross, but essentially asserting that the exports of this module are the same as the
|
||||
// exports of transform-file-browser, since this file may be replaced at bundle time with
|
||||
// transform-file-browser.
|
||||
({}) as any as transformFileBrowserType as transformFileType;
|
||||
|
||||
const transformFileRunner = gensync(function* (
|
||||
filename: string,
|
||||
opts?: InputOptions,
|
||||
): Handler<FileResult | null> {
|
||||
const options = { ...opts, filename };
|
||||
|
||||
const config: ResolvedConfig | null = yield* loadConfig(options);
|
||||
if (config === null) return null;
|
||||
|
||||
const code = yield* fs.readFile(filename, "utf8");
|
||||
return yield* run(config, code);
|
||||
});
|
||||
|
||||
// @ts-expect-error TS doesn't detect that this signature is compatible
|
||||
export function transformFile(
|
||||
filename: string,
|
||||
callback: FileResultCallback,
|
||||
): void;
|
||||
export function transformFile(
|
||||
filename: string,
|
||||
opts: InputOptions | undefined | null,
|
||||
callback: FileResultCallback,
|
||||
): void;
|
||||
export function transformFile(
|
||||
...args: Parameters<typeof transformFileRunner.errback>
|
||||
) {
|
||||
transformFileRunner.errback(...args);
|
||||
}
|
||||
|
||||
export function transformFileSync(
|
||||
...args: Parameters<typeof transformFileRunner.sync>
|
||||
) {
|
||||
return transformFileRunner.sync(...args);
|
||||
}
|
||||
export function transformFileAsync(
|
||||
...args: Parameters<typeof transformFileRunner.async>
|
||||
) {
|
||||
return transformFileRunner.async(...args);
|
||||
}
|
||||
22
backend/frontend/node_modules/@babel/generator/LICENSE
generated
vendored
Normal file
22
backend/frontend/node_modules/@babel/generator/LICENSE
generated
vendored
Normal file
@@ -0,0 +1,22 @@
|
||||
MIT License
|
||||
|
||||
Copyright (c) 2014-present Sebastian McKenzie and other contributors
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining
|
||||
a copy of this software and associated documentation files (the
|
||||
"Software"), to deal in the Software without restriction, including
|
||||
without limitation the rights to use, copy, modify, merge, publish,
|
||||
distribute, sublicense, and/or sell copies of the Software, and to
|
||||
permit persons to whom the Software is furnished to do so, subject to
|
||||
the following conditions:
|
||||
|
||||
The above copyright notice and this permission notice shall be
|
||||
included in all copies or substantial portions of the Software.
|
||||
|
||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
|
||||
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
|
||||
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
|
||||
NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
|
||||
LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
|
||||
OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
|
||||
WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||
19
backend/frontend/node_modules/@babel/generator/README.md
generated
vendored
Normal file
19
backend/frontend/node_modules/@babel/generator/README.md
generated
vendored
Normal file
@@ -0,0 +1,19 @@
|
||||
# @babel/generator
|
||||
|
||||
> Turns an AST into code.
|
||||
|
||||
See our website [@babel/generator](https://babeljs.io/docs/babel-generator) for more information or the [issues](https://github.com/babel/babel/issues?utf8=%E2%9C%93&q=is%3Aissue+label%3A%22pkg%3A%20generator%22+is%3Aopen) associated with this package.
|
||||
|
||||
## Install
|
||||
|
||||
Using npm:
|
||||
|
||||
```sh
|
||||
npm install --save-dev @babel/generator
|
||||
```
|
||||
|
||||
or using yarn:
|
||||
|
||||
```sh
|
||||
yarn add @babel/generator --dev
|
||||
```
|
||||
40
backend/frontend/node_modules/@babel/generator/package.json
generated
vendored
Normal file
40
backend/frontend/node_modules/@babel/generator/package.json
generated
vendored
Normal file
@@ -0,0 +1,40 @@
|
||||
{
|
||||
"name": "@babel/generator",
|
||||
"version": "7.26.3",
|
||||
"description": "Turns an AST into code.",
|
||||
"author": "The Babel Team (https://babel.dev/team)",
|
||||
"license": "MIT",
|
||||
"publishConfig": {
|
||||
"access": "public"
|
||||
},
|
||||
"repository": {
|
||||
"type": "git",
|
||||
"url": "https://github.com/babel/babel.git",
|
||||
"directory": "packages/babel-generator"
|
||||
},
|
||||
"homepage": "https://babel.dev/docs/en/next/babel-generator",
|
||||
"bugs": "https://github.com/babel/babel/issues?utf8=%E2%9C%93&q=is%3Aissue+label%3A%22pkg%3A%20generator%22+is%3Aopen",
|
||||
"main": "./lib/index.js",
|
||||
"files": [
|
||||
"lib"
|
||||
],
|
||||
"dependencies": {
|
||||
"@babel/parser": "^7.26.3",
|
||||
"@babel/types": "^7.26.3",
|
||||
"@jridgewell/gen-mapping": "^0.3.5",
|
||||
"@jridgewell/trace-mapping": "^0.3.25",
|
||||
"jsesc": "^3.0.2"
|
||||
},
|
||||
"devDependencies": {
|
||||
"@babel/core": "^7.26.0",
|
||||
"@babel/helper-fixtures": "^7.26.0",
|
||||
"@babel/plugin-transform-typescript": "^7.26.3",
|
||||
"@jridgewell/sourcemap-codec": "^1.4.15",
|
||||
"@types/jsesc": "^2.5.0",
|
||||
"charcodes": "^0.2.0"
|
||||
},
|
||||
"engines": {
|
||||
"node": ">=6.9.0"
|
||||
},
|
||||
"type": "commonjs"
|
||||
}
|
||||
22
backend/frontend/node_modules/@babel/helper-annotate-as-pure/LICENSE
generated
vendored
Normal file
22
backend/frontend/node_modules/@babel/helper-annotate-as-pure/LICENSE
generated
vendored
Normal file
@@ -0,0 +1,22 @@
|
||||
MIT License
|
||||
|
||||
Copyright (c) 2014-present Sebastian McKenzie and other contributors
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining
|
||||
a copy of this software and associated documentation files (the
|
||||
"Software"), to deal in the Software without restriction, including
|
||||
without limitation the rights to use, copy, modify, merge, publish,
|
||||
distribute, sublicense, and/or sell copies of the Software, and to
|
||||
permit persons to whom the Software is furnished to do so, subject to
|
||||
the following conditions:
|
||||
|
||||
The above copyright notice and this permission notice shall be
|
||||
included in all copies or substantial portions of the Software.
|
||||
|
||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
|
||||
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
|
||||
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
|
||||
NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
|
||||
LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
|
||||
OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
|
||||
WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||
19
backend/frontend/node_modules/@babel/helper-annotate-as-pure/README.md
generated
vendored
Normal file
19
backend/frontend/node_modules/@babel/helper-annotate-as-pure/README.md
generated
vendored
Normal file
@@ -0,0 +1,19 @@
|
||||
# @babel/helper-annotate-as-pure
|
||||
|
||||
> Helper function to annotate paths and nodes with #__PURE__ comment
|
||||
|
||||
See our website [@babel/helper-annotate-as-pure](https://babeljs.io/docs/babel-helper-annotate-as-pure) for more information.
|
||||
|
||||
## Install
|
||||
|
||||
Using npm:
|
||||
|
||||
```sh
|
||||
npm install --save @babel/helper-annotate-as-pure
|
||||
```
|
||||
|
||||
or using yarn:
|
||||
|
||||
```sh
|
||||
yarn add @babel/helper-annotate-as-pure
|
||||
```
|
||||
27
backend/frontend/node_modules/@babel/helper-annotate-as-pure/package.json
generated
vendored
Normal file
27
backend/frontend/node_modules/@babel/helper-annotate-as-pure/package.json
generated
vendored
Normal file
@@ -0,0 +1,27 @@
|
||||
{
|
||||
"name": "@babel/helper-annotate-as-pure",
|
||||
"version": "7.25.9",
|
||||
"description": "Helper function to annotate paths and nodes with #__PURE__ comment",
|
||||
"repository": {
|
||||
"type": "git",
|
||||
"url": "https://github.com/babel/babel.git",
|
||||
"directory": "packages/babel-helper-annotate-as-pure"
|
||||
},
|
||||
"homepage": "https://babel.dev/docs/en/next/babel-helper-annotate-as-pure",
|
||||
"license": "MIT",
|
||||
"publishConfig": {
|
||||
"access": "public"
|
||||
},
|
||||
"main": "./lib/index.js",
|
||||
"dependencies": {
|
||||
"@babel/types": "^7.25.9"
|
||||
},
|
||||
"devDependencies": {
|
||||
"@babel/traverse": "^7.25.9"
|
||||
},
|
||||
"engines": {
|
||||
"node": ">=6.9.0"
|
||||
},
|
||||
"author": "The Babel Team (https://babel.dev/team)",
|
||||
"type": "commonjs"
|
||||
}
|
||||
22
backend/frontend/node_modules/@babel/helper-compilation-targets/LICENSE
generated
vendored
Normal file
22
backend/frontend/node_modules/@babel/helper-compilation-targets/LICENSE
generated
vendored
Normal file
@@ -0,0 +1,22 @@
|
||||
MIT License
|
||||
|
||||
Copyright (c) 2014-present Sebastian McKenzie and other contributors
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining
|
||||
a copy of this software and associated documentation files (the
|
||||
"Software"), to deal in the Software without restriction, including
|
||||
without limitation the rights to use, copy, modify, merge, publish,
|
||||
distribute, sublicense, and/or sell copies of the Software, and to
|
||||
permit persons to whom the Software is furnished to do so, subject to
|
||||
the following conditions:
|
||||
|
||||
The above copyright notice and this permission notice shall be
|
||||
included in all copies or substantial portions of the Software.
|
||||
|
||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
|
||||
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
|
||||
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
|
||||
NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
|
||||
LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
|
||||
OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
|
||||
WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||
19
backend/frontend/node_modules/@babel/helper-compilation-targets/README.md
generated
vendored
Normal file
19
backend/frontend/node_modules/@babel/helper-compilation-targets/README.md
generated
vendored
Normal file
@@ -0,0 +1,19 @@
|
||||
# @babel/helper-compilation-targets
|
||||
|
||||
> Helper functions on Babel compilation targets
|
||||
|
||||
See our website [@babel/helper-compilation-targets](https://babeljs.io/docs/babel-helper-compilation-targets) for more information.
|
||||
|
||||
## Install
|
||||
|
||||
Using npm:
|
||||
|
||||
```sh
|
||||
npm install --save @babel/helper-compilation-targets
|
||||
```
|
||||
|
||||
or using yarn:
|
||||
|
||||
```sh
|
||||
yarn add @babel/helper-compilation-targets
|
||||
```
|
||||
43
backend/frontend/node_modules/@babel/helper-compilation-targets/package.json
generated
vendored
Normal file
43
backend/frontend/node_modules/@babel/helper-compilation-targets/package.json
generated
vendored
Normal file
@@ -0,0 +1,43 @@
|
||||
{
|
||||
"name": "@babel/helper-compilation-targets",
|
||||
"version": "7.25.9",
|
||||
"author": "The Babel Team (https://babel.dev/team)",
|
||||
"license": "MIT",
|
||||
"description": "Helper functions on Babel compilation targets",
|
||||
"repository": {
|
||||
"type": "git",
|
||||
"url": "https://github.com/babel/babel.git",
|
||||
"directory": "packages/babel-helper-compilation-targets"
|
||||
},
|
||||
"main": "./lib/index.js",
|
||||
"exports": {
|
||||
".": {
|
||||
"types": "./lib/index.d.ts",
|
||||
"default": "./lib/index.js"
|
||||
},
|
||||
"./package.json": "./package.json"
|
||||
},
|
||||
"publishConfig": {
|
||||
"access": "public"
|
||||
},
|
||||
"keywords": [
|
||||
"babel",
|
||||
"babel-plugin"
|
||||
],
|
||||
"dependencies": {
|
||||
"@babel/compat-data": "^7.25.9",
|
||||
"@babel/helper-validator-option": "^7.25.9",
|
||||
"browserslist": "^4.24.0",
|
||||
"lru-cache": "^5.1.1",
|
||||
"semver": "^6.3.1"
|
||||
},
|
||||
"devDependencies": {
|
||||
"@babel/helper-plugin-test-runner": "^7.25.9",
|
||||
"@types/lru-cache": "^5.1.1",
|
||||
"@types/semver": "^5.5.0"
|
||||
},
|
||||
"engines": {
|
||||
"node": ">=6.9.0"
|
||||
},
|
||||
"type": "commonjs"
|
||||
}
|
||||
22
backend/frontend/node_modules/@babel/helper-create-class-features-plugin/LICENSE
generated
vendored
Normal file
22
backend/frontend/node_modules/@babel/helper-create-class-features-plugin/LICENSE
generated
vendored
Normal file
@@ -0,0 +1,22 @@
|
||||
MIT License
|
||||
|
||||
Copyright (c) 2014-present Sebastian McKenzie and other contributors
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining
|
||||
a copy of this software and associated documentation files (the
|
||||
"Software"), to deal in the Software without restriction, including
|
||||
without limitation the rights to use, copy, modify, merge, publish,
|
||||
distribute, sublicense, and/or sell copies of the Software, and to
|
||||
permit persons to whom the Software is furnished to do so, subject to
|
||||
the following conditions:
|
||||
|
||||
The above copyright notice and this permission notice shall be
|
||||
included in all copies or substantial portions of the Software.
|
||||
|
||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
|
||||
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
|
||||
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
|
||||
NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
|
||||
LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
|
||||
OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
|
||||
WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||
19
backend/frontend/node_modules/@babel/helper-create-class-features-plugin/README.md
generated
vendored
Normal file
19
backend/frontend/node_modules/@babel/helper-create-class-features-plugin/README.md
generated
vendored
Normal file
@@ -0,0 +1,19 @@
|
||||
# @babel/helper-create-class-features-plugin
|
||||
|
||||
> Compile class public and private fields, private methods and decorators to ES6
|
||||
|
||||
See our website [@babel/helper-create-class-features-plugin](https://babeljs.io/docs/babel-helper-create-class-features-plugin) for more information.
|
||||
|
||||
## Install
|
||||
|
||||
Using npm:
|
||||
|
||||
```sh
|
||||
npm install --save @babel/helper-create-class-features-plugin
|
||||
```
|
||||
|
||||
or using yarn:
|
||||
|
||||
```sh
|
||||
yarn add @babel/helper-create-class-features-plugin
|
||||
```
|
||||
43
backend/frontend/node_modules/@babel/helper-create-class-features-plugin/package.json
generated
vendored
Normal file
43
backend/frontend/node_modules/@babel/helper-create-class-features-plugin/package.json
generated
vendored
Normal file
@@ -0,0 +1,43 @@
|
||||
{
|
||||
"name": "@babel/helper-create-class-features-plugin",
|
||||
"version": "7.25.9",
|
||||
"author": "The Babel Team (https://babel.dev/team)",
|
||||
"license": "MIT",
|
||||
"description": "Compile class public and private fields, private methods and decorators to ES6",
|
||||
"repository": {
|
||||
"type": "git",
|
||||
"url": "https://github.com/babel/babel.git",
|
||||
"directory": "packages/babel-helper-create-class-features-plugin"
|
||||
},
|
||||
"main": "./lib/index.js",
|
||||
"publishConfig": {
|
||||
"access": "public"
|
||||
},
|
||||
"keywords": [
|
||||
"babel",
|
||||
"babel-plugin"
|
||||
],
|
||||
"dependencies": {
|
||||
"@babel/helper-annotate-as-pure": "^7.25.9",
|
||||
"@babel/helper-member-expression-to-functions": "^7.25.9",
|
||||
"@babel/helper-optimise-call-expression": "^7.25.9",
|
||||
"@babel/helper-replace-supers": "^7.25.9",
|
||||
"@babel/helper-skip-transparent-expression-wrappers": "^7.25.9",
|
||||
"@babel/traverse": "^7.25.9",
|
||||
"semver": "^6.3.1"
|
||||
},
|
||||
"peerDependencies": {
|
||||
"@babel/core": "^7.0.0"
|
||||
},
|
||||
"devDependencies": {
|
||||
"@babel/core": "^7.25.9",
|
||||
"@babel/helper-plugin-test-runner": "^7.25.9",
|
||||
"@babel/preset-env": "^7.25.9",
|
||||
"@types/charcodes": "^0.2.0",
|
||||
"charcodes": "^0.2.0"
|
||||
},
|
||||
"engines": {
|
||||
"node": ">=6.9.0"
|
||||
},
|
||||
"type": "commonjs"
|
||||
}
|
||||
22
backend/frontend/node_modules/@babel/helper-create-regexp-features-plugin/LICENSE
generated
vendored
Normal file
22
backend/frontend/node_modules/@babel/helper-create-regexp-features-plugin/LICENSE
generated
vendored
Normal file
@@ -0,0 +1,22 @@
|
||||
MIT License
|
||||
|
||||
Copyright (c) 2014-present Sebastian McKenzie and other contributors
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining
|
||||
a copy of this software and associated documentation files (the
|
||||
"Software"), to deal in the Software without restriction, including
|
||||
without limitation the rights to use, copy, modify, merge, publish,
|
||||
distribute, sublicense, and/or sell copies of the Software, and to
|
||||
permit persons to whom the Software is furnished to do so, subject to
|
||||
the following conditions:
|
||||
|
||||
The above copyright notice and this permission notice shall be
|
||||
included in all copies or substantial portions of the Software.
|
||||
|
||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
|
||||
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
|
||||
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
|
||||
NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
|
||||
LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
|
||||
OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
|
||||
WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||
19
backend/frontend/node_modules/@babel/helper-create-regexp-features-plugin/README.md
generated
vendored
Normal file
19
backend/frontend/node_modules/@babel/helper-create-regexp-features-plugin/README.md
generated
vendored
Normal file
@@ -0,0 +1,19 @@
|
||||
# @babel/helper-create-regexp-features-plugin
|
||||
|
||||
> Compile ESNext Regular Expressions to ES5
|
||||
|
||||
See our website [@babel/helper-create-regexp-features-plugin](https://babeljs.io/docs/babel-helper-create-regexp-features-plugin) for more information.
|
||||
|
||||
## Install
|
||||
|
||||
Using npm:
|
||||
|
||||
```sh
|
||||
npm install --save @babel/helper-create-regexp-features-plugin
|
||||
```
|
||||
|
||||
or using yarn:
|
||||
|
||||
```sh
|
||||
yarn add @babel/helper-create-regexp-features-plugin
|
||||
```
|
||||
36
backend/frontend/node_modules/@babel/helper-create-regexp-features-plugin/package.json
generated
vendored
Normal file
36
backend/frontend/node_modules/@babel/helper-create-regexp-features-plugin/package.json
generated
vendored
Normal file
@@ -0,0 +1,36 @@
|
||||
{
|
||||
"name": "@babel/helper-create-regexp-features-plugin",
|
||||
"version": "7.26.3",
|
||||
"author": "The Babel Team (https://babel.dev/team)",
|
||||
"license": "MIT",
|
||||
"description": "Compile ESNext Regular Expressions to ES5",
|
||||
"repository": {
|
||||
"type": "git",
|
||||
"url": "https://github.com/babel/babel.git",
|
||||
"directory": "packages/babel-helper-create-regexp-features-plugin"
|
||||
},
|
||||
"main": "./lib/index.js",
|
||||
"publishConfig": {
|
||||
"access": "public"
|
||||
},
|
||||
"keywords": [
|
||||
"babel",
|
||||
"babel-plugin"
|
||||
],
|
||||
"dependencies": {
|
||||
"@babel/helper-annotate-as-pure": "^7.25.9",
|
||||
"regexpu-core": "^6.2.0",
|
||||
"semver": "^6.3.1"
|
||||
},
|
||||
"peerDependencies": {
|
||||
"@babel/core": "^7.0.0"
|
||||
},
|
||||
"devDependencies": {
|
||||
"@babel/core": "^7.26.0",
|
||||
"@babel/helper-plugin-test-runner": "^7.25.9"
|
||||
},
|
||||
"engines": {
|
||||
"node": ">=6.9.0"
|
||||
},
|
||||
"type": "commonjs"
|
||||
}
|
||||
22
backend/frontend/node_modules/@babel/helper-define-polyfill-provider/LICENSE
generated
vendored
Normal file
22
backend/frontend/node_modules/@babel/helper-define-polyfill-provider/LICENSE
generated
vendored
Normal file
@@ -0,0 +1,22 @@
|
||||
MIT License
|
||||
|
||||
Copyright (c) 2014-present Nicolò Ribaudo and other contributors
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining
|
||||
a copy of this software and associated documentation files (the
|
||||
"Software"), to deal in the Software without restriction, including
|
||||
without limitation the rights to use, copy, modify, merge, publish,
|
||||
distribute, sublicense, and/or sell copies of the Software, and to
|
||||
permit persons to whom the Software is furnished to do so, subject to
|
||||
the following conditions:
|
||||
|
||||
The above copyright notice and this permission notice shall be
|
||||
included in all copies or substantial portions of the Software.
|
||||
|
||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
|
||||
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
|
||||
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
|
||||
NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
|
||||
LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
|
||||
OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
|
||||
WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||
15
backend/frontend/node_modules/@babel/helper-define-polyfill-provider/README.md
generated
vendored
Normal file
15
backend/frontend/node_modules/@babel/helper-define-polyfill-provider/README.md
generated
vendored
Normal file
@@ -0,0 +1,15 @@
|
||||
# @babel/helper-define-polyfill-provider
|
||||
|
||||
## Install
|
||||
|
||||
Using npm:
|
||||
|
||||
```sh
|
||||
npm install --save-dev @babel/helper-define-polyfill-provider
|
||||
```
|
||||
|
||||
or using yarn:
|
||||
|
||||
```sh
|
||||
yarn add @babel/helper-define-polyfill-provider --dev
|
||||
```
|
||||
810
backend/frontend/node_modules/@babel/helper-define-polyfill-provider/esm/index.browser.mjs
generated
vendored
Normal file
810
backend/frontend/node_modules/@babel/helper-define-polyfill-provider/esm/index.browser.mjs
generated
vendored
Normal file
@@ -0,0 +1,810 @@
|
||||
import { declare } from '@babel/helper-plugin-utils';
|
||||
import _getTargets, { prettifyTargets, getInclusionReasons, isRequired } from '@babel/helper-compilation-targets';
|
||||
import * as _babel from '@babel/core';
|
||||
|
||||
const {
|
||||
types: t$1,
|
||||
template: template
|
||||
} = _babel.default || _babel;
|
||||
function intersection(a, b) {
|
||||
const result = new Set();
|
||||
a.forEach(v => b.has(v) && result.add(v));
|
||||
return result;
|
||||
}
|
||||
function has$1(object, key) {
|
||||
return Object.prototype.hasOwnProperty.call(object, key);
|
||||
}
|
||||
function getType(target) {
|
||||
return Object.prototype.toString.call(target).slice(8, -1);
|
||||
}
|
||||
function resolveId(path) {
|
||||
if (path.isIdentifier() && !path.scope.hasBinding(path.node.name, /* noGlobals */true)) {
|
||||
return path.node.name;
|
||||
}
|
||||
if (path.isPure()) {
|
||||
const {
|
||||
deopt
|
||||
} = path.evaluate();
|
||||
if (deopt && deopt.isIdentifier()) {
|
||||
return deopt.node.name;
|
||||
}
|
||||
}
|
||||
}
|
||||
function resolveKey(path, computed = false) {
|
||||
const {
|
||||
scope
|
||||
} = path;
|
||||
if (path.isStringLiteral()) return path.node.value;
|
||||
const isIdentifier = path.isIdentifier();
|
||||
if (isIdentifier && !(computed || path.parent.computed)) {
|
||||
return path.node.name;
|
||||
}
|
||||
if (computed && path.isMemberExpression() && path.get("object").isIdentifier({
|
||||
name: "Symbol"
|
||||
}) && !scope.hasBinding("Symbol", /* noGlobals */true)) {
|
||||
const sym = resolveKey(path.get("property"), path.node.computed);
|
||||
if (sym) return "Symbol." + sym;
|
||||
}
|
||||
if (isIdentifier ? scope.hasBinding(path.node.name, /* noGlobals */true) : path.isPure()) {
|
||||
const {
|
||||
value
|
||||
} = path.evaluate();
|
||||
if (typeof value === "string") return value;
|
||||
}
|
||||
}
|
||||
function resolveSource(obj) {
|
||||
if (obj.isMemberExpression() && obj.get("property").isIdentifier({
|
||||
name: "prototype"
|
||||
})) {
|
||||
const id = resolveId(obj.get("object"));
|
||||
if (id) {
|
||||
return {
|
||||
id,
|
||||
placement: "prototype"
|
||||
};
|
||||
}
|
||||
return {
|
||||
id: null,
|
||||
placement: null
|
||||
};
|
||||
}
|
||||
const id = resolveId(obj);
|
||||
if (id) {
|
||||
return {
|
||||
id,
|
||||
placement: "static"
|
||||
};
|
||||
}
|
||||
if (obj.isRegExpLiteral()) {
|
||||
return {
|
||||
id: "RegExp",
|
||||
placement: "prototype"
|
||||
};
|
||||
} else if (obj.isFunction()) {
|
||||
return {
|
||||
id: "Function",
|
||||
placement: "prototype"
|
||||
};
|
||||
} else if (obj.isPure()) {
|
||||
const {
|
||||
value
|
||||
} = obj.evaluate();
|
||||
if (value !== undefined) {
|
||||
return {
|
||||
id: getType(value),
|
||||
placement: "prototype"
|
||||
};
|
||||
}
|
||||
}
|
||||
return {
|
||||
id: null,
|
||||
placement: null
|
||||
};
|
||||
}
|
||||
function getImportSource({
|
||||
node
|
||||
}) {
|
||||
if (node.specifiers.length === 0) return node.source.value;
|
||||
}
|
||||
function getRequireSource({
|
||||
node
|
||||
}) {
|
||||
if (!t$1.isExpressionStatement(node)) return;
|
||||
const {
|
||||
expression
|
||||
} = node;
|
||||
if (t$1.isCallExpression(expression) && t$1.isIdentifier(expression.callee) && expression.callee.name === "require" && expression.arguments.length === 1 && t$1.isStringLiteral(expression.arguments[0])) {
|
||||
return expression.arguments[0].value;
|
||||
}
|
||||
}
|
||||
function hoist(node) {
|
||||
// @ts-expect-error
|
||||
node._blockHoist = 3;
|
||||
return node;
|
||||
}
|
||||
function createUtilsGetter(cache) {
|
||||
return path => {
|
||||
const prog = path.findParent(p => p.isProgram());
|
||||
return {
|
||||
injectGlobalImport(url, moduleName) {
|
||||
cache.storeAnonymous(prog, url, moduleName, (isScript, source) => {
|
||||
return isScript ? template.statement.ast`require(${source})` : t$1.importDeclaration([], source);
|
||||
});
|
||||
},
|
||||
injectNamedImport(url, name, hint = name, moduleName) {
|
||||
return cache.storeNamed(prog, url, name, moduleName, (isScript, source, name) => {
|
||||
const id = prog.scope.generateUidIdentifier(hint);
|
||||
return {
|
||||
node: isScript ? hoist(template.statement.ast`
|
||||
var ${id} = require(${source}).${name}
|
||||
`) : t$1.importDeclaration([t$1.importSpecifier(id, name)], source),
|
||||
name: id.name
|
||||
};
|
||||
});
|
||||
},
|
||||
injectDefaultImport(url, hint = url, moduleName) {
|
||||
return cache.storeNamed(prog, url, "default", moduleName, (isScript, source) => {
|
||||
const id = prog.scope.generateUidIdentifier(hint);
|
||||
return {
|
||||
node: isScript ? hoist(template.statement.ast`var ${id} = require(${source})`) : t$1.importDeclaration([t$1.importDefaultSpecifier(id)], source),
|
||||
name: id.name
|
||||
};
|
||||
});
|
||||
}
|
||||
};
|
||||
};
|
||||
}
|
||||
|
||||
const {
|
||||
types: t
|
||||
} = _babel.default || _babel;
|
||||
class ImportsCachedInjector {
|
||||
constructor(resolver, getPreferredIndex) {
|
||||
this._imports = new WeakMap();
|
||||
this._anonymousImports = new WeakMap();
|
||||
this._lastImports = new WeakMap();
|
||||
this._resolver = resolver;
|
||||
this._getPreferredIndex = getPreferredIndex;
|
||||
}
|
||||
storeAnonymous(programPath, url, moduleName, getVal) {
|
||||
const key = this._normalizeKey(programPath, url);
|
||||
const imports = this._ensure(this._anonymousImports, programPath, Set);
|
||||
if (imports.has(key)) return;
|
||||
const node = getVal(programPath.node.sourceType === "script", t.stringLiteral(this._resolver(url)));
|
||||
imports.add(key);
|
||||
this._injectImport(programPath, node, moduleName);
|
||||
}
|
||||
storeNamed(programPath, url, name, moduleName, getVal) {
|
||||
const key = this._normalizeKey(programPath, url, name);
|
||||
const imports = this._ensure(this._imports, programPath, Map);
|
||||
if (!imports.has(key)) {
|
||||
const {
|
||||
node,
|
||||
name: id
|
||||
} = getVal(programPath.node.sourceType === "script", t.stringLiteral(this._resolver(url)), t.identifier(name));
|
||||
imports.set(key, id);
|
||||
this._injectImport(programPath, node, moduleName);
|
||||
}
|
||||
return t.identifier(imports.get(key));
|
||||
}
|
||||
_injectImport(programPath, node, moduleName) {
|
||||
var _this$_lastImports$ge;
|
||||
const newIndex = this._getPreferredIndex(moduleName);
|
||||
const lastImports = (_this$_lastImports$ge = this._lastImports.get(programPath)) != null ? _this$_lastImports$ge : [];
|
||||
const isPathStillValid = path => path.node &&
|
||||
// Sometimes the AST is modified and the "last import"
|
||||
// we have has been replaced
|
||||
path.parent === programPath.node && path.container === programPath.node.body;
|
||||
let last;
|
||||
if (newIndex === Infinity) {
|
||||
// Fast path: we can always just insert at the end if newIndex is `Infinity`
|
||||
if (lastImports.length > 0) {
|
||||
last = lastImports[lastImports.length - 1].path;
|
||||
if (!isPathStillValid(last)) last = undefined;
|
||||
}
|
||||
} else {
|
||||
for (const [i, data] of lastImports.entries()) {
|
||||
const {
|
||||
path,
|
||||
index
|
||||
} = data;
|
||||
if (isPathStillValid(path)) {
|
||||
if (newIndex < index) {
|
||||
const [newPath] = path.insertBefore(node);
|
||||
lastImports.splice(i, 0, {
|
||||
path: newPath,
|
||||
index: newIndex
|
||||
});
|
||||
return;
|
||||
}
|
||||
last = path;
|
||||
}
|
||||
}
|
||||
}
|
||||
if (last) {
|
||||
const [newPath] = last.insertAfter(node);
|
||||
lastImports.push({
|
||||
path: newPath,
|
||||
index: newIndex
|
||||
});
|
||||
} else {
|
||||
const [newPath] = programPath.unshiftContainer("body", node);
|
||||
this._lastImports.set(programPath, [{
|
||||
path: newPath,
|
||||
index: newIndex
|
||||
}]);
|
||||
}
|
||||
}
|
||||
_ensure(map, programPath, Collection) {
|
||||
let collection = map.get(programPath);
|
||||
if (!collection) {
|
||||
collection = new Collection();
|
||||
map.set(programPath, collection);
|
||||
}
|
||||
return collection;
|
||||
}
|
||||
_normalizeKey(programPath, url, name = "") {
|
||||
const {
|
||||
sourceType
|
||||
} = programPath.node;
|
||||
|
||||
// If we rely on the imported binding (the "name" parameter), we also need to cache
|
||||
// based on the sourceType. This is because the module transforms change the names
|
||||
// of the import variables.
|
||||
return `${name && sourceType}::${url}::${name}`;
|
||||
}
|
||||
}
|
||||
|
||||
const presetEnvSilentDebugHeader = "#__secret_key__@babel/preset-env__don't_log_debug_header_and_resolved_targets";
|
||||
function stringifyTargetsMultiline(targets) {
|
||||
return JSON.stringify(prettifyTargets(targets), null, 2);
|
||||
}
|
||||
|
||||
function patternToRegExp(pattern) {
|
||||
if (pattern instanceof RegExp) return pattern;
|
||||
try {
|
||||
return new RegExp(`^${pattern}$`);
|
||||
} catch {
|
||||
return null;
|
||||
}
|
||||
}
|
||||
function buildUnusedError(label, unused) {
|
||||
if (!unused.length) return "";
|
||||
return ` - The following "${label}" patterns didn't match any polyfill:\n` + unused.map(original => ` ${String(original)}\n`).join("");
|
||||
}
|
||||
function buldDuplicatesError(duplicates) {
|
||||
if (!duplicates.size) return "";
|
||||
return ` - The following polyfills were matched both by "include" and "exclude" patterns:\n` + Array.from(duplicates, name => ` ${name}\n`).join("");
|
||||
}
|
||||
function validateIncludeExclude(provider, polyfills, includePatterns, excludePatterns) {
|
||||
let current;
|
||||
const filter = pattern => {
|
||||
const regexp = patternToRegExp(pattern);
|
||||
if (!regexp) return false;
|
||||
let matched = false;
|
||||
for (const polyfill of polyfills.keys()) {
|
||||
if (regexp.test(polyfill)) {
|
||||
matched = true;
|
||||
current.add(polyfill);
|
||||
}
|
||||
}
|
||||
return !matched;
|
||||
};
|
||||
|
||||
// prettier-ignore
|
||||
const include = current = new Set();
|
||||
const unusedInclude = Array.from(includePatterns).filter(filter);
|
||||
|
||||
// prettier-ignore
|
||||
const exclude = current = new Set();
|
||||
const unusedExclude = Array.from(excludePatterns).filter(filter);
|
||||
const duplicates = intersection(include, exclude);
|
||||
if (duplicates.size > 0 || unusedInclude.length > 0 || unusedExclude.length > 0) {
|
||||
throw new Error(`Error while validating the "${provider}" provider options:\n` + buildUnusedError("include", unusedInclude) + buildUnusedError("exclude", unusedExclude) + buldDuplicatesError(duplicates));
|
||||
}
|
||||
return {
|
||||
include,
|
||||
exclude
|
||||
};
|
||||
}
|
||||
function applyMissingDependenciesDefaults(options, babelApi) {
|
||||
const {
|
||||
missingDependencies = {}
|
||||
} = options;
|
||||
if (missingDependencies === false) return false;
|
||||
const caller = babelApi.caller(caller => caller == null ? void 0 : caller.name);
|
||||
const {
|
||||
log = "deferred",
|
||||
inject = caller === "rollup-plugin-babel" ? "throw" : "import",
|
||||
all = false
|
||||
} = missingDependencies;
|
||||
return {
|
||||
log,
|
||||
inject,
|
||||
all
|
||||
};
|
||||
}
|
||||
|
||||
function isRemoved(path) {
|
||||
if (path.removed) return true;
|
||||
if (!path.parentPath) return false;
|
||||
if (path.listKey) {
|
||||
var _path$parentPath$node;
|
||||
if (!((_path$parentPath$node = path.parentPath.node) != null && (_path$parentPath$node = _path$parentPath$node[path.listKey]) != null && _path$parentPath$node.includes(path.node))) return true;
|
||||
} else {
|
||||
if (path.parentPath.node[path.key] !== path.node) return true;
|
||||
}
|
||||
return isRemoved(path.parentPath);
|
||||
}
|
||||
var usage = (callProvider => {
|
||||
function property(object, key, placement, path) {
|
||||
return callProvider({
|
||||
kind: "property",
|
||||
object,
|
||||
key,
|
||||
placement
|
||||
}, path);
|
||||
}
|
||||
function handleReferencedIdentifier(path) {
|
||||
const {
|
||||
node: {
|
||||
name
|
||||
},
|
||||
scope
|
||||
} = path;
|
||||
if (scope.getBindingIdentifier(name)) return;
|
||||
callProvider({
|
||||
kind: "global",
|
||||
name
|
||||
}, path);
|
||||
}
|
||||
function analyzeMemberExpression(path) {
|
||||
const key = resolveKey(path.get("property"), path.node.computed);
|
||||
return {
|
||||
key,
|
||||
handleAsMemberExpression: !!key && key !== "prototype"
|
||||
};
|
||||
}
|
||||
return {
|
||||
// Symbol(), new Promise
|
||||
ReferencedIdentifier(path) {
|
||||
const {
|
||||
parentPath
|
||||
} = path;
|
||||
if (parentPath.isMemberExpression({
|
||||
object: path.node
|
||||
}) && analyzeMemberExpression(parentPath).handleAsMemberExpression) {
|
||||
return;
|
||||
}
|
||||
handleReferencedIdentifier(path);
|
||||
},
|
||||
"MemberExpression|OptionalMemberExpression"(path) {
|
||||
const {
|
||||
key,
|
||||
handleAsMemberExpression
|
||||
} = analyzeMemberExpression(path);
|
||||
if (!handleAsMemberExpression) return;
|
||||
const object = path.get("object");
|
||||
let objectIsGlobalIdentifier = object.isIdentifier();
|
||||
if (objectIsGlobalIdentifier) {
|
||||
const binding = object.scope.getBinding(object.node.name);
|
||||
if (binding) {
|
||||
if (binding.path.isImportNamespaceSpecifier()) return;
|
||||
objectIsGlobalIdentifier = false;
|
||||
}
|
||||
}
|
||||
const source = resolveSource(object);
|
||||
let skipObject = property(source.id, key, source.placement, path);
|
||||
skipObject || (skipObject = !objectIsGlobalIdentifier || path.shouldSkip || object.shouldSkip || isRemoved(object));
|
||||
if (!skipObject) handleReferencedIdentifier(object);
|
||||
},
|
||||
ObjectPattern(path) {
|
||||
const {
|
||||
parentPath,
|
||||
parent
|
||||
} = path;
|
||||
let obj;
|
||||
|
||||
// const { keys, values } = Object
|
||||
if (parentPath.isVariableDeclarator()) {
|
||||
obj = parentPath.get("init");
|
||||
// ({ keys, values } = Object)
|
||||
} else if (parentPath.isAssignmentExpression()) {
|
||||
obj = parentPath.get("right");
|
||||
// !function ({ keys, values }) {...} (Object)
|
||||
// resolution does not work after properties transform :-(
|
||||
} else if (parentPath.isFunction()) {
|
||||
const grand = parentPath.parentPath;
|
||||
if (grand.isCallExpression() || grand.isNewExpression()) {
|
||||
if (grand.node.callee === parent) {
|
||||
obj = grand.get("arguments")[path.key];
|
||||
}
|
||||
}
|
||||
}
|
||||
let id = null;
|
||||
let placement = null;
|
||||
if (obj) ({
|
||||
id,
|
||||
placement
|
||||
} = resolveSource(obj));
|
||||
for (const prop of path.get("properties")) {
|
||||
if (prop.isObjectProperty()) {
|
||||
const key = resolveKey(prop.get("key"));
|
||||
if (key) property(id, key, placement, prop);
|
||||
}
|
||||
}
|
||||
},
|
||||
BinaryExpression(path) {
|
||||
if (path.node.operator !== "in") return;
|
||||
const source = resolveSource(path.get("right"));
|
||||
const key = resolveKey(path.get("left"), true);
|
||||
if (!key) return;
|
||||
callProvider({
|
||||
kind: "in",
|
||||
object: source.id,
|
||||
key,
|
||||
placement: source.placement
|
||||
}, path);
|
||||
}
|
||||
};
|
||||
});
|
||||
|
||||
var entry = (callProvider => ({
|
||||
ImportDeclaration(path) {
|
||||
const source = getImportSource(path);
|
||||
if (!source) return;
|
||||
callProvider({
|
||||
kind: "import",
|
||||
source
|
||||
}, path);
|
||||
},
|
||||
Program(path) {
|
||||
path.get("body").forEach(bodyPath => {
|
||||
const source = getRequireSource(bodyPath);
|
||||
if (!source) return;
|
||||
callProvider({
|
||||
kind: "import",
|
||||
source
|
||||
}, bodyPath);
|
||||
});
|
||||
}
|
||||
}));
|
||||
|
||||
function resolve(dirname, moduleName, absoluteImports) {
|
||||
if (absoluteImports === false) return moduleName;
|
||||
throw new Error(`"absoluteImports" is not supported in bundles prepared for the browser.`);
|
||||
}
|
||||
|
||||
// eslint-disable-next-line @typescript-eslint/no-unused-vars
|
||||
function has(basedir, name) {
|
||||
return true;
|
||||
}
|
||||
|
||||
// eslint-disable-next-line @typescript-eslint/no-unused-vars
|
||||
function logMissing(missingDeps) {}
|
||||
|
||||
// eslint-disable-next-line @typescript-eslint/no-unused-vars
|
||||
function laterLogMissing(missingDeps) {}
|
||||
|
||||
const PossibleGlobalObjects = new Set(["global", "globalThis", "self", "window"]);
|
||||
function createMetaResolver(polyfills) {
|
||||
const {
|
||||
static: staticP,
|
||||
instance: instanceP,
|
||||
global: globalP
|
||||
} = polyfills;
|
||||
return meta => {
|
||||
if (meta.kind === "global" && globalP && has$1(globalP, meta.name)) {
|
||||
return {
|
||||
kind: "global",
|
||||
desc: globalP[meta.name],
|
||||
name: meta.name
|
||||
};
|
||||
}
|
||||
if (meta.kind === "property" || meta.kind === "in") {
|
||||
const {
|
||||
placement,
|
||||
object,
|
||||
key
|
||||
} = meta;
|
||||
if (object && placement === "static") {
|
||||
if (globalP && PossibleGlobalObjects.has(object) && has$1(globalP, key)) {
|
||||
return {
|
||||
kind: "global",
|
||||
desc: globalP[key],
|
||||
name: key
|
||||
};
|
||||
}
|
||||
if (staticP && has$1(staticP, object) && has$1(staticP[object], key)) {
|
||||
return {
|
||||
kind: "static",
|
||||
desc: staticP[object][key],
|
||||
name: `${object}$${key}`
|
||||
};
|
||||
}
|
||||
}
|
||||
if (instanceP && has$1(instanceP, key)) {
|
||||
return {
|
||||
kind: "instance",
|
||||
desc: instanceP[key],
|
||||
name: `${key}`
|
||||
};
|
||||
}
|
||||
}
|
||||
};
|
||||
}
|
||||
|
||||
const getTargets = _getTargets.default || _getTargets;
|
||||
function resolveOptions(options, babelApi) {
|
||||
const {
|
||||
method,
|
||||
targets: targetsOption,
|
||||
ignoreBrowserslistConfig,
|
||||
configPath,
|
||||
debug,
|
||||
shouldInjectPolyfill,
|
||||
absoluteImports,
|
||||
...providerOptions
|
||||
} = options;
|
||||
if (isEmpty(options)) {
|
||||
throw new Error(`\
|
||||
This plugin requires options, for example:
|
||||
{
|
||||
"plugins": [
|
||||
["<plugin name>", { method: "usage-pure" }]
|
||||
]
|
||||
}
|
||||
|
||||
See more options at https://github.com/babel/babel-polyfills/blob/main/docs/usage.md`);
|
||||
}
|
||||
let methodName;
|
||||
if (method === "usage-global") methodName = "usageGlobal";else if (method === "entry-global") methodName = "entryGlobal";else if (method === "usage-pure") methodName = "usagePure";else if (typeof method !== "string") {
|
||||
throw new Error(".method must be a string");
|
||||
} else {
|
||||
throw new Error(`.method must be one of "entry-global", "usage-global"` + ` or "usage-pure" (received ${JSON.stringify(method)})`);
|
||||
}
|
||||
if (typeof shouldInjectPolyfill === "function") {
|
||||
if (options.include || options.exclude) {
|
||||
throw new Error(`.include and .exclude are not supported when using the` + ` .shouldInjectPolyfill function.`);
|
||||
}
|
||||
} else if (shouldInjectPolyfill != null) {
|
||||
throw new Error(`.shouldInjectPolyfill must be a function, or undefined` + ` (received ${JSON.stringify(shouldInjectPolyfill)})`);
|
||||
}
|
||||
if (absoluteImports != null && typeof absoluteImports !== "boolean" && typeof absoluteImports !== "string") {
|
||||
throw new Error(`.absoluteImports must be a boolean, a string, or undefined` + ` (received ${JSON.stringify(absoluteImports)})`);
|
||||
}
|
||||
let targets;
|
||||
if (
|
||||
// If any browserslist-related option is specified, fallback to the old
|
||||
// behavior of not using the targets specified in the top-level options.
|
||||
targetsOption || configPath || ignoreBrowserslistConfig) {
|
||||
const targetsObj = typeof targetsOption === "string" || Array.isArray(targetsOption) ? {
|
||||
browsers: targetsOption
|
||||
} : targetsOption;
|
||||
targets = getTargets(targetsObj, {
|
||||
ignoreBrowserslistConfig,
|
||||
configPath
|
||||
});
|
||||
} else {
|
||||
targets = babelApi.targets();
|
||||
}
|
||||
return {
|
||||
method,
|
||||
methodName,
|
||||
targets,
|
||||
absoluteImports: absoluteImports != null ? absoluteImports : false,
|
||||
shouldInjectPolyfill,
|
||||
debug: !!debug,
|
||||
providerOptions: providerOptions
|
||||
};
|
||||
}
|
||||
function instantiateProvider(factory, options, missingDependencies, dirname, debugLog, babelApi) {
|
||||
const {
|
||||
method,
|
||||
methodName,
|
||||
targets,
|
||||
debug,
|
||||
shouldInjectPolyfill,
|
||||
providerOptions,
|
||||
absoluteImports
|
||||
} = resolveOptions(options, babelApi);
|
||||
|
||||
// eslint-disable-next-line prefer-const
|
||||
let include, exclude;
|
||||
let polyfillsSupport;
|
||||
let polyfillsNames;
|
||||
let filterPolyfills;
|
||||
const getUtils = createUtilsGetter(new ImportsCachedInjector(moduleName => resolve(dirname, moduleName, absoluteImports), name => {
|
||||
var _polyfillsNames$get, _polyfillsNames;
|
||||
return (_polyfillsNames$get = (_polyfillsNames = polyfillsNames) == null ? void 0 : _polyfillsNames.get(name)) != null ? _polyfillsNames$get : Infinity;
|
||||
}));
|
||||
const depsCache = new Map();
|
||||
const api = {
|
||||
babel: babelApi,
|
||||
getUtils,
|
||||
method: options.method,
|
||||
targets,
|
||||
createMetaResolver,
|
||||
shouldInjectPolyfill(name) {
|
||||
if (polyfillsNames === undefined) {
|
||||
throw new Error(`Internal error in the ${factory.name} provider: ` + `shouldInjectPolyfill() can't be called during initialization.`);
|
||||
}
|
||||
if (!polyfillsNames.has(name)) {
|
||||
console.warn(`Internal error in the ${providerName} provider: ` + `unknown polyfill "${name}".`);
|
||||
}
|
||||
if (filterPolyfills && !filterPolyfills(name)) return false;
|
||||
let shouldInject = isRequired(name, targets, {
|
||||
compatData: polyfillsSupport,
|
||||
includes: include,
|
||||
excludes: exclude
|
||||
});
|
||||
if (shouldInjectPolyfill) {
|
||||
shouldInject = shouldInjectPolyfill(name, shouldInject);
|
||||
if (typeof shouldInject !== "boolean") {
|
||||
throw new Error(`.shouldInjectPolyfill must return a boolean.`);
|
||||
}
|
||||
}
|
||||
return shouldInject;
|
||||
},
|
||||
debug(name) {
|
||||
var _debugLog, _debugLog$polyfillsSu;
|
||||
debugLog().found = true;
|
||||
if (!debug || !name) return;
|
||||
if (debugLog().polyfills.has(providerName)) return;
|
||||
debugLog().polyfills.add(name);
|
||||
(_debugLog$polyfillsSu = (_debugLog = debugLog()).polyfillsSupport) != null ? _debugLog$polyfillsSu : _debugLog.polyfillsSupport = polyfillsSupport;
|
||||
},
|
||||
assertDependency(name, version = "*") {
|
||||
if (missingDependencies === false) return;
|
||||
if (absoluteImports) {
|
||||
// If absoluteImports is not false, we will try resolving
|
||||
// the dependency and throw if it's not possible. We can
|
||||
// skip the check here.
|
||||
return;
|
||||
}
|
||||
const dep = version === "*" ? name : `${name}@^${version}`;
|
||||
const found = missingDependencies.all ? false : mapGetOr(depsCache, `${name} :: ${dirname}`, () => has());
|
||||
if (!found) {
|
||||
debugLog().missingDeps.add(dep);
|
||||
}
|
||||
}
|
||||
};
|
||||
const provider = factory(api, providerOptions, dirname);
|
||||
const providerName = provider.name || factory.name;
|
||||
if (typeof provider[methodName] !== "function") {
|
||||
throw new Error(`The "${providerName}" provider doesn't support the "${method}" polyfilling method.`);
|
||||
}
|
||||
if (Array.isArray(provider.polyfills)) {
|
||||
polyfillsNames = new Map(provider.polyfills.map((name, index) => [name, index]));
|
||||
filterPolyfills = provider.filterPolyfills;
|
||||
} else if (provider.polyfills) {
|
||||
polyfillsNames = new Map(Object.keys(provider.polyfills).map((name, index) => [name, index]));
|
||||
polyfillsSupport = provider.polyfills;
|
||||
filterPolyfills = provider.filterPolyfills;
|
||||
} else {
|
||||
polyfillsNames = new Map();
|
||||
}
|
||||
({
|
||||
include,
|
||||
exclude
|
||||
} = validateIncludeExclude(providerName, polyfillsNames, providerOptions.include || [], providerOptions.exclude || []));
|
||||
let callProvider;
|
||||
if (methodName === "usageGlobal") {
|
||||
callProvider = (payload, path) => {
|
||||
var _ref;
|
||||
const utils = getUtils(path);
|
||||
return (_ref = provider[methodName](payload, utils, path)) != null ? _ref : false;
|
||||
};
|
||||
} else {
|
||||
callProvider = (payload, path) => {
|
||||
const utils = getUtils(path);
|
||||
provider[methodName](payload, utils, path);
|
||||
return false;
|
||||
};
|
||||
}
|
||||
return {
|
||||
debug,
|
||||
method,
|
||||
targets,
|
||||
provider,
|
||||
providerName,
|
||||
callProvider
|
||||
};
|
||||
}
|
||||
function definePolyfillProvider(factory) {
|
||||
return declare((babelApi, options, dirname) => {
|
||||
babelApi.assertVersion("^7.0.0 || ^8.0.0-alpha.0");
|
||||
const {
|
||||
traverse
|
||||
} = babelApi;
|
||||
let debugLog;
|
||||
const missingDependencies = applyMissingDependenciesDefaults(options, babelApi);
|
||||
const {
|
||||
debug,
|
||||
method,
|
||||
targets,
|
||||
provider,
|
||||
providerName,
|
||||
callProvider
|
||||
} = instantiateProvider(factory, options, missingDependencies, dirname, () => debugLog, babelApi);
|
||||
const createVisitor = method === "entry-global" ? entry : usage;
|
||||
const visitor = provider.visitor ? traverse.visitors.merge([createVisitor(callProvider), provider.visitor]) : createVisitor(callProvider);
|
||||
if (debug && debug !== presetEnvSilentDebugHeader) {
|
||||
console.log(`${providerName}: \`DEBUG\` option`);
|
||||
console.log(`\nUsing targets: ${stringifyTargetsMultiline(targets)}`);
|
||||
console.log(`\nUsing polyfills with \`${method}\` method:`);
|
||||
}
|
||||
const {
|
||||
runtimeName
|
||||
} = provider;
|
||||
return {
|
||||
name: "inject-polyfills",
|
||||
visitor,
|
||||
pre(file) {
|
||||
var _provider$pre;
|
||||
if (runtimeName) {
|
||||
if (file.get("runtimeHelpersModuleName") && file.get("runtimeHelpersModuleName") !== runtimeName) {
|
||||
console.warn(`Two different polyfill providers` + ` (${file.get("runtimeHelpersModuleProvider")}` + ` and ${providerName}) are trying to define two` + ` conflicting @babel/runtime alternatives:` + ` ${file.get("runtimeHelpersModuleName")} and ${runtimeName}.` + ` The second one will be ignored.`);
|
||||
} else {
|
||||
file.set("runtimeHelpersModuleName", runtimeName);
|
||||
file.set("runtimeHelpersModuleProvider", providerName);
|
||||
}
|
||||
}
|
||||
debugLog = {
|
||||
polyfills: new Set(),
|
||||
polyfillsSupport: undefined,
|
||||
found: false,
|
||||
providers: new Set(),
|
||||
missingDeps: new Set()
|
||||
};
|
||||
(_provider$pre = provider.pre) == null ? void 0 : _provider$pre.apply(this, arguments);
|
||||
},
|
||||
post() {
|
||||
var _provider$post;
|
||||
(_provider$post = provider.post) == null ? void 0 : _provider$post.apply(this, arguments);
|
||||
if (missingDependencies !== false) {
|
||||
if (missingDependencies.log === "per-file") {
|
||||
logMissing(debugLog.missingDeps);
|
||||
} else {
|
||||
laterLogMissing(debugLog.missingDeps);
|
||||
}
|
||||
}
|
||||
if (!debug) return;
|
||||
if (this.filename) console.log(`\n[${this.filename}]`);
|
||||
if (debugLog.polyfills.size === 0) {
|
||||
console.log(method === "entry-global" ? debugLog.found ? `Based on your targets, the ${providerName} polyfill did not add any polyfill.` : `The entry point for the ${providerName} polyfill has not been found.` : `Based on your code and targets, the ${providerName} polyfill did not add any polyfill.`);
|
||||
return;
|
||||
}
|
||||
if (method === "entry-global") {
|
||||
console.log(`The ${providerName} polyfill entry has been replaced with ` + `the following polyfills:`);
|
||||
} else {
|
||||
console.log(`The ${providerName} polyfill added the following polyfills:`);
|
||||
}
|
||||
for (const name of debugLog.polyfills) {
|
||||
var _debugLog$polyfillsSu2;
|
||||
if ((_debugLog$polyfillsSu2 = debugLog.polyfillsSupport) != null && _debugLog$polyfillsSu2[name]) {
|
||||
const filteredTargets = getInclusionReasons(name, targets, debugLog.polyfillsSupport);
|
||||
const formattedTargets = JSON.stringify(filteredTargets).replace(/,/g, ", ").replace(/^\{"/, '{ "').replace(/"\}$/, '" }');
|
||||
console.log(` ${name} ${formattedTargets}`);
|
||||
} else {
|
||||
console.log(` ${name}`);
|
||||
}
|
||||
}
|
||||
}
|
||||
};
|
||||
});
|
||||
}
|
||||
function mapGetOr(map, key, getDefault) {
|
||||
let val = map.get(key);
|
||||
if (val === undefined) {
|
||||
val = getDefault();
|
||||
map.set(key, val);
|
||||
}
|
||||
return val;
|
||||
}
|
||||
function isEmpty(obj) {
|
||||
return Object.keys(obj).length === 0;
|
||||
}
|
||||
|
||||
export default definePolyfillProvider;
|
||||
//# sourceMappingURL=index.browser.mjs.map
|
||||
1
backend/frontend/node_modules/@babel/helper-define-polyfill-provider/esm/index.browser.mjs.map
generated
vendored
Normal file
1
backend/frontend/node_modules/@babel/helper-define-polyfill-provider/esm/index.browser.mjs.map
generated
vendored
Normal file
File diff suppressed because one or more lines are too long
854
backend/frontend/node_modules/@babel/helper-define-polyfill-provider/esm/index.node.mjs
generated
vendored
Normal file
854
backend/frontend/node_modules/@babel/helper-define-polyfill-provider/esm/index.node.mjs
generated
vendored
Normal file
@@ -0,0 +1,854 @@
|
||||
import { declare } from '@babel/helper-plugin-utils';
|
||||
import _getTargets, { prettifyTargets, getInclusionReasons, isRequired } from '@babel/helper-compilation-targets';
|
||||
import * as _babel from '@babel/core';
|
||||
import path from 'path';
|
||||
import debounce from 'lodash.debounce';
|
||||
import requireResolve from 'resolve';
|
||||
import { createRequire } from 'module';
|
||||
|
||||
const {
|
||||
types: t$1,
|
||||
template: template
|
||||
} = _babel.default || _babel;
|
||||
function intersection(a, b) {
|
||||
const result = new Set();
|
||||
a.forEach(v => b.has(v) && result.add(v));
|
||||
return result;
|
||||
}
|
||||
function has$1(object, key) {
|
||||
return Object.prototype.hasOwnProperty.call(object, key);
|
||||
}
|
||||
function getType(target) {
|
||||
return Object.prototype.toString.call(target).slice(8, -1);
|
||||
}
|
||||
function resolveId(path) {
|
||||
if (path.isIdentifier() && !path.scope.hasBinding(path.node.name, /* noGlobals */true)) {
|
||||
return path.node.name;
|
||||
}
|
||||
if (path.isPure()) {
|
||||
const {
|
||||
deopt
|
||||
} = path.evaluate();
|
||||
if (deopt && deopt.isIdentifier()) {
|
||||
return deopt.node.name;
|
||||
}
|
||||
}
|
||||
}
|
||||
function resolveKey(path, computed = false) {
|
||||
const {
|
||||
scope
|
||||
} = path;
|
||||
if (path.isStringLiteral()) return path.node.value;
|
||||
const isIdentifier = path.isIdentifier();
|
||||
if (isIdentifier && !(computed || path.parent.computed)) {
|
||||
return path.node.name;
|
||||
}
|
||||
if (computed && path.isMemberExpression() && path.get("object").isIdentifier({
|
||||
name: "Symbol"
|
||||
}) && !scope.hasBinding("Symbol", /* noGlobals */true)) {
|
||||
const sym = resolveKey(path.get("property"), path.node.computed);
|
||||
if (sym) return "Symbol." + sym;
|
||||
}
|
||||
if (isIdentifier ? scope.hasBinding(path.node.name, /* noGlobals */true) : path.isPure()) {
|
||||
const {
|
||||
value
|
||||
} = path.evaluate();
|
||||
if (typeof value === "string") return value;
|
||||
}
|
||||
}
|
||||
function resolveSource(obj) {
|
||||
if (obj.isMemberExpression() && obj.get("property").isIdentifier({
|
||||
name: "prototype"
|
||||
})) {
|
||||
const id = resolveId(obj.get("object"));
|
||||
if (id) {
|
||||
return {
|
||||
id,
|
||||
placement: "prototype"
|
||||
};
|
||||
}
|
||||
return {
|
||||
id: null,
|
||||
placement: null
|
||||
};
|
||||
}
|
||||
const id = resolveId(obj);
|
||||
if (id) {
|
||||
return {
|
||||
id,
|
||||
placement: "static"
|
||||
};
|
||||
}
|
||||
if (obj.isRegExpLiteral()) {
|
||||
return {
|
||||
id: "RegExp",
|
||||
placement: "prototype"
|
||||
};
|
||||
} else if (obj.isFunction()) {
|
||||
return {
|
||||
id: "Function",
|
||||
placement: "prototype"
|
||||
};
|
||||
} else if (obj.isPure()) {
|
||||
const {
|
||||
value
|
||||
} = obj.evaluate();
|
||||
if (value !== undefined) {
|
||||
return {
|
||||
id: getType(value),
|
||||
placement: "prototype"
|
||||
};
|
||||
}
|
||||
}
|
||||
return {
|
||||
id: null,
|
||||
placement: null
|
||||
};
|
||||
}
|
||||
function getImportSource({
|
||||
node
|
||||
}) {
|
||||
if (node.specifiers.length === 0) return node.source.value;
|
||||
}
|
||||
function getRequireSource({
|
||||
node
|
||||
}) {
|
||||
if (!t$1.isExpressionStatement(node)) return;
|
||||
const {
|
||||
expression
|
||||
} = node;
|
||||
if (t$1.isCallExpression(expression) && t$1.isIdentifier(expression.callee) && expression.callee.name === "require" && expression.arguments.length === 1 && t$1.isStringLiteral(expression.arguments[0])) {
|
||||
return expression.arguments[0].value;
|
||||
}
|
||||
}
|
||||
function hoist(node) {
|
||||
// @ts-expect-error
|
||||
node._blockHoist = 3;
|
||||
return node;
|
||||
}
|
||||
function createUtilsGetter(cache) {
|
||||
return path => {
|
||||
const prog = path.findParent(p => p.isProgram());
|
||||
return {
|
||||
injectGlobalImport(url, moduleName) {
|
||||
cache.storeAnonymous(prog, url, moduleName, (isScript, source) => {
|
||||
return isScript ? template.statement.ast`require(${source})` : t$1.importDeclaration([], source);
|
||||
});
|
||||
},
|
||||
injectNamedImport(url, name, hint = name, moduleName) {
|
||||
return cache.storeNamed(prog, url, name, moduleName, (isScript, source, name) => {
|
||||
const id = prog.scope.generateUidIdentifier(hint);
|
||||
return {
|
||||
node: isScript ? hoist(template.statement.ast`
|
||||
var ${id} = require(${source}).${name}
|
||||
`) : t$1.importDeclaration([t$1.importSpecifier(id, name)], source),
|
||||
name: id.name
|
||||
};
|
||||
});
|
||||
},
|
||||
injectDefaultImport(url, hint = url, moduleName) {
|
||||
return cache.storeNamed(prog, url, "default", moduleName, (isScript, source) => {
|
||||
const id = prog.scope.generateUidIdentifier(hint);
|
||||
return {
|
||||
node: isScript ? hoist(template.statement.ast`var ${id} = require(${source})`) : t$1.importDeclaration([t$1.importDefaultSpecifier(id)], source),
|
||||
name: id.name
|
||||
};
|
||||
});
|
||||
}
|
||||
};
|
||||
};
|
||||
}
|
||||
|
||||
const {
|
||||
types: t
|
||||
} = _babel.default || _babel;
|
||||
class ImportsCachedInjector {
|
||||
constructor(resolver, getPreferredIndex) {
|
||||
this._imports = new WeakMap();
|
||||
this._anonymousImports = new WeakMap();
|
||||
this._lastImports = new WeakMap();
|
||||
this._resolver = resolver;
|
||||
this._getPreferredIndex = getPreferredIndex;
|
||||
}
|
||||
storeAnonymous(programPath, url, moduleName, getVal) {
|
||||
const key = this._normalizeKey(programPath, url);
|
||||
const imports = this._ensure(this._anonymousImports, programPath, Set);
|
||||
if (imports.has(key)) return;
|
||||
const node = getVal(programPath.node.sourceType === "script", t.stringLiteral(this._resolver(url)));
|
||||
imports.add(key);
|
||||
this._injectImport(programPath, node, moduleName);
|
||||
}
|
||||
storeNamed(programPath, url, name, moduleName, getVal) {
|
||||
const key = this._normalizeKey(programPath, url, name);
|
||||
const imports = this._ensure(this._imports, programPath, Map);
|
||||
if (!imports.has(key)) {
|
||||
const {
|
||||
node,
|
||||
name: id
|
||||
} = getVal(programPath.node.sourceType === "script", t.stringLiteral(this._resolver(url)), t.identifier(name));
|
||||
imports.set(key, id);
|
||||
this._injectImport(programPath, node, moduleName);
|
||||
}
|
||||
return t.identifier(imports.get(key));
|
||||
}
|
||||
_injectImport(programPath, node, moduleName) {
|
||||
var _this$_lastImports$ge;
|
||||
const newIndex = this._getPreferredIndex(moduleName);
|
||||
const lastImports = (_this$_lastImports$ge = this._lastImports.get(programPath)) != null ? _this$_lastImports$ge : [];
|
||||
const isPathStillValid = path => path.node &&
|
||||
// Sometimes the AST is modified and the "last import"
|
||||
// we have has been replaced
|
||||
path.parent === programPath.node && path.container === programPath.node.body;
|
||||
let last;
|
||||
if (newIndex === Infinity) {
|
||||
// Fast path: we can always just insert at the end if newIndex is `Infinity`
|
||||
if (lastImports.length > 0) {
|
||||
last = lastImports[lastImports.length - 1].path;
|
||||
if (!isPathStillValid(last)) last = undefined;
|
||||
}
|
||||
} else {
|
||||
for (const [i, data] of lastImports.entries()) {
|
||||
const {
|
||||
path,
|
||||
index
|
||||
} = data;
|
||||
if (isPathStillValid(path)) {
|
||||
if (newIndex < index) {
|
||||
const [newPath] = path.insertBefore(node);
|
||||
lastImports.splice(i, 0, {
|
||||
path: newPath,
|
||||
index: newIndex
|
||||
});
|
||||
return;
|
||||
}
|
||||
last = path;
|
||||
}
|
||||
}
|
||||
}
|
||||
if (last) {
|
||||
const [newPath] = last.insertAfter(node);
|
||||
lastImports.push({
|
||||
path: newPath,
|
||||
index: newIndex
|
||||
});
|
||||
} else {
|
||||
const [newPath] = programPath.unshiftContainer("body", node);
|
||||
this._lastImports.set(programPath, [{
|
||||
path: newPath,
|
||||
index: newIndex
|
||||
}]);
|
||||
}
|
||||
}
|
||||
_ensure(map, programPath, Collection) {
|
||||
let collection = map.get(programPath);
|
||||
if (!collection) {
|
||||
collection = new Collection();
|
||||
map.set(programPath, collection);
|
||||
}
|
||||
return collection;
|
||||
}
|
||||
_normalizeKey(programPath, url, name = "") {
|
||||
const {
|
||||
sourceType
|
||||
} = programPath.node;
|
||||
|
||||
// If we rely on the imported binding (the "name" parameter), we also need to cache
|
||||
// based on the sourceType. This is because the module transforms change the names
|
||||
// of the import variables.
|
||||
return `${name && sourceType}::${url}::${name}`;
|
||||
}
|
||||
}
|
||||
|
||||
const presetEnvSilentDebugHeader = "#__secret_key__@babel/preset-env__don't_log_debug_header_and_resolved_targets";
|
||||
function stringifyTargetsMultiline(targets) {
|
||||
return JSON.stringify(prettifyTargets(targets), null, 2);
|
||||
}
|
||||
|
||||
function patternToRegExp(pattern) {
|
||||
if (pattern instanceof RegExp) return pattern;
|
||||
try {
|
||||
return new RegExp(`^${pattern}$`);
|
||||
} catch {
|
||||
return null;
|
||||
}
|
||||
}
|
||||
function buildUnusedError(label, unused) {
|
||||
if (!unused.length) return "";
|
||||
return ` - The following "${label}" patterns didn't match any polyfill:\n` + unused.map(original => ` ${String(original)}\n`).join("");
|
||||
}
|
||||
function buldDuplicatesError(duplicates) {
|
||||
if (!duplicates.size) return "";
|
||||
return ` - The following polyfills were matched both by "include" and "exclude" patterns:\n` + Array.from(duplicates, name => ` ${name}\n`).join("");
|
||||
}
|
||||
function validateIncludeExclude(provider, polyfills, includePatterns, excludePatterns) {
|
||||
let current;
|
||||
const filter = pattern => {
|
||||
const regexp = patternToRegExp(pattern);
|
||||
if (!regexp) return false;
|
||||
let matched = false;
|
||||
for (const polyfill of polyfills.keys()) {
|
||||
if (regexp.test(polyfill)) {
|
||||
matched = true;
|
||||
current.add(polyfill);
|
||||
}
|
||||
}
|
||||
return !matched;
|
||||
};
|
||||
|
||||
// prettier-ignore
|
||||
const include = current = new Set();
|
||||
const unusedInclude = Array.from(includePatterns).filter(filter);
|
||||
|
||||
// prettier-ignore
|
||||
const exclude = current = new Set();
|
||||
const unusedExclude = Array.from(excludePatterns).filter(filter);
|
||||
const duplicates = intersection(include, exclude);
|
||||
if (duplicates.size > 0 || unusedInclude.length > 0 || unusedExclude.length > 0) {
|
||||
throw new Error(`Error while validating the "${provider}" provider options:\n` + buildUnusedError("include", unusedInclude) + buildUnusedError("exclude", unusedExclude) + buldDuplicatesError(duplicates));
|
||||
}
|
||||
return {
|
||||
include,
|
||||
exclude
|
||||
};
|
||||
}
|
||||
function applyMissingDependenciesDefaults(options, babelApi) {
|
||||
const {
|
||||
missingDependencies = {}
|
||||
} = options;
|
||||
if (missingDependencies === false) return false;
|
||||
const caller = babelApi.caller(caller => caller == null ? void 0 : caller.name);
|
||||
const {
|
||||
log = "deferred",
|
||||
inject = caller === "rollup-plugin-babel" ? "throw" : "import",
|
||||
all = false
|
||||
} = missingDependencies;
|
||||
return {
|
||||
log,
|
||||
inject,
|
||||
all
|
||||
};
|
||||
}
|
||||
|
||||
function isRemoved(path) {
|
||||
if (path.removed) return true;
|
||||
if (!path.parentPath) return false;
|
||||
if (path.listKey) {
|
||||
var _path$parentPath$node;
|
||||
if (!((_path$parentPath$node = path.parentPath.node) != null && (_path$parentPath$node = _path$parentPath$node[path.listKey]) != null && _path$parentPath$node.includes(path.node))) return true;
|
||||
} else {
|
||||
if (path.parentPath.node[path.key] !== path.node) return true;
|
||||
}
|
||||
return isRemoved(path.parentPath);
|
||||
}
|
||||
var usage = (callProvider => {
|
||||
function property(object, key, placement, path) {
|
||||
return callProvider({
|
||||
kind: "property",
|
||||
object,
|
||||
key,
|
||||
placement
|
||||
}, path);
|
||||
}
|
||||
function handleReferencedIdentifier(path) {
|
||||
const {
|
||||
node: {
|
||||
name
|
||||
},
|
||||
scope
|
||||
} = path;
|
||||
if (scope.getBindingIdentifier(name)) return;
|
||||
callProvider({
|
||||
kind: "global",
|
||||
name
|
||||
}, path);
|
||||
}
|
||||
function analyzeMemberExpression(path) {
|
||||
const key = resolveKey(path.get("property"), path.node.computed);
|
||||
return {
|
||||
key,
|
||||
handleAsMemberExpression: !!key && key !== "prototype"
|
||||
};
|
||||
}
|
||||
return {
|
||||
// Symbol(), new Promise
|
||||
ReferencedIdentifier(path) {
|
||||
const {
|
||||
parentPath
|
||||
} = path;
|
||||
if (parentPath.isMemberExpression({
|
||||
object: path.node
|
||||
}) && analyzeMemberExpression(parentPath).handleAsMemberExpression) {
|
||||
return;
|
||||
}
|
||||
handleReferencedIdentifier(path);
|
||||
},
|
||||
"MemberExpression|OptionalMemberExpression"(path) {
|
||||
const {
|
||||
key,
|
||||
handleAsMemberExpression
|
||||
} = analyzeMemberExpression(path);
|
||||
if (!handleAsMemberExpression) return;
|
||||
const object = path.get("object");
|
||||
let objectIsGlobalIdentifier = object.isIdentifier();
|
||||
if (objectIsGlobalIdentifier) {
|
||||
const binding = object.scope.getBinding(object.node.name);
|
||||
if (binding) {
|
||||
if (binding.path.isImportNamespaceSpecifier()) return;
|
||||
objectIsGlobalIdentifier = false;
|
||||
}
|
||||
}
|
||||
const source = resolveSource(object);
|
||||
let skipObject = property(source.id, key, source.placement, path);
|
||||
skipObject || (skipObject = !objectIsGlobalIdentifier || path.shouldSkip || object.shouldSkip || isRemoved(object));
|
||||
if (!skipObject) handleReferencedIdentifier(object);
|
||||
},
|
||||
ObjectPattern(path) {
|
||||
const {
|
||||
parentPath,
|
||||
parent
|
||||
} = path;
|
||||
let obj;
|
||||
|
||||
// const { keys, values } = Object
|
||||
if (parentPath.isVariableDeclarator()) {
|
||||
obj = parentPath.get("init");
|
||||
// ({ keys, values } = Object)
|
||||
} else if (parentPath.isAssignmentExpression()) {
|
||||
obj = parentPath.get("right");
|
||||
// !function ({ keys, values }) {...} (Object)
|
||||
// resolution does not work after properties transform :-(
|
||||
} else if (parentPath.isFunction()) {
|
||||
const grand = parentPath.parentPath;
|
||||
if (grand.isCallExpression() || grand.isNewExpression()) {
|
||||
if (grand.node.callee === parent) {
|
||||
obj = grand.get("arguments")[path.key];
|
||||
}
|
||||
}
|
||||
}
|
||||
let id = null;
|
||||
let placement = null;
|
||||
if (obj) ({
|
||||
id,
|
||||
placement
|
||||
} = resolveSource(obj));
|
||||
for (const prop of path.get("properties")) {
|
||||
if (prop.isObjectProperty()) {
|
||||
const key = resolveKey(prop.get("key"));
|
||||
if (key) property(id, key, placement, prop);
|
||||
}
|
||||
}
|
||||
},
|
||||
BinaryExpression(path) {
|
||||
if (path.node.operator !== "in") return;
|
||||
const source = resolveSource(path.get("right"));
|
||||
const key = resolveKey(path.get("left"), true);
|
||||
if (!key) return;
|
||||
callProvider({
|
||||
kind: "in",
|
||||
object: source.id,
|
||||
key,
|
||||
placement: source.placement
|
||||
}, path);
|
||||
}
|
||||
};
|
||||
});
|
||||
|
||||
var entry = (callProvider => ({
|
||||
ImportDeclaration(path) {
|
||||
const source = getImportSource(path);
|
||||
if (!source) return;
|
||||
callProvider({
|
||||
kind: "import",
|
||||
source
|
||||
}, path);
|
||||
},
|
||||
Program(path) {
|
||||
path.get("body").forEach(bodyPath => {
|
||||
const source = getRequireSource(bodyPath);
|
||||
if (!source) return;
|
||||
callProvider({
|
||||
kind: "import",
|
||||
source
|
||||
}, bodyPath);
|
||||
});
|
||||
}
|
||||
}));
|
||||
|
||||
const nativeRequireResolve = parseFloat(process.versions.node) >= 8.9;
|
||||
const require = createRequire(import /*::(_)*/.meta.url); // eslint-disable-line
|
||||
|
||||
function myResolve(name, basedir) {
|
||||
if (nativeRequireResolve) {
|
||||
return require.resolve(name, {
|
||||
paths: [basedir]
|
||||
}).replace(/\\/g, "/");
|
||||
} else {
|
||||
return requireResolve.sync(name, {
|
||||
basedir
|
||||
}).replace(/\\/g, "/");
|
||||
}
|
||||
}
|
||||
function resolve(dirname, moduleName, absoluteImports) {
|
||||
if (absoluteImports === false) return moduleName;
|
||||
let basedir = dirname;
|
||||
if (typeof absoluteImports === "string") {
|
||||
basedir = path.resolve(basedir, absoluteImports);
|
||||
}
|
||||
try {
|
||||
return myResolve(moduleName, basedir);
|
||||
} catch (err) {
|
||||
if (err.code !== "MODULE_NOT_FOUND") throw err;
|
||||
throw Object.assign(new Error(`Failed to resolve "${moduleName}" relative to "${dirname}"`), {
|
||||
code: "BABEL_POLYFILL_NOT_FOUND",
|
||||
polyfill: moduleName,
|
||||
dirname
|
||||
});
|
||||
}
|
||||
}
|
||||
function has(basedir, name) {
|
||||
try {
|
||||
myResolve(name, basedir);
|
||||
return true;
|
||||
} catch {
|
||||
return false;
|
||||
}
|
||||
}
|
||||
function logMissing(missingDeps) {
|
||||
if (missingDeps.size === 0) return;
|
||||
const deps = Array.from(missingDeps).sort().join(" ");
|
||||
console.warn("\nSome polyfills have been added but are not present in your dependencies.\n" + "Please run one of the following commands:\n" + `\tnpm install --save ${deps}\n` + `\tyarn add ${deps}\n`);
|
||||
process.exitCode = 1;
|
||||
}
|
||||
let allMissingDeps = new Set();
|
||||
const laterLogMissingDependencies = debounce(() => {
|
||||
logMissing(allMissingDeps);
|
||||
allMissingDeps = new Set();
|
||||
}, 100);
|
||||
function laterLogMissing(missingDeps) {
|
||||
if (missingDeps.size === 0) return;
|
||||
missingDeps.forEach(name => allMissingDeps.add(name));
|
||||
laterLogMissingDependencies();
|
||||
}
|
||||
|
||||
const PossibleGlobalObjects = new Set(["global", "globalThis", "self", "window"]);
|
||||
function createMetaResolver(polyfills) {
|
||||
const {
|
||||
static: staticP,
|
||||
instance: instanceP,
|
||||
global: globalP
|
||||
} = polyfills;
|
||||
return meta => {
|
||||
if (meta.kind === "global" && globalP && has$1(globalP, meta.name)) {
|
||||
return {
|
||||
kind: "global",
|
||||
desc: globalP[meta.name],
|
||||
name: meta.name
|
||||
};
|
||||
}
|
||||
if (meta.kind === "property" || meta.kind === "in") {
|
||||
const {
|
||||
placement,
|
||||
object,
|
||||
key
|
||||
} = meta;
|
||||
if (object && placement === "static") {
|
||||
if (globalP && PossibleGlobalObjects.has(object) && has$1(globalP, key)) {
|
||||
return {
|
||||
kind: "global",
|
||||
desc: globalP[key],
|
||||
name: key
|
||||
};
|
||||
}
|
||||
if (staticP && has$1(staticP, object) && has$1(staticP[object], key)) {
|
||||
return {
|
||||
kind: "static",
|
||||
desc: staticP[object][key],
|
||||
name: `${object}$${key}`
|
||||
};
|
||||
}
|
||||
}
|
||||
if (instanceP && has$1(instanceP, key)) {
|
||||
return {
|
||||
kind: "instance",
|
||||
desc: instanceP[key],
|
||||
name: `${key}`
|
||||
};
|
||||
}
|
||||
}
|
||||
};
|
||||
}
|
||||
|
||||
const getTargets = _getTargets.default || _getTargets;
|
||||
function resolveOptions(options, babelApi) {
|
||||
const {
|
||||
method,
|
||||
targets: targetsOption,
|
||||
ignoreBrowserslistConfig,
|
||||
configPath,
|
||||
debug,
|
||||
shouldInjectPolyfill,
|
||||
absoluteImports,
|
||||
...providerOptions
|
||||
} = options;
|
||||
if (isEmpty(options)) {
|
||||
throw new Error(`\
|
||||
This plugin requires options, for example:
|
||||
{
|
||||
"plugins": [
|
||||
["<plugin name>", { method: "usage-pure" }]
|
||||
]
|
||||
}
|
||||
|
||||
See more options at https://github.com/babel/babel-polyfills/blob/main/docs/usage.md`);
|
||||
}
|
||||
let methodName;
|
||||
if (method === "usage-global") methodName = "usageGlobal";else if (method === "entry-global") methodName = "entryGlobal";else if (method === "usage-pure") methodName = "usagePure";else if (typeof method !== "string") {
|
||||
throw new Error(".method must be a string");
|
||||
} else {
|
||||
throw new Error(`.method must be one of "entry-global", "usage-global"` + ` or "usage-pure" (received ${JSON.stringify(method)})`);
|
||||
}
|
||||
if (typeof shouldInjectPolyfill === "function") {
|
||||
if (options.include || options.exclude) {
|
||||
throw new Error(`.include and .exclude are not supported when using the` + ` .shouldInjectPolyfill function.`);
|
||||
}
|
||||
} else if (shouldInjectPolyfill != null) {
|
||||
throw new Error(`.shouldInjectPolyfill must be a function, or undefined` + ` (received ${JSON.stringify(shouldInjectPolyfill)})`);
|
||||
}
|
||||
if (absoluteImports != null && typeof absoluteImports !== "boolean" && typeof absoluteImports !== "string") {
|
||||
throw new Error(`.absoluteImports must be a boolean, a string, or undefined` + ` (received ${JSON.stringify(absoluteImports)})`);
|
||||
}
|
||||
let targets;
|
||||
if (
|
||||
// If any browserslist-related option is specified, fallback to the old
|
||||
// behavior of not using the targets specified in the top-level options.
|
||||
targetsOption || configPath || ignoreBrowserslistConfig) {
|
||||
const targetsObj = typeof targetsOption === "string" || Array.isArray(targetsOption) ? {
|
||||
browsers: targetsOption
|
||||
} : targetsOption;
|
||||
targets = getTargets(targetsObj, {
|
||||
ignoreBrowserslistConfig,
|
||||
configPath
|
||||
});
|
||||
} else {
|
||||
targets = babelApi.targets();
|
||||
}
|
||||
return {
|
||||
method,
|
||||
methodName,
|
||||
targets,
|
||||
absoluteImports: absoluteImports != null ? absoluteImports : false,
|
||||
shouldInjectPolyfill,
|
||||
debug: !!debug,
|
||||
providerOptions: providerOptions
|
||||
};
|
||||
}
|
||||
function instantiateProvider(factory, options, missingDependencies, dirname, debugLog, babelApi) {
|
||||
const {
|
||||
method,
|
||||
methodName,
|
||||
targets,
|
||||
debug,
|
||||
shouldInjectPolyfill,
|
||||
providerOptions,
|
||||
absoluteImports
|
||||
} = resolveOptions(options, babelApi);
|
||||
|
||||
// eslint-disable-next-line prefer-const
|
||||
let include, exclude;
|
||||
let polyfillsSupport;
|
||||
let polyfillsNames;
|
||||
let filterPolyfills;
|
||||
const getUtils = createUtilsGetter(new ImportsCachedInjector(moduleName => resolve(dirname, moduleName, absoluteImports), name => {
|
||||
var _polyfillsNames$get, _polyfillsNames;
|
||||
return (_polyfillsNames$get = (_polyfillsNames = polyfillsNames) == null ? void 0 : _polyfillsNames.get(name)) != null ? _polyfillsNames$get : Infinity;
|
||||
}));
|
||||
const depsCache = new Map();
|
||||
const api = {
|
||||
babel: babelApi,
|
||||
getUtils,
|
||||
method: options.method,
|
||||
targets,
|
||||
createMetaResolver,
|
||||
shouldInjectPolyfill(name) {
|
||||
if (polyfillsNames === undefined) {
|
||||
throw new Error(`Internal error in the ${factory.name} provider: ` + `shouldInjectPolyfill() can't be called during initialization.`);
|
||||
}
|
||||
if (!polyfillsNames.has(name)) {
|
||||
console.warn(`Internal error in the ${providerName} provider: ` + `unknown polyfill "${name}".`);
|
||||
}
|
||||
if (filterPolyfills && !filterPolyfills(name)) return false;
|
||||
let shouldInject = isRequired(name, targets, {
|
||||
compatData: polyfillsSupport,
|
||||
includes: include,
|
||||
excludes: exclude
|
||||
});
|
||||
if (shouldInjectPolyfill) {
|
||||
shouldInject = shouldInjectPolyfill(name, shouldInject);
|
||||
if (typeof shouldInject !== "boolean") {
|
||||
throw new Error(`.shouldInjectPolyfill must return a boolean.`);
|
||||
}
|
||||
}
|
||||
return shouldInject;
|
||||
},
|
||||
debug(name) {
|
||||
var _debugLog, _debugLog$polyfillsSu;
|
||||
debugLog().found = true;
|
||||
if (!debug || !name) return;
|
||||
if (debugLog().polyfills.has(providerName)) return;
|
||||
debugLog().polyfills.add(name);
|
||||
(_debugLog$polyfillsSu = (_debugLog = debugLog()).polyfillsSupport) != null ? _debugLog$polyfillsSu : _debugLog.polyfillsSupport = polyfillsSupport;
|
||||
},
|
||||
assertDependency(name, version = "*") {
|
||||
if (missingDependencies === false) return;
|
||||
if (absoluteImports) {
|
||||
// If absoluteImports is not false, we will try resolving
|
||||
// the dependency and throw if it's not possible. We can
|
||||
// skip the check here.
|
||||
return;
|
||||
}
|
||||
const dep = version === "*" ? name : `${name}@^${version}`;
|
||||
const found = missingDependencies.all ? false : mapGetOr(depsCache, `${name} :: ${dirname}`, () => has(dirname, name));
|
||||
if (!found) {
|
||||
debugLog().missingDeps.add(dep);
|
||||
}
|
||||
}
|
||||
};
|
||||
const provider = factory(api, providerOptions, dirname);
|
||||
const providerName = provider.name || factory.name;
|
||||
if (typeof provider[methodName] !== "function") {
|
||||
throw new Error(`The "${providerName}" provider doesn't support the "${method}" polyfilling method.`);
|
||||
}
|
||||
if (Array.isArray(provider.polyfills)) {
|
||||
polyfillsNames = new Map(provider.polyfills.map((name, index) => [name, index]));
|
||||
filterPolyfills = provider.filterPolyfills;
|
||||
} else if (provider.polyfills) {
|
||||
polyfillsNames = new Map(Object.keys(provider.polyfills).map((name, index) => [name, index]));
|
||||
polyfillsSupport = provider.polyfills;
|
||||
filterPolyfills = provider.filterPolyfills;
|
||||
} else {
|
||||
polyfillsNames = new Map();
|
||||
}
|
||||
({
|
||||
include,
|
||||
exclude
|
||||
} = validateIncludeExclude(providerName, polyfillsNames, providerOptions.include || [], providerOptions.exclude || []));
|
||||
let callProvider;
|
||||
if (methodName === "usageGlobal") {
|
||||
callProvider = (payload, path) => {
|
||||
var _ref;
|
||||
const utils = getUtils(path);
|
||||
return (_ref = provider[methodName](payload, utils, path)) != null ? _ref : false;
|
||||
};
|
||||
} else {
|
||||
callProvider = (payload, path) => {
|
||||
const utils = getUtils(path);
|
||||
provider[methodName](payload, utils, path);
|
||||
return false;
|
||||
};
|
||||
}
|
||||
return {
|
||||
debug,
|
||||
method,
|
||||
targets,
|
||||
provider,
|
||||
providerName,
|
||||
callProvider
|
||||
};
|
||||
}
|
||||
function definePolyfillProvider(factory) {
|
||||
return declare((babelApi, options, dirname) => {
|
||||
babelApi.assertVersion("^7.0.0 || ^8.0.0-alpha.0");
|
||||
const {
|
||||
traverse
|
||||
} = babelApi;
|
||||
let debugLog;
|
||||
const missingDependencies = applyMissingDependenciesDefaults(options, babelApi);
|
||||
const {
|
||||
debug,
|
||||
method,
|
||||
targets,
|
||||
provider,
|
||||
providerName,
|
||||
callProvider
|
||||
} = instantiateProvider(factory, options, missingDependencies, dirname, () => debugLog, babelApi);
|
||||
const createVisitor = method === "entry-global" ? entry : usage;
|
||||
const visitor = provider.visitor ? traverse.visitors.merge([createVisitor(callProvider), provider.visitor]) : createVisitor(callProvider);
|
||||
if (debug && debug !== presetEnvSilentDebugHeader) {
|
||||
console.log(`${providerName}: \`DEBUG\` option`);
|
||||
console.log(`\nUsing targets: ${stringifyTargetsMultiline(targets)}`);
|
||||
console.log(`\nUsing polyfills with \`${method}\` method:`);
|
||||
}
|
||||
const {
|
||||
runtimeName
|
||||
} = provider;
|
||||
return {
|
||||
name: "inject-polyfills",
|
||||
visitor,
|
||||
pre(file) {
|
||||
var _provider$pre;
|
||||
if (runtimeName) {
|
||||
if (file.get("runtimeHelpersModuleName") && file.get("runtimeHelpersModuleName") !== runtimeName) {
|
||||
console.warn(`Two different polyfill providers` + ` (${file.get("runtimeHelpersModuleProvider")}` + ` and ${providerName}) are trying to define two` + ` conflicting @babel/runtime alternatives:` + ` ${file.get("runtimeHelpersModuleName")} and ${runtimeName}.` + ` The second one will be ignored.`);
|
||||
} else {
|
||||
file.set("runtimeHelpersModuleName", runtimeName);
|
||||
file.set("runtimeHelpersModuleProvider", providerName);
|
||||
}
|
||||
}
|
||||
debugLog = {
|
||||
polyfills: new Set(),
|
||||
polyfillsSupport: undefined,
|
||||
found: false,
|
||||
providers: new Set(),
|
||||
missingDeps: new Set()
|
||||
};
|
||||
(_provider$pre = provider.pre) == null ? void 0 : _provider$pre.apply(this, arguments);
|
||||
},
|
||||
post() {
|
||||
var _provider$post;
|
||||
(_provider$post = provider.post) == null ? void 0 : _provider$post.apply(this, arguments);
|
||||
if (missingDependencies !== false) {
|
||||
if (missingDependencies.log === "per-file") {
|
||||
logMissing(debugLog.missingDeps);
|
||||
} else {
|
||||
laterLogMissing(debugLog.missingDeps);
|
||||
}
|
||||
}
|
||||
if (!debug) return;
|
||||
if (this.filename) console.log(`\n[${this.filename}]`);
|
||||
if (debugLog.polyfills.size === 0) {
|
||||
console.log(method === "entry-global" ? debugLog.found ? `Based on your targets, the ${providerName} polyfill did not add any polyfill.` : `The entry point for the ${providerName} polyfill has not been found.` : `Based on your code and targets, the ${providerName} polyfill did not add any polyfill.`);
|
||||
return;
|
||||
}
|
||||
if (method === "entry-global") {
|
||||
console.log(`The ${providerName} polyfill entry has been replaced with ` + `the following polyfills:`);
|
||||
} else {
|
||||
console.log(`The ${providerName} polyfill added the following polyfills:`);
|
||||
}
|
||||
for (const name of debugLog.polyfills) {
|
||||
var _debugLog$polyfillsSu2;
|
||||
if ((_debugLog$polyfillsSu2 = debugLog.polyfillsSupport) != null && _debugLog$polyfillsSu2[name]) {
|
||||
const filteredTargets = getInclusionReasons(name, targets, debugLog.polyfillsSupport);
|
||||
const formattedTargets = JSON.stringify(filteredTargets).replace(/,/g, ", ").replace(/^\{"/, '{ "').replace(/"\}$/, '" }');
|
||||
console.log(` ${name} ${formattedTargets}`);
|
||||
} else {
|
||||
console.log(` ${name}`);
|
||||
}
|
||||
}
|
||||
}
|
||||
};
|
||||
});
|
||||
}
|
||||
function mapGetOr(map, key, getDefault) {
|
||||
let val = map.get(key);
|
||||
if (val === undefined) {
|
||||
val = getDefault();
|
||||
map.set(key, val);
|
||||
}
|
||||
return val;
|
||||
}
|
||||
function isEmpty(obj) {
|
||||
return Object.keys(obj).length === 0;
|
||||
}
|
||||
|
||||
export default definePolyfillProvider;
|
||||
//# sourceMappingURL=index.node.mjs.map
|
||||
1
backend/frontend/node_modules/@babel/helper-define-polyfill-provider/esm/index.node.mjs.map
generated
vendored
Normal file
1
backend/frontend/node_modules/@babel/helper-define-polyfill-provider/esm/index.node.mjs.map
generated
vendored
Normal file
File diff suppressed because one or more lines are too long
59
backend/frontend/node_modules/@babel/helper-define-polyfill-provider/package.json
generated
vendored
Normal file
59
backend/frontend/node_modules/@babel/helper-define-polyfill-provider/package.json
generated
vendored
Normal file
@@ -0,0 +1,59 @@
|
||||
{
|
||||
"name": "@babel/helper-define-polyfill-provider",
|
||||
"version": "0.6.3",
|
||||
"description": "Babel helper to create your own polyfill provider",
|
||||
"repository": {
|
||||
"type": "git",
|
||||
"url": "https://github.com/babel/babel-polyfills.git",
|
||||
"directory": "packages/babel-helper-define-polyfill-provider"
|
||||
},
|
||||
"keywords": [
|
||||
"babel-plugin"
|
||||
],
|
||||
"license": "MIT",
|
||||
"publishConfig": {
|
||||
"access": "public"
|
||||
},
|
||||
"main": "lib/index.js",
|
||||
"browser": {
|
||||
"./lib/node/dependencies.js": "./lib/browser/dependencies.js",
|
||||
"./src/node/dependencies.js": "./src/browser/dependencies.js"
|
||||
},
|
||||
"exports": {
|
||||
".": [
|
||||
{
|
||||
"import": {
|
||||
"node": "./esm/index.node.mjs",
|
||||
"browser": "./esm/index.browser.mjs"
|
||||
},
|
||||
"default": "./lib/index.js"
|
||||
},
|
||||
"./lib/index.js"
|
||||
],
|
||||
"./package.json": "./package.json"
|
||||
},
|
||||
"dependencies": {
|
||||
"@babel/helper-compilation-targets": "^7.22.6",
|
||||
"@babel/helper-plugin-utils": "^7.22.5",
|
||||
"debug": "^4.1.1",
|
||||
"lodash.debounce": "^4.0.8",
|
||||
"resolve": "^1.14.2"
|
||||
},
|
||||
"peerDependencies": {
|
||||
"@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0"
|
||||
},
|
||||
"devDependencies": {
|
||||
"@babel/cli": "^7.22.6",
|
||||
"@babel/core": "^7.22.6",
|
||||
"@babel/generator": "^7.22.5",
|
||||
"@babel/plugin-transform-modules-commonjs": "^7.22.5",
|
||||
"@babel/traverse": "^7.22.6",
|
||||
"babel-loader": "^8.1.0",
|
||||
"rollup": "^2.3.2",
|
||||
"rollup-plugin-babel": "^4.4.0",
|
||||
"strip-ansi": "^6.0.0",
|
||||
"webpack": "^4.42.1",
|
||||
"webpack-cli": "^3.3.11"
|
||||
},
|
||||
"gitHead": "66340fb145086a826c496f008f67488367846c09"
|
||||
}
|
||||
22
backend/frontend/node_modules/@babel/helper-member-expression-to-functions/LICENSE
generated
vendored
Normal file
22
backend/frontend/node_modules/@babel/helper-member-expression-to-functions/LICENSE
generated
vendored
Normal file
@@ -0,0 +1,22 @@
|
||||
MIT License
|
||||
|
||||
Copyright (c) 2014-present Sebastian McKenzie and other contributors
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining
|
||||
a copy of this software and associated documentation files (the
|
||||
"Software"), to deal in the Software without restriction, including
|
||||
without limitation the rights to use, copy, modify, merge, publish,
|
||||
distribute, sublicense, and/or sell copies of the Software, and to
|
||||
permit persons to whom the Software is furnished to do so, subject to
|
||||
the following conditions:
|
||||
|
||||
The above copyright notice and this permission notice shall be
|
||||
included in all copies or substantial portions of the Software.
|
||||
|
||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
|
||||
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
|
||||
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
|
||||
NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
|
||||
LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
|
||||
OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
|
||||
WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||
19
backend/frontend/node_modules/@babel/helper-member-expression-to-functions/README.md
generated
vendored
Normal file
19
backend/frontend/node_modules/@babel/helper-member-expression-to-functions/README.md
generated
vendored
Normal file
@@ -0,0 +1,19 @@
|
||||
# @babel/helper-member-expression-to-functions
|
||||
|
||||
> Helper function to replace certain member expressions with function calls
|
||||
|
||||
See our website [@babel/helper-member-expression-to-functions](https://babeljs.io/docs/babel-helper-member-expression-to-functions) for more information.
|
||||
|
||||
## Install
|
||||
|
||||
Using npm:
|
||||
|
||||
```sh
|
||||
npm install --save @babel/helper-member-expression-to-functions
|
||||
```
|
||||
|
||||
or using yarn:
|
||||
|
||||
```sh
|
||||
yarn add @babel/helper-member-expression-to-functions
|
||||
```
|
||||
25
backend/frontend/node_modules/@babel/helper-member-expression-to-functions/package.json
generated
vendored
Normal file
25
backend/frontend/node_modules/@babel/helper-member-expression-to-functions/package.json
generated
vendored
Normal file
@@ -0,0 +1,25 @@
|
||||
{
|
||||
"name": "@babel/helper-member-expression-to-functions",
|
||||
"version": "7.25.9",
|
||||
"description": "Helper function to replace certain member expressions with function calls",
|
||||
"repository": {
|
||||
"type": "git",
|
||||
"url": "https://github.com/babel/babel.git",
|
||||
"directory": "packages/babel-helper-member-expression-to-functions"
|
||||
},
|
||||
"homepage": "https://babel.dev/docs/en/next/babel-helper-member-expression-to-functions",
|
||||
"license": "MIT",
|
||||
"publishConfig": {
|
||||
"access": "public"
|
||||
},
|
||||
"main": "./lib/index.js",
|
||||
"author": "The Babel Team (https://babel.dev/team)",
|
||||
"dependencies": {
|
||||
"@babel/traverse": "^7.25.9",
|
||||
"@babel/types": "^7.25.9"
|
||||
},
|
||||
"engines": {
|
||||
"node": ">=6.9.0"
|
||||
},
|
||||
"type": "commonjs"
|
||||
}
|
||||
22
backend/frontend/node_modules/@babel/helper-module-imports/LICENSE
generated
vendored
Normal file
22
backend/frontend/node_modules/@babel/helper-module-imports/LICENSE
generated
vendored
Normal file
@@ -0,0 +1,22 @@
|
||||
MIT License
|
||||
|
||||
Copyright (c) 2014-present Sebastian McKenzie and other contributors
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining
|
||||
a copy of this software and associated documentation files (the
|
||||
"Software"), to deal in the Software without restriction, including
|
||||
without limitation the rights to use, copy, modify, merge, publish,
|
||||
distribute, sublicense, and/or sell copies of the Software, and to
|
||||
permit persons to whom the Software is furnished to do so, subject to
|
||||
the following conditions:
|
||||
|
||||
The above copyright notice and this permission notice shall be
|
||||
included in all copies or substantial portions of the Software.
|
||||
|
||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
|
||||
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
|
||||
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
|
||||
NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
|
||||
LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
|
||||
OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
|
||||
WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||
19
backend/frontend/node_modules/@babel/helper-module-imports/README.md
generated
vendored
Normal file
19
backend/frontend/node_modules/@babel/helper-module-imports/README.md
generated
vendored
Normal file
@@ -0,0 +1,19 @@
|
||||
# @babel/helper-module-imports
|
||||
|
||||
> Babel helper functions for inserting module loads
|
||||
|
||||
See our website [@babel/helper-module-imports](https://babeljs.io/docs/babel-helper-module-imports) for more information.
|
||||
|
||||
## Install
|
||||
|
||||
Using npm:
|
||||
|
||||
```sh
|
||||
npm install --save @babel/helper-module-imports
|
||||
```
|
||||
|
||||
or using yarn:
|
||||
|
||||
```sh
|
||||
yarn add @babel/helper-module-imports
|
||||
```
|
||||
28
backend/frontend/node_modules/@babel/helper-module-imports/package.json
generated
vendored
Normal file
28
backend/frontend/node_modules/@babel/helper-module-imports/package.json
generated
vendored
Normal file
@@ -0,0 +1,28 @@
|
||||
{
|
||||
"name": "@babel/helper-module-imports",
|
||||
"version": "7.25.9",
|
||||
"description": "Babel helper functions for inserting module loads",
|
||||
"author": "The Babel Team (https://babel.dev/team)",
|
||||
"homepage": "https://babel.dev/docs/en/next/babel-helper-module-imports",
|
||||
"license": "MIT",
|
||||
"publishConfig": {
|
||||
"access": "public"
|
||||
},
|
||||
"repository": {
|
||||
"type": "git",
|
||||
"url": "https://github.com/babel/babel.git",
|
||||
"directory": "packages/babel-helper-module-imports"
|
||||
},
|
||||
"main": "./lib/index.js",
|
||||
"dependencies": {
|
||||
"@babel/traverse": "^7.25.9",
|
||||
"@babel/types": "^7.25.9"
|
||||
},
|
||||
"devDependencies": {
|
||||
"@babel/core": "^7.25.9"
|
||||
},
|
||||
"engines": {
|
||||
"node": ">=6.9.0"
|
||||
},
|
||||
"type": "commonjs"
|
||||
}
|
||||
22
backend/frontend/node_modules/@babel/helper-module-transforms/LICENSE
generated
vendored
Normal file
22
backend/frontend/node_modules/@babel/helper-module-transforms/LICENSE
generated
vendored
Normal file
@@ -0,0 +1,22 @@
|
||||
MIT License
|
||||
|
||||
Copyright (c) 2014-present Sebastian McKenzie and other contributors
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining
|
||||
a copy of this software and associated documentation files (the
|
||||
"Software"), to deal in the Software without restriction, including
|
||||
without limitation the rights to use, copy, modify, merge, publish,
|
||||
distribute, sublicense, and/or sell copies of the Software, and to
|
||||
permit persons to whom the Software is furnished to do so, subject to
|
||||
the following conditions:
|
||||
|
||||
The above copyright notice and this permission notice shall be
|
||||
included in all copies or substantial portions of the Software.
|
||||
|
||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
|
||||
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
|
||||
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
|
||||
NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
|
||||
LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
|
||||
OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
|
||||
WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||
19
backend/frontend/node_modules/@babel/helper-module-transforms/README.md
generated
vendored
Normal file
19
backend/frontend/node_modules/@babel/helper-module-transforms/README.md
generated
vendored
Normal file
@@ -0,0 +1,19 @@
|
||||
# @babel/helper-module-transforms
|
||||
|
||||
> Babel helper functions for implementing ES6 module transformations
|
||||
|
||||
See our website [@babel/helper-module-transforms](https://babeljs.io/docs/babel-helper-module-transforms) for more information.
|
||||
|
||||
## Install
|
||||
|
||||
Using npm:
|
||||
|
||||
```sh
|
||||
npm install --save @babel/helper-module-transforms
|
||||
```
|
||||
|
||||
or using yarn:
|
||||
|
||||
```sh
|
||||
yarn add @babel/helper-module-transforms
|
||||
```
|
||||
32
backend/frontend/node_modules/@babel/helper-module-transforms/package.json
generated
vendored
Normal file
32
backend/frontend/node_modules/@babel/helper-module-transforms/package.json
generated
vendored
Normal file
@@ -0,0 +1,32 @@
|
||||
{
|
||||
"name": "@babel/helper-module-transforms",
|
||||
"version": "7.26.0",
|
||||
"description": "Babel helper functions for implementing ES6 module transformations",
|
||||
"author": "The Babel Team (https://babel.dev/team)",
|
||||
"homepage": "https://babel.dev/docs/en/next/babel-helper-module-transforms",
|
||||
"license": "MIT",
|
||||
"publishConfig": {
|
||||
"access": "public"
|
||||
},
|
||||
"repository": {
|
||||
"type": "git",
|
||||
"url": "https://github.com/babel/babel.git",
|
||||
"directory": "packages/babel-helper-module-transforms"
|
||||
},
|
||||
"main": "./lib/index.js",
|
||||
"dependencies": {
|
||||
"@babel/helper-module-imports": "^7.25.9",
|
||||
"@babel/helper-validator-identifier": "^7.25.9",
|
||||
"@babel/traverse": "^7.25.9"
|
||||
},
|
||||
"devDependencies": {
|
||||
"@babel/core": "^7.26.0"
|
||||
},
|
||||
"peerDependencies": {
|
||||
"@babel/core": "^7.0.0"
|
||||
},
|
||||
"engines": {
|
||||
"node": ">=6.9.0"
|
||||
},
|
||||
"type": "commonjs"
|
||||
}
|
||||
22
backend/frontend/node_modules/@babel/helper-optimise-call-expression/LICENSE
generated
vendored
Normal file
22
backend/frontend/node_modules/@babel/helper-optimise-call-expression/LICENSE
generated
vendored
Normal file
@@ -0,0 +1,22 @@
|
||||
MIT License
|
||||
|
||||
Copyright (c) 2014-present Sebastian McKenzie and other contributors
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining
|
||||
a copy of this software and associated documentation files (the
|
||||
"Software"), to deal in the Software without restriction, including
|
||||
without limitation the rights to use, copy, modify, merge, publish,
|
||||
distribute, sublicense, and/or sell copies of the Software, and to
|
||||
permit persons to whom the Software is furnished to do so, subject to
|
||||
the following conditions:
|
||||
|
||||
The above copyright notice and this permission notice shall be
|
||||
included in all copies or substantial portions of the Software.
|
||||
|
||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
|
||||
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
|
||||
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
|
||||
NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
|
||||
LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
|
||||
OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
|
||||
WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||
19
backend/frontend/node_modules/@babel/helper-optimise-call-expression/README.md
generated
vendored
Normal file
19
backend/frontend/node_modules/@babel/helper-optimise-call-expression/README.md
generated
vendored
Normal file
@@ -0,0 +1,19 @@
|
||||
# @babel/helper-optimise-call-expression
|
||||
|
||||
> Helper function to optimise call expression
|
||||
|
||||
See our website [@babel/helper-optimise-call-expression](https://babeljs.io/docs/babel-helper-optimise-call-expression) for more information.
|
||||
|
||||
## Install
|
||||
|
||||
Using npm:
|
||||
|
||||
```sh
|
||||
npm install --save @babel/helper-optimise-call-expression
|
||||
```
|
||||
|
||||
or using yarn:
|
||||
|
||||
```sh
|
||||
yarn add @babel/helper-optimise-call-expression
|
||||
```
|
||||
28
backend/frontend/node_modules/@babel/helper-optimise-call-expression/package.json
generated
vendored
Normal file
28
backend/frontend/node_modules/@babel/helper-optimise-call-expression/package.json
generated
vendored
Normal file
@@ -0,0 +1,28 @@
|
||||
{
|
||||
"name": "@babel/helper-optimise-call-expression",
|
||||
"version": "7.25.9",
|
||||
"description": "Helper function to optimise call expression",
|
||||
"repository": {
|
||||
"type": "git",
|
||||
"url": "https://github.com/babel/babel.git",
|
||||
"directory": "packages/babel-helper-optimise-call-expression"
|
||||
},
|
||||
"homepage": "https://babel.dev/docs/en/next/babel-helper-optimise-call-expression",
|
||||
"license": "MIT",
|
||||
"publishConfig": {
|
||||
"access": "public"
|
||||
},
|
||||
"main": "./lib/index.js",
|
||||
"dependencies": {
|
||||
"@babel/types": "^7.25.9"
|
||||
},
|
||||
"devDependencies": {
|
||||
"@babel/generator": "^7.25.9",
|
||||
"@babel/parser": "^7.25.9"
|
||||
},
|
||||
"engines": {
|
||||
"node": ">=6.9.0"
|
||||
},
|
||||
"author": "The Babel Team (https://babel.dev/team)",
|
||||
"type": "commonjs"
|
||||
}
|
||||
22
backend/frontend/node_modules/@babel/helper-plugin-utils/LICENSE
generated
vendored
Normal file
22
backend/frontend/node_modules/@babel/helper-plugin-utils/LICENSE
generated
vendored
Normal file
@@ -0,0 +1,22 @@
|
||||
MIT License
|
||||
|
||||
Copyright (c) 2014-present Sebastian McKenzie and other contributors
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining
|
||||
a copy of this software and associated documentation files (the
|
||||
"Software"), to deal in the Software without restriction, including
|
||||
without limitation the rights to use, copy, modify, merge, publish,
|
||||
distribute, sublicense, and/or sell copies of the Software, and to
|
||||
permit persons to whom the Software is furnished to do so, subject to
|
||||
the following conditions:
|
||||
|
||||
The above copyright notice and this permission notice shall be
|
||||
included in all copies or substantial portions of the Software.
|
||||
|
||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
|
||||
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
|
||||
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
|
||||
NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
|
||||
LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
|
||||
OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
|
||||
WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||
19
backend/frontend/node_modules/@babel/helper-plugin-utils/README.md
generated
vendored
Normal file
19
backend/frontend/node_modules/@babel/helper-plugin-utils/README.md
generated
vendored
Normal file
@@ -0,0 +1,19 @@
|
||||
# @babel/helper-plugin-utils
|
||||
|
||||
> General utilities for plugins to use
|
||||
|
||||
See our website [@babel/helper-plugin-utils](https://babeljs.io/docs/babel-helper-plugin-utils) for more information.
|
||||
|
||||
## Install
|
||||
|
||||
Using npm:
|
||||
|
||||
```sh
|
||||
npm install --save @babel/helper-plugin-utils
|
||||
```
|
||||
|
||||
or using yarn:
|
||||
|
||||
```sh
|
||||
yarn add @babel/helper-plugin-utils
|
||||
```
|
||||
24
backend/frontend/node_modules/@babel/helper-plugin-utils/package.json
generated
vendored
Normal file
24
backend/frontend/node_modules/@babel/helper-plugin-utils/package.json
generated
vendored
Normal file
@@ -0,0 +1,24 @@
|
||||
{
|
||||
"name": "@babel/helper-plugin-utils",
|
||||
"version": "7.25.9",
|
||||
"description": "General utilities for plugins to use",
|
||||
"author": "The Babel Team (https://babel.dev/team)",
|
||||
"homepage": "https://babel.dev/docs/en/next/babel-helper-plugin-utils",
|
||||
"license": "MIT",
|
||||
"publishConfig": {
|
||||
"access": "public"
|
||||
},
|
||||
"repository": {
|
||||
"type": "git",
|
||||
"url": "https://github.com/babel/babel.git",
|
||||
"directory": "packages/babel-helper-plugin-utils"
|
||||
},
|
||||
"main": "./lib/index.js",
|
||||
"engines": {
|
||||
"node": ">=6.9.0"
|
||||
},
|
||||
"devDependencies": {
|
||||
"@babel/core": "^7.25.9"
|
||||
},
|
||||
"type": "commonjs"
|
||||
}
|
||||
22
backend/frontend/node_modules/@babel/helper-remap-async-to-generator/LICENSE
generated
vendored
Normal file
22
backend/frontend/node_modules/@babel/helper-remap-async-to-generator/LICENSE
generated
vendored
Normal file
@@ -0,0 +1,22 @@
|
||||
MIT License
|
||||
|
||||
Copyright (c) 2014-present Sebastian McKenzie and other contributors
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining
|
||||
a copy of this software and associated documentation files (the
|
||||
"Software"), to deal in the Software without restriction, including
|
||||
without limitation the rights to use, copy, modify, merge, publish,
|
||||
distribute, sublicense, and/or sell copies of the Software, and to
|
||||
permit persons to whom the Software is furnished to do so, subject to
|
||||
the following conditions:
|
||||
|
||||
The above copyright notice and this permission notice shall be
|
||||
included in all copies or substantial portions of the Software.
|
||||
|
||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
|
||||
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
|
||||
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
|
||||
NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
|
||||
LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
|
||||
OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
|
||||
WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||
19
backend/frontend/node_modules/@babel/helper-remap-async-to-generator/README.md
generated
vendored
Normal file
19
backend/frontend/node_modules/@babel/helper-remap-async-to-generator/README.md
generated
vendored
Normal file
@@ -0,0 +1,19 @@
|
||||
# @babel/helper-remap-async-to-generator
|
||||
|
||||
> Helper function to remap async functions to generators
|
||||
|
||||
See our website [@babel/helper-remap-async-to-generator](https://babeljs.io/docs/babel-helper-remap-async-to-generator) for more information.
|
||||
|
||||
## Install
|
||||
|
||||
Using npm:
|
||||
|
||||
```sh
|
||||
npm install --save @babel/helper-remap-async-to-generator
|
||||
```
|
||||
|
||||
or using yarn:
|
||||
|
||||
```sh
|
||||
yarn add @babel/helper-remap-async-to-generator
|
||||
```
|
||||
32
backend/frontend/node_modules/@babel/helper-remap-async-to-generator/package.json
generated
vendored
Normal file
32
backend/frontend/node_modules/@babel/helper-remap-async-to-generator/package.json
generated
vendored
Normal file
@@ -0,0 +1,32 @@
|
||||
{
|
||||
"name": "@babel/helper-remap-async-to-generator",
|
||||
"version": "7.25.9",
|
||||
"description": "Helper function to remap async functions to generators",
|
||||
"repository": {
|
||||
"type": "git",
|
||||
"url": "https://github.com/babel/babel.git",
|
||||
"directory": "packages/babel-helper-remap-async-to-generator"
|
||||
},
|
||||
"homepage": "https://babel.dev/docs/en/next/babel-helper-remap-async-to-generator",
|
||||
"license": "MIT",
|
||||
"publishConfig": {
|
||||
"access": "public"
|
||||
},
|
||||
"main": "./lib/index.js",
|
||||
"dependencies": {
|
||||
"@babel/helper-annotate-as-pure": "^7.25.9",
|
||||
"@babel/helper-wrap-function": "^7.25.9",
|
||||
"@babel/traverse": "^7.25.9"
|
||||
},
|
||||
"devDependencies": {
|
||||
"@babel/core": "^7.25.9"
|
||||
},
|
||||
"peerDependencies": {
|
||||
"@babel/core": "^7.0.0"
|
||||
},
|
||||
"engines": {
|
||||
"node": ">=6.9.0"
|
||||
},
|
||||
"author": "The Babel Team (https://babel.dev/team)",
|
||||
"type": "commonjs"
|
||||
}
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user