initial commit
This commit is contained in:
-1
@@ -1 +0,0 @@
|
|||||||
../acorn/bin/acorn
|
|
||||||
-1
@@ -1 +0,0 @@
|
|||||||
../autoprefixer/bin/autoprefixer
|
|
||||||
-1
@@ -1 +0,0 @@
|
|||||||
../browserslist/cli.js
|
|
||||||
-1
@@ -1 +0,0 @@
|
|||||||
../update-browserslist-db/cli.js
|
|
||||||
-1
@@ -1 +0,0 @@
|
|||||||
../color-support/bin.js
|
|
||||||
-1
@@ -1 +0,0 @@
|
|||||||
../crc-32/bin/crc32.njs
|
|
||||||
-1
@@ -1 +0,0 @@
|
|||||||
../cssesc/bin/cssesc
|
|
||||||
-1
@@ -1 +0,0 @@
|
|||||||
../detective/bin/detective.js
|
|
||||||
-1
@@ -1 +0,0 @@
|
|||||||
../errno/cli.js
|
|
||||||
-1
@@ -1 +0,0 @@
|
|||||||
../esbuild/bin/esbuild
|
|
||||||
-1
@@ -1 +0,0 @@
|
|||||||
../flat/cli.js
|
|
||||||
-1
@@ -1 +0,0 @@
|
|||||||
../giget/dist/cli.mjs
|
|
||||||
-1
@@ -1 +0,0 @@
|
|||||||
../vscode-languageserver/bin/installServerIntoExtension
|
|
||||||
-1
@@ -1 +0,0 @@
|
|||||||
../is-docker/cli.js
|
|
||||||
-1
@@ -1 +0,0 @@
|
|||||||
../jiti/bin/jiti.js
|
|
||||||
-1
@@ -1 +0,0 @@
|
|||||||
../jsesc/bin/jsesc
|
|
||||||
-1
@@ -1 +0,0 @@
|
|||||||
../json5/lib/cli.js
|
|
||||||
-1
@@ -1 +0,0 @@
|
|||||||
../mime/cli.js
|
|
||||||
-1
@@ -1 +0,0 @@
|
|||||||
../mkdirp/bin/cmd.js
|
|
||||||
-1
@@ -1 +0,0 @@
|
|||||||
../nanoid/bin/nanoid.js
|
|
||||||
-1
@@ -1 +0,0 @@
|
|||||||
../@vercel/nft/out/cli.js
|
|
||||||
-1
@@ -1 +0,0 @@
|
|||||||
../nitropack/dist/cli.mjs
|
|
||||||
-1
@@ -1 +0,0 @@
|
|||||||
../nitropack/dist/cli.mjs
|
|
||||||
-1
@@ -1 +0,0 @@
|
|||||||
../node-gyp-build/bin.js
|
|
||||||
-1
@@ -1 +0,0 @@
|
|||||||
../node-gyp-build/optional.js
|
|
||||||
-1
@@ -1 +0,0 @@
|
|||||||
../node-gyp-build/build-test.js
|
|
||||||
-1
@@ -1 +0,0 @@
|
|||||||
../@mapbox/node-pre-gyp/bin/node-pre-gyp
|
|
||||||
-1
@@ -1 +0,0 @@
|
|||||||
../which/bin/node-which
|
|
||||||
-1
@@ -1 +0,0 @@
|
|||||||
../nopt/bin/nopt.js
|
|
||||||
-1
@@ -1 +0,0 @@
|
|||||||
../nuxi/bin/nuxi.mjs
|
|
||||||
-1
@@ -1 +0,0 @@
|
|||||||
../nuxt/bin/nuxt.mjs
|
|
||||||
-1
@@ -1 +0,0 @@
|
|||||||
../@nuxt/telemetry/bin/nuxt-telemetry.mjs
|
|
||||||
-1
@@ -1 +0,0 @@
|
|||||||
../@babel/parser/bin/babel-parser.js
|
|
||||||
-1
@@ -1 +0,0 @@
|
|||||||
../prisma/build/index.js
|
|
||||||
-1
@@ -1 +0,0 @@
|
|||||||
../prisma/build/index.js
|
|
||||||
-1
@@ -1 +0,0 @@
|
|||||||
../resolve/bin/resolve
|
|
||||||
-1
@@ -1 +0,0 @@
|
|||||||
../rimraf/bin.js
|
|
||||||
-1
@@ -1 +0,0 @@
|
|||||||
../rollup/dist/bin/rollup
|
|
||||||
-1
@@ -1 +0,0 @@
|
|||||||
../rollup-plugin-visualizer/dist/bin/cli.js
|
|
||||||
-1
@@ -1 +0,0 @@
|
|||||||
../semver/bin/semver.js
|
|
||||||
-1
@@ -1 +0,0 @@
|
|||||||
../svgo/bin/svgo
|
|
||||||
-1
@@ -1 +0,0 @@
|
|||||||
../tailwindcss/lib/cli.js
|
|
||||||
-1
@@ -1 +0,0 @@
|
|||||||
../tailwindcss/lib/cli.js
|
|
||||||
-1
@@ -1 +0,0 @@
|
|||||||
../terser/bin/terser
|
|
||||||
-1
@@ -1 +0,0 @@
|
|||||||
../uuid/dist/bin/uuid
|
|
||||||
-1
@@ -1 +0,0 @@
|
|||||||
../vite/bin/vite.js
|
|
||||||
-1
@@ -1 +0,0 @@
|
|||||||
../vite-node/vite-node.mjs
|
|
||||||
-7084
File diff suppressed because it is too large
Load Diff
-10
@@ -1,10 +0,0 @@
|
|||||||
class PrismaClient {
|
|
||||||
constructor() {
|
|
||||||
throw new Error(
|
|
||||||
`@prisma/client/deno/edge did not initialize yet. Please run "prisma generate --data-proxy" and try to import it again.
|
|
||||||
In case this error is unexpected for you, please report it in https://github.com/prisma/prisma/issues`,
|
|
||||||
)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
export { PrismaClient }
|
|
||||||
-73
@@ -1,73 +0,0 @@
|
|||||||
/* eslint-disable prettier/prettier */
|
|
||||||
|
|
||||||
import runtime from '@prisma/client/runtime'
|
|
||||||
|
|
||||||
/**
|
|
||||||
* ## Prisma Client ʲˢ
|
|
||||||
*
|
|
||||||
* Type-safe database client for TypeScript & Node.js
|
|
||||||
* @example
|
|
||||||
* ```
|
|
||||||
* const prisma = new Prisma()
|
|
||||||
* // Fetch zero or more Users
|
|
||||||
* const users = await prisma.user.findMany()
|
|
||||||
* ```
|
|
||||||
*
|
|
||||||
*
|
|
||||||
* Read more in our [docs](https://github.com/prisma/prisma/blob/main/docs/prisma-client-js/api.md).
|
|
||||||
*/
|
|
||||||
export declare const PrismaClient: any
|
|
||||||
/**
|
|
||||||
* ## Prisma Client ʲˢ
|
|
||||||
*
|
|
||||||
* Type-safe database client for TypeScript & Node.js
|
|
||||||
* @example
|
|
||||||
* ```
|
|
||||||
* const prisma = new Prisma()
|
|
||||||
* // Fetch zero or more Users
|
|
||||||
* const users = await prisma.user.findMany()
|
|
||||||
* ```
|
|
||||||
*
|
|
||||||
*
|
|
||||||
* Read more in our [docs](https://github.com/prisma/prisma/blob/main/docs/prisma-client-js/api.md).
|
|
||||||
*/
|
|
||||||
export declare type PrismaClient = any
|
|
||||||
|
|
||||||
export declare type PrismaClientExtends<ExtArgs extends runtime.Types.Extensions.Args = runtime.Types.Extensions.DefaultArgs> = {
|
|
||||||
$extends: { extArgs: ExtArgs } & (<
|
|
||||||
R extends runtime.Types.Extensions.Args['result'] = {},
|
|
||||||
M extends runtime.Types.Extensions.Args['model'] = {},
|
|
||||||
Q extends runtime.Types.Extensions.Args['query'] = {},
|
|
||||||
C extends runtime.Types.Extensions.Args['client'] = {},
|
|
||||||
Args extends runtime.Types.Extensions.Args = { result: R; model: M; query: Q; client: C }
|
|
||||||
>(args: ((client: PrismaClientExtends<ExtArgs>) => { $extends: { extArgs: Args } }) | {
|
|
||||||
result?: R; model?: M; query?: Q; client?: C
|
|
||||||
}) => PrismaClientExtends<runtime.Types.Utils.PatchDeep<Args, ExtArgs>>)
|
|
||||||
}
|
|
||||||
|
|
||||||
export declare const dmmf: any
|
|
||||||
export declare type dmmf = any
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Get the type of the value, that the Promise holds.
|
|
||||||
*/
|
|
||||||
export declare type PromiseType<T extends PromiseLike<any>> = T extends PromiseLike<infer U> ? U : T
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Get the return type of a function which returns a Promise.
|
|
||||||
*/
|
|
||||||
export declare type PromiseReturnType<T extends (...args: any) => Promise<any>> = PromiseType<ReturnType<T>>
|
|
||||||
|
|
||||||
export namespace Prisma {
|
|
||||||
export type TransactionClient = any
|
|
||||||
|
|
||||||
export function defineExtension<
|
|
||||||
R extends runtime.Types.Extensions.Args['result'] = {},
|
|
||||||
M extends runtime.Types.Extensions.Args['model'] = {},
|
|
||||||
Q extends runtime.Types.Extensions.Args['query'] = {},
|
|
||||||
C extends runtime.Types.Extensions.Args['client'] = {},
|
|
||||||
Args extends runtime.Types.Extensions.Args = { result: R; model: M; query: Q; client: C }
|
|
||||||
>(args: ((client: PrismaClientExtends) => { $extends: { extArgs: Args } }) | {
|
|
||||||
result?: R; model?: M; query?: Q; client?: C
|
|
||||||
}): (client: any) => PrismaClientExtends<Args>
|
|
||||||
}
|
|
||||||
-12
@@ -1,12 +0,0 @@
|
|||||||
class PrismaClient {
|
|
||||||
constructor() {
|
|
||||||
throw new Error(
|
|
||||||
`@prisma/client/edge did not initialize yet. Please run "prisma generate --data-proxy" and try to import it again.
|
|
||||||
In case this error is unexpected for you, please report it in https://github.com/prisma/prisma/issues`,
|
|
||||||
)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
module.exports = {
|
|
||||||
PrismaClient,
|
|
||||||
}
|
|
||||||
-167
@@ -1,167 +0,0 @@
|
|||||||
|
|
||||||
Object.defineProperty(exports, "__esModule", { value: true });
|
|
||||||
|
|
||||||
const {
|
|
||||||
Decimal,
|
|
||||||
objectEnumValues,
|
|
||||||
makeStrictEnum
|
|
||||||
} = require('@prisma/client/runtime/index-browser')
|
|
||||||
|
|
||||||
|
|
||||||
const Prisma = {}
|
|
||||||
|
|
||||||
exports.Prisma = Prisma
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Prisma Client JS version: 4.8.0
|
|
||||||
* Query Engine version: d6e67a83f971b175a593ccc12e15c4a757f93ffe
|
|
||||||
*/
|
|
||||||
Prisma.prismaVersion = {
|
|
||||||
client: "4.8.0",
|
|
||||||
engine: "d6e67a83f971b175a593ccc12e15c4a757f93ffe"
|
|
||||||
}
|
|
||||||
|
|
||||||
Prisma.PrismaClientKnownRequestError = () => {
|
|
||||||
throw new Error(`PrismaClientKnownRequestError is unable to be run in the browser.
|
|
||||||
In case this error is unexpected for you, please report it in https://github.com/prisma/prisma/issues`,
|
|
||||||
)};
|
|
||||||
Prisma.PrismaClientUnknownRequestError = () => {
|
|
||||||
throw new Error(`PrismaClientUnknownRequestError is unable to be run in the browser.
|
|
||||||
In case this error is unexpected for you, please report it in https://github.com/prisma/prisma/issues`,
|
|
||||||
)}
|
|
||||||
Prisma.PrismaClientRustPanicError = () => {
|
|
||||||
throw new Error(`PrismaClientRustPanicError is unable to be run in the browser.
|
|
||||||
In case this error is unexpected for you, please report it in https://github.com/prisma/prisma/issues`,
|
|
||||||
)}
|
|
||||||
Prisma.PrismaClientInitializationError = () => {
|
|
||||||
throw new Error(`PrismaClientInitializationError is unable to be run in the browser.
|
|
||||||
In case this error is unexpected for you, please report it in https://github.com/prisma/prisma/issues`,
|
|
||||||
)}
|
|
||||||
Prisma.PrismaClientValidationError = () => {
|
|
||||||
throw new Error(`PrismaClientValidationError is unable to be run in the browser.
|
|
||||||
In case this error is unexpected for you, please report it in https://github.com/prisma/prisma/issues`,
|
|
||||||
)}
|
|
||||||
Prisma.NotFoundError = () => {
|
|
||||||
throw new Error(`NotFoundError is unable to be run in the browser.
|
|
||||||
In case this error is unexpected for you, please report it in https://github.com/prisma/prisma/issues`,
|
|
||||||
)}
|
|
||||||
Prisma.Decimal = Decimal
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Re-export of sql-template-tag
|
|
||||||
*/
|
|
||||||
Prisma.sql = () => {
|
|
||||||
throw new Error(`sqltag is unable to be run in the browser.
|
|
||||||
In case this error is unexpected for you, please report it in https://github.com/prisma/prisma/issues`,
|
|
||||||
)}
|
|
||||||
Prisma.empty = () => {
|
|
||||||
throw new Error(`empty is unable to be run in the browser.
|
|
||||||
In case this error is unexpected for you, please report it in https://github.com/prisma/prisma/issues`,
|
|
||||||
)}
|
|
||||||
Prisma.join = () => {
|
|
||||||
throw new Error(`join is unable to be run in the browser.
|
|
||||||
In case this error is unexpected for you, please report it in https://github.com/prisma/prisma/issues`,
|
|
||||||
)}
|
|
||||||
Prisma.raw = () => {
|
|
||||||
throw new Error(`raw is unable to be run in the browser.
|
|
||||||
In case this error is unexpected for you, please report it in https://github.com/prisma/prisma/issues`,
|
|
||||||
)}
|
|
||||||
Prisma.validator = () => (val) => val
|
|
||||||
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Shorthand utilities for JSON filtering
|
|
||||||
*/
|
|
||||||
Prisma.DbNull = objectEnumValues.instances.DbNull
|
|
||||||
Prisma.JsonNull = objectEnumValues.instances.JsonNull
|
|
||||||
Prisma.AnyNull = objectEnumValues.instances.AnyNull
|
|
||||||
|
|
||||||
Prisma.NullTypes = {
|
|
||||||
DbNull: objectEnumValues.classes.DbNull,
|
|
||||||
JsonNull: objectEnumValues.classes.JsonNull,
|
|
||||||
AnyNull: objectEnumValues.classes.AnyNull
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Enums
|
|
||||||
*/
|
|
||||||
// Based on
|
|
||||||
// https://github.com/microsoft/TypeScript/issues/3192#issuecomment-261720275
|
|
||||||
function makeEnum(x) { return x; }
|
|
||||||
|
|
||||||
exports.Prisma.ExpiredSessionScalarFieldEnum = makeEnum({
|
|
||||||
id: 'id',
|
|
||||||
token: 'token'
|
|
||||||
});
|
|
||||||
|
|
||||||
exports.Prisma.MessageScalarFieldEnum = makeEnum({
|
|
||||||
id: 'id',
|
|
||||||
body: 'body',
|
|
||||||
userId: 'userId'
|
|
||||||
});
|
|
||||||
|
|
||||||
exports.Prisma.QueryMode = makeEnum({
|
|
||||||
default: 'default',
|
|
||||||
insensitive: 'insensitive'
|
|
||||||
});
|
|
||||||
|
|
||||||
exports.Prisma.RoomScalarFieldEnum = makeEnum({
|
|
||||||
id: 'id',
|
|
||||||
name: 'name'
|
|
||||||
});
|
|
||||||
|
|
||||||
exports.Prisma.ServerScalarFieldEnum = makeEnum({
|
|
||||||
id: 'id',
|
|
||||||
name: 'name'
|
|
||||||
});
|
|
||||||
|
|
||||||
exports.Prisma.SessionScalarFieldEnum = makeEnum({
|
|
||||||
id: 'id',
|
|
||||||
token: 'token',
|
|
||||||
userId: 'userId'
|
|
||||||
});
|
|
||||||
|
|
||||||
exports.Prisma.SortOrder = makeEnum({
|
|
||||||
asc: 'asc',
|
|
||||||
desc: 'desc'
|
|
||||||
});
|
|
||||||
|
|
||||||
exports.Prisma.TransactionIsolationLevel = makeStrictEnum({
|
|
||||||
ReadUncommitted: 'ReadUncommitted',
|
|
||||||
ReadCommitted: 'ReadCommitted',
|
|
||||||
RepeatableRead: 'RepeatableRead',
|
|
||||||
Serializable: 'Serializable'
|
|
||||||
});
|
|
||||||
|
|
||||||
exports.Prisma.UserScalarFieldEnum = makeEnum({
|
|
||||||
id: 'id',
|
|
||||||
email: 'email',
|
|
||||||
username: 'username',
|
|
||||||
passwordhash: 'passwordhash',
|
|
||||||
serverId: 'serverId'
|
|
||||||
});
|
|
||||||
|
|
||||||
|
|
||||||
exports.Prisma.ModelName = makeEnum({
|
|
||||||
User: 'User',
|
|
||||||
Server: 'Server',
|
|
||||||
Room: 'Room',
|
|
||||||
Message: 'Message',
|
|
||||||
Session: 'Session',
|
|
||||||
ExpiredSession: 'ExpiredSession'
|
|
||||||
});
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Create the Client
|
|
||||||
*/
|
|
||||||
class PrismaClient {
|
|
||||||
constructor() {
|
|
||||||
throw new Error(
|
|
||||||
`PrismaClient is unable to be run in the browser.
|
|
||||||
In case this error is unexpected for you, please report it in https://github.com/prisma/prisma/issues`,
|
|
||||||
)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
exports.PrismaClient = PrismaClient
|
|
||||||
|
|
||||||
Object.assign(exports, Prisma)
|
|
||||||
-8275
File diff suppressed because it is too large
Load Diff
-215
File diff suppressed because one or more lines are too long
BIN
Binary file not shown.
-6
@@ -1,6 +0,0 @@
|
|||||||
{
|
|
||||||
"name": ".prisma/client",
|
|
||||||
"main": "index.js",
|
|
||||||
"types": "index.d.ts",
|
|
||||||
"browser": "index-browser.js"
|
|
||||||
}
|
|
||||||
-49
@@ -1,49 +0,0 @@
|
|||||||
datasource db {
|
|
||||||
provider = "postgresql"
|
|
||||||
url = env("DATABASE_URL")
|
|
||||||
}
|
|
||||||
|
|
||||||
generator client {
|
|
||||||
provider = "prisma-client-js"
|
|
||||||
}
|
|
||||||
|
|
||||||
model User {
|
|
||||||
id String @id @default(cuid())
|
|
||||||
email String @unique
|
|
||||||
username String @unique
|
|
||||||
passwordhash String
|
|
||||||
Server Server[]
|
|
||||||
serverId String?
|
|
||||||
Messages Message[]
|
|
||||||
Session Session[]
|
|
||||||
}
|
|
||||||
|
|
||||||
model Server {
|
|
||||||
id String @id @default(cuid())
|
|
||||||
name String
|
|
||||||
participants User[]
|
|
||||||
}
|
|
||||||
|
|
||||||
model Room {
|
|
||||||
id String @id @default(cuid())
|
|
||||||
name String
|
|
||||||
}
|
|
||||||
|
|
||||||
model Message {
|
|
||||||
id String @id @default(cuid())
|
|
||||||
body String
|
|
||||||
creator User @relation(fields: [userId], references: [id])
|
|
||||||
userId String
|
|
||||||
}
|
|
||||||
|
|
||||||
model Session {
|
|
||||||
id String @id @default(cuid())
|
|
||||||
token String
|
|
||||||
userId String
|
|
||||||
user User @relation(fields: [userId], references: [id])
|
|
||||||
}
|
|
||||||
|
|
||||||
model ExpiredSession {
|
|
||||||
id String @id @default(cuid())
|
|
||||||
token String
|
|
||||||
}
|
|
||||||
-23
@@ -1,23 +0,0 @@
|
|||||||
{
|
|
||||||
"hash": "ef555aa1",
|
|
||||||
"browserHash": "ceb921e2",
|
|
||||||
"optimized": {
|
|
||||||
"vue": {
|
|
||||||
"src": "../../vue/dist/vue.runtime.esm-bundler.js",
|
|
||||||
"file": "vue.js",
|
|
||||||
"fileHash": "53b8c572",
|
|
||||||
"needsInterop": false
|
|
||||||
},
|
|
||||||
"vue-router": {
|
|
||||||
"src": "../../vue-router/dist/vue-router.mjs",
|
|
||||||
"file": "vue-router.js",
|
|
||||||
"fileHash": "74a04e06",
|
|
||||||
"needsInterop": false
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"chunks": {
|
|
||||||
"chunk-QO6ZHO7P": {
|
|
||||||
"file": "chunk-QO6ZHO7P.js"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
-8877
File diff suppressed because it is too large
Load Diff
-7
File diff suppressed because one or more lines are too long
-1
@@ -1 +0,0 @@
|
|||||||
{"type":"module"}
|
|
||||||
-2644
File diff suppressed because it is too large
Load Diff
-7
File diff suppressed because one or more lines are too long
-295
@@ -1,295 +0,0 @@
|
|||||||
import {
|
|
||||||
BaseTransition,
|
|
||||||
Comment,
|
|
||||||
EffectScope,
|
|
||||||
Fragment,
|
|
||||||
KeepAlive,
|
|
||||||
ReactiveEffect,
|
|
||||||
Static,
|
|
||||||
Suspense,
|
|
||||||
Teleport,
|
|
||||||
Text,
|
|
||||||
Transition,
|
|
||||||
TransitionGroup,
|
|
||||||
VueElement,
|
|
||||||
callWithAsyncErrorHandling,
|
|
||||||
callWithErrorHandling,
|
|
||||||
camelize,
|
|
||||||
capitalize,
|
|
||||||
cloneVNode,
|
|
||||||
compatUtils,
|
|
||||||
compile,
|
|
||||||
computed,
|
|
||||||
createApp,
|
|
||||||
createBaseVNode,
|
|
||||||
createBlock,
|
|
||||||
createCommentVNode,
|
|
||||||
createElementBlock,
|
|
||||||
createHydrationRenderer,
|
|
||||||
createPropsRestProxy,
|
|
||||||
createRenderer,
|
|
||||||
createSSRApp,
|
|
||||||
createSlots,
|
|
||||||
createStaticVNode,
|
|
||||||
createTextVNode,
|
|
||||||
createVNode,
|
|
||||||
customRef,
|
|
||||||
defineAsyncComponent,
|
|
||||||
defineComponent,
|
|
||||||
defineCustomElement,
|
|
||||||
defineEmits,
|
|
||||||
defineExpose,
|
|
||||||
defineProps,
|
|
||||||
defineSSRCustomElement,
|
|
||||||
devtools,
|
|
||||||
effect,
|
|
||||||
effectScope,
|
|
||||||
getCurrentInstance,
|
|
||||||
getCurrentScope,
|
|
||||||
getTransitionRawChildren,
|
|
||||||
guardReactiveProps,
|
|
||||||
h,
|
|
||||||
handleError,
|
|
||||||
hydrate,
|
|
||||||
initCustomFormatter,
|
|
||||||
initDirectivesForSSR,
|
|
||||||
inject,
|
|
||||||
isMemoSame,
|
|
||||||
isProxy,
|
|
||||||
isReactive,
|
|
||||||
isReadonly,
|
|
||||||
isRef,
|
|
||||||
isRuntimeOnly,
|
|
||||||
isShallow,
|
|
||||||
isVNode,
|
|
||||||
markRaw,
|
|
||||||
mergeDefaults,
|
|
||||||
mergeProps,
|
|
||||||
nextTick,
|
|
||||||
normalizeClass,
|
|
||||||
normalizeProps,
|
|
||||||
normalizeStyle,
|
|
||||||
onActivated,
|
|
||||||
onBeforeMount,
|
|
||||||
onBeforeUnmount,
|
|
||||||
onBeforeUpdate,
|
|
||||||
onDeactivated,
|
|
||||||
onErrorCaptured,
|
|
||||||
onMounted,
|
|
||||||
onRenderTracked,
|
|
||||||
onRenderTriggered,
|
|
||||||
onScopeDispose,
|
|
||||||
onServerPrefetch,
|
|
||||||
onUnmounted,
|
|
||||||
onUpdated,
|
|
||||||
openBlock,
|
|
||||||
popScopeId,
|
|
||||||
provide,
|
|
||||||
proxyRefs,
|
|
||||||
pushScopeId,
|
|
||||||
queuePostFlushCb,
|
|
||||||
reactive,
|
|
||||||
readonly,
|
|
||||||
ref,
|
|
||||||
registerRuntimeCompiler,
|
|
||||||
render,
|
|
||||||
renderList,
|
|
||||||
renderSlot,
|
|
||||||
resolveComponent,
|
|
||||||
resolveDirective,
|
|
||||||
resolveDynamicComponent,
|
|
||||||
resolveFilter,
|
|
||||||
resolveTransitionHooks,
|
|
||||||
setBlockTracking,
|
|
||||||
setDevtoolsHook,
|
|
||||||
setTransitionHooks,
|
|
||||||
shallowReactive,
|
|
||||||
shallowReadonly,
|
|
||||||
shallowRef,
|
|
||||||
ssrContextKey,
|
|
||||||
ssrUtils,
|
|
||||||
stop,
|
|
||||||
toDisplayString,
|
|
||||||
toHandlerKey,
|
|
||||||
toHandlers,
|
|
||||||
toRaw,
|
|
||||||
toRef,
|
|
||||||
toRefs,
|
|
||||||
transformVNodeArgs,
|
|
||||||
triggerRef,
|
|
||||||
unref,
|
|
||||||
useAttrs,
|
|
||||||
useCssModule,
|
|
||||||
useCssVars,
|
|
||||||
useSSRContext,
|
|
||||||
useSlots,
|
|
||||||
useTransitionState,
|
|
||||||
vModelCheckbox,
|
|
||||||
vModelDynamic,
|
|
||||||
vModelRadio,
|
|
||||||
vModelSelect,
|
|
||||||
vModelText,
|
|
||||||
vShow,
|
|
||||||
version,
|
|
||||||
warn,
|
|
||||||
watch,
|
|
||||||
watchEffect,
|
|
||||||
watchPostEffect,
|
|
||||||
watchSyncEffect,
|
|
||||||
withAsyncContext,
|
|
||||||
withCtx,
|
|
||||||
withDefaults,
|
|
||||||
withDirectives,
|
|
||||||
withKeys,
|
|
||||||
withMemo,
|
|
||||||
withModifiers,
|
|
||||||
withScopeId
|
|
||||||
} from "./chunk-QO6ZHO7P.js";
|
|
||||||
export {
|
|
||||||
BaseTransition,
|
|
||||||
Comment,
|
|
||||||
EffectScope,
|
|
||||||
Fragment,
|
|
||||||
KeepAlive,
|
|
||||||
ReactiveEffect,
|
|
||||||
Static,
|
|
||||||
Suspense,
|
|
||||||
Teleport,
|
|
||||||
Text,
|
|
||||||
Transition,
|
|
||||||
TransitionGroup,
|
|
||||||
VueElement,
|
|
||||||
callWithAsyncErrorHandling,
|
|
||||||
callWithErrorHandling,
|
|
||||||
camelize,
|
|
||||||
capitalize,
|
|
||||||
cloneVNode,
|
|
||||||
compatUtils,
|
|
||||||
compile,
|
|
||||||
computed,
|
|
||||||
createApp,
|
|
||||||
createBlock,
|
|
||||||
createCommentVNode,
|
|
||||||
createElementBlock,
|
|
||||||
createBaseVNode as createElementVNode,
|
|
||||||
createHydrationRenderer,
|
|
||||||
createPropsRestProxy,
|
|
||||||
createRenderer,
|
|
||||||
createSSRApp,
|
|
||||||
createSlots,
|
|
||||||
createStaticVNode,
|
|
||||||
createTextVNode,
|
|
||||||
createVNode,
|
|
||||||
customRef,
|
|
||||||
defineAsyncComponent,
|
|
||||||
defineComponent,
|
|
||||||
defineCustomElement,
|
|
||||||
defineEmits,
|
|
||||||
defineExpose,
|
|
||||||
defineProps,
|
|
||||||
defineSSRCustomElement,
|
|
||||||
devtools,
|
|
||||||
effect,
|
|
||||||
effectScope,
|
|
||||||
getCurrentInstance,
|
|
||||||
getCurrentScope,
|
|
||||||
getTransitionRawChildren,
|
|
||||||
guardReactiveProps,
|
|
||||||
h,
|
|
||||||
handleError,
|
|
||||||
hydrate,
|
|
||||||
initCustomFormatter,
|
|
||||||
initDirectivesForSSR,
|
|
||||||
inject,
|
|
||||||
isMemoSame,
|
|
||||||
isProxy,
|
|
||||||
isReactive,
|
|
||||||
isReadonly,
|
|
||||||
isRef,
|
|
||||||
isRuntimeOnly,
|
|
||||||
isShallow,
|
|
||||||
isVNode,
|
|
||||||
markRaw,
|
|
||||||
mergeDefaults,
|
|
||||||
mergeProps,
|
|
||||||
nextTick,
|
|
||||||
normalizeClass,
|
|
||||||
normalizeProps,
|
|
||||||
normalizeStyle,
|
|
||||||
onActivated,
|
|
||||||
onBeforeMount,
|
|
||||||
onBeforeUnmount,
|
|
||||||
onBeforeUpdate,
|
|
||||||
onDeactivated,
|
|
||||||
onErrorCaptured,
|
|
||||||
onMounted,
|
|
||||||
onRenderTracked,
|
|
||||||
onRenderTriggered,
|
|
||||||
onScopeDispose,
|
|
||||||
onServerPrefetch,
|
|
||||||
onUnmounted,
|
|
||||||
onUpdated,
|
|
||||||
openBlock,
|
|
||||||
popScopeId,
|
|
||||||
provide,
|
|
||||||
proxyRefs,
|
|
||||||
pushScopeId,
|
|
||||||
queuePostFlushCb,
|
|
||||||
reactive,
|
|
||||||
readonly,
|
|
||||||
ref,
|
|
||||||
registerRuntimeCompiler,
|
|
||||||
render,
|
|
||||||
renderList,
|
|
||||||
renderSlot,
|
|
||||||
resolveComponent,
|
|
||||||
resolveDirective,
|
|
||||||
resolveDynamicComponent,
|
|
||||||
resolveFilter,
|
|
||||||
resolveTransitionHooks,
|
|
||||||
setBlockTracking,
|
|
||||||
setDevtoolsHook,
|
|
||||||
setTransitionHooks,
|
|
||||||
shallowReactive,
|
|
||||||
shallowReadonly,
|
|
||||||
shallowRef,
|
|
||||||
ssrContextKey,
|
|
||||||
ssrUtils,
|
|
||||||
stop,
|
|
||||||
toDisplayString,
|
|
||||||
toHandlerKey,
|
|
||||||
toHandlers,
|
|
||||||
toRaw,
|
|
||||||
toRef,
|
|
||||||
toRefs,
|
|
||||||
transformVNodeArgs,
|
|
||||||
triggerRef,
|
|
||||||
unref,
|
|
||||||
useAttrs,
|
|
||||||
useCssModule,
|
|
||||||
useCssVars,
|
|
||||||
useSSRContext,
|
|
||||||
useSlots,
|
|
||||||
useTransitionState,
|
|
||||||
vModelCheckbox,
|
|
||||||
vModelDynamic,
|
|
||||||
vModelRadio,
|
|
||||||
vModelSelect,
|
|
||||||
vModelText,
|
|
||||||
vShow,
|
|
||||||
version,
|
|
||||||
warn,
|
|
||||||
watch,
|
|
||||||
watchEffect,
|
|
||||||
watchPostEffect,
|
|
||||||
watchSyncEffect,
|
|
||||||
withAsyncContext,
|
|
||||||
withCtx,
|
|
||||||
withDefaults,
|
|
||||||
withDirectives,
|
|
||||||
withKeys,
|
|
||||||
withMemo,
|
|
||||||
withModifiers,
|
|
||||||
withScopeId
|
|
||||||
};
|
|
||||||
//# sourceMappingURL=vue.js.map
|
|
||||||
-7
@@ -1,7 +0,0 @@
|
|||||||
{
|
|
||||||
"version": 3,
|
|
||||||
"sources": [],
|
|
||||||
"sourcesContent": [],
|
|
||||||
"mappings": "",
|
|
||||||
"names": []
|
|
||||||
}
|
|
||||||
-202
@@ -1,202 +0,0 @@
|
|||||||
|
|
||||||
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 2019 Google LLC
|
|
||||||
|
|
||||||
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
@@ -1,218 +0,0 @@
|
|||||||
# @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.
|
|
||||||
-204
@@ -1,204 +0,0 @@
|
|||||||
import { decodedMappings, traceSegment, TraceMap } from '@jridgewell/trace-mapping';
|
|
||||||
import { GenMapping, addSegment, setSourceContent, decodedMap, encodedMap } from '@jridgewell/gen-mapping';
|
|
||||||
|
|
||||||
const SOURCELESS_MAPPING = {
|
|
||||||
source: null,
|
|
||||||
column: null,
|
|
||||||
line: null,
|
|
||||||
name: null,
|
|
||||||
content: null,
|
|
||||||
};
|
|
||||||
const EMPTY_SOURCES = [];
|
|
||||||
function Source(map, sources, source, content) {
|
|
||||||
return {
|
|
||||||
map,
|
|
||||||
sources,
|
|
||||||
source,
|
|
||||||
content,
|
|
||||||
};
|
|
||||||
}
|
|
||||||
/**
|
|
||||||
* MapSource represents a single sourcemap, with the ability to trace mappings into its child nodes
|
|
||||||
* (which may themselves be SourceMapTrees).
|
|
||||||
*/
|
|
||||||
function MapSource(map, sources) {
|
|
||||||
return Source(map, sources, '', null);
|
|
||||||
}
|
|
||||||
/**
|
|
||||||
* A "leaf" node in the sourcemap tree, representing an original, unmodified source file. Recursive
|
|
||||||
* segment tracing ends at the `OriginalSource`.
|
|
||||||
*/
|
|
||||||
function OriginalSource(source, content) {
|
|
||||||
return Source(null, EMPTY_SOURCES, source, content);
|
|
||||||
}
|
|
||||||
/**
|
|
||||||
* traceMappings is only called on the root level SourceMapTree, and begins the process of
|
|
||||||
* resolving each mapping in terms of the original source files.
|
|
||||||
*/
|
|
||||||
function traceMappings(tree) {
|
|
||||||
const gen = new GenMapping({ file: tree.map.file });
|
|
||||||
const { sources: rootSources, map } = tree;
|
|
||||||
const rootNames = map.names;
|
|
||||||
const rootMappings = decodedMappings(map);
|
|
||||||
for (let i = 0; i < rootMappings.length; i++) {
|
|
||||||
const segments = rootMappings[i];
|
|
||||||
let lastSource = null;
|
|
||||||
let lastSourceLine = null;
|
|
||||||
let lastSourceColumn = null;
|
|
||||||
for (let j = 0; j < segments.length; j++) {
|
|
||||||
const segment = segments[j];
|
|
||||||
const genCol = segment[0];
|
|
||||||
let traced = SOURCELESS_MAPPING;
|
|
||||||
// 1-length segments only move the current generated column, there's no source information
|
|
||||||
// to gather from it.
|
|
||||||
if (segment.length !== 1) {
|
|
||||||
const source = rootSources[segment[1]];
|
|
||||||
traced = originalPositionFor(source, segment[2], segment[3], segment.length === 5 ? rootNames[segment[4]] : '');
|
|
||||||
// If the trace is invalid, then the trace ran into a sourcemap that doesn't contain a
|
|
||||||
// respective segment into an original source.
|
|
||||||
if (traced == null)
|
|
||||||
continue;
|
|
||||||
}
|
|
||||||
// So we traced a segment down into its original source file. Now push a
|
|
||||||
// new segment pointing to this location.
|
|
||||||
const { column, line, name, content, source } = traced;
|
|
||||||
if (line === lastSourceLine && column === lastSourceColumn && source === lastSource) {
|
|
||||||
continue;
|
|
||||||
}
|
|
||||||
lastSourceLine = line;
|
|
||||||
lastSourceColumn = column;
|
|
||||||
lastSource = source;
|
|
||||||
// Sigh, TypeScript can't figure out source/line/column are either all null, or all non-null...
|
|
||||||
addSegment(gen, i, genCol, source, line, column, name);
|
|
||||||
if (content != null)
|
|
||||||
setSourceContent(gen, source, content);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return gen;
|
|
||||||
}
|
|
||||||
/**
|
|
||||||
* originalPositionFor is only called on children SourceMapTrees. It recurses down into its own
|
|
||||||
* child SourceMapTrees, until we find the original source map.
|
|
||||||
*/
|
|
||||||
function originalPositionFor(source, line, column, name) {
|
|
||||||
if (!source.map) {
|
|
||||||
return { column, line, name, source: source.source, content: source.content };
|
|
||||||
}
|
|
||||||
const segment = traceSegment(source.map, line, column);
|
|
||||||
// If we couldn't find a segment, then this doesn't exist in the sourcemap.
|
|
||||||
if (segment == null)
|
|
||||||
return null;
|
|
||||||
// 1-length segments only move the current generated column, there's no source information
|
|
||||||
// to gather from it.
|
|
||||||
if (segment.length === 1)
|
|
||||||
return SOURCELESS_MAPPING;
|
|
||||||
return originalPositionFor(source.sources[segment[1]], segment[2], segment[3], segment.length === 5 ? source.map.names[segment[4]] : name);
|
|
||||||
}
|
|
||||||
|
|
||||||
function asArray(value) {
|
|
||||||
if (Array.isArray(value))
|
|
||||||
return value;
|
|
||||||
return [value];
|
|
||||||
}
|
|
||||||
/**
|
|
||||||
* Recursively builds a tree structure out of sourcemap files, with each node
|
|
||||||
* being either an `OriginalSource` "leaf" or a `SourceMapTree` composed of
|
|
||||||
* `OriginalSource`s and `SourceMapTree`s.
|
|
||||||
*
|
|
||||||
* Every sourcemap is composed of a collection of source files and mappings
|
|
||||||
* into locations of those source files. When we generate a `SourceMapTree` for
|
|
||||||
* the sourcemap, we attempt to load each source file's own sourcemap. If it
|
|
||||||
* does not have an associated sourcemap, it is considered an original,
|
|
||||||
* unmodified source file.
|
|
||||||
*/
|
|
||||||
function buildSourceMapTree(input, loader) {
|
|
||||||
const maps = asArray(input).map((m) => new TraceMap(m, ''));
|
|
||||||
const map = maps.pop();
|
|
||||||
for (let i = 0; i < maps.length; i++) {
|
|
||||||
if (maps[i].sources.length > 1) {
|
|
||||||
throw new Error(`Transformation map ${i} must have exactly one source file.\n` +
|
|
||||||
'Did you specify these with the most recent transformation maps first?');
|
|
||||||
}
|
|
||||||
}
|
|
||||||
let tree = build(map, loader, '', 0);
|
|
||||||
for (let i = maps.length - 1; i >= 0; i--) {
|
|
||||||
tree = MapSource(maps[i], [tree]);
|
|
||||||
}
|
|
||||||
return tree;
|
|
||||||
}
|
|
||||||
function build(map, loader, importer, importerDepth) {
|
|
||||||
const { resolvedSources, sourcesContent } = map;
|
|
||||||
const depth = importerDepth + 1;
|
|
||||||
const children = resolvedSources.map((sourceFile, i) => {
|
|
||||||
// The loading context gives the loader more information about why this file is being loaded
|
|
||||||
// (eg, from which importer). It also allows the loader to override the location of the loaded
|
|
||||||
// sourcemap/original source, or to override the content in the sourcesContent field if it's
|
|
||||||
// an unmodified source file.
|
|
||||||
const ctx = {
|
|
||||||
importer,
|
|
||||||
depth,
|
|
||||||
source: sourceFile || '',
|
|
||||||
content: undefined,
|
|
||||||
};
|
|
||||||
// Use the provided loader callback to retrieve the file's sourcemap.
|
|
||||||
// TODO: We should eventually support async loading of sourcemap files.
|
|
||||||
const sourceMap = loader(ctx.source, ctx);
|
|
||||||
const { source, content } = ctx;
|
|
||||||
// If there is a sourcemap, then we need to recurse into it to load its source files.
|
|
||||||
if (sourceMap)
|
|
||||||
return build(new TraceMap(sourceMap, source), loader, source, depth);
|
|
||||||
// Else, it's an an unmodified source file.
|
|
||||||
// The contents of this unmodified source file can be overridden via the loader context,
|
|
||||||
// allowing it to be explicitly null or a string. If it remains undefined, we fall back to
|
|
||||||
// the importing sourcemap's `sourcesContent` field.
|
|
||||||
const sourceContent = content !== undefined ? content : sourcesContent ? sourcesContent[i] : null;
|
|
||||||
return OriginalSource(source, sourceContent);
|
|
||||||
});
|
|
||||||
return MapSource(map, children);
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* A SourceMap v3 compatible sourcemap, which only includes fields that were
|
|
||||||
* provided to it.
|
|
||||||
*/
|
|
||||||
class SourceMap {
|
|
||||||
constructor(map, options) {
|
|
||||||
const out = options.decodedMappings ? decodedMap(map) : encodedMap(map);
|
|
||||||
this.version = out.version; // SourceMap spec says this should be first.
|
|
||||||
this.file = out.file;
|
|
||||||
this.mappings = out.mappings;
|
|
||||||
this.names = out.names;
|
|
||||||
this.sourceRoot = out.sourceRoot;
|
|
||||||
this.sources = out.sources;
|
|
||||||
if (!options.excludeContent) {
|
|
||||||
this.sourcesContent = out.sourcesContent;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
toString() {
|
|
||||||
return JSON.stringify(this);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Traces through all the mappings in the root sourcemap, through the sources
|
|
||||||
* (and their sourcemaps), all the way back to the original source location.
|
|
||||||
*
|
|
||||||
* `loader` will be called every time we encounter a source file. If it returns
|
|
||||||
* a sourcemap, we will recurse into that sourcemap to continue the trace. If
|
|
||||||
* it returns a falsey value, that source file is treated as an original,
|
|
||||||
* unmodified source file.
|
|
||||||
*
|
|
||||||
* Pass `excludeContent` to exclude any self-containing source file content
|
|
||||||
* from the output sourcemap.
|
|
||||||
*
|
|
||||||
* Pass `decodedMappings` to receive a SourceMap with decoded (instead of
|
|
||||||
* VLQ encoded) mappings.
|
|
||||||
*/
|
|
||||||
function remapping(input, loader, options) {
|
|
||||||
const opts = typeof options === 'object' ? options : { excludeContent: !!options, decodedMappings: false };
|
|
||||||
const tree = buildSourceMapTree(input, loader);
|
|
||||||
return new SourceMap(traceMappings(tree), opts);
|
|
||||||
}
|
|
||||||
|
|
||||||
export { remapping as default };
|
|
||||||
//# sourceMappingURL=remapping.mjs.map
|
|
||||||
-1
File diff suppressed because one or more lines are too long
-209
@@ -1,209 +0,0 @@
|
|||||||
(function (global, factory) {
|
|
||||||
typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory(require('@jridgewell/trace-mapping'), require('@jridgewell/gen-mapping')) :
|
|
||||||
typeof define === 'function' && define.amd ? define(['@jridgewell/trace-mapping', '@jridgewell/gen-mapping'], factory) :
|
|
||||||
(global = typeof globalThis !== 'undefined' ? globalThis : global || self, global.remapping = factory(global.traceMapping, global.genMapping));
|
|
||||||
})(this, (function (traceMapping, genMapping) { 'use strict';
|
|
||||||
|
|
||||||
const SOURCELESS_MAPPING = {
|
|
||||||
source: null,
|
|
||||||
column: null,
|
|
||||||
line: null,
|
|
||||||
name: null,
|
|
||||||
content: null,
|
|
||||||
};
|
|
||||||
const EMPTY_SOURCES = [];
|
|
||||||
function Source(map, sources, source, content) {
|
|
||||||
return {
|
|
||||||
map,
|
|
||||||
sources,
|
|
||||||
source,
|
|
||||||
content,
|
|
||||||
};
|
|
||||||
}
|
|
||||||
/**
|
|
||||||
* MapSource represents a single sourcemap, with the ability to trace mappings into its child nodes
|
|
||||||
* (which may themselves be SourceMapTrees).
|
|
||||||
*/
|
|
||||||
function MapSource(map, sources) {
|
|
||||||
return Source(map, sources, '', null);
|
|
||||||
}
|
|
||||||
/**
|
|
||||||
* A "leaf" node in the sourcemap tree, representing an original, unmodified source file. Recursive
|
|
||||||
* segment tracing ends at the `OriginalSource`.
|
|
||||||
*/
|
|
||||||
function OriginalSource(source, content) {
|
|
||||||
return Source(null, EMPTY_SOURCES, source, content);
|
|
||||||
}
|
|
||||||
/**
|
|
||||||
* traceMappings is only called on the root level SourceMapTree, and begins the process of
|
|
||||||
* resolving each mapping in terms of the original source files.
|
|
||||||
*/
|
|
||||||
function traceMappings(tree) {
|
|
||||||
const gen = new genMapping.GenMapping({ file: tree.map.file });
|
|
||||||
const { sources: rootSources, map } = tree;
|
|
||||||
const rootNames = map.names;
|
|
||||||
const rootMappings = traceMapping.decodedMappings(map);
|
|
||||||
for (let i = 0; i < rootMappings.length; i++) {
|
|
||||||
const segments = rootMappings[i];
|
|
||||||
let lastSource = null;
|
|
||||||
let lastSourceLine = null;
|
|
||||||
let lastSourceColumn = null;
|
|
||||||
for (let j = 0; j < segments.length; j++) {
|
|
||||||
const segment = segments[j];
|
|
||||||
const genCol = segment[0];
|
|
||||||
let traced = SOURCELESS_MAPPING;
|
|
||||||
// 1-length segments only move the current generated column, there's no source information
|
|
||||||
// to gather from it.
|
|
||||||
if (segment.length !== 1) {
|
|
||||||
const source = rootSources[segment[1]];
|
|
||||||
traced = originalPositionFor(source, segment[2], segment[3], segment.length === 5 ? rootNames[segment[4]] : '');
|
|
||||||
// If the trace is invalid, then the trace ran into a sourcemap that doesn't contain a
|
|
||||||
// respective segment into an original source.
|
|
||||||
if (traced == null)
|
|
||||||
continue;
|
|
||||||
}
|
|
||||||
// So we traced a segment down into its original source file. Now push a
|
|
||||||
// new segment pointing to this location.
|
|
||||||
const { column, line, name, content, source } = traced;
|
|
||||||
if (line === lastSourceLine && column === lastSourceColumn && source === lastSource) {
|
|
||||||
continue;
|
|
||||||
}
|
|
||||||
lastSourceLine = line;
|
|
||||||
lastSourceColumn = column;
|
|
||||||
lastSource = source;
|
|
||||||
// Sigh, TypeScript can't figure out source/line/column are either all null, or all non-null...
|
|
||||||
genMapping.addSegment(gen, i, genCol, source, line, column, name);
|
|
||||||
if (content != null)
|
|
||||||
genMapping.setSourceContent(gen, source, content);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return gen;
|
|
||||||
}
|
|
||||||
/**
|
|
||||||
* originalPositionFor is only called on children SourceMapTrees. It recurses down into its own
|
|
||||||
* child SourceMapTrees, until we find the original source map.
|
|
||||||
*/
|
|
||||||
function originalPositionFor(source, line, column, name) {
|
|
||||||
if (!source.map) {
|
|
||||||
return { column, line, name, source: source.source, content: source.content };
|
|
||||||
}
|
|
||||||
const segment = traceMapping.traceSegment(source.map, line, column);
|
|
||||||
// If we couldn't find a segment, then this doesn't exist in the sourcemap.
|
|
||||||
if (segment == null)
|
|
||||||
return null;
|
|
||||||
// 1-length segments only move the current generated column, there's no source information
|
|
||||||
// to gather from it.
|
|
||||||
if (segment.length === 1)
|
|
||||||
return SOURCELESS_MAPPING;
|
|
||||||
return originalPositionFor(source.sources[segment[1]], segment[2], segment[3], segment.length === 5 ? source.map.names[segment[4]] : name);
|
|
||||||
}
|
|
||||||
|
|
||||||
function asArray(value) {
|
|
||||||
if (Array.isArray(value))
|
|
||||||
return value;
|
|
||||||
return [value];
|
|
||||||
}
|
|
||||||
/**
|
|
||||||
* Recursively builds a tree structure out of sourcemap files, with each node
|
|
||||||
* being either an `OriginalSource` "leaf" or a `SourceMapTree` composed of
|
|
||||||
* `OriginalSource`s and `SourceMapTree`s.
|
|
||||||
*
|
|
||||||
* Every sourcemap is composed of a collection of source files and mappings
|
|
||||||
* into locations of those source files. When we generate a `SourceMapTree` for
|
|
||||||
* the sourcemap, we attempt to load each source file's own sourcemap. If it
|
|
||||||
* does not have an associated sourcemap, it is considered an original,
|
|
||||||
* unmodified source file.
|
|
||||||
*/
|
|
||||||
function buildSourceMapTree(input, loader) {
|
|
||||||
const maps = asArray(input).map((m) => new traceMapping.TraceMap(m, ''));
|
|
||||||
const map = maps.pop();
|
|
||||||
for (let i = 0; i < maps.length; i++) {
|
|
||||||
if (maps[i].sources.length > 1) {
|
|
||||||
throw new Error(`Transformation map ${i} must have exactly one source file.\n` +
|
|
||||||
'Did you specify these with the most recent transformation maps first?');
|
|
||||||
}
|
|
||||||
}
|
|
||||||
let tree = build(map, loader, '', 0);
|
|
||||||
for (let i = maps.length - 1; i >= 0; i--) {
|
|
||||||
tree = MapSource(maps[i], [tree]);
|
|
||||||
}
|
|
||||||
return tree;
|
|
||||||
}
|
|
||||||
function build(map, loader, importer, importerDepth) {
|
|
||||||
const { resolvedSources, sourcesContent } = map;
|
|
||||||
const depth = importerDepth + 1;
|
|
||||||
const children = resolvedSources.map((sourceFile, i) => {
|
|
||||||
// The loading context gives the loader more information about why this file is being loaded
|
|
||||||
// (eg, from which importer). It also allows the loader to override the location of the loaded
|
|
||||||
// sourcemap/original source, or to override the content in the sourcesContent field if it's
|
|
||||||
// an unmodified source file.
|
|
||||||
const ctx = {
|
|
||||||
importer,
|
|
||||||
depth,
|
|
||||||
source: sourceFile || '',
|
|
||||||
content: undefined,
|
|
||||||
};
|
|
||||||
// Use the provided loader callback to retrieve the file's sourcemap.
|
|
||||||
// TODO: We should eventually support async loading of sourcemap files.
|
|
||||||
const sourceMap = loader(ctx.source, ctx);
|
|
||||||
const { source, content } = ctx;
|
|
||||||
// If there is a sourcemap, then we need to recurse into it to load its source files.
|
|
||||||
if (sourceMap)
|
|
||||||
return build(new traceMapping.TraceMap(sourceMap, source), loader, source, depth);
|
|
||||||
// Else, it's an an unmodified source file.
|
|
||||||
// The contents of this unmodified source file can be overridden via the loader context,
|
|
||||||
// allowing it to be explicitly null or a string. If it remains undefined, we fall back to
|
|
||||||
// the importing sourcemap's `sourcesContent` field.
|
|
||||||
const sourceContent = content !== undefined ? content : sourcesContent ? sourcesContent[i] : null;
|
|
||||||
return OriginalSource(source, sourceContent);
|
|
||||||
});
|
|
||||||
return MapSource(map, children);
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* A SourceMap v3 compatible sourcemap, which only includes fields that were
|
|
||||||
* provided to it.
|
|
||||||
*/
|
|
||||||
class SourceMap {
|
|
||||||
constructor(map, options) {
|
|
||||||
const out = options.decodedMappings ? genMapping.decodedMap(map) : genMapping.encodedMap(map);
|
|
||||||
this.version = out.version; // SourceMap spec says this should be first.
|
|
||||||
this.file = out.file;
|
|
||||||
this.mappings = out.mappings;
|
|
||||||
this.names = out.names;
|
|
||||||
this.sourceRoot = out.sourceRoot;
|
|
||||||
this.sources = out.sources;
|
|
||||||
if (!options.excludeContent) {
|
|
||||||
this.sourcesContent = out.sourcesContent;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
toString() {
|
|
||||||
return JSON.stringify(this);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Traces through all the mappings in the root sourcemap, through the sources
|
|
||||||
* (and their sourcemaps), all the way back to the original source location.
|
|
||||||
*
|
|
||||||
* `loader` will be called every time we encounter a source file. If it returns
|
|
||||||
* a sourcemap, we will recurse into that sourcemap to continue the trace. If
|
|
||||||
* it returns a falsey value, that source file is treated as an original,
|
|
||||||
* unmodified source file.
|
|
||||||
*
|
|
||||||
* Pass `excludeContent` to exclude any self-containing source file content
|
|
||||||
* from the output sourcemap.
|
|
||||||
*
|
|
||||||
* Pass `decodedMappings` to receive a SourceMap with decoded (instead of
|
|
||||||
* VLQ encoded) mappings.
|
|
||||||
*/
|
|
||||||
function remapping(input, loader, options) {
|
|
||||||
const opts = typeof options === 'object' ? options : { excludeContent: !!options, decodedMappings: false };
|
|
||||||
const tree = buildSourceMapTree(input, loader);
|
|
||||||
return new SourceMap(traceMappings(tree), opts);
|
|
||||||
}
|
|
||||||
|
|
||||||
return remapping;
|
|
||||||
|
|
||||||
}));
|
|
||||||
//# sourceMappingURL=remapping.umd.js.map
|
|
||||||
-1
File diff suppressed because one or more lines are too long
-14
@@ -1,14 +0,0 @@
|
|||||||
import type { MapSource as MapSourceType } from './source-map-tree';
|
|
||||||
import type { SourceMapInput, SourceMapLoader } from './types';
|
|
||||||
/**
|
|
||||||
* Recursively builds a tree structure out of sourcemap files, with each node
|
|
||||||
* being either an `OriginalSource` "leaf" or a `SourceMapTree` composed of
|
|
||||||
* `OriginalSource`s and `SourceMapTree`s.
|
|
||||||
*
|
|
||||||
* Every sourcemap is composed of a collection of source files and mappings
|
|
||||||
* into locations of those source files. When we generate a `SourceMapTree` for
|
|
||||||
* the sourcemap, we attempt to load each source file's own sourcemap. If it
|
|
||||||
* does not have an associated sourcemap, it is considered an original,
|
|
||||||
* unmodified source file.
|
|
||||||
*/
|
|
||||||
export default function buildSourceMapTree(input: SourceMapInput | SourceMapInput[], loader: SourceMapLoader): MapSourceType;
|
|
||||||
-19
@@ -1,19 +0,0 @@
|
|||||||
import SourceMap from './source-map';
|
|
||||||
import type { SourceMapInput, SourceMapLoader, Options } from './types';
|
|
||||||
export type { SourceMapSegment, EncodedSourceMap, EncodedSourceMap as RawSourceMap, DecodedSourceMap, SourceMapInput, SourceMapLoader, LoaderContext, Options, } from './types';
|
|
||||||
/**
|
|
||||||
* Traces through all the mappings in the root sourcemap, through the sources
|
|
||||||
* (and their sourcemaps), all the way back to the original source location.
|
|
||||||
*
|
|
||||||
* `loader` will be called every time we encounter a source file. If it returns
|
|
||||||
* a sourcemap, we will recurse into that sourcemap to continue the trace. If
|
|
||||||
* it returns a falsey value, that source file is treated as an original,
|
|
||||||
* unmodified source file.
|
|
||||||
*
|
|
||||||
* Pass `excludeContent` to exclude any self-containing source file content
|
|
||||||
* from the output sourcemap.
|
|
||||||
*
|
|
||||||
* Pass `decodedMappings` to receive a SourceMap with decoded (instead of
|
|
||||||
* VLQ encoded) mappings.
|
|
||||||
*/
|
|
||||||
export default function remapping(input: SourceMapInput | SourceMapInput[], loader: SourceMapLoader, options?: boolean | Options): SourceMap;
|
|
||||||
-48
@@ -1,48 +0,0 @@
|
|||||||
import { GenMapping } from '@jridgewell/gen-mapping';
|
|
||||||
import type { TraceMap } from '@jridgewell/trace-mapping';
|
|
||||||
export declare type SourceMapSegmentObject = {
|
|
||||||
column: number;
|
|
||||||
line: number;
|
|
||||||
name: string;
|
|
||||||
source: string;
|
|
||||||
content: string | null;
|
|
||||||
} | {
|
|
||||||
column: null;
|
|
||||||
line: null;
|
|
||||||
name: null;
|
|
||||||
source: null;
|
|
||||||
content: null;
|
|
||||||
};
|
|
||||||
export declare type OriginalSource = {
|
|
||||||
map: TraceMap;
|
|
||||||
sources: Sources[];
|
|
||||||
source: string;
|
|
||||||
content: string | null;
|
|
||||||
};
|
|
||||||
export declare type MapSource = {
|
|
||||||
map: TraceMap;
|
|
||||||
sources: Sources[];
|
|
||||||
source: string;
|
|
||||||
content: string | null;
|
|
||||||
};
|
|
||||||
export declare type Sources = OriginalSource | MapSource;
|
|
||||||
/**
|
|
||||||
* MapSource represents a single sourcemap, with the ability to trace mappings into its child nodes
|
|
||||||
* (which may themselves be SourceMapTrees).
|
|
||||||
*/
|
|
||||||
export declare function MapSource(map: TraceMap, sources: Sources[]): MapSource;
|
|
||||||
/**
|
|
||||||
* A "leaf" node in the sourcemap tree, representing an original, unmodified source file. Recursive
|
|
||||||
* segment tracing ends at the `OriginalSource`.
|
|
||||||
*/
|
|
||||||
export declare function OriginalSource(source: string, content: string | null): OriginalSource;
|
|
||||||
/**
|
|
||||||
* traceMappings is only called on the root level SourceMapTree, and begins the process of
|
|
||||||
* resolving each mapping in terms of the original source files.
|
|
||||||
*/
|
|
||||||
export declare function traceMappings(tree: MapSource): GenMapping;
|
|
||||||
/**
|
|
||||||
* originalPositionFor is only called on children SourceMapTrees. It recurses down into its own
|
|
||||||
* child SourceMapTrees, until we find the original source map.
|
|
||||||
*/
|
|
||||||
export declare function originalPositionFor(source: Sources, line: number, column: number, name: string): SourceMapSegmentObject | null;
|
|
||||||
-17
@@ -1,17 +0,0 @@
|
|||||||
import type { GenMapping } from '@jridgewell/gen-mapping';
|
|
||||||
import type { DecodedSourceMap, EncodedSourceMap, Options } from './types';
|
|
||||||
/**
|
|
||||||
* A SourceMap v3 compatible sourcemap, which only includes fields that were
|
|
||||||
* provided to it.
|
|
||||||
*/
|
|
||||||
export default class SourceMap {
|
|
||||||
file?: string | null;
|
|
||||||
mappings: EncodedSourceMap['mappings'] | DecodedSourceMap['mappings'];
|
|
||||||
sourceRoot?: string;
|
|
||||||
names: string[];
|
|
||||||
sources: (string | null)[];
|
|
||||||
sourcesContent?: (string | null)[];
|
|
||||||
version: 3;
|
|
||||||
constructor(map: GenMapping, options: Options);
|
|
||||||
toString(): string;
|
|
||||||
}
|
|
||||||
-14
@@ -1,14 +0,0 @@
|
|||||||
import type { SourceMapInput } from '@jridgewell/trace-mapping';
|
|
||||||
export type { SourceMapSegment, DecodedSourceMap, EncodedSourceMap, } from '@jridgewell/trace-mapping';
|
|
||||||
export type { SourceMapInput };
|
|
||||||
export declare type LoaderContext = {
|
|
||||||
readonly importer: string;
|
|
||||||
readonly depth: number;
|
|
||||||
source: string;
|
|
||||||
content: string | null | undefined;
|
|
||||||
};
|
|
||||||
export declare type SourceMapLoader = (file: string, ctx: LoaderContext) => SourceMapInput | null | undefined | void;
|
|
||||||
export declare type Options = {
|
|
||||||
excludeContent?: boolean;
|
|
||||||
decodedMappings?: boolean;
|
|
||||||
};
|
|
||||||
-63
@@ -1,63 +0,0 @@
|
|||||||
{
|
|
||||||
"name": "@ampproject/remapping",
|
|
||||||
"version": "2.2.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",
|
|
||||||
"typings": "dist/types/remapping.d.ts",
|
|
||||||
"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.1.0",
|
|
||||||
"@jridgewell/trace-mapping": "^0.3.9"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
-22
@@ -1,22 +0,0 @@
|
|||||||
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
@@ -1,19 +0,0 @@
|
|||||||
# @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/en/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
|
|
||||||
```
|
|
||||||
-163
@@ -1,163 +0,0 @@
|
|||||||
"use strict";
|
|
||||||
|
|
||||||
Object.defineProperty(exports, "__esModule", {
|
|
||||||
value: true
|
|
||||||
});
|
|
||||||
exports.codeFrameColumns = codeFrameColumns;
|
|
||||||
exports.default = _default;
|
|
||||||
|
|
||||||
var _highlight = require("@babel/highlight");
|
|
||||||
|
|
||||||
let deprecationWarningShown = false;
|
|
||||||
|
|
||||||
function getDefs(chalk) {
|
|
||||||
return {
|
|
||||||
gutter: chalk.grey,
|
|
||||||
marker: chalk.red.bold,
|
|
||||||
message: chalk.red.bold
|
|
||||||
};
|
|
||||||
}
|
|
||||||
|
|
||||||
const NEWLINE = /\r\n|[\n\r\u2028\u2029]/;
|
|
||||||
|
|
||||||
function getMarkerLines(loc, source, opts) {
|
|
||||||
const startLoc = Object.assign({
|
|
||||||
column: 0,
|
|
||||||
line: -1
|
|
||||||
}, loc.start);
|
|
||||||
const endLoc = Object.assign({}, startLoc, loc.end);
|
|
||||||
const {
|
|
||||||
linesAbove = 2,
|
|
||||||
linesBelow = 3
|
|
||||||
} = opts || {};
|
|
||||||
const startLine = startLoc.line;
|
|
||||||
const startColumn = startLoc.column;
|
|
||||||
const endLine = endLoc.line;
|
|
||||||
const endColumn = endLoc.column;
|
|
||||||
let start = Math.max(startLine - (linesAbove + 1), 0);
|
|
||||||
let end = Math.min(source.length, endLine + linesBelow);
|
|
||||||
|
|
||||||
if (startLine === -1) {
|
|
||||||
start = 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (endLine === -1) {
|
|
||||||
end = source.length;
|
|
||||||
}
|
|
||||||
|
|
||||||
const lineDiff = endLine - startLine;
|
|
||||||
const markerLines = {};
|
|
||||||
|
|
||||||
if (lineDiff) {
|
|
||||||
for (let i = 0; i <= lineDiff; i++) {
|
|
||||||
const lineNumber = i + startLine;
|
|
||||||
|
|
||||||
if (!startColumn) {
|
|
||||||
markerLines[lineNumber] = true;
|
|
||||||
} else if (i === 0) {
|
|
||||||
const sourceLength = source[lineNumber - 1].length;
|
|
||||||
markerLines[lineNumber] = [startColumn, sourceLength - startColumn + 1];
|
|
||||||
} else if (i === lineDiff) {
|
|
||||||
markerLines[lineNumber] = [0, endColumn];
|
|
||||||
} else {
|
|
||||||
const sourceLength = source[lineNumber - i].length;
|
|
||||||
markerLines[lineNumber] = [0, sourceLength];
|
|
||||||
}
|
|
||||||
}
|
|
||||||
} else {
|
|
||||||
if (startColumn === endColumn) {
|
|
||||||
if (startColumn) {
|
|
||||||
markerLines[startLine] = [startColumn, 0];
|
|
||||||
} else {
|
|
||||||
markerLines[startLine] = true;
|
|
||||||
}
|
|
||||||
} else {
|
|
||||||
markerLines[startLine] = [startColumn, endColumn - startColumn];
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
return {
|
|
||||||
start,
|
|
||||||
end,
|
|
||||||
markerLines
|
|
||||||
};
|
|
||||||
}
|
|
||||||
|
|
||||||
function codeFrameColumns(rawLines, loc, opts = {}) {
|
|
||||||
const highlighted = (opts.highlightCode || opts.forceColor) && (0, _highlight.shouldHighlight)(opts);
|
|
||||||
const chalk = (0, _highlight.getChalk)(opts);
|
|
||||||
const defs = getDefs(chalk);
|
|
||||||
|
|
||||||
const maybeHighlight = (chalkFn, string) => {
|
|
||||||
return highlighted ? chalkFn(string) : string;
|
|
||||||
};
|
|
||||||
|
|
||||||
const lines = rawLines.split(NEWLINE);
|
|
||||||
const {
|
|
||||||
start,
|
|
||||||
end,
|
|
||||||
markerLines
|
|
||||||
} = getMarkerLines(loc, lines, opts);
|
|
||||||
const hasColumns = loc.start && typeof loc.start.column === "number";
|
|
||||||
const numberMaxWidth = String(end).length;
|
|
||||||
const highlightedLines = highlighted ? (0, _highlight.default)(rawLines, opts) : rawLines;
|
|
||||||
let frame = highlightedLines.split(NEWLINE, end).slice(start, end).map((line, index) => {
|
|
||||||
const number = start + 1 + index;
|
|
||||||
const paddedNumber = ` ${number}`.slice(-numberMaxWidth);
|
|
||||||
const gutter = ` ${paddedNumber} |`;
|
|
||||||
const hasMarker = markerLines[number];
|
|
||||||
const lastMarkerLine = !markerLines[number + 1];
|
|
||||||
|
|
||||||
if (hasMarker) {
|
|
||||||
let markerLine = "";
|
|
||||||
|
|
||||||
if (Array.isArray(hasMarker)) {
|
|
||||||
const markerSpacing = line.slice(0, Math.max(hasMarker[0] - 1, 0)).replace(/[^\t]/g, " ");
|
|
||||||
const numberOfMarkers = hasMarker[1] || 1;
|
|
||||||
markerLine = ["\n ", maybeHighlight(defs.gutter, gutter.replace(/\d/g, " ")), " ", markerSpacing, maybeHighlight(defs.marker, "^").repeat(numberOfMarkers)].join("");
|
|
||||||
|
|
||||||
if (lastMarkerLine && opts.message) {
|
|
||||||
markerLine += " " + maybeHighlight(defs.message, opts.message);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
return [maybeHighlight(defs.marker, ">"), maybeHighlight(defs.gutter, gutter), line.length > 0 ? ` ${line}` : "", markerLine].join("");
|
|
||||||
} else {
|
|
||||||
return ` ${maybeHighlight(defs.gutter, gutter)}${line.length > 0 ? ` ${line}` : ""}`;
|
|
||||||
}
|
|
||||||
}).join("\n");
|
|
||||||
|
|
||||||
if (opts.message && !hasColumns) {
|
|
||||||
frame = `${" ".repeat(numberMaxWidth + 1)}${opts.message}\n${frame}`;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (highlighted) {
|
|
||||||
return chalk.reset(frame);
|
|
||||||
} else {
|
|
||||||
return frame;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
function _default(rawLines, lineNumber, colNumber, opts = {}) {
|
|
||||||
if (!deprecationWarningShown) {
|
|
||||||
deprecationWarningShown = true;
|
|
||||||
const message = "Passing lineNumber and colNumber is deprecated to @babel/code-frame. Please use `codeFrameColumns`.";
|
|
||||||
|
|
||||||
if (process.emitWarning) {
|
|
||||||
process.emitWarning(message, "DeprecationWarning");
|
|
||||||
} else {
|
|
||||||
const deprecationError = new Error(message);
|
|
||||||
deprecationError.name = "DeprecationWarning";
|
|
||||||
console.warn(new Error(message));
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
colNumber = Math.max(colNumber, 0);
|
|
||||||
const location = {
|
|
||||||
start: {
|
|
||||||
column: colNumber,
|
|
||||||
line: lineNumber
|
|
||||||
}
|
|
||||||
};
|
|
||||||
return codeFrameColumns(rawLines, location, opts);
|
|
||||||
}
|
|
||||||
-30
@@ -1,30 +0,0 @@
|
|||||||
{
|
|
||||||
"name": "@babel/code-frame",
|
|
||||||
"version": "7.18.6",
|
|
||||||
"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/highlight": "^7.18.6"
|
|
||||||
},
|
|
||||||
"devDependencies": {
|
|
||||||
"@types/chalk": "^2.0.0",
|
|
||||||
"chalk": "^2.0.0",
|
|
||||||
"strip-ansi": "^4.0.0"
|
|
||||||
},
|
|
||||||
"engines": {
|
|
||||||
"node": ">=6.9.0"
|
|
||||||
},
|
|
||||||
"type": "commonjs"
|
|
||||||
}
|
|
||||||
-22
@@ -1,22 +0,0 @@
|
|||||||
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
@@ -1,19 +0,0 @@
|
|||||||
# @babel/compat-data
|
|
||||||
|
|
||||||
>
|
|
||||||
|
|
||||||
See our website [@babel/compat-data](https://babeljs.io/docs/en/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
|
|
||||||
```
|
|
||||||
-1
@@ -1 +0,0 @@
|
|||||||
module.exports = require("./data/corejs2-built-ins.json");
|
|
||||||
-1
@@ -1 +0,0 @@
|
|||||||
module.exports = require("./data/corejs3-shipped-proposals.json");
|
|
||||||
-1935
File diff suppressed because it is too large
Load Diff
-5
@@ -1,5 +0,0 @@
|
|||||||
[
|
|
||||||
"esnext.global-this",
|
|
||||||
"esnext.promise.all-settled",
|
|
||||||
"esnext.string.match-all"
|
|
||||||
]
|
|
||||||
-18
@@ -1,18 +0,0 @@
|
|||||||
{
|
|
||||||
"es6.module": {
|
|
||||||
"chrome": "61",
|
|
||||||
"and_chr": "61",
|
|
||||||
"edge": "16",
|
|
||||||
"firefox": "60",
|
|
||||||
"and_ff": "60",
|
|
||||||
"node": "13.2.0",
|
|
||||||
"opera": "48",
|
|
||||||
"op_mob": "48",
|
|
||||||
"safari": "10.1",
|
|
||||||
"ios": "10.3",
|
|
||||||
"samsung": "8.2",
|
|
||||||
"android": "61",
|
|
||||||
"electron": "2.0",
|
|
||||||
"ios_saf": "10.3"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
-25
@@ -1,25 +0,0 @@
|
|||||||
{
|
|
||||||
"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"
|
|
||||||
]
|
|
||||||
}
|
|
||||||
-184
@@ -1,184 +0,0 @@
|
|||||||
{
|
|
||||||
"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",
|
|
||||||
"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",
|
|
||||||
"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",
|
|
||||||
"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",
|
|
||||||
"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",
|
|
||||||
"electron": "0.37"
|
|
||||||
},
|
|
||||||
"bugfix/transform-safari-id-destructuring-collision-in-function-expression": {
|
|
||||||
"chrome": "49",
|
|
||||||
"opera": "36",
|
|
||||||
"edge": "14",
|
|
||||||
"firefox": "2",
|
|
||||||
"node": "6",
|
|
||||||
"deno": "1",
|
|
||||||
"samsung": "5",
|
|
||||||
"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",
|
|
||||||
"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",
|
|
||||||
"electron": "13.0"
|
|
||||||
},
|
|
||||||
"transform-optional-chaining": {
|
|
||||||
"chrome": "80",
|
|
||||||
"opera": "67",
|
|
||||||
"edge": "80",
|
|
||||||
"firefox": "74",
|
|
||||||
"safari": "13.1",
|
|
||||||
"node": "14",
|
|
||||||
"deno": "1",
|
|
||||||
"ios": "13.4",
|
|
||||||
"samsung": "13",
|
|
||||||
"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",
|
|
||||||
"electron": "8.0"
|
|
||||||
},
|
|
||||||
"transform-parameters": {
|
|
||||||
"chrome": "49",
|
|
||||||
"opera": "36",
|
|
||||||
"edge": "15",
|
|
||||||
"firefox": "53",
|
|
||||||
"safari": "10",
|
|
||||||
"node": "6",
|
|
||||||
"deno": "1",
|
|
||||||
"ios": "10",
|
|
||||||
"samsung": "5",
|
|
||||||
"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",
|
|
||||||
"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",
|
|
||||||
"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",
|
|
||||||
"electron": "1.2"
|
|
||||||
},
|
|
||||||
"transform-block-scoping": {
|
|
||||||
"chrome": "49",
|
|
||||||
"opera": "36",
|
|
||||||
"edge": "14",
|
|
||||||
"firefox": "51",
|
|
||||||
"safari": "10",
|
|
||||||
"node": "6",
|
|
||||||
"deno": "1",
|
|
||||||
"ios": "10",
|
|
||||||
"samsung": "5",
|
|
||||||
"electron": "0.37"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
-691
@@ -1,691 +0,0 @@
|
|||||||
{
|
|
||||||
"transform-class-static-block": {
|
|
||||||
"chrome": "94",
|
|
||||||
"opera": "80",
|
|
||||||
"edge": "94",
|
|
||||||
"firefox": "93",
|
|
||||||
"node": "16.11",
|
|
||||||
"deno": "1.14",
|
|
||||||
"samsung": "17",
|
|
||||||
"electron": "15.0"
|
|
||||||
},
|
|
||||||
"proposal-class-static-block": {
|
|
||||||
"chrome": "94",
|
|
||||||
"opera": "80",
|
|
||||||
"edge": "94",
|
|
||||||
"firefox": "93",
|
|
||||||
"node": "16.11",
|
|
||||||
"deno": "1.14",
|
|
||||||
"samsung": "17",
|
|
||||||
"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",
|
|
||||||
"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",
|
|
||||||
"electron": "13.0"
|
|
||||||
},
|
|
||||||
"transform-class-properties": {
|
|
||||||
"chrome": "74",
|
|
||||||
"opera": "62",
|
|
||||||
"edge": "79",
|
|
||||||
"firefox": "90",
|
|
||||||
"safari": "14.1",
|
|
||||||
"node": "12",
|
|
||||||
"deno": "1",
|
|
||||||
"ios": "15",
|
|
||||||
"samsung": "11",
|
|
||||||
"electron": "6.0"
|
|
||||||
},
|
|
||||||
"proposal-class-properties": {
|
|
||||||
"chrome": "74",
|
|
||||||
"opera": "62",
|
|
||||||
"edge": "79",
|
|
||||||
"firefox": "90",
|
|
||||||
"safari": "14.1",
|
|
||||||
"node": "12",
|
|
||||||
"deno": "1",
|
|
||||||
"ios": "15",
|
|
||||||
"samsung": "11",
|
|
||||||
"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",
|
|
||||||
"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",
|
|
||||||
"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",
|
|
||||||
"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",
|
|
||||||
"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",
|
|
||||||
"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",
|
|
||||||
"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",
|
|
||||||
"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",
|
|
||||||
"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",
|
|
||||||
"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",
|
|
||||||
"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",
|
|
||||||
"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",
|
|
||||||
"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",
|
|
||||||
"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",
|
|
||||||
"electron": "3.0"
|
|
||||||
},
|
|
||||||
"transform-parameters": {
|
|
||||||
"chrome": "49",
|
|
||||||
"opera": "36",
|
|
||||||
"edge": "18",
|
|
||||||
"firefox": "53",
|
|
||||||
"node": "6",
|
|
||||||
"deno": "1",
|
|
||||||
"samsung": "5",
|
|
||||||
"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",
|
|
||||||
"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",
|
|
||||||
"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",
|
|
||||||
"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",
|
|
||||||
"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",
|
|
||||||
"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",
|
|
||||||
"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",
|
|
||||||
"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",
|
|
||||||
"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",
|
|
||||||
"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",
|
|
||||||
"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",
|
|
||||||
"electron": "0.21"
|
|
||||||
},
|
|
||||||
"transform-literals": {
|
|
||||||
"chrome": "44",
|
|
||||||
"opera": "31",
|
|
||||||
"edge": "12",
|
|
||||||
"firefox": "53",
|
|
||||||
"safari": "9",
|
|
||||||
"node": "4",
|
|
||||||
"deno": "1",
|
|
||||||
"ios": "9",
|
|
||||||
"samsung": "4",
|
|
||||||
"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",
|
|
||||||
"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",
|
|
||||||
"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",
|
|
||||||
"electron": "0.21"
|
|
||||||
},
|
|
||||||
"transform-classes": {
|
|
||||||
"chrome": "46",
|
|
||||||
"opera": "33",
|
|
||||||
"edge": "13",
|
|
||||||
"firefox": "45",
|
|
||||||
"safari": "10",
|
|
||||||
"node": "5",
|
|
||||||
"deno": "1",
|
|
||||||
"ios": "10",
|
|
||||||
"samsung": "5",
|
|
||||||
"electron": "0.36"
|
|
||||||
},
|
|
||||||
"transform-object-super": {
|
|
||||||
"chrome": "46",
|
|
||||||
"opera": "33",
|
|
||||||
"edge": "13",
|
|
||||||
"firefox": "45",
|
|
||||||
"safari": "10",
|
|
||||||
"node": "5",
|
|
||||||
"deno": "1",
|
|
||||||
"ios": "10",
|
|
||||||
"samsung": "5",
|
|
||||||
"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",
|
|
||||||
"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",
|
|
||||||
"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",
|
|
||||||
"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",
|
|
||||||
"electron": "1.2"
|
|
||||||
},
|
|
||||||
"transform-sticky-regex": {
|
|
||||||
"chrome": "49",
|
|
||||||
"opera": "36",
|
|
||||||
"edge": "13",
|
|
||||||
"firefox": "3",
|
|
||||||
"safari": "10",
|
|
||||||
"node": "6",
|
|
||||||
"deno": "1",
|
|
||||||
"ios": "10",
|
|
||||||
"samsung": "5",
|
|
||||||
"electron": "0.37"
|
|
||||||
},
|
|
||||||
"transform-unicode-escapes": {
|
|
||||||
"chrome": "44",
|
|
||||||
"opera": "31",
|
|
||||||
"edge": "12",
|
|
||||||
"firefox": "53",
|
|
||||||
"safari": "9",
|
|
||||||
"node": "4",
|
|
||||||
"deno": "1",
|
|
||||||
"ios": "9",
|
|
||||||
"samsung": "4",
|
|
||||||
"electron": "0.30"
|
|
||||||
},
|
|
||||||
"transform-unicode-regex": {
|
|
||||||
"chrome": "50",
|
|
||||||
"opera": "37",
|
|
||||||
"edge": "13",
|
|
||||||
"firefox": "46",
|
|
||||||
"safari": "12",
|
|
||||||
"node": "6",
|
|
||||||
"deno": "1",
|
|
||||||
"ios": "12",
|
|
||||||
"samsung": "5",
|
|
||||||
"electron": "1.1"
|
|
||||||
},
|
|
||||||
"transform-spread": {
|
|
||||||
"chrome": "46",
|
|
||||||
"opera": "33",
|
|
||||||
"edge": "13",
|
|
||||||
"firefox": "45",
|
|
||||||
"safari": "10",
|
|
||||||
"node": "5",
|
|
||||||
"deno": "1",
|
|
||||||
"ios": "10",
|
|
||||||
"samsung": "5",
|
|
||||||
"electron": "0.36"
|
|
||||||
},
|
|
||||||
"transform-destructuring": {
|
|
||||||
"chrome": "51",
|
|
||||||
"opera": "38",
|
|
||||||
"edge": "15",
|
|
||||||
"firefox": "53",
|
|
||||||
"safari": "10",
|
|
||||||
"node": "6.5",
|
|
||||||
"deno": "1",
|
|
||||||
"ios": "10",
|
|
||||||
"samsung": "5",
|
|
||||||
"electron": "1.2"
|
|
||||||
},
|
|
||||||
"transform-block-scoping": {
|
|
||||||
"chrome": "49",
|
|
||||||
"opera": "36",
|
|
||||||
"edge": "14",
|
|
||||||
"firefox": "51",
|
|
||||||
"safari": "11",
|
|
||||||
"node": "6",
|
|
||||||
"deno": "1",
|
|
||||||
"ios": "11",
|
|
||||||
"samsung": "5",
|
|
||||||
"electron": "0.37"
|
|
||||||
},
|
|
||||||
"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",
|
|
||||||
"electron": "0.20"
|
|
||||||
},
|
|
||||||
"transform-new-target": {
|
|
||||||
"chrome": "46",
|
|
||||||
"opera": "33",
|
|
||||||
"edge": "14",
|
|
||||||
"firefox": "41",
|
|
||||||
"safari": "10",
|
|
||||||
"node": "5",
|
|
||||||
"deno": "1",
|
|
||||||
"ios": "10",
|
|
||||||
"samsung": "5",
|
|
||||||
"electron": "0.36"
|
|
||||||
},
|
|
||||||
"transform-regenerator": {
|
|
||||||
"chrome": "50",
|
|
||||||
"opera": "37",
|
|
||||||
"edge": "13",
|
|
||||||
"firefox": "53",
|
|
||||||
"safari": "10",
|
|
||||||
"node": "6",
|
|
||||||
"deno": "1",
|
|
||||||
"ios": "10",
|
|
||||||
"samsung": "5",
|
|
||||||
"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",
|
|
||||||
"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",
|
|
||||||
"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",
|
|
||||||
"electron": "0.20"
|
|
||||||
},
|
|
||||||
"transform-export-namespace-from": {
|
|
||||||
"chrome": "72",
|
|
||||||
"and_chr": "72",
|
|
||||||
"edge": "79",
|
|
||||||
"firefox": "80",
|
|
||||||
"and_ff": "80",
|
|
||||||
"node": "13.2",
|
|
||||||
"opera": "60",
|
|
||||||
"op_mob": "51",
|
|
||||||
"samsung": "11.0",
|
|
||||||
"android": "72",
|
|
||||||
"electron": "5.0"
|
|
||||||
},
|
|
||||||
"proposal-export-namespace-from": {
|
|
||||||
"chrome": "72",
|
|
||||||
"and_chr": "72",
|
|
||||||
"edge": "79",
|
|
||||||
"firefox": "80",
|
|
||||||
"and_ff": "80",
|
|
||||||
"node": "13.2",
|
|
||||||
"opera": "60",
|
|
||||||
"op_mob": "51",
|
|
||||||
"samsung": "11.0",
|
|
||||||
"android": "72",
|
|
||||||
"electron": "5.0"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
-1
@@ -1 +0,0 @@
|
|||||||
module.exports = require("./data/native-modules.json");
|
|
||||||
-1
@@ -1 +0,0 @@
|
|||||||
module.exports = require("./data/overlapping-plugins.json");
|
|
||||||
-40
@@ -1,40 +0,0 @@
|
|||||||
{
|
|
||||||
"name": "@babel/compat-data",
|
|
||||||
"version": "7.20.10",
|
|
||||||
"author": "The Babel Team (https://babel.dev/team)",
|
|
||||||
"license": "MIT",
|
|
||||||
"description": "",
|
|
||||||
"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": "^4.0.10",
|
|
||||||
"core-js-compat": "^3.25.1",
|
|
||||||
"electron-to-chromium": "^1.4.248"
|
|
||||||
},
|
|
||||||
"engines": {
|
|
||||||
"node": ">=6.9.0"
|
|
||||||
},
|
|
||||||
"type": "commonjs"
|
|
||||||
}
|
|
||||||
-1
@@ -1 +0,0 @@
|
|||||||
module.exports = require("./data/plugin-bugfixes.json");
|
|
||||||
-1
@@ -1 +0,0 @@
|
|||||||
module.exports = require("./data/plugins.json");
|
|
||||||
-22
@@ -1,22 +0,0 @@
|
|||||||
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
@@ -1,19 +0,0 @@
|
|||||||
# @babel/core
|
|
||||||
|
|
||||||
> Babel compiler core.
|
|
||||||
|
|
||||||
See our website [@babel/core](https://babeljs.io/docs/en/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
|
|
||||||
```
|
|
||||||
-29
@@ -1,29 +0,0 @@
|
|||||||
"use strict";
|
|
||||||
|
|
||||||
const babelP = import("./lib/index.js");
|
|
||||||
|
|
||||||
const functionNames = [
|
|
||||||
"createConfigItem",
|
|
||||||
"loadPartialConfig",
|
|
||||||
"loadOptions",
|
|
||||||
"transform",
|
|
||||||
"transformFile",
|
|
||||||
"transformFromAst",
|
|
||||||
"parse",
|
|
||||||
];
|
|
||||||
|
|
||||||
for (const name of functionNames) {
|
|
||||||
exports[`${name}Sync`] = function () {
|
|
||||||
throw new Error(
|
|
||||||
`"${name}Sync" is not supported when loading @babel/core using require()`
|
|
||||||
);
|
|
||||||
};
|
|
||||||
exports[name] = function (...args) {
|
|
||||||
babelP.then(babel => {
|
|
||||||
babel[name](...args);
|
|
||||||
});
|
|
||||||
};
|
|
||||||
exports[`${name}Async`] = function (...args) {
|
|
||||||
return babelP.then(babel => babel[`${name}Async`](...args));
|
|
||||||
};
|
|
||||||
}
|
|
||||||
-3
@@ -1,3 +0,0 @@
|
|||||||
0 && 0;
|
|
||||||
|
|
||||||
//# sourceMappingURL=cache-contexts.js.map
|
|
||||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user