init
This commit is contained in:
commit
5b64ef9207
21
Dockerfile
Normal file
21
Dockerfile
Normal file
@ -0,0 +1,21 @@
|
||||
FROM node
|
||||
|
||||
WORKDIR /app
|
||||
|
||||
COPY package.json package.json
|
||||
COPY package-lock.json package-lock.json
|
||||
COPY tsconfig.json tsconfig.json
|
||||
COPY tailwind.config.ts tailwind.config.ts
|
||||
COPY postcss.config.js postcss.config.js
|
||||
COPY next.config.js next.config.js
|
||||
COPY next-env.d.ts next-env.d.ts
|
||||
COPY node_modules node_modules
|
||||
|
||||
RUN npm install
|
||||
|
||||
COPY public public
|
||||
COPY src src
|
||||
|
||||
EXPOSE 3000
|
||||
|
||||
CMD [ "npm", "run", "dev" ]
|
1
dockerCompose
Normal file
1
dockerCompose
Normal file
@ -0,0 +1 @@
|
||||
sudo docker run -d -p 3000:3000 --name test 314ef13c0906
|
17
node_modules/.bin/eslint
generated
vendored
Normal file
17
node_modules/.bin/eslint
generated
vendored
Normal file
@ -0,0 +1,17 @@
|
||||
#!/bin/sh
|
||||
basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
|
||||
|
||||
case `uname` in
|
||||
*CYGWIN*) basedir=`cygpath -w "$basedir"`;;
|
||||
esac
|
||||
|
||||
if [ -z "$NODE_PATH" ]; then
|
||||
export NODE_PATH="/home/aidan/Nextcloud/Documents/School/CMSC388T/checkpoint2-ahaas25/node_modules/.pnpm/eslint@8.57.1/node_modules/eslint/bin/node_modules:/home/aidan/Nextcloud/Documents/School/CMSC388T/checkpoint2-ahaas25/node_modules/.pnpm/eslint@8.57.1/node_modules/eslint/node_modules:/home/aidan/Nextcloud/Documents/School/CMSC388T/checkpoint2-ahaas25/node_modules/.pnpm/eslint@8.57.1/node_modules:/home/aidan/Nextcloud/Documents/School/CMSC388T/checkpoint2-ahaas25/node_modules/.pnpm/node_modules"
|
||||
else
|
||||
export NODE_PATH="/home/aidan/Nextcloud/Documents/School/CMSC388T/checkpoint2-ahaas25/node_modules/.pnpm/eslint@8.57.1/node_modules/eslint/bin/node_modules:/home/aidan/Nextcloud/Documents/School/CMSC388T/checkpoint2-ahaas25/node_modules/.pnpm/eslint@8.57.1/node_modules/eslint/node_modules:/home/aidan/Nextcloud/Documents/School/CMSC388T/checkpoint2-ahaas25/node_modules/.pnpm/eslint@8.57.1/node_modules:/home/aidan/Nextcloud/Documents/School/CMSC388T/checkpoint2-ahaas25/node_modules/.pnpm/node_modules:$NODE_PATH"
|
||||
fi
|
||||
if [ -x "$basedir/node" ]; then
|
||||
exec "$basedir/node" "$basedir/../eslint/bin/eslint.js" "$@"
|
||||
else
|
||||
exec node "$basedir/../eslint/bin/eslint.js" "$@"
|
||||
fi
|
17
node_modules/.bin/next
generated
vendored
Normal file
17
node_modules/.bin/next
generated
vendored
Normal file
@ -0,0 +1,17 @@
|
||||
#!/bin/sh
|
||||
basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
|
||||
|
||||
case `uname` in
|
||||
*CYGWIN*) basedir=`cygpath -w "$basedir"`;;
|
||||
esac
|
||||
|
||||
if [ -z "$NODE_PATH" ]; then
|
||||
export NODE_PATH="/home/aidan/Nextcloud/Documents/School/CMSC388T/checkpoint2-ahaas25/node_modules/.pnpm/next@14.2.16_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/bin/node_modules:/home/aidan/Nextcloud/Documents/School/CMSC388T/checkpoint2-ahaas25/node_modules/.pnpm/next@14.2.16_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/node_modules:/home/aidan/Nextcloud/Documents/School/CMSC388T/checkpoint2-ahaas25/node_modules/.pnpm/next@14.2.16_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/node_modules:/home/aidan/Nextcloud/Documents/School/CMSC388T/checkpoint2-ahaas25/node_modules/.pnpm/next@14.2.16_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules:/home/aidan/Nextcloud/Documents/School/CMSC388T/checkpoint2-ahaas25/node_modules/.pnpm/node_modules"
|
||||
else
|
||||
export NODE_PATH="/home/aidan/Nextcloud/Documents/School/CMSC388T/checkpoint2-ahaas25/node_modules/.pnpm/next@14.2.16_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/bin/node_modules:/home/aidan/Nextcloud/Documents/School/CMSC388T/checkpoint2-ahaas25/node_modules/.pnpm/next@14.2.16_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/node_modules:/home/aidan/Nextcloud/Documents/School/CMSC388T/checkpoint2-ahaas25/node_modules/.pnpm/next@14.2.16_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/node_modules:/home/aidan/Nextcloud/Documents/School/CMSC388T/checkpoint2-ahaas25/node_modules/.pnpm/next@14.2.16_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules:/home/aidan/Nextcloud/Documents/School/CMSC388T/checkpoint2-ahaas25/node_modules/.pnpm/node_modules:$NODE_PATH"
|
||||
fi
|
||||
if [ -x "$basedir/node" ]; then
|
||||
exec "$basedir/node" "$basedir/../next/dist/bin/next" "$@"
|
||||
else
|
||||
exec node "$basedir/../next/dist/bin/next" "$@"
|
||||
fi
|
17
node_modules/.bin/tailwindcss
generated
vendored
Normal file
17
node_modules/.bin/tailwindcss
generated
vendored
Normal file
@ -0,0 +1,17 @@
|
||||
#!/bin/sh
|
||||
basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
|
||||
|
||||
case `uname` in
|
||||
*CYGWIN*) basedir=`cygpath -w "$basedir"`;;
|
||||
esac
|
||||
|
||||
if [ -z "$NODE_PATH" ]; then
|
||||
export NODE_PATH="/home/aidan/Nextcloud/Documents/School/CMSC388T/checkpoint2-ahaas25/node_modules/.pnpm/tailwindcss@3.4.14/node_modules/tailwindcss/lib/node_modules:/home/aidan/Nextcloud/Documents/School/CMSC388T/checkpoint2-ahaas25/node_modules/.pnpm/tailwindcss@3.4.14/node_modules/tailwindcss/node_modules:/home/aidan/Nextcloud/Documents/School/CMSC388T/checkpoint2-ahaas25/node_modules/.pnpm/tailwindcss@3.4.14/node_modules:/home/aidan/Nextcloud/Documents/School/CMSC388T/checkpoint2-ahaas25/node_modules/.pnpm/node_modules"
|
||||
else
|
||||
export NODE_PATH="/home/aidan/Nextcloud/Documents/School/CMSC388T/checkpoint2-ahaas25/node_modules/.pnpm/tailwindcss@3.4.14/node_modules/tailwindcss/lib/node_modules:/home/aidan/Nextcloud/Documents/School/CMSC388T/checkpoint2-ahaas25/node_modules/.pnpm/tailwindcss@3.4.14/node_modules/tailwindcss/node_modules:/home/aidan/Nextcloud/Documents/School/CMSC388T/checkpoint2-ahaas25/node_modules/.pnpm/tailwindcss@3.4.14/node_modules:/home/aidan/Nextcloud/Documents/School/CMSC388T/checkpoint2-ahaas25/node_modules/.pnpm/node_modules:$NODE_PATH"
|
||||
fi
|
||||
if [ -x "$basedir/node" ]; then
|
||||
exec "$basedir/node" "$basedir/../tailwindcss/lib/cli.js" "$@"
|
||||
else
|
||||
exec node "$basedir/../tailwindcss/lib/cli.js" "$@"
|
||||
fi
|
17
node_modules/.bin/tsc
generated
vendored
Normal file
17
node_modules/.bin/tsc
generated
vendored
Normal file
@ -0,0 +1,17 @@
|
||||
#!/bin/sh
|
||||
basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
|
||||
|
||||
case `uname` in
|
||||
*CYGWIN*) basedir=`cygpath -w "$basedir"`;;
|
||||
esac
|
||||
|
||||
if [ -z "$NODE_PATH" ]; then
|
||||
export NODE_PATH="/home/aidan/Nextcloud/Documents/School/CMSC388T/checkpoint2-ahaas25/node_modules/.pnpm/typescript@5.6.3/node_modules/typescript/bin/node_modules:/home/aidan/Nextcloud/Documents/School/CMSC388T/checkpoint2-ahaas25/node_modules/.pnpm/typescript@5.6.3/node_modules/typescript/node_modules:/home/aidan/Nextcloud/Documents/School/CMSC388T/checkpoint2-ahaas25/node_modules/.pnpm/typescript@5.6.3/node_modules:/home/aidan/Nextcloud/Documents/School/CMSC388T/checkpoint2-ahaas25/node_modules/.pnpm/node_modules"
|
||||
else
|
||||
export NODE_PATH="/home/aidan/Nextcloud/Documents/School/CMSC388T/checkpoint2-ahaas25/node_modules/.pnpm/typescript@5.6.3/node_modules/typescript/bin/node_modules:/home/aidan/Nextcloud/Documents/School/CMSC388T/checkpoint2-ahaas25/node_modules/.pnpm/typescript@5.6.3/node_modules/typescript/node_modules:/home/aidan/Nextcloud/Documents/School/CMSC388T/checkpoint2-ahaas25/node_modules/.pnpm/typescript@5.6.3/node_modules:/home/aidan/Nextcloud/Documents/School/CMSC388T/checkpoint2-ahaas25/node_modules/.pnpm/node_modules:$NODE_PATH"
|
||||
fi
|
||||
if [ -x "$basedir/node" ]; then
|
||||
exec "$basedir/node" "$basedir/../typescript/bin/tsc" "$@"
|
||||
else
|
||||
exec node "$basedir/../typescript/bin/tsc" "$@"
|
||||
fi
|
17
node_modules/.bin/tsserver
generated
vendored
Normal file
17
node_modules/.bin/tsserver
generated
vendored
Normal file
@ -0,0 +1,17 @@
|
||||
#!/bin/sh
|
||||
basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
|
||||
|
||||
case `uname` in
|
||||
*CYGWIN*) basedir=`cygpath -w "$basedir"`;;
|
||||
esac
|
||||
|
||||
if [ -z "$NODE_PATH" ]; then
|
||||
export NODE_PATH="/home/aidan/Nextcloud/Documents/School/CMSC388T/checkpoint2-ahaas25/node_modules/.pnpm/typescript@5.6.3/node_modules/typescript/bin/node_modules:/home/aidan/Nextcloud/Documents/School/CMSC388T/checkpoint2-ahaas25/node_modules/.pnpm/typescript@5.6.3/node_modules/typescript/node_modules:/home/aidan/Nextcloud/Documents/School/CMSC388T/checkpoint2-ahaas25/node_modules/.pnpm/typescript@5.6.3/node_modules:/home/aidan/Nextcloud/Documents/School/CMSC388T/checkpoint2-ahaas25/node_modules/.pnpm/node_modules"
|
||||
else
|
||||
export NODE_PATH="/home/aidan/Nextcloud/Documents/School/CMSC388T/checkpoint2-ahaas25/node_modules/.pnpm/typescript@5.6.3/node_modules/typescript/bin/node_modules:/home/aidan/Nextcloud/Documents/School/CMSC388T/checkpoint2-ahaas25/node_modules/.pnpm/typescript@5.6.3/node_modules/typescript/node_modules:/home/aidan/Nextcloud/Documents/School/CMSC388T/checkpoint2-ahaas25/node_modules/.pnpm/typescript@5.6.3/node_modules:/home/aidan/Nextcloud/Documents/School/CMSC388T/checkpoint2-ahaas25/node_modules/.pnpm/node_modules:$NODE_PATH"
|
||||
fi
|
||||
if [ -x "$basedir/node" ]; then
|
||||
exec "$basedir/node" "$basedir/../typescript/bin/tsserver" "$@"
|
||||
else
|
||||
exec node "$basedir/../typescript/bin/tsserver" "$@"
|
||||
fi
|
684
node_modules/.modules.yaml
generated
vendored
Normal file
684
node_modules/.modules.yaml
generated
vendored
Normal file
@ -0,0 +1,684 @@
|
||||
hoistPattern:
|
||||
- '*'
|
||||
hoistedDependencies:
|
||||
'@alloc/quick-lru@5.2.0':
|
||||
'@alloc/quick-lru': private
|
||||
'@eslint-community/eslint-utils@4.4.1(eslint@8.57.1)':
|
||||
'@eslint-community/eslint-utils': public
|
||||
'@eslint-community/regexpp@4.12.1':
|
||||
'@eslint-community/regexpp': public
|
||||
'@eslint/eslintrc@2.1.4':
|
||||
'@eslint/eslintrc': public
|
||||
'@eslint/js@8.57.1':
|
||||
'@eslint/js': public
|
||||
'@humanwhocodes/config-array@0.13.0':
|
||||
'@humanwhocodes/config-array': private
|
||||
'@humanwhocodes/module-importer@1.0.1':
|
||||
'@humanwhocodes/module-importer': private
|
||||
'@humanwhocodes/object-schema@2.0.3':
|
||||
'@humanwhocodes/object-schema': private
|
||||
'@isaacs/cliui@8.0.2':
|
||||
'@isaacs/cliui': private
|
||||
'@jridgewell/gen-mapping@0.3.5':
|
||||
'@jridgewell/gen-mapping': private
|
||||
'@jridgewell/resolve-uri@3.1.2':
|
||||
'@jridgewell/resolve-uri': private
|
||||
'@jridgewell/set-array@1.2.1':
|
||||
'@jridgewell/set-array': private
|
||||
'@jridgewell/sourcemap-codec@1.5.0':
|
||||
'@jridgewell/sourcemap-codec': private
|
||||
'@jridgewell/trace-mapping@0.3.25':
|
||||
'@jridgewell/trace-mapping': private
|
||||
'@next/env@14.2.16':
|
||||
'@next/env': private
|
||||
'@next/eslint-plugin-next@14.2.16':
|
||||
'@next/eslint-plugin-next': public
|
||||
'@next/swc-darwin-arm64@14.2.16':
|
||||
'@next/swc-darwin-arm64': private
|
||||
'@next/swc-darwin-x64@14.2.16':
|
||||
'@next/swc-darwin-x64': private
|
||||
'@next/swc-linux-arm64-gnu@14.2.16':
|
||||
'@next/swc-linux-arm64-gnu': private
|
||||
'@next/swc-linux-arm64-musl@14.2.16':
|
||||
'@next/swc-linux-arm64-musl': private
|
||||
'@next/swc-linux-x64-gnu@14.2.16':
|
||||
'@next/swc-linux-x64-gnu': private
|
||||
'@next/swc-linux-x64-musl@14.2.16':
|
||||
'@next/swc-linux-x64-musl': private
|
||||
'@next/swc-win32-arm64-msvc@14.2.16':
|
||||
'@next/swc-win32-arm64-msvc': private
|
||||
'@next/swc-win32-ia32-msvc@14.2.16':
|
||||
'@next/swc-win32-ia32-msvc': private
|
||||
'@next/swc-win32-x64-msvc@14.2.16':
|
||||
'@next/swc-win32-x64-msvc': private
|
||||
'@nodelib/fs.scandir@2.1.5':
|
||||
'@nodelib/fs.scandir': private
|
||||
'@nodelib/fs.stat@2.0.5':
|
||||
'@nodelib/fs.stat': private
|
||||
'@nodelib/fs.walk@1.2.8':
|
||||
'@nodelib/fs.walk': private
|
||||
'@nolyfill/is-core-module@1.0.39':
|
||||
'@nolyfill/is-core-module': private
|
||||
'@pkgjs/parseargs@0.11.0':
|
||||
'@pkgjs/parseargs': private
|
||||
'@rtsao/scc@1.1.0':
|
||||
'@rtsao/scc': private
|
||||
'@rushstack/eslint-patch@1.10.4':
|
||||
'@rushstack/eslint-patch': public
|
||||
'@swc/counter@0.1.3':
|
||||
'@swc/counter': private
|
||||
'@swc/helpers@0.5.5':
|
||||
'@swc/helpers': private
|
||||
'@types/json5@0.0.29':
|
||||
'@types/json5': private
|
||||
'@types/prop-types@15.7.13':
|
||||
'@types/prop-types': private
|
||||
'@typescript-eslint/eslint-plugin@8.12.2(@typescript-eslint/parser@8.12.2(eslint@8.57.1)(typescript@5.6.3))(eslint@8.57.1)(typescript@5.6.3)':
|
||||
'@typescript-eslint/eslint-plugin': public
|
||||
'@typescript-eslint/parser@8.12.2(eslint@8.57.1)(typescript@5.6.3)':
|
||||
'@typescript-eslint/parser': public
|
||||
'@typescript-eslint/scope-manager@8.12.2':
|
||||
'@typescript-eslint/scope-manager': public
|
||||
'@typescript-eslint/type-utils@8.12.2(eslint@8.57.1)(typescript@5.6.3)':
|
||||
'@typescript-eslint/type-utils': public
|
||||
'@typescript-eslint/types@8.12.2':
|
||||
'@typescript-eslint/types': public
|
||||
'@typescript-eslint/typescript-estree@8.12.2(typescript@5.6.3)':
|
||||
'@typescript-eslint/typescript-estree': public
|
||||
'@typescript-eslint/utils@8.12.2(eslint@8.57.1)(typescript@5.6.3)':
|
||||
'@typescript-eslint/utils': public
|
||||
'@typescript-eslint/visitor-keys@8.12.2':
|
||||
'@typescript-eslint/visitor-keys': public
|
||||
'@ungap/structured-clone@1.2.0':
|
||||
'@ungap/structured-clone': private
|
||||
acorn-jsx@5.3.2(acorn@8.14.0):
|
||||
acorn-jsx: private
|
||||
acorn@8.14.0:
|
||||
acorn: private
|
||||
ajv@6.12.6:
|
||||
ajv: private
|
||||
ansi-regex@5.0.1:
|
||||
ansi-regex: private
|
||||
ansi-styles@4.3.0:
|
||||
ansi-styles: private
|
||||
any-promise@1.3.0:
|
||||
any-promise: private
|
||||
anymatch@3.1.3:
|
||||
anymatch: private
|
||||
arg@5.0.2:
|
||||
arg: private
|
||||
argparse@2.0.1:
|
||||
argparse: private
|
||||
aria-query@5.3.2:
|
||||
aria-query: private
|
||||
array-buffer-byte-length@1.0.1:
|
||||
array-buffer-byte-length: private
|
||||
array-includes@3.1.8:
|
||||
array-includes: private
|
||||
array.prototype.findlast@1.2.5:
|
||||
array.prototype.findlast: private
|
||||
array.prototype.findlastindex@1.2.5:
|
||||
array.prototype.findlastindex: private
|
||||
array.prototype.flat@1.3.2:
|
||||
array.prototype.flat: private
|
||||
array.prototype.flatmap@1.3.2:
|
||||
array.prototype.flatmap: private
|
||||
array.prototype.tosorted@1.1.4:
|
||||
array.prototype.tosorted: private
|
||||
arraybuffer.prototype.slice@1.0.3:
|
||||
arraybuffer.prototype.slice: private
|
||||
ast-types-flow@0.0.8:
|
||||
ast-types-flow: private
|
||||
available-typed-arrays@1.0.7:
|
||||
available-typed-arrays: private
|
||||
axe-core@4.10.2:
|
||||
axe-core: private
|
||||
axobject-query@4.1.0:
|
||||
axobject-query: private
|
||||
balanced-match@1.0.2:
|
||||
balanced-match: private
|
||||
binary-extensions@2.3.0:
|
||||
binary-extensions: private
|
||||
brace-expansion@1.1.11:
|
||||
brace-expansion: private
|
||||
braces@3.0.3:
|
||||
braces: private
|
||||
busboy@1.6.0:
|
||||
busboy: private
|
||||
call-bind@1.0.7:
|
||||
call-bind: private
|
||||
callsites@3.1.0:
|
||||
callsites: private
|
||||
camelcase-css@2.0.1:
|
||||
camelcase-css: private
|
||||
caniuse-lite@1.0.30001674:
|
||||
caniuse-lite: private
|
||||
chalk@4.1.2:
|
||||
chalk: private
|
||||
chokidar@3.6.0:
|
||||
chokidar: private
|
||||
client-only@0.0.1:
|
||||
client-only: private
|
||||
color-convert@2.0.1:
|
||||
color-convert: private
|
||||
color-name@1.1.4:
|
||||
color-name: private
|
||||
commander@4.1.1:
|
||||
commander: private
|
||||
concat-map@0.0.1:
|
||||
concat-map: private
|
||||
cross-spawn@7.0.3:
|
||||
cross-spawn: private
|
||||
cssesc@3.0.0:
|
||||
cssesc: private
|
||||
csstype@3.1.3:
|
||||
csstype: private
|
||||
damerau-levenshtein@1.0.8:
|
||||
damerau-levenshtein: private
|
||||
data-view-buffer@1.0.1:
|
||||
data-view-buffer: private
|
||||
data-view-byte-length@1.0.1:
|
||||
data-view-byte-length: private
|
||||
data-view-byte-offset@1.0.0:
|
||||
data-view-byte-offset: private
|
||||
debug@4.3.7:
|
||||
debug: private
|
||||
deep-is@0.1.4:
|
||||
deep-is: private
|
||||
define-data-property@1.1.4:
|
||||
define-data-property: private
|
||||
define-properties@1.2.1:
|
||||
define-properties: private
|
||||
didyoumean@1.2.2:
|
||||
didyoumean: private
|
||||
dlv@1.1.3:
|
||||
dlv: private
|
||||
doctrine@3.0.0:
|
||||
doctrine: private
|
||||
eastasianwidth@0.2.0:
|
||||
eastasianwidth: private
|
||||
emoji-regex@9.2.2:
|
||||
emoji-regex: private
|
||||
enhanced-resolve@5.17.1:
|
||||
enhanced-resolve: private
|
||||
es-abstract@1.23.3:
|
||||
es-abstract: private
|
||||
es-define-property@1.0.0:
|
||||
es-define-property: private
|
||||
es-errors@1.3.0:
|
||||
es-errors: private
|
||||
es-iterator-helpers@1.1.0:
|
||||
es-iterator-helpers: private
|
||||
es-object-atoms@1.0.0:
|
||||
es-object-atoms: private
|
||||
es-set-tostringtag@2.0.3:
|
||||
es-set-tostringtag: private
|
||||
es-shim-unscopables@1.0.2:
|
||||
es-shim-unscopables: private
|
||||
es-to-primitive@1.2.1:
|
||||
es-to-primitive: private
|
||||
escape-string-regexp@4.0.0:
|
||||
escape-string-regexp: private
|
||||
eslint-import-resolver-node@0.3.9:
|
||||
eslint-import-resolver-node: public
|
||||
eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@8.12.2(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0)(eslint@8.57.1):
|
||||
eslint-import-resolver-typescript: public
|
||||
eslint-module-utils@2.12.0(@typescript-eslint/parser@8.12.2(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3)(eslint@8.57.1):
|
||||
eslint-module-utils: public
|
||||
eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.12.2(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-typescript@3.6.3)(eslint@8.57.1):
|
||||
eslint-plugin-import: public
|
||||
eslint-plugin-jsx-a11y@6.10.2(eslint@8.57.1):
|
||||
eslint-plugin-jsx-a11y: public
|
||||
eslint-plugin-react-hooks@5.0.0-canary-7118f5dd7-20230705(eslint@8.57.1):
|
||||
eslint-plugin-react-hooks: public
|
||||
eslint-plugin-react@7.37.2(eslint@8.57.1):
|
||||
eslint-plugin-react: public
|
||||
eslint-scope@7.2.2:
|
||||
eslint-scope: public
|
||||
eslint-visitor-keys@3.4.3:
|
||||
eslint-visitor-keys: public
|
||||
espree@9.6.1:
|
||||
espree: private
|
||||
esquery@1.6.0:
|
||||
esquery: private
|
||||
esrecurse@4.3.0:
|
||||
esrecurse: private
|
||||
estraverse@5.3.0:
|
||||
estraverse: private
|
||||
esutils@2.0.3:
|
||||
esutils: private
|
||||
fast-deep-equal@3.1.3:
|
||||
fast-deep-equal: private
|
||||
fast-glob@3.3.2:
|
||||
fast-glob: private
|
||||
fast-json-stable-stringify@2.1.0:
|
||||
fast-json-stable-stringify: private
|
||||
fast-levenshtein@2.0.6:
|
||||
fast-levenshtein: private
|
||||
fastq@1.17.1:
|
||||
fastq: private
|
||||
file-entry-cache@6.0.1:
|
||||
file-entry-cache: private
|
||||
fill-range@7.1.1:
|
||||
fill-range: private
|
||||
find-up@5.0.0:
|
||||
find-up: private
|
||||
flat-cache@3.2.0:
|
||||
flat-cache: private
|
||||
flatted@3.3.1:
|
||||
flatted: private
|
||||
for-each@0.3.3:
|
||||
for-each: private
|
||||
foreground-child@3.3.0:
|
||||
foreground-child: private
|
||||
fs.realpath@1.0.0:
|
||||
fs.realpath: private
|
||||
fsevents@2.3.3:
|
||||
fsevents: private
|
||||
function-bind@1.1.2:
|
||||
function-bind: private
|
||||
function.prototype.name@1.1.6:
|
||||
function.prototype.name: private
|
||||
functions-have-names@1.2.3:
|
||||
functions-have-names: private
|
||||
get-intrinsic@1.2.4:
|
||||
get-intrinsic: private
|
||||
get-symbol-description@1.0.2:
|
||||
get-symbol-description: private
|
||||
get-tsconfig@4.8.1:
|
||||
get-tsconfig: private
|
||||
glob-parent@6.0.2:
|
||||
glob-parent: private
|
||||
glob@10.3.10:
|
||||
glob: private
|
||||
globals@13.24.0:
|
||||
globals: private
|
||||
globalthis@1.0.4:
|
||||
globalthis: private
|
||||
gopd@1.0.1:
|
||||
gopd: private
|
||||
graceful-fs@4.2.11:
|
||||
graceful-fs: private
|
||||
graphemer@1.4.0:
|
||||
graphemer: private
|
||||
has-bigints@1.0.2:
|
||||
has-bigints: private
|
||||
has-flag@4.0.0:
|
||||
has-flag: private
|
||||
has-property-descriptors@1.0.2:
|
||||
has-property-descriptors: private
|
||||
has-proto@1.0.3:
|
||||
has-proto: private
|
||||
has-symbols@1.0.3:
|
||||
has-symbols: private
|
||||
has-tostringtag@1.0.2:
|
||||
has-tostringtag: private
|
||||
hasown@2.0.2:
|
||||
hasown: private
|
||||
ignore@5.3.2:
|
||||
ignore: private
|
||||
import-fresh@3.3.0:
|
||||
import-fresh: private
|
||||
imurmurhash@0.1.4:
|
||||
imurmurhash: private
|
||||
inflight@1.0.6:
|
||||
inflight: private
|
||||
inherits@2.0.4:
|
||||
inherits: private
|
||||
internal-slot@1.0.7:
|
||||
internal-slot: private
|
||||
is-array-buffer@3.0.4:
|
||||
is-array-buffer: private
|
||||
is-async-function@2.0.0:
|
||||
is-async-function: private
|
||||
is-bigint@1.0.4:
|
||||
is-bigint: private
|
||||
is-binary-path@2.1.0:
|
||||
is-binary-path: private
|
||||
is-boolean-object@1.1.2:
|
||||
is-boolean-object: private
|
||||
is-bun-module@1.2.1:
|
||||
is-bun-module: private
|
||||
is-callable@1.2.7:
|
||||
is-callable: private
|
||||
is-core-module@2.15.1:
|
||||
is-core-module: private
|
||||
is-data-view@1.0.1:
|
||||
is-data-view: private
|
||||
is-date-object@1.0.5:
|
||||
is-date-object: private
|
||||
is-extglob@2.1.1:
|
||||
is-extglob: private
|
||||
is-finalizationregistry@1.0.2:
|
||||
is-finalizationregistry: private
|
||||
is-fullwidth-code-point@3.0.0:
|
||||
is-fullwidth-code-point: private
|
||||
is-generator-function@1.0.10:
|
||||
is-generator-function: private
|
||||
is-glob@4.0.3:
|
||||
is-glob: private
|
||||
is-map@2.0.3:
|
||||
is-map: private
|
||||
is-negative-zero@2.0.3:
|
||||
is-negative-zero: private
|
||||
is-number-object@1.0.7:
|
||||
is-number-object: private
|
||||
is-number@7.0.0:
|
||||
is-number: private
|
||||
is-path-inside@3.0.3:
|
||||
is-path-inside: private
|
||||
is-regex@1.1.4:
|
||||
is-regex: private
|
||||
is-set@2.0.3:
|
||||
is-set: private
|
||||
is-shared-array-buffer@1.0.3:
|
||||
is-shared-array-buffer: private
|
||||
is-string@1.0.7:
|
||||
is-string: private
|
||||
is-symbol@1.0.4:
|
||||
is-symbol: private
|
||||
is-typed-array@1.1.13:
|
||||
is-typed-array: private
|
||||
is-weakmap@2.0.2:
|
||||
is-weakmap: private
|
||||
is-weakref@1.0.2:
|
||||
is-weakref: private
|
||||
is-weakset@2.0.3:
|
||||
is-weakset: private
|
||||
isarray@2.0.5:
|
||||
isarray: private
|
||||
isexe@2.0.0:
|
||||
isexe: private
|
||||
iterator.prototype@1.1.3:
|
||||
iterator.prototype: private
|
||||
jackspeak@2.3.6:
|
||||
jackspeak: private
|
||||
jiti@1.21.6:
|
||||
jiti: private
|
||||
js-tokens@4.0.0:
|
||||
js-tokens: private
|
||||
js-yaml@4.1.0:
|
||||
js-yaml: private
|
||||
json-buffer@3.0.1:
|
||||
json-buffer: private
|
||||
json-schema-traverse@0.4.1:
|
||||
json-schema-traverse: private
|
||||
json-stable-stringify-without-jsonify@1.0.1:
|
||||
json-stable-stringify-without-jsonify: private
|
||||
json5@1.0.2:
|
||||
json5: private
|
||||
jsx-ast-utils@3.3.5:
|
||||
jsx-ast-utils: private
|
||||
keyv@4.5.4:
|
||||
keyv: private
|
||||
language-subtag-registry@0.3.23:
|
||||
language-subtag-registry: private
|
||||
language-tags@1.0.9:
|
||||
language-tags: private
|
||||
levn@0.4.1:
|
||||
levn: private
|
||||
lilconfig@2.1.0:
|
||||
lilconfig: private
|
||||
lines-and-columns@1.2.4:
|
||||
lines-and-columns: private
|
||||
locate-path@6.0.0:
|
||||
locate-path: private
|
||||
lodash.merge@4.6.2:
|
||||
lodash.merge: private
|
||||
loose-envify@1.4.0:
|
||||
loose-envify: private
|
||||
lru-cache@10.4.3:
|
||||
lru-cache: private
|
||||
merge2@1.4.1:
|
||||
merge2: private
|
||||
micromatch@4.0.8:
|
||||
micromatch: private
|
||||
minimatch@3.1.2:
|
||||
minimatch: private
|
||||
minimist@1.2.8:
|
||||
minimist: private
|
||||
minipass@7.1.2:
|
||||
minipass: private
|
||||
ms@2.1.3:
|
||||
ms: private
|
||||
mz@2.7.0:
|
||||
mz: private
|
||||
nanoid@3.3.7:
|
||||
nanoid: private
|
||||
natural-compare@1.4.0:
|
||||
natural-compare: private
|
||||
normalize-path@3.0.0:
|
||||
normalize-path: private
|
||||
object-assign@4.1.1:
|
||||
object-assign: private
|
||||
object-hash@3.0.0:
|
||||
object-hash: private
|
||||
object-inspect@1.13.2:
|
||||
object-inspect: private
|
||||
object-keys@1.1.1:
|
||||
object-keys: private
|
||||
object.assign@4.1.5:
|
||||
object.assign: private
|
||||
object.entries@1.1.8:
|
||||
object.entries: private
|
||||
object.fromentries@2.0.8:
|
||||
object.fromentries: private
|
||||
object.groupby@1.0.3:
|
||||
object.groupby: private
|
||||
object.values@1.2.0:
|
||||
object.values: private
|
||||
once@1.4.0:
|
||||
once: private
|
||||
optionator@0.9.4:
|
||||
optionator: private
|
||||
p-limit@3.1.0:
|
||||
p-limit: private
|
||||
p-locate@5.0.0:
|
||||
p-locate: private
|
||||
package-json-from-dist@1.0.1:
|
||||
package-json-from-dist: private
|
||||
parent-module@1.0.1:
|
||||
parent-module: private
|
||||
path-exists@4.0.0:
|
||||
path-exists: private
|
||||
path-is-absolute@1.0.1:
|
||||
path-is-absolute: private
|
||||
path-key@3.1.1:
|
||||
path-key: private
|
||||
path-parse@1.0.7:
|
||||
path-parse: private
|
||||
path-scurry@1.11.1:
|
||||
path-scurry: private
|
||||
picocolors@1.1.1:
|
||||
picocolors: private
|
||||
picomatch@2.3.1:
|
||||
picomatch: private
|
||||
pify@2.3.0:
|
||||
pify: private
|
||||
pirates@4.0.6:
|
||||
pirates: private
|
||||
possible-typed-array-names@1.0.0:
|
||||
possible-typed-array-names: private
|
||||
postcss-import@15.1.0(postcss@8.4.47):
|
||||
postcss-import: private
|
||||
postcss-js@4.0.1(postcss@8.4.47):
|
||||
postcss-js: private
|
||||
postcss-load-config@4.0.2(postcss@8.4.47):
|
||||
postcss-load-config: private
|
||||
postcss-nested@6.2.0(postcss@8.4.47):
|
||||
postcss-nested: private
|
||||
postcss-selector-parser@6.1.2:
|
||||
postcss-selector-parser: private
|
||||
postcss-value-parser@4.2.0:
|
||||
postcss-value-parser: private
|
||||
prelude-ls@1.2.1:
|
||||
prelude-ls: private
|
||||
prop-types@15.8.1:
|
||||
prop-types: private
|
||||
punycode@2.3.1:
|
||||
punycode: private
|
||||
queue-microtask@1.2.3:
|
||||
queue-microtask: private
|
||||
react-is@16.13.1:
|
||||
react-is: private
|
||||
read-cache@1.0.0:
|
||||
read-cache: private
|
||||
readdirp@3.6.0:
|
||||
readdirp: private
|
||||
reflect.getprototypeof@1.0.6:
|
||||
reflect.getprototypeof: private
|
||||
regexp.prototype.flags@1.5.3:
|
||||
regexp.prototype.flags: private
|
||||
resolve-from@4.0.0:
|
||||
resolve-from: private
|
||||
resolve-pkg-maps@1.0.0:
|
||||
resolve-pkg-maps: private
|
||||
resolve@1.22.8:
|
||||
resolve: private
|
||||
reusify@1.0.4:
|
||||
reusify: private
|
||||
rimraf@3.0.2:
|
||||
rimraf: private
|
||||
run-parallel@1.2.0:
|
||||
run-parallel: private
|
||||
safe-array-concat@1.1.2:
|
||||
safe-array-concat: private
|
||||
safe-regex-test@1.0.3:
|
||||
safe-regex-test: private
|
||||
scheduler@0.23.2:
|
||||
scheduler: private
|
||||
semver@6.3.1:
|
||||
semver: private
|
||||
set-function-length@1.2.2:
|
||||
set-function-length: private
|
||||
set-function-name@2.0.2:
|
||||
set-function-name: private
|
||||
shebang-command@2.0.0:
|
||||
shebang-command: private
|
||||
shebang-regex@3.0.0:
|
||||
shebang-regex: private
|
||||
side-channel@1.0.6:
|
||||
side-channel: private
|
||||
signal-exit@4.1.0:
|
||||
signal-exit: private
|
||||
source-map-js@1.2.1:
|
||||
source-map-js: private
|
||||
streamsearch@1.1.0:
|
||||
streamsearch: private
|
||||
string-width@4.2.3:
|
||||
string-width-cjs: private
|
||||
string-width@5.1.2:
|
||||
string-width: private
|
||||
string.prototype.includes@2.0.1:
|
||||
string.prototype.includes: private
|
||||
string.prototype.matchall@4.0.11:
|
||||
string.prototype.matchall: private
|
||||
string.prototype.repeat@1.0.0:
|
||||
string.prototype.repeat: private
|
||||
string.prototype.trim@1.2.9:
|
||||
string.prototype.trim: private
|
||||
string.prototype.trimend@1.0.8:
|
||||
string.prototype.trimend: private
|
||||
string.prototype.trimstart@1.0.8:
|
||||
string.prototype.trimstart: private
|
||||
strip-ansi@6.0.1:
|
||||
strip-ansi: private
|
||||
strip-ansi-cjs: private
|
||||
strip-bom@3.0.0:
|
||||
strip-bom: private
|
||||
strip-json-comments@3.1.1:
|
||||
strip-json-comments: private
|
||||
styled-jsx@5.1.1(react@18.3.1):
|
||||
styled-jsx: private
|
||||
sucrase@3.35.0:
|
||||
sucrase: private
|
||||
supports-color@7.2.0:
|
||||
supports-color: private
|
||||
supports-preserve-symlinks-flag@1.0.0:
|
||||
supports-preserve-symlinks-flag: private
|
||||
tapable@2.2.1:
|
||||
tapable: private
|
||||
text-table@0.2.0:
|
||||
text-table: private
|
||||
thenify-all@1.6.0:
|
||||
thenify-all: private
|
||||
thenify@3.3.1:
|
||||
thenify: private
|
||||
to-regex-range@5.0.1:
|
||||
to-regex-range: private
|
||||
ts-api-utils@1.3.0(typescript@5.6.3):
|
||||
ts-api-utils: private
|
||||
ts-interface-checker@0.1.13:
|
||||
ts-interface-checker: private
|
||||
tsconfig-paths@3.15.0:
|
||||
tsconfig-paths: private
|
||||
tslib@2.8.0:
|
||||
tslib: private
|
||||
type-check@0.4.0:
|
||||
type-check: private
|
||||
type-fest@0.20.2:
|
||||
type-fest: private
|
||||
typed-array-buffer@1.0.2:
|
||||
typed-array-buffer: private
|
||||
typed-array-byte-length@1.0.1:
|
||||
typed-array-byte-length: private
|
||||
typed-array-byte-offset@1.0.2:
|
||||
typed-array-byte-offset: private
|
||||
typed-array-length@1.0.6:
|
||||
typed-array-length: private
|
||||
unbox-primitive@1.0.2:
|
||||
unbox-primitive: private
|
||||
undici-types@6.19.8:
|
||||
undici-types: private
|
||||
uri-js@4.4.1:
|
||||
uri-js: private
|
||||
util-deprecate@1.0.2:
|
||||
util-deprecate: private
|
||||
which-boxed-primitive@1.0.2:
|
||||
which-boxed-primitive: private
|
||||
which-builtin-type@1.1.4:
|
||||
which-builtin-type: private
|
||||
which-collection@1.0.2:
|
||||
which-collection: private
|
||||
which-typed-array@1.1.15:
|
||||
which-typed-array: private
|
||||
which@2.0.2:
|
||||
which: private
|
||||
word-wrap@1.2.5:
|
||||
word-wrap: private
|
||||
wrap-ansi@7.0.0:
|
||||
wrap-ansi-cjs: private
|
||||
wrap-ansi@8.1.0:
|
||||
wrap-ansi: private
|
||||
wrappy@1.0.2:
|
||||
wrappy: private
|
||||
yaml@2.6.0:
|
||||
yaml: private
|
||||
yocto-queue@0.1.0:
|
||||
yocto-queue: private
|
||||
included:
|
||||
dependencies: true
|
||||
devDependencies: true
|
||||
optionalDependencies: true
|
||||
injectedDeps: {}
|
||||
layoutVersion: 5
|
||||
nodeLinker: isolated
|
||||
packageManager: pnpm@9.0.6
|
||||
pendingBuilds: []
|
||||
prunedAt: Tue, 12 Nov 2024 19:35:02 GMT
|
||||
publicHoistPattern:
|
||||
- '*eslint*'
|
||||
- '*prettier*'
|
||||
registries:
|
||||
default: https://registry.npmjs.org/
|
||||
skipped:
|
||||
- '@next/swc-darwin-arm64@14.2.16'
|
||||
- '@next/swc-darwin-x64@14.2.16'
|
||||
- '@next/swc-linux-arm64-gnu@14.2.16'
|
||||
- '@next/swc-linux-arm64-musl@14.2.16'
|
||||
- '@next/swc-win32-arm64-msvc@14.2.16'
|
||||
- '@next/swc-win32-ia32-msvc@14.2.16'
|
||||
- '@next/swc-win32-x64-msvc@14.2.16'
|
||||
- fsevents@2.3.3
|
||||
storeDir: /home/aidan/.local/share/pnpm/store/v3
|
||||
virtualStoreDir: .pnpm
|
5076
node_modules/.package-lock.json
generated
vendored
Normal file
5076
node_modules/.package-lock.json
generated
vendored
Normal file
File diff suppressed because it is too large
Load Diff
17
node_modules/.pnpm/@eslint+eslintrc@2.1.4/node_modules/@eslint/eslintrc/node_modules/.bin/js-yaml
generated
vendored
Normal file
17
node_modules/.pnpm/@eslint+eslintrc@2.1.4/node_modules/@eslint/eslintrc/node_modules/.bin/js-yaml
generated
vendored
Normal file
@ -0,0 +1,17 @@
|
||||
#!/bin/sh
|
||||
basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
|
||||
|
||||
case `uname` in
|
||||
*CYGWIN*) basedir=`cygpath -w "$basedir"`;;
|
||||
esac
|
||||
|
||||
if [ -z "$NODE_PATH" ]; then
|
||||
export NODE_PATH="/home/aidan/Nextcloud/Documents/School/CMSC388T/checkpoint2-ahaas25/node_modules/.pnpm/js-yaml@4.1.0/node_modules/js-yaml/bin/node_modules:/home/aidan/Nextcloud/Documents/School/CMSC388T/checkpoint2-ahaas25/node_modules/.pnpm/js-yaml@4.1.0/node_modules/js-yaml/node_modules:/home/aidan/Nextcloud/Documents/School/CMSC388T/checkpoint2-ahaas25/node_modules/.pnpm/js-yaml@4.1.0/node_modules:/home/aidan/Nextcloud/Documents/School/CMSC388T/checkpoint2-ahaas25/node_modules/.pnpm/node_modules"
|
||||
else
|
||||
export NODE_PATH="/home/aidan/Nextcloud/Documents/School/CMSC388T/checkpoint2-ahaas25/node_modules/.pnpm/js-yaml@4.1.0/node_modules/js-yaml/bin/node_modules:/home/aidan/Nextcloud/Documents/School/CMSC388T/checkpoint2-ahaas25/node_modules/.pnpm/js-yaml@4.1.0/node_modules/js-yaml/node_modules:/home/aidan/Nextcloud/Documents/School/CMSC388T/checkpoint2-ahaas25/node_modules/.pnpm/js-yaml@4.1.0/node_modules:/home/aidan/Nextcloud/Documents/School/CMSC388T/checkpoint2-ahaas25/node_modules/.pnpm/node_modules:$NODE_PATH"
|
||||
fi
|
||||
if [ -x "$basedir/node" ]; then
|
||||
exec "$basedir/node" "$basedir/../../../../../../js-yaml@4.1.0/node_modules/js-yaml/bin/js-yaml.js" "$@"
|
||||
else
|
||||
exec node "$basedir/../../../../../../js-yaml@4.1.0/node_modules/js-yaml/bin/js-yaml.js" "$@"
|
||||
fi
|
@ -0,0 +1,17 @@
|
||||
#!/bin/sh
|
||||
basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
|
||||
|
||||
case `uname` in
|
||||
*CYGWIN*) basedir=`cygpath -w "$basedir"`;;
|
||||
esac
|
||||
|
||||
if [ -z "$NODE_PATH" ]; then
|
||||
export NODE_PATH="/home/aidan/Nextcloud/Documents/School/CMSC388T/checkpoint2-ahaas25/node_modules/.pnpm/eslint@8.57.1/node_modules/eslint/bin/node_modules:/home/aidan/Nextcloud/Documents/School/CMSC388T/checkpoint2-ahaas25/node_modules/.pnpm/eslint@8.57.1/node_modules/eslint/node_modules:/home/aidan/Nextcloud/Documents/School/CMSC388T/checkpoint2-ahaas25/node_modules/.pnpm/eslint@8.57.1/node_modules:/home/aidan/Nextcloud/Documents/School/CMSC388T/checkpoint2-ahaas25/node_modules/.pnpm/node_modules"
|
||||
else
|
||||
export NODE_PATH="/home/aidan/Nextcloud/Documents/School/CMSC388T/checkpoint2-ahaas25/node_modules/.pnpm/eslint@8.57.1/node_modules/eslint/bin/node_modules:/home/aidan/Nextcloud/Documents/School/CMSC388T/checkpoint2-ahaas25/node_modules/.pnpm/eslint@8.57.1/node_modules/eslint/node_modules:/home/aidan/Nextcloud/Documents/School/CMSC388T/checkpoint2-ahaas25/node_modules/.pnpm/eslint@8.57.1/node_modules:/home/aidan/Nextcloud/Documents/School/CMSC388T/checkpoint2-ahaas25/node_modules/.pnpm/node_modules:$NODE_PATH"
|
||||
fi
|
||||
if [ -x "$basedir/node" ]; then
|
||||
exec "$basedir/node" "$basedir/../../../../../../eslint@8.57.1/node_modules/eslint/bin/eslint.js" "$@"
|
||||
else
|
||||
exec node "$basedir/../../../../../../eslint@8.57.1/node_modules/eslint/bin/eslint.js" "$@"
|
||||
fi
|
1163
node_modules/.pnpm/@eslint-community+regexpp@4.12.1/node_modules/@eslint-community/regexpp/index.d.ts
generated
vendored
Normal file
1163
node_modules/.pnpm/@eslint-community+regexpp@4.12.1/node_modules/@eslint-community/regexpp/index.d.ts
generated
vendored
Normal file
File diff suppressed because it is too large
Load Diff
3037
node_modules/.pnpm/@eslint-community+regexpp@4.12.1/node_modules/@eslint-community/regexpp/index.js
generated
vendored
Normal file
3037
node_modules/.pnpm/@eslint-community+regexpp@4.12.1/node_modules/@eslint-community/regexpp/index.js
generated
vendored
Normal file
File diff suppressed because it is too large
Load Diff
1
node_modules/.pnpm/@eslint-community+regexpp@4.12.1/node_modules/@eslint-community/regexpp/index.js.map
generated
vendored
Normal file
1
node_modules/.pnpm/@eslint-community+regexpp@4.12.1/node_modules/@eslint-community/regexpp/index.js.map
generated
vendored
Normal file
File diff suppressed because one or more lines are too long
3027
node_modules/.pnpm/@eslint-community+regexpp@4.12.1/node_modules/@eslint-community/regexpp/index.mjs
generated
vendored
Normal file
3027
node_modules/.pnpm/@eslint-community+regexpp@4.12.1/node_modules/@eslint-community/regexpp/index.mjs
generated
vendored
Normal file
File diff suppressed because it is too large
Load Diff
1
node_modules/.pnpm/@eslint-community+regexpp@4.12.1/node_modules/@eslint-community/regexpp/index.mjs.map
generated
vendored
Normal file
1
node_modules/.pnpm/@eslint-community+regexpp@4.12.1/node_modules/@eslint-community/regexpp/index.mjs.map
generated
vendored
Normal file
File diff suppressed because one or more lines are too long
91
node_modules/.pnpm/@eslint-community+regexpp@4.12.1/node_modules/@eslint-community/regexpp/package.json
generated
vendored
Normal file
91
node_modules/.pnpm/@eslint-community+regexpp@4.12.1/node_modules/@eslint-community/regexpp/package.json
generated
vendored
Normal file
@ -0,0 +1,91 @@
|
||||
{
|
||||
"name": "@eslint-community/regexpp",
|
||||
"version": "4.12.1",
|
||||
"description": "Regular expression parser for ECMAScript.",
|
||||
"keywords": [
|
||||
"regexp",
|
||||
"regular",
|
||||
"expression",
|
||||
"parser",
|
||||
"validator",
|
||||
"ast",
|
||||
"abstract",
|
||||
"syntax",
|
||||
"tree",
|
||||
"ecmascript",
|
||||
"es2015",
|
||||
"es2016",
|
||||
"es2017",
|
||||
"es2018",
|
||||
"es2019",
|
||||
"es2020",
|
||||
"es2021",
|
||||
"annexB"
|
||||
],
|
||||
"homepage": "https://github.com/eslint-community/regexpp#readme",
|
||||
"bugs": {
|
||||
"url": "https://github.com/eslint-community/regexpp/issues"
|
||||
},
|
||||
"repository": {
|
||||
"type": "git",
|
||||
"url": "https://github.com/eslint-community/regexpp"
|
||||
},
|
||||
"license": "MIT",
|
||||
"author": "Toru Nagashima",
|
||||
"exports": {
|
||||
".": {
|
||||
"types": "./index.d.ts",
|
||||
"import": "./index.mjs",
|
||||
"default": "./index.js"
|
||||
},
|
||||
"./package.json": "./package.json"
|
||||
},
|
||||
"main": "index",
|
||||
"files": [
|
||||
"index.*"
|
||||
],
|
||||
"scripts": {
|
||||
"prebuild": "npm run -s clean",
|
||||
"build": "run-s build:*",
|
||||
"build:tsc": "tsc --module es2015",
|
||||
"build:rollup": "rollup -c",
|
||||
"build:dts": "npm run -s build:tsc -- --removeComments false && dts-bundle --name @eslint-community/regexpp --main .temp/index.d.ts --out ../index.d.ts && prettier --write index.d.ts",
|
||||
"clean": "rimraf .temp index.*",
|
||||
"lint": "eslint . --ext .ts",
|
||||
"test": "nyc _mocha \"test/*.ts\" --reporter dot --timeout 10000",
|
||||
"debug": "mocha --require ts-node/register/transpile-only \"test/*.ts\" --reporter dot --timeout 10000",
|
||||
"update:test": "ts-node scripts/update-fixtures.ts",
|
||||
"update:unicode": "run-s update:unicode:*",
|
||||
"update:unicode:ids": "ts-node scripts/update-unicode-ids.ts",
|
||||
"update:unicode:props": "ts-node scripts/update-unicode-properties.ts",
|
||||
"update:test262:extract": "ts-node -T scripts/extract-test262.ts",
|
||||
"preversion": "npm test && npm run -s build",
|
||||
"postversion": "git push && git push --tags",
|
||||
"prewatch": "npm run -s clean",
|
||||
"watch": "_mocha \"test/*.ts\" --require ts-node/register --reporter dot --timeout 10000 --watch-extensions ts --watch --growl"
|
||||
},
|
||||
"dependencies": {},
|
||||
"devDependencies": {
|
||||
"@eslint-community/eslint-plugin-mysticatea": "^15.5.1",
|
||||
"@rollup/plugin-node-resolve": "^14.1.0",
|
||||
"@types/eslint": "^8.44.3",
|
||||
"@types/jsdom": "^16.2.15",
|
||||
"@types/mocha": "^9.1.1",
|
||||
"@types/node": "^12.20.55",
|
||||
"dts-bundle": "^0.7.3",
|
||||
"eslint": "^8.50.0",
|
||||
"js-tokens": "^8.0.2",
|
||||
"jsdom": "^19.0.0",
|
||||
"mocha": "^9.2.2",
|
||||
"npm-run-all2": "^6.2.2",
|
||||
"nyc": "^14.1.1",
|
||||
"rimraf": "^3.0.2",
|
||||
"rollup": "^2.79.1",
|
||||
"rollup-plugin-sourcemaps": "^0.6.3",
|
||||
"ts-node": "^10.9.1",
|
||||
"typescript": "~5.0.2"
|
||||
},
|
||||
"engines": {
|
||||
"node": "^12.0.0 || ^14.0.0 || >=16.0.0"
|
||||
}
|
||||
}
|
17
node_modules/.pnpm/@next+eslint-plugin-next@14.2.16/node_modules/@next/eslint-plugin-next/node_modules/.bin/glob
generated
vendored
Normal file
17
node_modules/.pnpm/@next+eslint-plugin-next@14.2.16/node_modules/@next/eslint-plugin-next/node_modules/.bin/glob
generated
vendored
Normal file
@ -0,0 +1,17 @@
|
||||
#!/bin/sh
|
||||
basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
|
||||
|
||||
case `uname` in
|
||||
*CYGWIN*) basedir=`cygpath -w "$basedir"`;;
|
||||
esac
|
||||
|
||||
if [ -z "$NODE_PATH" ]; then
|
||||
export NODE_PATH="/home/aidan/Nextcloud/Documents/School/CMSC388T/checkpoint2-ahaas25/node_modules/.pnpm/glob@10.3.10/node_modules/glob/dist/esm/node_modules:/home/aidan/Nextcloud/Documents/School/CMSC388T/checkpoint2-ahaas25/node_modules/.pnpm/glob@10.3.10/node_modules/glob/dist/node_modules:/home/aidan/Nextcloud/Documents/School/CMSC388T/checkpoint2-ahaas25/node_modules/.pnpm/glob@10.3.10/node_modules/glob/node_modules:/home/aidan/Nextcloud/Documents/School/CMSC388T/checkpoint2-ahaas25/node_modules/.pnpm/glob@10.3.10/node_modules:/home/aidan/Nextcloud/Documents/School/CMSC388T/checkpoint2-ahaas25/node_modules/.pnpm/node_modules"
|
||||
else
|
||||
export NODE_PATH="/home/aidan/Nextcloud/Documents/School/CMSC388T/checkpoint2-ahaas25/node_modules/.pnpm/glob@10.3.10/node_modules/glob/dist/esm/node_modules:/home/aidan/Nextcloud/Documents/School/CMSC388T/checkpoint2-ahaas25/node_modules/.pnpm/glob@10.3.10/node_modules/glob/dist/node_modules:/home/aidan/Nextcloud/Documents/School/CMSC388T/checkpoint2-ahaas25/node_modules/.pnpm/glob@10.3.10/node_modules/glob/node_modules:/home/aidan/Nextcloud/Documents/School/CMSC388T/checkpoint2-ahaas25/node_modules/.pnpm/glob@10.3.10/node_modules:/home/aidan/Nextcloud/Documents/School/CMSC388T/checkpoint2-ahaas25/node_modules/.pnpm/node_modules:$NODE_PATH"
|
||||
fi
|
||||
if [ -x "$basedir/node" ]; then
|
||||
exec "$basedir/node" "$basedir/../../../../../../glob@10.3.10/node_modules/glob/dist/esm/bin.mjs" "$@"
|
||||
else
|
||||
exec node "$basedir/../../../../../../glob@10.3.10/node_modules/glob/dist/esm/bin.mjs" "$@"
|
||||
fi
|
15
node_modules/.pnpm/@types+node@20.17.3/node_modules/@types/node/README.md
generated
vendored
Normal file
15
node_modules/.pnpm/@types+node@20.17.3/node_modules/@types/node/README.md
generated
vendored
Normal file
@ -0,0 +1,15 @@
|
||||
# Installation
|
||||
> `npm install --save @types/node`
|
||||
|
||||
# Summary
|
||||
This package contains type definitions for node (https://nodejs.org/).
|
||||
|
||||
# Details
|
||||
Files were exported from https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/node/v20.
|
||||
|
||||
### Additional Details
|
||||
* Last updated: Tue, 29 Oct 2024 17:02:26 GMT
|
||||
* Dependencies: [undici-types](https://npmjs.com/package/undici-types)
|
||||
|
||||
# Credits
|
||||
These definitions were written by [Microsoft TypeScript](https://github.com/Microsoft), [Alberto Schiabel](https://github.com/jkomyno), [Alvis HT Tang](https://github.com/alvis), [Andrew Makarov](https://github.com/r3nya), [Benjamin Toueg](https://github.com/btoueg), [Chigozirim C.](https://github.com/smac89), [David Junger](https://github.com/touffy), [Deividas Bakanas](https://github.com/DeividasBakanas), [Eugene Y. Q. Shen](https://github.com/eyqs), [Hannes Magnusson](https://github.com/Hannes-Magnusson-CK), [Huw](https://github.com/hoo29), [Kelvin Jin](https://github.com/kjin), [Klaus Meinhardt](https://github.com/ajafff), [Lishude](https://github.com/islishude), [Mariusz Wiktorczyk](https://github.com/mwiktorczyk), [Mohsen Azimi](https://github.com/mohsen1), [Nikita Galkin](https://github.com/galkin), [Parambir Singh](https://github.com/parambirs), [Sebastian Silbermann](https://github.com/eps1lon), [Thomas den Hollander](https://github.com/ThomasdenH), [Wilco Bakker](https://github.com/WilcoBakker), [wwwy3y3](https://github.com/wwwy3y3), [Samuel Ainsworth](https://github.com/samuela), [Kyle Uehlein](https://github.com/kuehlein), [Thanik Bhongbhibhat](https://github.com/bhongy), [Marcin Kopacz](https://github.com/chyzwar), [Trivikram Kamat](https://github.com/trivikr), [Junxiao Shi](https://github.com/yoursunny), [Ilia Baryshnikov](https://github.com/qwelias), [ExE Boss](https://github.com/ExE-Boss), [Piotr Błażejewicz](https://github.com/peterblazejewicz), [Anna Henningsen](https://github.com/addaleax), [Victor Perin](https://github.com/victorperin), [Yongsheng Zhang](https://github.com/ZYSzys), [NodeJS Contributors](https://github.com/NodeJS), [Linus Unnebäck](https://github.com/LinusU), [wafuwafu13](https://github.com/wafuwafu13), [Matteo Collina](https://github.com/mcollina), and [Dmitry Semigradsky](https://github.com/Semigradsky).
|
4519
node_modules/.pnpm/@types+node@20.17.3/node_modules/@types/node/crypto.d.ts
generated
vendored
Normal file
4519
node_modules/.pnpm/@types+node@20.17.3/node_modules/@types/node/crypto.d.ts
generated
vendored
Normal file
File diff suppressed because it is too large
Load Diff
225
node_modules/.pnpm/@types+node@20.17.3/node_modules/@types/node/package.json
generated
vendored
Normal file
225
node_modules/.pnpm/@types+node@20.17.3/node_modules/@types/node/package.json
generated
vendored
Normal file
@ -0,0 +1,225 @@
|
||||
{
|
||||
"name": "@types/node",
|
||||
"version": "20.17.3",
|
||||
"description": "TypeScript definitions for node",
|
||||
"homepage": "https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/node",
|
||||
"license": "MIT",
|
||||
"contributors": [
|
||||
{
|
||||
"name": "Microsoft TypeScript",
|
||||
"githubUsername": "Microsoft",
|
||||
"url": "https://github.com/Microsoft"
|
||||
},
|
||||
{
|
||||
"name": "Alberto Schiabel",
|
||||
"githubUsername": "jkomyno",
|
||||
"url": "https://github.com/jkomyno"
|
||||
},
|
||||
{
|
||||
"name": "Alvis HT Tang",
|
||||
"githubUsername": "alvis",
|
||||
"url": "https://github.com/alvis"
|
||||
},
|
||||
{
|
||||
"name": "Andrew Makarov",
|
||||
"githubUsername": "r3nya",
|
||||
"url": "https://github.com/r3nya"
|
||||
},
|
||||
{
|
||||
"name": "Benjamin Toueg",
|
||||
"githubUsername": "btoueg",
|
||||
"url": "https://github.com/btoueg"
|
||||
},
|
||||
{
|
||||
"name": "Chigozirim C.",
|
||||
"githubUsername": "smac89",
|
||||
"url": "https://github.com/smac89"
|
||||
},
|
||||
{
|
||||
"name": "David Junger",
|
||||
"githubUsername": "touffy",
|
||||
"url": "https://github.com/touffy"
|
||||
},
|
||||
{
|
||||
"name": "Deividas Bakanas",
|
||||
"githubUsername": "DeividasBakanas",
|
||||
"url": "https://github.com/DeividasBakanas"
|
||||
},
|
||||
{
|
||||
"name": "Eugene Y. Q. Shen",
|
||||
"githubUsername": "eyqs",
|
||||
"url": "https://github.com/eyqs"
|
||||
},
|
||||
{
|
||||
"name": "Hannes Magnusson",
|
||||
"githubUsername": "Hannes-Magnusson-CK",
|
||||
"url": "https://github.com/Hannes-Magnusson-CK"
|
||||
},
|
||||
{
|
||||
"name": "Huw",
|
||||
"githubUsername": "hoo29",
|
||||
"url": "https://github.com/hoo29"
|
||||
},
|
||||
{
|
||||
"name": "Kelvin Jin",
|
||||
"githubUsername": "kjin",
|
||||
"url": "https://github.com/kjin"
|
||||
},
|
||||
{
|
||||
"name": "Klaus Meinhardt",
|
||||
"githubUsername": "ajafff",
|
||||
"url": "https://github.com/ajafff"
|
||||
},
|
||||
{
|
||||
"name": "Lishude",
|
||||
"githubUsername": "islishude",
|
||||
"url": "https://github.com/islishude"
|
||||
},
|
||||
{
|
||||
"name": "Mariusz Wiktorczyk",
|
||||
"githubUsername": "mwiktorczyk",
|
||||
"url": "https://github.com/mwiktorczyk"
|
||||
},
|
||||
{
|
||||
"name": "Mohsen Azimi",
|
||||
"githubUsername": "mohsen1",
|
||||
"url": "https://github.com/mohsen1"
|
||||
},
|
||||
{
|
||||
"name": "Nikita Galkin",
|
||||
"githubUsername": "galkin",
|
||||
"url": "https://github.com/galkin"
|
||||
},
|
||||
{
|
||||
"name": "Parambir Singh",
|
||||
"githubUsername": "parambirs",
|
||||
"url": "https://github.com/parambirs"
|
||||
},
|
||||
{
|
||||
"name": "Sebastian Silbermann",
|
||||
"githubUsername": "eps1lon",
|
||||
"url": "https://github.com/eps1lon"
|
||||
},
|
||||
{
|
||||
"name": "Thomas den Hollander",
|
||||
"githubUsername": "ThomasdenH",
|
||||
"url": "https://github.com/ThomasdenH"
|
||||
},
|
||||
{
|
||||
"name": "Wilco Bakker",
|
||||
"githubUsername": "WilcoBakker",
|
||||
"url": "https://github.com/WilcoBakker"
|
||||
},
|
||||
{
|
||||
"name": "wwwy3y3",
|
||||
"githubUsername": "wwwy3y3",
|
||||
"url": "https://github.com/wwwy3y3"
|
||||
},
|
||||
{
|
||||
"name": "Samuel Ainsworth",
|
||||
"githubUsername": "samuela",
|
||||
"url": "https://github.com/samuela"
|
||||
},
|
||||
{
|
||||
"name": "Kyle Uehlein",
|
||||
"githubUsername": "kuehlein",
|
||||
"url": "https://github.com/kuehlein"
|
||||
},
|
||||
{
|
||||
"name": "Thanik Bhongbhibhat",
|
||||
"githubUsername": "bhongy",
|
||||
"url": "https://github.com/bhongy"
|
||||
},
|
||||
{
|
||||
"name": "Marcin Kopacz",
|
||||
"githubUsername": "chyzwar",
|
||||
"url": "https://github.com/chyzwar"
|
||||
},
|
||||
{
|
||||
"name": "Trivikram Kamat",
|
||||
"githubUsername": "trivikr",
|
||||
"url": "https://github.com/trivikr"
|
||||
},
|
||||
{
|
||||
"name": "Junxiao Shi",
|
||||
"githubUsername": "yoursunny",
|
||||
"url": "https://github.com/yoursunny"
|
||||
},
|
||||
{
|
||||
"name": "Ilia Baryshnikov",
|
||||
"githubUsername": "qwelias",
|
||||
"url": "https://github.com/qwelias"
|
||||
},
|
||||
{
|
||||
"name": "ExE Boss",
|
||||
"githubUsername": "ExE-Boss",
|
||||
"url": "https://github.com/ExE-Boss"
|
||||
},
|
||||
{
|
||||
"name": "Piotr Błażejewicz",
|
||||
"githubUsername": "peterblazejewicz",
|
||||
"url": "https://github.com/peterblazejewicz"
|
||||
},
|
||||
{
|
||||
"name": "Anna Henningsen",
|
||||
"githubUsername": "addaleax",
|
||||
"url": "https://github.com/addaleax"
|
||||
},
|
||||
{
|
||||
"name": "Victor Perin",
|
||||
"githubUsername": "victorperin",
|
||||
"url": "https://github.com/victorperin"
|
||||
},
|
||||
{
|
||||
"name": "Yongsheng Zhang",
|
||||
"githubUsername": "ZYSzys",
|
||||
"url": "https://github.com/ZYSzys"
|
||||
},
|
||||
{
|
||||
"name": "NodeJS Contributors",
|
||||
"githubUsername": "NodeJS",
|
||||
"url": "https://github.com/NodeJS"
|
||||
},
|
||||
{
|
||||
"name": "Linus Unnebäck",
|
||||
"githubUsername": "LinusU",
|
||||
"url": "https://github.com/LinusU"
|
||||
},
|
||||
{
|
||||
"name": "wafuwafu13",
|
||||
"githubUsername": "wafuwafu13",
|
||||
"url": "https://github.com/wafuwafu13"
|
||||
},
|
||||
{
|
||||
"name": "Matteo Collina",
|
||||
"githubUsername": "mcollina",
|
||||
"url": "https://github.com/mcollina"
|
||||
},
|
||||
{
|
||||
"name": "Dmitry Semigradsky",
|
||||
"githubUsername": "Semigradsky",
|
||||
"url": "https://github.com/Semigradsky"
|
||||
}
|
||||
],
|
||||
"main": "",
|
||||
"types": "index.d.ts",
|
||||
"typesVersions": {
|
||||
"<=5.6": {
|
||||
"*": [
|
||||
"ts5.6/*"
|
||||
]
|
||||
}
|
||||
},
|
||||
"repository": {
|
||||
"type": "git",
|
||||
"url": "https://github.com/DefinitelyTyped/DefinitelyTyped.git",
|
||||
"directory": "types/node"
|
||||
},
|
||||
"scripts": {},
|
||||
"dependencies": {
|
||||
"undici-types": "~6.19.2"
|
||||
},
|
||||
"peerDependencies": {},
|
||||
"typesPublisherContentHash": "e138c8aac91c9e2a9ee62ceedbbaedf2bfd67e9d9745cbdc3ac2bc7d52a41261",
|
||||
"typeScriptVersion": "4.8"
|
||||
}
|
2306
node_modules/.pnpm/@types+node@20.17.3/node_modules/@types/node/util.d.ts
generated
vendored
Normal file
2306
node_modules/.pnpm/@types+node@20.17.3/node_modules/@types/node/util.d.ts
generated
vendored
Normal file
File diff suppressed because it is too large
Load Diff
@ -0,0 +1,168 @@
|
||||
"use strict";
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
const utils_1 = require("@typescript-eslint/utils");
|
||||
const util_1 = require("../util");
|
||||
exports.default = (0, util_1.createRule)({
|
||||
name: 'consistent-indexed-object-style',
|
||||
meta: {
|
||||
type: 'suggestion',
|
||||
docs: {
|
||||
description: 'Require or disallow the `Record` type',
|
||||
recommended: 'stylistic',
|
||||
},
|
||||
fixable: 'code',
|
||||
messages: {
|
||||
preferIndexSignature: 'An index signature is preferred over a record.',
|
||||
preferRecord: 'A record is preferred over an index signature.',
|
||||
},
|
||||
schema: [
|
||||
{
|
||||
type: 'string',
|
||||
description: 'Which indexed object syntax to prefer.',
|
||||
enum: ['record', 'index-signature'],
|
||||
},
|
||||
],
|
||||
},
|
||||
defaultOptions: ['record'],
|
||||
create(context, [mode]) {
|
||||
function checkMembers(members, node, parentId, prefix, postfix, safeFix = true) {
|
||||
if (members.length !== 1) {
|
||||
return;
|
||||
}
|
||||
const [member] = members;
|
||||
if (member.type !== utils_1.AST_NODE_TYPES.TSIndexSignature) {
|
||||
return;
|
||||
}
|
||||
const parameter = member.parameters.at(0);
|
||||
if (parameter?.type !== utils_1.AST_NODE_TYPES.Identifier) {
|
||||
return;
|
||||
}
|
||||
const keyType = parameter.typeAnnotation;
|
||||
if (!keyType) {
|
||||
return;
|
||||
}
|
||||
const valueType = member.typeAnnotation;
|
||||
if (!valueType) {
|
||||
return;
|
||||
}
|
||||
if (parentId) {
|
||||
const scope = context.sourceCode.getScope(parentId);
|
||||
const superVar = utils_1.ASTUtils.findVariable(scope, parentId.name);
|
||||
if (superVar) {
|
||||
const isCircular = superVar.references.some(item => item.isTypeReference &&
|
||||
node.range[0] <= item.identifier.range[0] &&
|
||||
node.range[1] >= item.identifier.range[1]);
|
||||
if (isCircular) {
|
||||
return;
|
||||
}
|
||||
}
|
||||
}
|
||||
context.report({
|
||||
node,
|
||||
messageId: 'preferRecord',
|
||||
fix: safeFix
|
||||
? (fixer) => {
|
||||
const key = context.sourceCode.getText(keyType.typeAnnotation);
|
||||
const value = context.sourceCode.getText(valueType.typeAnnotation);
|
||||
const record = member.readonly
|
||||
? `Readonly<Record<${key}, ${value}>>`
|
||||
: `Record<${key}, ${value}>`;
|
||||
return fixer.replaceText(node, `${prefix}${record}${postfix}`);
|
||||
}
|
||||
: null,
|
||||
});
|
||||
}
|
||||
return {
|
||||
...(mode === 'index-signature' && {
|
||||
TSTypeReference(node) {
|
||||
const typeName = node.typeName;
|
||||
if (typeName.type !== utils_1.AST_NODE_TYPES.Identifier) {
|
||||
return;
|
||||
}
|
||||
if (typeName.name !== 'Record') {
|
||||
return;
|
||||
}
|
||||
const params = node.typeArguments?.params;
|
||||
if (params?.length !== 2) {
|
||||
return;
|
||||
}
|
||||
context.report({
|
||||
node,
|
||||
messageId: 'preferIndexSignature',
|
||||
fix(fixer) {
|
||||
const key = context.sourceCode.getText(params[0]);
|
||||
const type = context.sourceCode.getText(params[1]);
|
||||
return fixer.replaceText(node, `{ [key: ${key}]: ${type} }`);
|
||||
},
|
||||
});
|
||||
},
|
||||
}),
|
||||
...(mode === 'record' && {
|
||||
TSInterfaceDeclaration(node) {
|
||||
let genericTypes = '';
|
||||
if (node.typeParameters?.params.length) {
|
||||
genericTypes = `<${node.typeParameters.params
|
||||
.map(p => context.sourceCode.getText(p))
|
||||
.join(', ')}>`;
|
||||
}
|
||||
checkMembers(node.body.body, node, node.id, `type ${node.id.name}${genericTypes} = `, ';', !node.extends.length);
|
||||
},
|
||||
TSMappedType(node) {
|
||||
const key = node.key;
|
||||
const scope = context.sourceCode.getScope(key);
|
||||
const scopeManagerKey = (0, util_1.nullThrows)(scope.variables.find(value => value.name === key.name && value.isTypeVariable), 'key type parameter must be a defined type variable in its scope');
|
||||
// If the key is used to compute the value, we can't convert to a Record.
|
||||
if (scopeManagerKey.references.some(reference => reference.isTypeReference)) {
|
||||
return;
|
||||
}
|
||||
const constraint = node.constraint;
|
||||
if (constraint.type === utils_1.AST_NODE_TYPES.TSTypeOperator &&
|
||||
constraint.operator === 'keyof' &&
|
||||
!(0, util_1.isParenthesized)(constraint, context.sourceCode)) {
|
||||
// This is a weird special case, since modifiers are preserved by
|
||||
// the mapped type, but not by the Record type. So this type is not,
|
||||
// in general, equivalent to a Record type.
|
||||
return;
|
||||
}
|
||||
// There's no builtin Mutable<T> type, so we can't autofix it really.
|
||||
const canFix = node.readonly !== '-';
|
||||
context.report({
|
||||
node,
|
||||
messageId: 'preferRecord',
|
||||
...(canFix && {
|
||||
fix: (fixer) => {
|
||||
const keyType = context.sourceCode.getText(constraint);
|
||||
const valueType = context.sourceCode.getText(node.typeAnnotation);
|
||||
let recordText = `Record<${keyType}, ${valueType}>`;
|
||||
if (node.optional === '+' || node.optional === true) {
|
||||
recordText = `Partial<${recordText}>`;
|
||||
}
|
||||
else if (node.optional === '-') {
|
||||
recordText = `Required<${recordText}>`;
|
||||
}
|
||||
if (node.readonly === '+' || node.readonly === true) {
|
||||
recordText = `Readonly<${recordText}>`;
|
||||
}
|
||||
return fixer.replaceText(node, recordText);
|
||||
},
|
||||
}),
|
||||
});
|
||||
},
|
||||
TSTypeLiteral(node) {
|
||||
const parent = findParentDeclaration(node);
|
||||
checkMembers(node.members, node, parent?.id, '', '');
|
||||
},
|
||||
}),
|
||||
};
|
||||
},
|
||||
});
|
||||
function findParentDeclaration(node) {
|
||||
if (node.parent && node.parent.type !== utils_1.AST_NODE_TYPES.TSTypeAnnotation) {
|
||||
if (node.parent.type === utils_1.AST_NODE_TYPES.TSTypeAliasDeclaration) {
|
||||
return node.parent;
|
||||
}
|
||||
return findParentDeclaration(node.parent);
|
||||
}
|
||||
return undefined;
|
||||
}
|
||||
//# sourceMappingURL=consistent-indexed-object-style.js.map
|
File diff suppressed because one or more lines are too long
@ -0,0 +1,180 @@
|
||||
"use strict";
|
||||
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
|
||||
if (k2 === undefined) k2 = k;
|
||||
var desc = Object.getOwnPropertyDescriptor(m, k);
|
||||
if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
|
||||
desc = { enumerable: true, get: function() { return m[k]; } };
|
||||
}
|
||||
Object.defineProperty(o, k2, desc);
|
||||
}) : (function(o, m, k, k2) {
|
||||
if (k2 === undefined) k2 = k;
|
||||
o[k2] = m[k];
|
||||
}));
|
||||
var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
|
||||
Object.defineProperty(o, "default", { enumerable: true, value: v });
|
||||
}) : function(o, v) {
|
||||
o["default"] = v;
|
||||
});
|
||||
var __importStar = (this && this.__importStar) || function (mod) {
|
||||
if (mod && mod.__esModule) return mod;
|
||||
var result = {};
|
||||
if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
|
||||
__setModuleDefault(result, mod);
|
||||
return result;
|
||||
};
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
const utils_1 = require("@typescript-eslint/utils");
|
||||
const ts = __importStar(require("typescript"));
|
||||
const util_1 = require("../util");
|
||||
var Usefulness;
|
||||
(function (Usefulness) {
|
||||
Usefulness["Always"] = "always";
|
||||
Usefulness["Never"] = "will";
|
||||
Usefulness["Sometimes"] = "may";
|
||||
})(Usefulness || (Usefulness = {}));
|
||||
exports.default = (0, util_1.createRule)({
|
||||
name: 'no-base-to-string',
|
||||
meta: {
|
||||
type: 'suggestion',
|
||||
docs: {
|
||||
description: 'Require `.toString()` and `.toLocaleString()` to only be called on objects which provide useful information when stringified',
|
||||
recommended: 'recommended',
|
||||
requiresTypeChecking: true,
|
||||
},
|
||||
messages: {
|
||||
baseToString: "'{{name}}' {{certainty}} use Object's default stringification format ('[object Object]') when stringified.",
|
||||
},
|
||||
schema: [
|
||||
{
|
||||
type: 'object',
|
||||
additionalProperties: false,
|
||||
properties: {
|
||||
ignoredTypeNames: {
|
||||
type: 'array',
|
||||
description: 'Stringified regular expressions of type names to ignore.',
|
||||
items: {
|
||||
type: 'string',
|
||||
},
|
||||
},
|
||||
},
|
||||
},
|
||||
],
|
||||
},
|
||||
defaultOptions: [
|
||||
{
|
||||
ignoredTypeNames: ['Error', 'RegExp', 'URL', 'URLSearchParams'],
|
||||
},
|
||||
],
|
||||
create(context, [option]) {
|
||||
const services = (0, util_1.getParserServices)(context);
|
||||
const checker = services.program.getTypeChecker();
|
||||
const ignoredTypeNames = option.ignoredTypeNames ?? [];
|
||||
function checkExpression(node, type) {
|
||||
if (node.type === utils_1.AST_NODE_TYPES.Literal) {
|
||||
return;
|
||||
}
|
||||
const certainty = collectToStringCertainty(type ?? services.getTypeAtLocation(node));
|
||||
if (certainty === Usefulness.Always) {
|
||||
return;
|
||||
}
|
||||
context.report({
|
||||
node,
|
||||
messageId: 'baseToString',
|
||||
data: {
|
||||
name: context.sourceCode.getText(node),
|
||||
certainty,
|
||||
},
|
||||
});
|
||||
}
|
||||
function collectToStringCertainty(type) {
|
||||
const toString = checker.getPropertyOfType(type, 'toString') ??
|
||||
checker.getPropertyOfType(type, 'toLocaleString');
|
||||
const declarations = toString?.getDeclarations();
|
||||
if (!toString || !declarations || declarations.length === 0) {
|
||||
return Usefulness.Always;
|
||||
}
|
||||
// Patch for old version TypeScript, the Boolean type definition missing toString()
|
||||
if (type.flags & ts.TypeFlags.Boolean ||
|
||||
type.flags & ts.TypeFlags.BooleanLiteral) {
|
||||
return Usefulness.Always;
|
||||
}
|
||||
if (ignoredTypeNames.includes((0, util_1.getTypeName)(checker, type))) {
|
||||
return Usefulness.Always;
|
||||
}
|
||||
if (declarations.every(({ parent }) => !ts.isInterfaceDeclaration(parent) || parent.name.text !== 'Object')) {
|
||||
return Usefulness.Always;
|
||||
}
|
||||
if (type.isIntersection()) {
|
||||
for (const subType of type.types) {
|
||||
const subtypeUsefulness = collectToStringCertainty(subType);
|
||||
if (subtypeUsefulness === Usefulness.Always) {
|
||||
return Usefulness.Always;
|
||||
}
|
||||
}
|
||||
return Usefulness.Never;
|
||||
}
|
||||
if (!type.isUnion()) {
|
||||
return Usefulness.Never;
|
||||
}
|
||||
let allSubtypesUseful = true;
|
||||
let someSubtypeUseful = false;
|
||||
for (const subType of type.types) {
|
||||
const subtypeUsefulness = collectToStringCertainty(subType);
|
||||
if (subtypeUsefulness !== Usefulness.Always && allSubtypesUseful) {
|
||||
allSubtypesUseful = false;
|
||||
}
|
||||
if (subtypeUsefulness !== Usefulness.Never && !someSubtypeUseful) {
|
||||
someSubtypeUseful = true;
|
||||
}
|
||||
}
|
||||
if (allSubtypesUseful && someSubtypeUseful) {
|
||||
return Usefulness.Always;
|
||||
}
|
||||
if (someSubtypeUseful) {
|
||||
return Usefulness.Sometimes;
|
||||
}
|
||||
return Usefulness.Never;
|
||||
}
|
||||
function isBuiltInStringCall(node) {
|
||||
if (node.callee.type === utils_1.AST_NODE_TYPES.Identifier &&
|
||||
node.callee.name === 'String' &&
|
||||
node.arguments[0]) {
|
||||
const scope = context.sourceCode.getScope(node);
|
||||
const variable = scope.set.get('String');
|
||||
return !variable?.defs.length;
|
||||
}
|
||||
return false;
|
||||
}
|
||||
return {
|
||||
'AssignmentExpression[operator = "+="], BinaryExpression[operator = "+"]'(node) {
|
||||
const leftType = services.getTypeAtLocation(node.left);
|
||||
const rightType = services.getTypeAtLocation(node.right);
|
||||
if ((0, util_1.getTypeName)(checker, leftType) === 'string') {
|
||||
checkExpression(node.right, rightType);
|
||||
}
|
||||
else if ((0, util_1.getTypeName)(checker, rightType) === 'string' &&
|
||||
node.left.type !== utils_1.AST_NODE_TYPES.PrivateIdentifier) {
|
||||
checkExpression(node.left, leftType);
|
||||
}
|
||||
},
|
||||
CallExpression(node) {
|
||||
if (isBuiltInStringCall(node)) {
|
||||
checkExpression(node.arguments[0]);
|
||||
}
|
||||
},
|
||||
'CallExpression > MemberExpression.callee > Identifier[name = /^(toLocaleString|toString)$/].property'(node) {
|
||||
const memberExpr = node.parent;
|
||||
checkExpression(memberExpr.object);
|
||||
},
|
||||
TemplateLiteral(node) {
|
||||
if (node.parent.type === utils_1.AST_NODE_TYPES.TaggedTemplateExpression) {
|
||||
return;
|
||||
}
|
||||
for (const expression of node.expressions) {
|
||||
checkExpression(expression);
|
||||
}
|
||||
},
|
||||
};
|
||||
},
|
||||
});
|
||||
//# sourceMappingURL=no-base-to-string.js.map
|
@ -0,0 +1 @@
|
||||
{"version":3,"file":"no-base-to-string.js","sourceRoot":"","sources":["../../src/rules/no-base-to-string.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;AAGA,oDAA0D;AAC1D,+CAAiC;AAEjC,kCAAqE;AAErE,IAAK,UAIJ;AAJD,WAAK,UAAU;IACb,+BAAiB,CAAA;IACjB,4BAAc,CAAA;IACd,+BAAiB,CAAA;AACnB,CAAC,EAJI,UAAU,KAAV,UAAU,QAId;AASD,kBAAe,IAAA,iBAAU,EAAsB;IAC7C,IAAI,EAAE,mBAAmB;IACzB,IAAI,EAAE;QACJ,IAAI,EAAE,YAAY;QAClB,IAAI,EAAE;YACJ,WAAW,EACT,8HAA8H;YAChI,WAAW,EAAE,aAAa;YAC1B,oBAAoB,EAAE,IAAI;SAC3B;QACD,QAAQ,EAAE;YACR,YAAY,EACV,4GAA4G;SAC/G;QACD,MAAM,EAAE;YACN;gBACE,IAAI,EAAE,QAAQ;gBACd,oBAAoB,EAAE,KAAK;gBAC3B,UAAU,EAAE;oBACV,gBAAgB,EAAE;wBAChB,IAAI,EAAE,OAAO;wBACb,WAAW,EACT,0DAA0D;wBAC5D,KAAK,EAAE;4BACL,IAAI,EAAE,QAAQ;yBACf;qBACF;iBACF;aACF;SACF;KACF;IACD,cAAc,EAAE;QACd;YACE,gBAAgB,EAAE,CAAC,OAAO,EAAE,QAAQ,EAAE,KAAK,EAAE,iBAAiB,CAAC;SAChE;KACF;IACD,MAAM,CAAC,OAAO,EAAE,CAAC,MAAM,CAAC;QACtB,MAAM,QAAQ,GAAG,IAAA,wBAAiB,EAAC,OAAO,CAAC,CAAC;QAC5C,MAAM,OAAO,GAAG,QAAQ,CAAC,OAAO,CAAC,cAAc,EAAE,CAAC;QAClD,MAAM,gBAAgB,GAAG,MAAM,CAAC,gBAAgB,IAAI,EAAE,CAAC;QAEvD,SAAS,eAAe,CAAC,IAAmB,EAAE,IAAc;YAC1D,IAAI,IAAI,CAAC,IAAI,KAAK,sBAAc,CAAC,OAAO,EAAE,CAAC;gBACzC,OAAO;YACT,CAAC;YAED,MAAM,SAAS,GAAG,wBAAwB,CACxC,IAAI,IAAI,QAAQ,CAAC,iBAAiB,CAAC,IAAI,CAAC,CACzC,CAAC;YACF,IAAI,SAAS,KAAK,UAAU,CAAC,MAAM,EAAE,CAAC;gBACpC,OAAO;YACT,CAAC;YAED,OAAO,CAAC,MAAM,CAAC;gBACb,IAAI;gBACJ,SAAS,EAAE,cAAc;gBACzB,IAAI,EAAE;oBACJ,IAAI,EAAE,OAAO,CAAC,UAAU,CAAC,OAAO,CAAC,IAAI,CAAC;oBACtC,SAAS;iBACV;aACF,CAAC,CAAC;QACL,CAAC;QAED,SAAS,wBAAwB,CAAC,IAAa;YAC7C,MAAM,QAAQ,GACZ,OAAO,CAAC,iBAAiB,CAAC,IAAI,EAAE,UAAU,CAAC;gBAC3C,OAAO,CAAC,iBAAiB,CAAC,IAAI,EAAE,gBAAgB,CAAC,CAAC;YACpD,MAAM,YAAY,GAAG,QAAQ,EAAE,eAAe,EAAE,CAAC;YACjD,IAAI,CAAC,QAAQ,IAAI,CAAC,YAAY,IAAI,YAAY,CAAC,MAAM,KAAK,CAAC,EAAE,CAAC;gBAC5D,OAAO,UAAU,CAAC,MAAM,CAAC;YAC3B,CAAC;YAED,mFAAmF;YACnF,IACE,IAAI,CAAC,KAAK,GAAG,EAAE,CAAC,SAAS,CAAC,OAAO;gBACjC,IAAI,CAAC,KAAK,GAAG,EAAE,CAAC,SAAS,CAAC,cAAc,EACxC,CAAC;gBACD,OAAO,UAAU,CAAC,MAAM,CAAC;YAC3B,CAAC;YAED,IAAI,gBAAgB,CAAC,QAAQ,CAAC,IAAA,kBAAW,EAAC,OAAO,EAAE,IAAI,CAAC,CAAC,EAAE,CAAC;gBAC1D,OAAO,UAAU,CAAC,MAAM,CAAC;YAC3B,CAAC;YAED,IACE,YAAY,CAAC,KAAK,CAChB,CAAC,EAAE,MAAM,EAAE,EAAE,EAAE,CACb,CAAC,EAAE,CAAC,sBAAsB,CAAC,MAAM,CAAC,IAAI,MAAM,CAAC,IAAI,CAAC,IAAI,KAAK,QAAQ,CACtE,EACD,CAAC;gBACD,OAAO,UAAU,CAAC,MAAM,CAAC;YAC3B,CAAC;YAED,IAAI,IAAI,CAAC,cAAc,EAAE,EAAE,CAAC;gBAC1B,KAAK,MAAM,OAAO,IAAI,IAAI,CAAC,KAAK,EAAE,CAAC;oBACjC,MAAM,iBAAiB,GAAG,wBAAwB,CAAC,OAAO,CAAC,CAAC;oBAE5D,IAAI,iBAAiB,KAAK,UAAU,CAAC,MAAM,EAAE,CAAC;wBAC5C,OAAO,UAAU,CAAC,MAAM,CAAC;oBAC3B,CAAC;gBACH,CAAC;gBAED,OAAO,UAAU,CAAC,KAAK,CAAC;YAC1B,CAAC;YAED,IAAI,CAAC,IAAI,CAAC,OAAO,EAAE,EAAE,CAAC;gBACpB,OAAO,UAAU,CAAC,KAAK,CAAC;YAC1B,CAAC;YAED,IAAI,iBAAiB,GAAG,IAAI,CAAC;YAC7B,IAAI,iBAAiB,GAAG,KAAK,CAAC;YAE9B,KAAK,MAAM,OAAO,IAAI,IAAI,CAAC,KAAK,EAAE,CAAC;gBACjC,MAAM,iBAAiB,GAAG,wBAAwB,CAAC,OAAO,CAAC,CAAC;gBAE5D,IAAI,iBAAiB,KAAK,UAAU,CAAC,MAAM,IAAI,iBAAiB,EAAE,CAAC;oBACjE,iBAAiB,GAAG,KAAK,CAAC;gBAC5B,CAAC;gBAED,IAAI,iBAAiB,KAAK,UAAU,CAAC,KAAK,IAAI,CAAC,iBAAiB,EAAE,CAAC;oBACjE,iBAAiB,GAAG,IAAI,CAAC;gBAC3B,CAAC;YACH,CAAC;YAED,IAAI,iBAAiB,IAAI,iBAAiB,EAAE,CAAC;gBAC3C,OAAO,UAAU,CAAC,MAAM,CAAC;YAC3B,CAAC;YAED,IAAI,iBAAiB,EAAE,CAAC;gBACtB,OAAO,UAAU,CAAC,SAAS,CAAC;YAC9B,CAAC;YAED,OAAO,UAAU,CAAC,KAAK,CAAC;QAC1B,CAAC;QAED,SAAS,mBAAmB,CAAC,IAA6B;YACxD,IACE,IAAI,CAAC,MAAM,CAAC,IAAI,KAAK,sBAAc,CAAC,UAAU;gBAC9C,IAAI,CAAC,MAAM,CAAC,IAAI,KAAK,QAAQ;gBAC7B,IAAI,CAAC,SAAS,CAAC,CAAC,CAAC,EACjB,CAAC;gBACD,MAAM,KAAK,GAAG,OAAO,CAAC,UAAU,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC;gBAChD,MAAM,QAAQ,GAAG,KAAK,CAAC,GAAG,CAAC,GAAG,CAAC,QAAQ,CAAC,CAAC;gBACzC,OAAO,CAAC,QAAQ,EAAE,IAAI,CAAC,MAAM,CAAC;YAChC,CAAC;YACD,OAAO,KAAK,CAAC;QACf,CAAC;QAED,OAAO;YACL,yEAAyE,CACvE,IAA+D;gBAE/D,MAAM,QAAQ,GAAG,QAAQ,CAAC,iBAAiB,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;gBACvD,MAAM,SAAS,GAAG,QAAQ,CAAC,iBAAiB,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;gBAEzD,IAAI,IAAA,kBAAW,EAAC,OAAO,EAAE,QAAQ,CAAC,KAAK,QAAQ,EAAE,CAAC;oBAChD,eAAe,CAAC,IAAI,CAAC,KAAK,EAAE,SAAS,CAAC,CAAC;gBACzC,CAAC;qBAAM,IACL,IAAA,kBAAW,EAAC,OAAO,EAAE,SAAS,CAAC,KAAK,QAAQ;oBAC5C,IAAI,CAAC,IAAI,CAAC,IAAI,KAAK,sBAAc,CAAC,iBAAiB,EACnD,CAAC;oBACD,eAAe,CAAC,IAAI,CAAC,IAAI,EAAE,QAAQ,CAAC,CAAC;gBACvC,CAAC;YACH,CAAC;YACD,cAAc,CAAC,IAA6B;gBAC1C,IAAI,mBAAmB,CAAC,IAAI,CAAC,EAAE,CAAC;oBAC9B,eAAe,CAAC,IAAI,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC,CAAC;gBACrC,CAAC;YACH,CAAC;YACD,sGAAsG,CACpG,IAAyB;gBAEzB,MAAM,UAAU,GAAG,IAAI,CAAC,MAAmC,CAAC;gBAC5D,eAAe,CAAC,UAAU,CAAC,MAAM,CAAC,CAAC;YACrC,CAAC;YACD,eAAe,CAAC,IAA8B;gBAC5C,IAAI,IAAI,CAAC,MAAM,CAAC,IAAI,KAAK,sBAAc,CAAC,wBAAwB,EAAE,CAAC;oBACjE,OAAO;gBACT,CAAC;gBACD,KAAK,MAAM,UAAU,IAAI,IAAI,CAAC,WAAW,EAAE,CAAC;oBAC1C,eAAe,CAAC,UAAU,CAAC,CAAC;gBAC9B,CAAC;YACH,CAAC;SACF,CAAC;IACJ,CAAC;CACF,CAAC,CAAC"}
|
@ -0,0 +1,382 @@
|
||||
"use strict";
|
||||
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
|
||||
if (k2 === undefined) k2 = k;
|
||||
var desc = Object.getOwnPropertyDescriptor(m, k);
|
||||
if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
|
||||
desc = { enumerable: true, get: function() { return m[k]; } };
|
||||
}
|
||||
Object.defineProperty(o, k2, desc);
|
||||
}) : (function(o, m, k, k2) {
|
||||
if (k2 === undefined) k2 = k;
|
||||
o[k2] = m[k];
|
||||
}));
|
||||
var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
|
||||
Object.defineProperty(o, "default", { enumerable: true, value: v });
|
||||
}) : function(o, v) {
|
||||
o["default"] = v;
|
||||
});
|
||||
var __importStar = (this && this.__importStar) || function (mod) {
|
||||
if (mod && mod.__esModule) return mod;
|
||||
var result = {};
|
||||
if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
|
||||
__setModuleDefault(result, mod);
|
||||
return result;
|
||||
};
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
const utils_1 = require("@typescript-eslint/utils");
|
||||
const tsutils = __importStar(require("ts-api-utils"));
|
||||
const ts = __importStar(require("typescript"));
|
||||
const util_1 = require("../util");
|
||||
exports.default = (0, util_1.createRule)({
|
||||
name: 'prefer-nullish-coalescing',
|
||||
meta: {
|
||||
type: 'suggestion',
|
||||
docs: {
|
||||
description: 'Enforce using the nullish coalescing operator instead of logical assignments or chaining',
|
||||
recommended: 'stylistic',
|
||||
requiresTypeChecking: true,
|
||||
},
|
||||
hasSuggestions: true,
|
||||
messages: {
|
||||
noStrictNullCheck: 'This rule requires the `strictNullChecks` compiler option to be turned on to function correctly.',
|
||||
preferNullishOverOr: 'Prefer using nullish coalescing operator (`??{{ equals }}`) instead of a logical {{ description }} (`||{{ equals }}`), as it is a safer operator.',
|
||||
preferNullishOverTernary: 'Prefer using nullish coalescing operator (`??{{ equals }}`) instead of a ternary expression, as it is simpler to read.',
|
||||
suggestNullish: 'Fix to nullish coalescing operator (`??{{ equals }}`).',
|
||||
},
|
||||
schema: [
|
||||
{
|
||||
type: 'object',
|
||||
additionalProperties: false,
|
||||
properties: {
|
||||
allowRuleToRunWithoutStrictNullChecksIKnowWhatIAmDoing: {
|
||||
type: 'boolean',
|
||||
description: 'Unless this is set to `true`, the rule will error on every file whose `tsconfig.json` does _not_ have the `strictNullChecks` compiler option (or `strict`) set to `true`.',
|
||||
},
|
||||
ignoreConditionalTests: {
|
||||
type: 'boolean',
|
||||
description: 'Whether to ignore cases that are located within a conditional test.',
|
||||
},
|
||||
ignoreMixedLogicalExpressions: {
|
||||
type: 'boolean',
|
||||
description: 'Whether to ignore any logical or expressions that are part of a mixed logical expression (with `&&`).',
|
||||
},
|
||||
ignorePrimitives: {
|
||||
description: 'Whether to ignore all (`true`) or some (an object with properties) primitive types.',
|
||||
oneOf: [
|
||||
{
|
||||
type: 'object',
|
||||
description: 'Which primitives types may be ignored.',
|
||||
properties: {
|
||||
bigint: {
|
||||
type: 'boolean',
|
||||
description: 'Ignore bigint primitive types.',
|
||||
},
|
||||
boolean: {
|
||||
type: 'boolean',
|
||||
description: 'Ignore boolean primitive types.',
|
||||
},
|
||||
number: {
|
||||
type: 'boolean',
|
||||
description: 'Ignore number primitive types.',
|
||||
},
|
||||
string: {
|
||||
type: 'boolean',
|
||||
description: 'Ignore string primitive types.',
|
||||
},
|
||||
},
|
||||
},
|
||||
{
|
||||
type: 'boolean',
|
||||
description: 'Ignore all primitive types.',
|
||||
enum: [true],
|
||||
},
|
||||
],
|
||||
},
|
||||
ignoreTernaryTests: {
|
||||
type: 'boolean',
|
||||
description: 'Whether to ignore any ternary expressions that could be simplified by using the nullish coalescing operator.',
|
||||
},
|
||||
},
|
||||
},
|
||||
],
|
||||
},
|
||||
defaultOptions: [
|
||||
{
|
||||
allowRuleToRunWithoutStrictNullChecksIKnowWhatIAmDoing: false,
|
||||
ignoreConditionalTests: true,
|
||||
ignoreMixedLogicalExpressions: false,
|
||||
ignorePrimitives: {
|
||||
bigint: false,
|
||||
boolean: false,
|
||||
number: false,
|
||||
string: false,
|
||||
},
|
||||
ignoreTernaryTests: false,
|
||||
},
|
||||
],
|
||||
create(context, [{ allowRuleToRunWithoutStrictNullChecksIKnowWhatIAmDoing, ignoreConditionalTests, ignoreMixedLogicalExpressions, ignorePrimitives, ignoreTernaryTests, },]) {
|
||||
const parserServices = (0, util_1.getParserServices)(context);
|
||||
const compilerOptions = parserServices.program.getCompilerOptions();
|
||||
const checker = parserServices.program.getTypeChecker();
|
||||
const isStrictNullChecks = tsutils.isStrictCompilerOptionEnabled(compilerOptions, 'strictNullChecks');
|
||||
if (!isStrictNullChecks &&
|
||||
allowRuleToRunWithoutStrictNullChecksIKnowWhatIAmDoing !== true) {
|
||||
context.report({
|
||||
loc: {
|
||||
start: { column: 0, line: 0 },
|
||||
end: { column: 0, line: 0 },
|
||||
},
|
||||
messageId: 'noStrictNullCheck',
|
||||
});
|
||||
}
|
||||
// todo: rename to something more specific?
|
||||
function checkAssignmentOrLogicalExpression(node, description, equals) {
|
||||
const tsNode = parserServices.esTreeNodeToTSNodeMap.get(node);
|
||||
const type = checker.getTypeAtLocation(tsNode.left);
|
||||
if (!(0, util_1.isTypeFlagSet)(type, ts.TypeFlags.Null | ts.TypeFlags.Undefined)) {
|
||||
return;
|
||||
}
|
||||
if (ignoreConditionalTests === true && isConditionalTest(node)) {
|
||||
return;
|
||||
}
|
||||
if (ignoreMixedLogicalExpressions === true &&
|
||||
isMixedLogicalExpression(node)) {
|
||||
return;
|
||||
}
|
||||
// https://github.com/typescript-eslint/typescript-eslint/issues/5439
|
||||
/* eslint-disable @typescript-eslint/no-non-null-assertion */
|
||||
const ignorableFlags = [
|
||||
(ignorePrimitives === true || ignorePrimitives.bigint) &&
|
||||
ts.TypeFlags.BigIntLike,
|
||||
(ignorePrimitives === true || ignorePrimitives.boolean) &&
|
||||
ts.TypeFlags.BooleanLike,
|
||||
(ignorePrimitives === true || ignorePrimitives.number) &&
|
||||
ts.TypeFlags.NumberLike,
|
||||
(ignorePrimitives === true || ignorePrimitives.string) &&
|
||||
ts.TypeFlags.StringLike,
|
||||
]
|
||||
.filter((flag) => typeof flag === 'number')
|
||||
.reduce((previous, flag) => previous | flag, 0);
|
||||
if (type.flags !== ts.TypeFlags.Null &&
|
||||
type.flags !== ts.TypeFlags.Undefined &&
|
||||
type.types.some(t => tsutils
|
||||
.intersectionTypeParts(t)
|
||||
.some(t => tsutils.isTypeFlagSet(t, ignorableFlags)))) {
|
||||
return;
|
||||
}
|
||||
/* eslint-enable @typescript-eslint/no-non-null-assertion */
|
||||
const barBarOperator = (0, util_1.nullThrows)(context.sourceCode.getTokenAfter(node.left, token => token.type === utils_1.AST_TOKEN_TYPES.Punctuator &&
|
||||
token.value === node.operator), util_1.NullThrowsReasons.MissingToken('operator', node.type));
|
||||
function* fix(fixer) {
|
||||
if ((0, util_1.isLogicalOrOperator)(node.parent)) {
|
||||
// '&&' and '??' operations cannot be mixed without parentheses (e.g. a && b ?? c)
|
||||
if (node.left.type === utils_1.AST_NODE_TYPES.LogicalExpression &&
|
||||
!(0, util_1.isLogicalOrOperator)(node.left.left)) {
|
||||
yield fixer.insertTextBefore(node.left.right, '(');
|
||||
}
|
||||
else {
|
||||
yield fixer.insertTextBefore(node.left, '(');
|
||||
}
|
||||
yield fixer.insertTextAfter(node.right, ')');
|
||||
}
|
||||
yield fixer.replaceText(barBarOperator, node.operator.replace('||', '??'));
|
||||
}
|
||||
context.report({
|
||||
node: barBarOperator,
|
||||
messageId: 'preferNullishOverOr',
|
||||
data: { description, equals },
|
||||
suggest: [
|
||||
{
|
||||
messageId: 'suggestNullish',
|
||||
data: { equals },
|
||||
fix,
|
||||
},
|
||||
],
|
||||
});
|
||||
}
|
||||
return {
|
||||
'AssignmentExpression[operator = "||="]'(node) {
|
||||
checkAssignmentOrLogicalExpression(node, 'assignment', '=');
|
||||
},
|
||||
ConditionalExpression(node) {
|
||||
if (ignoreTernaryTests) {
|
||||
return;
|
||||
}
|
||||
let operator;
|
||||
let nodesInsideTestExpression = [];
|
||||
if (node.test.type === utils_1.AST_NODE_TYPES.BinaryExpression) {
|
||||
nodesInsideTestExpression = [node.test.left, node.test.right];
|
||||
if (node.test.operator === '==' ||
|
||||
node.test.operator === '!=' ||
|
||||
node.test.operator === '===' ||
|
||||
node.test.operator === '!==') {
|
||||
operator = node.test.operator;
|
||||
}
|
||||
}
|
||||
else if (node.test.type === utils_1.AST_NODE_TYPES.LogicalExpression &&
|
||||
node.test.left.type === utils_1.AST_NODE_TYPES.BinaryExpression &&
|
||||
node.test.right.type === utils_1.AST_NODE_TYPES.BinaryExpression) {
|
||||
nodesInsideTestExpression = [
|
||||
node.test.left.left,
|
||||
node.test.left.right,
|
||||
node.test.right.left,
|
||||
node.test.right.right,
|
||||
];
|
||||
if (['||', '||='].includes(node.test.operator)) {
|
||||
if (node.test.left.operator === '===' &&
|
||||
node.test.right.operator === '===') {
|
||||
operator = '===';
|
||||
}
|
||||
else if (((node.test.left.operator === '===' ||
|
||||
node.test.right.operator === '===') &&
|
||||
(node.test.left.operator === '==' ||
|
||||
node.test.right.operator === '==')) ||
|
||||
(node.test.left.operator === '==' &&
|
||||
node.test.right.operator === '==')) {
|
||||
operator = '==';
|
||||
}
|
||||
}
|
||||
else if (node.test.operator === '&&') {
|
||||
if (node.test.left.operator === '!==' &&
|
||||
node.test.right.operator === '!==') {
|
||||
operator = '!==';
|
||||
}
|
||||
else if (((node.test.left.operator === '!==' ||
|
||||
node.test.right.operator === '!==') &&
|
||||
(node.test.left.operator === '!=' ||
|
||||
node.test.right.operator === '!=')) ||
|
||||
(node.test.left.operator === '!=' &&
|
||||
node.test.right.operator === '!=')) {
|
||||
operator = '!=';
|
||||
}
|
||||
}
|
||||
}
|
||||
if (!operator) {
|
||||
return;
|
||||
}
|
||||
let identifier;
|
||||
let hasUndefinedCheck = false;
|
||||
let hasNullCheck = false;
|
||||
// we check that the test only contains null, undefined and the identifier
|
||||
for (const testNode of nodesInsideTestExpression) {
|
||||
if ((0, util_1.isNullLiteral)(testNode)) {
|
||||
hasNullCheck = true;
|
||||
}
|
||||
else if ((0, util_1.isUndefinedIdentifier)(testNode)) {
|
||||
hasUndefinedCheck = true;
|
||||
}
|
||||
else if ((operator === '!==' || operator === '!=') &&
|
||||
(0, util_1.isNodeEqual)(testNode, node.consequent)) {
|
||||
identifier = testNode;
|
||||
}
|
||||
else if ((operator === '===' || operator === '==') &&
|
||||
(0, util_1.isNodeEqual)(testNode, node.alternate)) {
|
||||
identifier = testNode;
|
||||
}
|
||||
else {
|
||||
return;
|
||||
}
|
||||
}
|
||||
if (!identifier) {
|
||||
return;
|
||||
}
|
||||
const isFixable = (() => {
|
||||
// it is fixable if we check for both null and undefined, or not if neither
|
||||
if (hasUndefinedCheck === hasNullCheck) {
|
||||
return hasUndefinedCheck;
|
||||
}
|
||||
// it is fixable if we loosely check for either null or undefined
|
||||
if (operator === '==' || operator === '!=') {
|
||||
return true;
|
||||
}
|
||||
const tsNode = parserServices.esTreeNodeToTSNodeMap.get(identifier);
|
||||
const type = checker.getTypeAtLocation(tsNode);
|
||||
const flags = (0, util_1.getTypeFlags)(type);
|
||||
if (flags & (ts.TypeFlags.Any | ts.TypeFlags.Unknown)) {
|
||||
return false;
|
||||
}
|
||||
const hasNullType = (flags & ts.TypeFlags.Null) !== 0;
|
||||
// it is fixable if we check for undefined and the type is not nullable
|
||||
if (hasUndefinedCheck && !hasNullType) {
|
||||
return true;
|
||||
}
|
||||
const hasUndefinedType = (flags & ts.TypeFlags.Undefined) !== 0;
|
||||
// it is fixable if we check for null and the type can't be undefined
|
||||
return hasNullCheck && !hasUndefinedType;
|
||||
})();
|
||||
if (isFixable) {
|
||||
context.report({
|
||||
node,
|
||||
messageId: 'preferNullishOverTernary',
|
||||
// TODO: also account for = in the ternary clause
|
||||
data: { equals: '' },
|
||||
suggest: [
|
||||
{
|
||||
messageId: 'suggestNullish',
|
||||
data: { equals: '' },
|
||||
fix(fixer) {
|
||||
const [left, right] = operator === '===' || operator === '=='
|
||||
? [node.alternate, node.consequent]
|
||||
: [node.consequent, node.alternate];
|
||||
return fixer.replaceText(node, `${(0, util_1.getTextWithParentheses)(context.sourceCode, left)} ?? ${(0, util_1.getTextWithParentheses)(context.sourceCode, right)}`);
|
||||
},
|
||||
},
|
||||
],
|
||||
});
|
||||
}
|
||||
},
|
||||
'LogicalExpression[operator = "||"]'(node) {
|
||||
checkAssignmentOrLogicalExpression(node, 'or', '');
|
||||
},
|
||||
};
|
||||
},
|
||||
});
|
||||
function isConditionalTest(node) {
|
||||
const parents = new Set([node]);
|
||||
let current = node.parent;
|
||||
while (current) {
|
||||
parents.add(current);
|
||||
if ((current.type === utils_1.AST_NODE_TYPES.ConditionalExpression ||
|
||||
current.type === utils_1.AST_NODE_TYPES.DoWhileStatement ||
|
||||
current.type === utils_1.AST_NODE_TYPES.IfStatement ||
|
||||
current.type === utils_1.AST_NODE_TYPES.ForStatement ||
|
||||
current.type === utils_1.AST_NODE_TYPES.WhileStatement) &&
|
||||
parents.has(current.test)) {
|
||||
return true;
|
||||
}
|
||||
if ([
|
||||
utils_1.AST_NODE_TYPES.ArrowFunctionExpression,
|
||||
utils_1.AST_NODE_TYPES.FunctionExpression,
|
||||
].includes(current.type)) {
|
||||
/**
|
||||
* This is a weird situation like:
|
||||
* `if (() => a || b) {}`
|
||||
* `if (function () { return a || b }) {}`
|
||||
*/
|
||||
return false;
|
||||
}
|
||||
current = current.parent;
|
||||
}
|
||||
return false;
|
||||
}
|
||||
function isMixedLogicalExpression(node) {
|
||||
const seen = new Set();
|
||||
const queue = [node.parent, node.left, node.right];
|
||||
for (const current of queue) {
|
||||
if (seen.has(current)) {
|
||||
continue;
|
||||
}
|
||||
seen.add(current);
|
||||
if (current.type === utils_1.AST_NODE_TYPES.LogicalExpression) {
|
||||
if (current.operator === '&&') {
|
||||
return true;
|
||||
}
|
||||
else if (['||', '||='].includes(current.operator)) {
|
||||
// check the pieces of the node to catch cases like `a || b || c && d`
|
||||
queue.push(current.parent, current.left, current.right);
|
||||
}
|
||||
}
|
||||
}
|
||||
return false;
|
||||
}
|
||||
//# sourceMappingURL=prefer-nullish-coalescing.js.map
|
File diff suppressed because one or more lines are too long
@ -0,0 +1,253 @@
|
||||
"use strict";
|
||||
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
|
||||
if (k2 === undefined) k2 = k;
|
||||
var desc = Object.getOwnPropertyDescriptor(m, k);
|
||||
if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
|
||||
desc = { enumerable: true, get: function() { return m[k]; } };
|
||||
}
|
||||
Object.defineProperty(o, k2, desc);
|
||||
}) : (function(o, m, k, k2) {
|
||||
if (k2 === undefined) k2 = k;
|
||||
o[k2] = m[k];
|
||||
}));
|
||||
var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
|
||||
Object.defineProperty(o, "default", { enumerable: true, value: v });
|
||||
}) : function(o, v) {
|
||||
o["default"] = v;
|
||||
});
|
||||
var __importStar = (this && this.__importStar) || function (mod) {
|
||||
if (mod && mod.__esModule) return mod;
|
||||
var result = {};
|
||||
if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
|
||||
__setModuleDefault(result, mod);
|
||||
return result;
|
||||
};
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
const tsutils = __importStar(require("ts-api-utils"));
|
||||
const ts = __importStar(require("typescript"));
|
||||
const util_1 = require("../util");
|
||||
exports.default = (0, util_1.createRule)({
|
||||
name: 'switch-exhaustiveness-check',
|
||||
meta: {
|
||||
type: 'suggestion',
|
||||
docs: {
|
||||
description: 'Require switch-case statements to be exhaustive',
|
||||
requiresTypeChecking: true,
|
||||
},
|
||||
hasSuggestions: true,
|
||||
messages: {
|
||||
addMissingCases: 'Add branches for missing cases.',
|
||||
dangerousDefaultCase: 'The switch statement is exhaustive, so the default case is unnecessary.',
|
||||
switchIsNotExhaustive: 'Switch is not exhaustive. Cases not matched: {{missingBranches}}',
|
||||
},
|
||||
schema: [
|
||||
{
|
||||
type: 'object',
|
||||
additionalProperties: false,
|
||||
properties: {
|
||||
allowDefaultCaseForExhaustiveSwitch: {
|
||||
type: 'boolean',
|
||||
description: `If 'true', allow 'default' cases on switch statements with exhaustive cases.`,
|
||||
},
|
||||
considerDefaultExhaustiveForUnions: {
|
||||
type: 'boolean',
|
||||
description: `If 'true', the 'default' clause is used to determine whether the switch statement is exhaustive for union type`,
|
||||
},
|
||||
requireDefaultForNonUnion: {
|
||||
type: 'boolean',
|
||||
description: `If 'true', require a 'default' clause for switches on non-union types.`,
|
||||
},
|
||||
},
|
||||
},
|
||||
],
|
||||
},
|
||||
defaultOptions: [
|
||||
{
|
||||
allowDefaultCaseForExhaustiveSwitch: true,
|
||||
considerDefaultExhaustiveForUnions: false,
|
||||
requireDefaultForNonUnion: false,
|
||||
},
|
||||
],
|
||||
create(context, [{ allowDefaultCaseForExhaustiveSwitch, considerDefaultExhaustiveForUnions, requireDefaultForNonUnion, },]) {
|
||||
const services = (0, util_1.getParserServices)(context);
|
||||
const checker = services.program.getTypeChecker();
|
||||
const compilerOptions = services.program.getCompilerOptions();
|
||||
function getSwitchMetadata(node) {
|
||||
const defaultCase = node.cases.find(switchCase => switchCase.test == null);
|
||||
const discriminantType = (0, util_1.getConstrainedTypeAtLocation)(services, node.discriminant);
|
||||
const symbolName = discriminantType.getSymbol()?.escapedName;
|
||||
const containsNonLiteralType = doesTypeContainNonLiteralType(discriminantType);
|
||||
const caseTypes = new Set();
|
||||
for (const switchCase of node.cases) {
|
||||
// If the `test` property of the switch case is `null`, then we are on a
|
||||
// `default` case.
|
||||
if (switchCase.test == null) {
|
||||
continue;
|
||||
}
|
||||
const caseType = (0, util_1.getConstrainedTypeAtLocation)(services, switchCase.test);
|
||||
caseTypes.add(caseType);
|
||||
}
|
||||
const missingLiteralBranchTypes = [];
|
||||
for (const unionPart of tsutils.unionTypeParts(discriminantType)) {
|
||||
for (const intersectionPart of tsutils.intersectionTypeParts(unionPart)) {
|
||||
if (caseTypes.has(intersectionPart) ||
|
||||
!isTypeLiteralLikeType(intersectionPart)) {
|
||||
continue;
|
||||
}
|
||||
missingLiteralBranchTypes.push(intersectionPart);
|
||||
}
|
||||
}
|
||||
return {
|
||||
containsNonLiteralType,
|
||||
defaultCase,
|
||||
missingLiteralBranchTypes,
|
||||
symbolName,
|
||||
};
|
||||
}
|
||||
function checkSwitchExhaustive(node, switchMetadata) {
|
||||
const { defaultCase, missingLiteralBranchTypes, symbolName } = switchMetadata;
|
||||
// If considerDefaultExhaustiveForUnions is enabled, the presence of a default case
|
||||
// always makes the switch exhaustive.
|
||||
if (considerDefaultExhaustiveForUnions && defaultCase != null) {
|
||||
return;
|
||||
}
|
||||
if (missingLiteralBranchTypes.length > 0) {
|
||||
context.report({
|
||||
node: node.discriminant,
|
||||
messageId: 'switchIsNotExhaustive',
|
||||
data: {
|
||||
missingBranches: missingLiteralBranchTypes
|
||||
.map(missingType => tsutils.isTypeFlagSet(missingType, ts.TypeFlags.ESSymbolLike)
|
||||
? `typeof ${missingType.getSymbol()?.escapedName}`
|
||||
: checker.typeToString(missingType))
|
||||
.join(' | '),
|
||||
},
|
||||
suggest: [
|
||||
{
|
||||
messageId: 'addMissingCases',
|
||||
fix(fixer) {
|
||||
return fixSwitch(fixer, node, missingLiteralBranchTypes, symbolName?.toString());
|
||||
},
|
||||
},
|
||||
],
|
||||
});
|
||||
}
|
||||
}
|
||||
function fixSwitch(fixer, node, missingBranchTypes, // null means default branch
|
||||
symbolName) {
|
||||
const lastCase = node.cases.length > 0 ? node.cases[node.cases.length - 1] : null;
|
||||
const defaultCase = node.cases.find(caseEl => caseEl.test == null);
|
||||
const caseIndent = lastCase
|
||||
? ' '.repeat(lastCase.loc.start.column)
|
||||
: // If there are no cases, use indentation of the switch statement and
|
||||
// leave it to the user to format it correctly.
|
||||
' '.repeat(node.loc.start.column);
|
||||
const missingCases = [];
|
||||
for (const missingBranchType of missingBranchTypes) {
|
||||
if (missingBranchType == null) {
|
||||
missingCases.push(`default: { throw new Error('default case') }`);
|
||||
continue;
|
||||
}
|
||||
const missingBranchName = missingBranchType.getSymbol()?.escapedName;
|
||||
let caseTest = tsutils.isTypeFlagSet(missingBranchType, ts.TypeFlags.ESSymbolLike)
|
||||
? // eslint-disable-next-line @typescript-eslint/no-non-null-assertion
|
||||
missingBranchName
|
||||
: checker.typeToString(missingBranchType);
|
||||
if (symbolName &&
|
||||
(missingBranchName || missingBranchName === '') &&
|
||||
(0, util_1.requiresQuoting)(missingBranchName.toString(), compilerOptions.target)) {
|
||||
const escapedBranchName = missingBranchName
|
||||
.replaceAll("'", "\\'")
|
||||
.replaceAll('\n', '\\n')
|
||||
.replaceAll('\r', '\\r');
|
||||
caseTest = `${symbolName}['${escapedBranchName}']`;
|
||||
}
|
||||
missingCases.push(`case ${caseTest}: { throw new Error('Not implemented yet: ${caseTest
|
||||
.replaceAll('\\', '\\\\')
|
||||
.replaceAll("'", "\\'")} case') }`);
|
||||
}
|
||||
const fixString = missingCases
|
||||
.map(code => `${caseIndent}${code}`)
|
||||
.join('\n');
|
||||
if (lastCase) {
|
||||
if (defaultCase) {
|
||||
const beforeFixString = missingCases
|
||||
.map(code => `${code}\n${caseIndent}`)
|
||||
.join('');
|
||||
return fixer.insertTextBefore(defaultCase, beforeFixString);
|
||||
}
|
||||
return fixer.insertTextAfter(lastCase, `\n${fixString}`);
|
||||
}
|
||||
// There were no existing cases.
|
||||
const openingBrace = (0, util_1.nullThrows)(context.sourceCode.getTokenAfter(node.discriminant, util_1.isOpeningBraceToken), util_1.NullThrowsReasons.MissingToken('{', 'discriminant'));
|
||||
const closingBrace = (0, util_1.nullThrows)(context.sourceCode.getTokenAfter(node.discriminant, util_1.isClosingBraceToken), util_1.NullThrowsReasons.MissingToken('}', 'discriminant'));
|
||||
return fixer.replaceTextRange([openingBrace.range[0], closingBrace.range[1]], ['{', fixString, `${caseIndent}}`].join('\n'));
|
||||
}
|
||||
function checkSwitchUnnecessaryDefaultCase(switchMetadata) {
|
||||
if (allowDefaultCaseForExhaustiveSwitch) {
|
||||
return;
|
||||
}
|
||||
const { containsNonLiteralType, defaultCase, missingLiteralBranchTypes } = switchMetadata;
|
||||
if (missingLiteralBranchTypes.length === 0 &&
|
||||
defaultCase !== undefined &&
|
||||
!containsNonLiteralType) {
|
||||
context.report({
|
||||
node: defaultCase,
|
||||
messageId: 'dangerousDefaultCase',
|
||||
});
|
||||
}
|
||||
}
|
||||
function checkSwitchNoUnionDefaultCase(node, switchMetadata) {
|
||||
if (!requireDefaultForNonUnion) {
|
||||
return;
|
||||
}
|
||||
const { containsNonLiteralType, defaultCase } = switchMetadata;
|
||||
if (containsNonLiteralType && defaultCase === undefined) {
|
||||
context.report({
|
||||
node: node.discriminant,
|
||||
messageId: 'switchIsNotExhaustive',
|
||||
data: { missingBranches: 'default' },
|
||||
suggest: [
|
||||
{
|
||||
messageId: 'addMissingCases',
|
||||
fix(fixer) {
|
||||
return fixSwitch(fixer, node, [null]);
|
||||
},
|
||||
},
|
||||
],
|
||||
});
|
||||
}
|
||||
}
|
||||
return {
|
||||
SwitchStatement(node) {
|
||||
const switchMetadata = getSwitchMetadata(node);
|
||||
checkSwitchExhaustive(node, switchMetadata);
|
||||
checkSwitchUnnecessaryDefaultCase(switchMetadata);
|
||||
checkSwitchNoUnionDefaultCase(node, switchMetadata);
|
||||
},
|
||||
};
|
||||
},
|
||||
});
|
||||
function isTypeLiteralLikeType(type) {
|
||||
return tsutils.isTypeFlagSet(type, ts.TypeFlags.Literal |
|
||||
ts.TypeFlags.Undefined |
|
||||
ts.TypeFlags.Null |
|
||||
ts.TypeFlags.UniqueESSymbol);
|
||||
}
|
||||
/**
|
||||
* For example:
|
||||
*
|
||||
* - `"foo" | "bar"` is a type with all literal types.
|
||||
* - `"foo" | number` is a type that contains non-literal types.
|
||||
* - `"foo" & { bar: 1 }` is a type that contains non-literal types.
|
||||
*
|
||||
* Default cases are never superfluous in switches with non-literal types.
|
||||
*/
|
||||
function doesTypeContainNonLiteralType(type) {
|
||||
return tsutils
|
||||
.unionTypeParts(type)
|
||||
.some(type => tsutils
|
||||
.intersectionTypeParts(type)
|
||||
.every(subType => !isTypeLiteralLikeType(subType)));
|
||||
}
|
||||
//# sourceMappingURL=switch-exhaustiveness-check.js.map
|
File diff suppressed because one or more lines are too long
@ -0,0 +1,105 @@
|
||||
---
|
||||
description: 'Require or disallow the `Record` type.'
|
||||
---
|
||||
|
||||
import Tabs from '@theme/Tabs';
|
||||
import TabItem from '@theme/TabItem';
|
||||
|
||||
> 🛑 This file is source code, not the primary documentation location! 🛑
|
||||
>
|
||||
> See **https://typescript-eslint.io/rules/consistent-indexed-object-style** for documentation.
|
||||
|
||||
TypeScript supports defining arbitrary object keys using an index signature or mapped type.
|
||||
TypeScript also has a builtin type named `Record` to create an empty object defining only an index signature.
|
||||
For example, the following types are equal:
|
||||
|
||||
```ts
|
||||
interface IndexSignatureInterface {
|
||||
[key: string]: unknown;
|
||||
}
|
||||
|
||||
type IndexSignatureType = {
|
||||
[key: string]: unknown;
|
||||
};
|
||||
|
||||
type MappedType = {
|
||||
[key in string]: unknown;
|
||||
};
|
||||
|
||||
type RecordType = Record<string, unknown>;
|
||||
```
|
||||
|
||||
Using one declaration form consistently improves code readability.
|
||||
|
||||
## Options
|
||||
|
||||
- `'record'` _(default)_: only allow the `Record` type.
|
||||
- `'index-signature'`: only allow index signatures.
|
||||
|
||||
### `'record'`
|
||||
|
||||
{/* insert option description */}
|
||||
|
||||
<Tabs>
|
||||
<TabItem value="❌ Incorrect">
|
||||
|
||||
```ts option='"record"'
|
||||
interface IndexSignatureInterface {
|
||||
[key: string]: unknown;
|
||||
}
|
||||
|
||||
type IndexSignatureType = {
|
||||
[key: string]: unknown;
|
||||
};
|
||||
|
||||
type MappedType = {
|
||||
[key in string]: unknown;
|
||||
};
|
||||
```
|
||||
|
||||
</TabItem>
|
||||
<TabItem value="✅ Correct">
|
||||
|
||||
```ts option='"record"'
|
||||
type RecordType = Record<string, unknown>;
|
||||
```
|
||||
|
||||
</TabItem>
|
||||
</Tabs>
|
||||
|
||||
### `'index-signature'`
|
||||
|
||||
<Tabs>
|
||||
<TabItem value="❌ Incorrect">
|
||||
|
||||
```ts option='"index-signature"'
|
||||
type RecordType = Record<string, unknown>;
|
||||
```
|
||||
|
||||
</TabItem>
|
||||
<TabItem value="✅ Correct">
|
||||
|
||||
```ts option='"index-signature"'
|
||||
interface IndexSignatureInterface {
|
||||
[key: string]: unknown;
|
||||
}
|
||||
|
||||
type IndexSignatureType = {
|
||||
[key: string]: unknown;
|
||||
};
|
||||
|
||||
type MappedType = {
|
||||
[key in string]: unknown;
|
||||
};
|
||||
```
|
||||
|
||||
</TabItem>
|
||||
</Tabs>
|
||||
|
||||
## When Not To Use It
|
||||
|
||||
This rule is purely a stylistic rule for maintaining consistency in your project.
|
||||
You can turn it off if you don't want to keep a consistent style for indexed object types.
|
||||
|
||||
However, keep in mind that inconsistent style can harm readability in a project.
|
||||
We recommend picking a single option for this rule that works best for your project.
|
@ -0,0 +1,112 @@
|
||||
---
|
||||
description: 'Require `.toString()` and `.toLocaleString()` to only be called on objects which provide useful information when stringified.'
|
||||
---
|
||||
|
||||
import Tabs from '@theme/Tabs';
|
||||
import TabItem from '@theme/TabItem';
|
||||
|
||||
> 🛑 This file is source code, not the primary documentation location! 🛑
|
||||
>
|
||||
> See **https://typescript-eslint.io/rules/no-base-to-string** for documentation.
|
||||
|
||||
JavaScript will call `toString()` on an object when it is converted to a string, such as when concatenated with a string (`expr + ''`), when interpolated into template literals (`${expr}`), or when passed as an argument to the String constructor (`String(expr)`).
|
||||
The default Object `.toString()` and `toLocaleString()` use the format `"[object Object]"`, which is often not what was intended.
|
||||
This rule reports on stringified values that aren't primitives and don't define a more useful `.toString()` or `toLocaleString()` method.
|
||||
|
||||
> Note that `Function` provides its own `.toString()` and `toLocaleString()` that return the function's code.
|
||||
> Functions are not flagged by this rule.
|
||||
|
||||
## Examples
|
||||
|
||||
<Tabs>
|
||||
<TabItem value="❌ Incorrect">
|
||||
|
||||
```ts
|
||||
// Passing an object or class instance to string concatenation:
|
||||
'' + {};
|
||||
|
||||
class MyClass {}
|
||||
const value = new MyClass();
|
||||
value + '';
|
||||
|
||||
// Interpolation and manual .toString() and `toLocaleString()` calls too:
|
||||
`Value: ${value}`;
|
||||
String({});
|
||||
({}).toString();
|
||||
({}).toLocaleString();
|
||||
```
|
||||
|
||||
</TabItem>
|
||||
<TabItem value="✅ Correct">
|
||||
|
||||
```ts
|
||||
// These types all have useful .toString() and `toLocaleString()` methods
|
||||
'Text' + true;
|
||||
`Value: ${123}`;
|
||||
`Arrays too: ${[1, 2, 3]}`;
|
||||
(() => {}).toString();
|
||||
String(42);
|
||||
(() => {}).toLocaleString();
|
||||
|
||||
// Defining a custom .toString class is considered acceptable
|
||||
class CustomToString {
|
||||
toString() {
|
||||
return 'Hello, world!';
|
||||
}
|
||||
}
|
||||
`Value: ${new CustomToString()}`;
|
||||
|
||||
const literalWithToString = {
|
||||
toString: () => 'Hello, world!',
|
||||
};
|
||||
|
||||
`Value: ${literalWithToString}`;
|
||||
```
|
||||
|
||||
</TabItem>
|
||||
</Tabs>
|
||||
|
||||
## Alternatives
|
||||
|
||||
Consider using `JSON.stringify` when you want to convert non-primitive things to string for logging, debugging, etc.
|
||||
|
||||
```typescript
|
||||
declare const o: object;
|
||||
const errorMessage = 'Found unexpected value: ' + JSON.stringify(o);
|
||||
```
|
||||
|
||||
## Options
|
||||
|
||||
### `ignoredTypeNames`
|
||||
|
||||
{/* insert option description */}
|
||||
|
||||
This is useful for types missing `toString()` or `toLocaleString()` (but actually has `toString()` or `toLocaleString()`).
|
||||
There are some types missing `toString()` or `toLocaleString()` in old versions of TypeScript, like `RegExp`, `URL`, `URLSearchParams` etc.
|
||||
|
||||
The following patterns are considered correct with the default options `{ ignoredTypeNames: ["RegExp"] }`:
|
||||
|
||||
```ts option='{ "ignoredTypeNames": ["RegExp"] }' showPlaygroundButton
|
||||
`${/regex/}`;
|
||||
'' + /regex/;
|
||||
/regex/.toString();
|
||||
let value = /regex/;
|
||||
value.toString();
|
||||
let text = `${value}`;
|
||||
String(/regex/);
|
||||
```
|
||||
|
||||
## When Not To Use It
|
||||
|
||||
If you don't mind a risk of `"[object Object]"` or incorrect type coercions in your values, then you will not need this rule.
|
||||
|
||||
## Related To
|
||||
|
||||
- [`restrict-plus-operands`](./restrict-plus-operands.mdx)
|
||||
- [`restrict-template-expressions`](./restrict-template-expressions.mdx)
|
||||
|
||||
## Further Reading
|
||||
|
||||
- [`Object.prototype.toString()` MDN documentation](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/toString)
|
||||
- [`Object.prototype.toLocaleString()` MDN documentation](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/toLocaleString)
|
||||
- [Microsoft/TypeScript Add missing toString declarations for base types that have them](https://github.com/microsoft/TypeScript/issues/38347)
|
@ -0,0 +1,259 @@
|
||||
---
|
||||
description: 'Require switch-case statements to be exhaustive.'
|
||||
---
|
||||
|
||||
import Tabs from '@theme/Tabs';
|
||||
import TabItem from '@theme/TabItem';
|
||||
|
||||
> 🛑 This file is source code, not the primary documentation location! 🛑
|
||||
>
|
||||
> See **https://typescript-eslint.io/rules/switch-exhaustiveness-check** for documentation.
|
||||
|
||||
When working with union types or enums in TypeScript, it's common to want to write a `switch` statement intended to contain a `case` for each possible type in the union or the enum.
|
||||
However, if the union type or the enum changes, it's easy to forget to modify the cases to account for any new types.
|
||||
|
||||
This rule reports when a `switch` statement over a value typed as a union of literals or as an enum is missing a case for any of those literal types and does not have a `default` clause.
|
||||
|
||||
## Options
|
||||
|
||||
### `allowDefaultCaseForExhaustiveSwitch`
|
||||
|
||||
{/* insert option description */}
|
||||
|
||||
If set to false, this rule will also report when a `switch` statement has a case for everything in a union and _also_ contains a `default` case. Thus, by setting this option to false, the rule becomes stricter.
|
||||
|
||||
When a `switch` statement over a union type is exhaustive, a final `default` case would be a form of dead code.
|
||||
Additionally, if a new value is added to the union type and you're using [`considerDefaultExhaustiveForUnions`](#considerDefaultExhaustiveForUnions), a `default` would prevent the `switch-exhaustiveness-check` rule from reporting on the new case not being handled in the `switch` statement.
|
||||
|
||||
#### `allowDefaultCaseForExhaustiveSwitch` Caveats
|
||||
|
||||
It can sometimes be useful to include a redundant `default` case on an exhaustive `switch` statement if it's possible for values to have types not represented by the union type.
|
||||
For example, in applications that can have version mismatches between clients and servers, it's possible for a server running a newer software version to send a value not recognized by the client's older typings.
|
||||
|
||||
If your project has a small number of intentionally redundant `default` cases, you might want to use an [inline ESLint disable comment](https://eslint.org/docs/latest/use/configure/rules#using-configuration-comments-1) for each of them.
|
||||
|
||||
If your project has many intentionally redundant `default` cases, you may want to disable `allowDefaultCaseForExhaustiveSwitch` and use the [`default-case` core ESLint rule](https://eslint.org/docs/latest/rules/default-case) along with [a `satisfies never` check](https://www.typescriptlang.org/play?#code/C4TwDgpgBAYgTgVwJbCgXigcgIZjAGwkygB8sAjbAO2u0wG4AoRgMwSoGNgkB7KqBAGcI8ZMAAULRCgBcsacACUcwcDhIqAcygBvRlCiCA7ig4ALKJIWLd+g1A7ZhWXASJy99+3AjAEcfhw8QgApZA4iJi8AX2YvR2dMShoaTA87Lx8-AIpaGjCkCIYMqFiSgBMIFmwEfGB0rwMpMUNsbkEWJAhBKCoIADcIOCjGrP9A9gBrKh4jKgKikYNY5cZYoA).
|
||||
|
||||
### `requireDefaultForNonUnion`
|
||||
|
||||
{/* insert option description */}
|
||||
|
||||
If set to true, this rule will also report when a `switch` statement switches over a non-union type (like a `number` or `string`, for example) and that `switch` statement does not have a `default` case. Thus, by setting this option to true, the rule becomes stricter.
|
||||
|
||||
This is generally desirable so that `number` and `string` switches will be subject to the same exhaustive checks that your other switches are.
|
||||
|
||||
Examples of additional **incorrect** code for this rule with `{ requireDefaultForNonUnion: true }`:
|
||||
|
||||
```ts option='{ "requireDefaultForNonUnion": true }' showPlaygroundButton
|
||||
const value: number = Math.floor(Math.random() * 3);
|
||||
|
||||
switch (value) {
|
||||
case 0:
|
||||
return 0;
|
||||
case 1:
|
||||
return 1;
|
||||
}
|
||||
```
|
||||
|
||||
Since `value` is a non-union type it requires the switch case to have a default clause only with `requireDefaultForNonUnion` enabled.
|
||||
|
||||
### `considerDefaultExhaustiveForUnions`
|
||||
|
||||
{/* insert option description */}
|
||||
|
||||
If set to true, a `switch` statement over a union type that includes a `default` case is considered exhaustive.
|
||||
Otherwise, the rule enforces explicitly handling every constituent of the union type with their own explicit `case`.
|
||||
Keeping this option disabled can be useful if you want to make sure every value added to the union receives explicit handling, with the `default` case reserved for reporting an error.
|
||||
|
||||
Examples of additional **correct** code with `{ considerDefaultExhaustiveForUnions: true }`:
|
||||
|
||||
```ts option='{ "considerDefaultExhaustiveForUnions": true }' showPlaygroundButton
|
||||
declare const literal: 'a' | 'b';
|
||||
|
||||
switch (literal) {
|
||||
case 'a':
|
||||
break;
|
||||
default:
|
||||
break;
|
||||
}
|
||||
```
|
||||
|
||||
## Examples
|
||||
|
||||
When the switch doesn't have exhaustive cases, either filling them all out or adding a default (if you have `considerDefaultExhaustiveForUnions` enabled) will address the rule's complaint.
|
||||
|
||||
Here are some examples of code working with a union of literals:
|
||||
|
||||
<Tabs>
|
||||
<TabItem value="❌ Incorrect">
|
||||
|
||||
```ts
|
||||
type Day =
|
||||
| 'Monday'
|
||||
| 'Tuesday'
|
||||
| 'Wednesday'
|
||||
| 'Thursday'
|
||||
| 'Friday'
|
||||
| 'Saturday'
|
||||
| 'Sunday';
|
||||
|
||||
declare const day: Day;
|
||||
let result = 0;
|
||||
|
||||
switch (day) {
|
||||
case 'Monday':
|
||||
result = 1;
|
||||
break;
|
||||
}
|
||||
```
|
||||
|
||||
</TabItem>
|
||||
<TabItem value="✅ Correct (Exhaustive)">
|
||||
|
||||
```ts
|
||||
type Day =
|
||||
| 'Monday'
|
||||
| 'Tuesday'
|
||||
| 'Wednesday'
|
||||
| 'Thursday'
|
||||
| 'Friday'
|
||||
| 'Saturday'
|
||||
| 'Sunday';
|
||||
|
||||
declare const day: Day;
|
||||
let result = 0;
|
||||
|
||||
switch (day) {
|
||||
case 'Monday':
|
||||
result = 1;
|
||||
break;
|
||||
case 'Tuesday':
|
||||
result = 2;
|
||||
break;
|
||||
case 'Wednesday':
|
||||
result = 3;
|
||||
break;
|
||||
case 'Thursday':
|
||||
result = 4;
|
||||
break;
|
||||
case 'Friday':
|
||||
result = 5;
|
||||
break;
|
||||
case 'Saturday':
|
||||
result = 6;
|
||||
break;
|
||||
case 'Sunday':
|
||||
result = 7;
|
||||
break;
|
||||
}
|
||||
```
|
||||
|
||||
</TabItem>
|
||||
<TabItem value="✅ Correct (Defaulted)">
|
||||
|
||||
```ts option='{ "considerDefaultExhaustiveForUnions": true }'
|
||||
// requires `considerDefaultExhaustiveForUnions` to be set to true
|
||||
|
||||
type Day =
|
||||
| 'Monday'
|
||||
| 'Tuesday'
|
||||
| 'Wednesday'
|
||||
| 'Thursday'
|
||||
| 'Friday'
|
||||
| 'Saturday'
|
||||
| 'Sunday';
|
||||
|
||||
declare const day: Day;
|
||||
let result = 0;
|
||||
|
||||
switch (day) {
|
||||
case 'Monday':
|
||||
result = 1;
|
||||
break;
|
||||
default:
|
||||
result = 42;
|
||||
}
|
||||
```
|
||||
|
||||
</TabItem>
|
||||
</Tabs>
|
||||
|
||||
Likewise, here are some examples of code working with an enum:
|
||||
|
||||
<Tabs>
|
||||
<TabItem value="❌ Incorrect">
|
||||
|
||||
```ts
|
||||
enum Fruit {
|
||||
Apple,
|
||||
Banana,
|
||||
Cherry,
|
||||
}
|
||||
|
||||
declare const fruit: Fruit;
|
||||
|
||||
switch (fruit) {
|
||||
case Fruit.Apple:
|
||||
console.log('an apple');
|
||||
break;
|
||||
}
|
||||
```
|
||||
|
||||
</TabItem>
|
||||
<TabItem value="✅ Correct (Exhaustive)">
|
||||
|
||||
```ts
|
||||
enum Fruit {
|
||||
Apple,
|
||||
Banana,
|
||||
Cherry,
|
||||
}
|
||||
|
||||
declare const fruit: Fruit;
|
||||
|
||||
switch (fruit) {
|
||||
case Fruit.Apple:
|
||||
console.log('an apple');
|
||||
break;
|
||||
|
||||
case Fruit.Banana:
|
||||
console.log('a banana');
|
||||
break;
|
||||
|
||||
case Fruit.Cherry:
|
||||
console.log('a cherry');
|
||||
break;
|
||||
}
|
||||
```
|
||||
|
||||
</TabItem>
|
||||
<TabItem value="✅ Correct (Defaulted)">
|
||||
|
||||
```ts option='{ "considerDefaultExhaustiveForUnions": true }'
|
||||
// requires `considerDefaultExhaustiveForUnions` to be set to true
|
||||
|
||||
enum Fruit {
|
||||
Apple,
|
||||
Banana,
|
||||
Cherry,
|
||||
}
|
||||
|
||||
declare const fruit: Fruit;
|
||||
|
||||
switch (fruit) {
|
||||
case Fruit.Apple:
|
||||
console.log('an apple');
|
||||
break;
|
||||
|
||||
default:
|
||||
console.log('a fruit');
|
||||
break;
|
||||
}
|
||||
```
|
||||
|
||||
</TabItem>
|
||||
</Tabs>
|
||||
|
||||
## When Not To Use It
|
||||
|
||||
If you don't frequently `switch` over union types or enums with many parts, or intentionally wish to leave out some parts, this rule may not be for you.
|
@ -0,0 +1,112 @@
|
||||
{
|
||||
"name": "@typescript-eslint/eslint-plugin",
|
||||
"version": "8.12.2",
|
||||
"description": "TypeScript plugin for ESLint",
|
||||
"files": [
|
||||
"dist",
|
||||
"docs",
|
||||
"eslint-recommended-raw.d.ts",
|
||||
"index.d.ts",
|
||||
"rules.d.ts",
|
||||
"package.json",
|
||||
"README.md",
|
||||
"LICENSE"
|
||||
],
|
||||
"type": "commonjs",
|
||||
"exports": {
|
||||
".": {
|
||||
"types": "./index.d.ts",
|
||||
"default": "./dist/index.js"
|
||||
},
|
||||
"./package.json": "./package.json",
|
||||
"./use-at-your-own-risk/rules": {
|
||||
"types": "./rules.d.ts",
|
||||
"default": "./dist/rules/index.js"
|
||||
},
|
||||
"./use-at-your-own-risk/eslint-recommended-raw": {
|
||||
"types": "./eslint-recommended-raw.d.ts",
|
||||
"default": "./dist/configs/eslint-recommended-raw.js"
|
||||
}
|
||||
},
|
||||
"engines": {
|
||||
"node": "^18.18.0 || ^20.9.0 || >=21.1.0"
|
||||
},
|
||||
"repository": {
|
||||
"type": "git",
|
||||
"url": "https://github.com/typescript-eslint/typescript-eslint.git",
|
||||
"directory": "packages/eslint-plugin"
|
||||
},
|
||||
"bugs": {
|
||||
"url": "https://github.com/typescript-eslint/typescript-eslint/issues"
|
||||
},
|
||||
"homepage": "https://typescript-eslint.io/packages/eslint-plugin",
|
||||
"license": "MIT",
|
||||
"keywords": [
|
||||
"eslint",
|
||||
"eslintplugin",
|
||||
"eslint-plugin",
|
||||
"typescript"
|
||||
],
|
||||
"scripts": {
|
||||
"build": "tsc -b tsconfig.build.json",
|
||||
"clean": "tsc -b tsconfig.build.json --clean",
|
||||
"postclean": "rimraf dist && rimraf coverage",
|
||||
"format": "prettier --write \"./**/*.{ts,mts,cts,tsx,js,mjs,cjs,jsx,json,md,css}\" --ignore-path ../../.prettierignore",
|
||||
"generate:breaking-changes": "tsx tools/generate-breaking-changes.mts",
|
||||
"generate:configs": "npx nx generate-configs repo",
|
||||
"lint": "npx nx lint",
|
||||
"test": "cross-env NODE_OPTIONS=\"--experimental-vm-modules\" jest --coverage --logHeapUsage",
|
||||
"test-single": "cross-env NODE_OPTIONS=\"--experimental-vm-modules\" jest --no-coverage",
|
||||
"typecheck": "tsc --noEmit"
|
||||
},
|
||||
"dependencies": {
|
||||
"@eslint-community/regexpp": "^4.10.0",
|
||||
"@typescript-eslint/scope-manager": "8.12.2",
|
||||
"@typescript-eslint/type-utils": "8.12.2",
|
||||
"@typescript-eslint/utils": "8.12.2",
|
||||
"@typescript-eslint/visitor-keys": "8.12.2",
|
||||
"graphemer": "^1.4.0",
|
||||
"ignore": "^5.3.1",
|
||||
"natural-compare": "^1.4.0",
|
||||
"ts-api-utils": "^1.3.0"
|
||||
},
|
||||
"devDependencies": {
|
||||
"@jest/types": "29.6.3",
|
||||
"@types/marked": "^5.0.2",
|
||||
"@types/mdast": "^4.0.3",
|
||||
"@types/natural-compare": "*",
|
||||
"@typescript-eslint/rule-schema-to-typescript-types": "8.12.2",
|
||||
"@typescript-eslint/rule-tester": "8.12.2",
|
||||
"ajv": "^6.12.6",
|
||||
"cross-env": "^7.0.3",
|
||||
"cross-fetch": "*",
|
||||
"eslint": "*",
|
||||
"jest": "29.7.0",
|
||||
"jest-specific-snapshot": "^8.0.0",
|
||||
"json-schema": "*",
|
||||
"markdown-table": "^3.0.3",
|
||||
"marked": "^5.1.2",
|
||||
"mdast-util-from-markdown": "^2.0.0",
|
||||
"mdast-util-mdx": "^3.0.0",
|
||||
"micromark-extension-mdxjs": "^3.0.0",
|
||||
"prettier": "^3.2.5",
|
||||
"rimraf": "*",
|
||||
"title-case": "^3.0.3",
|
||||
"tsx": "*",
|
||||
"typescript": "*",
|
||||
"unist-util-visit": "^5.0.0"
|
||||
},
|
||||
"peerDependencies": {
|
||||
"@typescript-eslint/parser": "^8.0.0 || ^8.0.0-alpha.0",
|
||||
"eslint": "^8.57.0 || ^9.0.0"
|
||||
},
|
||||
"peerDependenciesMeta": {
|
||||
"typescript": {
|
||||
"optional": true
|
||||
}
|
||||
},
|
||||
"funding": {
|
||||
"type": "opencollective",
|
||||
"url": "https://opencollective.com/typescript-eslint"
|
||||
}
|
||||
}
|
87
node_modules/.pnpm/@typescript-eslint+parser@8.12.2_eslint@8.57.1_typescript@5.6.3/node_modules/@typescript-eslint/parser/package.json
generated
vendored
Normal file
87
node_modules/.pnpm/@typescript-eslint+parser@8.12.2_eslint@8.57.1_typescript@5.6.3/node_modules/@typescript-eslint/parser/package.json
generated
vendored
Normal file
@ -0,0 +1,87 @@
|
||||
{
|
||||
"name": "@typescript-eslint/parser",
|
||||
"version": "8.12.2",
|
||||
"description": "An ESLint custom parser which leverages TypeScript ESTree",
|
||||
"files": [
|
||||
"dist",
|
||||
"_ts4.3",
|
||||
"README.md",
|
||||
"LICENSE"
|
||||
],
|
||||
"type": "commonjs",
|
||||
"exports": {
|
||||
".": {
|
||||
"types": "./dist/index.d.ts",
|
||||
"default": "./dist/index.js"
|
||||
},
|
||||
"./package.json": "./package.json"
|
||||
},
|
||||
"engines": {
|
||||
"node": "^18.18.0 || ^20.9.0 || >=21.1.0"
|
||||
},
|
||||
"repository": {
|
||||
"type": "git",
|
||||
"url": "https://github.com/typescript-eslint/typescript-eslint.git",
|
||||
"directory": "packages/parser"
|
||||
},
|
||||
"bugs": {
|
||||
"url": "https://github.com/typescript-eslint/typescript-eslint/issues"
|
||||
},
|
||||
"homepage": "https://typescript-eslint.io/packages/parser",
|
||||
"license": "BSD-2-Clause",
|
||||
"keywords": [
|
||||
"ast",
|
||||
"ecmascript",
|
||||
"javascript",
|
||||
"typescript",
|
||||
"parser",
|
||||
"syntax",
|
||||
"eslint"
|
||||
],
|
||||
"scripts": {
|
||||
"build": "tsc -b tsconfig.build.json",
|
||||
"postbuild": "downlevel-dts dist _ts4.3/dist --to=4.3",
|
||||
"clean": "tsc -b tsconfig.build.json --clean",
|
||||
"postclean": "rimraf dist && rimraf _ts4.3 && rimraf coverage",
|
||||
"format": "prettier --write \"./**/*.{ts,mts,cts,tsx,js,mjs,cjs,jsx,json,md,css}\" --ignore-path ../../.prettierignore",
|
||||
"lint": "npx nx lint",
|
||||
"test": "jest --coverage",
|
||||
"typecheck": "tsc --noEmit"
|
||||
},
|
||||
"peerDependencies": {
|
||||
"eslint": "^8.57.0 || ^9.0.0"
|
||||
},
|
||||
"dependencies": {
|
||||
"@typescript-eslint/scope-manager": "8.12.2",
|
||||
"@typescript-eslint/types": "8.12.2",
|
||||
"@typescript-eslint/typescript-estree": "8.12.2",
|
||||
"@typescript-eslint/visitor-keys": "8.12.2",
|
||||
"debug": "^4.3.4"
|
||||
},
|
||||
"devDependencies": {
|
||||
"@jest/types": "29.6.3",
|
||||
"@types/glob": "*",
|
||||
"downlevel-dts": "*",
|
||||
"glob": "*",
|
||||
"jest": "29.7.0",
|
||||
"prettier": "^3.2.5",
|
||||
"rimraf": "*",
|
||||
"typescript": "*"
|
||||
},
|
||||
"peerDependenciesMeta": {
|
||||
"typescript": {
|
||||
"optional": true
|
||||
}
|
||||
},
|
||||
"funding": {
|
||||
"type": "opencollective",
|
||||
"url": "https://opencollective.com/typescript-eslint"
|
||||
},
|
||||
"typesVersions": {
|
||||
"<4.7": {
|
||||
"*": [
|
||||
"_ts4.3/*"
|
||||
]
|
||||
}
|
||||
}
|
||||
}
|
74
node_modules/.pnpm/@typescript-eslint+scope-manager@8.12.2/node_modules/@typescript-eslint/scope-manager/package.json
generated
vendored
Normal file
74
node_modules/.pnpm/@typescript-eslint+scope-manager@8.12.2/node_modules/@typescript-eslint/scope-manager/package.json
generated
vendored
Normal file
@ -0,0 +1,74 @@
|
||||
{
|
||||
"name": "@typescript-eslint/scope-manager",
|
||||
"version": "8.12.2",
|
||||
"description": "TypeScript scope analyser for ESLint",
|
||||
"files": [
|
||||
"dist",
|
||||
"package.json",
|
||||
"README.md",
|
||||
"LICENSE"
|
||||
],
|
||||
"type": "commonjs",
|
||||
"exports": {
|
||||
".": {
|
||||
"types": "./dist/index.d.ts",
|
||||
"default": "./dist/index.js"
|
||||
},
|
||||
"./package.json": "./package.json"
|
||||
},
|
||||
"types": "./dist/index.d.ts",
|
||||
"engines": {
|
||||
"node": "^18.18.0 || ^20.9.0 || >=21.1.0"
|
||||
},
|
||||
"repository": {
|
||||
"type": "git",
|
||||
"url": "https://github.com/typescript-eslint/typescript-eslint.git",
|
||||
"directory": "packages/scope-manager"
|
||||
},
|
||||
"bugs": {
|
||||
"url": "https://github.com/typescript-eslint/typescript-eslint/issues"
|
||||
},
|
||||
"homepage": "https://typescript-eslint.io/packages/scope-manager",
|
||||
"license": "MIT",
|
||||
"keywords": [
|
||||
"eslint",
|
||||
"typescript",
|
||||
"estree"
|
||||
],
|
||||
"scripts": {
|
||||
"build": "npx nx build",
|
||||
"clean": "npx nx clean",
|
||||
"clean-fixtures": "npx nx clean-fixtures",
|
||||
"format": "prettier --write \"./**/*.{ts,mts,cts,tsx,js,mjs,cjs,jsx,json,md,css}\" --ignore-path ../../.prettierignore",
|
||||
"generate-lib": "npx nx generate-lib repo",
|
||||
"lint": "npx nx lint",
|
||||
"test": "npx nx test --code-coverage",
|
||||
"typecheck": "npx nx typecheck"
|
||||
},
|
||||
"dependencies": {
|
||||
"@typescript-eslint/types": "8.12.2",
|
||||
"@typescript-eslint/visitor-keys": "8.12.2"
|
||||
},
|
||||
"devDependencies": {
|
||||
"@jest/types": "29.6.3",
|
||||
"@types/glob": "*",
|
||||
"@typescript-eslint/typescript-estree": "8.12.2",
|
||||
"glob": "*",
|
||||
"jest-specific-snapshot": "*",
|
||||
"make-dir": "*",
|
||||
"prettier": "^3.2.5",
|
||||
"pretty-format": "*",
|
||||
"typescript": "*"
|
||||
},
|
||||
"funding": {
|
||||
"type": "opencollective",
|
||||
"url": "https://opencollective.com/typescript-eslint"
|
||||
},
|
||||
"typesVersions": {
|
||||
"<4.7": {
|
||||
"*": [
|
||||
"_ts4.3/*"
|
||||
]
|
||||
}
|
||||
}
|
||||
}
|
@ -0,0 +1,130 @@
|
||||
import type * as ts from 'typescript';
|
||||
/**
|
||||
* Describes specific types or values declared in local files.
|
||||
* See [TypeOrValueSpecifier > FileSpecifier](/packages/type-utils/type-or-value-specifier#filespecifier).
|
||||
*/
|
||||
export interface FileSpecifier {
|
||||
from: 'file';
|
||||
/**
|
||||
* Type or value name(s) to match on.
|
||||
*/
|
||||
name: string | string[];
|
||||
/**
|
||||
* A specific file the types or values must be declared in.
|
||||
*/
|
||||
path?: string;
|
||||
}
|
||||
/**
|
||||
* Describes specific types or values declared in TypeScript's built-in lib definitions.
|
||||
* See [TypeOrValueSpecifier > LibSpecifier](/packages/type-utils/type-or-value-specifier#libspecifier).
|
||||
*/
|
||||
export interface LibSpecifier {
|
||||
from: 'lib';
|
||||
/**
|
||||
* Type or value name(s) to match on.
|
||||
*/
|
||||
name: string | string[];
|
||||
}
|
||||
/**
|
||||
* Describes specific types or values imported from packages.
|
||||
* See [TypeOrValueSpecifier > PackageSpecifier](/packages/type-utils/type-or-value-specifier#packagespecifier).
|
||||
*/
|
||||
export interface PackageSpecifier {
|
||||
from: 'package';
|
||||
/**
|
||||
* Type or value name(s) to match on.
|
||||
*/
|
||||
name: string | string[];
|
||||
/**
|
||||
* Package name the type or value must be declared in.
|
||||
*/
|
||||
package: string;
|
||||
}
|
||||
/**
|
||||
* A centralized format for rule options to describe specific _types_ and/or _values_.
|
||||
* See [TypeOrValueSpecifier](/packages/type-utils/type-or-value-specifier).
|
||||
*/
|
||||
export type TypeOrValueSpecifier = string | FileSpecifier | LibSpecifier | PackageSpecifier;
|
||||
export declare const typeOrValueSpecifiersSchema: {
|
||||
readonly items: {
|
||||
readonly oneOf: [{
|
||||
readonly type: "string";
|
||||
}, {
|
||||
readonly additionalProperties: false;
|
||||
readonly properties: {
|
||||
readonly from: {
|
||||
readonly enum: ["file"];
|
||||
readonly type: "string";
|
||||
};
|
||||
readonly name: {
|
||||
readonly oneOf: [{
|
||||
readonly type: "string";
|
||||
}, {
|
||||
readonly items: {
|
||||
readonly type: "string";
|
||||
};
|
||||
readonly minItems: 1;
|
||||
readonly type: "array";
|
||||
readonly uniqueItems: true;
|
||||
}];
|
||||
};
|
||||
readonly path: {
|
||||
readonly type: "string";
|
||||
};
|
||||
};
|
||||
readonly required: ["from", "name"];
|
||||
readonly type: "object";
|
||||
}, {
|
||||
readonly additionalProperties: false;
|
||||
readonly properties: {
|
||||
readonly from: {
|
||||
readonly enum: ["lib"];
|
||||
readonly type: "string";
|
||||
};
|
||||
readonly name: {
|
||||
readonly oneOf: [{
|
||||
readonly type: "string";
|
||||
}, {
|
||||
readonly items: {
|
||||
readonly type: "string";
|
||||
};
|
||||
readonly minItems: 1;
|
||||
readonly type: "array";
|
||||
readonly uniqueItems: true;
|
||||
}];
|
||||
};
|
||||
};
|
||||
readonly required: ["from", "name"];
|
||||
readonly type: "object";
|
||||
}, {
|
||||
readonly additionalProperties: false;
|
||||
readonly properties: {
|
||||
readonly from: {
|
||||
readonly enum: ["package"];
|
||||
readonly type: "string";
|
||||
};
|
||||
readonly name: {
|
||||
readonly oneOf: [{
|
||||
readonly type: "string";
|
||||
}, {
|
||||
readonly items: {
|
||||
readonly type: "string";
|
||||
};
|
||||
readonly minItems: 1;
|
||||
readonly type: "array";
|
||||
readonly uniqueItems: true;
|
||||
}];
|
||||
};
|
||||
readonly package: {
|
||||
readonly type: "string";
|
||||
};
|
||||
};
|
||||
readonly required: ["from", "name", "package"];
|
||||
readonly type: "object";
|
||||
}];
|
||||
};
|
||||
readonly type: "array";
|
||||
};
|
||||
export declare function typeMatchesSpecifier(type: ts.Type, specifier: TypeOrValueSpecifier, program: ts.Program): boolean;
|
||||
export declare const typeMatchesSomeSpecifier: (type: ts.Type, specifiers: TypeOrValueSpecifier[] | undefined, program: ts.Program) => boolean;
|
||||
//# sourceMappingURL=TypeOrValueSpecifier.d.ts.map
|
@ -0,0 +1 @@
|
||||
{"version":3,"file":"TypeOrValueSpecifier.d.ts","sourceRoot":"","sources":["../src/TypeOrValueSpecifier.ts"],"names":[],"mappings":"AACA,OAAO,KAAK,KAAK,EAAE,MAAM,YAAY,CAAC;AAStC;;;GAGG;AACH,MAAM,WAAW,aAAa;IAC5B,IAAI,EAAE,MAAM,CAAC;IAEb;;OAEG;IACH,IAAI,EAAE,MAAM,GAAG,MAAM,EAAE,CAAC;IAExB;;OAEG;IACH,IAAI,CAAC,EAAE,MAAM,CAAC;CACf;AAED;;;GAGG;AACH,MAAM,WAAW,YAAY;IAC3B,IAAI,EAAE,KAAK,CAAC;IAEZ;;OAEG;IACH,IAAI,EAAE,MAAM,GAAG,MAAM,EAAE,CAAC;CACzB;AAED;;;GAGG;AACH,MAAM,WAAW,gBAAgB;IAC/B,IAAI,EAAE,SAAS,CAAC;IAEhB;;OAEG;IACH,IAAI,EAAE,MAAM,GAAG,MAAM,EAAE,CAAC;IAExB;;OAEG;IACH,OAAO,EAAE,MAAM,CAAC;CACjB;AAED;;;GAGG;AACH,MAAM,MAAM,oBAAoB,GAC5B,MAAM,GACN,aAAa,GACb,YAAY,GACZ,gBAAgB,CAAC;AAErB,eAAO,MAAM,2BAA2B;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;CA6FR,CAAC;AAEjC,wBAAgB,oBAAoB,CAClC,IAAI,EAAE,EAAE,CAAC,IAAI,EACb,SAAS,EAAE,oBAAoB,EAC/B,OAAO,EAAE,EAAE,CAAC,OAAO,GAClB,OAAO,CA4BT;AAED,eAAO,MAAM,wBAAwB,SAC7B,EAAE,CAAC,IAAI,cACD,oBAAoB,EAAE,uBACzB,EAAE,CAAC,OAAO,KAClB,OAC2E,CAAC"}
|
@ -0,0 +1,54 @@
|
||||
import * as ts from 'typescript';
|
||||
/**
|
||||
* @example
|
||||
* ```ts
|
||||
* class DerivedClass extends Promise<number> {}
|
||||
* DerivedClass.reject
|
||||
* // ^ PromiseLike
|
||||
* ```
|
||||
*/
|
||||
export declare function isPromiseLike(program: ts.Program, type: ts.Type): boolean;
|
||||
/**
|
||||
* @example
|
||||
* ```ts
|
||||
* const value = Promise
|
||||
* value.reject
|
||||
* // ^ PromiseConstructorLike
|
||||
* ```
|
||||
*/
|
||||
export declare function isPromiseConstructorLike(program: ts.Program, type: ts.Type): boolean;
|
||||
/**
|
||||
* @example
|
||||
* ```ts
|
||||
* class Foo extends Error {}
|
||||
* new Foo()
|
||||
* // ^ ErrorLike
|
||||
* ```
|
||||
*/
|
||||
export declare function isErrorLike(program: ts.Program, type: ts.Type): boolean;
|
||||
/**
|
||||
* @example
|
||||
* ```ts
|
||||
* type T = Readonly<Error>
|
||||
* // ^ ReadonlyErrorLike
|
||||
* ```
|
||||
*/
|
||||
export declare function isReadonlyErrorLike(program: ts.Program, type: ts.Type): boolean;
|
||||
/**
|
||||
* @example
|
||||
* ```ts
|
||||
* type T = Readonly<{ foo: 'bar' }>
|
||||
* // ^ ReadonlyTypeLike
|
||||
* ```
|
||||
*/
|
||||
export declare function isReadonlyTypeLike(program: ts.Program, type: ts.Type, predicate?: (subType: {
|
||||
aliasSymbol: ts.Symbol;
|
||||
aliasTypeArguments: readonly ts.Type[];
|
||||
} & ts.Type) => boolean): boolean;
|
||||
export declare function isBuiltinTypeAliasLike(program: ts.Program, type: ts.Type, predicate: (subType: {
|
||||
aliasSymbol: ts.Symbol;
|
||||
aliasTypeArguments: readonly ts.Type[];
|
||||
} & ts.Type) => boolean): boolean;
|
||||
export declare function isBuiltinSymbolLike(program: ts.Program, type: ts.Type, symbolName: string | string[]): boolean;
|
||||
export declare function isBuiltinSymbolLikeRecurser(program: ts.Program, type: ts.Type, predicate: (subType: ts.Type) => boolean | null): boolean;
|
||||
//# sourceMappingURL=builtinSymbolLikes.d.ts.map
|
@ -0,0 +1 @@
|
||||
{"version":3,"file":"builtinSymbolLikes.d.ts","sourceRoot":"","sources":["../src/builtinSymbolLikes.ts"],"names":[],"mappings":"AACA,OAAO,KAAK,EAAE,MAAM,YAAY,CAAC;AAIjC;;;;;;;GAOG;AACH,wBAAgB,aAAa,CAAC,OAAO,EAAE,EAAE,CAAC,OAAO,EAAE,IAAI,EAAE,EAAE,CAAC,IAAI,GAAG,OAAO,CAEzE;AAED;;;;;;;GAOG;AACH,wBAAgB,wBAAwB,CACtC,OAAO,EAAE,EAAE,CAAC,OAAO,EACnB,IAAI,EAAE,EAAE,CAAC,IAAI,GACZ,OAAO,CAET;AAED;;;;;;;GAOG;AACH,wBAAgB,WAAW,CAAC,OAAO,EAAE,EAAE,CAAC,OAAO,EAAE,IAAI,EAAE,EAAE,CAAC,IAAI,GAAG,OAAO,CAEvE;AAED;;;;;;GAMG;AACH,wBAAgB,mBAAmB,CACjC,OAAO,EAAE,EAAE,CAAC,OAAO,EACnB,IAAI,EAAE,EAAE,CAAC,IAAI,GACZ,OAAO,CAQT;AAED;;;;;;GAMG;AACH,wBAAgB,kBAAkB,CAChC,OAAO,EAAE,EAAE,CAAC,OAAO,EACnB,IAAI,EAAE,EAAE,CAAC,IAAI,EACb,SAAS,CAAC,EAAE,CACV,OAAO,EAAE;IACP,WAAW,EAAE,EAAE,CAAC,MAAM,CAAC;IACvB,kBAAkB,EAAE,SAAS,EAAE,CAAC,IAAI,EAAE,CAAC;CACxC,GAAG,EAAE,CAAC,IAAI,KACR,OAAO,GACX,OAAO,CAMT;AACD,wBAAgB,sBAAsB,CACpC,OAAO,EAAE,EAAE,CAAC,OAAO,EACnB,IAAI,EAAE,EAAE,CAAC,IAAI,EACb,SAAS,EAAE,CACT,OAAO,EAAE;IACP,WAAW,EAAE,EAAE,CAAC,MAAM,CAAC;IACvB,kBAAkB,EAAE,SAAS,EAAE,CAAC,IAAI,EAAE,CAAC;CACxC,GAAG,EAAE,CAAC,IAAI,KACR,OAAO,GACX,OAAO,CAsBT;AAED,wBAAgB,mBAAmB,CACjC,OAAO,EAAE,EAAE,CAAC,OAAO,EACnB,IAAI,EAAE,EAAE,CAAC,IAAI,EACb,UAAU,EAAE,MAAM,GAAG,MAAM,EAAE,GAC5B,OAAO,CAoBT;AAED,wBAAgB,2BAA2B,CACzC,OAAO,EAAE,EAAE,CAAC,OAAO,EACnB,IAAI,EAAE,EAAE,CAAC,IAAI,EACb,SAAS,EAAE,CAAC,OAAO,EAAE,EAAE,CAAC,IAAI,KAAK,OAAO,GAAG,IAAI,GAC9C,OAAO,CAwCT"}
|
@ -0,0 +1,181 @@
|
||||
"use strict";
|
||||
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
|
||||
if (k2 === undefined) k2 = k;
|
||||
var desc = Object.getOwnPropertyDescriptor(m, k);
|
||||
if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
|
||||
desc = { enumerable: true, get: function() { return m[k]; } };
|
||||
}
|
||||
Object.defineProperty(o, k2, desc);
|
||||
}) : (function(o, m, k, k2) {
|
||||
if (k2 === undefined) k2 = k;
|
||||
o[k2] = m[k];
|
||||
}));
|
||||
var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
|
||||
Object.defineProperty(o, "default", { enumerable: true, value: v });
|
||||
}) : function(o, v) {
|
||||
o["default"] = v;
|
||||
});
|
||||
var __importStar = (this && this.__importStar) || function (mod) {
|
||||
if (mod && mod.__esModule) return mod;
|
||||
var result = {};
|
||||
if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
|
||||
__setModuleDefault(result, mod);
|
||||
return result;
|
||||
};
|
||||
var __importDefault = (this && this.__importDefault) || function (mod) {
|
||||
return (mod && mod.__esModule) ? mod : { "default": mod };
|
||||
};
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
exports.AnyType = void 0;
|
||||
exports.isNullableType = isNullableType;
|
||||
exports.isTypeArrayTypeOrUnionOfArrayTypes = isTypeArrayTypeOrUnionOfArrayTypes;
|
||||
exports.isTypeNeverType = isTypeNeverType;
|
||||
exports.isTypeUnknownType = isTypeUnknownType;
|
||||
exports.isTypeReferenceType = isTypeReferenceType;
|
||||
exports.isTypeAnyType = isTypeAnyType;
|
||||
exports.isTypeAnyArrayType = isTypeAnyArrayType;
|
||||
exports.isTypeUnknownArrayType = isTypeUnknownArrayType;
|
||||
exports.discriminateAnyType = discriminateAnyType;
|
||||
exports.typeIsOrHasBaseType = typeIsOrHasBaseType;
|
||||
exports.isTypeBigIntLiteralType = isTypeBigIntLiteralType;
|
||||
exports.isTypeTemplateLiteralType = isTypeTemplateLiteralType;
|
||||
const debug_1 = __importDefault(require("debug"));
|
||||
const tsutils = __importStar(require("ts-api-utils"));
|
||||
const ts = __importStar(require("typescript"));
|
||||
const typeFlagUtils_1 = require("./typeFlagUtils");
|
||||
const log = (0, debug_1.default)('typescript-eslint:eslint-plugin:utils:types');
|
||||
/**
|
||||
* Checks if the given type is (or accepts) nullable
|
||||
*/
|
||||
function isNullableType(type) {
|
||||
return (0, typeFlagUtils_1.isTypeFlagSet)(type, ts.TypeFlags.Any |
|
||||
ts.TypeFlags.Unknown |
|
||||
ts.TypeFlags.Null |
|
||||
ts.TypeFlags.Undefined |
|
||||
ts.TypeFlags.Void);
|
||||
}
|
||||
/**
|
||||
* Checks if the given type is either an array type,
|
||||
* or a union made up solely of array types.
|
||||
*/
|
||||
function isTypeArrayTypeOrUnionOfArrayTypes(type, checker) {
|
||||
for (const t of tsutils.unionTypeParts(type)) {
|
||||
if (!checker.isArrayType(t)) {
|
||||
return false;
|
||||
}
|
||||
}
|
||||
return true;
|
||||
}
|
||||
/**
|
||||
* @returns true if the type is `never`
|
||||
*/
|
||||
function isTypeNeverType(type) {
|
||||
return (0, typeFlagUtils_1.isTypeFlagSet)(type, ts.TypeFlags.Never);
|
||||
}
|
||||
/**
|
||||
* @returns true if the type is `unknown`
|
||||
*/
|
||||
function isTypeUnknownType(type) {
|
||||
return (0, typeFlagUtils_1.isTypeFlagSet)(type, ts.TypeFlags.Unknown);
|
||||
}
|
||||
// https://github.com/microsoft/TypeScript/blob/42aa18bf442c4df147e30deaf27261a41cbdc617/src/compiler/types.ts#L5157
|
||||
const Nullable = ts.TypeFlags.Undefined | ts.TypeFlags.Null;
|
||||
// https://github.com/microsoft/TypeScript/blob/42aa18bf442c4df147e30deaf27261a41cbdc617/src/compiler/types.ts#L5187
|
||||
const ObjectFlagsType = ts.TypeFlags.Any |
|
||||
Nullable |
|
||||
ts.TypeFlags.Never |
|
||||
ts.TypeFlags.Object |
|
||||
ts.TypeFlags.Union |
|
||||
ts.TypeFlags.Intersection;
|
||||
function isTypeReferenceType(type) {
|
||||
if ((type.flags & ObjectFlagsType) === 0) {
|
||||
return false;
|
||||
}
|
||||
const objectTypeFlags = type.objectFlags;
|
||||
return (objectTypeFlags & ts.ObjectFlags.Reference) !== 0;
|
||||
}
|
||||
/**
|
||||
* @returns true if the type is `any`
|
||||
*/
|
||||
function isTypeAnyType(type) {
|
||||
if ((0, typeFlagUtils_1.isTypeFlagSet)(type, ts.TypeFlags.Any)) {
|
||||
if (type.intrinsicName === 'error') {
|
||||
log('Found an "error" any type');
|
||||
}
|
||||
return true;
|
||||
}
|
||||
return false;
|
||||
}
|
||||
/**
|
||||
* @returns true if the type is `any[]`
|
||||
*/
|
||||
function isTypeAnyArrayType(type, checker) {
|
||||
return (checker.isArrayType(type) &&
|
||||
isTypeAnyType(checker.getTypeArguments(type)[0]));
|
||||
}
|
||||
/**
|
||||
* @returns true if the type is `unknown[]`
|
||||
*/
|
||||
function isTypeUnknownArrayType(type, checker) {
|
||||
return (checker.isArrayType(type) &&
|
||||
isTypeUnknownType(checker.getTypeArguments(type)[0]));
|
||||
}
|
||||
var AnyType;
|
||||
(function (AnyType) {
|
||||
AnyType[AnyType["Any"] = 0] = "Any";
|
||||
AnyType[AnyType["PromiseAny"] = 1] = "PromiseAny";
|
||||
AnyType[AnyType["AnyArray"] = 2] = "AnyArray";
|
||||
AnyType[AnyType["Safe"] = 3] = "Safe";
|
||||
})(AnyType || (exports.AnyType = AnyType = {}));
|
||||
/**
|
||||
* @returns `AnyType.Any` if the type is `any`, `AnyType.AnyArray` if the type is `any[]` or `readonly any[]`, `AnyType.PromiseAny` if the type is `Promise<any>`,
|
||||
* otherwise it returns `AnyType.Safe`.
|
||||
*/
|
||||
function discriminateAnyType(type, checker, program, tsNode) {
|
||||
if (isTypeAnyType(type)) {
|
||||
return AnyType.Any;
|
||||
}
|
||||
if (isTypeAnyArrayType(type, checker)) {
|
||||
return AnyType.AnyArray;
|
||||
}
|
||||
for (const part of tsutils.typeParts(type)) {
|
||||
if (tsutils.isThenableType(checker, tsNode, part)) {
|
||||
const awaitedType = checker.getAwaitedType(part);
|
||||
if (awaitedType) {
|
||||
const awaitedAnyType = discriminateAnyType(awaitedType, checker, program, tsNode);
|
||||
if (awaitedAnyType === AnyType.Any) {
|
||||
return AnyType.PromiseAny;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
return AnyType.Safe;
|
||||
}
|
||||
/**
|
||||
* @returns Whether a type is an instance of the parent type, including for the parent's base types.
|
||||
*/
|
||||
function typeIsOrHasBaseType(type, parentType) {
|
||||
const parentSymbol = parentType.getSymbol();
|
||||
if (!type.getSymbol() || !parentSymbol) {
|
||||
return false;
|
||||
}
|
||||
const typeAndBaseTypes = [type];
|
||||
const ancestorTypes = type.getBaseTypes();
|
||||
if (ancestorTypes) {
|
||||
typeAndBaseTypes.push(...ancestorTypes);
|
||||
}
|
||||
for (const baseType of typeAndBaseTypes) {
|
||||
const baseSymbol = baseType.getSymbol();
|
||||
if (baseSymbol && baseSymbol.name === parentSymbol.name) {
|
||||
return true;
|
||||
}
|
||||
}
|
||||
return false;
|
||||
}
|
||||
function isTypeBigIntLiteralType(type) {
|
||||
return (0, typeFlagUtils_1.isTypeFlagSet)(type, ts.TypeFlags.BigIntLiteral);
|
||||
}
|
||||
function isTypeTemplateLiteralType(type) {
|
||||
return (0, typeFlagUtils_1.isTypeFlagSet)(type, ts.TypeFlags.TemplateLiteral);
|
||||
}
|
||||
//# sourceMappingURL=predicates.js.map
|
@ -0,0 +1,3 @@
|
||||
import type * as ts from 'typescript';
|
||||
export declare function specifierNameMatches(type: ts.Type, names: string | string[]): boolean;
|
||||
//# sourceMappingURL=specifierNameMatches.d.ts.map
|
@ -0,0 +1 @@
|
||||
{"version":3,"file":"specifierNameMatches.d.ts","sourceRoot":"","sources":["../../src/typeOrValueSpecifiers/specifierNameMatches.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,KAAK,EAAE,MAAM,YAAY,CAAC;AAItC,wBAAgB,oBAAoB,CAClC,IAAI,EAAE,EAAE,CAAC,IAAI,EACb,KAAK,EAAE,MAAM,GAAG,MAAM,EAAE,GACvB,OAAO,CAmBT"}
|
@ -0,0 +1,80 @@
|
||||
{
|
||||
"name": "@typescript-eslint/type-utils",
|
||||
"version": "8.12.2",
|
||||
"description": "Type utilities for working with TypeScript + ESLint together",
|
||||
"files": [
|
||||
"dist",
|
||||
"_ts4.3",
|
||||
"package.json",
|
||||
"README.md",
|
||||
"LICENSE"
|
||||
],
|
||||
"type": "commonjs",
|
||||
"exports": {
|
||||
".": {
|
||||
"types": "./dist/index.d.ts",
|
||||
"default": "./dist/index.js"
|
||||
},
|
||||
"./package.json": "./package.json"
|
||||
},
|
||||
"engines": {
|
||||
"node": "^18.18.0 || ^20.9.0 || >=21.1.0"
|
||||
},
|
||||
"repository": {
|
||||
"type": "git",
|
||||
"url": "https://github.com/typescript-eslint/typescript-eslint.git",
|
||||
"directory": "packages/type-utils"
|
||||
},
|
||||
"bugs": {
|
||||
"url": "https://github.com/typescript-eslint/typescript-eslint/issues"
|
||||
},
|
||||
"homepage": "https://typescript-eslint.io",
|
||||
"license": "MIT",
|
||||
"keywords": [
|
||||
"eslint",
|
||||
"typescript",
|
||||
"estree"
|
||||
],
|
||||
"scripts": {
|
||||
"build": "tsc -b tsconfig.build.json",
|
||||
"postbuild": "downlevel-dts dist _ts4.3/dist --to=4.3",
|
||||
"clean": "tsc -b tsconfig.build.json --clean",
|
||||
"postclean": "rimraf dist && rimraf _ts3.4 && rimraf _ts4.3 && rimraf coverage",
|
||||
"format": "prettier --write \"./**/*.{ts,mts,cts,tsx,js,mjs,cjs,jsx,json,md,css}\" --ignore-path ../../.prettierignore",
|
||||
"lint": "npx nx lint",
|
||||
"test": "jest --coverage",
|
||||
"typecheck": "tsc --noEmit"
|
||||
},
|
||||
"dependencies": {
|
||||
"@typescript-eslint/typescript-estree": "8.12.2",
|
||||
"@typescript-eslint/utils": "8.12.2",
|
||||
"debug": "^4.3.4",
|
||||
"ts-api-utils": "^1.3.0"
|
||||
},
|
||||
"devDependencies": {
|
||||
"@jest/types": "29.6.3",
|
||||
"@typescript-eslint/parser": "8.12.2",
|
||||
"ajv": "^6.12.6",
|
||||
"downlevel-dts": "*",
|
||||
"jest": "29.7.0",
|
||||
"prettier": "^3.2.5",
|
||||
"rimraf": "*",
|
||||
"typescript": "*"
|
||||
},
|
||||
"peerDependenciesMeta": {
|
||||
"typescript": {
|
||||
"optional": true
|
||||
}
|
||||
},
|
||||
"funding": {
|
||||
"type": "opencollective",
|
||||
"url": "https://opencollective.com/typescript-eslint"
|
||||
},
|
||||
"typesVersions": {
|
||||
"<4.7": {
|
||||
"*": [
|
||||
"_ts4.3/*"
|
||||
]
|
||||
}
|
||||
}
|
||||
}
|
88
node_modules/.pnpm/@typescript-eslint+types@8.12.2/node_modules/@typescript-eslint/types/package.json
generated
vendored
Normal file
88
node_modules/.pnpm/@typescript-eslint+types@8.12.2/node_modules/@typescript-eslint/types/package.json
generated
vendored
Normal file
@ -0,0 +1,88 @@
|
||||
{
|
||||
"name": "@typescript-eslint/types",
|
||||
"version": "8.12.2",
|
||||
"description": "Types for the TypeScript-ESTree AST spec",
|
||||
"files": [
|
||||
"dist",
|
||||
"_ts4.3",
|
||||
"package.json",
|
||||
"README.md",
|
||||
"LICENSE"
|
||||
],
|
||||
"type": "commonjs",
|
||||
"exports": {
|
||||
".": {
|
||||
"types": "./dist/index.d.ts",
|
||||
"default": "./dist/index.js"
|
||||
},
|
||||
"./package.json": "./package.json"
|
||||
},
|
||||
"types": "./dist/index.d.ts",
|
||||
"engines": {
|
||||
"node": "^18.18.0 || ^20.9.0 || >=21.1.0"
|
||||
},
|
||||
"repository": {
|
||||
"type": "git",
|
||||
"url": "https://github.com/typescript-eslint/typescript-eslint.git",
|
||||
"directory": "packages/types"
|
||||
},
|
||||
"bugs": {
|
||||
"url": "https://github.com/typescript-eslint/typescript-eslint/issues"
|
||||
},
|
||||
"homepage": "https://typescript-eslint.io",
|
||||
"license": "MIT",
|
||||
"keywords": [
|
||||
"eslint",
|
||||
"typescript",
|
||||
"estree"
|
||||
],
|
||||
"scripts": {
|
||||
"copy-ast-spec": "tsx ./tools/copy-ast-spec.ts",
|
||||
"build": "tsc -b tsconfig.build.json",
|
||||
"postbuild": "downlevel-dts dist _ts4.3/dist --to=4.3",
|
||||
"clean": "tsc -b tsconfig.build.json --clean",
|
||||
"postclean": "rimraf dist && rimraf src/generated && rimraf _ts3.4 && rimraf _ts4.3 && rimraf coverage",
|
||||
"format": "prettier --write \"./**/*.{ts,mts,cts,tsx,js,mjs,cjs,jsx,json,md,css}\" --ignore-path ../../.prettierignore",
|
||||
"generate-lib": "npx nx run scope-manager:generate-lib",
|
||||
"lint": "npx nx lint",
|
||||
"typecheck": "tsc --noEmit"
|
||||
},
|
||||
"nx": {
|
||||
"targets": {
|
||||
"copy-ast-spec": {
|
||||
"dependsOn": [
|
||||
"^build"
|
||||
],
|
||||
"outputs": [
|
||||
"{projectRoot}/src/generated"
|
||||
],
|
||||
"cache": true
|
||||
},
|
||||
"build": {
|
||||
"dependsOn": [
|
||||
"^build",
|
||||
"copy-ast-spec"
|
||||
]
|
||||
}
|
||||
}
|
||||
},
|
||||
"devDependencies": {
|
||||
"@jest/types": "29.6.3",
|
||||
"downlevel-dts": "*",
|
||||
"prettier": "^3.2.5",
|
||||
"rimraf": "*",
|
||||
"tsx": "*",
|
||||
"typescript": "*"
|
||||
},
|
||||
"funding": {
|
||||
"type": "opencollective",
|
||||
"url": "https://opencollective.com/typescript-eslint"
|
||||
},
|
||||
"typesVersions": {
|
||||
"<4.7": {
|
||||
"*": [
|
||||
"_ts4.3/*"
|
||||
]
|
||||
}
|
||||
}
|
||||
}
|
@ -0,0 +1,17 @@
|
||||
#!/bin/sh
|
||||
basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
|
||||
|
||||
case `uname` in
|
||||
*CYGWIN*) basedir=`cygpath -w "$basedir"`;;
|
||||
esac
|
||||
|
||||
if [ -z "$NODE_PATH" ]; then
|
||||
export NODE_PATH="/home/aidan/Nextcloud/Documents/School/CMSC388T/checkpoint2-ahaas25/node_modules/.pnpm/semver@7.6.3/node_modules/semver/bin/node_modules:/home/aidan/Nextcloud/Documents/School/CMSC388T/checkpoint2-ahaas25/node_modules/.pnpm/semver@7.6.3/node_modules/semver/node_modules:/home/aidan/Nextcloud/Documents/School/CMSC388T/checkpoint2-ahaas25/node_modules/.pnpm/semver@7.6.3/node_modules:/home/aidan/Nextcloud/Documents/School/CMSC388T/checkpoint2-ahaas25/node_modules/.pnpm/node_modules"
|
||||
else
|
||||
export NODE_PATH="/home/aidan/Nextcloud/Documents/School/CMSC388T/checkpoint2-ahaas25/node_modules/.pnpm/semver@7.6.3/node_modules/semver/bin/node_modules:/home/aidan/Nextcloud/Documents/School/CMSC388T/checkpoint2-ahaas25/node_modules/.pnpm/semver@7.6.3/node_modules/semver/node_modules:/home/aidan/Nextcloud/Documents/School/CMSC388T/checkpoint2-ahaas25/node_modules/.pnpm/semver@7.6.3/node_modules:/home/aidan/Nextcloud/Documents/School/CMSC388T/checkpoint2-ahaas25/node_modules/.pnpm/node_modules:$NODE_PATH"
|
||||
fi
|
||||
if [ -x "$basedir/node" ]; then
|
||||
exec "$basedir/node" "$basedir/../../../../../../semver@7.6.3/node_modules/semver/bin/semver.js" "$@"
|
||||
else
|
||||
exec node "$basedir/../../../../../../semver@7.6.3/node_modules/semver/bin/semver.js" "$@"
|
||||
fi
|
@ -0,0 +1,17 @@
|
||||
#!/bin/sh
|
||||
basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
|
||||
|
||||
case `uname` in
|
||||
*CYGWIN*) basedir=`cygpath -w "$basedir"`;;
|
||||
esac
|
||||
|
||||
if [ -z "$NODE_PATH" ]; then
|
||||
export NODE_PATH="/home/aidan/Nextcloud/Documents/School/CMSC388T/checkpoint2-ahaas25/node_modules/.pnpm/typescript@5.6.3/node_modules/typescript/bin/node_modules:/home/aidan/Nextcloud/Documents/School/CMSC388T/checkpoint2-ahaas25/node_modules/.pnpm/typescript@5.6.3/node_modules/typescript/node_modules:/home/aidan/Nextcloud/Documents/School/CMSC388T/checkpoint2-ahaas25/node_modules/.pnpm/typescript@5.6.3/node_modules:/home/aidan/Nextcloud/Documents/School/CMSC388T/checkpoint2-ahaas25/node_modules/.pnpm/node_modules"
|
||||
else
|
||||
export NODE_PATH="/home/aidan/Nextcloud/Documents/School/CMSC388T/checkpoint2-ahaas25/node_modules/.pnpm/typescript@5.6.3/node_modules/typescript/bin/node_modules:/home/aidan/Nextcloud/Documents/School/CMSC388T/checkpoint2-ahaas25/node_modules/.pnpm/typescript@5.6.3/node_modules/typescript/node_modules:/home/aidan/Nextcloud/Documents/School/CMSC388T/checkpoint2-ahaas25/node_modules/.pnpm/typescript@5.6.3/node_modules:/home/aidan/Nextcloud/Documents/School/CMSC388T/checkpoint2-ahaas25/node_modules/.pnpm/node_modules:$NODE_PATH"
|
||||
fi
|
||||
if [ -x "$basedir/node" ]; then
|
||||
exec "$basedir/node" "$basedir/../../../../../../typescript@5.6.3/node_modules/typescript/bin/tsc" "$@"
|
||||
else
|
||||
exec node "$basedir/../../../../../../typescript@5.6.3/node_modules/typescript/bin/tsc" "$@"
|
||||
fi
|
@ -0,0 +1,17 @@
|
||||
#!/bin/sh
|
||||
basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
|
||||
|
||||
case `uname` in
|
||||
*CYGWIN*) basedir=`cygpath -w "$basedir"`;;
|
||||
esac
|
||||
|
||||
if [ -z "$NODE_PATH" ]; then
|
||||
export NODE_PATH="/home/aidan/Nextcloud/Documents/School/CMSC388T/checkpoint2-ahaas25/node_modules/.pnpm/typescript@5.6.3/node_modules/typescript/bin/node_modules:/home/aidan/Nextcloud/Documents/School/CMSC388T/checkpoint2-ahaas25/node_modules/.pnpm/typescript@5.6.3/node_modules/typescript/node_modules:/home/aidan/Nextcloud/Documents/School/CMSC388T/checkpoint2-ahaas25/node_modules/.pnpm/typescript@5.6.3/node_modules:/home/aidan/Nextcloud/Documents/School/CMSC388T/checkpoint2-ahaas25/node_modules/.pnpm/node_modules"
|
||||
else
|
||||
export NODE_PATH="/home/aidan/Nextcloud/Documents/School/CMSC388T/checkpoint2-ahaas25/node_modules/.pnpm/typescript@5.6.3/node_modules/typescript/bin/node_modules:/home/aidan/Nextcloud/Documents/School/CMSC388T/checkpoint2-ahaas25/node_modules/.pnpm/typescript@5.6.3/node_modules/typescript/node_modules:/home/aidan/Nextcloud/Documents/School/CMSC388T/checkpoint2-ahaas25/node_modules/.pnpm/typescript@5.6.3/node_modules:/home/aidan/Nextcloud/Documents/School/CMSC388T/checkpoint2-ahaas25/node_modules/.pnpm/node_modules:$NODE_PATH"
|
||||
fi
|
||||
if [ -x "$basedir/node" ]; then
|
||||
exec "$basedir/node" "$basedir/../../../../../../typescript@5.6.3/node_modules/typescript/bin/tsserver" "$@"
|
||||
else
|
||||
exec node "$basedir/../../../../../../typescript@5.6.3/node_modules/typescript/bin/tsserver" "$@"
|
||||
fi
|
@ -0,0 +1,91 @@
|
||||
{
|
||||
"name": "@typescript-eslint/typescript-estree",
|
||||
"version": "8.12.2",
|
||||
"description": "A parser that converts TypeScript source code into an ESTree compatible form",
|
||||
"files": [
|
||||
"dist",
|
||||
"_ts4.3",
|
||||
"README.md",
|
||||
"LICENSE"
|
||||
],
|
||||
"type": "commonjs",
|
||||
"exports": {
|
||||
".": {
|
||||
"types": "./dist/index.d.ts",
|
||||
"default": "./dist/index.js"
|
||||
},
|
||||
"./package.json": "./package.json",
|
||||
"./use-at-your-own-risk": {
|
||||
"types": "./dist/use-at-your-own-risk.d.ts",
|
||||
"default": "./dist/use-at-your-own-risk.js"
|
||||
}
|
||||
},
|
||||
"types": "./dist/index.d.ts",
|
||||
"engines": {
|
||||
"node": "^18.18.0 || ^20.9.0 || >=21.1.0"
|
||||
},
|
||||
"repository": {
|
||||
"type": "git",
|
||||
"url": "https://github.com/typescript-eslint/typescript-eslint.git",
|
||||
"directory": "packages/typescript-estree"
|
||||
},
|
||||
"bugs": {
|
||||
"url": "https://github.com/typescript-eslint/typescript-eslint/issues"
|
||||
},
|
||||
"homepage": "https://typescript-eslint.io/packages/typescript-estree",
|
||||
"license": "BSD-2-Clause",
|
||||
"keywords": [
|
||||
"ast",
|
||||
"estree",
|
||||
"ecmascript",
|
||||
"javascript",
|
||||
"typescript",
|
||||
"parser",
|
||||
"syntax"
|
||||
],
|
||||
"scripts": {
|
||||
"build": "tsc -b tsconfig.build.json",
|
||||
"postbuild": "downlevel-dts dist _ts4.3/dist --to=4.3",
|
||||
"clean": "tsc -b tsconfig.build.json --clean",
|
||||
"postclean": "rimraf dist && rimraf _ts4.3 && rimraf coverage",
|
||||
"format": "prettier --write \"./**/*.{ts,mts,cts,tsx,js,mjs,cjs,jsx,json,md,css}\" --ignore-path ../../.prettierignore",
|
||||
"lint": "npx nx lint",
|
||||
"test": "jest --coverage --runInBand --verbose",
|
||||
"typecheck": "tsc --noEmit"
|
||||
},
|
||||
"dependencies": {
|
||||
"@typescript-eslint/types": "8.12.2",
|
||||
"@typescript-eslint/visitor-keys": "8.12.2",
|
||||
"debug": "^4.3.4",
|
||||
"fast-glob": "^3.3.2",
|
||||
"is-glob": "^4.0.3",
|
||||
"minimatch": "^9.0.4",
|
||||
"semver": "^7.6.0",
|
||||
"ts-api-utils": "^1.3.0"
|
||||
},
|
||||
"devDependencies": {
|
||||
"@jest/types": "29.6.3",
|
||||
"glob": "*",
|
||||
"jest": "29.7.0",
|
||||
"prettier": "^3.2.5",
|
||||
"rimraf": "*",
|
||||
"tmp": "*",
|
||||
"typescript": "*"
|
||||
},
|
||||
"peerDependenciesMeta": {
|
||||
"typescript": {
|
||||
"optional": true
|
||||
}
|
||||
},
|
||||
"funding": {
|
||||
"type": "opencollective",
|
||||
"url": "https://opencollective.com/typescript-eslint"
|
||||
},
|
||||
"typesVersions": {
|
||||
"<4.7": {
|
||||
"*": [
|
||||
"_ts4.3/*"
|
||||
]
|
||||
}
|
||||
}
|
||||
}
|
92
node_modules/.pnpm/@typescript-eslint+utils@8.12.2_eslint@8.57.1_typescript@5.6.3/node_modules/@typescript-eslint/utils/package.json
generated
vendored
Normal file
92
node_modules/.pnpm/@typescript-eslint+utils@8.12.2_eslint@8.57.1_typescript@5.6.3/node_modules/@typescript-eslint/utils/package.json
generated
vendored
Normal file
@ -0,0 +1,92 @@
|
||||
{
|
||||
"name": "@typescript-eslint/utils",
|
||||
"version": "8.12.2",
|
||||
"description": "Utilities for working with TypeScript + ESLint together",
|
||||
"files": [
|
||||
"dist",
|
||||
"_ts4.3",
|
||||
"package.json",
|
||||
"README.md",
|
||||
"LICENSE"
|
||||
],
|
||||
"type": "commonjs",
|
||||
"exports": {
|
||||
".": {
|
||||
"types": "./dist/index.d.ts",
|
||||
"default": "./dist/index.js"
|
||||
},
|
||||
"./ast-utils": {
|
||||
"types": "./dist/ast-utils/index.d.ts",
|
||||
"default": "./dist/ast-utils/index.js"
|
||||
},
|
||||
"./eslint-utils": {
|
||||
"types": "./dist/eslint-utils/index.d.ts",
|
||||
"default": "./dist/eslint-utils/index.js"
|
||||
},
|
||||
"./json-schema": {
|
||||
"types": "./dist/json-schema.d.ts",
|
||||
"default": "./dist/json-schema.js"
|
||||
},
|
||||
"./ts-eslint": {
|
||||
"types": "./dist/ts-eslint/index.d.ts",
|
||||
"default": "./dist/ts-eslint/index.js"
|
||||
},
|
||||
"./package.json": "./package.json"
|
||||
},
|
||||
"types": "./dist/index.d.ts",
|
||||
"engines": {
|
||||
"node": "^18.18.0 || ^20.9.0 || >=21.1.0"
|
||||
},
|
||||
"repository": {
|
||||
"type": "git",
|
||||
"url": "https://github.com/typescript-eslint/typescript-eslint.git",
|
||||
"directory": "packages/utils"
|
||||
},
|
||||
"bugs": {
|
||||
"url": "https://github.com/typescript-eslint/typescript-eslint/issues"
|
||||
},
|
||||
"homepage": "https://typescript-eslint.io/packages/utils",
|
||||
"license": "MIT",
|
||||
"keywords": [
|
||||
"eslint",
|
||||
"typescript",
|
||||
"estree"
|
||||
],
|
||||
"scripts": {
|
||||
"build": "tsc -b tsconfig.build.json",
|
||||
"postbuild": "downlevel-dts dist _ts4.3/dist --to=4.3",
|
||||
"clean": "tsc -b tsconfig.build.json --clean",
|
||||
"postclean": "rimraf dist && rimraf _ts3.4 && rimraf _ts4.3 && rimraf coverage",
|
||||
"format": "prettier --write \"./**/*.{ts,mts,cts,tsx,js,mjs,cjs,jsx,json,md,css}\" --ignore-path ../../.prettierignore",
|
||||
"lint": "npx nx lint",
|
||||
"test": "jest --coverage",
|
||||
"typecheck": "tsc --noEmit"
|
||||
},
|
||||
"dependencies": {
|
||||
"@eslint-community/eslint-utils": "^4.4.0",
|
||||
"@typescript-eslint/scope-manager": "8.12.2",
|
||||
"@typescript-eslint/types": "8.12.2",
|
||||
"@typescript-eslint/typescript-estree": "8.12.2"
|
||||
},
|
||||
"peerDependencies": {
|
||||
"eslint": "^8.57.0 || ^9.0.0"
|
||||
},
|
||||
"devDependencies": {
|
||||
"downlevel-dts": "*",
|
||||
"jest": "29.7.0",
|
||||
"prettier": "^3.2.5",
|
||||
"rimraf": "*",
|
||||
"typescript": "*"
|
||||
},
|
||||
"funding": {
|
||||
"type": "opencollective",
|
||||
"url": "https://opencollective.com/typescript-eslint"
|
||||
},
|
||||
"typesVersions": {
|
||||
"<4.7": {
|
||||
"*": [
|
||||
"_ts4.3/*"
|
||||
]
|
||||
}
|
||||
}
|
||||
}
|
73
node_modules/.pnpm/@typescript-eslint+visitor-keys@8.12.2/node_modules/@typescript-eslint/visitor-keys/package.json
generated
vendored
Normal file
73
node_modules/.pnpm/@typescript-eslint+visitor-keys@8.12.2/node_modules/@typescript-eslint/visitor-keys/package.json
generated
vendored
Normal file
@ -0,0 +1,73 @@
|
||||
{
|
||||
"name": "@typescript-eslint/visitor-keys",
|
||||
"version": "8.12.2",
|
||||
"description": "Visitor keys used to help traverse the TypeScript-ESTree AST",
|
||||
"files": [
|
||||
"dist",
|
||||
"_ts4.3",
|
||||
"package.json",
|
||||
"README.md",
|
||||
"LICENSE"
|
||||
],
|
||||
"type": "commonjs",
|
||||
"exports": {
|
||||
".": {
|
||||
"types": "./dist/index.d.ts",
|
||||
"default": "./dist/index.js"
|
||||
},
|
||||
"./package.json": "./package.json"
|
||||
},
|
||||
"types": "./dist/index.d.ts",
|
||||
"engines": {
|
||||
"node": "^18.18.0 || ^20.9.0 || >=21.1.0"
|
||||
},
|
||||
"repository": {
|
||||
"type": "git",
|
||||
"url": "https://github.com/typescript-eslint/typescript-eslint.git",
|
||||
"directory": "packages/visitor-keys"
|
||||
},
|
||||
"bugs": {
|
||||
"url": "https://github.com/typescript-eslint/typescript-eslint/issues"
|
||||
},
|
||||
"homepage": "https://typescript-eslint.io",
|
||||
"license": "MIT",
|
||||
"keywords": [
|
||||
"eslint",
|
||||
"typescript",
|
||||
"estree"
|
||||
],
|
||||
"scripts": {
|
||||
"build": "tsc -b tsconfig.build.json",
|
||||
"postbuild": "downlevel-dts dist _ts4.3/dist --to=4.3",
|
||||
"clean": "tsc -b tsconfig.build.json --clean",
|
||||
"postclean": "rimraf dist && rimraf _ts3.4 && rimraf _ts4.3 && rimraf coverage",
|
||||
"format": "prettier --write \"./**/*.{ts,mts,cts,tsx,js,mjs,cjs,jsx,json,md,css}\" --ignore-path ../../.prettierignore",
|
||||
"lint": "npx nx lint",
|
||||
"test": "jest --coverage",
|
||||
"typecheck": "tsc --noEmit"
|
||||
},
|
||||
"dependencies": {
|
||||
"@typescript-eslint/types": "8.12.2",
|
||||
"eslint-visitor-keys": "^3.4.3"
|
||||
},
|
||||
"devDependencies": {
|
||||
"@jest/types": "29.6.3",
|
||||
"@types/eslint-visitor-keys": "*",
|
||||
"downlevel-dts": "*",
|
||||
"jest": "29.7.0",
|
||||
"prettier": "^3.2.5",
|
||||
"rimraf": "*",
|
||||
"typescript": "*"
|
||||
},
|
||||
"funding": {
|
||||
"type": "opencollective",
|
||||
"url": "https://opencollective.com/typescript-eslint"
|
||||
},
|
||||
"typesVersions": {
|
||||
"<4.7": {
|
||||
"*": [
|
||||
"_ts4.3/*"
|
||||
]
|
||||
}
|
||||
}
|
||||
}
|
17
node_modules/.pnpm/acorn-jsx@5.3.2_acorn@8.14.0/node_modules/acorn-jsx/node_modules/.bin/acorn
generated
vendored
Normal file
17
node_modules/.pnpm/acorn-jsx@5.3.2_acorn@8.14.0/node_modules/acorn-jsx/node_modules/.bin/acorn
generated
vendored
Normal file
@ -0,0 +1,17 @@
|
||||
#!/bin/sh
|
||||
basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
|
||||
|
||||
case `uname` in
|
||||
*CYGWIN*) basedir=`cygpath -w "$basedir"`;;
|
||||
esac
|
||||
|
||||
if [ -z "$NODE_PATH" ]; then
|
||||
export NODE_PATH="/home/aidan/Nextcloud/Documents/School/CMSC388T/checkpoint2-ahaas25/node_modules/.pnpm/acorn@8.14.0/node_modules/acorn/bin/node_modules:/home/aidan/Nextcloud/Documents/School/CMSC388T/checkpoint2-ahaas25/node_modules/.pnpm/acorn@8.14.0/node_modules/acorn/node_modules:/home/aidan/Nextcloud/Documents/School/CMSC388T/checkpoint2-ahaas25/node_modules/.pnpm/acorn@8.14.0/node_modules:/home/aidan/Nextcloud/Documents/School/CMSC388T/checkpoint2-ahaas25/node_modules/.pnpm/node_modules"
|
||||
else
|
||||
export NODE_PATH="/home/aidan/Nextcloud/Documents/School/CMSC388T/checkpoint2-ahaas25/node_modules/.pnpm/acorn@8.14.0/node_modules/acorn/bin/node_modules:/home/aidan/Nextcloud/Documents/School/CMSC388T/checkpoint2-ahaas25/node_modules/.pnpm/acorn@8.14.0/node_modules/acorn/node_modules:/home/aidan/Nextcloud/Documents/School/CMSC388T/checkpoint2-ahaas25/node_modules/.pnpm/acorn@8.14.0/node_modules:/home/aidan/Nextcloud/Documents/School/CMSC388T/checkpoint2-ahaas25/node_modules/.pnpm/node_modules:$NODE_PATH"
|
||||
fi
|
||||
if [ -x "$basedir/node" ]; then
|
||||
exec "$basedir/node" "$basedir/../../../../../acorn@8.14.0/node_modules/acorn/bin/acorn" "$@"
|
||||
else
|
||||
exec node "$basedir/../../../../../acorn@8.14.0/node_modules/acorn/bin/acorn" "$@"
|
||||
fi
|
928
node_modules/.pnpm/acorn@8.14.0/node_modules/acorn/CHANGELOG.md
generated
vendored
Normal file
928
node_modules/.pnpm/acorn@8.14.0/node_modules/acorn/CHANGELOG.md
generated
vendored
Normal file
@ -0,0 +1,928 @@
|
||||
## 8.14.0 (2024-10-27)
|
||||
|
||||
### New features
|
||||
|
||||
Support ES2025 import attributes.
|
||||
|
||||
Support ES2025 RegExp modifiers.
|
||||
|
||||
### Bug fixes
|
||||
|
||||
Support some missing Unicode properties.
|
||||
|
||||
## 8.13.0 (2024-10-16)
|
||||
|
||||
### New features
|
||||
|
||||
Upgrade to Unicode 16.0.
|
||||
|
||||
## 8.12.1 (2024-07-03)
|
||||
|
||||
### Bug fixes
|
||||
|
||||
Fix a regression that caused Acorn to no longer run on Node versions <8.10.
|
||||
|
||||
## 8.12.0 (2024-06-14)
|
||||
|
||||
### New features
|
||||
|
||||
Support ES2025 duplicate capture group names in regular expressions.
|
||||
|
||||
### Bug fixes
|
||||
|
||||
Include `VariableDeclarator` in the `AnyNode` type so that walker objects can refer to it without getting a type error.
|
||||
|
||||
Properly raise a parse error for invalid `for`/`of` statements using `async` as binding name.
|
||||
|
||||
Properly recognize \"use strict\" when preceded by a string with an escaped newline.
|
||||
|
||||
Mark the `Parser` constructor as protected, not private, so plugins can extend it without type errors.
|
||||
|
||||
Fix a bug where some invalid `delete` expressions were let through when the operand was parenthesized and `preserveParens` was enabled.
|
||||
|
||||
Properly normalize line endings in raw strings of invalid template tokens.
|
||||
|
||||
Properly track line numbers for escaped newlines in strings.
|
||||
|
||||
Fix a bug that broke line number accounting after a template literal with invalid escape sequences.
|
||||
|
||||
## 8.11.3 (2023-12-29)
|
||||
|
||||
### Bug fixes
|
||||
|
||||
Add `Function` and `Class` to the `AggregateType` type, so that they can be used in walkers without raising a type error.
|
||||
|
||||
Make sure `onToken` get an `import` keyword token when parsing `import.meta`.
|
||||
|
||||
Fix a bug where `.loc.start` could be undefined for `new.target` `meta` nodes.
|
||||
|
||||
## 8.11.2 (2023-10-27)
|
||||
|
||||
### Bug fixes
|
||||
|
||||
Fix a bug that caused regular expressions after colon tokens to not be properly tokenized in some circumstances.
|
||||
|
||||
## 8.11.1 (2023-10-26)
|
||||
|
||||
### Bug fixes
|
||||
|
||||
Fix a regression where `onToken` would receive 'name' tokens for 'new' keyword tokens.
|
||||
|
||||
## 8.11.0 (2023-10-26)
|
||||
|
||||
### Bug fixes
|
||||
|
||||
Fix an issue where tokenizing (without parsing) an object literal with a property named `class` or `function` could, in some circumstance, put the tokenizer into an invalid state.
|
||||
|
||||
Fix an issue where a slash after a call to a propery named the same as some keywords would be tokenized as a regular expression.
|
||||
|
||||
### New features
|
||||
|
||||
Upgrade to Unicode 15.1.
|
||||
|
||||
Use a set of new, much more precise, TypeScript types.
|
||||
|
||||
## 8.10.0 (2023-07-05)
|
||||
|
||||
### New features
|
||||
|
||||
Add a `checkPrivateFields` option that disables strict checking of private property use.
|
||||
|
||||
## 8.9.0 (2023-06-16)
|
||||
|
||||
### Bug fixes
|
||||
|
||||
Forbid dynamic import after `new`, even when part of a member expression.
|
||||
|
||||
### New features
|
||||
|
||||
Add Unicode properties for ES2023.
|
||||
|
||||
Add support for the `v` flag to regular expressions.
|
||||
|
||||
## 8.8.2 (2023-01-23)
|
||||
|
||||
### Bug fixes
|
||||
|
||||
Fix a bug that caused `allowHashBang` to be set to false when not provided, even with `ecmaVersion >= 14`.
|
||||
|
||||
Fix an exception when passing no option object to `parse` or `new Parser`.
|
||||
|
||||
Fix incorrect parse error on `if (0) let\n[astral identifier char]`.
|
||||
|
||||
## 8.8.1 (2022-10-24)
|
||||
|
||||
### Bug fixes
|
||||
|
||||
Make type for `Comment` compatible with estree types.
|
||||
|
||||
## 8.8.0 (2022-07-21)
|
||||
|
||||
### Bug fixes
|
||||
|
||||
Allow parentheses around spread args in destructuring object assignment.
|
||||
|
||||
Fix an issue where the tree contained `directive` properties in when parsing with a language version that doesn't support them.
|
||||
|
||||
### New features
|
||||
|
||||
Support hashbang comments by default in ECMAScript 2023 and later.
|
||||
|
||||
## 8.7.1 (2021-04-26)
|
||||
|
||||
### Bug fixes
|
||||
|
||||
Stop handling `"use strict"` directives in ECMAScript versions before 5.
|
||||
|
||||
Fix an issue where duplicate quoted export names in `export *` syntax were incorrectly checked.
|
||||
|
||||
Add missing type for `tokTypes`.
|
||||
|
||||
## 8.7.0 (2021-12-27)
|
||||
|
||||
### New features
|
||||
|
||||
Support quoted export names.
|
||||
|
||||
Upgrade to Unicode 14.
|
||||
|
||||
Add support for Unicode 13 properties in regular expressions.
|
||||
|
||||
### Bug fixes
|
||||
|
||||
Use a loop to find line breaks, because the existing regexp search would overrun the end of the searched range and waste a lot of time in minified code.
|
||||
|
||||
## 8.6.0 (2021-11-18)
|
||||
|
||||
### Bug fixes
|
||||
|
||||
Fix a bug where an object literal with multiple `__proto__` properties would incorrectly be accepted if a later property value held an assigment.
|
||||
|
||||
### New features
|
||||
|
||||
Support class private fields with the `in` operator.
|
||||
|
||||
## 8.5.0 (2021-09-06)
|
||||
|
||||
### Bug fixes
|
||||
|
||||
Improve context-dependent tokenization in a number of corner cases.
|
||||
|
||||
Fix location tracking after a 0x2028 or 0x2029 character in a string literal (which before did not increase the line number).
|
||||
|
||||
Fix an issue where arrow function bodies in for loop context would inappropriately consume `in` operators.
|
||||
|
||||
Fix wrong end locations stored on SequenceExpression nodes.
|
||||
|
||||
Implement restriction that `for`/`of` loop LHS can't start with `let`.
|
||||
|
||||
### New features
|
||||
|
||||
Add support for ES2022 class static blocks.
|
||||
|
||||
Allow multiple input files to be passed to the CLI tool.
|
||||
|
||||
## 8.4.1 (2021-06-24)
|
||||
|
||||
### Bug fixes
|
||||
|
||||
Fix a bug where `allowAwaitOutsideFunction` would allow `await` in class field initializers, and setting `ecmaVersion` to 13 or higher would allow top-level await in non-module sources.
|
||||
|
||||
## 8.4.0 (2021-06-11)
|
||||
|
||||
### New features
|
||||
|
||||
A new option, `allowSuperOutsideMethod`, can be used to suppress the error when `super` is used in the wrong context.
|
||||
|
||||
## 8.3.0 (2021-05-31)
|
||||
|
||||
### New features
|
||||
|
||||
Default `allowAwaitOutsideFunction` to true for ECMAScript 2022 an higher.
|
||||
|
||||
Add support for the `d` ([indices](https://github.com/tc39/proposal-regexp-match-indices)) regexp flag.
|
||||
|
||||
## 8.2.4 (2021-05-04)
|
||||
|
||||
### Bug fixes
|
||||
|
||||
Fix spec conformity in corner case 'for await (async of ...)'.
|
||||
|
||||
## 8.2.3 (2021-05-04)
|
||||
|
||||
### Bug fixes
|
||||
|
||||
Fix an issue where the library couldn't parse 'for (async of ...)'.
|
||||
|
||||
Fix a bug in UTF-16 decoding that would read characters incorrectly in some circumstances.
|
||||
|
||||
## 8.2.2 (2021-04-29)
|
||||
|
||||
### Bug fixes
|
||||
|
||||
Fix a bug where a class field initialized to an async arrow function wouldn't allow await inside it. Same issue existed for generator arrow functions with yield.
|
||||
|
||||
## 8.2.1 (2021-04-24)
|
||||
|
||||
### Bug fixes
|
||||
|
||||
Fix a regression introduced in 8.2.0 where static or async class methods with keyword names fail to parse.
|
||||
|
||||
## 8.2.0 (2021-04-24)
|
||||
|
||||
### New features
|
||||
|
||||
Add support for ES2022 class fields and private methods.
|
||||
|
||||
## 8.1.1 (2021-04-12)
|
||||
|
||||
### Various
|
||||
|
||||
Stop shipping source maps in the NPM package.
|
||||
|
||||
## 8.1.0 (2021-03-09)
|
||||
|
||||
### Bug fixes
|
||||
|
||||
Fix a spurious error in nested destructuring arrays.
|
||||
|
||||
### New features
|
||||
|
||||
Expose `allowAwaitOutsideFunction` in CLI interface.
|
||||
|
||||
Make `allowImportExportAnywhere` also apply to `import.meta`.
|
||||
|
||||
## 8.0.5 (2021-01-25)
|
||||
|
||||
### Bug fixes
|
||||
|
||||
Adjust package.json to work with Node 12.16.0 and 13.0-13.6.
|
||||
|
||||
## 8.0.4 (2020-10-05)
|
||||
|
||||
### Bug fixes
|
||||
|
||||
Make `await x ** y` an error, following the spec.
|
||||
|
||||
Fix potentially exponential regular expression.
|
||||
|
||||
## 8.0.3 (2020-10-02)
|
||||
|
||||
### Bug fixes
|
||||
|
||||
Fix a wasteful loop during `Parser` creation when setting `ecmaVersion` to `"latest"`.
|
||||
|
||||
## 8.0.2 (2020-09-30)
|
||||
|
||||
### Bug fixes
|
||||
|
||||
Make the TypeScript types reflect the current allowed values for `ecmaVersion`.
|
||||
|
||||
Fix another regexp/division tokenizer issue.
|
||||
|
||||
## 8.0.1 (2020-08-12)
|
||||
|
||||
### Bug fixes
|
||||
|
||||
Provide the correct value in the `version` export.
|
||||
|
||||
## 8.0.0 (2020-08-12)
|
||||
|
||||
### Bug fixes
|
||||
|
||||
Disallow expressions like `(a = b) = c`.
|
||||
|
||||
Make non-octal escape sequences a syntax error in strict mode.
|
||||
|
||||
### New features
|
||||
|
||||
The package can now be loaded directly as an ECMAScript module in node 13+.
|
||||
|
||||
Update to the set of Unicode properties from ES2021.
|
||||
|
||||
### Breaking changes
|
||||
|
||||
The `ecmaVersion` option is now required. For the moment, omitting it will still work with a warning, but that will change in a future release.
|
||||
|
||||
Some changes to method signatures that may be used by plugins.
|
||||
|
||||
## 7.4.0 (2020-08-03)
|
||||
|
||||
### New features
|
||||
|
||||
Add support for logical assignment operators.
|
||||
|
||||
Add support for numeric separators.
|
||||
|
||||
## 7.3.1 (2020-06-11)
|
||||
|
||||
### Bug fixes
|
||||
|
||||
Make the string in the `version` export match the actual library version.
|
||||
|
||||
## 7.3.0 (2020-06-11)
|
||||
|
||||
### Bug fixes
|
||||
|
||||
Fix a bug that caused parsing of object patterns with a property named `set` that had a default value to fail.
|
||||
|
||||
### New features
|
||||
|
||||
Add support for optional chaining (`?.`).
|
||||
|
||||
## 7.2.0 (2020-05-09)
|
||||
|
||||
### Bug fixes
|
||||
|
||||
Fix precedence issue in parsing of async arrow functions.
|
||||
|
||||
### New features
|
||||
|
||||
Add support for nullish coalescing.
|
||||
|
||||
Add support for `import.meta`.
|
||||
|
||||
Support `export * as ...` syntax.
|
||||
|
||||
Upgrade to Unicode 13.
|
||||
|
||||
## 6.4.1 (2020-03-09)
|
||||
|
||||
### Bug fixes
|
||||
|
||||
More carefully check for valid UTF16 surrogate pairs in regexp validator.
|
||||
|
||||
## 7.1.1 (2020-03-01)
|
||||
|
||||
### Bug fixes
|
||||
|
||||
Treat `\8` and `\9` as invalid escapes in template strings.
|
||||
|
||||
Allow unicode escapes in property names that are keywords.
|
||||
|
||||
Don't error on an exponential operator expression as argument to `await`.
|
||||
|
||||
More carefully check for valid UTF16 surrogate pairs in regexp validator.
|
||||
|
||||
## 7.1.0 (2019-09-24)
|
||||
|
||||
### Bug fixes
|
||||
|
||||
Disallow trailing object literal commas when ecmaVersion is less than 5.
|
||||
|
||||
### New features
|
||||
|
||||
Add a static `acorn` property to the `Parser` class that contains the entire module interface, to allow plugins to access the instance of the library that they are acting on.
|
||||
|
||||
## 7.0.0 (2019-08-13)
|
||||
|
||||
### Breaking changes
|
||||
|
||||
Changes the node format for dynamic imports to use the `ImportExpression` node type, as defined in [ESTree](https://github.com/estree/estree/blob/master/es2020.md#importexpression).
|
||||
|
||||
Makes 10 (ES2019) the default value for the `ecmaVersion` option.
|
||||
|
||||
## 6.3.0 (2019-08-12)
|
||||
|
||||
### New features
|
||||
|
||||
`sourceType: "module"` can now be used even when `ecmaVersion` is less than 6, to parse module-style code that otherwise conforms to an older standard.
|
||||
|
||||
## 6.2.1 (2019-07-21)
|
||||
|
||||
### Bug fixes
|
||||
|
||||
Fix bug causing Acorn to treat some characters as identifier characters that shouldn't be treated as such.
|
||||
|
||||
Fix issue where setting the `allowReserved` option to `"never"` allowed reserved words in some circumstances.
|
||||
|
||||
## 6.2.0 (2019-07-04)
|
||||
|
||||
### Bug fixes
|
||||
|
||||
Improve valid assignment checking in `for`/`in` and `for`/`of` loops.
|
||||
|
||||
Disallow binding `let` in patterns.
|
||||
|
||||
### New features
|
||||
|
||||
Support bigint syntax with `ecmaVersion` >= 11.
|
||||
|
||||
Support dynamic `import` syntax with `ecmaVersion` >= 11.
|
||||
|
||||
Upgrade to Unicode version 12.
|
||||
|
||||
## 6.1.1 (2019-02-27)
|
||||
|
||||
### Bug fixes
|
||||
|
||||
Fix bug that caused parsing default exports of with names to fail.
|
||||
|
||||
## 6.1.0 (2019-02-08)
|
||||
|
||||
### Bug fixes
|
||||
|
||||
Fix scope checking when redefining a `var` as a lexical binding.
|
||||
|
||||
### New features
|
||||
|
||||
Split up `parseSubscripts` to use an internal `parseSubscript` method to make it easier to extend with plugins.
|
||||
|
||||
## 6.0.7 (2019-02-04)
|
||||
|
||||
### Bug fixes
|
||||
|
||||
Check that exported bindings are defined.
|
||||
|
||||
Don't treat `\u180e` as a whitespace character.
|
||||
|
||||
Check for duplicate parameter names in methods.
|
||||
|
||||
Don't allow shorthand properties when they are generators or async methods.
|
||||
|
||||
Forbid binding `await` in async arrow function's parameter list.
|
||||
|
||||
## 6.0.6 (2019-01-30)
|
||||
|
||||
### Bug fixes
|
||||
|
||||
The content of class declarations and expressions is now always parsed in strict mode.
|
||||
|
||||
Don't allow `let` or `const` to bind the variable name `let`.
|
||||
|
||||
Treat class declarations as lexical.
|
||||
|
||||
Don't allow a generator function declaration as the sole body of an `if` or `else`.
|
||||
|
||||
Ignore `"use strict"` when after an empty statement.
|
||||
|
||||
Allow string line continuations with special line terminator characters.
|
||||
|
||||
Treat `for` bodies as part of the `for` scope when checking for conflicting bindings.
|
||||
|
||||
Fix bug with parsing `yield` in a `for` loop initializer.
|
||||
|
||||
Implement special cases around scope checking for functions.
|
||||
|
||||
## 6.0.5 (2019-01-02)
|
||||
|
||||
### Bug fixes
|
||||
|
||||
Fix TypeScript type for `Parser.extend` and add `allowAwaitOutsideFunction` to options type.
|
||||
|
||||
Don't treat `let` as a keyword when the next token is `{` on the next line.
|
||||
|
||||
Fix bug that broke checking for parentheses around an object pattern in a destructuring assignment when `preserveParens` was on.
|
||||
|
||||
## 6.0.4 (2018-11-05)
|
||||
|
||||
### Bug fixes
|
||||
|
||||
Further improvements to tokenizing regular expressions in corner cases.
|
||||
|
||||
## 6.0.3 (2018-11-04)
|
||||
|
||||
### Bug fixes
|
||||
|
||||
Fix bug in tokenizing an expression-less return followed by a function followed by a regular expression.
|
||||
|
||||
Remove stray symlink in the package tarball.
|
||||
|
||||
## 6.0.2 (2018-09-26)
|
||||
|
||||
### Bug fixes
|
||||
|
||||
Fix bug where default expressions could fail to parse inside an object destructuring assignment expression.
|
||||
|
||||
## 6.0.1 (2018-09-14)
|
||||
|
||||
### Bug fixes
|
||||
|
||||
Fix wrong value in `version` export.
|
||||
|
||||
## 6.0.0 (2018-09-14)
|
||||
|
||||
### Bug fixes
|
||||
|
||||
Better handle variable-redefinition checks for catch bindings and functions directly under if statements.
|
||||
|
||||
Forbid `new.target` in top-level arrow functions.
|
||||
|
||||
Fix issue with parsing a regexp after `yield` in some contexts.
|
||||
|
||||
### New features
|
||||
|
||||
The package now comes with TypeScript definitions.
|
||||
|
||||
### Breaking changes
|
||||
|
||||
The default value of the `ecmaVersion` option is now 9 (2018).
|
||||
|
||||
Plugins work differently, and will have to be rewritten to work with this version.
|
||||
|
||||
The loose parser and walker have been moved into separate packages (`acorn-loose` and `acorn-walk`).
|
||||
|
||||
## 5.7.3 (2018-09-10)
|
||||
|
||||
### Bug fixes
|
||||
|
||||
Fix failure to tokenize regexps after expressions like `x.of`.
|
||||
|
||||
Better error message for unterminated template literals.
|
||||
|
||||
## 5.7.2 (2018-08-24)
|
||||
|
||||
### Bug fixes
|
||||
|
||||
Properly handle `allowAwaitOutsideFunction` in for statements.
|
||||
|
||||
Treat function declarations at the top level of modules like let bindings.
|
||||
|
||||
Don't allow async function declarations as the only statement under a label.
|
||||
|
||||
## 5.7.0 (2018-06-15)
|
||||
|
||||
### New features
|
||||
|
||||
Upgraded to Unicode 11.
|
||||
|
||||
## 5.6.0 (2018-05-31)
|
||||
|
||||
### New features
|
||||
|
||||
Allow U+2028 and U+2029 in string when ECMAVersion >= 10.
|
||||
|
||||
Allow binding-less catch statements when ECMAVersion >= 10.
|
||||
|
||||
Add `allowAwaitOutsideFunction` option for parsing top-level `await`.
|
||||
|
||||
## 5.5.3 (2018-03-08)
|
||||
|
||||
### Bug fixes
|
||||
|
||||
A _second_ republish of the code in 5.5.1, this time with yarn, to hopefully get valid timestamps.
|
||||
|
||||
## 5.5.2 (2018-03-08)
|
||||
|
||||
### Bug fixes
|
||||
|
||||
A republish of the code in 5.5.1 in an attempt to solve an issue with the file timestamps in the npm package being 0.
|
||||
|
||||
## 5.5.1 (2018-03-06)
|
||||
|
||||
### Bug fixes
|
||||
|
||||
Fix misleading error message for octal escapes in template strings.
|
||||
|
||||
## 5.5.0 (2018-02-27)
|
||||
|
||||
### New features
|
||||
|
||||
The identifier character categorization is now based on Unicode version 10.
|
||||
|
||||
Acorn will now validate the content of regular expressions, including new ES9 features.
|
||||
|
||||
## 5.4.0 (2018-02-01)
|
||||
|
||||
### Bug fixes
|
||||
|
||||
Disallow duplicate or escaped flags on regular expressions.
|
||||
|
||||
Disallow octal escapes in strings in strict mode.
|
||||
|
||||
### New features
|
||||
|
||||
Add support for async iteration.
|
||||
|
||||
Add support for object spread and rest.
|
||||
|
||||
## 5.3.0 (2017-12-28)
|
||||
|
||||
### Bug fixes
|
||||
|
||||
Fix parsing of floating point literals with leading zeroes in loose mode.
|
||||
|
||||
Allow duplicate property names in object patterns.
|
||||
|
||||
Don't allow static class methods named `prototype`.
|
||||
|
||||
Disallow async functions directly under `if` or `else`.
|
||||
|
||||
Parse right-hand-side of `for`/`of` as an assignment expression.
|
||||
|
||||
Stricter parsing of `for`/`in`.
|
||||
|
||||
Don't allow unicode escapes in contextual keywords.
|
||||
|
||||
### New features
|
||||
|
||||
Parsing class members was factored into smaller methods to allow plugins to hook into it.
|
||||
|
||||
## 5.2.1 (2017-10-30)
|
||||
|
||||
### Bug fixes
|
||||
|
||||
Fix a token context corruption bug.
|
||||
|
||||
## 5.2.0 (2017-10-30)
|
||||
|
||||
### Bug fixes
|
||||
|
||||
Fix token context tracking for `class` and `function` in property-name position.
|
||||
|
||||
Make sure `%*` isn't parsed as a valid operator.
|
||||
|
||||
Allow shorthand properties `get` and `set` to be followed by default values.
|
||||
|
||||
Disallow `super` when not in callee or object position.
|
||||
|
||||
### New features
|
||||
|
||||
Support [`directive` property](https://github.com/estree/estree/compare/b3de58c9997504d6fba04b72f76e6dd1619ee4eb...1da8e603237144f44710360f8feb7a9977e905e0) on directive expression statements.
|
||||
|
||||
## 5.1.2 (2017-09-04)
|
||||
|
||||
### Bug fixes
|
||||
|
||||
Disable parsing of legacy HTML-style comments in modules.
|
||||
|
||||
Fix parsing of async methods whose names are keywords.
|
||||
|
||||
## 5.1.1 (2017-07-06)
|
||||
|
||||
### Bug fixes
|
||||
|
||||
Fix problem with disambiguating regexp and division after a class.
|
||||
|
||||
## 5.1.0 (2017-07-05)
|
||||
|
||||
### Bug fixes
|
||||
|
||||
Fix tokenizing of regexps in an object-desctructuring `for`/`of` loop and after `yield`.
|
||||
|
||||
Parse zero-prefixed numbers with non-octal digits as decimal.
|
||||
|
||||
Allow object/array patterns in rest parameters.
|
||||
|
||||
Don't error when `yield` is used as a property name.
|
||||
|
||||
Allow `async` as a shorthand object property.
|
||||
|
||||
### New features
|
||||
|
||||
Implement the [template literal revision proposal](https://github.com/tc39/proposal-template-literal-revision) for ES9.
|
||||
|
||||
## 5.0.3 (2017-04-01)
|
||||
|
||||
### Bug fixes
|
||||
|
||||
Fix spurious duplicate variable definition errors for named functions.
|
||||
|
||||
## 5.0.2 (2017-03-30)
|
||||
|
||||
### Bug fixes
|
||||
|
||||
A binary operator after a parenthesized arrow expression is no longer incorrectly treated as an error.
|
||||
|
||||
## 5.0.0 (2017-03-28)
|
||||
|
||||
### Bug fixes
|
||||
|
||||
Raise an error for duplicated lexical bindings.
|
||||
|
||||
Fix spurious error when an assignement expression occurred after a spread expression.
|
||||
|
||||
Accept regular expressions after `of` (in `for`/`of`), `yield` (in a generator), and braced arrow functions.
|
||||
|
||||
Allow labels in front or `var` declarations, even in strict mode.
|
||||
|
||||
### Breaking changes
|
||||
|
||||
Parse declarations following `export default` as declaration nodes, not expressions. This means that class and function declarations nodes can now have `null` as their `id`.
|
||||
|
||||
## 4.0.11 (2017-02-07)
|
||||
|
||||
### Bug fixes
|
||||
|
||||
Allow all forms of member expressions to be parenthesized as lvalue.
|
||||
|
||||
## 4.0.10 (2017-02-07)
|
||||
|
||||
### Bug fixes
|
||||
|
||||
Don't expect semicolons after default-exported functions or classes, even when they are expressions.
|
||||
|
||||
Check for use of `'use strict'` directives in non-simple parameter functions, even when already in strict mode.
|
||||
|
||||
## 4.0.9 (2017-02-06)
|
||||
|
||||
### Bug fixes
|
||||
|
||||
Fix incorrect error raised for parenthesized simple assignment targets, so that `(x) = 1` parses again.
|
||||
|
||||
## 4.0.8 (2017-02-03)
|
||||
|
||||
### Bug fixes
|
||||
|
||||
Solve spurious parenthesized pattern errors by temporarily erring on the side of accepting programs that our delayed errors don't handle correctly yet.
|
||||
|
||||
## 4.0.7 (2017-02-02)
|
||||
|
||||
### Bug fixes
|
||||
|
||||
Accept invalidly rejected code like `(x).y = 2` again.
|
||||
|
||||
Don't raise an error when a function _inside_ strict code has a non-simple parameter list.
|
||||
|
||||
## 4.0.6 (2017-02-02)
|
||||
|
||||
### Bug fixes
|
||||
|
||||
Fix exponential behavior (manifesting itself as a complete hang for even relatively small source files) introduced by the new 'use strict' check.
|
||||
|
||||
## 4.0.5 (2017-02-02)
|
||||
|
||||
### Bug fixes
|
||||
|
||||
Disallow parenthesized pattern expressions.
|
||||
|
||||
Allow keywords as export names.
|
||||
|
||||
Don't allow the `async` keyword to be parenthesized.
|
||||
|
||||
Properly raise an error when a keyword contains a character escape.
|
||||
|
||||
Allow `"use strict"` to appear after other string literal expressions.
|
||||
|
||||
Disallow labeled declarations.
|
||||
|
||||
## 4.0.4 (2016-12-19)
|
||||
|
||||
### Bug fixes
|
||||
|
||||
Fix crash when `export` was followed by a keyword that can't be
|
||||
exported.
|
||||
|
||||
## 4.0.3 (2016-08-16)
|
||||
|
||||
### Bug fixes
|
||||
|
||||
Allow regular function declarations inside single-statement `if` branches in loose mode. Forbid them entirely in strict mode.
|
||||
|
||||
Properly parse properties named `async` in ES2017 mode.
|
||||
|
||||
Fix bug where reserved words were broken in ES2017 mode.
|
||||
|
||||
## 4.0.2 (2016-08-11)
|
||||
|
||||
### Bug fixes
|
||||
|
||||
Don't ignore period or 'e' characters after octal numbers.
|
||||
|
||||
Fix broken parsing for call expressions in default parameter values of arrow functions.
|
||||
|
||||
## 4.0.1 (2016-08-08)
|
||||
|
||||
### Bug fixes
|
||||
|
||||
Fix false positives in duplicated export name errors.
|
||||
|
||||
## 4.0.0 (2016-08-07)
|
||||
|
||||
### Breaking changes
|
||||
|
||||
The default `ecmaVersion` option value is now 7.
|
||||
|
||||
A number of internal method signatures changed, so plugins might need to be updated.
|
||||
|
||||
### Bug fixes
|
||||
|
||||
The parser now raises errors on duplicated export names.
|
||||
|
||||
`arguments` and `eval` can now be used in shorthand properties.
|
||||
|
||||
Duplicate parameter names in non-simple argument lists now always produce an error.
|
||||
|
||||
### New features
|
||||
|
||||
The `ecmaVersion` option now also accepts year-style version numbers
|
||||
(2015, etc).
|
||||
|
||||
Support for `async`/`await` syntax when `ecmaVersion` is >= 8.
|
||||
|
||||
Support for trailing commas in call expressions when `ecmaVersion` is >= 8.
|
||||
|
||||
## 3.3.0 (2016-07-25)
|
||||
|
||||
### Bug fixes
|
||||
|
||||
Fix bug in tokenizing of regexp operator after a function declaration.
|
||||
|
||||
Fix parser crash when parsing an array pattern with a hole.
|
||||
|
||||
### New features
|
||||
|
||||
Implement check against complex argument lists in functions that enable strict mode in ES7.
|
||||
|
||||
## 3.2.0 (2016-06-07)
|
||||
|
||||
### Bug fixes
|
||||
|
||||
Improve handling of lack of unicode regexp support in host
|
||||
environment.
|
||||
|
||||
Properly reject shorthand properties whose name is a keyword.
|
||||
|
||||
### New features
|
||||
|
||||
Visitors created with `visit.make` now have their base as _prototype_, rather than copying properties into a fresh object.
|
||||
|
||||
## 3.1.0 (2016-04-18)
|
||||
|
||||
### Bug fixes
|
||||
|
||||
Properly tokenize the division operator directly after a function expression.
|
||||
|
||||
Allow trailing comma in destructuring arrays.
|
||||
|
||||
## 3.0.4 (2016-02-25)
|
||||
|
||||
### Fixes
|
||||
|
||||
Allow update expressions as left-hand-side of the ES7 exponential operator.
|
||||
|
||||
## 3.0.2 (2016-02-10)
|
||||
|
||||
### Fixes
|
||||
|
||||
Fix bug that accidentally made `undefined` a reserved word when parsing ES7.
|
||||
|
||||
## 3.0.0 (2016-02-10)
|
||||
|
||||
### Breaking changes
|
||||
|
||||
The default value of the `ecmaVersion` option is now 6 (used to be 5).
|
||||
|
||||
Support for comprehension syntax (which was dropped from the draft spec) has been removed.
|
||||
|
||||
### Fixes
|
||||
|
||||
`let` and `yield` are now “contextual keywords”, meaning you can mostly use them as identifiers in ES5 non-strict code.
|
||||
|
||||
A parenthesized class or function expression after `export default` is now parsed correctly.
|
||||
|
||||
### New features
|
||||
|
||||
When `ecmaVersion` is set to 7, Acorn will parse the exponentiation operator (`**`).
|
||||
|
||||
The identifier character ranges are now based on Unicode 8.0.0.
|
||||
|
||||
Plugins can now override the `raiseRecoverable` method to override the way non-critical errors are handled.
|
||||
|
||||
## 2.7.0 (2016-01-04)
|
||||
|
||||
### Fixes
|
||||
|
||||
Stop allowing rest parameters in setters.
|
||||
|
||||
Disallow `y` rexexp flag in ES5.
|
||||
|
||||
Disallow `\00` and `\000` escapes in strict mode.
|
||||
|
||||
Raise an error when an import name is a reserved word.
|
||||
|
||||
## 2.6.2 (2015-11-10)
|
||||
|
||||
### Fixes
|
||||
|
||||
Don't crash when no options object is passed.
|
||||
|
||||
## 2.6.0 (2015-11-09)
|
||||
|
||||
### Fixes
|
||||
|
||||
Add `await` as a reserved word in module sources.
|
||||
|
||||
Disallow `yield` in a parameter default value for a generator.
|
||||
|
||||
Forbid using a comma after a rest pattern in an array destructuring.
|
||||
|
||||
### New features
|
||||
|
||||
Support parsing stdin in command-line tool.
|
||||
|
||||
## 2.5.0 (2015-10-27)
|
||||
|
||||
### Fixes
|
||||
|
||||
Fix tokenizer support in the command-line tool.
|
||||
|
||||
Stop allowing `new.target` outside of functions.
|
||||
|
||||
Remove legacy `guard` and `guardedHandler` properties from try nodes.
|
||||
|
||||
Stop allowing multiple `__proto__` properties on an object literal in strict mode.
|
||||
|
||||
Don't allow rest parameters to be non-identifier patterns.
|
||||
|
||||
Check for duplicate paramter names in arrow functions.
|
866
node_modules/.pnpm/acorn@8.14.0/node_modules/acorn/dist/acorn.d.ts
generated
vendored
Normal file
866
node_modules/.pnpm/acorn@8.14.0/node_modules/acorn/dist/acorn.d.ts
generated
vendored
Normal file
@ -0,0 +1,866 @@
|
||||
export interface Node {
|
||||
start: number
|
||||
end: number
|
||||
type: string
|
||||
range?: [number, number]
|
||||
loc?: SourceLocation | null
|
||||
}
|
||||
|
||||
export interface SourceLocation {
|
||||
source?: string | null
|
||||
start: Position
|
||||
end: Position
|
||||
}
|
||||
|
||||
export interface Position {
|
||||
/** 1-based */
|
||||
line: number
|
||||
/** 0-based */
|
||||
column: number
|
||||
}
|
||||
|
||||
export interface Identifier extends Node {
|
||||
type: "Identifier"
|
||||
name: string
|
||||
}
|
||||
|
||||
export interface Literal extends Node {
|
||||
type: "Literal"
|
||||
value?: string | boolean | null | number | RegExp | bigint
|
||||
raw?: string
|
||||
regex?: {
|
||||
pattern: string
|
||||
flags: string
|
||||
}
|
||||
bigint?: string
|
||||
}
|
||||
|
||||
export interface Program extends Node {
|
||||
type: "Program"
|
||||
body: Array<Statement | ModuleDeclaration>
|
||||
sourceType: "script" | "module"
|
||||
}
|
||||
|
||||
export interface Function extends Node {
|
||||
id?: Identifier | null
|
||||
params: Array<Pattern>
|
||||
body: BlockStatement | Expression
|
||||
generator: boolean
|
||||
expression: boolean
|
||||
async: boolean
|
||||
}
|
||||
|
||||
export interface ExpressionStatement extends Node {
|
||||
type: "ExpressionStatement"
|
||||
expression: Expression | Literal
|
||||
directive?: string
|
||||
}
|
||||
|
||||
export interface BlockStatement extends Node {
|
||||
type: "BlockStatement"
|
||||
body: Array<Statement>
|
||||
}
|
||||
|
||||
export interface EmptyStatement extends Node {
|
||||
type: "EmptyStatement"
|
||||
}
|
||||
|
||||
export interface DebuggerStatement extends Node {
|
||||
type: "DebuggerStatement"
|
||||
}
|
||||
|
||||
export interface WithStatement extends Node {
|
||||
type: "WithStatement"
|
||||
object: Expression
|
||||
body: Statement
|
||||
}
|
||||
|
||||
export interface ReturnStatement extends Node {
|
||||
type: "ReturnStatement"
|
||||
argument?: Expression | null
|
||||
}
|
||||
|
||||
export interface LabeledStatement extends Node {
|
||||
type: "LabeledStatement"
|
||||
label: Identifier
|
||||
body: Statement
|
||||
}
|
||||
|
||||
export interface BreakStatement extends Node {
|
||||
type: "BreakStatement"
|
||||
label?: Identifier | null
|
||||
}
|
||||
|
||||
export interface ContinueStatement extends Node {
|
||||
type: "ContinueStatement"
|
||||
label?: Identifier | null
|
||||
}
|
||||
|
||||
export interface IfStatement extends Node {
|
||||
type: "IfStatement"
|
||||
test: Expression
|
||||
consequent: Statement
|
||||
alternate?: Statement | null
|
||||
}
|
||||
|
||||
export interface SwitchStatement extends Node {
|
||||
type: "SwitchStatement"
|
||||
discriminant: Expression
|
||||
cases: Array<SwitchCase>
|
||||
}
|
||||
|
||||
export interface SwitchCase extends Node {
|
||||
type: "SwitchCase"
|
||||
test?: Expression | null
|
||||
consequent: Array<Statement>
|
||||
}
|
||||
|
||||
export interface ThrowStatement extends Node {
|
||||
type: "ThrowStatement"
|
||||
argument: Expression
|
||||
}
|
||||
|
||||
export interface TryStatement extends Node {
|
||||
type: "TryStatement"
|
||||
block: BlockStatement
|
||||
handler?: CatchClause | null
|
||||
finalizer?: BlockStatement | null
|
||||
}
|
||||
|
||||
export interface CatchClause extends Node {
|
||||
type: "CatchClause"
|
||||
param?: Pattern | null
|
||||
body: BlockStatement
|
||||
}
|
||||
|
||||
export interface WhileStatement extends Node {
|
||||
type: "WhileStatement"
|
||||
test: Expression
|
||||
body: Statement
|
||||
}
|
||||
|
||||
export interface DoWhileStatement extends Node {
|
||||
type: "DoWhileStatement"
|
||||
body: Statement
|
||||
test: Expression
|
||||
}
|
||||
|
||||
export interface ForStatement extends Node {
|
||||
type: "ForStatement"
|
||||
init?: VariableDeclaration | Expression | null
|
||||
test?: Expression | null
|
||||
update?: Expression | null
|
||||
body: Statement
|
||||
}
|
||||
|
||||
export interface ForInStatement extends Node {
|
||||
type: "ForInStatement"
|
||||
left: VariableDeclaration | Pattern
|
||||
right: Expression
|
||||
body: Statement
|
||||
}
|
||||
|
||||
export interface FunctionDeclaration extends Function {
|
||||
type: "FunctionDeclaration"
|
||||
id: Identifier
|
||||
body: BlockStatement
|
||||
}
|
||||
|
||||
export interface VariableDeclaration extends Node {
|
||||
type: "VariableDeclaration"
|
||||
declarations: Array<VariableDeclarator>
|
||||
kind: "var" | "let" | "const"
|
||||
}
|
||||
|
||||
export interface VariableDeclarator extends Node {
|
||||
type: "VariableDeclarator"
|
||||
id: Pattern
|
||||
init?: Expression | null
|
||||
}
|
||||
|
||||
export interface ThisExpression extends Node {
|
||||
type: "ThisExpression"
|
||||
}
|
||||
|
||||
export interface ArrayExpression extends Node {
|
||||
type: "ArrayExpression"
|
||||
elements: Array<Expression | SpreadElement | null>
|
||||
}
|
||||
|
||||
export interface ObjectExpression extends Node {
|
||||
type: "ObjectExpression"
|
||||
properties: Array<Property | SpreadElement>
|
||||
}
|
||||
|
||||
export interface Property extends Node {
|
||||
type: "Property"
|
||||
key: Expression
|
||||
value: Expression
|
||||
kind: "init" | "get" | "set"
|
||||
method: boolean
|
||||
shorthand: boolean
|
||||
computed: boolean
|
||||
}
|
||||
|
||||
export interface FunctionExpression extends Function {
|
||||
type: "FunctionExpression"
|
||||
body: BlockStatement
|
||||
}
|
||||
|
||||
export interface UnaryExpression extends Node {
|
||||
type: "UnaryExpression"
|
||||
operator: UnaryOperator
|
||||
prefix: boolean
|
||||
argument: Expression
|
||||
}
|
||||
|
||||
export type UnaryOperator = "-" | "+" | "!" | "~" | "typeof" | "void" | "delete"
|
||||
|
||||
export interface UpdateExpression extends Node {
|
||||
type: "UpdateExpression"
|
||||
operator: UpdateOperator
|
||||
argument: Expression
|
||||
prefix: boolean
|
||||
}
|
||||
|
||||
export type UpdateOperator = "++" | "--"
|
||||
|
||||
export interface BinaryExpression extends Node {
|
||||
type: "BinaryExpression"
|
||||
operator: BinaryOperator
|
||||
left: Expression | PrivateIdentifier
|
||||
right: Expression
|
||||
}
|
||||
|
||||
export type BinaryOperator = "==" | "!=" | "===" | "!==" | "<" | "<=" | ">" | ">=" | "<<" | ">>" | ">>>" | "+" | "-" | "*" | "/" | "%" | "|" | "^" | "&" | "in" | "instanceof" | "**"
|
||||
|
||||
export interface AssignmentExpression extends Node {
|
||||
type: "AssignmentExpression"
|
||||
operator: AssignmentOperator
|
||||
left: Pattern
|
||||
right: Expression
|
||||
}
|
||||
|
||||
export type AssignmentOperator = "=" | "+=" | "-=" | "*=" | "/=" | "%=" | "<<=" | ">>=" | ">>>=" | "|=" | "^=" | "&=" | "**=" | "||=" | "&&=" | "??="
|
||||
|
||||
export interface LogicalExpression extends Node {
|
||||
type: "LogicalExpression"
|
||||
operator: LogicalOperator
|
||||
left: Expression
|
||||
right: Expression
|
||||
}
|
||||
|
||||
export type LogicalOperator = "||" | "&&" | "??"
|
||||
|
||||
export interface MemberExpression extends Node {
|
||||
type: "MemberExpression"
|
||||
object: Expression | Super
|
||||
property: Expression | PrivateIdentifier
|
||||
computed: boolean
|
||||
optional: boolean
|
||||
}
|
||||
|
||||
export interface ConditionalExpression extends Node {
|
||||
type: "ConditionalExpression"
|
||||
test: Expression
|
||||
alternate: Expression
|
||||
consequent: Expression
|
||||
}
|
||||
|
||||
export interface CallExpression extends Node {
|
||||
type: "CallExpression"
|
||||
callee: Expression | Super
|
||||
arguments: Array<Expression | SpreadElement>
|
||||
optional: boolean
|
||||
}
|
||||
|
||||
export interface NewExpression extends Node {
|
||||
type: "NewExpression"
|
||||
callee: Expression
|
||||
arguments: Array<Expression | SpreadElement>
|
||||
}
|
||||
|
||||
export interface SequenceExpression extends Node {
|
||||
type: "SequenceExpression"
|
||||
expressions: Array<Expression>
|
||||
}
|
||||
|
||||
export interface ForOfStatement extends Node {
|
||||
type: "ForOfStatement"
|
||||
left: VariableDeclaration | Pattern
|
||||
right: Expression
|
||||
body: Statement
|
||||
await: boolean
|
||||
}
|
||||
|
||||
export interface Super extends Node {
|
||||
type: "Super"
|
||||
}
|
||||
|
||||
export interface SpreadElement extends Node {
|
||||
type: "SpreadElement"
|
||||
argument: Expression
|
||||
}
|
||||
|
||||
export interface ArrowFunctionExpression extends Function {
|
||||
type: "ArrowFunctionExpression"
|
||||
}
|
||||
|
||||
export interface YieldExpression extends Node {
|
||||
type: "YieldExpression"
|
||||
argument?: Expression | null
|
||||
delegate: boolean
|
||||
}
|
||||
|
||||
export interface TemplateLiteral extends Node {
|
||||
type: "TemplateLiteral"
|
||||
quasis: Array<TemplateElement>
|
||||
expressions: Array<Expression>
|
||||
}
|
||||
|
||||
export interface TaggedTemplateExpression extends Node {
|
||||
type: "TaggedTemplateExpression"
|
||||
tag: Expression
|
||||
quasi: TemplateLiteral
|
||||
}
|
||||
|
||||
export interface TemplateElement extends Node {
|
||||
type: "TemplateElement"
|
||||
tail: boolean
|
||||
value: {
|
||||
cooked?: string | null
|
||||
raw: string
|
||||
}
|
||||
}
|
||||
|
||||
export interface AssignmentProperty extends Node {
|
||||
type: "Property"
|
||||
key: Expression
|
||||
value: Pattern
|
||||
kind: "init"
|
||||
method: false
|
||||
shorthand: boolean
|
||||
computed: boolean
|
||||
}
|
||||
|
||||
export interface ObjectPattern extends Node {
|
||||
type: "ObjectPattern"
|
||||
properties: Array<AssignmentProperty | RestElement>
|
||||
}
|
||||
|
||||
export interface ArrayPattern extends Node {
|
||||
type: "ArrayPattern"
|
||||
elements: Array<Pattern | null>
|
||||
}
|
||||
|
||||
export interface RestElement extends Node {
|
||||
type: "RestElement"
|
||||
argument: Pattern
|
||||
}
|
||||
|
||||
export interface AssignmentPattern extends Node {
|
||||
type: "AssignmentPattern"
|
||||
left: Pattern
|
||||
right: Expression
|
||||
}
|
||||
|
||||
export interface Class extends Node {
|
||||
id?: Identifier | null
|
||||
superClass?: Expression | null
|
||||
body: ClassBody
|
||||
}
|
||||
|
||||
export interface ClassBody extends Node {
|
||||
type: "ClassBody"
|
||||
body: Array<MethodDefinition | PropertyDefinition | StaticBlock>
|
||||
}
|
||||
|
||||
export interface MethodDefinition extends Node {
|
||||
type: "MethodDefinition"
|
||||
key: Expression | PrivateIdentifier
|
||||
value: FunctionExpression
|
||||
kind: "constructor" | "method" | "get" | "set"
|
||||
computed: boolean
|
||||
static: boolean
|
||||
}
|
||||
|
||||
export interface ClassDeclaration extends Class {
|
||||
type: "ClassDeclaration"
|
||||
id: Identifier
|
||||
}
|
||||
|
||||
export interface ClassExpression extends Class {
|
||||
type: "ClassExpression"
|
||||
}
|
||||
|
||||
export interface MetaProperty extends Node {
|
||||
type: "MetaProperty"
|
||||
meta: Identifier
|
||||
property: Identifier
|
||||
}
|
||||
|
||||
export interface ImportDeclaration extends Node {
|
||||
type: "ImportDeclaration"
|
||||
specifiers: Array<ImportSpecifier | ImportDefaultSpecifier | ImportNamespaceSpecifier>
|
||||
source: Literal
|
||||
attributes: Array<ImportAttribute>
|
||||
}
|
||||
|
||||
export interface ImportSpecifier extends Node {
|
||||
type: "ImportSpecifier"
|
||||
imported: Identifier | Literal
|
||||
local: Identifier
|
||||
}
|
||||
|
||||
export interface ImportDefaultSpecifier extends Node {
|
||||
type: "ImportDefaultSpecifier"
|
||||
local: Identifier
|
||||
}
|
||||
|
||||
export interface ImportNamespaceSpecifier extends Node {
|
||||
type: "ImportNamespaceSpecifier"
|
||||
local: Identifier
|
||||
}
|
||||
|
||||
export interface ImportAttribute extends Node {
|
||||
type: "ImportAttribute"
|
||||
key: Identifier | Literal
|
||||
value: Literal
|
||||
}
|
||||
|
||||
export interface ExportNamedDeclaration extends Node {
|
||||
type: "ExportNamedDeclaration"
|
||||
declaration?: Declaration | null
|
||||
specifiers: Array<ExportSpecifier>
|
||||
source?: Literal | null
|
||||
attributes: Array<ImportAttribute>
|
||||
}
|
||||
|
||||
export interface ExportSpecifier extends Node {
|
||||
type: "ExportSpecifier"
|
||||
exported: Identifier | Literal
|
||||
local: Identifier | Literal
|
||||
}
|
||||
|
||||
export interface AnonymousFunctionDeclaration extends Function {
|
||||
type: "FunctionDeclaration"
|
||||
id: null
|
||||
body: BlockStatement
|
||||
}
|
||||
|
||||
export interface AnonymousClassDeclaration extends Class {
|
||||
type: "ClassDeclaration"
|
||||
id: null
|
||||
}
|
||||
|
||||
export interface ExportDefaultDeclaration extends Node {
|
||||
type: "ExportDefaultDeclaration"
|
||||
declaration: AnonymousFunctionDeclaration | FunctionDeclaration | AnonymousClassDeclaration | ClassDeclaration | Expression
|
||||
}
|
||||
|
||||
export interface ExportAllDeclaration extends Node {
|
||||
type: "ExportAllDeclaration"
|
||||
source: Literal
|
||||
exported?: Identifier | Literal | null
|
||||
attributes: Array<ImportAttribute>
|
||||
}
|
||||
|
||||
export interface AwaitExpression extends Node {
|
||||
type: "AwaitExpression"
|
||||
argument: Expression
|
||||
}
|
||||
|
||||
export interface ChainExpression extends Node {
|
||||
type: "ChainExpression"
|
||||
expression: MemberExpression | CallExpression
|
||||
}
|
||||
|
||||
export interface ImportExpression extends Node {
|
||||
type: "ImportExpression"
|
||||
source: Expression
|
||||
options: Expression | null
|
||||
}
|
||||
|
||||
export interface ParenthesizedExpression extends Node {
|
||||
type: "ParenthesizedExpression"
|
||||
expression: Expression
|
||||
}
|
||||
|
||||
export interface PropertyDefinition extends Node {
|
||||
type: "PropertyDefinition"
|
||||
key: Expression | PrivateIdentifier
|
||||
value?: Expression | null
|
||||
computed: boolean
|
||||
static: boolean
|
||||
}
|
||||
|
||||
export interface PrivateIdentifier extends Node {
|
||||
type: "PrivateIdentifier"
|
||||
name: string
|
||||
}
|
||||
|
||||
export interface StaticBlock extends Node {
|
||||
type: "StaticBlock"
|
||||
body: Array<Statement>
|
||||
}
|
||||
|
||||
export type Statement =
|
||||
| ExpressionStatement
|
||||
| BlockStatement
|
||||
| EmptyStatement
|
||||
| DebuggerStatement
|
||||
| WithStatement
|
||||
| ReturnStatement
|
||||
| LabeledStatement
|
||||
| BreakStatement
|
||||
| ContinueStatement
|
||||
| IfStatement
|
||||
| SwitchStatement
|
||||
| ThrowStatement
|
||||
| TryStatement
|
||||
| WhileStatement
|
||||
| DoWhileStatement
|
||||
| ForStatement
|
||||
| ForInStatement
|
||||
| ForOfStatement
|
||||
| Declaration
|
||||
|
||||
export type Declaration =
|
||||
| FunctionDeclaration
|
||||
| VariableDeclaration
|
||||
| ClassDeclaration
|
||||
|
||||
export type Expression =
|
||||
| Identifier
|
||||
| Literal
|
||||
| ThisExpression
|
||||
| ArrayExpression
|
||||
| ObjectExpression
|
||||
| FunctionExpression
|
||||
| UnaryExpression
|
||||
| UpdateExpression
|
||||
| BinaryExpression
|
||||
| AssignmentExpression
|
||||
| LogicalExpression
|
||||
| MemberExpression
|
||||
| ConditionalExpression
|
||||
| CallExpression
|
||||
| NewExpression
|
||||
| SequenceExpression
|
||||
| ArrowFunctionExpression
|
||||
| YieldExpression
|
||||
| TemplateLiteral
|
||||
| TaggedTemplateExpression
|
||||
| ClassExpression
|
||||
| MetaProperty
|
||||
| AwaitExpression
|
||||
| ChainExpression
|
||||
| ImportExpression
|
||||
| ParenthesizedExpression
|
||||
|
||||
export type Pattern =
|
||||
| Identifier
|
||||
| MemberExpression
|
||||
| ObjectPattern
|
||||
| ArrayPattern
|
||||
| RestElement
|
||||
| AssignmentPattern
|
||||
|
||||
export type ModuleDeclaration =
|
||||
| ImportDeclaration
|
||||
| ExportNamedDeclaration
|
||||
| ExportDefaultDeclaration
|
||||
| ExportAllDeclaration
|
||||
|
||||
export type AnyNode = Statement | Expression | Declaration | ModuleDeclaration | Literal | Program | SwitchCase | CatchClause | Property | Super | SpreadElement | TemplateElement | AssignmentProperty | ObjectPattern | ArrayPattern | RestElement | AssignmentPattern | ClassBody | MethodDefinition | MetaProperty | ImportAttribute | ImportSpecifier | ImportDefaultSpecifier | ImportNamespaceSpecifier | ExportSpecifier | AnonymousFunctionDeclaration | AnonymousClassDeclaration | PropertyDefinition | PrivateIdentifier | StaticBlock | VariableDeclarator
|
||||
|
||||
export function parse(input: string, options: Options): Program
|
||||
|
||||
export function parseExpressionAt(input: string, pos: number, options: Options): Expression
|
||||
|
||||
export function tokenizer(input: string, options: Options): {
|
||||
getToken(): Token
|
||||
[Symbol.iterator](): Iterator<Token>
|
||||
}
|
||||
|
||||
export type ecmaVersion = 3 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 2015 | 2016 | 2017 | 2018 | 2019 | 2020 | 2021 | 2022 | 2023 | 2024 | 2025 | "latest"
|
||||
|
||||
export interface Options {
|
||||
/**
|
||||
* `ecmaVersion` indicates the ECMAScript version to parse. Can be a
|
||||
* number, either in year (`2022`) or plain version number (`6`) form,
|
||||
* or `"latest"` (the latest the library supports). This influences
|
||||
* support for strict mode, the set of reserved words, and support for
|
||||
* new syntax features.
|
||||
*/
|
||||
ecmaVersion: ecmaVersion
|
||||
|
||||
/**
|
||||
* `sourceType` indicates the mode the code should be parsed in.
|
||||
* Can be either `"script"` or `"module"`. This influences global
|
||||
* strict mode and parsing of `import` and `export` declarations.
|
||||
*/
|
||||
sourceType?: "script" | "module"
|
||||
|
||||
/**
|
||||
* a callback that will be called when a semicolon is automatically inserted.
|
||||
* @param lastTokEnd the position of the comma as an offset
|
||||
* @param lastTokEndLoc location if {@link locations} is enabled
|
||||
*/
|
||||
onInsertedSemicolon?: (lastTokEnd: number, lastTokEndLoc?: Position) => void
|
||||
|
||||
/**
|
||||
* similar to `onInsertedSemicolon`, but for trailing commas
|
||||
* @param lastTokEnd the position of the comma as an offset
|
||||
* @param lastTokEndLoc location if `locations` is enabled
|
||||
*/
|
||||
onTrailingComma?: (lastTokEnd: number, lastTokEndLoc?: Position) => void
|
||||
|
||||
/**
|
||||
* By default, reserved words are only enforced if ecmaVersion >= 5.
|
||||
* Set `allowReserved` to a boolean value to explicitly turn this on
|
||||
* an off. When this option has the value "never", reserved words
|
||||
* and keywords can also not be used as property names.
|
||||
*/
|
||||
allowReserved?: boolean | "never"
|
||||
|
||||
/**
|
||||
* When enabled, a return at the top level is not considered an error.
|
||||
*/
|
||||
allowReturnOutsideFunction?: boolean
|
||||
|
||||
/**
|
||||
* When enabled, import/export statements are not constrained to
|
||||
* appearing at the top of the program, and an import.meta expression
|
||||
* in a script isn't considered an error.
|
||||
*/
|
||||
allowImportExportEverywhere?: boolean
|
||||
|
||||
/**
|
||||
* By default, `await` identifiers are allowed to appear at the top-level scope only if {@link ecmaVersion} >= 2022.
|
||||
* When enabled, await identifiers are allowed to appear at the top-level scope,
|
||||
* but they are still not allowed in non-async functions.
|
||||
*/
|
||||
allowAwaitOutsideFunction?: boolean
|
||||
|
||||
/**
|
||||
* When enabled, super identifiers are not constrained to
|
||||
* appearing in methods and do not raise an error when they appear elsewhere.
|
||||
*/
|
||||
allowSuperOutsideMethod?: boolean
|
||||
|
||||
/**
|
||||
* When enabled, hashbang directive in the beginning of file is
|
||||
* allowed and treated as a line comment. Enabled by default when
|
||||
* {@link ecmaVersion} >= 2023.
|
||||
*/
|
||||
allowHashBang?: boolean
|
||||
|
||||
/**
|
||||
* By default, the parser will verify that private properties are
|
||||
* only used in places where they are valid and have been declared.
|
||||
* Set this to false to turn such checks off.
|
||||
*/
|
||||
checkPrivateFields?: boolean
|
||||
|
||||
/**
|
||||
* When `locations` is on, `loc` properties holding objects with
|
||||
* `start` and `end` properties as {@link Position} objects will be attached to the
|
||||
* nodes.
|
||||
*/
|
||||
locations?: boolean
|
||||
|
||||
/**
|
||||
* a callback that will cause Acorn to call that export function with object in the same
|
||||
* format as tokens returned from `tokenizer().getToken()`. Note
|
||||
* that you are not allowed to call the parser from the
|
||||
* callback—that will corrupt its internal state.
|
||||
*/
|
||||
onToken?: ((token: Token) => void) | Token[]
|
||||
|
||||
|
||||
/**
|
||||
* This takes a export function or an array.
|
||||
*
|
||||
* When a export function is passed, Acorn will call that export function with `(block, text, start,
|
||||
* end)` parameters whenever a comment is skipped. `block` is a
|
||||
* boolean indicating whether this is a block (`/* *\/`) comment,
|
||||
* `text` is the content of the comment, and `start` and `end` are
|
||||
* character offsets that denote the start and end of the comment.
|
||||
* When the {@link locations} option is on, two more parameters are
|
||||
* passed, the full locations of {@link Position} export type of the start and
|
||||
* end of the comments.
|
||||
*
|
||||
* When a array is passed, each found comment of {@link Comment} export type is pushed to the array.
|
||||
*
|
||||
* Note that you are not allowed to call the
|
||||
* parser from the callback—that will corrupt its internal state.
|
||||
*/
|
||||
onComment?: ((
|
||||
isBlock: boolean, text: string, start: number, end: number, startLoc?: Position,
|
||||
endLoc?: Position
|
||||
) => void) | Comment[]
|
||||
|
||||
/**
|
||||
* Nodes have their start and end characters offsets recorded in
|
||||
* `start` and `end` properties (directly on the node, rather than
|
||||
* the `loc` object, which holds line/column data. To also add a
|
||||
* [semi-standardized][range] `range` property holding a `[start,
|
||||
* end]` array with the same numbers, set the `ranges` option to
|
||||
* `true`.
|
||||
*/
|
||||
ranges?: boolean
|
||||
|
||||
/**
|
||||
* It is possible to parse multiple files into a single AST by
|
||||
* passing the tree produced by parsing the first file as
|
||||
* `program` option in subsequent parses. This will add the
|
||||
* toplevel forms of the parsed file to the `Program` (top) node
|
||||
* of an existing parse tree.
|
||||
*/
|
||||
program?: Node
|
||||
|
||||
/**
|
||||
* When {@link locations} is on, you can pass this to record the source
|
||||
* file in every node's `loc` object.
|
||||
*/
|
||||
sourceFile?: string
|
||||
|
||||
/**
|
||||
* This value, if given, is stored in every node, whether {@link locations} is on or off.
|
||||
*/
|
||||
directSourceFile?: string
|
||||
|
||||
/**
|
||||
* When enabled, parenthesized expressions are represented by
|
||||
* (non-standard) ParenthesizedExpression nodes
|
||||
*/
|
||||
preserveParens?: boolean
|
||||
}
|
||||
|
||||
export class Parser {
|
||||
options: Options
|
||||
input: string
|
||||
|
||||
protected constructor(options: Options, input: string, startPos?: number)
|
||||
parse(): Program
|
||||
|
||||
static parse(input: string, options: Options): Program
|
||||
static parseExpressionAt(input: string, pos: number, options: Options): Expression
|
||||
static tokenizer(input: string, options: Options): {
|
||||
getToken(): Token
|
||||
[Symbol.iterator](): Iterator<Token>
|
||||
}
|
||||
static extend(...plugins: ((BaseParser: typeof Parser) => typeof Parser)[]): typeof Parser
|
||||
}
|
||||
|
||||
export const defaultOptions: Options
|
||||
|
||||
export function getLineInfo(input: string, offset: number): Position
|
||||
|
||||
export class TokenType {
|
||||
label: string
|
||||
keyword: string | undefined
|
||||
}
|
||||
|
||||
export const tokTypes: {
|
||||
num: TokenType
|
||||
regexp: TokenType
|
||||
string: TokenType
|
||||
name: TokenType
|
||||
privateId: TokenType
|
||||
eof: TokenType
|
||||
|
||||
bracketL: TokenType
|
||||
bracketR: TokenType
|
||||
braceL: TokenType
|
||||
braceR: TokenType
|
||||
parenL: TokenType
|
||||
parenR: TokenType
|
||||
comma: TokenType
|
||||
semi: TokenType
|
||||
colon: TokenType
|
||||
dot: TokenType
|
||||
question: TokenType
|
||||
questionDot: TokenType
|
||||
arrow: TokenType
|
||||
template: TokenType
|
||||
invalidTemplate: TokenType
|
||||
ellipsis: TokenType
|
||||
backQuote: TokenType
|
||||
dollarBraceL: TokenType
|
||||
|
||||
eq: TokenType
|
||||
assign: TokenType
|
||||
incDec: TokenType
|
||||
prefix: TokenType
|
||||
logicalOR: TokenType
|
||||
logicalAND: TokenType
|
||||
bitwiseOR: TokenType
|
||||
bitwiseXOR: TokenType
|
||||
bitwiseAND: TokenType
|
||||
equality: TokenType
|
||||
relational: TokenType
|
||||
bitShift: TokenType
|
||||
plusMin: TokenType
|
||||
modulo: TokenType
|
||||
star: TokenType
|
||||
slash: TokenType
|
||||
starstar: TokenType
|
||||
coalesce: TokenType
|
||||
|
||||
_break: TokenType
|
||||
_case: TokenType
|
||||
_catch: TokenType
|
||||
_continue: TokenType
|
||||
_debugger: TokenType
|
||||
_default: TokenType
|
||||
_do: TokenType
|
||||
_else: TokenType
|
||||
_finally: TokenType
|
||||
_for: TokenType
|
||||
_function: TokenType
|
||||
_if: TokenType
|
||||
_return: TokenType
|
||||
_switch: TokenType
|
||||
_throw: TokenType
|
||||
_try: TokenType
|
||||
_var: TokenType
|
||||
_const: TokenType
|
||||
_while: TokenType
|
||||
_with: TokenType
|
||||
_new: TokenType
|
||||
_this: TokenType
|
||||
_super: TokenType
|
||||
_class: TokenType
|
||||
_extends: TokenType
|
||||
_export: TokenType
|
||||
_import: TokenType
|
||||
_null: TokenType
|
||||
_true: TokenType
|
||||
_false: TokenType
|
||||
_in: TokenType
|
||||
_instanceof: TokenType
|
||||
_typeof: TokenType
|
||||
_void: TokenType
|
||||
_delete: TokenType
|
||||
}
|
||||
|
||||
export interface Comment {
|
||||
type: "Line" | "Block"
|
||||
value: string
|
||||
start: number
|
||||
end: number
|
||||
loc?: SourceLocation
|
||||
range?: [number, number]
|
||||
}
|
||||
|
||||
export class Token {
|
||||
type: TokenType
|
||||
start: number
|
||||
end: number
|
||||
loc?: SourceLocation
|
||||
range?: [number, number]
|
||||
}
|
||||
|
||||
export const version: string
|
6174
node_modules/.pnpm/acorn@8.14.0/node_modules/acorn/dist/acorn.js
generated
vendored
Normal file
6174
node_modules/.pnpm/acorn@8.14.0/node_modules/acorn/dist/acorn.js
generated
vendored
Normal file
File diff suppressed because it is too large
Load Diff
6145
node_modules/.pnpm/acorn@8.14.0/node_modules/acorn/dist/acorn.mjs
generated
vendored
Normal file
6145
node_modules/.pnpm/acorn@8.14.0/node_modules/acorn/dist/acorn.mjs
generated
vendored
Normal file
File diff suppressed because it is too large
Load Diff
50
node_modules/.pnpm/acorn@8.14.0/node_modules/acorn/package.json
generated
vendored
Normal file
50
node_modules/.pnpm/acorn@8.14.0/node_modules/acorn/package.json
generated
vendored
Normal file
@ -0,0 +1,50 @@
|
||||
{
|
||||
"name": "acorn",
|
||||
"description": "ECMAScript parser",
|
||||
"homepage": "https://github.com/acornjs/acorn",
|
||||
"main": "dist/acorn.js",
|
||||
"types": "dist/acorn.d.ts",
|
||||
"module": "dist/acorn.mjs",
|
||||
"exports": {
|
||||
".": [
|
||||
{
|
||||
"import": "./dist/acorn.mjs",
|
||||
"require": "./dist/acorn.js",
|
||||
"default": "./dist/acorn.js"
|
||||
},
|
||||
"./dist/acorn.js"
|
||||
],
|
||||
"./package.json": "./package.json"
|
||||
},
|
||||
"version": "8.14.0",
|
||||
"engines": {
|
||||
"node": ">=0.4.0"
|
||||
},
|
||||
"maintainers": [
|
||||
{
|
||||
"name": "Marijn Haverbeke",
|
||||
"email": "marijnh@gmail.com",
|
||||
"web": "https://marijnhaverbeke.nl"
|
||||
},
|
||||
{
|
||||
"name": "Ingvar Stepanyan",
|
||||
"email": "me@rreverser.com",
|
||||
"web": "https://rreverser.com/"
|
||||
},
|
||||
{
|
||||
"name": "Adrian Heine",
|
||||
"web": "http://adrianheine.de"
|
||||
}
|
||||
],
|
||||
"repository": {
|
||||
"type": "git",
|
||||
"url": "git+https://github.com/acornjs/acorn.git"
|
||||
},
|
||||
"license": "MIT",
|
||||
"scripts": {
|
||||
"prepare": "cd ..; npm run build:main"
|
||||
},
|
||||
"bin": {
|
||||
"acorn": "bin/acorn"
|
||||
}
|
||||
}
|
1
node_modules/.pnpm/caniuse-lite@1.0.30001674/node_modules/caniuse-lite/data/agents.js
generated
vendored
Normal file
1
node_modules/.pnpm/caniuse-lite@1.0.30001674/node_modules/caniuse-lite/data/agents.js
generated
vendored
Normal file
File diff suppressed because one or more lines are too long
1
node_modules/.pnpm/caniuse-lite@1.0.30001674/node_modules/caniuse-lite/data/browserVersions.js
generated
vendored
Normal file
1
node_modules/.pnpm/caniuse-lite@1.0.30001674/node_modules/caniuse-lite/data/browserVersions.js
generated
vendored
Normal file
@ -0,0 +1 @@
|
||||
module.exports={"0":"22","1":"23","2":"24","3":"25","4":"115","5":"116","6":"117","7":"118","8":"119","9":"120",A:"10",B:"11",C:"12",D:"130",E:"7",F:"8",G:"9",H:"15",I:"80",J:"4",K:"6",L:"13",M:"14",N:"16",O:"17",P:"18",Q:"79",R:"81",S:"83",T:"84",U:"85",V:"86",W:"87",X:"88",Y:"89",Z:"90",a:"91",b:"92",c:"93",d:"94",e:"95",f:"96",g:"97",h:"98",i:"99",j:"100",k:"101",l:"102",m:"103",n:"104",o:"105",p:"106",q:"107",r:"108",s:"109",t:"110",u:"111",v:"112",w:"113",x:"114",y:"20",z:"21",AB:"121",BB:"122",CB:"123",DB:"124",EB:"125",FB:"126",GB:"127",HB:"128",IB:"129",JB:"5",KB:"19",LB:"26",MB:"27",NB:"28",OB:"29",PB:"30",QB:"31",RB:"32",SB:"33",TB:"34",UB:"35",VB:"36",WB:"37",XB:"38",YB:"39",ZB:"40",aB:"41",bB:"42",cB:"43",dB:"44",eB:"45",fB:"46",gB:"47",hB:"48",iB:"49",jB:"50",kB:"51",lB:"52",mB:"53",nB:"54",oB:"55",pB:"56",qB:"57",rB:"58",sB:"60",tB:"62",uB:"63",vB:"64",wB:"65",xB:"66",yB:"67",zB:"68","0B":"69","1B":"70","2B":"71","3B":"72","4B":"73","5B":"74","6B":"75","7B":"76","8B":"77","9B":"78",AC:"11.1",BC:"12.1",CC:"15.5",DC:"16.0",EC:"17.0",FC:"18.0",GC:"3",HC:"59",IC:"61",JC:"82",KC:"131",LC:"132",MC:"133",NC:"3.2",OC:"10.1",PC:"15.2-15.3",QC:"15.4",RC:"16.1",SC:"16.2",TC:"16.3",UC:"16.4",VC:"16.5",WC:"17.1",XC:"17.2",YC:"17.3",ZC:"17.4",aC:"17.5",bC:"17.6",cC:"18.1",dC:"11.5",eC:"4.2-4.3",fC:"5.5",gC:"2",hC:"134",iC:"3.5",jC:"3.6",kC:"3.1",lC:"5.1",mC:"6.1",nC:"7.1",oC:"9.1",pC:"13.1",qC:"14.1",rC:"15.1",sC:"15.6",tC:"16.6",uC:"TP",vC:"9.5-9.6",wC:"10.0-10.1",xC:"10.5",yC:"10.6",zC:"11.6","0C":"4.0-4.1","1C":"5.0-5.1","2C":"6.0-6.1","3C":"7.0-7.1","4C":"8.1-8.4","5C":"9.0-9.2","6C":"9.3","7C":"10.0-10.2","8C":"10.3","9C":"11.0-11.2",AD:"11.3-11.4",BD:"12.0-12.1",CD:"12.2-12.5",DD:"13.0-13.1",ED:"13.2",FD:"13.3",GD:"13.4-13.7",HD:"14.0-14.4",ID:"14.5-14.8",JD:"15.0-15.1",KD:"15.6-15.8",LD:"16.6-16.7",MD:"all",ND:"2.1",OD:"2.2",PD:"2.3",QD:"4.1",RD:"4.4",SD:"4.4.3-4.4.4",TD:"5.0-5.4",UD:"6.2-6.4",VD:"7.2-7.4",WD:"8.2",XD:"9.2",YD:"11.1-11.2",ZD:"12.0",aD:"13.0",bD:"14.0",cD:"15.0",dD:"19.0",eD:"14.9",fD:"13.52",gD:"2.5",hD:"3.0-3.1"};
|
1
node_modules/.pnpm/caniuse-lite@1.0.30001674/node_modules/caniuse-lite/data/features/aac.js
generated
vendored
Normal file
1
node_modules/.pnpm/caniuse-lite@1.0.30001674/node_modules/caniuse-lite/data/features/aac.js
generated
vendored
Normal file
@ -0,0 +1 @@
|
||||
module.exports={A:{A:{"1":"G A B","2":"K E F fC"},B:{"1":"4 5 6 7 8 9 C L M H N O P Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB D"},C:{"2":"gC GC J JB K E F G A B C L M H N O P KB y z iC jC","132":"0 1 2 3 4 5 6 7 8 9 LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB HC sB IC tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B Q I R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB D KC LC MC hC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 C L M H N O P KB y z LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB HC sB IC tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB D KC LC MC","2":"J JB K E F G","16":"A B"},E:{"1":"J JB K E F G A B C L M H lC mC nC oC OC AC BC pC qC rC PC QC CC sC DC RC SC TC UC VC tC EC WC XC YC ZC aC bC FC cC uC","2":"kC NC"},F:{"1":"0 1 2 3 H N O P KB y z LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B Q I R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x","2":"G B C vC wC xC yC AC dC zC BC"},G:{"1":"F 0C eC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD PC QC CC KD DC RC SC TC UC VC LD EC WC XC YC ZC aC bC FC cC","16":"NC"},H:{"2":"MD"},I:{"1":"GC J D QD eC RD SD","2":"ND OD PD"},J:{"1":"A","2":"E"},K:{"1":"I","2":"A B C AC dC BC"},L:{"1":"D"},M:{"132":"D"},N:{"1":"A","2":"B"},O:{"1":"CC"},P:{"1":"0 1 2 3 J y z TD UD VD WD XD OC YD ZD aD bD cD DC EC FC dD"},Q:{"1":"eD"},R:{"1":"fD"},S:{"132":"gD hD"}},B:6,C:"AAC audio file format",D:true};
|
1
node_modules/.pnpm/caniuse-lite@1.0.30001674/node_modules/caniuse-lite/data/features/abortcontroller.js
generated
vendored
Normal file
1
node_modules/.pnpm/caniuse-lite@1.0.30001674/node_modules/caniuse-lite/data/features/abortcontroller.js
generated
vendored
Normal file
@ -0,0 +1 @@
|
||||
module.exports={A:{A:{"2":"K E F G A B fC"},B:{"1":"4 5 6 7 8 9 N O P Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB D","2":"C L M H"},C:{"1":"4 5 6 7 8 9 qB rB HC sB IC tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B Q I R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB D KC LC MC hC","2":"0 1 2 3 gC GC J JB K E F G A B C L M H N O P KB y z LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB iC jC"},D:{"1":"4 5 6 7 8 9 xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB D KC LC MC","2":"0 1 2 3 J JB K E F G A B C L M H N O P KB y z LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB HC sB IC tB uB vB wB"},E:{"1":"L M H BC pC qC rC PC QC CC sC DC RC SC TC UC VC tC EC WC XC YC ZC aC bC FC cC uC","2":"J JB K E F G A B kC NC lC mC nC oC OC","130":"C AC"},F:{"1":"mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B Q I R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x","2":"0 1 2 3 G B C H N O P KB y z LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB vC wC xC yC AC dC zC BC"},G:{"1":"AD BD CD DD ED FD GD HD ID JD PC QC CC KD DC RC SC TC UC VC LD EC WC XC YC ZC aC bC FC cC","2":"F NC 0C eC 1C 2C 3C 4C 5C 6C 7C 8C 9C"},H:{"2":"MD"},I:{"1":"D","2":"GC J ND OD PD QD eC RD SD"},J:{"2":"E A"},K:{"1":"I","2":"A B C AC dC BC"},L:{"1":"D"},M:{"1":"D"},N:{"2":"A B"},O:{"1":"CC"},P:{"1":"0 1 2 3 y z XD OC YD ZD aD bD cD DC EC FC dD","2":"J TD UD VD WD"},Q:{"1":"eD"},R:{"1":"fD"},S:{"1":"hD","2":"gD"}},B:1,C:"AbortController & AbortSignal",D:true};
|
1
node_modules/.pnpm/caniuse-lite@1.0.30001674/node_modules/caniuse-lite/data/features/ac3-ec3.js
generated
vendored
Normal file
1
node_modules/.pnpm/caniuse-lite@1.0.30001674/node_modules/caniuse-lite/data/features/ac3-ec3.js
generated
vendored
Normal file
@ -0,0 +1 @@
|
||||
module.exports={A:{A:{"2":"K E F G A B fC"},B:{"1":"C L M H N O P","2":"4 5 6 7 8 9 Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB D"},C:{"2":"0 1 2 3 4 5 6 7 8 9 gC GC J JB K E F G A B C L M H N O P KB y z LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB HC sB IC tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B Q I R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB D KC LC MC hC iC jC"},D:{"2":"0 1 2 3 4 5 6 7 8 9 J JB K E F G A B C L M H N O P KB y z LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB HC sB IC tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB D KC LC MC"},E:{"2":"J JB K E F G A B C L M H kC NC lC mC nC oC OC AC BC pC qC rC PC QC CC sC DC RC SC TC UC VC tC EC WC XC YC ZC aC bC FC cC uC"},F:{"2":"0 1 2 3 G B C H N O P KB y z LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B Q I R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x vC wC xC yC AC dC zC BC"},G:{"2":"F NC 0C eC 1C 2C 3C 4C","132":"5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD PC QC CC KD DC RC SC TC UC VC LD EC WC XC YC ZC aC bC FC cC"},H:{"2":"MD"},I:{"2":"GC J D ND OD PD QD eC RD SD"},J:{"2":"E","132":"A"},K:{"2":"A B C I AC dC","132":"BC"},L:{"2":"D"},M:{"2":"D"},N:{"2":"A B"},O:{"2":"CC"},P:{"2":"0 1 2 3 J y z TD UD VD WD XD OC YD ZD aD bD cD DC EC FC dD"},Q:{"2":"eD"},R:{"2":"fD"},S:{"2":"gD hD"}},B:6,C:"AC-3 (Dolby Digital) and EC-3 (Dolby Digital Plus) codecs",D:false};
|
1
node_modules/.pnpm/caniuse-lite@1.0.30001674/node_modules/caniuse-lite/data/features/accelerometer.js
generated
vendored
Normal file
1
node_modules/.pnpm/caniuse-lite@1.0.30001674/node_modules/caniuse-lite/data/features/accelerometer.js
generated
vendored
Normal file
@ -0,0 +1 @@
|
||||
module.exports={A:{A:{"2":"K E F G A B fC"},B:{"1":"4 5 6 7 8 9 Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB D","2":"C L M H N O P"},C:{"2":"0 1 2 3 4 5 6 7 8 9 gC GC J JB K E F G A B C L M H N O P KB y z LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB HC sB IC tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B Q I R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB D KC LC MC hC iC jC"},D:{"1":"4 5 6 7 8 9 yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB D KC LC MC","2":"0 1 2 3 J JB K E F G A B C L M H N O P KB y z LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB","194":"rB HC sB IC tB uB vB wB xB"},E:{"2":"J JB K E F G A B C L M H kC NC lC mC nC oC OC AC BC pC qC rC PC QC CC sC DC RC SC TC UC VC tC EC WC XC YC ZC aC bC FC cC uC"},F:{"1":"nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B Q I R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x","2":"0 1 2 3 G B C H N O P KB y z LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB vC wC xC yC AC dC zC BC"},G:{"2":"F NC 0C eC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD PC QC CC KD DC RC SC TC UC VC LD EC WC XC YC ZC aC bC FC cC"},H:{"2":"MD"},I:{"1":"D","2":"GC J ND OD PD QD eC RD SD"},J:{"2":"E A"},K:{"1":"I","2":"A B C AC dC BC"},L:{"1":"D"},M:{"2":"D"},N:{"2":"A B"},O:{"1":"CC"},P:{"2":"0 1 2 3 J y z TD UD VD WD XD OC YD ZD aD bD cD DC EC FC dD"},Q:{"1":"eD"},R:{"1":"fD"},S:{"2":"gD hD"}},B:4,C:"Accelerometer",D:true};
|
1
node_modules/.pnpm/caniuse-lite@1.0.30001674/node_modules/caniuse-lite/data/features/addeventlistener.js
generated
vendored
Normal file
1
node_modules/.pnpm/caniuse-lite@1.0.30001674/node_modules/caniuse-lite/data/features/addeventlistener.js
generated
vendored
Normal file
@ -0,0 +1 @@
|
||||
module.exports={A:{A:{"1":"G A B","130":"K E F fC"},B:{"1":"4 5 6 7 8 9 C L M H N O P Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB D"},C:{"1":"0 1 2 3 4 5 6 7 8 9 E F G A B C L M H N O P KB y z LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB HC sB IC tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B Q I R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB D KC LC MC hC","257":"gC GC J JB K iC jC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J JB K E F G A B C L M H N O P KB y z LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB HC sB IC tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB D KC LC MC"},E:{"1":"J JB K E F G A B C L M H kC NC lC mC nC oC OC AC BC pC qC rC PC QC CC sC DC RC SC TC UC VC tC EC WC XC YC ZC aC bC FC cC uC"},F:{"1":"0 1 2 3 G B C H N O P KB y z LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B Q I R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x vC wC xC yC AC dC zC BC"},G:{"1":"F NC 0C eC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD PC QC CC KD DC RC SC TC UC VC LD EC WC XC YC ZC aC bC FC cC"},H:{"1":"MD"},I:{"1":"GC J D ND OD PD QD eC RD SD"},J:{"1":"E A"},K:{"1":"A B C I AC dC BC"},L:{"1":"D"},M:{"1":"D"},N:{"1":"A B"},O:{"1":"CC"},P:{"1":"0 1 2 3 J y z TD UD VD WD XD OC YD ZD aD bD cD DC EC FC dD"},Q:{"1":"eD"},R:{"1":"fD"},S:{"1":"gD hD"}},B:1,C:"EventTarget.addEventListener()",D:true};
|
1
node_modules/.pnpm/caniuse-lite@1.0.30001674/node_modules/caniuse-lite/data/features/alternate-stylesheet.js
generated
vendored
Normal file
1
node_modules/.pnpm/caniuse-lite@1.0.30001674/node_modules/caniuse-lite/data/features/alternate-stylesheet.js
generated
vendored
Normal file
@ -0,0 +1 @@
|
||||
module.exports={A:{A:{"1":"F G A B","2":"K E fC"},B:{"2":"4 5 6 7 8 9 C L M H N O P Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB D"},C:{"1":"0 1 2 3 4 5 6 7 8 9 gC GC J JB K E F G A B C L M H N O P KB y z LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB HC sB IC tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B Q I R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB D KC LC MC hC iC jC"},D:{"2":"0 1 2 3 4 5 6 7 8 9 J JB K E F G A B C L M H N O P KB y z LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB HC sB IC tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB D KC LC MC"},E:{"2":"J JB K E F G A B C L M H kC NC lC mC nC oC OC AC BC pC qC rC PC QC CC sC DC RC SC TC UC VC tC EC WC XC YC ZC aC bC FC cC uC"},F:{"1":"G B C vC wC xC yC AC dC zC BC","16":"0 1 2 3 H N O P KB y z LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B Q I R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x"},G:{"2":"F NC 0C eC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD PC QC CC KD DC RC SC TC UC VC LD EC WC XC YC ZC aC bC FC cC"},H:{"16":"MD"},I:{"2":"GC J D ND OD PD QD eC RD SD"},J:{"16":"E A"},K:{"2":"I","16":"A B C AC dC BC"},L:{"16":"D"},M:{"16":"D"},N:{"16":"A B"},O:{"16":"CC"},P:{"16":"0 1 2 3 J y z TD UD VD WD XD OC YD ZD aD bD cD DC EC FC dD"},Q:{"2":"eD"},R:{"16":"fD"},S:{"1":"gD hD"}},B:1,C:"Alternate stylesheet",D:false};
|
1
node_modules/.pnpm/caniuse-lite@1.0.30001674/node_modules/caniuse-lite/data/features/ambient-light.js
generated
vendored
Normal file
1
node_modules/.pnpm/caniuse-lite@1.0.30001674/node_modules/caniuse-lite/data/features/ambient-light.js
generated
vendored
Normal file
@ -0,0 +1 @@
|
||||
module.exports={A:{A:{"2":"K E F G A B fC"},B:{"2":"C L","132":"M H N O P","322":"4 5 6 7 8 9 Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB D"},C:{"2":"gC GC J JB K E F G A B C L M H N O P KB y z iC jC","132":"0 1 2 3 LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB HC","194":"4 5 6 7 8 9 sB IC tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B Q I R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB D KC LC MC hC"},D:{"2":"0 1 2 3 J JB K E F G A B C L M H N O P KB y z LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB","322":"4 5 6 7 8 9 rB HC sB IC tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB D KC LC MC"},E:{"2":"J JB K E F G A B C L M H kC NC lC mC nC oC OC AC BC pC qC rC PC QC CC sC DC RC SC TC UC VC tC EC WC XC YC ZC aC bC FC cC uC"},F:{"2":"0 1 2 3 G B C H N O P KB y z LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B vC wC xC yC AC dC zC BC","322":"4B 5B 6B 7B 8B 9B Q I R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x"},G:{"2":"F NC 0C eC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD PC QC CC KD DC RC SC TC UC VC LD EC WC XC YC ZC aC bC FC cC"},H:{"2":"MD"},I:{"2":"GC J D ND OD PD QD eC RD SD"},J:{"2":"E A"},K:{"2":"A B C I AC dC BC"},L:{"2":"D"},M:{"1":"D"},N:{"2":"A B"},O:{"2":"CC"},P:{"2":"0 1 2 3 J y z TD UD VD WD XD OC YD ZD aD bD cD DC EC FC dD"},Q:{"2":"eD"},R:{"2":"fD"},S:{"132":"gD hD"}},B:4,C:"Ambient Light Sensor",D:true};
|
1
node_modules/.pnpm/caniuse-lite@1.0.30001674/node_modules/caniuse-lite/data/features/apng.js
generated
vendored
Normal file
1
node_modules/.pnpm/caniuse-lite@1.0.30001674/node_modules/caniuse-lite/data/features/apng.js
generated
vendored
Normal file
@ -0,0 +1 @@
|
||||
module.exports={A:{A:{"2":"K E F G A B fC"},B:{"1":"4 5 6 7 8 9 Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB D","2":"C L M H N O P"},C:{"1":"0 1 2 3 4 5 6 7 8 9 GC J JB K E F G A B C L M H N O P KB y z LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB HC sB IC tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B Q I R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB D KC LC MC hC iC jC","2":"gC"},D:{"1":"4 5 6 7 8 9 HC sB IC tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB D KC LC MC","2":"0 1 2 3 J JB K E F G A B C L M H N O P KB y z LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB"},E:{"1":"F G A B C L M H oC OC AC BC pC qC rC PC QC CC sC DC RC SC TC UC VC tC EC WC XC YC ZC aC bC FC cC uC","2":"J JB K E kC NC lC mC nC"},F:{"1":"B C fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B Q I R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x vC wC xC yC AC dC zC BC","2":"0 1 2 3 G H N O P KB y z LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB"},G:{"1":"F 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD PC QC CC KD DC RC SC TC UC VC LD EC WC XC YC ZC aC bC FC cC","2":"NC 0C eC 1C 2C 3C"},H:{"2":"MD"},I:{"1":"D","2":"GC J ND OD PD QD eC RD SD"},J:{"2":"E A"},K:{"1":"A B C I AC dC BC"},L:{"1":"D"},M:{"1":"D"},N:{"2":"A B"},O:{"1":"CC"},P:{"1":"0 1 2 3 y z VD WD XD OC YD ZD aD bD cD DC EC FC dD","2":"J TD UD"},Q:{"1":"eD"},R:{"1":"fD"},S:{"1":"gD hD"}},B:4,C:"Animated PNG (APNG)",D:true};
|
1
node_modules/.pnpm/caniuse-lite@1.0.30001674/node_modules/caniuse-lite/data/features/array-find-index.js
generated
vendored
Normal file
1
node_modules/.pnpm/caniuse-lite@1.0.30001674/node_modules/caniuse-lite/data/features/array-find-index.js
generated
vendored
Normal file
@ -0,0 +1 @@
|
||||
module.exports={A:{A:{"2":"K E F G A B fC"},B:{"1":"4 5 6 7 8 9 C L M H N O P Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB D"},C:{"1":"3 4 5 6 7 8 9 LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB HC sB IC tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B Q I R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB D KC LC MC hC","2":"0 1 2 gC GC J JB K E F G A B C L M H N O P KB y z iC jC"},D:{"1":"4 5 6 7 8 9 eB fB gB hB iB jB kB lB mB nB oB pB qB rB HC sB IC tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB D KC LC MC","2":"0 1 2 3 J JB K E F G A B C L M H N O P KB y z LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB"},E:{"1":"F G A B C L M H nC oC OC AC BC pC qC rC PC QC CC sC DC RC SC TC UC VC tC EC WC XC YC ZC aC bC FC cC uC","2":"J JB K E kC NC lC mC"},F:{"1":"RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B Q I R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x","2":"0 1 2 3 G B C H N O P KB y z LB MB NB OB PB QB vC wC xC yC AC dC zC BC"},G:{"1":"F 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD PC QC CC KD DC RC SC TC UC VC LD EC WC XC YC ZC aC bC FC cC","2":"NC 0C eC 1C 2C 3C"},H:{"2":"MD"},I:{"1":"D","2":"GC J ND OD PD QD eC RD SD"},J:{"2":"E","16":"A"},K:{"1":"I","2":"A B C AC dC BC"},L:{"1":"D"},M:{"1":"D"},N:{"2":"A B"},O:{"1":"CC"},P:{"1":"0 1 2 3 y z TD UD VD WD XD OC YD ZD aD bD cD DC EC FC dD","2":"J"},Q:{"1":"eD"},R:{"1":"fD"},S:{"1":"gD hD"}},B:6,C:"Array.prototype.findIndex",D:true};
|
1
node_modules/.pnpm/caniuse-lite@1.0.30001674/node_modules/caniuse-lite/data/features/array-find.js
generated
vendored
Normal file
1
node_modules/.pnpm/caniuse-lite@1.0.30001674/node_modules/caniuse-lite/data/features/array-find.js
generated
vendored
Normal file
@ -0,0 +1 @@
|
||||
module.exports={A:{A:{"2":"K E F G A B fC"},B:{"1":"4 5 6 7 8 9 H N O P Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB D","16":"C L M"},C:{"1":"3 4 5 6 7 8 9 LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB HC sB IC tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B Q I R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB D KC LC MC hC","2":"0 1 2 gC GC J JB K E F G A B C L M H N O P KB y z iC jC"},D:{"1":"4 5 6 7 8 9 eB fB gB hB iB jB kB lB mB nB oB pB qB rB HC sB IC tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB D KC LC MC","2":"0 1 2 3 J JB K E F G A B C L M H N O P KB y z LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB"},E:{"1":"F G A B C L M H nC oC OC AC BC pC qC rC PC QC CC sC DC RC SC TC UC VC tC EC WC XC YC ZC aC bC FC cC uC","2":"J JB K E kC NC lC mC"},F:{"1":"RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B Q I R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x","2":"0 1 2 3 G B C H N O P KB y z LB MB NB OB PB QB vC wC xC yC AC dC zC BC"},G:{"1":"F 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD PC QC CC KD DC RC SC TC UC VC LD EC WC XC YC ZC aC bC FC cC","2":"NC 0C eC 1C 2C 3C"},H:{"2":"MD"},I:{"1":"D","2":"GC J ND OD PD QD eC RD SD"},J:{"2":"E","16":"A"},K:{"1":"I","2":"A B C AC dC BC"},L:{"1":"D"},M:{"1":"D"},N:{"2":"A B"},O:{"1":"CC"},P:{"1":"0 1 2 3 y z TD UD VD WD XD OC YD ZD aD bD cD DC EC FC dD","2":"J"},Q:{"1":"eD"},R:{"1":"fD"},S:{"1":"gD hD"}},B:6,C:"Array.prototype.find",D:true};
|
1
node_modules/.pnpm/caniuse-lite@1.0.30001674/node_modules/caniuse-lite/data/features/array-flat.js
generated
vendored
Normal file
1
node_modules/.pnpm/caniuse-lite@1.0.30001674/node_modules/caniuse-lite/data/features/array-flat.js
generated
vendored
Normal file
@ -0,0 +1 @@
|
||||
module.exports={A:{A:{"2":"K E F G A B fC"},B:{"1":"4 5 6 7 8 9 Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB D","2":"C L M H N O P"},C:{"1":"4 5 6 7 8 9 tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B Q I R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB D KC LC MC hC","2":"0 1 2 3 gC GC J JB K E F G A B C L M H N O P KB y z LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB HC sB IC iC jC"},D:{"1":"4 5 6 7 8 9 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB D KC LC MC","2":"0 1 2 3 J JB K E F G A B C L M H N O P KB y z LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB HC sB IC tB uB vB wB xB yB zB"},E:{"1":"C L M H BC pC qC rC PC QC CC sC DC RC SC TC UC VC tC EC WC XC YC ZC aC bC FC cC uC","2":"J JB K E F G A B kC NC lC mC nC oC OC AC"},F:{"1":"pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B Q I R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x","2":"0 1 2 3 G B C H N O P KB y z LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB vC wC xC yC AC dC zC BC"},G:{"1":"BD CD DD ED FD GD HD ID JD PC QC CC KD DC RC SC TC UC VC LD EC WC XC YC ZC aC bC FC cC","2":"F NC 0C eC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD"},H:{"2":"MD"},I:{"1":"D","2":"GC J ND OD PD QD eC RD SD"},J:{"2":"E A"},K:{"1":"I","2":"A B C AC dC BC"},L:{"1":"D"},M:{"1":"D"},N:{"2":"A B"},O:{"1":"CC"},P:{"1":"0 1 2 3 y z OC YD ZD aD bD cD DC EC FC dD","2":"J TD UD VD WD XD"},Q:{"1":"eD"},R:{"1":"fD"},S:{"1":"hD","2":"gD"}},B:6,C:"flat & flatMap array methods",D:true};
|
1
node_modules/.pnpm/caniuse-lite@1.0.30001674/node_modules/caniuse-lite/data/features/array-includes.js
generated
vendored
Normal file
1
node_modules/.pnpm/caniuse-lite@1.0.30001674/node_modules/caniuse-lite/data/features/array-includes.js
generated
vendored
Normal file
@ -0,0 +1 @@
|
||||
module.exports={A:{A:{"2":"K E F G A B fC"},B:{"1":"4 5 6 7 8 9 M H N O P Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB D","2":"C L"},C:{"1":"4 5 6 7 8 9 cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB HC sB IC tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B Q I R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB D KC LC MC hC","2":"0 1 2 3 gC GC J JB K E F G A B C L M H N O P KB y z LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB iC jC"},D:{"1":"4 5 6 7 8 9 gB hB iB jB kB lB mB nB oB pB qB rB HC sB IC tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB D KC LC MC","2":"0 1 2 3 J JB K E F G A B C L M H N O P KB y z LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB"},E:{"1":"G A B C L M H oC OC AC BC pC qC rC PC QC CC sC DC RC SC TC UC VC tC EC WC XC YC ZC aC bC FC cC uC","2":"J JB K E F kC NC lC mC nC"},F:{"1":"TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B Q I R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x","2":"0 1 2 3 G B C H N O P KB y z LB MB NB OB PB QB RB SB vC wC xC yC AC dC zC BC"},G:{"1":"5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD PC QC CC KD DC RC SC TC UC VC LD EC WC XC YC ZC aC bC FC cC","2":"F NC 0C eC 1C 2C 3C 4C"},H:{"2":"MD"},I:{"1":"D","2":"GC J ND OD PD QD eC RD SD"},J:{"2":"E A"},K:{"1":"I","2":"A B C AC dC BC"},L:{"1":"D"},M:{"1":"D"},N:{"2":"A B"},O:{"1":"CC"},P:{"1":"0 1 2 3 y z TD UD VD WD XD OC YD ZD aD bD cD DC EC FC dD","2":"J"},Q:{"1":"eD"},R:{"1":"fD"},S:{"1":"gD hD"}},B:6,C:"Array.prototype.includes",D:true};
|
1
node_modules/.pnpm/caniuse-lite@1.0.30001674/node_modules/caniuse-lite/data/features/arrow-functions.js
generated
vendored
Normal file
1
node_modules/.pnpm/caniuse-lite@1.0.30001674/node_modules/caniuse-lite/data/features/arrow-functions.js
generated
vendored
Normal file
@ -0,0 +1 @@
|
||||
module.exports={A:{A:{"2":"K E F G A B fC"},B:{"1":"4 5 6 7 8 9 C L M H N O P Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB D"},C:{"1":"0 1 2 3 4 5 6 7 8 9 LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB HC sB IC tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B Q I R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB D KC LC MC hC","2":"gC GC J JB K E F G A B C L M H N O P KB y z iC jC"},D:{"1":"4 5 6 7 8 9 eB fB gB hB iB jB kB lB mB nB oB pB qB rB HC sB IC tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB D KC LC MC","2":"0 1 2 3 J JB K E F G A B C L M H N O P KB y z LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB"},E:{"1":"A B C L M H OC AC BC pC qC rC PC QC CC sC DC RC SC TC UC VC tC EC WC XC YC ZC aC bC FC cC uC","2":"J JB K E F G kC NC lC mC nC oC"},F:{"1":"RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B Q I R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x","2":"0 1 2 3 G B C H N O P KB y z LB MB NB OB PB QB vC wC xC yC AC dC zC BC"},G:{"1":"7C 8C 9C AD BD CD DD ED FD GD HD ID JD PC QC CC KD DC RC SC TC UC VC LD EC WC XC YC ZC aC bC FC cC","2":"F NC 0C eC 1C 2C 3C 4C 5C 6C"},H:{"2":"MD"},I:{"1":"D","2":"GC J ND OD PD QD eC RD SD"},J:{"2":"E A"},K:{"1":"I","2":"A B C AC dC BC"},L:{"1":"D"},M:{"1":"D"},N:{"2":"A B"},O:{"1":"CC"},P:{"1":"0 1 2 3 y z TD UD VD WD XD OC YD ZD aD bD cD DC EC FC dD","2":"J"},Q:{"1":"eD"},R:{"1":"fD"},S:{"1":"gD hD"}},B:6,C:"Arrow functions",D:true};
|
1
node_modules/.pnpm/caniuse-lite@1.0.30001674/node_modules/caniuse-lite/data/features/asmjs.js
generated
vendored
Normal file
1
node_modules/.pnpm/caniuse-lite@1.0.30001674/node_modules/caniuse-lite/data/features/asmjs.js
generated
vendored
Normal file
@ -0,0 +1 @@
|
||||
module.exports={A:{A:{"2":"K E F G A B fC"},B:{"1":"L M H N O P","132":"4 5 6 7 8 9 Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB D","322":"C"},C:{"1":"0 1 2 3 4 5 6 7 8 9 LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB HC sB IC tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B Q I R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB D KC LC MC hC","2":"gC GC J JB K E F G A B C L M H N O P KB y z iC jC"},D:{"2":"0 1 2 3 J JB K E F G A B C L M H N O P KB y z LB MB","132":"4 5 6 7 8 9 NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB HC sB IC tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB D KC LC MC"},E:{"2":"J JB K E F G A B C L M H kC NC lC mC nC oC OC AC BC pC qC rC PC QC CC sC DC RC SC TC UC VC tC EC WC XC YC ZC aC bC FC cC uC"},F:{"2":"G B C vC wC xC yC AC dC zC BC","132":"0 1 2 3 H N O P KB y z LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B Q I R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x"},G:{"2":"F NC 0C eC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD PC QC CC KD DC RC SC TC UC VC LD EC WC XC YC ZC aC bC FC cC"},H:{"2":"MD"},I:{"2":"GC J ND OD PD QD eC RD SD","132":"D"},J:{"2":"E A"},K:{"2":"A B C AC dC BC","132":"I"},L:{"132":"D"},M:{"1":"D"},N:{"2":"A B"},O:{"132":"CC"},P:{"2":"J","132":"0 1 2 3 y z TD UD VD WD XD OC YD ZD aD bD cD DC EC FC dD"},Q:{"132":"eD"},R:{"132":"fD"},S:{"1":"gD hD"}},B:6,C:"asm.js",D:true};
|
1
node_modules/.pnpm/caniuse-lite@1.0.30001674/node_modules/caniuse-lite/data/features/async-clipboard.js
generated
vendored
Normal file
1
node_modules/.pnpm/caniuse-lite@1.0.30001674/node_modules/caniuse-lite/data/features/async-clipboard.js
generated
vendored
Normal file
@ -0,0 +1 @@
|
||||
module.exports={A:{A:{"2":"K E F G A B fC"},B:{"1":"4 5 6 7 8 9 Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB D","2":"C L M H N O P"},C:{"1":"EB FB GB HB IB D KC LC MC hC","2":"0 1 2 3 gC GC J JB K E F G A B C L M H N O P KB y z LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB HC sB IC tB iC jC","132":"4 5 6 7 8 9 uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B Q I R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB"},D:{"1":"4 5 6 7 8 9 xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB D KC LC MC","2":"0 1 2 3 J JB K E F G A B C L M H N O P KB y z LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB HC sB IC tB uB vB wB"},E:{"1":"M H pC qC rC PC QC CC sC DC RC SC TC UC VC tC EC WC XC YC ZC aC bC FC cC uC","2":"J JB K E F G A B C L kC NC lC mC nC oC OC AC BC"},F:{"1":"mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B Q I R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x","2":"0 1 2 3 G B C H N O P KB y z LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB vC wC xC yC AC dC zC BC"},G:{"1":"HD ID JD PC QC CC KD DC RC SC TC UC VC LD EC WC XC YC ZC aC bC FC cC","2":"F NC 0C eC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD"},H:{"2":"MD"},I:{"2":"GC J ND OD PD QD eC RD SD","260":"D"},J:{"2":"E A"},K:{"1":"I","2":"A B C AC dC BC"},L:{"1":"D"},M:{"1":"D"},N:{"2":"A B"},O:{"1":"CC"},P:{"1":"3","2":"J TD UD VD WD","260":"0 1 2 y z XD OC YD ZD aD bD cD DC EC FC dD"},Q:{"1":"eD"},R:{"1":"fD"},S:{"2":"gD","132":"hD"}},B:5,C:"Asynchronous Clipboard API",D:true};
|
1
node_modules/.pnpm/caniuse-lite@1.0.30001674/node_modules/caniuse-lite/data/features/async-functions.js
generated
vendored
Normal file
1
node_modules/.pnpm/caniuse-lite@1.0.30001674/node_modules/caniuse-lite/data/features/async-functions.js
generated
vendored
Normal file
@ -0,0 +1 @@
|
||||
module.exports={A:{A:{"2":"K E F G A B fC"},B:{"1":"4 5 6 7 8 9 H N O P Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB D","2":"C L","194":"M"},C:{"1":"4 5 6 7 8 9 lB mB nB oB pB qB rB HC sB IC tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B Q I R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB D KC LC MC hC","2":"0 1 2 3 gC GC J JB K E F G A B C L M H N O P KB y z LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB iC jC"},D:{"1":"4 5 6 7 8 9 oB pB qB rB HC sB IC tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB D KC LC MC","2":"0 1 2 3 J JB K E F G A B C L M H N O P KB y z LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB"},E:{"1":"B C L M H AC BC pC qC rC PC QC CC sC DC RC SC TC UC VC tC EC WC XC YC ZC aC bC FC cC uC","2":"J JB K E F G A kC NC lC mC nC oC","258":"OC"},F:{"1":"bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B Q I R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x","2":"0 1 2 3 G B C H N O P KB y z LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB vC wC xC yC AC dC zC BC"},G:{"1":"9C AD BD CD DD ED FD GD HD ID JD PC QC CC KD DC RC SC TC UC VC LD EC WC XC YC ZC aC bC FC cC","2":"F NC 0C eC 1C 2C 3C 4C 5C 6C 7C","258":"8C"},H:{"2":"MD"},I:{"1":"D","2":"GC J ND OD PD QD eC RD SD"},J:{"2":"E A"},K:{"1":"I","2":"A B C AC dC BC"},L:{"1":"D"},M:{"1":"D"},N:{"2":"A B"},O:{"1":"CC"},P:{"1":"0 1 2 3 y z UD VD WD XD OC YD ZD aD bD cD DC EC FC dD","2":"J TD"},Q:{"1":"eD"},R:{"1":"fD"},S:{"1":"hD","2":"gD"}},B:6,C:"Async functions",D:true};
|
1
node_modules/.pnpm/caniuse-lite@1.0.30001674/node_modules/caniuse-lite/data/features/atob-btoa.js
generated
vendored
Normal file
1
node_modules/.pnpm/caniuse-lite@1.0.30001674/node_modules/caniuse-lite/data/features/atob-btoa.js
generated
vendored
Normal file
@ -0,0 +1 @@
|
||||
module.exports={A:{A:{"1":"A B","2":"K E F G fC"},B:{"1":"4 5 6 7 8 9 C L M H N O P Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB D"},C:{"1":"0 1 2 3 4 5 6 7 8 9 gC GC J JB K E F G A B C L M H N O P KB y z LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB HC sB IC tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B Q I R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB D KC LC MC hC iC jC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J JB K E F G A B C L M H N O P KB y z LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB HC sB IC tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB D KC LC MC"},E:{"1":"J JB K E F G A B C L M H kC NC lC mC nC oC OC AC BC pC qC rC PC QC CC sC DC RC SC TC UC VC tC EC WC XC YC ZC aC bC FC cC uC"},F:{"1":"0 1 2 3 B C H N O P KB y z LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B Q I R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x yC AC dC zC BC","2":"G vC wC","16":"xC"},G:{"1":"F NC 0C eC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD PC QC CC KD DC RC SC TC UC VC LD EC WC XC YC ZC aC bC FC cC"},H:{"1":"MD"},I:{"1":"GC J D ND OD PD QD eC RD SD"},J:{"1":"E A"},K:{"1":"B C I AC dC BC","16":"A"},L:{"1":"D"},M:{"1":"D"},N:{"1":"A B"},O:{"1":"CC"},P:{"1":"0 1 2 3 J y z TD UD VD WD XD OC YD ZD aD bD cD DC EC FC dD"},Q:{"1":"eD"},R:{"1":"fD"},S:{"1":"gD hD"}},B:1,C:"Base64 encoding and decoding",D:true};
|
1
node_modules/.pnpm/caniuse-lite@1.0.30001674/node_modules/caniuse-lite/data/features/audio-api.js
generated
vendored
Normal file
1
node_modules/.pnpm/caniuse-lite@1.0.30001674/node_modules/caniuse-lite/data/features/audio-api.js
generated
vendored
Normal file
@ -0,0 +1 @@
|
||||
module.exports={A:{A:{"2":"K E F G A B fC"},B:{"1":"4 5 6 7 8 9 C L M H N O P Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB D"},C:{"1":"3 4 5 6 7 8 9 LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB HC sB IC tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B Q I R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB D KC LC MC hC","2":"0 1 2 gC GC J JB K E F G A B C L M H N O P KB y z iC jC"},D:{"1":"4 5 6 7 8 9 TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB HC sB IC tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB D KC LC MC","2":"J JB K E F G A B C L","33":"0 1 2 3 M H N O P KB y z LB MB NB OB PB QB RB SB"},E:{"1":"H qC rC PC QC CC sC DC RC SC TC UC VC tC EC WC XC YC ZC aC bC FC cC uC","2":"J JB kC NC lC","33":"K E F G A B C L M mC nC oC OC AC BC pC"},F:{"1":"0 1 2 3 LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B Q I R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x","2":"G B C vC wC xC yC AC dC zC BC","33":"H N O P KB y z"},G:{"1":"ID JD PC QC CC KD DC RC SC TC UC VC LD EC WC XC YC ZC aC bC FC cC","2":"NC 0C eC 1C","33":"F 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD"},H:{"2":"MD"},I:{"1":"D","2":"GC J ND OD PD QD eC RD SD"},J:{"2":"E A"},K:{"1":"I","2":"A B C AC dC BC"},L:{"1":"D"},M:{"1":"D"},N:{"2":"A B"},O:{"1":"CC"},P:{"1":"0 1 2 3 J y z TD UD VD WD XD OC YD ZD aD bD cD DC EC FC dD"},Q:{"1":"eD"},R:{"1":"fD"},S:{"1":"gD hD"}},B:2,C:"Web Audio API",D:true};
|
1
node_modules/.pnpm/caniuse-lite@1.0.30001674/node_modules/caniuse-lite/data/features/audio.js
generated
vendored
Normal file
1
node_modules/.pnpm/caniuse-lite@1.0.30001674/node_modules/caniuse-lite/data/features/audio.js
generated
vendored
Normal file
@ -0,0 +1 @@
|
||||
module.exports={A:{A:{"1":"G A B","2":"K E F fC"},B:{"1":"4 5 6 7 8 9 C L M H N O P Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB D"},C:{"1":"0 1 2 3 4 5 6 7 8 9 y z LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB HC sB IC tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B Q I R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB D KC LC MC hC","2":"gC GC","132":"J JB K E F G A B C L M H N O P KB iC jC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J JB K E F G A B C L M H N O P KB y z LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB HC sB IC tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB D KC LC MC"},E:{"1":"J JB K E F G A B C L M H kC NC lC mC nC oC OC AC BC pC qC rC PC QC CC sC DC RC SC TC UC VC tC EC WC XC YC ZC aC bC FC cC uC"},F:{"1":"0 1 2 3 B C H N O P KB y z LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B Q I R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x xC yC AC dC zC BC","2":"G","4":"vC wC"},G:{"260":"F NC 0C eC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD PC QC CC KD DC RC SC TC UC VC LD EC WC XC YC ZC aC bC FC cC"},H:{"2":"MD"},I:{"1":"GC J D PD QD eC RD SD","2":"ND OD"},J:{"1":"E A"},K:{"1":"B C I AC dC BC","2":"A"},L:{"1":"D"},M:{"1":"D"},N:{"1":"A B"},O:{"1":"CC"},P:{"1":"0 1 2 3 J y z TD UD VD WD XD OC YD ZD aD bD cD DC EC FC dD"},Q:{"1":"eD"},R:{"1":"fD"},S:{"1":"gD hD"}},B:1,C:"Audio element",D:true};
|
1
node_modules/.pnpm/caniuse-lite@1.0.30001674/node_modules/caniuse-lite/data/features/audiotracks.js
generated
vendored
Normal file
1
node_modules/.pnpm/caniuse-lite@1.0.30001674/node_modules/caniuse-lite/data/features/audiotracks.js
generated
vendored
Normal file
@ -0,0 +1 @@
|
||||
module.exports={A:{A:{"1":"A B","2":"K E F G fC"},B:{"1":"C L M H N O P","322":"4 5 6 7 8 9 Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB D"},C:{"2":"0 1 2 3 gC GC J JB K E F G A B C L M H N O P KB y z LB MB NB OB PB QB RB iC jC","194":"4 5 6 7 8 9 SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB HC sB IC tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B Q I R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB D KC LC MC hC"},D:{"2":"0 1 2 3 J JB K E F G A B C L M H N O P KB y z LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB","322":"4 5 6 7 8 9 eB fB gB hB iB jB kB lB mB nB oB pB qB rB HC sB IC tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB D KC LC MC"},E:{"1":"E F G A B C L M H mC nC oC OC AC BC pC qC rC PC QC CC sC DC RC SC TC UC VC tC EC WC XC YC ZC aC bC FC cC uC","2":"J JB K kC NC lC"},F:{"2":"0 1 2 3 G B C H N O P KB y z LB MB NB OB PB QB vC wC xC yC AC dC zC BC","322":"RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B Q I R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x"},G:{"1":"F 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD PC QC CC KD DC RC SC TC UC VC LD EC WC XC YC ZC aC bC FC cC","2":"NC 0C eC 1C 2C"},H:{"2":"MD"},I:{"2":"GC J D ND OD PD QD eC RD SD"},J:{"2":"E A"},K:{"2":"A B C AC dC BC","322":"I"},L:{"322":"D"},M:{"2":"D"},N:{"1":"A B"},O:{"322":"CC"},P:{"2":"0 1 2 3 J y z TD UD VD WD XD OC YD ZD aD bD cD DC EC FC dD"},Q:{"322":"eD"},R:{"322":"fD"},S:{"194":"gD hD"}},B:1,C:"Audio Tracks",D:true};
|
1
node_modules/.pnpm/caniuse-lite@1.0.30001674/node_modules/caniuse-lite/data/features/autofocus.js
generated
vendored
Normal file
1
node_modules/.pnpm/caniuse-lite@1.0.30001674/node_modules/caniuse-lite/data/features/autofocus.js
generated
vendored
Normal file
@ -0,0 +1 @@
|
||||
module.exports={A:{A:{"1":"A B","2":"K E F G fC"},B:{"1":"4 5 6 7 8 9 C L M H N O P Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB D"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J JB K E F G A B C L M H N O P KB y z LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB HC sB IC tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B Q I R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB D KC LC MC hC","2":"gC GC iC jC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 JB K E F G A B C L M H N O P KB y z LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB HC sB IC tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB D KC LC MC","2":"J"},E:{"1":"JB K E F G A B C L M H lC mC nC oC OC AC BC pC qC rC PC QC CC sC DC RC SC TC UC VC tC EC WC XC YC ZC aC bC FC cC uC","2":"J kC NC"},F:{"1":"0 1 2 3 B C H N O P KB y z LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B Q I R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x vC wC xC yC AC dC zC BC","2":"G"},G:{"2":"F NC 0C eC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD PC QC CC KD DC RC SC TC UC VC LD EC WC XC YC ZC aC bC FC cC"},H:{"2":"MD"},I:{"1":"GC J D QD eC RD SD","2":"ND OD PD"},J:{"1":"E A"},K:{"1":"I","2":"A B C AC dC BC"},L:{"1":"D"},M:{"1":"D"},N:{"1":"A B"},O:{"1":"CC"},P:{"1":"0 1 2 3 J y z TD UD VD WD XD OC YD ZD aD bD cD DC EC FC dD"},Q:{"1":"eD"},R:{"1":"fD"},S:{"1":"hD","2":"gD"}},B:1,C:"Autofocus attribute",D:true};
|
1
node_modules/.pnpm/caniuse-lite@1.0.30001674/node_modules/caniuse-lite/data/features/auxclick.js
generated
vendored
Normal file
1
node_modules/.pnpm/caniuse-lite@1.0.30001674/node_modules/caniuse-lite/data/features/auxclick.js
generated
vendored
Normal file
@ -0,0 +1 @@
|
||||
module.exports={A:{A:{"2":"K E F G A B fC"},B:{"1":"4 5 6 7 8 9 Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB D","2":"C L M H N O P"},C:{"2":"0 1 2 3 gC GC J JB K E F G A B C L M H N O P KB y z LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB iC jC","129":"4 5 6 7 8 9 mB nB oB pB qB rB HC sB IC tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B Q I R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB D KC LC MC hC"},D:{"1":"4 5 6 7 8 9 oB pB qB rB HC sB IC tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB D KC LC MC","2":"0 1 2 3 J JB K E F G A B C L M H N O P KB y z LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB"},E:{"2":"J JB K E F G A B C L M H kC NC lC mC nC oC OC AC BC pC qC rC PC QC CC sC DC RC SC TC UC VC tC EC WC XC YC ZC aC bC FC cC uC"},F:{"1":"bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B Q I R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x","2":"0 1 2 3 G B C H N O P KB y z LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB vC wC xC yC AC dC zC BC"},G:{"2":"F NC 0C eC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD PC QC CC KD DC RC SC TC UC VC LD EC WC XC YC ZC aC bC FC cC"},H:{"2":"MD"},I:{"1":"D","2":"GC J ND OD PD QD eC RD SD"},J:{"2":"E A"},K:{"1":"I","2":"A B C AC dC BC"},L:{"1":"D"},M:{"1":"D"},N:{"2":"A B"},O:{"1":"CC"},P:{"1":"0 1 2 3 y z TD UD VD WD XD OC YD ZD aD bD cD DC EC FC dD","2":"J"},Q:{"1":"eD"},R:{"1":"fD"},S:{"2":"gD hD"}},B:5,C:"Auxclick",D:true};
|
1
node_modules/.pnpm/caniuse-lite@1.0.30001674/node_modules/caniuse-lite/data/features/av1.js
generated
vendored
Normal file
1
node_modules/.pnpm/caniuse-lite@1.0.30001674/node_modules/caniuse-lite/data/features/av1.js
generated
vendored
Normal file
@ -0,0 +1 @@
|
||||
module.exports={A:{A:{"2":"K E F G A B fC"},B:{"1":"AB BB CB DB EB FB GB HB IB D","2":"5 6 7 8 9 C L M H N O","194":"4 P Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x"},C:{"1":"4 5 6 7 8 9 yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B Q I R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB D KC LC MC hC","2":"0 1 2 3 gC GC J JB K E F G A B C L M H N O P KB y z LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB iC jC","66":"oB pB qB rB HC sB IC tB uB vB","260":"wB","516":"xB"},D:{"1":"4 5 6 7 8 9 1B 2B 3B 4B 5B 6B 7B 8B 9B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB D KC LC MC","2":"0 1 2 3 J JB K E F G A B C L M H N O P KB y z LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB HC sB IC tB uB vB wB xB","66":"yB zB 0B"},E:{"2":"J JB K E F G A B C L M H kC NC lC mC nC oC OC AC BC pC qC rC PC QC CC sC DC RC SC TC UC VC tC","1028":"EC WC XC YC ZC aC bC FC cC uC"},F:{"1":"qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B Q I R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x","2":"0 1 2 3 G B C H N O P KB y z LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB vC wC xC yC AC dC zC BC"},G:{"2":"F NC 0C eC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD PC QC CC KD DC RC SC TC UC VC LD","1028":"EC WC XC YC ZC aC bC FC cC"},H:{"2":"MD"},I:{"1":"D","2":"GC J ND OD PD QD eC RD SD"},J:{"2":"E A"},K:{"1":"I","2":"A B C AC dC BC"},L:{"1":"D"},M:{"1":"D"},N:{"2":"A B"},O:{"1":"CC"},P:{"1":"0 1 2 3 y z ZD aD bD cD DC EC FC dD","2":"J TD UD VD WD XD OC YD"},Q:{"1":"eD"},R:{"1":"fD"},S:{"2":"gD hD"}},B:6,C:"AV1 video format",D:true};
|
1
node_modules/.pnpm/caniuse-lite@1.0.30001674/node_modules/caniuse-lite/data/features/avif.js
generated
vendored
Normal file
1
node_modules/.pnpm/caniuse-lite@1.0.30001674/node_modules/caniuse-lite/data/features/avif.js
generated
vendored
Normal file
@ -0,0 +1 @@
|
||||
module.exports={A:{A:{"2":"K E F G A B fC"},B:{"1":"AB BB CB DB EB FB GB HB IB D","2":"7 8 9 C L M H N O P Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w","4162":"4 5 6 x"},C:{"1":"4 5 6 7 8 9 w x AB BB CB DB EB FB GB HB IB D KC LC MC hC","2":"0 1 2 3 gC GC J JB K E F G A B C L M H N O P KB y z LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB HC sB IC tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B iC jC","194":"8B 9B Q I R JC S T U V W X Y Z a b","257":"c d e f g h i j k l m n o p q r s t","2049":"u v"},D:{"1":"4 5 6 7 8 9 U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB D KC LC MC","2":"0 1 2 3 J JB K E F G A B C L M H N O P KB y z LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB HC sB IC tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B Q I R S T"},E:{"1":"UC VC tC EC WC XC YC ZC aC bC FC cC uC","2":"J JB K E F G A B C L M H kC NC lC mC nC oC OC AC BC pC qC rC PC QC CC sC DC","1796":"RC SC TC"},F:{"1":"2B 3B 4B 5B 6B 7B 8B 9B Q I R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x","2":"0 1 2 3 G B C H N O P KB y z LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B vC wC xC yC AC dC zC BC"},G:{"1":"UC VC LD EC WC XC YC ZC aC bC FC cC","2":"F NC 0C eC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD PC QC CC KD","1281":"DC RC SC TC"},H:{"2":"MD"},I:{"1":"D","2":"GC J ND OD PD QD eC RD SD"},J:{"2":"E A"},K:{"1":"I","2":"A B C AC dC BC"},L:{"1":"D"},M:{"1":"D"},N:{"2":"A B"},O:{"1":"CC"},P:{"1":"0 1 2 3 y z bD cD DC EC FC dD","2":"J TD UD VD WD XD OC YD ZD aD"},Q:{"2":"eD"},R:{"1":"fD"},S:{"2":"gD hD"}},B:6,C:"AVIF image format",D:true};
|
1
node_modules/.pnpm/caniuse-lite@1.0.30001674/node_modules/caniuse-lite/data/features/background-attachment.js
generated
vendored
Normal file
1
node_modules/.pnpm/caniuse-lite@1.0.30001674/node_modules/caniuse-lite/data/features/background-attachment.js
generated
vendored
Normal file
@ -0,0 +1 @@
|
||||
module.exports={A:{A:{"1":"G A B","132":"K E F fC"},B:{"1":"4 5 6 7 8 9 C L M H N O P Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB D"},C:{"1":"3 4 5 6 7 8 9 LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB HC sB IC tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B Q I R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB D KC LC MC hC","132":"0 1 2 gC GC J JB K E F G A B C L M H N O P KB y z iC jC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J JB K E F G A B C L M H N O P KB y z LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB HC sB IC tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB D KC LC MC"},E:{"1":"JB K E F G A B C lC mC nC oC OC AC BC QC CC sC DC RC SC TC UC VC tC EC WC XC YC ZC aC bC FC cC uC","132":"J L kC NC pC","2050":"M H qC rC PC"},F:{"1":"0 1 2 3 B C H N O P KB y z LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B Q I R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x xC yC AC dC zC BC","132":"G vC wC"},G:{"1":"QC CC KD DC RC SC TC UC VC LD EC WC XC YC ZC aC bC FC cC","2":"NC 0C eC","772":"F 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD","2050":"DD ED FD GD HD ID JD PC"},H:{"2":"MD"},I:{"2":"GC J D ND OD PD RD SD","132":"QD eC"},J:{"260":"E A"},K:{"1":"B C I AC dC BC","132":"A"},L:{"1":"D"},M:{"1":"D"},N:{"1":"A B"},O:{"1":"CC"},P:{"2":"J","1028":"0 1 2 3 y z TD UD VD WD XD OC YD ZD aD bD cD DC EC FC dD"},Q:{"1":"eD"},R:{"1":"fD"},S:{"1":"gD hD"}},B:4,C:"CSS background-attachment",D:true};
|
1
node_modules/.pnpm/caniuse-lite@1.0.30001674/node_modules/caniuse-lite/data/features/background-clip-text.js
generated
vendored
Normal file
1
node_modules/.pnpm/caniuse-lite@1.0.30001674/node_modules/caniuse-lite/data/features/background-clip-text.js
generated
vendored
Normal file
@ -0,0 +1 @@
|
||||
module.exports={A:{A:{"2":"K E F G A B fC"},B:{"1":"H N O P","33":"C L M","132":"9 AB BB CB DB EB FB GB HB IB D","164":"4 5 6 7 8 Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x"},C:{"1":"4 5 6 7 8 9 iB jB kB lB mB nB oB pB qB rB HC sB IC tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B Q I R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB D KC LC MC hC","2":"0 1 2 3 gC GC J JB K E F G A B C L M H N O P KB y z LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iC jC"},D:{"132":"9 AB BB CB DB EB FB GB HB IB D KC LC MC","164":"0 1 2 3 4 5 6 7 8 J JB K E F G A B C L M H N O P KB y z LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB HC sB IC tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x"},E:{"16":"kC NC","132":"CC sC DC RC SC TC UC VC tC EC WC XC YC ZC aC bC FC cC uC","388":"M H qC rC PC QC","420":"J JB K E F G A B C L lC mC nC oC OC AC BC pC"},F:{"2":"G B C vC wC xC yC AC dC zC BC","132":"p q r s t u v w x","164":"0 1 2 3 H N O P KB y z LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B Q I R JC S T U V W X Y Z a b c d e f g h i j k l m n o"},G:{"16":"NC 0C eC 1C","132":"CC KD DC RC SC TC UC VC LD EC WC XC YC ZC aC bC FC cC","388":"HD ID JD PC QC","420":"F 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD"},H:{"2":"MD"},I:{"16":"GC ND OD PD","132":"D","164":"J QD eC RD SD"},J:{"164":"E A"},K:{"16":"A B C AC dC BC","132":"I"},L:{"132":"D"},M:{"1":"D"},N:{"2":"A B"},O:{"164":"CC"},P:{"1":"3","164":"0 1 2 J y z TD UD VD WD XD OC YD ZD aD bD cD DC EC FC dD"},Q:{"164":"eD"},R:{"164":"fD"},S:{"1":"gD hD"}},B:7,C:"Background-clip: text",D:true};
|
1
node_modules/.pnpm/caniuse-lite@1.0.30001674/node_modules/caniuse-lite/data/features/background-img-opts.js
generated
vendored
Normal file
1
node_modules/.pnpm/caniuse-lite@1.0.30001674/node_modules/caniuse-lite/data/features/background-img-opts.js
generated
vendored
Normal file
@ -0,0 +1 @@
|
||||
module.exports={A:{A:{"1":"G A B","2":"K E F fC"},B:{"1":"4 5 6 7 8 9 C L M H N O P Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB D"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J JB K E F G A B C L M H N O P KB y z LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB HC sB IC tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B Q I R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB D KC LC MC hC","2":"gC GC iC","36":"jC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 H N O P KB y z LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB HC sB IC tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB D KC LC MC","516":"J JB K E F G A B C L M"},E:{"1":"E F G A B C L M H nC oC OC AC BC pC qC rC PC QC CC sC DC RC SC TC UC VC tC EC WC XC YC ZC aC bC FC cC uC","772":"J JB K kC NC lC mC"},F:{"1":"0 1 2 3 B C H N O P KB y z LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B Q I R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x xC yC AC dC zC BC","2":"G vC","36":"wC"},G:{"1":"F 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD PC QC CC KD DC RC SC TC UC VC LD EC WC XC YC ZC aC bC FC cC","4":"NC 0C eC 2C","516":"1C"},H:{"132":"MD"},I:{"1":"D RD SD","36":"ND","516":"GC J QD eC","548":"OD PD"},J:{"1":"E A"},K:{"1":"A B C I AC dC BC"},L:{"1":"D"},M:{"1":"D"},N:{"1":"A B"},O:{"1":"CC"},P:{"1":"0 1 2 3 J y z TD UD VD WD XD OC YD ZD aD bD cD DC EC FC dD"},Q:{"1":"eD"},R:{"1":"fD"},S:{"1":"gD hD"}},B:4,C:"CSS3 Background-image options",D:true};
|
1
node_modules/.pnpm/caniuse-lite@1.0.30001674/node_modules/caniuse-lite/data/features/background-position-x-y.js
generated
vendored
Normal file
1
node_modules/.pnpm/caniuse-lite@1.0.30001674/node_modules/caniuse-lite/data/features/background-position-x-y.js
generated
vendored
Normal file
@ -0,0 +1 @@
|
||||
module.exports={A:{A:{"1":"K E F G A B fC"},B:{"1":"4 5 6 7 8 9 C L M H N O P Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB D"},C:{"1":"4 5 6 7 8 9 iB jB kB lB mB nB oB pB qB rB HC sB IC tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B Q I R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB D KC LC MC hC","2":"0 1 2 3 gC GC J JB K E F G A B C L M H N O P KB y z LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iC jC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J JB K E F G A B C L M H N O P KB y z LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB HC sB IC tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB D KC LC MC"},E:{"1":"J JB K E F G A B C L M H kC NC lC mC nC oC OC AC BC pC qC rC PC QC CC sC DC RC SC TC UC VC tC EC WC XC YC ZC aC bC FC cC uC"},F:{"1":"0 1 2 3 H N O P KB y z LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B Q I R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x","2":"G B C vC wC xC yC AC dC zC BC"},G:{"1":"F NC 0C eC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD PC QC CC KD DC RC SC TC UC VC LD EC WC XC YC ZC aC bC FC cC"},H:{"2":"MD"},I:{"1":"GC J D ND OD PD QD eC RD SD"},J:{"1":"E A"},K:{"1":"I","2":"A B C AC dC BC"},L:{"1":"D"},M:{"1":"D"},N:{"1":"A B"},O:{"1":"CC"},P:{"1":"0 1 2 3 J y z TD UD VD WD XD OC YD ZD aD bD cD DC EC FC dD"},Q:{"1":"eD"},R:{"1":"fD"},S:{"1":"hD","2":"gD"}},B:7,C:"background-position-x & background-position-y",D:true};
|
1
node_modules/.pnpm/caniuse-lite@1.0.30001674/node_modules/caniuse-lite/data/features/background-repeat-round-space.js
generated
vendored
Normal file
1
node_modules/.pnpm/caniuse-lite@1.0.30001674/node_modules/caniuse-lite/data/features/background-repeat-round-space.js
generated
vendored
Normal file
@ -0,0 +1 @@
|
||||
module.exports={A:{A:{"1":"A B","2":"K E F fC","132":"G"},B:{"1":"4 5 6 7 8 9 C L M H N O P Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB D"},C:{"1":"4 5 6 7 8 9 iB jB kB lB mB nB oB pB qB rB HC sB IC tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B Q I R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB D KC LC MC hC","2":"0 1 2 3 gC GC J JB K E F G A B C L M H N O P KB y z LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iC jC"},D:{"1":"4 5 6 7 8 9 RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB HC sB IC tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB D KC LC MC","2":"0 1 2 3 J JB K E F G A B C L M H N O P KB y z LB MB NB OB PB QB"},E:{"1":"E F G A B C L M H nC oC OC AC BC pC qC rC PC QC CC sC DC RC SC TC UC VC tC EC WC XC YC ZC aC bC FC cC uC","2":"J JB K kC NC lC mC"},F:{"1":"0 1 2 3 B C KB y z LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B Q I R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x xC yC AC dC zC BC","2":"G H N O P vC wC"},G:{"1":"F 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD PC QC CC KD DC RC SC TC UC VC LD EC WC XC YC ZC aC bC FC cC","2":"NC 0C eC 1C 2C"},H:{"1":"MD"},I:{"1":"D RD SD","2":"GC J ND OD PD QD eC"},J:{"1":"A","2":"E"},K:{"1":"B C I AC dC BC","2":"A"},L:{"1":"D"},M:{"1":"D"},N:{"1":"A B"},O:{"1":"CC"},P:{"1":"0 1 2 3 J y z TD UD VD WD XD OC YD ZD aD bD cD DC EC FC dD"},Q:{"1":"eD"},R:{"1":"fD"},S:{"1":"hD","2":"gD"}},B:4,C:"CSS background-repeat round and space",D:true};
|
1
node_modules/.pnpm/caniuse-lite@1.0.30001674/node_modules/caniuse-lite/data/features/background-sync.js
generated
vendored
Normal file
1
node_modules/.pnpm/caniuse-lite@1.0.30001674/node_modules/caniuse-lite/data/features/background-sync.js
generated
vendored
Normal file
@ -0,0 +1 @@
|
||||
module.exports={A:{A:{"2":"K E F G A B fC"},B:{"1":"4 5 6 7 8 9 Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB D","2":"C L M H N O P"},C:{"2":"0 1 2 3 4 5 6 7 8 9 gC GC J JB K E F G A B C L M H N O P KB y z LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB HC sB IC tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B Q I R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB D KC iC jC","16":"LC MC hC"},D:{"1":"4 5 6 7 8 9 iB jB kB lB mB nB oB pB qB rB HC sB IC tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB D KC LC MC","2":"0 1 2 3 J JB K E F G A B C L M H N O P KB y z LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB"},E:{"2":"J JB K E F G A B C L M H kC NC lC mC nC oC OC AC BC pC qC rC PC QC CC sC DC RC SC TC UC VC tC EC WC XC YC ZC aC bC FC cC uC"},F:{"1":"bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B Q I R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x","2":"0 1 2 3 G B C H N O P KB y z LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB vC wC xC yC AC dC zC BC"},G:{"2":"F NC 0C eC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD PC QC CC KD DC RC SC TC UC VC LD EC WC XC YC ZC aC bC FC cC"},H:{"2":"MD"},I:{"1":"D","2":"GC J ND OD PD QD eC RD SD"},J:{"2":"E A"},K:{"1":"I","2":"A B C AC dC BC"},L:{"1":"D"},M:{"2":"D"},N:{"2":"A B"},O:{"1":"CC"},P:{"1":"0 1 2 3 y z TD UD VD WD XD OC YD ZD aD bD cD DC EC FC dD","2":"J"},Q:{"1":"eD"},R:{"1":"fD"},S:{"2":"gD hD"}},B:7,C:"Background Sync API",D:true};
|
1
node_modules/.pnpm/caniuse-lite@1.0.30001674/node_modules/caniuse-lite/data/features/battery-status.js
generated
vendored
Normal file
1
node_modules/.pnpm/caniuse-lite@1.0.30001674/node_modules/caniuse-lite/data/features/battery-status.js
generated
vendored
Normal file
@ -0,0 +1 @@
|
||||
module.exports={A:{A:{"2":"K E F G A B fC"},B:{"1":"4 5 6 7 8 9 Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB D","2":"C L M H N O P"},C:{"1":"cB dB eB fB gB hB iB jB kB","2":"4 5 6 7 8 9 gC GC J JB K E F G lB mB nB oB pB qB rB HC sB IC tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B Q I R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB D KC LC MC hC iC jC","132":"0 1 2 3 N O P KB y z LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB","164":"A B C L M H"},D:{"1":"4 5 6 7 8 9 XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB HC sB IC tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB D KC LC MC","2":"0 1 2 3 J JB K E F G A B C L M H N O P KB y z LB MB NB OB PB QB RB SB TB UB VB","66":"WB"},E:{"2":"J JB K E F G A B C L M H kC NC lC mC nC oC OC AC BC pC qC rC PC QC CC sC DC RC SC TC UC VC tC EC WC XC YC ZC aC bC FC cC uC"},F:{"1":"3 LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B Q I R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x","2":"0 1 2 G B C H N O P KB y z vC wC xC yC AC dC zC BC"},G:{"2":"F NC 0C eC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD PC QC CC KD DC RC SC TC UC VC LD EC WC XC YC ZC aC bC FC cC"},H:{"2":"MD"},I:{"1":"D","2":"GC J ND OD PD QD eC RD SD"},J:{"2":"E A"},K:{"1":"I","2":"A B C AC dC BC"},L:{"1":"D"},M:{"2":"D"},N:{"2":"A B"},O:{"1":"CC"},P:{"1":"0 1 2 3 J y z TD UD VD WD XD OC YD ZD aD bD cD DC EC FC dD"},Q:{"1":"eD"},R:{"1":"fD"},S:{"1":"gD","2":"hD"}},B:4,C:"Battery Status API",D:true};
|
1
node_modules/.pnpm/caniuse-lite@1.0.30001674/node_modules/caniuse-lite/data/features/beacon.js
generated
vendored
Normal file
1
node_modules/.pnpm/caniuse-lite@1.0.30001674/node_modules/caniuse-lite/data/features/beacon.js
generated
vendored
Normal file
@ -0,0 +1 @@
|
||||
module.exports={A:{A:{"2":"K E F G A B fC"},B:{"1":"4 5 6 7 8 9 M H N O P Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB D","2":"C L"},C:{"1":"4 5 6 7 8 9 QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB HC sB IC tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B Q I R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB D KC LC MC hC","2":"0 1 2 3 gC GC J JB K E F G A B C L M H N O P KB y z LB MB NB OB PB iC jC"},D:{"1":"4 5 6 7 8 9 YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB HC sB IC tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB D KC LC MC","2":"0 1 2 3 J JB K E F G A B C L M H N O P KB y z LB MB NB OB PB QB RB SB TB UB VB WB XB"},E:{"1":"C L M H AC BC pC qC rC PC QC CC sC DC RC SC TC UC VC tC EC WC XC YC ZC aC bC FC cC uC","2":"J JB K E F G A B kC NC lC mC nC oC OC"},F:{"1":"LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B Q I R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x","2":"0 1 2 3 G B C H N O P KB y z vC wC xC yC AC dC zC BC"},G:{"1":"AD BD CD DD ED FD GD HD ID JD PC QC CC KD DC RC SC TC UC VC LD EC WC XC YC ZC aC bC FC cC","2":"F NC 0C eC 1C 2C 3C 4C 5C 6C 7C 8C 9C"},H:{"2":"MD"},I:{"1":"D","2":"GC J ND OD PD QD eC RD SD"},J:{"2":"E A"},K:{"1":"I","2":"A B C AC dC BC"},L:{"1":"D"},M:{"1":"D"},N:{"2":"A B"},O:{"1":"CC"},P:{"1":"0 1 2 3 J y z TD UD VD WD XD OC YD ZD aD bD cD DC EC FC dD"},Q:{"1":"eD"},R:{"1":"fD"},S:{"1":"gD hD"}},B:4,C:"Beacon API",D:true};
|
1
node_modules/.pnpm/caniuse-lite@1.0.30001674/node_modules/caniuse-lite/data/features/beforeafterprint.js
generated
vendored
Normal file
1
node_modules/.pnpm/caniuse-lite@1.0.30001674/node_modules/caniuse-lite/data/features/beforeafterprint.js
generated
vendored
Normal file
@ -0,0 +1 @@
|
||||
module.exports={A:{A:{"1":"K E F G A B","16":"fC"},B:{"1":"4 5 6 7 8 9 C L M H N O P Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB D"},C:{"1":"0 1 2 3 4 5 6 7 8 9 K E F G A B C L M H N O P KB y z LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB HC sB IC tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B Q I R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB D KC LC MC hC","2":"gC GC J JB iC jC"},D:{"1":"4 5 6 7 8 9 uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB D KC LC MC","2":"0 1 2 3 J JB K E F G A B C L M H N O P KB y z LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB HC sB IC tB"},E:{"1":"L M H pC qC rC PC QC CC sC DC RC SC TC UC VC tC EC WC XC YC ZC aC bC FC cC uC","2":"J JB K E F G A B C kC NC lC mC nC oC OC AC BC"},F:{"1":"jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B Q I R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x","2":"0 1 2 3 G B C H N O P KB y z LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB vC wC xC yC AC dC zC BC"},G:{"1":"DD ED FD GD HD ID JD PC QC CC KD DC RC SC TC UC VC LD EC WC XC YC ZC aC bC FC cC","2":"F NC 0C eC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD"},H:{"2":"MD"},I:{"2":"GC J D ND OD PD QD eC RD SD"},J:{"16":"E A"},K:{"1":"I","2":"A B C AC dC BC"},L:{"1":"D"},M:{"1":"D"},N:{"16":"A B"},O:{"1":"CC"},P:{"2":"0 1 2 3 y z TD UD VD WD XD OC YD ZD aD bD cD DC EC FC dD","16":"J"},Q:{"1":"eD"},R:{"1":"fD"},S:{"1":"gD hD"}},B:1,C:"Printing Events",D:true};
|
1
node_modules/.pnpm/caniuse-lite@1.0.30001674/node_modules/caniuse-lite/data/features/bigint.js
generated
vendored
Normal file
1
node_modules/.pnpm/caniuse-lite@1.0.30001674/node_modules/caniuse-lite/data/features/bigint.js
generated
vendored
Normal file
@ -0,0 +1 @@
|
||||
module.exports={A:{A:{"2":"K E F G A B fC"},B:{"1":"4 5 6 7 8 9 Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB D","2":"C L M H N O P"},C:{"1":"4 5 6 7 8 9 zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B Q I R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB D KC LC MC hC","2":"0 1 2 3 gC GC J JB K E F G A B C L M H N O P KB y z LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB HC sB IC tB uB vB iC jC","194":"wB xB yB"},D:{"1":"4 5 6 7 8 9 yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB D KC LC MC","2":"0 1 2 3 J JB K E F G A B C L M H N O P KB y z LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB HC sB IC tB uB vB wB xB"},E:{"1":"M H qC rC PC QC CC sC DC RC SC TC UC VC tC EC WC XC YC ZC aC bC FC cC uC","2":"J JB K E F G A B C L kC NC lC mC nC oC OC AC BC pC"},F:{"1":"nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B Q I R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x","2":"0 1 2 3 G B C H N O P KB y z LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB vC wC xC yC AC dC zC BC"},G:{"1":"HD ID JD PC QC CC KD DC RC SC TC UC VC LD EC WC XC YC ZC aC bC FC cC","2":"F NC 0C eC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD"},H:{"2":"MD"},I:{"1":"D","2":"GC J ND OD PD QD eC RD SD"},J:{"2":"E A"},K:{"1":"I","2":"A B C AC dC BC"},L:{"1":"D"},M:{"1":"D"},N:{"2":"A B"},O:{"1":"CC"},P:{"1":"0 1 2 3 y z XD OC YD ZD aD bD cD DC EC FC dD","2":"J TD UD VD WD"},Q:{"1":"eD"},R:{"1":"fD"},S:{"1":"hD","2":"gD"}},B:6,C:"BigInt",D:true};
|
1
node_modules/.pnpm/caniuse-lite@1.0.30001674/node_modules/caniuse-lite/data/features/blobbuilder.js
generated
vendored
Normal file
1
node_modules/.pnpm/caniuse-lite@1.0.30001674/node_modules/caniuse-lite/data/features/blobbuilder.js
generated
vendored
Normal file
@ -0,0 +1 @@
|
||||
module.exports={A:{A:{"1":"A B","2":"K E F G fC"},B:{"1":"4 5 6 7 8 9 C L M H N O P Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB D"},C:{"1":"0 1 2 3 4 5 6 7 8 9 L M H N O P KB y z LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB HC sB IC tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B Q I R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB D KC LC MC hC","2":"gC GC J JB iC jC","36":"K E F G A B C"},D:{"1":"0 1 2 3 4 5 6 7 8 9 y z LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB HC sB IC tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB D KC LC MC","2":"J JB K E","36":"F G A B C L M H N O P KB"},E:{"1":"K E F G A B C L M H mC nC oC OC AC BC pC qC rC PC QC CC sC DC RC SC TC UC VC tC EC WC XC YC ZC aC bC FC cC uC","2":"J JB kC NC lC"},F:{"1":"0 1 2 3 H N O P KB y z LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B Q I R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x BC","2":"G B C vC wC xC yC AC dC zC"},G:{"1":"F 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD PC QC CC KD DC RC SC TC UC VC LD EC WC XC YC ZC aC bC FC cC","2":"NC 0C eC 1C"},H:{"2":"MD"},I:{"1":"D","2":"ND OD PD","36":"GC J QD eC RD SD"},J:{"1":"A","2":"E"},K:{"1":"I BC","2":"A B C AC dC"},L:{"1":"D"},M:{"1":"D"},N:{"1":"A B"},O:{"1":"CC"},P:{"1":"0 1 2 3 J y z TD UD VD WD XD OC YD ZD aD bD cD DC EC FC dD"},Q:{"1":"eD"},R:{"1":"fD"},S:{"1":"gD hD"}},B:5,C:"Blob constructing",D:true};
|
1
node_modules/.pnpm/caniuse-lite@1.0.30001674/node_modules/caniuse-lite/data/features/bloburls.js
generated
vendored
Normal file
1
node_modules/.pnpm/caniuse-lite@1.0.30001674/node_modules/caniuse-lite/data/features/bloburls.js
generated
vendored
Normal file
@ -0,0 +1 @@
|
||||
module.exports={A:{A:{"2":"K E F G fC","129":"A B"},B:{"1":"4 5 6 7 8 9 H N O P Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB D","129":"C L M"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J JB K E F G A B C L M H N O P KB y z LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB HC sB IC tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B Q I R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB D KC LC MC hC","2":"gC GC iC jC"},D:{"1":"1 2 3 4 5 6 7 8 9 LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB HC sB IC tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB D KC LC MC","2":"J JB K E","33":"0 F G A B C L M H N O P KB y z"},E:{"1":"E F G A B C L M H mC nC oC OC AC BC pC qC rC PC QC CC sC DC RC SC TC UC VC tC EC WC XC YC ZC aC bC FC cC uC","2":"J JB kC NC lC","33":"K"},F:{"1":"0 1 2 3 H N O P KB y z LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B Q I R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x","2":"G B C vC wC xC yC AC dC zC BC"},G:{"1":"F 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD PC QC CC KD DC RC SC TC UC VC LD EC WC XC YC ZC aC bC FC cC","2":"NC 0C eC 1C","33":"2C"},H:{"2":"MD"},I:{"1":"D RD SD","2":"GC ND OD PD","33":"J QD eC"},J:{"1":"A","2":"E"},K:{"1":"I","2":"A B C AC dC BC"},L:{"1":"D"},M:{"1":"D"},N:{"1":"B","2":"A"},O:{"1":"CC"},P:{"1":"0 1 2 3 J y z TD UD VD WD XD OC YD ZD aD bD cD DC EC FC dD"},Q:{"1":"eD"},R:{"1":"fD"},S:{"1":"gD hD"}},B:5,C:"Blob URLs",D:true};
|
1
node_modules/.pnpm/caniuse-lite@1.0.30001674/node_modules/caniuse-lite/data/features/border-image.js
generated
vendored
Normal file
1
node_modules/.pnpm/caniuse-lite@1.0.30001674/node_modules/caniuse-lite/data/features/border-image.js
generated
vendored
Normal file
@ -0,0 +1 @@
|
||||
module.exports={A:{A:{"1":"B","2":"K E F G A fC"},B:{"1":"4 5 6 7 8 9 M H N O P Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB D","129":"C L"},C:{"1":"4 5 6 7 8 9 jB kB lB mB nB oB pB qB rB HC sB IC tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B Q I R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB D KC LC MC hC","2":"gC GC","260":"0 1 2 3 H N O P KB y z LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB","804":"J JB K E F G A B C L M iC jC"},D:{"1":"4 5 6 7 8 9 pB qB rB HC sB IC tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB D KC LC MC","260":"kB lB mB nB oB","388":"PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB","1412":"0 1 2 3 H N O P KB y z LB MB NB OB","1956":"J JB K E F G A B C L M"},E:{"1":"QC CC sC DC RC SC TC UC VC tC EC WC XC YC ZC aC bC FC cC uC","129":"A B C L M H oC OC AC BC pC qC rC PC","1412":"K E F G mC nC","1956":"J JB kC NC lC"},F:{"1":"cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B Q I R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x","2":"G vC wC","260":"XB YB ZB aB bB","388":"0 1 2 3 H N O P KB y z LB MB NB OB PB QB RB SB TB UB VB WB","1796":"xC yC","1828":"B C AC dC zC BC"},G:{"1":"QC CC KD DC RC SC TC UC VC LD EC WC XC YC ZC aC bC FC cC","129":"6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD PC","1412":"F 2C 3C 4C 5C","1956":"NC 0C eC 1C"},H:{"1828":"MD"},I:{"1":"D","388":"RD SD","1956":"GC J ND OD PD QD eC"},J:{"1412":"A","1924":"E"},K:{"1":"I","2":"A","1828":"B C AC dC BC"},L:{"1":"D"},M:{"1":"D"},N:{"1":"B","2":"A"},O:{"1":"CC"},P:{"1":"0 1 2 3 y z VD WD XD OC YD ZD aD bD cD DC EC FC dD","260":"TD UD","388":"J"},Q:{"1":"eD"},R:{"1":"fD"},S:{"1":"hD","260":"gD"}},B:4,C:"CSS3 Border images",D:true};
|
1
node_modules/.pnpm/caniuse-lite@1.0.30001674/node_modules/caniuse-lite/data/features/border-radius.js
generated
vendored
Normal file
1
node_modules/.pnpm/caniuse-lite@1.0.30001674/node_modules/caniuse-lite/data/features/border-radius.js
generated
vendored
Normal file
@ -0,0 +1 @@
|
||||
module.exports={A:{A:{"1":"G A B","2":"K E F fC"},B:{"1":"4 5 6 7 8 9 C L M H N O P Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB D"},C:{"1":"4 5 6 7 8 9 jB kB lB mB nB oB pB qB rB HC sB IC tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B Q I R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB D KC LC MC hC","257":"0 1 2 3 J JB K E F G A B C L M H N O P KB y z LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB","289":"GC iC jC","292":"gC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 JB K E F G A B C L M H N O P KB y z LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB HC sB IC tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB D KC LC MC","33":"J"},E:{"1":"JB E F G A B C L M H nC oC OC AC BC pC qC rC PC QC CC sC DC RC SC TC UC VC tC EC WC XC YC ZC aC bC FC cC uC","33":"J kC NC","129":"K lC mC"},F:{"1":"0 1 2 3 B C H N O P KB y z LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B Q I R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x xC yC AC dC zC BC","2":"G vC wC"},G:{"1":"F 0C eC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD PC QC CC KD DC RC SC TC UC VC LD EC WC XC YC ZC aC bC FC cC","33":"NC"},H:{"2":"MD"},I:{"1":"GC J D OD PD QD eC RD SD","33":"ND"},J:{"1":"E A"},K:{"1":"B C I AC dC BC","2":"A"},L:{"1":"D"},M:{"1":"D"},N:{"1":"A B"},O:{"1":"CC"},P:{"1":"0 1 2 3 J y z TD UD VD WD XD OC YD ZD aD bD cD DC EC FC dD"},Q:{"1":"eD"},R:{"1":"fD"},S:{"1":"hD","257":"gD"}},B:4,C:"CSS3 Border-radius (rounded corners)",D:true};
|
1
node_modules/.pnpm/caniuse-lite@1.0.30001674/node_modules/caniuse-lite/data/features/broadcastchannel.js
generated
vendored
Normal file
1
node_modules/.pnpm/caniuse-lite@1.0.30001674/node_modules/caniuse-lite/data/features/broadcastchannel.js
generated
vendored
Normal file
@ -0,0 +1 @@
|
||||
module.exports={A:{A:{"2":"K E F G A B fC"},B:{"1":"4 5 6 7 8 9 Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB D","2":"C L M H N O P"},C:{"1":"4 5 6 7 8 9 XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB HC sB IC tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B Q I R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB D KC LC MC hC","2":"0 1 2 3 gC GC J JB K E F G A B C L M H N O P KB y z LB MB NB OB PB QB RB SB TB UB VB WB iC jC"},D:{"1":"4 5 6 7 8 9 nB oB pB qB rB HC sB IC tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB D KC LC MC","2":"0 1 2 3 J JB K E F G A B C L M H N O P KB y z LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB"},E:{"1":"QC CC sC DC RC SC TC UC VC tC EC WC XC YC ZC aC bC FC cC uC","2":"J JB K E F G A B C L M H kC NC lC mC nC oC OC AC BC pC qC rC PC"},F:{"1":"aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B Q I R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x","2":"0 1 2 3 G B C H N O P KB y z LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB vC wC xC yC AC dC zC BC"},G:{"1":"QC CC KD DC RC SC TC UC VC LD EC WC XC YC ZC aC bC FC cC","2":"F NC 0C eC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD PC"},H:{"2":"MD"},I:{"1":"D","2":"GC J ND OD PD QD eC RD SD"},J:{"2":"E A"},K:{"1":"I","2":"A B C AC dC BC"},L:{"1":"D"},M:{"1":"D"},N:{"2":"A B"},O:{"1":"CC"},P:{"1":"0 1 2 3 y z VD WD XD OC YD ZD aD bD cD DC EC FC dD","2":"J TD UD"},Q:{"1":"eD"},R:{"1":"fD"},S:{"1":"gD hD"}},B:1,C:"BroadcastChannel",D:true};
|
1
node_modules/.pnpm/caniuse-lite@1.0.30001674/node_modules/caniuse-lite/data/features/brotli.js
generated
vendored
Normal file
1
node_modules/.pnpm/caniuse-lite@1.0.30001674/node_modules/caniuse-lite/data/features/brotli.js
generated
vendored
Normal file
@ -0,0 +1 @@
|
||||
module.exports={A:{A:{"2":"K E F G A B fC"},B:{"1":"4 5 6 7 8 9 H N O P Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB D","2":"C L M"},C:{"1":"4 5 6 7 8 9 dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB HC sB IC tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B Q I R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB D KC LC MC hC","2":"0 1 2 3 gC GC J JB K E F G A B C L M H N O P KB y z LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB iC jC"},D:{"1":"4 5 6 7 8 9 kB lB mB nB oB pB qB rB HC sB IC tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B Q I R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB IB D KC LC MC","2":"0 1 2 3 J JB K E F G A B C L M H N O P KB y z LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB","194":"iB","257":"jB"},E:{"1":"L M H pC qC rC PC QC CC sC DC RC SC TC UC VC tC EC WC XC YC ZC aC bC FC cC uC","2":"J JB K E F G A kC NC lC mC nC oC OC","513":"B C AC BC"},F:{"1":"XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B Q I R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x","2":"0 1 2 3 G B C H N O P KB y z LB MB NB OB PB QB RB SB TB UB vC wC xC yC AC dC zC BC","194":"VB WB"},G:{"1":"9C AD BD CD DD ED FD GD HD ID JD PC QC CC KD DC RC SC TC UC VC LD EC WC XC YC ZC aC bC FC cC","2":"F NC 0C eC 1C 2C 3C 4C 5C 6C 7C 8C"},H:{"2":"MD"},I:{"1":"D","2":"GC J ND OD PD QD eC RD SD"},J:{"2":"E A"},K:{"1":"I","2":"A B C AC dC BC"},L:{"1":"D"},M:{"1":"D"},N:{"2":"A B"},O:{"1":"CC"},P:{"1":"0 1 2 3 y z TD UD VD WD XD OC YD ZD aD bD cD DC EC FC dD","2":"J"},Q:{"1":"eD"},R:{"1":"fD"},S:{"1":"gD hD"}},B:6,C:"Brotli Accept-Encoding/Content-Encoding",D:true};
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
x
Reference in New Issue
Block a user