diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml
new file mode 100644
index 000000000..12be53a4e
--- /dev/null
+++ b/.github/workflows/ci.yml
@@ -0,0 +1,25 @@
+name: ci
+
+on:
+ push:
+ branches:
+ - dev
+ pull_request:
+ branches:
+ - dev
+
+jobs:
+ ci:
+ runs-on: ubuntu-latest
+ steps:
+ - uses: actions/checkout@v3
+ - run: corepack enable
+ - uses: actions/setup-node@v3
+ with:
+ node-version: 16
+ cache: "yarn"
+ - run: yarn install
+ - run: yarn lint
+ - run: yarn build
+ # - run: yarn vitest --coverage
+ # - uses: codecov/codecov-action@v3
diff --git a/.github/workflows/e2e.yml b/.github/workflows/e2e.yml
deleted file mode 100644
index c20b31774..000000000
--- a/.github/workflows/e2e.yml
+++ /dev/null
@@ -1,47 +0,0 @@
-name: ci
-
-on:
- push:
- branches:
- - main
- pull_request:
- branches:
- - main
-
-jobs:
- test-e2e:
- runs-on: ${{ matrix.os }}
-
- strategy:
- matrix:
- os: [ubuntu-latest]
- node: [14]
-
- steps:
- - uses: actions/setup-node@v3
- with:
- node-version: ${{ matrix.node }}
-
- - name: checkout
- uses: actions/checkout@master
-
- - name: Get yarn cache directory path
- id: yarn-cache-dir-path
- run: echo "::set-output name=dir::$(yarn cache dir)"
-
- - uses: actions/cache@v3
- id: yarn-cache # check for `cache-hit` (`steps.yarn-cache.outputs.cache-hit != 'true'`)
- with:
- path: ${{ steps.yarn-cache-dir-path.outputs.dir }}
- key: ${{ runner.os }}-yarn-${{ hashFiles('**/yarn.lock') }}
- restore-keys: |
- ${{ runner.os }}-yarn-
-
- - name: Install dependencies
- run: yarn
-
- - name: Test
- run: yarn test:e2e
-
- - name: Coverage
- uses: codecov/codecov-action@v3
diff --git a/.github/workflows/unit.yml b/.github/workflows/unit.yml
deleted file mode 100644
index 55f523b84..000000000
--- a/.github/workflows/unit.yml
+++ /dev/null
@@ -1,52 +0,0 @@
-name: ci
-
-on:
- push:
- branches:
- - main
- pull_request:
- branches:
- - main
-
-jobs:
- test-unit:
- runs-on: ${{ matrix.os }}
-
- strategy:
- matrix:
- os: [ubuntu-latest]
- node: [14]
-
- steps:
- - uses: actions/setup-node@v3
- with:
- node-version: ${{ matrix.node }}
-
- - name: checkout
- uses: actions/checkout@master
-
-
- - name: Get yarn cache directory path
- id: yarn-cache-dir-path
- run: echo "::set-output name=dir::$(yarn cache dir)"
-
- - uses: actions/cache@v3
- id: yarn-cache # check for `cache-hit` (`steps.yarn-cache.outputs.cache-hit != 'true'`)
- with:
- path: ${{ steps.yarn-cache-dir-path.outputs.dir }}
- key: ${{ runner.os }}-yarn-${{ hashFiles('**/yarn.lock') }}
- restore-keys: |
- ${{ runner.os }}-yarn-
-
- - name: Install dependencies
- if: steps.cache.outputs.cache-hit != 'true'
- run: yarn
-
- - name: Lint
- run: yarn lint
-
- - name: Test
- run: yarn test:unit
-
- - name: Coverage
- uses: codecov/codecov-action@v3
diff --git a/.gitignore b/.gitignore
index da8a822b8..ef12f8251 100644
--- a/.gitignore
+++ b/.gitignore
@@ -8,3 +8,4 @@ coverage
sw.*
.vscode
.vercel_build_output
+.output
diff --git a/LICENSE b/LICENSE
index cd9db2c47..ea2cd2667 100644
--- a/LICENSE
+++ b/LICENSE
@@ -1,6 +1,6 @@
MIT License
-Copyright (c) 2020 Nuxt.js
+Copyright (c) 2020-Present Nuxt Project
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
diff --git a/README.md b/README.md
index 8b38ebd4d..cf52837b0 100755
--- a/README.md
+++ b/README.md
@@ -8,6 +8,7 @@
- [📖 Read Documentation](https://image.nuxtjs.org)
- [▶️ Play online](https://githubbox.com/nuxt/image/tree/main/example)
+**Note:** This branch is for Nuxt 3 compatible module. Checkout [`v0` branch](https://github.com/nuxt/bridge/tree/v0) for Nuxt 2 support.
### Contributing
@@ -15,12 +16,9 @@
2. Install dependencies using `yarn install`
3. Start development server using `yarn dev`
-
## 📑 License
-Copyright (c) Nuxt Team
-
-
+Published under the [MIT License](./LICENSE)
[npm-version-src]: https://flat.badgen.net/npm/v/@nuxt/image
diff --git a/build.config.ts b/build.config.ts
index e7efc4844..536ae085e 100644
--- a/build.config.ts
+++ b/build.config.ts
@@ -1,16 +1,7 @@
import { defineBuildConfig } from 'unbuild'
export default defineBuildConfig({
- declaration: true,
- rollup: {
- emitCJS: true
- },
- entries: [
- { input: './src/runtime/', outDir: 'dist/runtime', ext: 'js' },
- './src/module'
- ],
externals: [
- 'ipx',
- '@nuxt/types'
+ 'ipx'
]
})
diff --git a/docs/content/1.getting-started/1.installation.md b/docs/content/1.getting-started/1.installation.md
index 0509ce68a..62ca7eb3a 100644
--- a/docs/content/1.getting-started/1.installation.md
+++ b/docs/content/1.getting-started/1.installation.md
@@ -1,13 +1,13 @@
---
title: Installation
-description: Using image module in your Nuxt 2 project is only one command away. ✨
+description: Using image module in your Nuxt project is only one command away. ✨
---
::alert{type="info"}
-Image module only works with Nuxt 2 and is not compatible with Nuxt 3, yet. Track the progress in [this issue](https://github.com/nuxt/image/issues/500).
+Nuxt 3 support is experimental. Please check [v0](https://image.nuxtjs.org/) documentation for Nuxt 2 compatible version.
::
-Add `@nuxt/image` devDependency to your project:
+Add `@nuxt/image-edge` as a devDependency to your project:
::code-group
```bash [yarn]
@@ -21,21 +21,10 @@ Add `@nuxt/image` devDependency to your project:
Add the module to `buildModules` in your `nuxt.config`:
-```ts [nuxt.config.js]
-export default {
- target: 'static',
- buildModules: [
- '@nuxt/image',
- ]
-}
-```
-
-If you use `server` target (default) and are using the default provider, add `@nuxt/image` to `modules` section instead:
-
```ts [nuxt.config.js]
export default {
modules: [
- '@nuxt/image',
+ '@nuxt/image-edge',
]
}
```
@@ -58,29 +47,11 @@ export default {
See [module options](/api/options) for available options.
-## TypeScript
-
-If you're using Typescript, add the types to your "types" array in `tsconfig.json` after the `@nuxt/types` (Nuxt 2.9.0+) or `@nuxt/vue-app` entry.
-
-```json [tsconfig.json]
-{
- "compilerOptions": {
- "types": ["@nuxt/types", "@nuxt/image"]
- }
-}
-```
-
-## Upgrading
-
-::alert{type="warning"}
-Behavior and API changes might happen in 0.x releases of image module. Update with caution.
-::
-
## Troubleshooting
If an error occurs during installation:
-- Ensure using LTS version of NodeJS or latest update of `12.x`, `14.x` or `16.x` ([NodeJS Downloads page](https://nodejs.org/en/download/))
+- Ensure using LTS version of NodeJS ([NodeJS Downloads page](https://nodejs.org/en/download/))
- Try to upgrade to latest versions:
diff --git a/docs/content/1.getting-started/2.providers.md b/docs/content/1.getting-started/2.providers.md
index de1f065e6..32e3550ec 100644
--- a/docs/content/1.getting-started/2.providers.md
+++ b/docs/content/1.getting-started/2.providers.md
@@ -19,13 +19,15 @@ The default provider for Nuxt Image is [ipx](/providers/ipx) or [static](/gettin
### Local Images
-Images should be stored in the `static/` directory of your project.
+Images should be stored in the `public/` directory of your project.
-For example, when using ``, it should be placed in `static/` folder under the path `static/nuxt-icon.png`.
+For example, when using ``, it should be placed in `public/` folder under the path `public/nuxt-icon.png`.
-Image stored in the `assets/` directory are **not** proccessed with Nuxt Image because those images are managed by webpack.
+For more information, you can learn more about the [public directory](https://v3.nuxtjs.org/guide/directory-structure/public).
-For more information, you can learn more about the [static directory here](https://nuxtjs.org/docs/2.x/directory-structure/static).
+::alert{type="warning"}
+Image stored in the `assets/` directory are **not** proccessed with Nuxt Image because those images are managed by webpack.
+::
### Remote Images
diff --git a/docs/content/1.getting-started/3.static.md b/docs/content/1.getting-started/3.static.md
index 446ba1d25..48ebc6ce6 100644
--- a/docs/content/1.getting-started/3.static.md
+++ b/docs/content/1.getting-started/3.static.md
@@ -3,8 +3,8 @@ title: Static Images
description: Optimizing images for static websites.
---
-If you are building a static site Nuxt Image will optimize and save your images locally when your site is generated - and deploy them alongside your generated pages. (This only works with server-side rendered pages. If you use `ssr: false`, won't work)
+If you are building a static site using `nuxt generate`, Nuxt Image will optimize and save your images locally when your site is generated - and deploy them alongside your generated pages.
-::alert{type="info"}
-Even if you are using another provider, you can opt-in to this generate behaviour for a particular image by setting `provider="static"` directly. (See [component documentation](/components/nuxt-img) for more information.)
+::alert{type="warning"}
+Static Image support is under progress for Nuxt 3.
::
diff --git a/docs/content/4.providers/ipx.md b/docs/content/4.providers/ipx.md
index 6789bdd7d..a98e26dc4 100644
--- a/docs/content/4.providers/ipx.md
+++ b/docs/content/4.providers/ipx.md
@@ -1,72 +1,9 @@
---
title: IPX
-description: Self hosted image provider
+description: Built-in and self hosted image optimizer
---
-Nuxt Image comes with a [preconfigured instance](/getting-started/providers#default-provider) of [ipx](https://github.com/unjs/ipx). An open source, self-hosted image optimizer based on [sharp](https://github.com/lovell/sharp).
-
-## Using `ipx` in production
-
-Use IPX for self-hosting as an alternative to use service providers for production.
-
-::alert{type="info"}
- You don't need to follow this section if using `target: 'static'`.
-::
-
-### Runtime Module
-
-Just add `@nuxt/image` to `modules` (instead of `buildModules`) in `nuxt.config`. This will ensure that the `/_ipx` endpoint continues to work in production.
-
-### Advanced: Custom ServerMiddleware
-
-If you have a use case of a custom IPX instance serving other that `static/` dir, you may instead create a server Middleware that handles the `/_ipx` endpoint:
-
-1. Add `ipx` as a dependency:
-
-::code-group
- ::code-block{label="yarn" active}
-
- ```bash
- yarn add ipx
- ```
-
- ::
- ::code-block{label="npm"}
-
- ```bash
- npm install ipx
- ```
-
- ::
-::
-
-2. Create `server/middleware/ipx.js`:
-
-```js [server/middleware/ipx.js]
-import { createIPX, createIPXMiddleware } from 'ipx'
-
-// https://github.com/unjs/ipx
-const ipx = createIPX({
- dir: '', // absolute path to images dir
- domains: [], // allowed external domains (should match domains option in nuxt.config)
- alias: {}, // base alias
- sharp: {}, // sharp options
-})
-
-export default createIPXMiddleware(ipx)
-```
-
-3. Add `/_ipx` to `serverMiddleware`:
-
-
-```js [nuxt.config.js]
-
-export default {
- serverMiddleware: {
- '/_ipx': '~/server/middleware/ipx.js'
- }
-}
-```
+Nuxt Image comes with a [preconfigured instance](/getting-started/providers#default-provider) of [unjs/ipx](https://github.com/unjs/ipx). An open source, self-hosted image optimizer based on [lovell/sharp](https://github.com/lovell/sharp).
## Additional Modifiers
@@ -77,16 +14,3 @@ You can use [additional modifiers](https://github.com/unjs/ipx/#modifiers) suppo
```html
```
-
-### Animated Images
-
-::alert{type="info"}
-This feature is currently experimental. When using, `gif` format is converted to `webp`
-([check browser support](https://caniuse.com/webp)). Setting size is also not supported yet (check [lovell/sharp#2275](https://github.com/lovell/sharp/issues/2275) and [unjs/ipx#35](https://github.com/unjs/ipx/issues/35)).
-::
-
-**Example:**
-
-```html
-
-```
diff --git a/docs/content/5.advanced/1.custom-provider.md b/docs/content/5.advanced/1.custom-provider.md
index 9e85c0c4f..68f1ea404 100644
--- a/docs/content/5.advanced/1.custom-provider.md
+++ b/docs/content/5.advanced/1.custom-provider.md
@@ -9,9 +9,9 @@ The runtime will receive a source, image modifiers and its provider options. It
```js
import { joinURL } from 'ufo'
-// import {} from '~image'
+// import {} from '#image'
-export function getImage(src, { modifiers, baseURL } = {}, { options, nuxtContext, $img }) {
+export function getImage(src, { modifiers, baseURL } = {}, { options, $img }) {
const { width, height, format, fit, ...providerModifiers } = modifiers
const operations = []
// process modifiers
@@ -28,7 +28,6 @@ export function getImage(src, { modifiers, baseURL } = {}, { options, nuxtContex
- `modifiers`: List of image modifiers that are defined in the image component or as a preset.
- `ctx`: (`ImageCTX`) Image module runtime context
- `options`: (`CreateImageOptions`) Image module global runtime options
- - `nuxtContext`: [Nuxt runtime context](https://nuxtjs.org/docs/2.x/internals-glossary/context/)
- `$img`: The [$img helper](/api/$img)
**Note:** Values in `ctx` might change. Use it with caution.
@@ -36,7 +35,6 @@ export function getImage(src, { modifiers, baseURL } = {}, { options, nuxtContex
### Return
- `url`: Absolute or relative url of optimized image.
-- `isStatic`: A boolean value that determines whether the image should generate on static generation or not. If it is `true` during `nuxt generate` this image will be downloaded and saved in `generate.outDir` to be served as a static image.
## Use your provider
diff --git a/docs/yarn.lock b/docs/yarn.lock
index 70d2e6cb8..e8a759735 100644
--- a/docs/yarn.lock
+++ b/docs/yarn.lock
@@ -10,195 +10,195 @@
"@jridgewell/gen-mapping" "^0.1.0"
"@jridgewell/trace-mapping" "^0.3.9"
-"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.10.4", "@babel/code-frame@^7.12.13", "@babel/code-frame@^7.16.7":
- version "7.16.7"
- resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.16.7.tgz#44416b6bd7624b998f5b1af5d470856c40138789"
- integrity sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg==
+"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.10.4", "@babel/code-frame@^7.12.13", "@babel/code-frame@^7.18.6":
+ version "7.18.6"
+ resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.18.6.tgz#3b25d38c89600baa2dcc219edfa88a74eb2c427a"
+ integrity sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==
dependencies:
- "@babel/highlight" "^7.16.7"
+ "@babel/highlight" "^7.18.6"
-"@babel/compat-data@^7.17.10":
- version "7.18.5"
- resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.18.5.tgz#acac0c839e317038c73137fbb6ef71a1d6238471"
- integrity sha512-BxhE40PVCBxVEJsSBhB6UWyAuqJRxGsAw8BdHMJ3AKGydcwuWW4kOO3HmqBQAdcq/OP+/DlTVxLvsCzRTnZuGg==
+"@babel/compat-data@^7.18.6":
+ version "7.18.6"
+ resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.18.6.tgz#8b37d24e88e8e21c499d4328db80577d8882fa53"
+ integrity sha512-tzulrgDT0QD6U7BJ4TKVk2SDDg7wlP39P9yAx1RfLy7vP/7rsDRlWVfbWxElslu56+r7QOhB2NSDsabYYruoZQ==
"@babel/core@^7.17.7", "@babel/core@^7.17.9":
- version "7.18.5"
- resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.18.5.tgz#c597fa680e58d571c28dda9827669c78cdd7f000"
- integrity sha512-MGY8vg3DxMnctw0LdvSEojOsumc70g0t18gNyUdAZqB1Rpd1Bqo/svHGvt+UJ6JcGX+DIekGFDxxIWofBxLCnQ==
+ version "7.18.6"
+ resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.18.6.tgz#54a107a3c298aee3fe5e1947a6464b9b6faca03d"
+ integrity sha512-cQbWBpxcbbs/IUredIPkHiAGULLV8iwgNRMFzvbhEXISp4f3rUUXE5+TIw6KwUWUR3DwyI6gmBRnmAtYaWehwQ==
dependencies:
"@ampproject/remapping" "^2.1.0"
- "@babel/code-frame" "^7.16.7"
- "@babel/generator" "^7.18.2"
- "@babel/helper-compilation-targets" "^7.18.2"
- "@babel/helper-module-transforms" "^7.18.0"
- "@babel/helpers" "^7.18.2"
- "@babel/parser" "^7.18.5"
- "@babel/template" "^7.16.7"
- "@babel/traverse" "^7.18.5"
- "@babel/types" "^7.18.4"
+ "@babel/code-frame" "^7.18.6"
+ "@babel/generator" "^7.18.6"
+ "@babel/helper-compilation-targets" "^7.18.6"
+ "@babel/helper-module-transforms" "^7.18.6"
+ "@babel/helpers" "^7.18.6"
+ "@babel/parser" "^7.18.6"
+ "@babel/template" "^7.18.6"
+ "@babel/traverse" "^7.18.6"
+ "@babel/types" "^7.18.6"
convert-source-map "^1.7.0"
debug "^4.1.0"
gensync "^1.0.0-beta.2"
json5 "^2.2.1"
semver "^6.3.0"
-"@babel/generator@^7.18.2":
- version "7.18.2"
- resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.18.2.tgz#33873d6f89b21efe2da63fe554460f3df1c5880d"
- integrity sha512-W1lG5vUwFvfMd8HVXqdfbuG7RuaSrTCCD8cl8fP8wOivdbtbIg2Db3IWUcgvfxKbbn6ZBGYRW/Zk1MIwK49mgw==
+"@babel/generator@^7.18.6":
+ version "7.18.7"
+ resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.18.7.tgz#2aa78da3c05aadfc82dbac16c99552fc802284bd"
+ integrity sha512-shck+7VLlY72a2w9c3zYWuE1pwOKEiQHV7GTUbSnhyl5eu3i04t30tBY82ZRWrDfo3gkakCFtevExnxbkf2a3A==
dependencies:
- "@babel/types" "^7.18.2"
- "@jridgewell/gen-mapping" "^0.3.0"
+ "@babel/types" "^7.18.7"
+ "@jridgewell/gen-mapping" "^0.3.2"
jsesc "^2.5.1"
-"@babel/helper-annotate-as-pure@^7.16.7":
- version "7.16.7"
- resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.16.7.tgz#bb2339a7534a9c128e3102024c60760a3a7f3862"
- integrity sha512-s6t2w/IPQVTAET1HitoowRGXooX8mCgtuP5195wD/QJPV6wYjpujCGF7JuMODVX2ZAJOf1GT6DT9MHEZvLOFSw==
+"@babel/helper-annotate-as-pure@^7.18.6":
+ version "7.18.6"
+ resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.18.6.tgz#eaa49f6f80d5a33f9a5dd2276e6d6e451be0a6bb"
+ integrity sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA==
dependencies:
- "@babel/types" "^7.16.7"
+ "@babel/types" "^7.18.6"
-"@babel/helper-compilation-targets@^7.18.2":
- version "7.18.2"
- resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.18.2.tgz#67a85a10cbd5fc7f1457fec2e7f45441dc6c754b"
- integrity sha512-s1jnPotJS9uQnzFtiZVBUxe67CuBa679oWFHpxYYnTpRL/1ffhyX44R9uYiXoa/pLXcY9H2moJta0iaanlk/rQ==
+"@babel/helper-compilation-targets@^7.18.6":
+ version "7.18.6"
+ resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.18.6.tgz#18d35bfb9f83b1293c22c55b3d576c1315b6ed96"
+ integrity sha512-vFjbfhNCzqdeAtZflUFrG5YIFqGTqsctrtkZ1D/NB0mDW9TwW3GmmUepYY4G9wCET5rY5ugz4OGTcLd614IzQg==
dependencies:
- "@babel/compat-data" "^7.17.10"
- "@babel/helper-validator-option" "^7.16.7"
+ "@babel/compat-data" "^7.18.6"
+ "@babel/helper-validator-option" "^7.18.6"
browserslist "^4.20.2"
semver "^6.3.0"
-"@babel/helper-create-class-features-plugin@^7.18.0":
- version "7.18.0"
- resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.18.0.tgz#fac430912606331cb075ea8d82f9a4c145a4da19"
- integrity sha512-Kh8zTGR9de3J63e5nS0rQUdRs/kbtwoeQQ0sriS0lItjC96u8XXZN6lKpuyWd2coKSU13py/y+LTmThLuVX0Pg==
- dependencies:
- "@babel/helper-annotate-as-pure" "^7.16.7"
- "@babel/helper-environment-visitor" "^7.16.7"
- "@babel/helper-function-name" "^7.17.9"
- "@babel/helper-member-expression-to-functions" "^7.17.7"
- "@babel/helper-optimise-call-expression" "^7.16.7"
- "@babel/helper-replace-supers" "^7.16.7"
- "@babel/helper-split-export-declaration" "^7.16.7"
-
-"@babel/helper-environment-visitor@^7.16.7", "@babel/helper-environment-visitor@^7.18.2":
- version "7.18.2"
- resolved "https://registry.yarnpkg.com/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.2.tgz#8a6d2dedb53f6bf248e31b4baf38739ee4a637bd"
- integrity sha512-14GQKWkX9oJzPiQQ7/J36FTXcD4kSp8egKjO9nINlSKiHITRA9q/R74qu8S9xlc/b/yjsJItQUeeh3xnGN0voQ==
-
-"@babel/helper-function-name@^7.17.9":
- version "7.17.9"
- resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.17.9.tgz#136fcd54bc1da82fcb47565cf16fd8e444b1ff12"
- integrity sha512-7cRisGlVtiVqZ0MW0/yFB4atgpGLWEHUVYnb448hZK4x+vih0YO5UoS11XIYtZYqHd0dIPMdUSv8q5K4LdMnIg==
- dependencies:
- "@babel/template" "^7.16.7"
- "@babel/types" "^7.17.0"
-
-"@babel/helper-hoist-variables@^7.16.7":
- version "7.16.7"
- resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.16.7.tgz#86bcb19a77a509c7b77d0e22323ef588fa58c246"
- integrity sha512-m04d/0Op34H5v7pbZw6pSKP7weA6lsMvfiIAMeIvkY/R4xQtBSMFEigu9QTZ2qB/9l22vsxtM8a+Q8CzD255fg==
- dependencies:
- "@babel/types" "^7.16.7"
-
-"@babel/helper-member-expression-to-functions@^7.17.7":
- version "7.17.7"
- resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.17.7.tgz#a34013b57d8542a8c4ff8ba3f747c02452a4d8c4"
- integrity sha512-thxXgnQ8qQ11W2wVUObIqDL4p148VMxkt5T/qpN5k2fboRyzFGFmKsTGViquyM5QHKUy48OZoca8kw4ajaDPyw==
- dependencies:
- "@babel/types" "^7.17.0"
-
-"@babel/helper-module-imports@^7.0.0", "@babel/helper-module-imports@^7.16.7":
- version "7.16.7"
- resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.16.7.tgz#25612a8091a999704461c8a222d0efec5d091437"
- integrity sha512-LVtS6TqjJHFc+nYeITRo6VLXve70xmq7wPhWTqDJusJEgGmkAACWwMiTNrvfoQo6hEhFwAIixNkvB0jPXDL8Wg==
- dependencies:
- "@babel/types" "^7.16.7"
-
-"@babel/helper-module-transforms@^7.18.0":
- version "7.18.0"
- resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.18.0.tgz#baf05dec7a5875fb9235bd34ca18bad4e21221cd"
- integrity sha512-kclUYSUBIjlvnzN2++K9f2qzYKFgjmnmjwL4zlmU5f8ZtzgWe8s0rUPSTGy2HmK4P8T52MQsS+HTQAgZd3dMEA==
- dependencies:
- "@babel/helper-environment-visitor" "^7.16.7"
- "@babel/helper-module-imports" "^7.16.7"
- "@babel/helper-simple-access" "^7.17.7"
- "@babel/helper-split-export-declaration" "^7.16.7"
- "@babel/helper-validator-identifier" "^7.16.7"
- "@babel/template" "^7.16.7"
- "@babel/traverse" "^7.18.0"
- "@babel/types" "^7.18.0"
-
-"@babel/helper-optimise-call-expression@^7.16.7":
- version "7.16.7"
- resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.16.7.tgz#a34e3560605abbd31a18546bd2aad3e6d9a174f2"
- integrity sha512-EtgBhg7rd/JcnpZFXpBy0ze1YRfdm7BnBX4uKMBd3ixa3RGAE002JZB66FJyNH7g0F38U05pXmA5P8cBh7z+1w==
- dependencies:
- "@babel/types" "^7.16.7"
-
-"@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.17.12":
- version "7.17.12"
- resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.17.12.tgz#86c2347da5acbf5583ba0a10aed4c9bf9da9cf96"
- integrity sha512-JDkf04mqtN3y4iAbO1hv9U2ARpPyPL1zqyWs/2WG1pgSq9llHFjStX5jdxb84himgJm+8Ng+x0oiWF/nw/XQKA==
-
-"@babel/helper-replace-supers@^7.16.7":
- version "7.18.2"
- resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.18.2.tgz#41fdfcc9abaf900e18ba6e5931816d9062a7b2e0"
- integrity sha512-XzAIyxx+vFnrOxiQrToSUOzUOn0e1J2Li40ntddek1Y69AXUTXoDJ40/D5RdjFu7s7qHiaeoTiempZcbuVXh2Q==
- dependencies:
- "@babel/helper-environment-visitor" "^7.18.2"
- "@babel/helper-member-expression-to-functions" "^7.17.7"
- "@babel/helper-optimise-call-expression" "^7.16.7"
- "@babel/traverse" "^7.18.2"
- "@babel/types" "^7.18.2"
-
-"@babel/helper-simple-access@^7.17.7":
- version "7.18.2"
- resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.18.2.tgz#4dc473c2169ac3a1c9f4a51cfcd091d1c36fcff9"
- integrity sha512-7LIrjYzndorDY88MycupkpQLKS1AFfsVRm2k/9PtKScSy5tZq0McZTj+DiMRynboZfIqOKvo03pmhTaUgiD6fQ==
- dependencies:
- "@babel/types" "^7.18.2"
-
-"@babel/helper-split-export-declaration@^7.16.7":
- version "7.16.7"
- resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.16.7.tgz#0b648c0c42da9d3920d85ad585f2778620b8726b"
- integrity sha512-xbWoy/PFoxSWazIToT9Sif+jJTlrMcndIsaOKvTA6u7QEo7ilkRZpjew18/W3c7nm8fXdUDXh02VXTbZ0pGDNw==
- dependencies:
- "@babel/types" "^7.16.7"
-
-"@babel/helper-validator-identifier@^7.16.7":
- version "7.16.7"
- resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz#e8c602438c4a8195751243da9031d1607d247cad"
- integrity sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==
-
-"@babel/helper-validator-option@^7.16.7":
- version "7.16.7"
- resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.16.7.tgz#b203ce62ce5fe153899b617c08957de860de4d23"
- integrity sha512-TRtenOuRUVo9oIQGPC5G9DgK4743cdxvtOw0weQNpZXaS16SCBi5MNjZF8vba3ETURjZpTbVn7Vvcf2eAwFozQ==
-
-"@babel/helpers@^7.18.2":
- version "7.18.2"
- resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.18.2.tgz#970d74f0deadc3f5a938bfa250738eb4ac889384"
- integrity sha512-j+d+u5xT5utcQSzrh9p+PaJX94h++KN+ng9b9WEJq7pkUPAd61FGqhjuUEdfknb3E/uDBb7ruwEeKkIxNJPIrg==
- dependencies:
- "@babel/template" "^7.16.7"
- "@babel/traverse" "^7.18.2"
- "@babel/types" "^7.18.2"
-
-"@babel/highlight@^7.16.7":
- version "7.17.12"
- resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.17.12.tgz#257de56ee5afbd20451ac0a75686b6b404257351"
- integrity sha512-7yykMVF3hfZY2jsHZEEgLc+3x4o1O+fYyULu11GynEUQNwB6lua+IIQn1FiJxNucd5UlyJryrwsOh8PL9Sn8Qg==
- dependencies:
- "@babel/helper-validator-identifier" "^7.16.7"
+"@babel/helper-create-class-features-plugin@^7.18.6":
+ version "7.18.6"
+ resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.18.6.tgz#6f15f8459f3b523b39e00a99982e2c040871ed72"
+ integrity sha512-YfDzdnoxHGV8CzqHGyCbFvXg5QESPFkXlHtvdCkesLjjVMT2Adxe4FGUR5ChIb3DxSaXO12iIOCWoXdsUVwnqw==
+ dependencies:
+ "@babel/helper-annotate-as-pure" "^7.18.6"
+ "@babel/helper-environment-visitor" "^7.18.6"
+ "@babel/helper-function-name" "^7.18.6"
+ "@babel/helper-member-expression-to-functions" "^7.18.6"
+ "@babel/helper-optimise-call-expression" "^7.18.6"
+ "@babel/helper-replace-supers" "^7.18.6"
+ "@babel/helper-split-export-declaration" "^7.18.6"
+
+"@babel/helper-environment-visitor@^7.18.6":
+ version "7.18.6"
+ resolved "https://registry.yarnpkg.com/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.6.tgz#b7eee2b5b9d70602e59d1a6cad7dd24de7ca6cd7"
+ integrity sha512-8n6gSfn2baOY+qlp+VSzsosjCVGFqWKmDF0cCWOybh52Dw3SEyoWR1KrhMJASjLwIEkkAufZ0xvr+SxLHSpy2Q==
+
+"@babel/helper-function-name@^7.18.6":
+ version "7.18.6"
+ resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.18.6.tgz#8334fecb0afba66e6d87a7e8c6bb7fed79926b83"
+ integrity sha512-0mWMxV1aC97dhjCah5U5Ua7668r5ZmSC2DLfH2EZnf9c3/dHZKiFa5pRLMH5tjSl471tY6496ZWk/kjNONBxhw==
+ dependencies:
+ "@babel/template" "^7.18.6"
+ "@babel/types" "^7.18.6"
+
+"@babel/helper-hoist-variables@^7.18.6":
+ version "7.18.6"
+ resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz#d4d2c8fb4baeaa5c68b99cc8245c56554f926678"
+ integrity sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==
+ dependencies:
+ "@babel/types" "^7.18.6"
+
+"@babel/helper-member-expression-to-functions@^7.18.6":
+ version "7.18.6"
+ resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.18.6.tgz#44802d7d602c285e1692db0bad9396d007be2afc"
+ integrity sha512-CeHxqwwipekotzPDUuJOfIMtcIHBuc7WAzLmTYWctVigqS5RktNMQ5bEwQSuGewzYnCtTWa3BARXeiLxDTv+Ng==
+ dependencies:
+ "@babel/types" "^7.18.6"
+
+"@babel/helper-module-imports@^7.0.0", "@babel/helper-module-imports@^7.18.6":
+ version "7.18.6"
+ resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz#1e3ebdbbd08aad1437b428c50204db13c5a3ca6e"
+ integrity sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==
+ dependencies:
+ "@babel/types" "^7.18.6"
+
+"@babel/helper-module-transforms@^7.18.6":
+ version "7.18.6"
+ resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.18.6.tgz#57e3ca669e273d55c3cda55e6ebf552f37f483c8"
+ integrity sha512-L//phhB4al5uucwzlimruukHB3jRd5JGClwRMD/ROrVjXfLqovYnvQrK/JK36WYyVwGGO7OD3kMyVTjx+WVPhw==
+ dependencies:
+ "@babel/helper-environment-visitor" "^7.18.6"
+ "@babel/helper-module-imports" "^7.18.6"
+ "@babel/helper-simple-access" "^7.18.6"
+ "@babel/helper-split-export-declaration" "^7.18.6"
+ "@babel/helper-validator-identifier" "^7.18.6"
+ "@babel/template" "^7.18.6"
+ "@babel/traverse" "^7.18.6"
+ "@babel/types" "^7.18.6"
+
+"@babel/helper-optimise-call-expression@^7.18.6":
+ version "7.18.6"
+ resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.18.6.tgz#9369aa943ee7da47edab2cb4e838acf09d290ffe"
+ integrity sha512-HP59oD9/fEHQkdcbgFCnbmgH5vIQTJbxh2yf+CdM89/glUNnuzr87Q8GIjGEnOktTROemO0Pe0iPAYbqZuOUiA==
+ dependencies:
+ "@babel/types" "^7.18.6"
+
+"@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.18.6":
+ version "7.18.6"
+ resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.18.6.tgz#9448974dd4fb1d80fefe72e8a0af37809cd30d6d"
+ integrity sha512-gvZnm1YAAxh13eJdkb9EWHBnF3eAub3XTLCZEehHT2kWxiKVRL64+ae5Y6Ivne0mVHmMYKT+xWgZO+gQhuLUBg==
+
+"@babel/helper-replace-supers@^7.18.6":
+ version "7.18.6"
+ resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.18.6.tgz#efedf51cfccea7b7b8c0f00002ab317e7abfe420"
+ integrity sha512-fTf7zoXnUGl9gF25fXCWE26t7Tvtyn6H4hkLSYhATwJvw2uYxd3aoXplMSe0g9XbwK7bmxNes7+FGO0rB/xC0g==
+ dependencies:
+ "@babel/helper-environment-visitor" "^7.18.6"
+ "@babel/helper-member-expression-to-functions" "^7.18.6"
+ "@babel/helper-optimise-call-expression" "^7.18.6"
+ "@babel/traverse" "^7.18.6"
+ "@babel/types" "^7.18.6"
+
+"@babel/helper-simple-access@^7.18.6":
+ version "7.18.6"
+ resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.18.6.tgz#d6d8f51f4ac2978068df934b569f08f29788c7ea"
+ integrity sha512-iNpIgTgyAvDQpDj76POqg+YEt8fPxx3yaNBg3S30dxNKm2SWfYhD0TGrK/Eu9wHpUW63VQU894TsTg+GLbUa1g==
+ dependencies:
+ "@babel/types" "^7.18.6"
+
+"@babel/helper-split-export-declaration@^7.18.6":
+ version "7.18.6"
+ resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz#7367949bc75b20c6d5a5d4a97bba2824ae8ef075"
+ integrity sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==
+ dependencies:
+ "@babel/types" "^7.18.6"
+
+"@babel/helper-validator-identifier@^7.18.6":
+ version "7.18.6"
+ resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.18.6.tgz#9c97e30d31b2b8c72a1d08984f2ca9b574d7a076"
+ integrity sha512-MmetCkz9ej86nJQV+sFCxoGGrUbU3q02kgLciwkrt9QqEB7cP39oKEY0PakknEO0Gu20SskMRi+AYZ3b1TpN9g==
+
+"@babel/helper-validator-option@^7.18.6":
+ version "7.18.6"
+ resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.18.6.tgz#bf0d2b5a509b1f336099e4ff36e1a63aa5db4db8"
+ integrity sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw==
+
+"@babel/helpers@^7.18.6":
+ version "7.18.6"
+ resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.18.6.tgz#4c966140eaa1fcaa3d5a8c09d7db61077d4debfd"
+ integrity sha512-vzSiiqbQOghPngUYt/zWGvK3LAsPhz55vc9XNN0xAl2gV4ieShI2OQli5duxWHD+72PZPTKAcfcZDE1Cwc5zsQ==
+ dependencies:
+ "@babel/template" "^7.18.6"
+ "@babel/traverse" "^7.18.6"
+ "@babel/types" "^7.18.6"
+
+"@babel/highlight@^7.18.6":
+ version "7.18.6"
+ resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.18.6.tgz#81158601e93e2563795adcbfbdf5d64be3f2ecdf"
+ integrity sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==
+ dependencies:
+ "@babel/helper-validator-identifier" "^7.18.6"
chalk "^2.0.0"
js-tokens "^4.0.0"
-"@babel/parser@^7.16.4", "@babel/parser@^7.16.7", "@babel/parser@^7.18.5":
- version "7.18.5"
- resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.18.5.tgz#337062363436a893a2d22faa60be5bb37091c83c"
- integrity sha512-YZWVaglMiplo7v8f1oMQ5ZPQr0vn7HPeZXxXWsxXJRjGVrzUFn9OxFQl1sb5wzfootjA/yChhW84BV+383FSOw==
+"@babel/parser@^7.16.4", "@babel/parser@^7.18.6":
+ version "7.18.6"
+ resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.18.6.tgz#845338edecad65ebffef058d3be851f1d28a63bc"
+ integrity sha512-uQVSa9jJUe/G/304lXspfWVpKpK4euFLgGiMQFOCpM/bgcAdeoHwi/OQz23O9GK2osz26ZiXRRV9aV+Yl1O8tw==
"@babel/plugin-syntax-import-meta@^7.10.4":
version "7.10.4"
@@ -208,64 +208,64 @@
"@babel/helper-plugin-utils" "^7.10.4"
"@babel/plugin-syntax-jsx@^7.0.0":
- version "7.17.12"
- resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.17.12.tgz#834035b45061983a491f60096f61a2e7c5674a47"
- integrity sha512-spyY3E3AURfxh/RHtjx5j6hs8am5NbUBGfcZ2vB3uShSpZdQyXSf5rR5Mk76vbtlAZOelyVQ71Fg0x9SG4fsog==
+ version "7.18.6"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.18.6.tgz#a8feef63b010150abd97f1649ec296e849943ca0"
+ integrity sha512-6mmljtAedFGTWu2p/8WIORGwy+61PLgOMPOdazc7YoJ9ZCWUyFy3A6CpPkRKLKD1ToAesxX8KGEViAiLo9N+7Q==
dependencies:
- "@babel/helper-plugin-utils" "^7.17.12"
+ "@babel/helper-plugin-utils" "^7.18.6"
-"@babel/plugin-syntax-typescript@^7.17.12":
- version "7.17.12"
- resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.17.12.tgz#b54fc3be6de734a56b87508f99d6428b5b605a7b"
- integrity sha512-TYY0SXFiO31YXtNg3HtFwNJHjLsAyIIhAhNWkQ5whPPS7HWUFlg9z0Ta4qAQNjQbP1wsSt/oKkmZ/4/WWdMUpw==
+"@babel/plugin-syntax-typescript@^7.18.6":
+ version "7.18.6"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.18.6.tgz#1c09cd25795c7c2b8a4ba9ae49394576d4133285"
+ integrity sha512-mAWAuq4rvOepWCBid55JuRNvpTNf2UGVgoz4JV0fXEKolsVZDzsa4NqCef758WZJj/GDu0gVGItjKFiClTAmZA==
dependencies:
- "@babel/helper-plugin-utils" "^7.17.12"
+ "@babel/helper-plugin-utils" "^7.18.6"
"@babel/plugin-transform-typescript@^7.16.8":
- version "7.18.4"
- resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.18.4.tgz#587eaf6a39edb8c06215e550dc939faeadd750bf"
- integrity sha512-l4vHuSLUajptpHNEOUDEGsnpl9pfRLsN1XUoDQDD/YBuXTM+v37SHGS+c6n4jdcZy96QtuUuSvZYMLSSsjH8Mw==
+ version "7.18.6"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.18.6.tgz#8f4ade1a9cf253e5cf7c7c20173082c2c08a50a7"
+ integrity sha512-ijHNhzIrLj5lQCnI6aaNVRtGVuUZhOXFLRVFs7lLrkXTHip4FKty5oAuQdk4tywG0/WjXmjTfQCWmuzrvFer1w==
dependencies:
- "@babel/helper-create-class-features-plugin" "^7.18.0"
- "@babel/helper-plugin-utils" "^7.17.12"
- "@babel/plugin-syntax-typescript" "^7.17.12"
+ "@babel/helper-create-class-features-plugin" "^7.18.6"
+ "@babel/helper-plugin-utils" "^7.18.6"
+ "@babel/plugin-syntax-typescript" "^7.18.6"
"@babel/standalone@^7.17.7":
- version "7.18.5"
- resolved "https://registry.yarnpkg.com/@babel/standalone/-/standalone-7.18.5.tgz#69aeb99edacb55c509895d7fa6131ec9dbda7c6d"
- integrity sha512-3RlzTl3JSvbY1bvaRmuHf3fM2BSy7IbX0zqpVFjsiGO7678KE/LytwvJN+f5MGrarnUFUz2DNcCdetumWdIAKA==
-
-"@babel/template@^7.0.0", "@babel/template@^7.16.7":
- version "7.16.7"
- resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.16.7.tgz#8d126c8701fde4d66b264b3eba3d96f07666d155"
- integrity sha512-I8j/x8kHUrbYRTUxXrrMbfCa7jxkE7tZre39x3kjr9hvI82cK1FfqLygotcWN5kdPGWcLdWMHpSBavse5tWw3w==
- dependencies:
- "@babel/code-frame" "^7.16.7"
- "@babel/parser" "^7.16.7"
- "@babel/types" "^7.16.7"
-
-"@babel/traverse@^7.0.0", "@babel/traverse@^7.18.0", "@babel/traverse@^7.18.2", "@babel/traverse@^7.18.5":
- version "7.18.5"
- resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.18.5.tgz#94a8195ad9642801837988ab77f36e992d9a20cd"
- integrity sha512-aKXj1KT66sBj0vVzk6rEeAO6Z9aiiQ68wfDgge3nHhA/my6xMM/7HGQUNumKZaoa2qUPQ5whJG9aAifsxUKfLA==
- dependencies:
- "@babel/code-frame" "^7.16.7"
- "@babel/generator" "^7.18.2"
- "@babel/helper-environment-visitor" "^7.18.2"
- "@babel/helper-function-name" "^7.17.9"
- "@babel/helper-hoist-variables" "^7.16.7"
- "@babel/helper-split-export-declaration" "^7.16.7"
- "@babel/parser" "^7.18.5"
- "@babel/types" "^7.18.4"
+ version "7.18.7"
+ resolved "https://registry.yarnpkg.com/@babel/standalone/-/standalone-7.18.7.tgz#75f53f54abe3f1073e9a30fcd2a181a80763a836"
+ integrity sha512-AIOn3ON0KhYqAbvmkT11vi/YAlhrPn6RSPQb8Hl3PUZoE1yFwut5fQ9/oJ4Dvf2SGmO41pF7xmwP2W1RT0uJCA==
+
+"@babel/template@^7.0.0", "@babel/template@^7.18.6":
+ version "7.18.6"
+ resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.18.6.tgz#1283f4993e00b929d6e2d3c72fdc9168a2977a31"
+ integrity sha512-JoDWzPe+wgBsTTgdnIma3iHNFC7YVJoPssVBDjiHfNlyt4YcunDtcDOUmfVDfCK5MfdsaIoX9PkijPhjH3nYUw==
+ dependencies:
+ "@babel/code-frame" "^7.18.6"
+ "@babel/parser" "^7.18.6"
+ "@babel/types" "^7.18.6"
+
+"@babel/traverse@^7.0.0", "@babel/traverse@^7.18.6":
+ version "7.18.6"
+ resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.18.6.tgz#a228562d2f46e89258efa4ddd0416942e2fd671d"
+ integrity sha512-zS/OKyqmD7lslOtFqbscH6gMLFYOfG1YPqCKfAW5KrTeolKqvB8UelR49Fpr6y93kYkW2Ik00mT1LOGiAGvizw==
+ dependencies:
+ "@babel/code-frame" "^7.18.6"
+ "@babel/generator" "^7.18.6"
+ "@babel/helper-environment-visitor" "^7.18.6"
+ "@babel/helper-function-name" "^7.18.6"
+ "@babel/helper-hoist-variables" "^7.18.6"
+ "@babel/helper-split-export-declaration" "^7.18.6"
+ "@babel/parser" "^7.18.6"
+ "@babel/types" "^7.18.6"
debug "^4.1.0"
globals "^11.1.0"
-"@babel/types@^7.0.0", "@babel/types@^7.16.7", "@babel/types@^7.17.0", "@babel/types@^7.18.0", "@babel/types@^7.18.2", "@babel/types@^7.18.4":
- version "7.18.4"
- resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.18.4.tgz#27eae9b9fd18e9dccc3f9d6ad051336f307be354"
- integrity sha512-ThN1mBcMq5pG/Vm2IcBmPPfyPXbd8S02rS+OBIDENdufvqC7Z/jHPCv9IcP01277aKtDI8g/2XysBN4hA8niiw==
+"@babel/types@^7.0.0", "@babel/types@^7.17.0", "@babel/types@^7.18.6", "@babel/types@^7.18.7":
+ version "7.18.7"
+ resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.18.7.tgz#a4a2c910c15040ea52cdd1ddb1614a65c8041726"
+ integrity sha512-QG3yxTcTIBoAcQmkCs+wAPYZhu7Dk9rXKacINfNbdJDNERTbLQbHGyVG8q/YGMPeCJRIhSY0+fTc5+xuh6WPSQ==
dependencies:
- "@babel/helper-validator-identifier" "^7.16.7"
+ "@babel/helper-validator-identifier" "^7.18.6"
to-fast-properties "^2.0.0"
"@cloudflare/kv-asset-handler@^0.2.0":
@@ -280,34 +280,34 @@
resolved "https://registry.yarnpkg.com/@csstools/selector-specificity/-/selector-specificity-2.0.1.tgz#b6b8d81780b9a9f6459f4bfe9226ac6aefaefe87"
integrity sha512-aG20vknL4/YjQF9BSV7ts4EWm/yrjagAN7OWBNmlbEOUiu0llj4OGrFoOKK3g2vey4/p2omKCoHrWtPxSwV3HA==
-"@docus/base@npm:@docus/base-edge@3.0.0-cc82b14":
- version "3.0.0-cc82b14"
- resolved "https://registry.yarnpkg.com/@docus/base-edge/-/base-edge-3.0.0-cc82b14.tgz#8a570fd5eca8425375fa96c69e7d6fd2195fc3ab"
- integrity sha512-b0xqyqYDwXrcGiqQI8rtwgiHSXmRvC16pWk/8KfS/5YDcmQRRskWb+1tlffnr8X+G8GLInRrq/mywNKrLnwcBA==
+"@docus/base@npm:@docus/base-edge@3.0.0-b99961f":
+ version "3.0.0-b99961f"
+ resolved "https://registry.yarnpkg.com/@docus/base-edge/-/base-edge-3.0.0-b99961f.tgz#312e62774ac8523a6bc069ffb84d8abffafbce1a"
+ integrity sha512-KZcoG4XgBa7YTkwDRRrDkIL+UTWFqJH+Ax1LwwkT6oAmZTdr3ZskinpRa94UP674FmBb695ojEQlkw1e66YUNg==
dependencies:
"@nuxt/content" "npm:@nuxt/content-edge@latest"
"@nuxthq/admin" "npm:@nuxthq/admin-edge@latest"
- "@vueuse/core" "^8.7.3"
- "@vueuse/nuxt" "^8.7.3"
+ "@vueuse/core" "^8.7.5"
+ "@vueuse/nuxt" "^8.7.5"
defu "^6.0.0"
nuxt "^3.0.0-rc.4"
- pkg-types "^0.3.2"
+ pkg-types "^0.3.3"
"@docus/docs-theme@npm:@docus/docs-theme-edge@latest":
- version "3.0.0-cc82b14"
- resolved "https://registry.yarnpkg.com/@docus/docs-theme-edge/-/docs-theme-edge-3.0.0-cc82b14.tgz#a29d37848023117e5ee65e224ab7dc406f0b73cb"
- integrity sha512-IkG5/a82p3oFMIAHC5qmNDtMO8MaRHsM2PR5X6G84Pou9K8RFURxQN4nvj3pUyKz1rbYSDdnAG9pYxZw1QAeyw==
+ version "3.0.0-b99961f"
+ resolved "https://registry.yarnpkg.com/@docus/docs-theme-edge/-/docs-theme-edge-3.0.0-b99961f.tgz#6ff256fe9c40a18d475a3f841b8641a25f2d4732"
+ integrity sha512-FhEmvI9nDJF/G7rz7XrGjwEW0H7XcF8fKmJ/HLk+/9Wsuj7X7raG/LQplPYp6s4zZPwbUbgRKiGKx2MZVQEKNA==
dependencies:
- "@docus/base" "npm:@docus/base-edge@3.0.0-cc82b14"
+ "@docus/base" "npm:@docus/base-edge@3.0.0-b99961f"
"@iconify/vue" "^3.2.1"
"@nuxtjs/color-mode" "^3.1.4"
- "@nuxtjs/tailwindcss" "^5.1.2"
+ "@nuxtjs/tailwindcss" "^5.1.3"
"@tailwindcss/aspect-ratio" "^0.4.0"
"@tailwindcss/forms" "^0.5.2"
"@tailwindcss/line-clamp" "^0.4.0"
"@tailwindcss/typography" "^0.5.2"
"@vueuse/motion" "2.0.0-beta.12"
- tailwindcss "^3.1.3"
+ tailwindcss "^3.1.4"
vue-plausible "^1.3.1"
"@iconify/vue@^3.2.1":
@@ -316,9 +316,9 @@
integrity sha512-c4R6ZgFo1JrJ8aPMMgOPgfU7lBswihMGR+yWe/P4ZukC3kTkeT4+lkt9Pc/itVFMkwva/S/7u9YofmYv57fnNQ==
"@ioredis/commands@^1.1.1":
- version "1.1.1"
- resolved "https://registry.yarnpkg.com/@ioredis/commands/-/commands-1.1.1.tgz#2ba4299ea624a6bfac15b35f6df90b0015691ec3"
- integrity sha512-fsR4P/ROllzf/7lXYyElUJCheWdTJVJvOTps8v9IWKFATxR61ANOlnoPqhH099xYLrJGpc2ZQ28B3rMeUt5VQg==
+ version "1.2.0"
+ resolved "https://registry.yarnpkg.com/@ioredis/commands/-/commands-1.2.0.tgz#6d61b3097470af1fdbbe622795b8921d42018e11"
+ integrity sha512-Sx1pU8EM64o2BrqNpEO1CNLtKQwyhuXuqyfH7oGKCk+1a33d2r5saW8zNwm3j6BTExtjrv2BxTgzzkMwts6vGg==
"@jridgewell/gen-mapping@^0.1.0":
version "0.1.1"
@@ -328,24 +328,24 @@
"@jridgewell/set-array" "^1.0.0"
"@jridgewell/sourcemap-codec" "^1.4.10"
-"@jridgewell/gen-mapping@^0.3.0":
- version "0.3.1"
- resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.1.tgz#cf92a983c83466b8c0ce9124fadeaf09f7c66ea9"
- integrity sha512-GcHwniMlA2z+WFPWuY8lp3fsza0I8xPFMWL5+n8LYyP6PSvPrXf4+n8stDHZY2DM0zy9sVkRDy1jDI4XGzYVqg==
+"@jridgewell/gen-mapping@^0.3.0", "@jridgewell/gen-mapping@^0.3.2":
+ version "0.3.2"
+ resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz#c1aedc61e853f2bb9f5dfe6d4442d3b565b253b9"
+ integrity sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==
dependencies:
- "@jridgewell/set-array" "^1.0.0"
+ "@jridgewell/set-array" "^1.0.1"
"@jridgewell/sourcemap-codec" "^1.4.10"
"@jridgewell/trace-mapping" "^0.3.9"
"@jridgewell/resolve-uri@^3.0.3":
- version "3.0.7"
- resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.0.7.tgz#30cd49820a962aff48c8fffc5cd760151fca61fe"
- integrity sha512-8cXDaBBHOr2pQ7j77Y6Vp5VDT2sIqWyWQ56TjEq4ih/a4iST3dItRe8Q9fp0rrIl9DoKhWQtUQz/YpOxLkXbNA==
+ version "3.1.0"
+ resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz#2203b118c157721addfe69d47b70465463066d78"
+ integrity sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==
-"@jridgewell/set-array@^1.0.0":
- version "1.1.1"
- resolved "https://registry.yarnpkg.com/@jridgewell/set-array/-/set-array-1.1.1.tgz#36a6acc93987adcf0ba50c66908bd0b70de8afea"
- integrity sha512-Ct5MqZkLGEXTVmQYbGtx9SVqD2fqwvdubdps5D3djjAkgkKwT918VNOz65pEHFaYTeWcukmJmH5SwsA9Tn2ObQ==
+"@jridgewell/set-array@^1.0.0", "@jridgewell/set-array@^1.0.1":
+ version "1.1.2"
+ resolved "https://registry.yarnpkg.com/@jridgewell/set-array/-/set-array-1.1.2.tgz#7c6cf998d6d20b914c0a55a91ae928ff25965e72"
+ integrity sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==
"@jridgewell/source-map@^0.3.2":
version "0.3.2"
@@ -356,14 +356,14 @@
"@jridgewell/trace-mapping" "^0.3.9"
"@jridgewell/sourcemap-codec@^1.4.10":
- version "1.4.13"
- resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.13.tgz#b6461fb0c2964356c469e115f504c95ad97ab88c"
- integrity sha512-GryiOJmNcWbovBxTfZSF71V/mXbgcV3MewDe3kIMCLyIh5e7SKAeUZs+rMnJ8jkMolZ/4/VsdBmMrw3l+VdZ3w==
+ version "1.4.14"
+ resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz#add4c98d341472a289190b424efbdb096991bb24"
+ integrity sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==
"@jridgewell/trace-mapping@^0.3.9":
- version "0.3.13"
- resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.13.tgz#dcfe3e95f224c8fe97a87a5235defec999aa92ea"
- integrity sha512-o1xbKhp9qnIAoHJSWd6KlCZfqslL4valSF81H8ImioOAxluWYWOpWkpyktY2vnt4tbrX9XYaxovq6cgowaJp2w==
+ version "0.3.14"
+ resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.14.tgz#b231a081d8f66796e475ad588a1ef473112701ed"
+ integrity sha512-bJWEfQ9lPTvm3SneWwRFVLzrh6nhjwqw7TUFFBEMzwvg7t7PCDenf2lDwqo4NQXzdpgBXyFgDWnQA+2vkruksQ==
dependencies:
"@jridgewell/resolve-uri" "^3.0.3"
"@jridgewell/sourcemap-codec" "^1.4.10"
@@ -423,32 +423,22 @@
fastq "^1.6.0"
"@nuxt/content@npm:@nuxt/content-edge@latest":
- version "2.0.1-27598284.85ca12a"
- resolved "https://registry.yarnpkg.com/@nuxt/content-edge/-/content-edge-2.0.1-27598284.85ca12a.tgz#a4f42a023a89c3ba1a2a317bc236e1cf12477b7a"
- integrity sha512-TCLZz3fp6st8bFFVGvmKwAV01GNd8yb+jW7LVL9S1VmkGdbCQjTqHMAknanQ2f5YCdSbkeFdCsM9yi+XpnWOBA==
+ version "2.1.0-27620140.d41205a"
+ resolved "https://registry.yarnpkg.com/@nuxt/content-edge/-/content-edge-2.1.0-27620140.d41205a.tgz#169b90dbfdee6bc68306f8de04fecb34bbc388f9"
+ integrity sha512-zdHlfU6gNzOG26o24M+9av3cwzrtChMRyynAS3Cfvrct/l1oJYpD3yRaDnU1W0k080pOxkWxZr5wCWAPYSTF0w==
dependencies:
"@nuxt/kit" "^3.0.0-rc.4"
csvtojson "^2.0.10"
defu "^6.0.0"
destr "^1.1.1"
detab "^3.0.1"
- flat "^5.0.2"
html-tags "^3.2.0"
- js-yaml "^4.1.0"
json5 "^2.2.1"
listhen "^0.2.13"
- mdast-util-from-markdown "^1.2.0"
- mdast-util-to-hast "^12.1.1"
- mdast-util-to-markdown "^1.3.0"
+ mdast-util-to-hast "^12.1.2"
mdurl "^1.0.1"
- micromark "^3.0.10"
- micromark-core-commonmark "^1.0.6"
- micromark-factory-space "^1.0.0"
- micromark-factory-whitespace "^1.0.0"
- micromark-util-character "^1.1.0"
ohash "^0.1.0"
- parse-entities "^4.0.0"
- pathe "^0.3.0"
+ pathe "^0.3.2"
property-information "^6.1.1"
rehype-external-links "^1.0.1"
rehype-raw "^6.1.1"
@@ -457,20 +447,20 @@
rehype-sort-attributes "^4.0.0"
remark-emoji "^3.0.2"
remark-gfm "^3.0.1"
+ remark-mdc "^1.0.0"
remark-parse "^10.0.1"
remark-rehype "^10.1.0"
remark-squeeze-paragraphs "^5.0.1"
scule "^0.2.1"
shiki-es "^0.1.2"
slugify "^1.6.5"
- stringify-entities "^4.0.3"
ufo "^0.8.4"
unctx "^1.1.4"
unified "^10.1.2"
unist-builder "^3.0.0"
unist-util-position "^4.0.3"
unist-util-visit "^4.1.0"
- unstorage "^0.5.0"
+ unstorage "^0.5.4"
ws "^8.8.0"
"@nuxt/devalue@^2.0.0":
@@ -641,7 +631,7 @@
lodash.template "^4.5.0"
pathe "^0.3.0"
-"@nuxtjs/tailwindcss@^5.1.2":
+"@nuxtjs/tailwindcss@^5.1.3":
version "5.1.3"
resolved "https://registry.yarnpkg.com/@nuxtjs/tailwindcss/-/tailwindcss-5.1.3.tgz#a5ade6eb8a1d8b270fd0bf3f55ced10854d38505"
integrity sha512-JEL192mo8bwz8MK18pqU0vIEIkNQk7qBJ4TkJpLd9cYFbfCGWOhZZVPrtIHALvjn80dzNg6KA9IxHWKxkkleaw==
@@ -668,10 +658,10 @@
dependencies:
slash "^3.0.0"
-"@rollup/plugin-commonjs@^22.0.0":
- version "22.0.0"
- resolved "https://registry.yarnpkg.com/@rollup/plugin-commonjs/-/plugin-commonjs-22.0.0.tgz#f4d87016e2fbf187a593ab9f46626fe05b59e8bd"
- integrity sha512-Ktvf2j+bAO+30awhbYoCaXpBcyPmJbaEUYClQns/+6SNCYFURbvBiNbWgHITEsIgDDWCDUclWRKEuf8cwZCFoQ==
+"@rollup/plugin-commonjs@^22.0.1":
+ version "22.0.1"
+ resolved "https://registry.yarnpkg.com/@rollup/plugin-commonjs/-/plugin-commonjs-22.0.1.tgz#f7cb777d20de3eeeaf994f39080115c336bef810"
+ integrity sha512-dGfEZvdjDHObBiP5IvwTKMVeq/tBZGMBHZFMdIV1ClMM/YoWS34xrHFGfag9SN2ZtMgNZRFruqvxZQEa70O6nQ==
dependencies:
"@rollup/pluginutils" "^3.1.0"
commondir "^1.0.1"
@@ -762,9 +752,9 @@
integrity sha512-HQZo6gfx1D0+DU3nWlNLD5iA6Ef4JAXh0LeD8lOGrJwEDBwwJNKQza6WoXhhY1uQrxOuU8ROxV7CqiQV4CoiLw==
"@tailwindcss/typography@^0.5.2":
- version "0.5.2"
- resolved "https://registry.yarnpkg.com/@tailwindcss/typography/-/typography-0.5.2.tgz#24b069dab24d7a2467d01aca0dd432cb4b29f0ee"
- integrity sha512-coq8DBABRPFcVhVIk6IbKyyHUt7YTEC/C992tatFB+yEx5WGBQrCgsSFjxHUr8AWXphWckadVJbominEduYBqw==
+ version "0.5.3"
+ resolved "https://registry.yarnpkg.com/@tailwindcss/typography/-/typography-0.5.3.tgz#80c3419db470cc34b0d1442d05d82a1984bc66b7"
+ integrity sha512-Cn4MufL/xiTh2Npw26xiL7gP3GFkJH+zWM8DAm/NNEr4gF5N9D6gY9zMNNQUu27m8g0IIk665BUuoU92wVUBkA==
dependencies:
lodash.castarray "^4.4.0"
lodash.isplainobject "^4.0.6"
@@ -783,9 +773,9 @@
"@types/ms" "*"
"@types/estree@*":
- version "0.0.51"
- resolved "https://registry.yarnpkg.com/@types/estree/-/estree-0.0.51.tgz#cfd70924a25a3fd32b218e5e420e6897e1ac4f40"
- integrity sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ==
+ version "0.0.52"
+ resolved "https://registry.yarnpkg.com/@types/estree/-/estree-0.0.52.tgz#7f1f57ad5b741f3d5b210d3b1f145640d89bf8fe"
+ integrity sha512-BZWrtCU0bMVAIliIV+HJO1f1PR41M7NKjfxrFJwwhKI1KwhwOxYw1SXg9ao+CIMt774nFuGiG6eU+udtbEI9oQ==
"@types/estree@0.0.39":
version "0.0.39"
@@ -831,9 +821,9 @@
integrity sha512-iiUgKzV9AuaEkZqkOLDIvlQiL6ltuZd9tGcW3gwpnX8JbuiuhFlEGmmFXEXkN50Cvq7Os88IY2v0dkDqXYWVgA==
"@types/node@*":
- version "18.0.0"
- resolved "https://registry.yarnpkg.com/@types/node/-/node-18.0.0.tgz#67c7b724e1bcdd7a8821ce0d5ee184d3b4dd525a"
- integrity sha512-cHlGmko4gWLVI27cGJntjs/Sj8th9aYwplmZFwmmgYQQvL5NUsgVJG7OddLvNfLqYS31KFN0s3qlaD9qCaxACA==
+ version "18.0.3"
+ resolved "https://registry.yarnpkg.com/@types/node/-/node-18.0.3.tgz#463fc47f13ec0688a33aec75d078a0541a447199"
+ integrity sha512-HzNRZtp4eepNitP+BD6k2L6DROIDG4Q0fm4x+dwfsr6LGmROENnok75VGw40628xf+iR24WeMFcHuuBDUAzzsQ==
"@types/parse-json@^4.0.0":
version "4.0.0"
@@ -853,9 +843,11 @@
"@types/node" "*"
"@types/tailwindcss@^3.0.10":
- version "3.0.10"
- resolved "https://registry.yarnpkg.com/@types/tailwindcss/-/tailwindcss-3.0.10.tgz#cd54bad9c00b4823e9e33c67af585347f235aa11"
- integrity sha512-1UnZIHO0NOPyPlPFV0HuMjki2SHkvG9uBA1ZehWj/OQMSROk503nuNyyfmJSIT289yewxTbKoPG+KLxYRvfIIg==
+ version "3.1.0"
+ resolved "https://registry.yarnpkg.com/@types/tailwindcss/-/tailwindcss-3.1.0.tgz#1185e4b3437c6e0f19d6cc8cd42738a94fd7b64f"
+ integrity sha512-JxPzrm609hzvF4nmOI3StLjbBEP3WWQxDDJESqR1nh94h7gyyy3XSl0hn5RBMJ9mPudlLjtaXs5YEBtLw7CnPA==
+ dependencies:
+ tailwindcss "*"
"@types/tough-cookie@*":
version "4.0.2"
@@ -872,10 +864,10 @@
resolved "https://registry.yarnpkg.com/@types/web-bluetooth/-/web-bluetooth-0.0.14.tgz#94e175b53623384bff1f354cdb3197a8d63cdbe5"
integrity sha512-5d2RhCard1nQUC3aHcq/gHzWYO6K0WJmAbjO7mQJgCQKtZpgXxv1rOM6O/dBDhDYYVutk1sciOgNSe+5YyfM8A==
-"@vercel/nft@^0.20.0":
- version "0.20.0"
- resolved "https://registry.yarnpkg.com/@vercel/nft/-/nft-0.20.0.tgz#43b1027599f9041b27b9f6ed132f632c53bc7ea1"
- integrity sha512-+lxsJP/sG4E8UkhfrJC6evkLLfUpZrjXxqEdunr3Q9kiECi8JYBGz6B5EpU1+MmeNnRoSphLcLh/1tI998ye4w==
+"@vercel/nft@^0.20.1":
+ version "0.20.1"
+ resolved "https://registry.yarnpkg.com/@vercel/nft/-/nft-0.20.1.tgz#41e559af189405c526ac1f6709773bc99995b95b"
+ integrity sha512-hSLcr64KHOkcNiTAlv154K4p4faEFBwYIi2eIgu1QCDhB1qyQYvFuEhtw3eaapNjA4/7x/2jcclfCAjILua/ag==
dependencies:
"@mapbox/node-pre-gyp" "^1.0.5"
acorn "^8.6.0"
@@ -885,7 +877,6 @@
graceful-fs "^4.2.9"
micromatch "^4.0.2"
node-gyp-build "^4.2.2"
- node-pre-gyp "^0.13.0"
resolve-from "^5.0.0"
rollup-pluginutils "^2.8.2"
@@ -968,10 +959,10 @@
"@vue/compiler-dom" "3.2.37"
"@vue/shared" "3.2.37"
-"@vue/devtools-api@^6.0.0":
- version "6.1.4"
- resolved "https://registry.yarnpkg.com/@vue/devtools-api/-/devtools-api-6.1.4.tgz#b4aec2f4b4599e11ba774a50c67fa378c9824e53"
- integrity sha512-IiA0SvDrJEgXvVxjNkHPFfDx6SXw0b/TUkqMcDZWNg9fnCAHbTpoo59YfJ9QLFkwa3raau5vSlRVzMSLDnfdtQ==
+"@vue/devtools-api@^6.1.4":
+ version "6.2.0"
+ resolved "https://registry.yarnpkg.com/@vue/devtools-api/-/devtools-api-6.2.0.tgz#e3dc98a0cce8e87292745e2d24c9ee8c274a023b"
+ integrity sha512-pF1G4wky+hkifDiZSWn8xfuLOJI1ZXtuambpBEYaf7Xaf6zC/pM29rvAGpd3qaGXnr4BAXU1Pxz/VfvBGwexGA==
"@vue/reactivity-transform@3.2.37":
version "3.2.37"
@@ -1021,14 +1012,14 @@
resolved "https://registry.yarnpkg.com/@vue/shared/-/shared-3.2.37.tgz#8e6adc3f2759af52f0e85863dfb0b711ecc5c702"
integrity sha512-4rSJemR2NQIo9Klm1vabqWjD8rs/ZaJSzMxkMNeJS6lHiUjjUeYFbooN19NgFjztubEKh3WlZUeOLVdbbUWHsw==
-"@vueuse/core@8.7.5", "@vueuse/core@^8.0.1", "@vueuse/core@^8.7.3":
- version "8.7.5"
- resolved "https://registry.yarnpkg.com/@vueuse/core/-/core-8.7.5.tgz#e74a888251ea11a9d432068ce18cbdfc4f810251"
- integrity sha512-tqgzeZGoZcXzoit4kOGLWJibDMLp0vdm6ZO41SSUQhkhtrPhAg6dbIEPiahhUu6sZAmSYvVrZgEr5aKD51nrLA==
+"@vueuse/core@8.9.0", "@vueuse/core@^8.0.1", "@vueuse/core@^8.7.5":
+ version "8.9.0"
+ resolved "https://registry.yarnpkg.com/@vueuse/core/-/core-8.9.0.tgz#48123dadf9fd808619a46cad3056a91414f2adeb"
+ integrity sha512-eKWehF6gsiLYxnYM/1xgDu16bKED7AWvkk56JIFNQes8OKgktr3Jc1wUy8UWIulrnwCXICUu9YUo+Wkq4r2JNw==
dependencies:
"@types/web-bluetooth" "^0.0.14"
- "@vueuse/metadata" "8.7.5"
- "@vueuse/shared" "8.7.5"
+ "@vueuse/metadata" "8.9.0"
+ "@vueuse/shared" "8.9.0"
vue-demi "*"
"@vueuse/head@^0.7.6":
@@ -1036,10 +1027,10 @@
resolved "https://registry.yarnpkg.com/@vueuse/head/-/head-0.7.6.tgz#39eb2aa593db6f02d10ba469b33d8cfbce038183"
integrity sha512-cOWqCkT3WiF5oEpw+VVEWUJd9RLD5rc7DmnFp3cePsejp+t7686uKD9Z9ZU7Twb7R/BI8iexKTmXo9D/F3v6UA==
-"@vueuse/metadata@8.7.5":
- version "8.7.5"
- resolved "https://registry.yarnpkg.com/@vueuse/metadata/-/metadata-8.7.5.tgz#c7f2b21d873d1604a8860ed9c5728d8f3295f00a"
- integrity sha512-emJZKRQSaEnVqmlu39NpNp8iaW+bPC2kWykWoWOZMSlO/0QVEmO/rt8A5VhOEJTKLX3vwTevqbiRy9WJRwVOQg==
+"@vueuse/metadata@8.9.0":
+ version "8.9.0"
+ resolved "https://registry.yarnpkg.com/@vueuse/metadata/-/metadata-8.9.0.tgz#09a3b9768ffdba6816db7d86463c4f404bbe6240"
+ integrity sha512-pjkIbQgJPRUrxK5/iXVKQFGC+OhJ+Vd6fhBsdwgj+NNJEHUotRliYymwdvhnEke/o+kkulT0xMvoK19nyPoiMw==
"@vueuse/motion@2.0.0-beta.12":
version "2.0.0-beta.12"
@@ -1053,21 +1044,21 @@
style-value-types "^5.1.0"
vue-demi "*"
-"@vueuse/nuxt@^8.7.3":
- version "8.7.5"
- resolved "https://registry.yarnpkg.com/@vueuse/nuxt/-/nuxt-8.7.5.tgz#8c9efb6a689a327ffc990465951ac052e094b455"
- integrity sha512-e+JSiNCdWaKyTiBtM856uNJaXeCw8Ka423AGsuvq+D+GXXQe0RhHzqqLS6pQutjWuftNRBRCOiITOzhtjMP+gA==
+"@vueuse/nuxt@^8.7.5":
+ version "8.9.0"
+ resolved "https://registry.yarnpkg.com/@vueuse/nuxt/-/nuxt-8.9.0.tgz#bbaa2f69c2d63415bf2e882342558518feb45d29"
+ integrity sha512-IAgf/JmsWa41JdYDuw+mAZyl8Loopog3zVTmeCWFaeTMS/wgcdVlpThh9tHCEifSxA/Vuz2CKgqMMF/dEKvzWQ==
dependencies:
"@nuxt/kit" "^3.0.0-rc.4"
- "@vueuse/core" "8.7.5"
- "@vueuse/metadata" "8.7.5"
+ "@vueuse/core" "8.9.0"
+ "@vueuse/metadata" "8.9.0"
local-pkg "^0.4.1"
vue-demi "*"
-"@vueuse/shared@8.7.5", "@vueuse/shared@^8.0.1":
- version "8.7.5"
- resolved "https://registry.yarnpkg.com/@vueuse/shared/-/shared-8.7.5.tgz#06fb08f6f8fc9e90be9d1e033fa443de927172b0"
- integrity sha512-THXPvMBFmg6Gf6AwRn/EdTh2mhqwjGsB2Yfp374LNQSQVKRHtnJ0I42bsZTn7nuEliBxqUrGQm/lN6qUHmhJLw==
+"@vueuse/shared@8.9.0", "@vueuse/shared@^8.0.1":
+ version "8.9.0"
+ resolved "https://registry.yarnpkg.com/@vueuse/shared/-/shared-8.9.0.tgz#8827b36fe82a434a5789c9da866c51c37ac70d44"
+ integrity sha512-Pmu3Fopk/JJjN8b90uQuFrVCc/RPcSA/0zDFRTyn3YIhoB5ESna/1Sac5WZxK+n82g/ERXHHQTetGI9yxEdPfA==
dependencies:
vue-demi "*"
@@ -1147,11 +1138,6 @@ ansi-escapes@^4.2.1, ansi-escapes@^4.3.0:
dependencies:
type-fest "^0.21.3"
-ansi-regex@^2.0.0:
- version "2.1.1"
- resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-2.1.1.tgz#c3b33ab5ee360d86e0e628f0468ae7ef27d654df"
- integrity sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==
-
ansi-regex@^5.0.1:
version "5.0.1"
resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304"
@@ -1179,11 +1165,6 @@ anymatch@^3.1.2, anymatch@~3.1.2:
normalize-path "^3.0.0"
picomatch "^2.0.4"
-aproba@^1.0.3:
- version "1.2.0"
- resolved "https://registry.yarnpkg.com/aproba/-/aproba-1.2.0.tgz#6802e6264efd18c790a1b0d517f0f2627bf2c94a"
- integrity sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==
-
"aproba@^1.0.3 || ^2.0.0":
version "2.0.0"
resolved "https://registry.yarnpkg.com/aproba/-/aproba-2.0.0.tgz#52520b8ae5b569215b354efc0caa3fe1e45a8adc"
@@ -1231,14 +1212,6 @@ are-we-there-yet@^2.0.0:
delegates "^1.0.0"
readable-stream "^3.6.0"
-are-we-there-yet@~1.1.2:
- version "1.1.7"
- resolved "https://registry.yarnpkg.com/are-we-there-yet/-/are-we-there-yet-1.1.7.tgz#b15474a932adab4ff8a50d9adfa7e4e926f21146"
- integrity sha512-nxwy40TuMiUGqMyRHgCSWZ9FM4VAoRP4xUYSTv5ImRog+h9yISPbVH7H8fASCIzYn9wlEv4zvFL7uKDMCFQm3g==
- dependencies:
- delegates "^1.0.0"
- readable-stream "^2.0.6"
-
arg@^5.0.2:
version "5.0.2"
resolved "https://registry.yarnpkg.com/arg/-/arg-5.0.2.tgz#c81433cc427c92c4dcf4865142dbca6f15acd59c"
@@ -1342,6 +1315,13 @@ brace-expansion@^1.1.7:
balanced-match "^1.0.0"
concat-map "0.0.1"
+brace-expansion@^2.0.1:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-2.0.1.tgz#1edc459e0f0c548486ecf9fc99f2221364b9a0ae"
+ integrity sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==
+ dependencies:
+ balanced-match "^1.0.0"
+
braces@^3.0.2, braces@~3.0.2:
version "3.0.2"
resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107"
@@ -1350,14 +1330,14 @@ braces@^3.0.2, braces@~3.0.2:
fill-range "^7.0.1"
browserslist@^4.0.0, browserslist@^4.16.6, browserslist@^4.20.2, browserslist@^4.20.3:
- version "4.21.0"
- resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.21.0.tgz#7ab19572361a140ecd1e023e2c1ed95edda0cefe"
- integrity sha512-UQxE0DIhRB5z/zDz9iA03BOfxaN2+GQdBYH/2WrSIWEUrnpzTPJbhqt+umq6r3acaPRTW1FNTkrcp0PXgtFkvA==
+ version "4.21.1"
+ resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.21.1.tgz#c9b9b0a54c7607e8dc3e01a0d311727188011a00"
+ integrity sha512-Nq8MFCSrnJXSc88yliwlzQe3qNe3VntIjhsArW9IJOEPSHNx23FalwApUVbzAWABLhYJJ7y8AynWI/XM8OdfjQ==
dependencies:
- caniuse-lite "^1.0.30001358"
- electron-to-chromium "^1.4.164"
+ caniuse-lite "^1.0.30001359"
+ electron-to-chromium "^1.4.172"
node-releases "^2.0.5"
- update-browserslist-db "^1.0.0"
+ update-browserslist-db "^1.0.4"
buffer-crc32@^0.2.1, buffer-crc32@^0.2.13:
version "0.2.13"
@@ -1390,17 +1370,17 @@ bundle-runner@^0.0.1:
source-map "^0.7.3"
c12@^0.2.7:
- version "0.2.7"
- resolved "https://registry.yarnpkg.com/c12/-/c12-0.2.7.tgz#5eedf9f6bf91b1cf5b99f9b03425e6bd5af9b244"
- integrity sha512-ih1nuHbZ6Ltf8Wss96JH6YvKIW5+9+uLAA08LUQAoDrFPGSyvPvQv/QBIRE+dCBWOK4PcwH0ylRkSa9huI1Acw==
+ version "0.2.8"
+ resolved "https://registry.yarnpkg.com/c12/-/c12-0.2.8.tgz#6aa897fc9550d88f22e892419c3c3def2b174130"
+ integrity sha512-JomSyVwGnqndRdVVW6SGnHUeHIfJFQNe/4zPFK6zLKPQm8US+hNr4kZP7xeNnzjn3jnQUsBbPdT85fm8K5Pr4A==
dependencies:
defu "^6.0.0"
- dotenv "^16.0.0"
+ dotenv "^16.0.1"
gittar "^0.1.1"
- jiti "^1.12.14"
- mlly "^0.5.1"
- pathe "^0.2.0"
- rc9 "^1.2.1"
+ jiti "^1.14.0"
+ mlly "^0.5.4"
+ pathe "^0.3.2"
+ rc9 "^1.2.2"
cache-content-type@^1.0.0:
version "1.0.1"
@@ -1443,10 +1423,10 @@ caniuse-api@^3.0.0:
lodash.memoize "^4.1.2"
lodash.uniq "^4.5.0"
-caniuse-lite@^1.0.0, caniuse-lite@^1.0.30001335, caniuse-lite@^1.0.30001358:
- version "1.0.30001358"
- resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001358.tgz#473d35dabf5e448b463095cab7924e96ccfb8c00"
- integrity sha512-hvp8PSRymk85R20bsDra7ZTCpSVGN/PAz9pSAjPSjKC+rNmnUk5vCRgJwiTT/O4feQ/yu/drvZYpKxxhbFuChw==
+caniuse-lite@^1.0.0, caniuse-lite@^1.0.30001335, caniuse-lite@^1.0.30001359:
+ version "1.0.30001363"
+ resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001363.tgz#26bec2d606924ba318235944e1193304ea7c4f15"
+ integrity sha512-HpQhpzTGGPVMnCjIomjt+jvyUu8vNFo3TaDiZ/RcoTrlOq/5+tC8zHdsbgFB6MxmaY+jCpsH09aD80Bb4Ow3Sg==
ccount@^2.0.0:
version "2.0.1"
@@ -1588,11 +1568,6 @@ co@^4.6.0:
resolved "https://registry.yarnpkg.com/co/-/co-4.6.0.tgz#6ea6bdf3d853ae54ccb8e47bfa0bf3f9031fb184"
integrity sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==
-code-point-at@^1.0.0:
- version "1.1.0"
- resolved "https://registry.yarnpkg.com/code-point-at/-/code-point-at-1.1.0.tgz#0d070b4d043a5bea33a2f1a40e2edb3d9a4ccf77"
- integrity sha512-RpAVKQA5T63xEj6/giIbUEtZwJ4UFIc3ZtvEkiaUERylqe8xb5IvqcgOurZLahv93CLKfxcw5YI+DZcUBRyLXA==
-
color-convert@^1.9.0:
version "1.9.3"
resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8"
@@ -1682,7 +1657,7 @@ consola@^2.15.3:
resolved "https://registry.yarnpkg.com/consola/-/consola-2.15.3.tgz#2e11f98d6a4be71ff72e0bdf07bd23e12cb61550"
integrity sha512-9vAdYbHj6x2fLKC4+oPH0kFzY/orMZyG2Aj+kNylHxKGJ/Ed4dpNyAQYwJOdqO4zdM7XpVHmyejQDcQHrnuXbw==
-console-control-strings@^1.0.0, console-control-strings@^1.1.0, console-control-strings@~1.1.0:
+console-control-strings@^1.0.0, console-control-strings@^1.1.0:
version "1.1.0"
resolved "https://registry.yarnpkg.com/console-control-strings/-/console-control-strings-1.1.0.tgz#3d7cf4464db6446ea644bf4b39507f9851008e8e"
integrity sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==
@@ -1906,7 +1881,7 @@ debug@4, debug@^4.0.0, debug@^4.1.0, debug@^4.1.1, debug@^4.3.2, debug@^4.3.4, d
dependencies:
ms "2.1.2"
-debug@^3.1.0, debug@^3.1.1, debug@^3.2.6:
+debug@^3.1.0, debug@^3.1.1:
version "3.2.7"
resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.7.tgz#72580b7e9145fb39b6676f9c5e5fb100b934179a"
integrity sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==
@@ -1930,11 +1905,6 @@ deep-equal@~1.0.1:
resolved "https://registry.yarnpkg.com/deep-equal/-/deep-equal-1.0.1.tgz#f5d260292b660e084eff4cdbc9f08ad3247448b5"
integrity sha512-bHtC0iYvWhyaTzvV3CZgPeZQqCOBGyGsVV7v4eevpdkLHfiSrXUdBG+qAuSz4RI70sszvjQ1QSZ98An1yNwpSw==
-deep-extend@^0.6.0:
- version "0.6.0"
- resolved "https://registry.yarnpkg.com/deep-extend/-/deep-extend-0.6.0.tgz#c4fa7c95404a17a9c3e8ca7e1537312b736330ac"
- integrity sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==
-
deepmerge@^4.2.2:
version "4.2.2"
resolved "https://registry.yarnpkg.com/deepmerge/-/deepmerge-4.2.2.tgz#44d2ea3679b8f4d4ffba33f03d865fc1e7bf4955"
@@ -2007,11 +1977,6 @@ detab@^3.0.1:
resolved "https://registry.yarnpkg.com/detab/-/detab-3.0.1.tgz#2f1874ccee75b96858cb5efa30d41212a8657baf"
integrity sha512-T8gDOoz58xXMsXKLJkKxkyUTRkEpwOBL9w5nFFDJsD/XiFkajkBc2Yz99a/0kW7DGIYq/B1+oqqqru+fZetSvg==
-detect-libc@^1.0.2:
- version "1.0.3"
- resolved "https://registry.yarnpkg.com/detect-libc/-/detect-libc-1.0.3.tgz#fa137c4bd698edf55cd5cd02ac559f91a4c4ba9b"
- integrity sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==
-
detect-libc@^2.0.0:
version "2.0.1"
resolved "https://registry.yarnpkg.com/detect-libc/-/detect-libc-2.0.1.tgz#e1897aa88fa6ad197862937fbc0441ef352ee0cd"
@@ -2085,7 +2050,7 @@ dot-prop@^7.2.0:
dependencies:
type-fest "^2.11.2"
-dotenv@^16.0.0:
+dotenv@^16.0.0, dotenv@^16.0.1:
version "16.0.1"
resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-16.0.1.tgz#8f8f9d94876c35dac989876a5d3a82a267fdce1d"
integrity sha512-1K6hR6wtk2FviQ4kEiSjFiH5rpzEVi8WW0x96aztHVMhEspNpc4DVOUTEHtEva5VThQ8IaBX1Pe4gSzpVVUsKQ==
@@ -2100,10 +2065,10 @@ ee-first@1.1.1:
resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d"
integrity sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==
-electron-to-chromium@^1.4.164:
- version "1.4.165"
- resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.165.tgz#a1ae079a4412b0c2d3bf6908e8db54511fb0bbac"
- integrity sha512-DKQW1lqUSAYQvn9dnpK7mWaDpWbNOXQLXhfCi7Iwx0BKxdZOxkKcCyKw1l3ihWWW5iWSxKKbhEUoNRoHvl/hbA==
+electron-to-chromium@^1.4.172:
+ version "1.4.182"
+ resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.182.tgz#5d59214ebfe90b36f23e81cd226a42732cd8c677"
+ integrity sha512-OpEjTADzGoXABjqobGhpy0D2YsTncAax7IkER68ycc4adaq0dqEG9//9aenKPy7BGA90bqQdLac0dPp6uMkcSg==
emoji-regex@^8.0.0:
version "8.0.0"
@@ -2158,9 +2123,9 @@ enhanced-resolve@^4.1.1:
tapable "^1.0.0"
enhanced-resolve@^5.9.3:
- version "5.9.3"
- resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-5.9.3.tgz#44a342c012cbc473254af5cc6ae20ebd0aae5d88"
- integrity sha512-Bq9VSor+kjvW3f9/MiiR4eE3XYgOl7/rS8lnSxbRbF3kS0B2r+Y9w5krBWxZgDxASVZbdYrn5wT4j/Wb0J9qow==
+ version "5.10.0"
+ resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-5.10.0.tgz#0dc579c3bb2a1032e357ac45b8f3a6f3ad4fb1e6"
+ integrity sha512-T0yTFjdpldGY8PmuXXR0PyQ1ufZpEGiHVrp7zHKB7jdR4qlmZHhONVM5AQOAWXuF/w3dnHbEQVrNptJgt7F+cQ==
dependencies:
graceful-fs "^4.2.4"
tapable "^2.2.0"
@@ -2184,131 +2149,131 @@ error-ex@^1.3.1:
dependencies:
is-arrayish "^0.2.1"
-esbuild-android-64@0.14.47:
- version "0.14.47"
- resolved "https://registry.yarnpkg.com/esbuild-android-64/-/esbuild-android-64-0.14.47.tgz#ef95b42c67bcf4268c869153fa3ad1466c4cea6b"
- integrity sha512-R13Bd9+tqLVFndncMHssZrPWe6/0Kpv2/dt4aA69soX4PRxlzsVpCvoJeFE8sOEoeVEiBkI0myjlkDodXlHa0g==
-
-esbuild-android-arm64@0.14.47:
- version "0.14.47"
- resolved "https://registry.yarnpkg.com/esbuild-android-arm64/-/esbuild-android-arm64-0.14.47.tgz#4ebd7ce9fb250b4695faa3ee46fd3b0754ecd9e6"
- integrity sha512-OkwOjj7ts4lBp/TL6hdd8HftIzOy/pdtbrNA4+0oVWgGG64HrdVzAF5gxtJufAPOsEjkyh1oIYvKAUinKKQRSQ==
-
-esbuild-darwin-64@0.14.47:
- version "0.14.47"
- resolved "https://registry.yarnpkg.com/esbuild-darwin-64/-/esbuild-darwin-64-0.14.47.tgz#e0da6c244f497192f951807f003f6a423ed23188"
- integrity sha512-R6oaW0y5/u6Eccti/TS6c/2c1xYTb1izwK3gajJwi4vIfNs1s8B1dQzI1UiC9T61YovOQVuePDcfqHLT3mUZJA==
-
-esbuild-darwin-arm64@0.14.47:
- version "0.14.47"
- resolved "https://registry.yarnpkg.com/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.47.tgz#cd40fd49a672fca581ed202834239dfe540a9028"
- integrity sha512-seCmearlQyvdvM/noz1L9+qblC5vcBrhUaOoLEDDoLInF/VQ9IkobGiLlyTPYP5dW1YD4LXhtBgOyevoIHGGnw==
-
-esbuild-freebsd-64@0.14.47:
- version "0.14.47"
- resolved "https://registry.yarnpkg.com/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.47.tgz#8da6a14c095b29c01fc8087a16cb7906debc2d67"
- integrity sha512-ZH8K2Q8/Ux5kXXvQMDsJcxvkIwut69KVrYQhza/ptkW50DC089bCVrJZZ3sKzIoOx+YPTrmsZvqeZERjyYrlvQ==
-
-esbuild-freebsd-arm64@0.14.47:
- version "0.14.47"
- resolved "https://registry.yarnpkg.com/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.47.tgz#ad31f9c92817ff8f33fd253af7ab5122dc1b83f6"
- integrity sha512-ZJMQAJQsIOhn3XTm7MPQfCzEu5b9STNC+s90zMWe2afy9EwnHV7Ov7ohEMv2lyWlc2pjqLW8QJnz2r0KZmeAEQ==
-
-esbuild-linux-32@0.14.47:
- version "0.14.47"
- resolved "https://registry.yarnpkg.com/esbuild-linux-32/-/esbuild-linux-32-0.14.47.tgz#de085e4db2e692ea30c71208ccc23fdcf5196c58"
- integrity sha512-FxZOCKoEDPRYvq300lsWCTv1kcHgiiZfNrPtEhFAiqD7QZaXrad8LxyJ8fXGcWzIFzRiYZVtB3ttvITBvAFhKw==
-
-esbuild-linux-64@0.14.47:
- version "0.14.47"
- resolved "https://registry.yarnpkg.com/esbuild-linux-64/-/esbuild-linux-64-0.14.47.tgz#2a9321bbccb01f01b04cebfcfccbabeba3658ba1"
- integrity sha512-nFNOk9vWVfvWYF9YNYksZptgQAdstnDCMtR6m42l5Wfugbzu11VpMCY9XrD4yFxvPo9zmzcoUL/88y0lfJZJJw==
-
-esbuild-linux-arm64@0.14.47:
- version "0.14.47"
- resolved "https://registry.yarnpkg.com/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.47.tgz#b9da7b6fc4b0ca7a13363a0c5b7bb927e4bc535a"
- integrity sha512-ywfme6HVrhWcevzmsufjd4iT3PxTfCX9HOdxA7Hd+/ZM23Y9nXeb+vG6AyA6jgq/JovkcqRHcL9XwRNpWG6XRw==
-
-esbuild-linux-arm@0.14.47:
- version "0.14.47"
- resolved "https://registry.yarnpkg.com/esbuild-linux-arm/-/esbuild-linux-arm-0.14.47.tgz#56fec2a09b9561c337059d4af53625142aded853"
- integrity sha512-ZGE1Bqg/gPRXrBpgpvH81tQHpiaGxa8c9Rx/XOylkIl2ypLuOcawXEAo8ls+5DFCcRGt/o3sV+PzpAFZobOsmA==
-
-esbuild-linux-mips64le@0.14.47:
- version "0.14.47"
- resolved "https://registry.yarnpkg.com/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.47.tgz#9db21561f8f22ed79ef2aedb7bbef082b46cf823"
- integrity sha512-mg3D8YndZ1LvUiEdDYR3OsmeyAew4MA/dvaEJxvyygahWmpv1SlEEnhEZlhPokjsUMfRagzsEF/d/2XF+kTQGg==
-
-esbuild-linux-ppc64le@0.14.47:
- version "0.14.47"
- resolved "https://registry.yarnpkg.com/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.47.tgz#dc3a3da321222b11e96e50efafec9d2de408198b"
- integrity sha512-WER+f3+szmnZiWoK6AsrTKGoJoErG2LlauSmk73LEZFQ/iWC+KhhDsOkn1xBUpzXWsxN9THmQFltLoaFEH8F8w==
-
-esbuild-linux-riscv64@0.14.47:
- version "0.14.47"
- resolved "https://registry.yarnpkg.com/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.14.47.tgz#9bd6dcd3dca6c0357084ecd06e1d2d4bf105335f"
- integrity sha512-1fI6bP3A3rvI9BsaaXbMoaOjLE3lVkJtLxsgLHqlBhLlBVY7UqffWBvkrX/9zfPhhVMd9ZRFiaqXnB1T7BsL2g==
-
-esbuild-linux-s390x@0.14.47:
- version "0.14.47"
- resolved "https://registry.yarnpkg.com/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.47.tgz#a458af939b52f2cd32fc561410d441a51f69d41f"
- integrity sha512-eZrWzy0xFAhki1CWRGnhsHVz7IlSKX6yT2tj2Eg8lhAwlRE5E96Hsb0M1mPSE1dHGpt1QVwwVivXIAacF/G6mw==
-
-esbuild-netbsd-64@0.14.47:
- version "0.14.47"
- resolved "https://registry.yarnpkg.com/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.47.tgz#6388e785d7e7e4420cb01348d7483ab511b16aa8"
- integrity sha512-Qjdjr+KQQVH5Q2Q1r6HBYswFTToPpss3gqCiSw2Fpq/ua8+eXSQyAMG+UvULPqXceOwpnPo4smyZyHdlkcPppQ==
-
-esbuild-openbsd-64@0.14.47:
- version "0.14.47"
- resolved "https://registry.yarnpkg.com/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.47.tgz#309af806db561aa886c445344d1aacab850dbdc5"
- integrity sha512-QpgN8ofL7B9z8g5zZqJE+eFvD1LehRlxr25PBkjyyasakm4599iroUpaj96rdqRlO2ShuyqwJdr+oNqWwTUmQw==
-
-esbuild-sunos-64@0.14.47:
- version "0.14.47"
- resolved "https://registry.yarnpkg.com/esbuild-sunos-64/-/esbuild-sunos-64-0.14.47.tgz#3f19612dcdb89ba6c65283a7ff6e16f8afbf8aaa"
- integrity sha512-uOeSgLUwukLioAJOiGYm3kNl+1wJjgJA8R671GYgcPgCx7QR73zfvYqXFFcIO93/nBdIbt5hd8RItqbbf3HtAQ==
-
-esbuild-windows-32@0.14.47:
- version "0.14.47"
- resolved "https://registry.yarnpkg.com/esbuild-windows-32/-/esbuild-windows-32-0.14.47.tgz#a92d279c8458d5dc319abcfeb30aa49e8f2e6f7f"
- integrity sha512-H0fWsLTp2WBfKLBgwYT4OTfFly4Im/8B5f3ojDv1Kx//kiubVY0IQunP2Koc/fr/0wI7hj3IiBDbSrmKlrNgLQ==
-
-esbuild-windows-64@0.14.47:
- version "0.14.47"
- resolved "https://registry.yarnpkg.com/esbuild-windows-64/-/esbuild-windows-64-0.14.47.tgz#2564c3fcf0c23d701edb71af8c52d3be4cec5f8a"
- integrity sha512-/Pk5jIEH34T68r8PweKRi77W49KwanZ8X6lr3vDAtOlH5EumPE4pBHqkCUdELanvsT14yMXLQ/C/8XPi1pAtkQ==
-
-esbuild-windows-arm64@0.14.47:
- version "0.14.47"
- resolved "https://registry.yarnpkg.com/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.47.tgz#86d9db1a22d83360f726ac5fba41c2f625db6878"
- integrity sha512-HFSW2lnp62fl86/qPQlqw6asIwCnEsEoNIL1h2uVMgakddf+vUuMcCbtUY1i8sst7KkgHrVKCJQB33YhhOweCQ==
-
-esbuild@^0.14.27, esbuild@^0.14.43:
- version "0.14.47"
- resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.14.47.tgz#0d6415f6bd8eb9e73a58f7f9ae04c5276cda0e4d"
- integrity sha512-wI4ZiIfFxpkuxB8ju4MHrGwGLyp1+awEHAHVpx6w7a+1pmYIq8T9FGEVVwFo0iFierDoMj++Xq69GXWYn2EiwA==
+esbuild-android-64@0.14.48:
+ version "0.14.48"
+ resolved "https://registry.yarnpkg.com/esbuild-android-64/-/esbuild-android-64-0.14.48.tgz#7e6394a0e517f738641385aaf553c7e4fb6d1ae3"
+ integrity sha512-3aMjboap/kqwCUpGWIjsk20TtxVoKck8/4Tu19rubh7t5Ra0Yrpg30Mt1QXXlipOazrEceGeWurXKeFJgkPOUg==
+
+esbuild-android-arm64@0.14.48:
+ version "0.14.48"
+ resolved "https://registry.yarnpkg.com/esbuild-android-arm64/-/esbuild-android-arm64-0.14.48.tgz#6877566be0f82dd5a43030c0007d06ece7f7c02f"
+ integrity sha512-vptI3K0wGALiDq+EvRuZotZrJqkYkN5282iAfcffjI5lmGG9G1ta/CIVauhY42MBXwEgDJkweiDcDMRLzBZC4g==
+
+esbuild-darwin-64@0.14.48:
+ version "0.14.48"
+ resolved "https://registry.yarnpkg.com/esbuild-darwin-64/-/esbuild-darwin-64-0.14.48.tgz#ea3caddb707d88f844b1aa1dea5ff3b0a71ef1fd"
+ integrity sha512-gGQZa4+hab2Va/Zww94YbshLuWteyKGD3+EsVon8EWTWhnHFRm5N9NbALNbwi/7hQ/hM1Zm4FuHg+k6BLsl5UA==
+
+esbuild-darwin-arm64@0.14.48:
+ version "0.14.48"
+ resolved "https://registry.yarnpkg.com/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.48.tgz#4e5eaab54df66cc319b76a2ac0e8af4e6f0d9c2f"
+ integrity sha512-bFjnNEXjhZT+IZ8RvRGNJthLWNHV5JkCtuOFOnjvo5pC0sk2/QVk0Qc06g2PV3J0TcU6kaPC3RN9yy9w2PSLEA==
+
+esbuild-freebsd-64@0.14.48:
+ version "0.14.48"
+ resolved "https://registry.yarnpkg.com/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.48.tgz#47b5abc7426eae66861490ffbb380acc67af5b15"
+ integrity sha512-1NOlwRxmOsnPcWOGTB10JKAkYSb2nue0oM1AfHWunW/mv3wERfJmnYlGzL3UAOIUXZqW8GeA2mv+QGwq7DToqA==
+
+esbuild-freebsd-arm64@0.14.48:
+ version "0.14.48"
+ resolved "https://registry.yarnpkg.com/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.48.tgz#e8c54c8637cd44feed967ea12338b0a4da3a7b11"
+ integrity sha512-gXqKdO8wabVcYtluAbikDH2jhXp+Klq5oCD5qbVyUG6tFiGhrC9oczKq3vIrrtwcxDQqK6+HDYK8Zrd4bCA9Gw==
+
+esbuild-linux-32@0.14.48:
+ version "0.14.48"
+ resolved "https://registry.yarnpkg.com/esbuild-linux-32/-/esbuild-linux-32-0.14.48.tgz#229cf3246de2b7937c3ac13fac622d4d7a1344c5"
+ integrity sha512-ghGyDfS289z/LReZQUuuKq9KlTiTspxL8SITBFQFAFRA/IkIvDpnZnCAKTCjGXAmUqroMQfKJXMxyjJA69c/nQ==
+
+esbuild-linux-64@0.14.48:
+ version "0.14.48"
+ resolved "https://registry.yarnpkg.com/esbuild-linux-64/-/esbuild-linux-64-0.14.48.tgz#7c0e7226c02c42aacc5656c36977493dc1e96c4f"
+ integrity sha512-vni3p/gppLMVZLghI7oMqbOZdGmLbbKR23XFARKnszCIBpEMEDxOMNIKPmMItQrmH/iJrL1z8Jt2nynY0bE1ug==
+
+esbuild-linux-arm64@0.14.48:
+ version "0.14.48"
+ resolved "https://registry.yarnpkg.com/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.48.tgz#0af1eda474b5c6cc0cace8235b74d0cb8fcf57a7"
+ integrity sha512-3CFsOlpoxlKPRevEHq8aAntgYGYkE1N9yRYAcPyng/p4Wyx0tPR5SBYsxLKcgPB9mR8chHEhtWYz6EZ+H199Zw==
+
+esbuild-linux-arm@0.14.48:
+ version "0.14.48"
+ resolved "https://registry.yarnpkg.com/esbuild-linux-arm/-/esbuild-linux-arm-0.14.48.tgz#de4d1fa6b77cdcd00e2bb43dd0801e4680f0ab52"
+ integrity sha512-+VfSV7Akh1XUiDNXgqgY1cUP1i2vjI+BmlyXRfVz5AfV3jbpde8JTs5Q9sYgaoq5cWfuKfoZB/QkGOI+QcL1Tw==
+
+esbuild-linux-mips64le@0.14.48:
+ version "0.14.48"
+ resolved "https://registry.yarnpkg.com/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.48.tgz#822c1778495f7868e990d4da47ad7281df28fd15"
+ integrity sha512-cs0uOiRlPp6ymknDnjajCgvDMSsLw5mST2UXh+ZIrXTj2Ifyf2aAP3Iw4DiqgnyYLV2O/v/yWBJx+WfmKEpNLA==
+
+esbuild-linux-ppc64le@0.14.48:
+ version "0.14.48"
+ resolved "https://registry.yarnpkg.com/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.48.tgz#55de0a9ec4a48fedfe82a63e083164d001709447"
+ integrity sha512-+2F0vJMkuI0Wie/wcSPDCqXvSFEELH7Jubxb7mpWrA/4NpT+/byjxDz0gG6R1WJoeDefcrMfpBx4GFNN1JQorQ==
+
+esbuild-linux-riscv64@0.14.48:
+ version "0.14.48"
+ resolved "https://registry.yarnpkg.com/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.14.48.tgz#cd2b7381880b2f4b21a5a598fb673492120f18a5"
+ integrity sha512-BmaK/GfEE+5F2/QDrIXteFGKnVHGxlnK9MjdVKMTfvtmudjY3k2t8NtlY4qemKSizc+QwyombGWTBDc76rxePA==
+
+esbuild-linux-s390x@0.14.48:
+ version "0.14.48"
+ resolved "https://registry.yarnpkg.com/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.48.tgz#4b319eca2a5c64637fc7397ffbd9671719cdb6bf"
+ integrity sha512-tndw/0B9jiCL+KWKo0TSMaUm5UWBLsfCKVdbfMlb3d5LeV9WbijZ8Ordia8SAYv38VSJWOEt6eDCdOx8LqkC4g==
+
+esbuild-netbsd-64@0.14.48:
+ version "0.14.48"
+ resolved "https://registry.yarnpkg.com/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.48.tgz#c27cde8b5cb55dcc227943a18ab078fb98d0adbf"
+ integrity sha512-V9hgXfwf/T901Lr1wkOfoevtyNkrxmMcRHyticybBUHookznipMOHoF41Al68QBsqBxnITCEpjjd4yAos7z9Tw==
+
+esbuild-openbsd-64@0.14.48:
+ version "0.14.48"
+ resolved "https://registry.yarnpkg.com/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.48.tgz#af5ab2d1cb41f09064bba9465fc8bf1309150df1"
+ integrity sha512-+IHf4JcbnnBl4T52egorXMatil/za0awqzg2Vy6FBgPcBpisDWT2sVz/tNdrK9kAqj+GZG/jZdrOkj7wsrNTKA==
+
+esbuild-sunos-64@0.14.48:
+ version "0.14.48"
+ resolved "https://registry.yarnpkg.com/esbuild-sunos-64/-/esbuild-sunos-64-0.14.48.tgz#db3ae20526055cf6fd5c4582676233814603ac54"
+ integrity sha512-77m8bsr5wOpOWbGi9KSqDphcq6dFeJyun8TA+12JW/GAjyfTwVtOnN8DOt6DSPUfEV+ltVMNqtXUeTeMAxl5KA==
+
+esbuild-windows-32@0.14.48:
+ version "0.14.48"
+ resolved "https://registry.yarnpkg.com/esbuild-windows-32/-/esbuild-windows-32-0.14.48.tgz#021ffceb0a3f83078262870da88a912293c57475"
+ integrity sha512-EPgRuTPP8vK9maxpTGDe5lSoIBHGKO/AuxDncg5O3NkrPeLNdvvK8oywB0zGaAZXxYWfNNSHskvvDgmfVTguhg==
+
+esbuild-windows-64@0.14.48:
+ version "0.14.48"
+ resolved "https://registry.yarnpkg.com/esbuild-windows-64/-/esbuild-windows-64-0.14.48.tgz#a4d3407b580f9faac51f61eec095fa985fb3fee4"
+ integrity sha512-YmpXjdT1q0b8ictSdGwH3M8VCoqPpK1/UArze3X199w6u8hUx3V8BhAi1WjbsfDYRBanVVtduAhh2sirImtAvA==
+
+esbuild-windows-arm64@0.14.48:
+ version "0.14.48"
+ resolved "https://registry.yarnpkg.com/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.48.tgz#762c0562127d8b09bfb70a3c816460742dd82880"
+ integrity sha512-HHaOMCsCXp0rz5BT2crTka6MPWVno121NKApsGs/OIW5QC0ggC69YMGs1aJct9/9FSUF4A1xNE/cLvgB5svR4g==
+
+esbuild@^0.14.27, esbuild@^0.14.43, esbuild@^0.14.47:
+ version "0.14.48"
+ resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.14.48.tgz#da5d8d25cd2d940c45ea0cfecdca727f7aee2b85"
+ integrity sha512-w6N1Yn5MtqK2U1/WZTX9ZqUVb8IOLZkZ5AdHkT6x3cHDMVsYWC7WPdiLmx19w3i4Rwzy5LqsEMtVihG3e4rFzA==
optionalDependencies:
- esbuild-android-64 "0.14.47"
- esbuild-android-arm64 "0.14.47"
- esbuild-darwin-64 "0.14.47"
- esbuild-darwin-arm64 "0.14.47"
- esbuild-freebsd-64 "0.14.47"
- esbuild-freebsd-arm64 "0.14.47"
- esbuild-linux-32 "0.14.47"
- esbuild-linux-64 "0.14.47"
- esbuild-linux-arm "0.14.47"
- esbuild-linux-arm64 "0.14.47"
- esbuild-linux-mips64le "0.14.47"
- esbuild-linux-ppc64le "0.14.47"
- esbuild-linux-riscv64 "0.14.47"
- esbuild-linux-s390x "0.14.47"
- esbuild-netbsd-64 "0.14.47"
- esbuild-openbsd-64 "0.14.47"
- esbuild-sunos-64 "0.14.47"
- esbuild-windows-32 "0.14.47"
- esbuild-windows-64 "0.14.47"
- esbuild-windows-arm64 "0.14.47"
+ esbuild-android-64 "0.14.48"
+ esbuild-android-arm64 "0.14.48"
+ esbuild-darwin-64 "0.14.48"
+ esbuild-darwin-arm64 "0.14.48"
+ esbuild-freebsd-64 "0.14.48"
+ esbuild-freebsd-arm64 "0.14.48"
+ esbuild-linux-32 "0.14.48"
+ esbuild-linux-64 "0.14.48"
+ esbuild-linux-arm "0.14.48"
+ esbuild-linux-arm64 "0.14.48"
+ esbuild-linux-mips64le "0.14.48"
+ esbuild-linux-ppc64le "0.14.48"
+ esbuild-linux-riscv64 "0.14.48"
+ esbuild-linux-s390x "0.14.48"
+ esbuild-netbsd-64 "0.14.48"
+ esbuild-openbsd-64 "0.14.48"
+ esbuild-sunos-64 "0.14.48"
+ esbuild-windows-32 "0.14.48"
+ esbuild-windows-64 "0.14.48"
+ esbuild-windows-arm64 "0.14.48"
escalade@^3.1.1:
version "3.1.1"
@@ -2423,9 +2388,9 @@ fastq@^1.6.0:
reusify "^1.0.4"
fetch-blob@^3.1.2, fetch-blob@^3.1.4:
- version "3.1.5"
- resolved "https://registry.yarnpkg.com/fetch-blob/-/fetch-blob-3.1.5.tgz#0077bf5f3fcdbd9d75a0b5362f77dbb743489863"
- integrity sha512-N64ZpKqoLejlrwkIAnb9iLSA3Vx/kjgzpcDhygcqJ2KKjky8nCgUQ+dzXtbrLaWZGZNmNfQTsiQ0weZ1svglHg==
+ version "3.2.0"
+ resolved "https://registry.yarnpkg.com/fetch-blob/-/fetch-blob-3.2.0.tgz#f09b8d4bbd45adc6f0c20b7e787e793e309dcce9"
+ integrity sha512-7yAQpD2UMJzLi1Dqv7qFYnPbaPx7ZfFK6PiIxQ4PfkGPyNyl2Ugx+a/umUonmKqjhM4DnfbMvdX6otXq83soQQ==
dependencies:
node-domexception "^1.0.0"
web-streams-polyfill "^3.0.3"
@@ -2568,20 +2533,6 @@ gauge@^3.0.0:
strip-ansi "^6.0.1"
wide-align "^1.1.2"
-gauge@~2.7.3:
- version "2.7.4"
- resolved "https://registry.yarnpkg.com/gauge/-/gauge-2.7.4.tgz#2c03405c7538c39d7eb37b317022e325fb018bf7"
- integrity sha512-14x4kjc6lkD3ltw589k0NrPD6cCNTD6CWoVUNpB85+DrtONoZn+Rug6xZU5RvSC4+TZPxA5AnBibQYAvZn41Hg==
- dependencies:
- aproba "^1.0.3"
- console-control-strings "^1.0.0"
- has-unicode "^2.0.0"
- object-assign "^4.1.0"
- signal-exit "^3.0.0"
- string-width "^1.0.1"
- strip-ansi "^3.0.1"
- wide-align "^1.1.0"
-
gensync@^1.0.0-beta.2:
version "1.0.0-beta.2"
resolved "https://registry.yarnpkg.com/gensync/-/gensync-1.0.0-beta.2.tgz#32a6ee76c3d7f52d46b2b1ae5d93fea8580a25e0"
@@ -2732,7 +2683,7 @@ has-tostringtag@^1.0.0:
dependencies:
has-symbols "^1.0.2"
-has-unicode@^2.0.0, has-unicode@^2.0.1:
+has-unicode@^2.0.1:
version "2.0.1"
resolved "https://registry.yarnpkg.com/has-unicode/-/has-unicode-2.0.1.tgz#e0e6fe6a28cf51138855e086d1691e771de2a8b9"
integrity sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==
@@ -2937,7 +2888,7 @@ human-signals@^2.1.0:
resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-2.1.0.tgz#dc91fcba42e4d06e4abaed33b3e7a3c02f514ea0"
integrity sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==
-iconv-lite@^0.4.24, iconv-lite@^0.4.4:
+iconv-lite@^0.4.24:
version "0.4.24"
resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b"
integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==
@@ -2954,13 +2905,6 @@ ieee754@^1.1.13:
resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.2.1.tgz#8eb7a10a63fff25d15a57b001586d177d1b0d352"
integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==
-ignore-walk@^3.0.1:
- version "3.0.4"
- resolved "https://registry.yarnpkg.com/ignore-walk/-/ignore-walk-3.0.4.tgz#c9a09f69b7c7b479a5d74ac1a3c0d4236d2a6335"
- integrity sha512-PY6Ii8o1jMRA1z4F2hRkH/xN59ox43DavKvD3oDpfurRlOJyAHpifIwpbdv1n4jt4ov0jSpw3kQ4GhJnpBL6WQ==
- dependencies:
- minimatch "^3.0.4"
-
ignore@^5.2.0:
version "5.2.0"
resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.2.0.tgz#6d3bac8fa7fe0d45d9f9be7bac2fc279577e345a"
@@ -2992,7 +2936,7 @@ inherits@2.0.3:
resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de"
integrity sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==
-ini@^1.3.5, ini@~1.3.0:
+ini@^1.3.5:
version "1.3.8"
resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.8.tgz#a29da425b48806f34767a4efce397269af28432c"
integrity sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==
@@ -3023,10 +2967,10 @@ inquirer@^8.2.2:
through "^2.3.6"
wrap-ansi "^7.0.0"
-ioredis@^5.0.4, ioredis@^5.0.6:
- version "5.0.6"
- resolved "https://registry.yarnpkg.com/ioredis/-/ioredis-5.0.6.tgz#e50b8cc945f1f3ac932b0b8aab4bd8073d1402a9"
- integrity sha512-KUm7wPzIet9QrFMoMm09/4bkfVKBUD9KXwBitP3hrNkZ+A6NBndweXGwYIB/7szHcTZgfo7Kvx88SxljJV4D9A==
+ioredis@^5.0.4, ioredis@^5.1.0:
+ version "5.1.0"
+ resolved "https://registry.yarnpkg.com/ioredis/-/ioredis-5.1.0.tgz#17bc0bc40f164ef26910ca6e56981c2a9bfdf57e"
+ integrity sha512-HYHnvwxFwefeUBj0hZFejLvd8Q/YNAfnZlZG/hSRxkRhXMs1H8soMEVccHd1WlLrKkynorXBsAtqDGskOdAfVQ==
dependencies:
"@ioredis/commands" "^1.1.1"
cluster-key-slot "^1.1.0"
@@ -3107,13 +3051,6 @@ is-extglob@^2.1.1:
resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2"
integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==
-is-fullwidth-code-point@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz#ef9e31386f031a7f0d643af82fde50c457ef00cb"
- integrity sha512-1pqUqRjkhPJ9miNq9SwMfdvi6lBJcd6eFxvfaivQhaH3SgisfiuudvFntdKOmxuee/77l+FPjKrQjWvmPjWrRw==
- dependencies:
- number-is-nan "^1.0.0"
-
is-fullwidth-code-point@^3.0.0:
version "3.0.0"
resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d"
@@ -3176,11 +3113,11 @@ is-reference@^1.2.1:
"@types/estree" "*"
is-ssh@^1.3.0:
- version "1.3.3"
- resolved "https://registry.yarnpkg.com/is-ssh/-/is-ssh-1.3.3.tgz#7f133285ccd7f2c2c7fc897b771b53d95a2b2c7e"
- integrity sha512-NKzJmQzJfEEma3w5cJNcUMxoXfDjz0Zj0eyCalHn2E6VOwlzjZo0yuO2fcBSf8zhFuVCL/82/r5gRcoi6aEPVQ==
+ version "1.4.0"
+ resolved "https://registry.yarnpkg.com/is-ssh/-/is-ssh-1.4.0.tgz#4f8220601d2839d8fa624b3106f8e8884f01b8b2"
+ integrity sha512-x7+VxdxOdlV3CYpjvRLBv5Lo9OJerlYanjwFrPR9fuGPjCiNiCzFgAWpiLAohSbsnH4ZAys3SBh+hq5rJosxUQ==
dependencies:
- protocols "^1.1.0"
+ protocols "^2.0.1"
is-stream@^2.0.0:
version "2.0.1"
@@ -3223,7 +3160,7 @@ jest-worker@^26.2.1:
merge-stream "^2.0.0"
supports-color "^7.0.0"
-jiti@^1.12.14, jiti@^1.13.0:
+jiti@^1.13.0, jiti@^1.14.0:
version "1.14.0"
resolved "https://registry.yarnpkg.com/jiti/-/jiti-1.14.0.tgz#5350fff532a4d891ca4bcd700c47c1f40e6ee326"
integrity sha512-4IwstlaKQc9vCTC+qUXLM1hajy2ImiL9KnLvVYiaHOtS/v3wRjhLlGl121AmgDgx/O43uKmxownJghS5XMya2A==
@@ -3287,9 +3224,9 @@ keygrip@~1.1.0:
tsscmp "1.0.6"
kleur@^4.0.3:
- version "4.1.4"
- resolved "https://registry.yarnpkg.com/kleur/-/kleur-4.1.4.tgz#8c202987d7e577766d039a8cd461934c01cda04d"
- integrity sha512-8QADVssbrFjivHWQU7KkMgptGTl6WAcSdlbBPY4uNF+mWr6DGcKrvY2w4FQJoXch7+fKMjj0dRrL75vk3k23OA==
+ version "4.1.5"
+ resolved "https://registry.yarnpkg.com/kleur/-/kleur-4.1.5.tgz#95106101795f7050c6c650f350c683febddb1780"
+ integrity sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==
klona@^2.0.4, klona@^2.0.5:
version "2.0.5"
@@ -3382,7 +3319,7 @@ lines-and-columns@^1.1.6:
resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.2.4.tgz#eca284f75d2965079309dc0ad9255abb2ebc1632"
integrity sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==
-listhen@^0.2.11, listhen@^0.2.12, listhen@^0.2.13:
+listhen@^0.2.11, listhen@^0.2.13:
version "0.2.13"
resolved "https://registry.yarnpkg.com/listhen/-/listhen-0.2.13.tgz#bd34338fe04ff9f3f08e4f83a46eefc9104b2482"
integrity sha512-axfyPgsrypKohOglPjzMVj+6nSQuDfdDzq92tYEg4HO+YkvvMGz0bGeoGA+pdEC7a8gbIgLduf/62Pkk1a9jMQ==
@@ -3554,13 +3491,13 @@ mdast-squeeze-paragraphs@^5.0.0:
unist-util-remove "^3.0.0"
mdast-util-definitions@^5.0.0:
- version "5.1.0"
- resolved "https://registry.yarnpkg.com/mdast-util-definitions/-/mdast-util-definitions-5.1.0.tgz#b6d10ef00a3c4cf191e8d9a5fa58d7f4a366f817"
- integrity sha512-5hcR7FL2EuZ4q6lLMUK5w4lHT2H3vqL9quPvYZ/Ku5iifrirfMHiGdhxdXMUbUkDmz5I+TYMd7nbaxUhbQkfpQ==
+ version "5.1.1"
+ resolved "https://registry.yarnpkg.com/mdast-util-definitions/-/mdast-util-definitions-5.1.1.tgz#2c1d684b28e53f84938bb06317944bee8efa79db"
+ integrity sha512-rQ+Gv7mHttxHOBx2dkF4HWTg+EE+UR78ptQWDylzPKaQuVGdG4HIoY3SrS/pCp80nZ04greFvXbVFHT+uf0JVQ==
dependencies:
"@types/mdast" "^3.0.0"
"@types/unist" "^2.0.0"
- unist-util-visit "^3.0.0"
+ unist-util-visit "^4.0.0"
mdast-util-find-and-replace@^2.0.0:
version "2.2.0"
@@ -3646,10 +3583,10 @@ mdast-util-gfm@^2.0.0:
mdast-util-gfm-task-list-item "^1.0.0"
mdast-util-to-markdown "^1.0.0"
-mdast-util-to-hast@^12.1.0, mdast-util-to-hast@^12.1.1:
- version "12.1.1"
- resolved "https://registry.yarnpkg.com/mdast-util-to-hast/-/mdast-util-to-hast-12.1.1.tgz#89a2bb405eaf3b05eb8bf45157678f35eef5dbca"
- integrity sha512-qE09zD6ylVP14jV4mjLIhDBOrpFdShHZcEsYvvKGABlr9mGbV7mTlRWdoFxL/EYSTNDiC9GZXy7y8Shgb9Dtzw==
+mdast-util-to-hast@^12.1.0, mdast-util-to-hast@^12.1.2:
+ version "12.1.2"
+ resolved "https://registry.yarnpkg.com/mdast-util-to-hast/-/mdast-util-to-hast-12.1.2.tgz#5c793b04014746585254c7ce0bc2d117201a5d1d"
+ integrity sha512-Wn6Mcj04qU4qUXHnHpPATYMH2Jd8RlntdnloDfYLe1ErWRHo6+pvSl/DzHp6sCZ9cBSYlc8Sk8pbwb8xtUoQhQ==
dependencies:
"@types/hast" "^2.0.0"
"@types/mdast" "^3.0.0"
@@ -3657,6 +3594,7 @@ mdast-util-to-hast@^12.1.0, mdast-util-to-hast@^12.1.1:
mdast-util-definitions "^5.0.0"
mdurl "^1.0.0"
micromark-util-sanitize-uri "^1.0.0"
+ trim-lines "^3.0.0"
unist-builder "^3.0.0"
unist-util-generated "^2.0.0"
unist-util-position "^4.0.0"
@@ -4045,6 +3983,13 @@ minimatch@^3.0.4, minimatch@^3.1.1:
dependencies:
brace-expansion "^1.1.7"
+minimatch@^5.1.0:
+ version "5.1.0"
+ resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-5.1.0.tgz#1717b464f4971b144f6aabe8f2d0b8e4511e09c7"
+ integrity sha512-9TPBGGak4nHfGZsPBohm9AWg6NoT7QTCehS3BIJABslyZbzxfV78QM2Y6+i741OPZIafFAaiiEMh5OyIrJPgtg==
+ dependencies:
+ brace-expansion "^2.0.1"
+
minimatch@~3.0.4:
version "3.0.8"
resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.8.tgz#5e6a59bd11e2ab0de1cfb843eb2d82e546c321c1"
@@ -4052,7 +3997,7 @@ minimatch@~3.0.4:
dependencies:
brace-expansion "^1.1.7"
-minimist@^1.2.0, minimist@^1.2.6:
+minimist@^1.2.6:
version "1.2.6"
resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.6.tgz#8637a5b759ea0d6e98702cfb3a9283323c93af44"
integrity sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==
@@ -4066,9 +4011,9 @@ minipass@^2.6.0, minipass@^2.9.0:
yallist "^3.0.0"
minipass@^3.0.0:
- version "3.3.3"
- resolved "https://registry.yarnpkg.com/minipass/-/minipass-3.3.3.tgz#fd1f0e6c06449c10dadda72618b59c00f3d6378d"
- integrity sha512-N0BOsdFAlNRfmwMhjAsLVWOk7Ljmeb39iqFlsV1At+jqRhSUP9yeof8FyJu4imaJiSUp8vQebWD/guZwGQC8iA==
+ version "3.3.4"
+ resolved "https://registry.yarnpkg.com/minipass/-/minipass-3.3.4.tgz#ca99f95dd77c43c7a76bf51e6d200025eee0ffae"
+ integrity sha512-I9WPbWHCGu8W+6k1ZiGpPu0GkoKBeorkfKNuAFBNS1HNFJvke82sxvI5bzcCNpWPorkOO5QQ+zomzzwRxejXiw==
dependencies:
yallist "^4.0.0"
@@ -4099,13 +4044,13 @@ mkdirp@^1.0.3:
resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-1.0.4.tgz#3eb5ed62622756d79a5f0e2a221dfebad75c2f7e"
integrity sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==
-mlly@^0.5.1, mlly@^0.5.2, mlly@^0.5.3:
- version "0.5.3"
- resolved "https://registry.yarnpkg.com/mlly/-/mlly-0.5.3.tgz#8a613b6273886490a5f462ce18fa486492cf053b"
- integrity sha512-im69tuLD9EJh9fc9TZRpJEFvsBcGMez7glUCWDcHWWCKzhvPmNvyaYjp/+h0qJJN/Xovrs//GzGjOOKmFw4Gog==
+mlly@^0.5.2, mlly@^0.5.3, mlly@^0.5.4:
+ version "0.5.4"
+ resolved "https://registry.yarnpkg.com/mlly/-/mlly-0.5.4.tgz#e7c68574c95a4b2ba25e76dfcd1b2a545335af70"
+ integrity sha512-gFlsLWCjVwu/LM/ZfYUkmnbBoz7eyBIMUwVQYDqhd8IvtNFDeZ95uwAyxHE2Xx7tQwePQaCo4fECZ9MWFEUTgQ==
dependencies:
- pathe "^0.2.0"
- pkg-types "^0.3.2"
+ pathe "^0.3.1"
+ pkg-types "^0.3.3"
mri@^1.1.0, mri@^1.2.0:
version "1.2.0"
@@ -4137,29 +4082,20 @@ nanoid@^3.1.32, nanoid@^3.3.3, nanoid@^3.3.4:
resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.4.tgz#730b67e3cd09e2deacf03c027c81c9d9dbc5e8ab"
integrity sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==
-needle@^2.2.1:
- version "2.9.1"
- resolved "https://registry.yarnpkg.com/needle/-/needle-2.9.1.tgz#22d1dffbe3490c2b83e301f7709b6736cd8f2684"
- integrity sha512-6R9fqJ5Zcmf+uYaFgdIHmLwNldn5HbK8L5ybn7Uz+ylX/rnOsSp1AHcvQSrCaFN+qNM1wpymHqD7mVasEOlHGQ==
- dependencies:
- debug "^3.2.6"
- iconv-lite "^0.4.4"
- sax "^1.2.4"
-
negotiator@0.6.3:
version "0.6.3"
resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.3.tgz#58e323a72fedc0d6f9cd4d31fe49f51479590ccd"
integrity sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==
nitropack@^0.4.5:
- version "0.4.8"
- resolved "https://registry.yarnpkg.com/nitropack/-/nitropack-0.4.8.tgz#39640ae1c9730816393ce769f4448fcf9a22cb10"
- integrity sha512-vqNfPrk5YCR5+d3+4jWONChmlhlfxOM2J0K/VqogsGdJd6YCcs+2rp/1+348SherX9XZZePb2yAljgwNTfgiNQ==
+ version "0.4.9"
+ resolved "https://registry.yarnpkg.com/nitropack/-/nitropack-0.4.9.tgz#b71bb9f53201563ca63065f7c17f19766334baa8"
+ integrity sha512-oeW/ObPysgZ3dJTqBm5SmnIwz088ixlfg46C5WNzCp7nHGiN3MTBL9gmbGUeelke4zOahDQn/2UvKjK4FgKWUA==
dependencies:
"@cloudflare/kv-asset-handler" "^0.2.0"
"@netlify/functions" "^1.0.0"
"@rollup/plugin-alias" "^3.1.9"
- "@rollup/plugin-commonjs" "^22.0.0"
+ "@rollup/plugin-commonjs" "^22.0.1"
"@rollup/plugin-inject" "^4.0.4"
"@rollup/plugin-json" "^4.1.0"
"@rollup/plugin-node-resolve" "^13.3.0"
@@ -4167,7 +4103,7 @@ nitropack@^0.4.5:
"@rollup/plugin-wasm" "^5.2.0"
"@rollup/pluginutils" "^4.2.1"
"@types/jsdom" "^16.2.14"
- "@vercel/nft" "^0.20.0"
+ "@vercel/nft" "^0.20.1"
archiver "^5.3.1"
c12 "^0.2.7"
chalk "^5.0.1"
@@ -4177,31 +4113,31 @@ nitropack@^0.4.5:
defu "^6.0.0"
destr "^1.1.1"
dot-prop "^7.2.0"
- esbuild "^0.14.43"
+ esbuild "^0.14.47"
escape-string-regexp "^5.0.0"
etag "^1.8.1"
fs-extra "^10.1.0"
globby "^13.1.2"
gzip-size "^7.0.0"
- h3 "^0.7.9"
+ h3 "^0.7.10"
hookable "^5.1.1"
http-proxy "^1.18.1"
is-primitive "^3.0.1"
- jiti "^1.13.0"
+ jiti "^1.14.0"
klona "^2.0.5"
- listhen "^0.2.12"
+ listhen "^0.2.13"
mime "^3.0.0"
- mlly "^0.5.2"
+ mlly "^0.5.4"
mri "^1.2.0"
- node-fetch-native "^0.1.3"
+ node-fetch-native "^0.1.4"
ohash "^0.1.0"
ohmyfetch "^0.4.18"
- pathe "^0.3.0"
+ pathe "^0.3.1"
perfect-debounce "^0.1.3"
- pkg-types "^0.3.2"
+ pkg-types "^0.3.3"
pretty-bytes "^6.0.0"
radix3 "^0.1.2"
- rollup "^2.75.6"
+ rollup "^2.75.7"
rollup-plugin-terser "^7.0.2"
rollup-plugin-visualizer "^5.6.0"
scule "^0.2.1"
@@ -4213,8 +4149,8 @@ nitropack@^0.4.5:
table "^6.8.0"
ufo "^0.8.4"
unenv "^0.5.2"
- unimport "^0.2.8"
- unstorage "^0.5.0"
+ unimport "^0.4.0"
+ unstorage "^0.5.3"
node-domexception@^1.0.0:
version "1.0.0"
@@ -4228,7 +4164,7 @@ node-emoji@^1.11.0:
dependencies:
lodash "^4.17.21"
-node-fetch-native@^0.1.2, node-fetch-native@^0.1.3:
+node-fetch-native@^0.1.2, node-fetch-native@^0.1.3, node-fetch-native@^0.1.4:
version "0.1.4"
resolved "https://registry.yarnpkg.com/node-fetch-native/-/node-fetch-native-0.1.4.tgz#09b06754f9e298bac23848050da2352125634f89"
integrity sha512-10EKpOCQPXwZVFh3U1ptOMWBgKTbsN7Vvo6WVKt5pw4hp8zbv6ZVBZPlXw+5M6Tyi1oc1iD4/sNPd71KYA16tQ==
@@ -4255,39 +4191,15 @@ node-forge@^1:
integrity sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==
node-gyp-build@^4.2.2:
- version "4.4.0"
- resolved "https://registry.yarnpkg.com/node-gyp-build/-/node-gyp-build-4.4.0.tgz#42e99687ce87ddeaf3a10b99dc06abc11021f3f4"
- integrity sha512-amJnQCcgtRVw9SvoebO3BKGESClrfXGCUTX9hSn1OuGQTQBOZmVd0Z0OlecpuRksKvbsUqALE8jls/ErClAPuQ==
-
-node-pre-gyp@^0.13.0:
- version "0.13.0"
- resolved "https://registry.yarnpkg.com/node-pre-gyp/-/node-pre-gyp-0.13.0.tgz#df9ab7b68dd6498137717838e4f92a33fc9daa42"
- integrity sha512-Md1D3xnEne8b/HGVQkZZwV27WUi1ZRuZBij24TNaZwUPU3ZAFtvT6xxJGaUVillfmMKnn5oD1HoGsp2Ftik7SQ==
- dependencies:
- detect-libc "^1.0.2"
- mkdirp "^0.5.1"
- needle "^2.2.1"
- nopt "^4.0.1"
- npm-packlist "^1.1.6"
- npmlog "^4.0.2"
- rc "^1.2.7"
- rimraf "^2.6.1"
- semver "^5.3.0"
- tar "^4"
+ version "4.5.0"
+ resolved "https://registry.yarnpkg.com/node-gyp-build/-/node-gyp-build-4.5.0.tgz#7a64eefa0b21112f89f58379da128ac177f20e40"
+ integrity sha512-2iGbaQBV+ITgCz76ZEjmhUKAKVf7xfY1sRl4UiKQspfZMH2h06SyhNsnSVy50cwkFQDGLyif6m/6uFXHkOZ6rg==
node-releases@^2.0.5:
version "2.0.5"
resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.5.tgz#280ed5bc3eba0d96ce44897d8aee478bfb3d9666"
integrity sha512-U9h1NLROZTq9uE1SNffn6WuPDg8icmi3ns4rEl/oTfIle4iLjTliCzgTsbaIFMq/Xn078/lfY/BL0GWZ+psK4Q==
-nopt@^4.0.1:
- version "4.0.3"
- resolved "https://registry.yarnpkg.com/nopt/-/nopt-4.0.3.tgz#a375cad9d02fd921278d954c2254d5aa57e15e48"
- integrity sha512-CvaGwVMztSMJLOeXPrez7fyfObdZqNUK1cPAEzLHrTybIua9pMdmmPR5YwtfNftIOMv3DPUhFaxsZMNTQO20Kg==
- dependencies:
- abbrev "1"
- osenv "^0.1.4"
-
nopt@^5.0.0:
version "5.0.0"
resolved "https://registry.yarnpkg.com/nopt/-/nopt-5.0.0.tgz#530942bb58a512fccafe53fe210f13a25355dc88"
@@ -4310,27 +4222,6 @@ normalize-url@^6.0.1, normalize-url@^6.1.0:
resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-6.1.0.tgz#40d0885b535deffe3f3147bec877d05fe4c5668a"
integrity sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==
-npm-bundled@^1.0.1:
- version "1.1.2"
- resolved "https://registry.yarnpkg.com/npm-bundled/-/npm-bundled-1.1.2.tgz#944c78789bd739035b70baa2ca5cc32b8d860bc1"
- integrity sha512-x5DHup0SuyQcmL3s7Rx/YQ8sbw/Hzg0rj48eN0dV7hf5cmQq5PXIeioroH3raV1QC1yh3uTYuMThvEQF3iKgGQ==
- dependencies:
- npm-normalize-package-bin "^1.0.1"
-
-npm-normalize-package-bin@^1.0.1:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/npm-normalize-package-bin/-/npm-normalize-package-bin-1.0.1.tgz#6e79a41f23fd235c0623218228da7d9c23b8f6e2"
- integrity sha512-EPfafl6JL5/rU+ot6P3gRSCpPDW5VmIzX959Ob1+ySFUuuYHWHekXpwdUZcKP5C+DS4GEtdJluwBjnsNDl+fSA==
-
-npm-packlist@^1.1.6:
- version "1.4.8"
- resolved "https://registry.yarnpkg.com/npm-packlist/-/npm-packlist-1.4.8.tgz#56ee6cc135b9f98ad3d51c1c95da22bbb9b2ef3e"
- integrity sha512-5+AZgwru5IevF5ZdnFglB5wNlHG1AOOuw28WhUq8/8emhBmLv6jX5by4WJCh7lW0uSYZYS6DXqIsyZVIXRZU9A==
- dependencies:
- ignore-walk "^3.0.1"
- npm-bundled "^1.0.1"
- npm-normalize-package-bin "^1.0.1"
-
npm-run-path@^4.0.1:
version "4.0.1"
resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-4.0.1.tgz#b7ecd1e5ed53da8e37a55e1c2269e0b97ed748ea"
@@ -4338,16 +4229,6 @@ npm-run-path@^4.0.1:
dependencies:
path-key "^3.0.0"
-npmlog@^4.0.2:
- version "4.1.2"
- resolved "https://registry.yarnpkg.com/npmlog/-/npmlog-4.1.2.tgz#08a7f2a8bf734604779a9efa4ad5cc717abb954b"
- integrity sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==
- dependencies:
- are-we-there-yet "~1.1.2"
- console-control-strings "~1.1.0"
- gauge "~2.7.3"
- set-blocking "~2.0.0"
-
npmlog@^5.0.1:
version "5.0.1"
resolved "https://registry.yarnpkg.com/npmlog/-/npmlog-5.0.1.tgz#f06678e80e29419ad67ab964e0fa69959c1eb8b0"
@@ -4365,11 +4246,6 @@ nth-check@^2.0.1:
dependencies:
boolbase "^1.0.0"
-number-is-nan@^1.0.0:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/number-is-nan/-/number-is-nan-1.0.1.tgz#097b602b53422a522c1afb8790318336941a011d"
- integrity sha512-4jbtZXNAsfZbAHiiqjLPBiCl16dES1zI4Hpzzxw61Tk+loF+sBDBKx1ICKKKwIqQ7M0mFn1TmkN7euSncWgHiQ==
-
nuxi@^3.0.0-rc.4:
version "3.0.0-rc.4"
resolved "https://registry.yarnpkg.com/nuxi/-/nuxi-3.0.0-rc.4.tgz#f154548b2253a0e85113d88f28c0ba5da6c6b9d7"
@@ -4430,7 +4306,7 @@ nuxt@^3.0.0-rc.4:
vue-bundle-renderer "^0.3.9"
vue-router "^4.0.16"
-object-assign@^4.1.0, object-assign@^4.1.1:
+object-assign@^4.1.1:
version "4.1.1"
resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863"
integrity sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==
@@ -4518,24 +4394,11 @@ ora@^5.4.1:
strip-ansi "^6.0.0"
wcwidth "^1.0.1"
-os-homedir@^1.0.0:
- version "1.0.2"
- resolved "https://registry.yarnpkg.com/os-homedir/-/os-homedir-1.0.2.tgz#ffbc4988336e0e833de0c168c7ef152121aa7fb3"
- integrity sha512-B5JU3cabzk8c67mRRd3ECmROafjYMXbuzlwtqdM8IbS8ktlTix8aFGb2bAGKrSRIlnfKwovGUUr72JUPyOb6kQ==
-
-os-tmpdir@^1.0.0, os-tmpdir@~1.0.2:
+os-tmpdir@~1.0.2:
version "1.0.2"
resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274"
integrity sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==
-osenv@^0.1.4:
- version "0.1.5"
- resolved "https://registry.yarnpkg.com/osenv/-/osenv-0.1.5.tgz#85cdfafaeb28e8677f416e287592b5f3f49ea410"
- integrity sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==
- dependencies:
- os-homedir "^1.0.0"
- os-tmpdir "^1.0.0"
-
parent-module@^1.0.0:
version "1.0.1"
resolved "https://registry.yarnpkg.com/parent-module/-/parent-module-1.0.1.tgz#691d2709e78c79fae3a156622452d00762caaaa2"
@@ -4582,7 +4445,7 @@ parse-json@^5.0.0:
json-parse-even-better-errors "^2.3.0"
lines-and-columns "^1.1.6"
-parse-path@^4.0.0:
+parse-path@^4.0.4:
version "4.0.4"
resolved "https://registry.yarnpkg.com/parse-path/-/parse-path-4.0.4.tgz#4bf424e6b743fb080831f03b536af9fc43f0ffea"
integrity sha512-Z2lWUis7jlmXC1jeOG9giRO2+FsuyNipeQ43HAjqAZjwSe3SEf+q/84FGPHoso3kyntbxa4c4i77t3m6fGf8cw==
@@ -4593,13 +4456,13 @@ parse-path@^4.0.0:
query-string "^6.13.8"
parse-url@^6.0.0:
- version "6.0.0"
- resolved "https://registry.yarnpkg.com/parse-url/-/parse-url-6.0.0.tgz#f5dd262a7de9ec00914939220410b66cff09107d"
- integrity sha512-cYyojeX7yIIwuJzledIHeLUBVJ6COVLeT4eF+2P6aKVzwvgKQPndCBv3+yQ7pcWjqToYwaligxzSYNNmGoMAvw==
+ version "6.0.2"
+ resolved "https://registry.yarnpkg.com/parse-url/-/parse-url-6.0.2.tgz#4a30b057bfc452af64512dfb1a7755c103db3ea1"
+ integrity sha512-uCSjOvD3T+6B/sPWhR+QowAZcU/o4bjPrVBQBGFxcDF6J6FraCGIaDBsdoQawiaaAVdHvtqBe3w3vKlfBKySOQ==
dependencies:
is-ssh "^1.3.0"
normalize-url "^6.1.0"
- parse-path "^4.0.0"
+ parse-path "^4.0.4"
protocols "^1.4.0"
parse5@^6.0.0:
@@ -4642,10 +4505,10 @@ pathe@^0.2.0:
resolved "https://registry.yarnpkg.com/pathe/-/pathe-0.2.0.tgz#30fd7bbe0a0d91f0e60bae621f5d19e9e225c339"
integrity sha512-sTitTPYnn23esFR3RlqYBWn4c45WGeLcsKzQiUpXJAyfcWkolvlYpV8FLo7JishK946oQwMFUCHXQ9AjGPKExw==
-pathe@^0.3.0:
- version "0.3.0"
- resolved "https://registry.yarnpkg.com/pathe/-/pathe-0.3.0.tgz#fd95bc16208263fa6dc1c78c07b3907a528de6eb"
- integrity sha512-3vUjp552BJzCw9vqKsO5sttHkbYqqsZtH0x1PNtItgqx8BXEXzoY1SYRKcL6BTyVh4lGJGLj0tM42elUDMvcYA==
+pathe@^0.3.0, pathe@^0.3.1, pathe@^0.3.2:
+ version "0.3.2"
+ resolved "https://registry.yarnpkg.com/pathe/-/pathe-0.3.2.tgz#016345ed643027404d7a9ed8d1454ad997a1483a"
+ integrity sha512-qhnmX0TOqlCvdWWTkoM83wh5J8fZ2yhbDEc9MlsnAEtEc+JCwxUKEwmd6pkY9hRe6JR1Uecbc14VcAKX2yFSTA==
perfect-debounce@^0.1.3:
version "0.1.3"
@@ -4667,7 +4530,7 @@ pify@^2.3.0:
resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c"
integrity sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==
-pkg-types@^0.3.2:
+pkg-types@^0.3.2, pkg-types@^0.3.3:
version "0.3.3"
resolved "https://registry.yarnpkg.com/pkg-types/-/pkg-types-0.3.3.tgz#3c25e45274e1c586ec7811dcc3449afde846e463"
integrity sha512-6AJcCMnjUQPQv/Wk960w0TOmjhdjbeaQJoSKWRQv9N3rgkessCu6J0Ydsog/nw1MbpnxHuPzYbfOn2KmlZO1FA==
@@ -4785,13 +4648,13 @@ postcss-js@^4.0.0:
dependencies:
camelcase-css "^2.0.1"
-postcss-load-config@^3.1.4:
- version "3.1.4"
- resolved "https://registry.yarnpkg.com/postcss-load-config/-/postcss-load-config-3.1.4.tgz#1ab2571faf84bb078877e1d07905eabe9ebda855"
- integrity sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==
+postcss-load-config@^4.0.1:
+ version "4.0.1"
+ resolved "https://registry.yarnpkg.com/postcss-load-config/-/postcss-load-config-4.0.1.tgz#152383f481c2758274404e4962743191d73875bd"
+ integrity sha512-vEJIc8RdiBRu3oRAI0ymerOn+7rPuMvRXslTvZUKZonDHFIczxztIyJ1urxM1x9JXEikvpWWTUUqal5j/8QgvA==
dependencies:
lilconfig "^2.0.5"
- yaml "^1.10.2"
+ yaml "^2.1.1"
postcss-loader@^4.1.0:
version "4.3.0"
@@ -4890,9 +4753,9 @@ postcss-nested@5.0.6:
postcss-selector-parser "^6.0.6"
postcss-nesting@^10.1.8:
- version "10.1.8"
- resolved "https://registry.yarnpkg.com/postcss-nesting/-/postcss-nesting-10.1.8.tgz#1675542cfedc3dc9621993f3abfdafa260c3a460"
- integrity sha512-txdb3/idHYsBbNDFo1PFY0ExCgH5nfWi8G5lO49e6iuU42TydbODTzJgF5UuL5bhgeSlnAtDgfFTDG0Cl1zaSQ==
+ version "10.1.10"
+ resolved "https://registry.yarnpkg.com/postcss-nesting/-/postcss-nesting-10.1.10.tgz#9c396df3d8232cbedfa95baaac6b765b8fd2a817"
+ integrity sha512-lqd7LXCq0gWc0wKXtoKDru5wEUNjm3OryLVNRZ8OnW8km6fSNUuFrjEhU3nklxXE2jvd4qrox566acgh+xQt8w==
dependencies:
"@csstools/selector-specificity" "^2.0.0"
postcss-selector-parser "^6.0.10"
@@ -5045,11 +4908,16 @@ property-information@^6.0.0, property-information@^6.1.1:
resolved "https://registry.yarnpkg.com/property-information/-/property-information-6.1.1.tgz#5ca85510a3019726cb9afed4197b7b8ac5926a22"
integrity sha512-hrzC564QIl0r0vy4l6MvRLhafmUowhO/O3KgVSoXIbbA2Sz4j8HGpJc6T2cubRVwMwpdiG/vKGfhT4IixmKN9w==
-protocols@^1.1.0, protocols@^1.4.0:
+protocols@^1.4.0:
version "1.4.8"
resolved "https://registry.yarnpkg.com/protocols/-/protocols-1.4.8.tgz#48eea2d8f58d9644a4a32caae5d5db290a075ce8"
integrity sha512-IgjKyaUSjsROSO8/D49Ab7hP8mJgTYcqApOqdPhLoPxAplXmkp+zRvsrSQjFn5by0rhm4VH0GAUELIPpx7B1yg==
+protocols@^2.0.1:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/protocols/-/protocols-2.0.1.tgz#8f155da3fc0f32644e83c5782c8e8212ccf70a86"
+ integrity sha512-/XJ368cyBJ7fzLMwLKv1e4vLxOju2MNAIokcr7meSaNcVbWz/CPcW22cP04mwxOErdA5mwjA8Q6w/cdAQxVn7Q==
+
prr@~1.0.1:
version "1.0.1"
resolved "https://registry.yarnpkg.com/prr/-/prr-1.0.1.tgz#d3fc114ba06995a45ec6893f484ceb1d78f5f476"
@@ -5061,9 +4929,9 @@ punycode@^2.1.0:
integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==
qs@^6.9.4:
- version "6.10.5"
- resolved "https://registry.yarnpkg.com/qs/-/qs-6.10.5.tgz#974715920a80ff6a262264acd2c7e6c2a53282b4"
- integrity sha512-O5RlPh0VFtR78y79rgcgKK4wbAI0C5zGVLztOIdpWX6ep368q5Hv6XRxDvXuZ9q3C6v+e3n8UfZZJw7IIG27eQ==
+ version "6.11.0"
+ resolved "https://registry.yarnpkg.com/qs/-/qs-6.11.0.tgz#fd0d963446f7a65e1367e01abd85429453f0c37a"
+ integrity sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==
dependencies:
side-channel "^1.0.4"
@@ -5104,7 +4972,7 @@ range-parser@~1.2.1:
resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.1.tgz#3cf37023d199e1c24d1a55b84800c2f3e6468031"
integrity sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==
-rc9@^1.2.1, rc9@^1.2.2:
+rc9@^1.2.2:
version "1.2.2"
resolved "https://registry.yarnpkg.com/rc9/-/rc9-1.2.2.tgz#0d79202e088dd80e2e0f77ac36f520247d2d3964"
integrity sha512-zbe8+HR2X28eZepAwohuKkebbEsA67h0DO9I7g12QrHa2CQopR9gztOLPIPXXGTvcxeUjAN4wZ+b29t3m/u05g==
@@ -5113,16 +4981,6 @@ rc9@^1.2.1, rc9@^1.2.2:
destr "^1.1.1"
flat "^5.0.0"
-rc@^1.2.7:
- version "1.2.8"
- resolved "https://registry.yarnpkg.com/rc/-/rc-1.2.8.tgz#cd924bf5200a075b83c188cd6b9e211b7fc0d3ed"
- integrity sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==
- dependencies:
- deep-extend "^0.6.0"
- ini "~1.3.0"
- minimist "^1.2.0"
- strip-json-comments "~2.0.1"
-
read-cache@^1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/read-cache/-/read-cache-1.0.0.tgz#e664ef31161166c9751cdbe8dbcf86b5fb58f774"
@@ -5130,7 +4988,7 @@ read-cache@^1.0.0:
dependencies:
pify "^2.3.0"
-readable-stream@^2.0.0, readable-stream@^2.0.1, readable-stream@^2.0.5, readable-stream@^2.0.6:
+readable-stream@^2.0.0, readable-stream@^2.0.1, readable-stream@^2.0.5:
version "2.3.7"
resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.7.tgz#1eca1cf711aef814c04f62252a36a62f6cb23b57"
integrity sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==
@@ -5153,11 +5011,11 @@ readable-stream@^3.1.1, readable-stream@^3.4.0, readable-stream@^3.6.0:
util-deprecate "^1.0.1"
readdir-glob@^1.0.0:
- version "1.1.1"
- resolved "https://registry.yarnpkg.com/readdir-glob/-/readdir-glob-1.1.1.tgz#f0e10bb7bf7bfa7e0add8baffdc54c3f7dbee6c4"
- integrity sha512-91/k1EzZwDx6HbERR+zucygRFfiPl2zkIYZtv3Jjr6Mn7SkKcVct8aVO+sSRiGMc6fLf72du3d92/uY63YPdEA==
+ version "1.1.2"
+ resolved "https://registry.yarnpkg.com/readdir-glob/-/readdir-glob-1.1.2.tgz#b185789b8e6a43491635b6953295c5c5e3fd224c"
+ integrity sha512-6RLVvwJtVwEDfPdn6X6Ille4/lxGl0ATOY4FN/B9nxQcgOazvvI0nodiD19ScKq0PvA/29VpaOQML36o5IzZWA==
dependencies:
- minimatch "^3.0.4"
+ minimatch "^5.1.0"
readdirp@~3.6.0:
version "3.6.0"
@@ -5250,6 +5108,26 @@ remark-gfm@^3.0.1:
micromark-extension-gfm "^2.0.0"
unified "^10.0.0"
+remark-mdc@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/remark-mdc/-/remark-mdc-1.0.0.tgz#f4b0bd1f57ac8fbeff6d808529a851a1a3fb5ffe"
+ integrity sha512-/eh+bz07fIgML4YbAohQz60uTXwJxMikqSPwZJMh83PWYPmp71QG6r1ZDNSjG+gqTrUA2gGc3JUc8MfzWBaVxQ==
+ dependencies:
+ flat "^5.0.2"
+ js-yaml "^4.1.0"
+ mdast-util-from-markdown "^1.2.0"
+ mdast-util-to-markdown "^1.3.0"
+ micromark "^3.0.10"
+ micromark-core-commonmark "^1.0.6"
+ micromark-factory-space "^1.0.0"
+ micromark-factory-whitespace "^1.0.0"
+ micromark-util-character "^1.1.0"
+ parse-entities "^4.0.0"
+ scule "^0.2.1"
+ stringify-entities "^4.0.2"
+ unist-util-visit "^4.1.0"
+ unist-util-visit-parents "^5.1.0"
+
remark-parse@^10.0.1:
version "10.0.1"
resolved "https://registry.yarnpkg.com/remark-parse/-/remark-parse-10.0.1.tgz#6f60ae53edbf0cf38ea223fe643db64d112e0775"
@@ -5320,7 +5198,7 @@ resolve-path@^1.4.0:
http-errors "~1.6.2"
path-is-absolute "1.0.1"
-resolve@^1.1.7, resolve@^1.17.0, resolve@^1.19.0, resolve@^1.22.0:
+resolve@^1.1.7, resolve@^1.17.0, resolve@^1.19.0, resolve@^1.22.0, resolve@^1.22.1:
version "1.22.1"
resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.1.tgz#27cb2ebb53f91abb49470a928bba7558066ac177"
integrity sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==
@@ -5342,13 +5220,6 @@ reusify@^1.0.4:
resolved "https://registry.yarnpkg.com/reusify/-/reusify-1.0.4.tgz#90da382b1e126efc02146e90845a88db12925d76"
integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==
-rimraf@^2.6.1:
- version "2.7.1"
- resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.7.1.tgz#35797f13a7fdadc566142c29d4f07ccad483e3ec"
- integrity sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==
- dependencies:
- glob "^7.1.3"
-
rimraf@^3.0.2:
version "3.0.2"
resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a"
@@ -5383,7 +5254,7 @@ rollup-pluginutils@^2.8.2:
dependencies:
estree-walker "^0.6.1"
-rollup@^2.59.0, rollup@^2.75.6:
+rollup@^2.59.0, rollup@^2.75.6, rollup@^2.75.7:
version "2.75.7"
resolved "https://registry.yarnpkg.com/rollup/-/rollup-2.75.7.tgz#221ff11887ae271e37dcc649ba32ce1590aaa0b9"
integrity sha512-VSE1iy0eaAYNCxEXaleThdFXqZJ42qDBatAwrfnPlENEZ8erQ+0LYX4JXOLPceWfZpV1VtZwZ3dFCuOZiSyFtQ==
@@ -5431,11 +5302,6 @@ safe-buffer@~5.1.0, safe-buffer@~5.1.1:
resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a"
integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==
-sax@^1.2.4:
- version "1.2.4"
- resolved "https://registry.yarnpkg.com/sax/-/sax-1.2.4.tgz#2816234e2378bddc4e5354fab5caa895df7100d9"
- integrity sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==
-
schema-utils@^3.0.0:
version "3.1.1"
resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-3.1.1.tgz#bc74c4b6b6995c1d88f76a8b77bea7219e0c8281"
@@ -5457,11 +5323,6 @@ selfsigned@^2.0.1:
dependencies:
node-forge "^1"
-semver@^5.3.0:
- version "5.7.1"
- resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7"
- integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==
-
semver@^6.0.0, semver@^6.3.0:
version "6.3.0"
resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d"
@@ -5517,7 +5378,7 @@ serve-static@^1.15.0:
parseurl "~1.3.3"
send "0.18.0"
-set-blocking@^2.0.0, set-blocking@~2.0.0:
+set-blocking@^2.0.0:
version "2.0.0"
resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7"
integrity sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==
@@ -5598,9 +5459,9 @@ socket.io-client@^4.5.1:
socket.io-parser "~4.2.0"
socket.io-parser@~4.2.0:
- version "4.2.0"
- resolved "https://registry.yarnpkg.com/socket.io-parser/-/socket.io-parser-4.2.0.tgz#3f01e5bc525d94aa52a97ed5cbc12e229bbc4d6b"
- integrity sha512-tLfmEwcEwnlQTxFB7jibL/q2+q8dlVQzj4JdRLJ/W/G1+Fu9VSxCx1Lo+n1HvXxKnM//dUuD0xgiA7tQf57Vng==
+ version "4.2.1"
+ resolved "https://registry.yarnpkg.com/socket.io-parser/-/socket.io-parser-4.2.1.tgz#01c96efa11ded938dcb21cbe590c26af5eff65e5"
+ integrity sha512-V4GrkLy+HeF1F/en3SpUaM+7XxYXpuMUWLGde1kSSh5nQMN4hLrbPIkD+otwh6q9R6NOQBN4AMaOZ2zVjui82g==
dependencies:
"@socket.io/component-emitter" "~3.1.0"
debug "~4.3.1"
@@ -5673,15 +5534,6 @@ strict-uri-encode@^2.0.0:
resolved "https://registry.yarnpkg.com/strict-uri-encode/-/strict-uri-encode-2.0.0.tgz#b9c7330c7042862f6b142dc274bbcc5866ce3546"
integrity sha512-QwiXZgpRcKkhTj2Scnn++4PKtWsH0kpzZ62L2R6c/LUVYv7hVnZqcg2+sMuT6R7Jusu1vviK/MFsu6kNJfWlEQ==
-string-width@^1.0.1:
- version "1.0.2"
- resolved "https://registry.yarnpkg.com/string-width/-/string-width-1.0.2.tgz#118bdf5b8cdc51a2a7e70d211e07e2b0b9b107d3"
- integrity sha512-0XsVpQLnVCXHJfyEs8tC0zpTVIr5PKKsQtkT29IwupnPTjtPmQ3xT/4yCREF9hYkV/3M3kzcUTSAZT6a6h81tw==
- dependencies:
- code-point-at "^1.0.0"
- is-fullwidth-code-point "^1.0.0"
- strip-ansi "^3.0.0"
-
"string-width@^1.0.2 || 2 || 3 || 4", string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.3:
version "4.2.3"
resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010"
@@ -5705,7 +5557,7 @@ string_decoder@~1.1.1:
dependencies:
safe-buffer "~5.1.0"
-stringify-entities@^4.0.3:
+stringify-entities@^4.0.2:
version "4.0.3"
resolved "https://registry.yarnpkg.com/stringify-entities/-/stringify-entities-4.0.3.tgz#cfabd7039d22ad30f3cc435b0ca2c1574fc88ef8"
integrity sha512-BP9nNHMhhfcMbiuQKCqMjhDP5yBCAxsPu4pHFFzJ6Alo9dZgY4VLDPutXqIjpRiMoKdp7Av85Gr73Q5uH9k7+g==
@@ -5713,13 +5565,6 @@ stringify-entities@^4.0.3:
character-entities-html4 "^2.0.0"
character-entities-legacy "^3.0.0"
-strip-ansi@^3.0.0, strip-ansi@^3.0.1:
- version "3.0.1"
- resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-3.0.1.tgz#6a385fb8853d952d5ff05d0e8aaf94278dc63dcf"
- integrity sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==
- dependencies:
- ansi-regex "^2.0.0"
-
strip-ansi@^6.0.0, strip-ansi@^6.0.1:
version "6.0.1"
resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9"
@@ -5739,11 +5584,6 @@ strip-final-newline@^2.0.0:
resolved "https://registry.yarnpkg.com/strip-final-newline/-/strip-final-newline-2.0.0.tgz#89b852fb2fcbe936f6f4b3187afb0a12c1ab58ad"
integrity sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==
-strip-json-comments@~2.0.1:
- version "2.0.1"
- resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a"
- integrity sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==
-
strip-literal@^0.4.0:
version "0.4.0"
resolved "https://registry.yarnpkg.com/strip-literal/-/strip-literal-0.4.0.tgz#0f90e86daecc1eb23c61c62d25238ffad4524634"
@@ -5844,10 +5684,10 @@ tailwind-config-viewer@^1.7.1:
portfinder "^1.0.26"
replace-in-file "^6.1.0"
-tailwindcss@^3.1.3, tailwindcss@^3.1.4:
- version "3.1.4"
- resolved "https://registry.yarnpkg.com/tailwindcss/-/tailwindcss-3.1.4.tgz#64b09059805505902139fa805d97046080bd90b9"
- integrity sha512-NrxbFV4tYsga/hpWbRyUfIaBrNMXDxx5BsHgBS4v5tlyjf+sDsgBg5m9OxjrXIqAS/uR9kicxLKP+bEHI7BSeQ==
+tailwindcss@*, tailwindcss@^3.1.4:
+ version "3.1.5"
+ resolved "https://registry.yarnpkg.com/tailwindcss/-/tailwindcss-3.1.5.tgz#c8e0bb1cbacf29a6411d9c07debc1af9d388d4ca"
+ integrity sha512-bC/2dy3dGPqxMWAqFSRgQxVCfmO/31ZbeEp8s9DMDh4zgPZ5WW1gxRJkbBkXcTUIzaSUdhWrcsrSOe32ccgB4w==
dependencies:
arg "^5.0.2"
chokidar "^3.5.3"
@@ -5865,12 +5705,12 @@ tailwindcss@^3.1.3, tailwindcss@^3.1.4:
postcss "^8.4.14"
postcss-import "^14.1.0"
postcss-js "^4.0.0"
- postcss-load-config "^3.1.4"
+ postcss-load-config "^4.0.1"
postcss-nested "5.0.6"
postcss-selector-parser "^6.0.10"
postcss-value-parser "^4.2.0"
quick-lru "^5.1.1"
- resolve "^1.22.0"
+ resolve "^1.22.1"
tapable@^1.0.0:
version "1.1.3"
@@ -5893,7 +5733,7 @@ tar-stream@^2.2.0:
inherits "^2.0.3"
readable-stream "^3.1.1"
-tar@^4, tar@^4.4.1:
+tar@^4.4.1:
version "4.4.19"
resolved "https://registry.yarnpkg.com/tar/-/tar-4.4.19.tgz#2e4d7263df26f2b914dee10c825ab132123742f3"
integrity sha512-a20gEsvHnWe0ygBY8JbxoM4w3SJdhc7ZAuxkLqh+nvNQN2IOt0B5lLgM490X5Hl8FF0dl0tOf2ewFYAlIFgzVA==
@@ -5967,6 +5807,11 @@ tr46@~0.0.3:
resolved "https://registry.yarnpkg.com/tr46/-/tr46-0.0.3.tgz#8184fd347dac9cdc185992f3a6622e14b9d9ab6a"
integrity sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==
+trim-lines@^3.0.0:
+ version "3.0.1"
+ resolved "https://registry.yarnpkg.com/trim-lines/-/trim-lines-3.0.1.tgz#d802e332a07df861c48802c04321017b1bd87338"
+ integrity sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==
+
trough@^2.0.0:
version "2.1.0"
resolved "https://registry.yarnpkg.com/trough/-/trough-2.1.0.tgz#0f7b511a4fde65a46f18477ab38849b22c554876"
@@ -5988,9 +5833,9 @@ type-fest@^0.21.3:
integrity sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==
type-fest@^2.11.2:
- version "2.13.1"
- resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-2.13.1.tgz#621c84220df0e01a8469002594fc005714f0cfba"
- integrity sha512-hXYyrPFwETT2swFLHeoKtJrvSF/ftG/sA15/8nGaLuaDGfVAaq8DYFpu4yOyV4tzp082WqnTEoMsm3flKMI2FQ==
+ version "2.16.0"
+ resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-2.16.0.tgz#1250fbd64dafaf4c8e405e393ef3fb16d9651db2"
+ integrity sha512-qpaThT2HQkFb83gMOrdKVsfCN7LKxP26Yq+smPzY1FqoHRjqmjqHXA7n5Gkxi8efirtbeEUxzfEdePthQWCuHw==
type-is@^1.6.16:
version "1.6.18"
@@ -6001,9 +5846,9 @@ type-is@^1.6.16:
mime-types "~2.1.24"
ufo@^0.8.3, ufo@^0.8.4:
- version "0.8.4"
- resolved "https://registry.yarnpkg.com/ufo/-/ufo-0.8.4.tgz#23e9ed82398d2116dcb378e8fba5ced8eca2ee40"
- integrity sha512-/+BmBDe8GvlB2nIflWasLLAInjYG0bC9HRnfEpNi4sw77J2AJNnEVnTDReVrehoh825+Q/evF3THXTAweyam2g==
+ version "0.8.5"
+ resolved "https://registry.yarnpkg.com/ufo/-/ufo-0.8.5.tgz#e367b4205ece9d9723f2fa54f887d43ed1bce5d0"
+ integrity sha512-e4+UtA5IRO+ha6hYklwj6r7BjiGMxS0O+UaSg9HbaTefg4kMkzj4tXzEBajRR+wkxf+golgAWKzLbytCUDMJAA==
unctx@^1.1.4:
version "1.1.4"
@@ -6016,9 +5861,9 @@ unctx@^1.1.4:
unplugin "^0.6.1"
undici@^5.2.0:
- version "5.5.1"
- resolved "https://registry.yarnpkg.com/undici/-/undici-5.5.1.tgz#baaf25844a99eaa0b22e1ef8d205bffe587c8f43"
- integrity sha512-MEvryPLf18HvlCbLSzCW0U00IMftKGI5udnjrQbC5D4P0Hodwffhv+iGfWuJwg16Y/TK11ZFK8i+BPVW2z/eAw==
+ version "5.6.0"
+ resolved "https://registry.yarnpkg.com/undici/-/undici-5.6.0.tgz#3fd695d4454970bae3d151326ee4ab645b8d1962"
+ integrity sha512-mc+8SY1fXubTrdx4CXDkeFFGV8lI3Tq4I/70U1V8Z6g4iscGII0uLO7CPnDt56bXEbvaKwo2T2+VrteWbZiXiQ==
unenv@^0.5.2:
version "0.5.2"
@@ -6058,22 +5903,38 @@ unimport@^0.1.6:
scule "^0.2.1"
unplugin "^0.6.3"
-unimport@^0.2.7, unimport@^0.2.8:
- version "0.2.9"
- resolved "https://registry.yarnpkg.com/unimport/-/unimport-0.2.9.tgz#62b720220c12a470e83bd01d9bf723b3534d2dd2"
- integrity sha512-5SLmZZL2rwaNOQa/yTGaG0QI0meRhb6MDdIlS9s1uHPSYO6Gfzr7ugl5Rf35/CJioW6wYiNJsN9dru5JMzaD8w==
+unimport@^0.2.7:
+ version "0.2.10"
+ resolved "https://registry.yarnpkg.com/unimport/-/unimport-0.2.10.tgz#9ac0d003db40c750a8ecc0fd4317dc5e0500795e"
+ integrity sha512-HoQ0ZDzHJboRYJ4/YxtMAATxiya/s5C2UE6jLFNj1e0D6Qfq6Pw2P40L+ALCkjLwLhR8l2VROE7kba/AaFtdQg==
dependencies:
"@rollup/pluginutils" "^4.2.1"
escape-string-regexp "^5.0.0"
fast-glob "^3.2.11"
local-pkg "^0.4.1"
magic-string "^0.26.2"
- mlly "^0.5.2"
+ mlly "^0.5.3"
pathe "^0.3.0"
scule "^0.2.1"
strip-literal "^0.4.0"
unplugin "^0.7.0"
+unimport@^0.4.0:
+ version "0.4.3"
+ resolved "https://registry.yarnpkg.com/unimport/-/unimport-0.4.3.tgz#656dcb895c233e58a0d8c2de106fbf8dd4e47bd1"
+ integrity sha512-NzQ4Oq3NbBej00hbw0W7KcSp2qLxG8OBxZaU1CPwO3o0Fki2zke/o0wV02jxFKSaGdRxNkrgTaqdtC4I6G5Rpg==
+ dependencies:
+ "@rollup/pluginutils" "^4.2.1"
+ escape-string-regexp "^5.0.0"
+ fast-glob "^3.2.11"
+ local-pkg "^0.4.1"
+ magic-string "^0.26.2"
+ mlly "^0.5.4"
+ pathe "^0.3.2"
+ scule "^0.2.1"
+ strip-literal "^0.4.0"
+ unplugin "^0.7.1"
+
unist-builder@^3.0.0:
version "3.0.0"
resolved "https://registry.yarnpkg.com/unist-builder/-/unist-builder-3.0.0.tgz#728baca4767c0e784e1e64bb44b5a5a753021a04"
@@ -6114,15 +5975,7 @@ unist-util-stringify-position@^3.0.0:
dependencies:
"@types/unist" "^2.0.0"
-unist-util-visit-parents@^4.0.0:
- version "4.1.1"
- resolved "https://registry.yarnpkg.com/unist-util-visit-parents/-/unist-util-visit-parents-4.1.1.tgz#e83559a4ad7e6048a46b1bdb22614f2f3f4724f2"
- integrity sha512-1xAFJXAKpnnJl8G7K5KgU7FY55y3GcLIXqkzUj5QF/QVP7biUm0K0O2oqVkYsdjzJKifYeWn9+o6piAK2hGSHw==
- dependencies:
- "@types/unist" "^2.0.0"
- unist-util-is "^5.0.0"
-
-unist-util-visit-parents@^5.0.0:
+unist-util-visit-parents@^5.0.0, unist-util-visit-parents@^5.1.0:
version "5.1.0"
resolved "https://registry.yarnpkg.com/unist-util-visit-parents/-/unist-util-visit-parents-5.1.0.tgz#44bbc5d25f2411e7dfc5cecff12de43296aa8521"
integrity sha512-y+QVLcY5eR/YVpqDsLf/xh9R3Q2Y4HxkZTp7ViLDU6WtJCEcPmRzW1gpdWDCDIqIlhuPDXOgttqPlykrHYDekg==
@@ -6130,15 +5983,6 @@ unist-util-visit-parents@^5.0.0:
"@types/unist" "^2.0.0"
unist-util-is "^5.0.0"
-unist-util-visit@^3.0.0:
- version "3.1.0"
- resolved "https://registry.yarnpkg.com/unist-util-visit/-/unist-util-visit-3.1.0.tgz#9420d285e1aee938c7d9acbafc8e160186dbaf7b"
- integrity sha512-Szoh+R/Ll68QWAyQyZZpQzZQm2UPbxibDvaY8Xc9SUtYgPsDzx5AWSk++UUt2hJuow8mvwR+rG+LQLw+KsuAKA==
- dependencies:
- "@types/unist" "^2.0.0"
- unist-util-is "^5.0.0"
- unist-util-visit-parents "^4.0.0"
-
unist-util-visit@^4.0.0, unist-util-visit@^4.1.0:
version "4.1.0"
resolved "https://registry.yarnpkg.com/unist-util-visit/-/unist-util-visit-4.1.0.tgz#f41e407a9e94da31594e6b1c9811c51ab0b3d8f5"
@@ -6162,15 +6006,15 @@ unplugin@^0.6.1, unplugin@^0.6.3:
webpack-sources "^3.2.3"
webpack-virtual-modules "^0.4.3"
-unplugin@^0.7.0:
- version "0.7.0"
- resolved "https://registry.yarnpkg.com/unplugin/-/unplugin-0.7.0.tgz#8c8e28a7ca454a13313483ddd4c1f9cc1809d966"
- integrity sha512-OsiFrgybmqm5bGuaodvbLYhqUrvGuRHRMZDhddKEXTDbuQ1x+hR7M1WpQguXj03whVYjEYChhFo738cZH5RNig==
+unplugin@^0.7.0, unplugin@^0.7.1:
+ version "0.7.1"
+ resolved "https://registry.yarnpkg.com/unplugin/-/unplugin-0.7.1.tgz#1e8cb1ff26a76655eb5b40b4f67999594f43fac1"
+ integrity sha512-Z6hNDXDNh9aimMkPU1mEjtk+2ova8gh0y7rJeJdGH1vWZOHwF2lLQiQ/R97rv9ymmzEQXsR2fyMet72T8jy6ew==
dependencies:
acorn "^8.7.1"
chokidar "^3.5.3"
webpack-sources "^3.2.3"
- webpack-virtual-modules "^0.4.3"
+ webpack-virtual-modules "^0.4.4"
unstorage@^0.4.1:
version "0.4.1"
@@ -6188,16 +6032,16 @@ unstorage@^0.4.1:
ufo "^0.8.3"
ws "^8.6.0"
-unstorage@^0.5.0:
- version "0.5.1"
- resolved "https://registry.yarnpkg.com/unstorage/-/unstorage-0.5.1.tgz#0c5a737b96aab28e9e45e8eb3cc286940dc00fa3"
- integrity sha512-K6FGEeZrECiVieo5hysFXCBd6HKmu1RFQczbf5j0DcbxQgK66zeJCL+cc2F2zgqhGuW5K52nI0F5HFd8zuuZtA==
+unstorage@^0.5.3, unstorage@^0.5.4:
+ version "0.5.4"
+ resolved "https://registry.yarnpkg.com/unstorage/-/unstorage-0.5.4.tgz#7d49047228e2a406625412a8fcfa6e7d3d583f38"
+ integrity sha512-yihAdJiYzkmwJGBO9IV7XIlc9NpCBHlT9ZJxlMmPj+8uqkYvCkwwBO/c98+JCDLkmmdUPS0hnstl+q5bALsS+Q==
dependencies:
anymatch "^3.1.2"
chokidar "^3.5.3"
destr "^1.1.1"
h3 "^0.7.10"
- ioredis "^5.0.6"
+ ioredis "^5.1.0"
listhen "^0.2.13"
mri "^1.2.0"
ohmyfetch "^0.4.18"
@@ -6214,10 +6058,10 @@ untyped@^0.4.4:
"@babel/types" "^7.17.0"
scule "^0.2.1"
-update-browserslist-db@^1.0.0:
- version "1.0.3"
- resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.0.3.tgz#6c47cb996f34afb363e924748e2f6e4d983c6fc1"
- integrity sha512-ufSazemeh9Gty0qiWtoRpJ9F5Q5W3xdIPm1UZQqYQv/q0Nyb9EMHUB2lu+O9x1re9WsorpMAUu4Y6Lxcs5n+XQ==
+update-browserslist-db@^1.0.4:
+ version "1.0.4"
+ resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.0.4.tgz#dbfc5a789caa26b1db8990796c2c8ebbce304824"
+ integrity sha512-jnmO2BEGUjsMOe/Fg9u0oczOe/ppIDZPebzccl1yDWGLFP16Pa1/RM5wEoKYPG2zstNcDuAStejyxsOuKINdGA==
dependencies:
escalade "^3.1.1"
picocolors "^1.0.0"
@@ -6235,9 +6079,9 @@ util-deprecate@^1.0.1, util-deprecate@^1.0.2, util-deprecate@~1.0.1:
integrity sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==
uvu@^0.5.0:
- version "0.5.4"
- resolved "https://registry.yarnpkg.com/uvu/-/uvu-0.5.4.tgz#5a37482ade580b7d817569e0b2c013712857293c"
- integrity sha512-x1CyUjcP9VKaNPhjeB3FIc/jqgLsz2Q9LFhRzUTu/jnaaHILEGNuE0XckQonl8ISLcwyk9I2EZvWlYsQnwxqvQ==
+ version "0.5.6"
+ resolved "https://registry.yarnpkg.com/uvu/-/uvu-0.5.6.tgz#2754ca20bcb0bb59b64e9985e84d2e81058502df"
+ integrity sha512-+g8ENReyr8YsOc6fv/NVJs2vFdHBnBNdfE49rshrTzDWOlUx4Gq7KOS2GD8eqhy2j+Ejq29+SbKH8yjkAqXqoA==
dependencies:
dequal "^2.0.0"
diff "^5.0.0"
@@ -6287,9 +6131,9 @@ vite-node@^0.14.2:
vite "^2.9.9"
vite-plugin-checker@^0.4.6:
- version "0.4.6"
- resolved "https://registry.yarnpkg.com/vite-plugin-checker/-/vite-plugin-checker-0.4.6.tgz#c954a3c9be4a7751b9f6b3f18cea7120732b8448"
- integrity sha512-oFel33hlsc8aUspfq0ThQRpWsfrG772fmZ5qPHKUhmew6ieejd2viITlwXHIRBY6hE3U0kirXoTWwft3DdbK+g==
+ version "0.4.8"
+ resolved "https://registry.yarnpkg.com/vite-plugin-checker/-/vite-plugin-checker-0.4.8.tgz#e2a97b4c621154fbea6308a46ecb76e02610b676"
+ integrity sha512-MwgKe/No2bhHR9+q9d9VFvrKMITUHUkkcNdMO04Xqid5Es1L8Jeq3Bqtz2ppMG3Z4lGTl3yLYPt8qf14eoCh7A==
dependencies:
"@babel/code-frame" "^7.12.13"
ansi-escapes "^4.3.0"
@@ -6308,9 +6152,9 @@ vite-plugin-checker@^0.4.6:
vscode-uri "^3.0.2"
vite@^2.9.12, vite@^2.9.9:
- version "2.9.12"
- resolved "https://registry.yarnpkg.com/vite/-/vite-2.9.12.tgz#b1d636b0a8ac636afe9d83e3792d4895509a941b"
- integrity sha512-suxC36dQo9Rq1qMB2qiRorNJtJAdxguu5TMvBHOc/F370KvqAe9t48vYp+/TbPKRNrMh/J55tOUmkuIqstZaew==
+ version "2.9.13"
+ resolved "https://registry.yarnpkg.com/vite/-/vite-2.9.13.tgz#859cb5d4c316c0d8c6ec9866045c0f7858ca6abc"
+ integrity sha512-AsOBAaT0AD7Mhe8DuK+/kE4aWYFMx/i0ZNi98hJclxb4e0OhQcZYUrvLjIaQ8e59Ui7txcvKMiJC1yftqpQoDw==
dependencies:
esbuild "^0.14.27"
postcss "^8.4.13"
@@ -6371,9 +6215,9 @@ vue-bundle-renderer@^0.3.9:
bundle-runner "^0.0.1"
vue-demi@*:
- version "0.13.1"
- resolved "https://registry.yarnpkg.com/vue-demi/-/vue-demi-0.13.1.tgz#7604904c88be338418a10abbc94d5b8caa14cb8c"
- integrity sha512-xmkJ56koG3ptpLnpgmIzk9/4nFf4CqduSJbUM0OdPoU87NwRuZ6x49OLhjSa/fC15fV+5CbEnrxU4oyE022svg==
+ version "0.13.2"
+ resolved "https://registry.yarnpkg.com/vue-demi/-/vue-demi-0.13.2.tgz#f6081c2feb5b698549729a81683ce029b8da289e"
+ integrity sha512-41ukrclEbMddAyP7PvxMSYqnOSzPV6r7GNnyTSKSCNTaz19GehxmTiXyP9kwHSUv2+Dr6hHqiUiF7L1VAw2KdQ==
vue-plausible@^1.3.1:
version "1.3.1"
@@ -6383,11 +6227,11 @@ vue-plausible@^1.3.1:
plausible-tracker "^0.3.4"
vue-router@^4.0.16:
- version "4.0.16"
- resolved "https://registry.yarnpkg.com/vue-router/-/vue-router-4.0.16.tgz#9477beeeef36e80e04d041a1738801a55e6e862e"
- integrity sha512-JcO7cb8QJLBWE+DfxGUL3xUDOae/8nhM1KVdnudadTAORbuxIC/xAydC5Zr/VLHUDQi1ppuTF5/rjBGzgzrJNA==
+ version "4.1.1"
+ resolved "https://registry.yarnpkg.com/vue-router/-/vue-router-4.1.1.tgz#90cc533efafdcf90d157bdc20a376760cdb59c10"
+ integrity sha512-Wp1mEf2xCwT0ez7o9JvgpfBp9JGnVb+dPERzXDbugTatzJAJ60VWOhJKifQty85k+jOreoFHER4r5fu062PhPw==
dependencies:
- "@vue/devtools-api" "^6.0.0"
+ "@vue/devtools-api" "^6.1.4"
vue@^3.2.37:
version "3.2.37"
@@ -6427,10 +6271,10 @@ webpack-sources@^3.2.3:
resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-3.2.3.tgz#2d4daab8451fd4b240cc27055ff6a0c2ccea0cde"
integrity sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==
-webpack-virtual-modules@^0.4.3:
- version "0.4.3"
- resolved "https://registry.yarnpkg.com/webpack-virtual-modules/-/webpack-virtual-modules-0.4.3.tgz#cd597c6d51d5a5ecb473eea1983a58fa8a17ded9"
- integrity sha512-5NUqC2JquIL2pBAAo/VfBP6KuGkHIZQXW/lNKupLPfhViwh8wNsu0BObtl09yuKZszeEUfbXz8xhrHvSG16Nqw==
+webpack-virtual-modules@^0.4.3, webpack-virtual-modules@^0.4.4:
+ version "0.4.4"
+ resolved "https://registry.yarnpkg.com/webpack-virtual-modules/-/webpack-virtual-modules-0.4.4.tgz#a19fcf371923c59c4712d63d7d194b1e4d8262cc"
+ integrity sha512-h9atBP/bsZohWpHnr+2sic8Iecb60GxftXsWNLLLSqewgIsGzByd2gcIID4nXcG+3tNe4GQG3dLcff3kXupdRA==
whatwg-url@^5.0.0:
version "5.0.0"
@@ -6447,7 +6291,7 @@ which@^2.0.1:
dependencies:
isexe "^2.0.0"
-wide-align@^1.1.0, wide-align@^1.1.2:
+wide-align@^1.1.2:
version "1.1.5"
resolved "https://registry.yarnpkg.com/wide-align/-/wide-align-1.1.5.tgz#df1d4c206854369ecf3c9a4898f1b23fbd9d15d3"
integrity sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==
@@ -6515,6 +6359,11 @@ yaml@^1.10.0, yaml@^1.10.2:
resolved "https://registry.yarnpkg.com/yaml/-/yaml-1.10.2.tgz#2301c5ffbf12b467de8da2333a459e29e7920e4b"
integrity sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==
+yaml@^2.1.1:
+ version "2.1.1"
+ resolved "https://registry.yarnpkg.com/yaml/-/yaml-2.1.1.tgz#1e06fb4ca46e60d9da07e4f786ea370ed3c3cfec"
+ integrity sha512-o96x3OPo8GjWeSLF+wOAbrPfhFOGY0W00GNaxCDv+9hkcDJEnev1yh8S7pgHF0ik6zc8sQLuL8hjHjJULZp8bw==
+
yargs-parser@^21.0.0:
version "21.0.1"
resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-21.0.1.tgz#0267f286c877a4f0f728fceb6f8a3e4cb95c6e35"
diff --git a/jest.config.js b/jest.config.js
deleted file mode 100644
index 293e19185..000000000
--- a/jest.config.js
+++ /dev/null
@@ -1,19 +0,0 @@
-module.exports = {
- preset: '@nuxt/test-utils',
- transform: {
- '^.+\\.vue$': 'vue-jest'
- },
- moduleNameMapper: {
- '~image/(.*)': '/src/runtime/$1',
- '~image': '/src/runtime/index.ts',
- '~/(.*)': '/src/$1',
- '^.+\\.css$': '/test/utils/stub.js'
- },
- setupFilesAfterEnv: [
- '/test/setup.ts'
- ],
- collectCoverageFrom: [
- 'src/**',
- '!src/runtime/plugin.js'
- ]
-}
diff --git a/package.json b/package.json
index 49f0a8084..8e5596ecb 100755
--- a/package.json
+++ b/package.json
@@ -1,6 +1,6 @@
{
"name": "@nuxt/image",
- "version": "0.7.1",
+ "version": "1.0.0-testing",
"description": "Nuxt Image Module",
"repository": "nuxt/image",
"license": "MIT",
@@ -8,79 +8,47 @@
"main": "./dist/module.cjs",
"types": "./dist/module.d.ts",
"files": [
- "dist",
- "vetur"
+ "dist"
],
"scripts": {
- "build": "unbuild",
- "dev": "yarn nuxt playground",
+ "build": "nuxt-module-build",
+ "dev": "nuxi dev playground",
+ "dev:build": "nuxi build playground",
+ "dev:generate": "nuxi generate playground",
"docs:build": "cd docs && nuxt generate",
"docs:dev": "yarn nuxt dev docs",
"lint": "eslint --ext .ts --ext .vue .",
"prepack": "yarn build",
"release": "yarn test && standard-version && git push --follow-tags && npm publish",
- "test": "yarn lint && yarn jest --forceExit",
- "test:e2e": "jest test/e2e --forceExit",
- "test:unit": "jest test/unit --forceExit"
+ "test": "yarn lint"
},
"dependencies": {
+ "@nuxt/kit": "^3.0.0-rc.4",
"consola": "^2.15.3",
"defu": "^6.0.0",
"fs-extra": "^10.1.0",
- "hasha": "^5.2.2",
+ "h3": "^0.7.10",
"image-meta": "^0.1.1",
- "is-https": "^4.0.0",
- "lru-cache": "^7.10.1",
"node-fetch-native": "^0.1.4",
- "p-limit": "^3.1.0",
- "rc9": "^1.2.2",
- "requrl": "^3.0.2",
- "semver": "^7.3.7",
- "ufo": "^0.8.4",
- "upath": "^2.0.1"
+ "ohash": "^0.1.0",
+ "pathe": "^0.3.2",
+ "ufo": "^0.8.4"
},
"devDependencies": {
- "@babel/preset-env": "latest",
- "@babel/preset-typescript": "latest",
- "@cyrilf/vue-dat-gui": "latest",
- "@nuxt/test-utils": "^0.2.2",
- "@nuxt/types": "latest",
- "@nuxt/typescript-build": "latest",
- "@nuxt/typescript-runtime": "latest",
+ "@nuxt/module-builder": "latest",
"@nuxtjs/eslint-config-typescript": "latest",
- "@types/fs-extra": "latest",
- "@types/jest": "latest",
- "@types/lru-cache": "latest",
- "@types/node-fetch": "^2",
- "@types/semver": "latest",
- "@vue/test-utils": "^1.3.0",
- "babel-core": "^7.0.0-bridge.0",
- "babel-eslint": "latest",
"eslint": "latest",
- "jest": "latest",
- "jest-environment-jsdom": "^28.1.1",
- "jsdom": "latest",
- "jsdom-global": "latest",
- "mkdist": "latest",
- "nuxt-edge": "latest",
- "playwright": "latest",
+ "nuxt": "^3.0.0-rc.4",
"standard-version": "latest",
- "ts-loader": "^8",
- "typescript": "latest",
- "unbuild": "^0.7.4",
- "vue-jest": "latest"
+ "typescript": "latest"
},
"optionalDependencies": {
- "ipx": "^0.9.9"
+ "ipx": "^0.9.10"
},
"engines": {
"node": ">=14.16.0"
},
"publishConfig": {
"access": "public"
- },
- "vetur": {
- "tags": "vetur/tags.json",
- "attributes": "vetur/attributes.json"
}
}
diff --git a/playground/layouts/default.vue b/playground/layouts/default.vue
index f9c6cc2d1..a96b4391a 100644
--- a/playground/layouts/default.vue
+++ b/playground/layouts/default.vue
@@ -5,10 +5,10 @@
Home
-
+
NuxtImg
-
+
NuxtPicture
@@ -16,7 +16,7 @@
-
+
diff --git a/playground/nuxt.config.ts b/playground/nuxt.config.ts
index 30c741c3d..85c7a5666 100644
--- a/playground/nuxt.config.ts
+++ b/playground/nuxt.config.ts
@@ -1,17 +1,8 @@
-import type { NuxtConfig } from '@nuxt/types'
-import type { } from '../src/types'
+import { defineNuxtConfig } from 'nuxt'
-export default {
- components: true,
- target: 'static',
- head: {
- meta: [
- { name: 'viewport', content: 'width=device-width, initial-scale=1' }
- ]
- },
+export default defineNuxtConfig({
buildModules: [
- '../src/module.ts',
- '@nuxt/typescript-build'
+ '../src/module'
],
image: {
domains: [
@@ -93,4 +84,4 @@ export default {
}
}
}
-}
+})
diff --git a/playground/pages/nuxt-img.vue b/playground/pages/img.vue
similarity index 92%
rename from playground/pages/nuxt-img.vue
rename to playground/pages/img.vue
index 3eb69bcf3..4bf6aa366 100644
--- a/playground/pages/nuxt-img.vue
+++ b/playground/pages/img.vue
@@ -21,9 +21,7 @@
diff --git a/playground/pages/nuxt-picture.vue b/playground/pages/picture.vue
similarity index 83%
rename from playground/pages/nuxt-picture.vue
rename to playground/pages/picture.vue
index 4f9e08bc2..904bf6a60 100644
--- a/playground/pages/nuxt-picture.vue
+++ b/playground/pages/picture.vue
@@ -6,13 +6,11 @@
diff --git a/playground/pages/provider/_provider.vue b/playground/pages/provider/[provider].vue
similarity index 100%
rename from playground/pages/provider/_provider.vue
rename to playground/pages/provider/[provider].vue
diff --git a/playground/providers.ts b/playground/providers.ts
index c3f827b04..67585da4c 100644
--- a/playground/providers.ts
+++ b/playground/providers.ts
@@ -13,7 +13,7 @@ export interface Provider {
export const providers: Provider[] = [
// IPX
{
- name: 'static',
+ name: 'ipx',
samples: [
{
src: '/images/colors.jpg',
diff --git a/playground/static/favicon.ico b/playground/public/favicon.ico
similarity index 100%
rename from playground/static/favicon.ico
rename to playground/public/favicon.ico
diff --git a/playground/static/images/colors.jpg b/playground/public/images/colors.jpg
similarity index 100%
rename from playground/static/images/colors.jpg
rename to playground/public/images/colors.jpg
diff --git a/playground/static/images/damavand.jpg b/playground/public/images/damavand.jpg
similarity index 100%
rename from playground/static/images/damavand.jpg
rename to playground/public/images/damavand.jpg
diff --git a/playground/static/images/everest.jpg b/playground/public/images/everest.jpg
similarity index 100%
rename from playground/static/images/everest.jpg
rename to playground/public/images/everest.jpg
diff --git a/playground/static/images/tacos.svg b/playground/public/images/tacos.svg
similarity index 100%
rename from playground/static/images/tacos.svg
rename to playground/public/images/tacos.svg
diff --git a/playground/static/logos/nuxt.png b/playground/public/logos/nuxt.png
similarity index 100%
rename from playground/static/logos/nuxt.png
rename to playground/public/logos/nuxt.png
diff --git a/playground/tsconfig.json b/playground/tsconfig.json
index 9278823ee..4b34df157 100644
--- a/playground/tsconfig.json
+++ b/playground/tsconfig.json
@@ -1,34 +1,3 @@
{
- "compilerOptions": {
- "target": "ES2018",
- "module": "ESNext",
- "moduleResolution": "Node",
- "lib": [
- "ESNext",
- "ESNext.AsyncIterable",
- "DOM"
- ],
- "esModuleInterop": true,
- "allowJs": true,
- "sourceMap": true,
- "strict": false,
- "noEmit": true,
- "baseUrl": ".",
- "paths": {
- "~/*": [
- "./*"
- ],
- "@/*": [
- "./*"
- ]
- },
- "types": [
- "@types/node",
- "@nuxt/types",
- "../src/types/global"
- ]
- },
- "exclude": [
- "node_modules"
- ]
+ "extends": "./.nuxt/tsconfig.json"
}
diff --git a/src/generate.ts b/src/generate.ts
deleted file mode 100644
index b7b562f52..000000000
--- a/src/generate.ts
+++ /dev/null
@@ -1,63 +0,0 @@
-
-import { createWriteStream } from 'fs'
-import { promisify } from 'util'
-import stream from 'stream'
-import { mkdirp } from 'fs-extra'
-import { dirname, join, relative, basename, trimExt } from 'upath'
-import { fetch } from 'node-fetch-native'
-import { joinURL, hasProtocol, parseURL, withoutTrailingSlash } from 'ufo'
-import pLimit from 'p-limit'
-import { ModuleOptions, MapToStatic, ResolvedImage } from './types'
-import { hash, logger, guessExt } from './utils'
-
-export function setupStaticGeneration (nuxt: any, options: ModuleOptions) {
- const staticImages: Record = {} // url ~> hashed file name
-
- nuxt.hook('vue-renderer:ssr:prepareContext', (renderContext: any) => {
- renderContext.image = renderContext.image || {}
- renderContext.image.mapToStatic = function ({ url, format }: ResolvedImage, input: string) {
- if (!staticImages[url]) {
- const { pathname } = parseURL(input)
- const params: any = {
- name: trimExt(basename(pathname)),
- ext: (format && `.${format}`) || guessExt(input),
- hash: hash(url),
- // TODO: pass from runtimeConfig to mapStatic as param
- publicPath: nuxt.options.app.cdnURL ? '/' : withoutTrailingSlash(nuxt.options.build.publicPath)
- }
-
- staticImages[url] = options.staticFilename.replace(/\[(\w+)]/g, (match, key) => params[key] || match)
- }
- return joinURL(nuxt.options.app.cdnURL || nuxt.options.app.basePath, staticImages[url])
- }
- })
-
- nuxt.hook('generate:done', async () => {
- const limit = pLimit(8)
- const downloads = Object.entries(staticImages).map(([url, name]) => {
- if (!hasProtocol(url)) {
- url = joinURL(options.internalUrl, url)
- }
- return limit(() => downloadImage({
- url,
- name,
- outDir: nuxt.options.generate.dir
- }))
- })
- await Promise.all(downloads)
- })
-}
-
-const pipeline = promisify(stream.pipeline)
-async function downloadImage ({ url, name, outDir }: { url: string, name: string, outDir: string }) {
- try {
- const response = await fetch(url)
- if (!response.ok) { throw new Error(`Unexpected response ${response.statusText}`) }
- const dstFile = join(outDir, name)
- await mkdirp(dirname(dstFile))
- await pipeline(response.body as any, createWriteStream(dstFile))
- logger.success('Generated static image ' + relative(process.cwd(), dstFile))
- } catch (error: any) {
- logger.error(error?.message)
- }
-}
diff --git a/src/ipx.ts b/src/ipx.ts
index 44957572e..1298414b9 100644
--- a/src/ipx.ts
+++ b/src/ipx.ts
@@ -1,63 +1,53 @@
-import { relative, resolve } from 'upath'
-import { update as updaterc } from 'rc9'
-import { mkdirp, readFile, writeFile } from 'fs-extra'
-import { lt } from 'semver'
+import { resolve } from 'pathe'
+import { eventHandler } from 'h3'
+import { useNuxt, createResolver } from '@nuxt/kit'
import type { ProviderSetup, ImageProviders } from './types'
-export const ipxSetup: ProviderSetup = async (_providerOptions, moduleOptions, nuxt) => {
- const isStatic = nuxt.options.target === 'static'
- const runtimeDir = resolve(__dirname, 'runtime')
+export const ipxSetup: ProviderSetup = async (_providerOptions, moduleOptions) => {
+ const nuxt = useNuxt()
+
+ // Add IPX middleware unless nuxtrc or user added a custom middleware
+ const hasUserProvidedIPX =
+ nuxt.options.serverHandlers.find(handler => handler.route?.startsWith('/_ipx')) ||
+ nuxt.options.devServerHandlers.find(handler => handler.route?.startsWith('/_ipx'))
+ if (hasUserProvidedIPX) {
+ return
+ }
+
+ // Options
const ipxOptions: ImageProviders['ipx'] = {
- dir: resolve(nuxt.options.rootDir, moduleOptions.dir),
+ dir: resolve(nuxt.options.srcDir, moduleOptions.dir || nuxt.options.dir.public),
domains: moduleOptions.domains,
sharp: moduleOptions.sharp,
alias: moduleOptions.alias
}
- // Add IPX middleware unless nuxtrc or user added a custom middleware
- const hasUserProvidedIPX = !!nuxt.options.serverMiddleware
- .find((mw: { path: string }) => mw.path && mw.path.startsWith('/_ipx'))
-
- if (!hasUserProvidedIPX) {
- const { createIPX, createIPXMiddleware } = await import('ipx')
- .catch((err) => {
- // eslint-disable-next-line no-console
- console.error('[@nuxt/image] `ipx` is an optional dependency for local image optimization and is not properly installed. Please try `npm install` or `yarn install` again.')
- throw new Error(err)
- })
- const ipx = createIPX(ipxOptions)
- nuxt.options.serverMiddleware.push({
- path: '/_ipx',
- handle: createIPXMiddleware(ipx)
+ // Add handler for production
+ if (!nuxt.options.dev) {
+ // TODO: Avoid adding for non-Node.js environments with a warning
+ const resolver = createResolver(import.meta.url)
+ ipxOptions.dir = '' // Set at runtime
+ nuxt.options.runtimeConfig.ipx = ipxOptions
+ nuxt.options.serverHandlers.push({
+ route: '/_ipx/**',
+ handler: resolver.resolve('./runtime/ipx')
})
}
- // Warn if unhandled /_ipx endpoint only if not using `modules`
- const installedInModules = nuxt.options.modules.some(
- (mod: string | (() => any)) => typeof mod === 'string' && mod.includes('@nuxt/image')
- )
-
- if (!isStatic && !hasUserProvidedIPX && !installedInModules && lt(nuxt.constructor.version, '2.16.0')) {
- // eslint-disable-next-line no-console
- console.warn('[@nuxt/image] If you would like to use the `ipx` provider at runtime.\nMake sure to follow the instructions at https://image.nuxtjs.org/providers/ipx .')
- }
-
- if (nuxt.options.dev || hasUserProvidedIPX) {
- return
- }
-
- // In production, add IPX module to nuxtrc (used in Nuxt 2.16+)
- nuxt.hook('build:done', async () => {
- const handler = await readFile(resolve(runtimeDir, 'ipx.js'), 'utf-8')
- const distDir = resolve(nuxt.options.buildDir, 'dist')
- const apiDir = resolve(distDir, 'api')
- const apiFile = resolve(apiDir, 'ipx.js')
- const relativeApiFile = '~~/' + relative(nuxt.options.rootDir, apiFile)
-
- await mkdirp(apiDir)
- await writeFile(apiFile, handler.replace(/.__IPX_OPTIONS__./, JSON.stringify(ipxOptions)))
-
- updaterc({ serverMiddleware: [{ path: '/_ipx', handler: relativeApiFile }] }, { dir: distDir, name: 'nuxtrc' })
+ // Add as dev handler for development
+ const { createIPX, createIPXMiddleware } = await import('ipx')
+ .catch((err) => {
+ // eslint-disable-next-line no-console
+ console.error('[@nuxt/image] `ipx` is an optional dependency for local image optimization and is not installed.')
+ throw new Error(err)
+ })
+ const ipx = createIPX(ipxOptions)
+ const middleware = createIPXMiddleware(ipx)
+ nuxt.options.devServerHandlers.push({
+ route: '/_ipx',
+ handler: eventHandler(async (event) => {
+ await middleware(event.req, event.res)
+ })
})
}
diff --git a/src/module.ts b/src/module.ts
index f647c45bf..d21fe4aa0 100644
--- a/src/module.ts
+++ b/src/module.ts
@@ -1,24 +1,31 @@
-import { resolve } from 'upath'
-import defu from 'defu'
import { withLeadingSlash } from 'ufo'
-import LruCache from 'lru-cache'
-import type { Module } from '@nuxt/types'
-import { setupStaticGeneration } from './generate'
+import { defineNuxtModule, addTemplate, createResolver, addComponent, addPlugin } from '@nuxt/kit'
import { resolveProviders, detectProvider } from './provider'
-import { pick, pkg } from './utils'
-import type { ModuleOptions, CreateImageOptions } from './types'
+import type { ImageProviders, ImageOptions, InputProvider, CreateImageOptions } from './types'
+
+export interface ModuleOptions extends ImageProviders {
+ staticFilename: string,
+ provider: CreateImageOptions['provider']
+ presets: { [name: string]: ImageOptions }
+ dir: string
+ domains: string[]
+ sharp: any
+ alias: Record
+ screens: CreateImageOptions['screens'],
+ internalUrl: string
+ providers: { [name: string]: InputProvider | any } & ImageProviders
+ [key: string]: any
+}
export * from './types'
-const imageModule: Module = async function imageModule (moduleOptions) {
- const { nuxt, addPlugin } = this
-
- const defaults: ModuleOptions = {
+export default defineNuxtModule({
+ defaults: {
staticFilename: '[publicPath]/image/[hash][ext]',
provider: 'auto',
+ dir: undefined,
presets: {},
- dir: resolve(nuxt.options.srcDir, nuxt.options.dir.static),
- domains: [],
+ domains: [] as string[],
sharp: {},
// https://tailwindcss.com/docs/breakpoints
screens: {
@@ -32,75 +39,89 @@ const imageModule: Module = async function imageModule (moduleOpt
},
internalUrl: '',
providers: {},
- static: {},
alias: {}
- }
-
- const options: ModuleOptions = defu(moduleOptions, nuxt.options.image, defaults)
-
- // Normalize domains to hostname
- options.domains = options.domains.map((d) => {
- if (!d.startsWith('http')) { d = 'http://' + d }
- return new URL(d).hostname
- }).filter(Boolean) as string[]
-
- // Normalize alias to start with leading slash
- options.alias = Object.fromEntries(Object.entries(options.alias).map(e => [withLeadingSlash(e[0]), e[1]]))
-
- options.provider = detectProvider(options.provider, nuxt.options.target === 'static')
- options[options.provider] = options[options.provider] || {}
-
- const imageOptions: Omit = pick(options, [
- 'screens',
- 'presets',
- 'provider',
- 'domains',
- 'alias'
- ])
-
- const providers = resolveProviders(nuxt, options)
-
- // Run setup
- for (const p of providers) {
- if (typeof p.setup === 'function') {
- await p.setup(p, options, nuxt)
+ },
+ meta: {
+ name: '@nuxt/image',
+ configKey: 'image',
+ compatibility: {
+ nuxt: '^3.0.0'
}
- }
-
- // Transpile and alias runtime
- const runtimeDir = resolve(__dirname, 'runtime')
- nuxt.options.alias['~image'] = runtimeDir
- nuxt.options.build.transpile.push(runtimeDir, '@nuxt/image', 'allowlist', 'defu', 'ufo')
-
- // Add plugin
- addPlugin({
- fileName: 'image.js',
- src: resolve(runtimeDir, 'plugin.js'),
- options: {
- imageOptions,
- providers
+ },
+ async setup (options, nuxt) {
+ const resolver = createResolver(import.meta.url)
+
+ // Normalize domains to hostname
+ options.domains = options.domains.map((d) => {
+ if (!d.startsWith('http')) { d = 'http://' + d }
+ return new URL(d).hostname
+ }).filter(Boolean) as string[]
+
+ // Normalize alias to start with leading slash
+ options.alias = Object.fromEntries(Object.entries(options.alias).map(e => [withLeadingSlash(e[0]), e[1]]))
+
+ options.provider = detectProvider(options.provider)
+ options[options.provider] = options[options.provider] || {}
+
+ const imageOptions: Omit = pick(options, [
+ 'screens',
+ 'presets',
+ 'provider',
+ 'domains',
+ 'alias'
+ ])
+
+ const providers = await resolveProviders(nuxt, options)
+
+ // Run setup
+ for (const p of providers) {
+ if (typeof p.setup === 'function') {
+ await p.setup(p, options, nuxt)
+ }
}
- })
- // Transform asset urls that pass to `src` attribute on image components
- nuxt.options.build.loaders = defu({
- vue: { transformAssetUrls: { 'nuxt-img': 'src', 'nuxt-picture': 'src', NuxtPicture: 'src', NuxtImg: 'src' } }
- }, nuxt.options.build.loaders || {})
+ // Transpile and alias runtime
+ const runtimeDir = resolver.resolve('./runtime')
+ nuxt.options.alias['#image'] = runtimeDir
+ nuxt.options.build.transpile.push(runtimeDir)
+
+ // Add components
+ addComponent({
+ name: 'NuxtImg',
+ filePath: resolver.resolve('./runtime/components/nuxt-img.vue')
+ })
+ addComponent({
+ name: 'NuxtPicture',
+ filePath: resolver.resolve('./runtime/components/nuxt-picture.vue')
+ })
+
+ // Add runtime options
+ addTemplate({
+ filename: 'image-options.mjs',
+ getContents () {
+ return `
+${providers.map(p => `import * as ${p.importName} from '${p.runtime}'`).join('\n')}
+
+export const imageOptions = ${JSON.stringify(imageOptions, null, 2)}
+
+imageOptions.providers = {
+${providers.map(p => ` ['${p.name}']: { provider: ${p.importName}, defaults: ${JSON.stringify(p.runtimeOptions)} }`).join(',\n')}
+}
+ `
+ }
+ })
- nuxt.hook('generate:before', () => {
- setupStaticGeneration(nuxt, options)
- })
+ // Add runtime plugin
+ addPlugin({ src: resolver.resolve('./runtime/plugin') })
- const cache = new LruCache({ max: 1000 })
- nuxt.hook('vue-renderer:context', (ssrContext: any) => {
- ssrContext.cache = cache
- })
+ // TODO: Transform asset urls that pass to `src` attribute on image components
+ }
+})
- nuxt.hook('listen', (_: any, listener: any) => {
- options.internalUrl = `http://localhost:${listener.port}`
- })
+function pick, K extends keyof O> (obj: O, keys: K[]): Pick {
+ const newobj = {} as Pick
+ for (const key of keys) {
+ newobj[key] = obj[key]
+ }
+ return newobj
}
-
-; (imageModule as any).meta = pkg
-
-export default imageModule
diff --git a/src/provider.ts b/src/provider.ts
index 73893b5d2..7e9c6c980 100644
--- a/src/provider.ts
+++ b/src/provider.ts
@@ -1,7 +1,9 @@
-import { normalize, resolve, dirname } from 'upath'
-import { writeJson, mkdirp } from 'fs-extra'
-import { hash } from './utils'
-import type { ModuleOptions, InputProvider, ImageModuleProvider, ProviderSetup } from './types'
+import { normalize, resolve, dirname } from 'pathe'
+import { resolvePath } from '@nuxt/kit'
+import * as fse from 'fs-extra'
+import { hash } from 'ohash'
+import type { InputProvider, ImageModuleProvider, ProviderSetup } from './types'
+import type { ModuleOptions } from './module'
import { ipxSetup } from './ipx'
const BuiltInProviders = [
@@ -19,7 +21,6 @@ const BuiltInProviders = [
'layer0',
'prismic',
'sanity',
- 'static',
'twicpics',
'strapi',
'storyblok',
@@ -36,31 +37,31 @@ export const providerSetup: Record = {
// https://vercel.com/docs/more/adding-your-framework#images
async vercel (_providerOptions, moduleOptions, nuxt) {
const imagesConfig = resolve(nuxt.options.rootDir, '.vercel_build_output/config/images.json')
- await mkdirp(dirname(imagesConfig))
- await writeJson(imagesConfig, {
+ await fse.mkdirp(dirname(imagesConfig))
+ await fse.writeJson(imagesConfig, {
domains: moduleOptions.domains,
sizes: Array.from(new Set(Object.values(moduleOptions.screens || {})))
})
}
}
-export function resolveProviders (nuxt: any, options: ModuleOptions): ImageModuleProvider[] {
+export async function resolveProviders (nuxt: any, options: ModuleOptions): Promise {
const providers: ImageModuleProvider[] = []
for (const key in options) {
if (BuiltInProviders.includes(key)) {
- providers.push(resolveProvider(nuxt, key, { provider: key, options: options[key] }))
+ providers.push(await resolveProvider(nuxt, key, { provider: key, options: options[key] }))
}
}
for (const key in options.providers) {
- providers.push(resolveProvider(nuxt, key, options.providers[key]))
+ providers.push(await resolveProvider(nuxt, key, options.providers[key]))
}
return providers
}
-export function resolveProvider (nuxt: any, key: string, input: InputProvider): ImageModuleProvider {
+export async function resolveProvider (_nuxt: any, key: string, input: InputProvider): Promise {
if (typeof input === 'string') {
input = { name: input }
}
@@ -75,7 +76,7 @@ export function resolveProvider (nuxt: any, key: string, input: InputProvider):
input.provider = BuiltInProviders.includes(input.provider)
? require.resolve('./runtime/providers/' + input.provider)
- : nuxt.resolver.resolvePath(input.provider)
+ : await resolvePath(input.provider)
const setup = input.setup || providerSetup[input.name]
@@ -88,7 +89,7 @@ export function resolveProvider (nuxt: any, key: string, input: InputProvider):
}
}
-export function detectProvider (userInput?: string, isStatic: boolean = false) {
+export function detectProvider (userInput?: string) {
if (process.env.NUXT_IMAGE_PROVIDER) {
return process.env.NUXT_IMAGE_PROVIDER
}
@@ -101,5 +102,5 @@ export function detectProvider (userInput?: string, isStatic: boolean = false) {
return 'vercel'
}
- return isStatic ? 'static' : 'ipx'
+ return 'ipx'
}
diff --git a/src/runtime/components/image.mixin.ts b/src/runtime/components/image.mixin.ts
index beb1b3fda..d9243753f 100644
--- a/src/runtime/components/image.mixin.ts
+++ b/src/runtime/components/image.mixin.ts
@@ -1,10 +1,7 @@
+import type { ComponentOptions } from 'vue'
import { parseSize } from '../utils'
-import type { DefineMixin } from '../../types/vue'
-const defineMixin: DefineMixin = (opts: any) => opts
-
-// @vue/component
-export const imageMixin = defineMixin({
+export const imageMixin: ComponentOptions = {
props: {
// input source
src: { type: String, required: true },
@@ -79,4 +76,4 @@ export const imageMixin = defineMixin({
}
}
}
-})
+}
diff --git a/src/runtime/components/nuxt-img.vue b/src/runtime/components/nuxt-img.vue
index 5ee701762..68a774778 100644
--- a/src/runtime/components/nuxt-img.vue
+++ b/src/runtime/components/nuxt-img.vue
@@ -1,15 +1,13 @@
-
+
diff --git a/test/fixture/providers/random/index.ts b/test/fixture/providers/random/index.ts
deleted file mode 100644
index 07f714e2f..000000000
--- a/test/fixture/providers/random/index.ts
+++ /dev/null
@@ -1,5 +0,0 @@
-export function getImage () {
- return {
- url: 'https://source.unsplash.com/random/600x400'
- }
-}
diff --git a/test/fixture/static/1280px-K2_2006b.jpg b/test/fixture/static/1280px-K2_2006b.jpg
deleted file mode 100644
index 01e88295b..000000000
Binary files a/test/fixture/static/1280px-K2_2006b.jpg and /dev/null differ
diff --git a/test/fixture/static/2000px-Aconcagua2016.jpg b/test/fixture/static/2000px-Aconcagua2016.jpg
deleted file mode 100644
index a6216256e..000000000
Binary files a/test/fixture/static/2000px-Aconcagua2016.jpg and /dev/null differ
diff --git a/test/fixture/tsconfig.json b/test/fixture/tsconfig.json
deleted file mode 100644
index 924c1e646..000000000
--- a/test/fixture/tsconfig.json
+++ /dev/null
@@ -1,34 +0,0 @@
-{
- "compilerOptions": {
- "target": "ES2018",
- "module": "ESNext",
- "moduleResolution": "Node",
- "lib": [
- "ESNext",
- "ESNext.AsyncIterable",
- "DOM"
- ],
- "esModuleInterop": true,
- "resolveJsonModule": true,
- "allowJs": true,
- "sourceMap": true,
- "strict": true,
- "noEmit": true,
- "baseUrl": ".",
- "paths": {
- "~/*": [
- "./*"
- ],
- "@/*": [
- "./*"
- ]
- },
- "types": [
- "@types/node",
- "@nuxt/types"
- ]
- },
- "exclude": [
- "node_modules"
- ]
-}
\ No newline at end of file
diff --git a/test/providers.ts b/test/providers.ts
deleted file mode 100644
index 9cc0d4208..000000000
--- a/test/providers.ts
+++ /dev/null
@@ -1,118 +0,0 @@
-export const images = [
- {
- args: ['/test.png', {}],
- ipx: { url: '/_ipx/_/test.png' },
- cloudflare: { url: '/test.png' },
- cloudinary: { url: '/f_auto,q_auto/test' },
- twicpics: { url: '/test.png' },
- fastly: { url: '/test.png' },
- glide: { url: '/test.png' },
- gumlet: { url: '/test.png' },
- imgix: { url: '/test.png' },
- imageengine: { url: '/test.png' },
- unsplash: { url: '/test.png' },
- imagekit: { url: '/test.png' },
- netlify: { url: '/test.png' },
- prismic: { url: '/test.png?auto=compress,format&rect=0,0,200,200&w=100&h=100' },
- sanity: { url: 'https://cdn.sanity.io/images/projectid/production/test-300x450.png?auto=format' },
- contentful: { url: '/test.png' },
- cloudimage: { url: 'https://demo.cloudimg.io/v7/test.png' }
- },
- {
- args: ['/test.png', { width: 200 }],
- ipx: { url: '/_ipx/w_200/test.png' },
- cloudflare: { url: '/cdn-cgi/image/w=200/test.png' },
- cloudinary: { url: '/f_auto,q_auto,w_200/test' },
- twicpics: { url: '/test.png?twic=v1/cover=200x-' },
- fastly: { url: '/test.png?width=200' },
- glide: { url: '/test.png?w=200' },
- gumlet: { url: '/test.png?w=200' },
- imgix: { url: '/test.png?w=200' },
- imageengine: { url: '/test.png?imgeng=/w_200' },
- unsplash: { url: '/test.png?w=200' },
- imagekit: { url: '/test.png?tr=w-200' },
- netlify: { url: '/test.png?w=200&nf_resize=fit' },
- prismic: { url: '/test.png?auto=compress,format&rect=0,0,200,200&w=200&h=100' },
- sanity: { url: 'https://cdn.sanity.io/images/projectid/production/test-300x450.png?w=200&auto=format' },
- contentful: { url: '/test.png?w=200' },
- cloudimage: { url: 'https://demo.cloudimg.io/v7/test.png?width=200' }
- },
- {
- args: ['/test.png', { height: 200 }],
- ipx: { url: '/_ipx/h_200/test.png' },
- cloudflare: { url: '/cdn-cgi/image/h=200/test.png' },
- cloudinary: { url: '/f_auto,q_auto,h_200/test' },
- twicpics: { url: '/test.png?twic=v1/cover=-x200' },
- fastly: { url: '/test.png?height=200' },
- glide: { url: '/test.png?h=200' },
- gumlet: { url: '/test.png?h=200' },
- imgix: { url: '/test.png?h=200' },
- imageengine: { url: '/test.png?imgeng=/h_200' },
- unsplash: { url: '/test.png?h=200' },
- imagekit: { url: '/test.png?tr=h-200' },
- netlify: { url: '/test.png?h=200&nf_resize=fit' },
- prismic: { url: '/test.png?auto=compress,format&rect=0,0,200,200&w=100&h=200' },
- sanity: { url: 'https://cdn.sanity.io/images/projectid/production/test-300x450.png?h=200&auto=format' },
- contentful: { url: '/test.png?h=200' },
- cloudimage: { url: 'https://demo.cloudimg.io/v7/test.png?height=200' }
- },
- {
- args: ['/test.png', { width: 200, height: 200 }],
- ipx: { url: '/_ipx/s_200x200/test.png' },
- cloudflare: { url: '/cdn-cgi/image/w=200,h=200/test.png' },
- cloudinary: { url: '/f_auto,q_auto,w_200,h_200/test' },
- twicpics: { url: '/test.png?twic=v1/cover=200x200' },
- fastly: { url: '/test.png?width=200&height=200' },
- glide: { url: '/test.png?w=200&h=200' },
- gumlet: { url: '/test.png?w=200&h=200' },
- imgix: { url: '/test.png?w=200&h=200' },
- imageengine: { url: '/test.png?imgeng=/w_200/h_200' },
- unsplash: { url: '/test.png?w=200&h=200' },
- imagekit: { url: '/test.png?tr=w-200,h-200' },
- netlify: { url: '/test.png?w=200&h=200&nf_resize=fit' },
- prismic: { url: '/test.png?auto=compress,format&rect=0,0,200,200&w=200&h=200' },
- sanity: { url: 'https://cdn.sanity.io/images/projectid/production/test-300x450.png?w=200&h=200&auto=format' },
- contentful: { url: '/test.png?w=200&h=200' },
- cloudimage: { url: 'https://demo.cloudimg.io/v7/test.png?width=200&height=200' }
- },
- {
- args: ['/test.png', { width: 200, height: 200, fit: 'contain' }],
- ipx: { url: '/_ipx/fit_contain,s_200x200/test.png' },
- cloudflare: { url: '/cdn-cgi/image/w=200,h=200,fit=contain/test.png' },
- cloudinary: { url: '/f_auto,q_auto,w_200,h_200,c_scale/test' },
- twicpics: { url: '/test.png?twic=v1/inside=200x200' },
- fastly: { url: '/test.png?width=200&height=200&fit=bounds' },
- glide: { url: '/test.png?w=200&h=200&fit=contain' },
- gumlet: { url: '/test.png?w=200&h=200&fit=fill' },
- imgix: { url: '/test.png?w=200&h=200&fit=fill' },
- imageengine: { url: '/test.png?imgeng=/w_200/h_200/m_letterbox' },
- unsplash: { url: '/test.png?w=200&h=200&fit=fill' },
- imagekit: { url: '/test.png?tr=w-200,h-200,cm-pad_resize' },
- netlify: { url: '/test.png?w=200&h=200&nf_resize=fit' },
- prismic: { url: '/test.png?auto=compress,format&rect=0,0,200,200&w=200&h=200&fit=fill' },
- sanity: { url: 'https://cdn.sanity.io/images/projectid/production/test-300x450.png?w=200&h=200&fit=fill&auto=format&bg=ffffff' },
- contentful: { url: '/test.png?w=200&h=200&fit=fill' },
- cloudimage: { url: 'https://demo.cloudimg.io/v7/test.png?width=200&height=200&func=fit' }
- },
- {
- args: ['/test.png', { width: 200, height: 200, fit: 'contain', format: 'jpeg' }],
- ipx: { url: '/_ipx/fit_contain,f_jpeg,s_200x200/test.png' },
- cloudflare: { url: '/cdn-cgi/image/w=200,h=200,fit=contain,f=jpeg/test.png' },
- cloudinary: { url: '/f_jpg,q_auto,w_200,h_200,c_scale/test' },
- twicpics: { url: '/test.png?twic=v1/output=jpeg/inside=200x200' },
- fastly: { url: '/test.png?width=200&height=200&fit=bounds&format=jpeg' },
- glide: { url: '/test.png?w=200&h=200&fit=contain&fm=jpeg' },
- gumlet: { url: '/test.png?w=200&h=200&fit=fill&format=jpeg' },
- imgix: { url: '/test.png?w=200&h=200&fit=fill&fm=jpeg' },
- imageengine: { url: '/test.png?imgeng=/w_200/h_200/m_letterbox/f_jpg' },
- unsplash: { url: '/test.png?w=200&h=200&fit=fill&fm=jpeg' },
- imagekit: { url: '/test.png?tr=w-200,h-200,cm-pad_resize,f-jpeg' },
- netlify: { url: '/test.png?w=200&h=200&nf_resize=fit' },
- prismic: { url: '/test.png?auto=compress,format&rect=0,0,200,200&w=200&h=200&fit=fill&fm=jpeg' },
- sanity: { url: 'https://cdn.sanity.io/images/projectid/production/test-300x450.png?w=200&h=200&fit=fill&fm=jpg&bg=ffffff' },
- contentful: { url: '/test.png?w=200&h=200&fit=fill&fm=jpg' },
- cloudimage: { url: 'https://demo.cloudimg.io/v7/test.png?width=200&height=200&func=fit&force_format=jpeg' }
- }
-] as const
-
-export const modifierFixtures = images.map(image => image.args[1])
diff --git a/test/setup.ts b/test/setup.ts
deleted file mode 100644
index a9dfc8efb..000000000
--- a/test/setup.ts
+++ /dev/null
@@ -1,4 +0,0 @@
-import consola from 'consola'
-
-consola.wrapAll()
-consola.mockTypes(() => jest.fn())
diff --git a/test/tsconfig.json b/test/tsconfig.json
deleted file mode 100644
index 330272cbe..000000000
--- a/test/tsconfig.json
+++ /dev/null
@@ -1,11 +0,0 @@
-{
- "extends": "../tsconfig.json",
- "compilerOptions": {
- "lib": ["DOM"],
- "paths": {
- "~image/*": ["src/runtime/*"],
- "~image": ["src/runtime"],
- "~/*": ["src/*"]
- }
- },
-}
\ No newline at end of file
diff --git a/test/unit/__snapshots__/image.test.ts.snap b/test/unit/__snapshots__/image.test.ts.snap
deleted file mode 100644
index 2b3f2dcc9..000000000
--- a/test/unit/__snapshots__/image.test.ts.snap
+++ /dev/null
@@ -1,3 +0,0 @@
-// Jest Snapshot v1, https://goo.gl/fbAQLP
-
-exports[`Renders simple image Matches snapshot 1`] = `""`;
diff --git a/test/unit/__snapshots__/picture.test.ts.snap b/test/unit/__snapshots__/picture.test.ts.snap
deleted file mode 100644
index afccdd3df..000000000
--- a/test/unit/__snapshots__/picture.test.ts.snap
+++ /dev/null
@@ -1,6 +0,0 @@
-// Jest Snapshot v1, https://goo.gl/fbAQLP
-
-exports[`Renders simple image Matches snapshot 1`] = `
-""
-`;
diff --git a/test/unit/config.test.ts b/test/unit/config.test.ts
deleted file mode 100644
index 9e0add76a..000000000
--- a/test/unit/config.test.ts
+++ /dev/null
@@ -1,34 +0,0 @@
-import { get, setupTest } from '@nuxt/test-utils'
-
-describe('undefined config', () => {
- setupTest({
- server: true,
- config: {}
- })
-
- test('defaults to ipx to optimize images', async () => {
- const { body } = await get('/')
- expect(body).toContain('')
- })
-})
-
-describe('Custom provider', () => {
- setupTest({
- server: true,
- config: {
- image: {
- provider: 'random',
- providers: {
- random: {
- provider: '~/providers/random'
- }
- }
- }
- }
- })
-
- test('render index', async () => {
- const { body } = await get('/')
- expect(body).toContain('')
- })
-})
diff --git a/test/unit/generate.test.ts b/test/unit/generate.test.ts
deleted file mode 100644
index b863aa945..000000000
--- a/test/unit/generate.test.ts
+++ /dev/null
@@ -1,19 +0,0 @@
-import { expectFileToBeGenerated, expectFileNotToBeGenerated, setupTest } from '@nuxt/test-utils'
-
-describe.skip('no config', () => {
- setupTest({
- generate: true,
- config: {
- target: 'static',
- image: {
- provider: 'static'
- }
- }
- })
-
- // TODO: test for generated/optimized files
- test('render index', () => {
- expectFileToBeGenerated('/_nuxt/image/cc1019.jpg')
- expectFileNotToBeGenerated('/2000px-Aconcagua2016.jpg')
- })
-})
diff --git a/test/unit/image.test.ts b/test/unit/image.test.ts
deleted file mode 100644
index 03190156d..000000000
--- a/test/unit/image.test.ts
+++ /dev/null
@@ -1,55 +0,0 @@
-/**
- * @jest-environment jsdom
- */
-
-import { Wrapper } from '@vue/test-utils'
-
-import type Vue from 'vue'
-import { getSrc, mountWithImg } from './utils/mount'
-
-import NuxtImg from '~/runtime/components/nuxt-img.vue'
-
-describe('Renders simple image', () => {
- let wrapper: Wrapper
- const src = '/image.png'
-
- beforeEach(() => {
- wrapper = mountWithImg(NuxtImg, {
- width: 200,
- height: 200,
- sizes: '200,500:500,900:900',
- src
- })
- })
-
- test('Matches snapshot', () => {
- expect(wrapper.html()).toMatchSnapshot()
- })
-
- test.todo('alt attribute is generated')
- // () => {
- // expect((wrapper.vm as any).generatedAlt).toEqual('image')
- // const domAlt = wrapper.element.getAttribute('alt')
- // expect(domAlt).toEqual('image')
- // }
-
- test('props.src is picked up by getImage()', () => {
- const domSrc = wrapper.element.getAttribute('src')
- expect(domSrc).toEqual(getSrc(src))
- })
-
- test('props.src is reactive', (done) => {
- const newSource = '/image.jpeg'
- wrapper.setProps({ src: newSource })
- process.nextTick(() => {
- const domSrc = wrapper.find('img').element.getAttribute('src')
- expect(domSrc).toEqual(getSrc(newSource))
- return done()
- })
- })
-
- test('sizes', () => {
- const sizes = wrapper.find('img').element.getAttribute('sizes')
- expect(sizes).toBe('(max-width: 500px) 500px, 900px')
- })
-})
diff --git a/test/unit/picture.test.ts b/test/unit/picture.test.ts
deleted file mode 100644
index eb09594c3..000000000
--- a/test/unit/picture.test.ts
+++ /dev/null
@@ -1,83 +0,0 @@
-/**
- * @jest-environment jsdom
- */
-
-import { Wrapper } from '@vue/test-utils'
-
-import type Vue from 'vue'
-import { getSrc, mountWithImg } from './utils/mount'
-import { nextTick } from './utils/tick'
-
-import NuxtPicture from '~/runtime/components/nuxt-picture.vue'
-
-describe('Renders simple image', () => {
- let wrapper: Wrapper
- const src = '/image.png'
-
- const observer = {
- wasAdded: false,
- wasDestroyed: false
- }
-
- beforeEach(() => {
- window.IntersectionObserver = class IntersectionObserver {
- root: any
- rootMargin: any
- thresholds: any
- takeRecords: any
-
- observe (_target: Element) {
- observer.wasAdded = true
- }
-
- disconnect () {
- observer.wasDestroyed = true
- }
-
- unobserve () {
- observer.wasDestroyed = true
- }
- }
- wrapper = mountWithImg(NuxtPicture, {
- loading: 'lazy',
- width: 200,
- height: 200,
- sizes: '200,500:500,900:900',
- src
- })
- })
-
- test('Matches snapshot', () => {
- expect(wrapper.html()).toMatchSnapshot()
- })
-
- test.todo('alt attribute is generated')
-
- test('props.src is picked up by getImage()', () => {
- ;[['source', 'srcset', '/image.webp'], ['img', 'src']].forEach(([element, attribute, customSrc]) => {
- const domSrc = wrapper.find(element).element.getAttribute(attribute)
- expect(domSrc).toContain(getSrc(customSrc || src))
- })
- })
-
- test('renders webp image source', () => {
- expect(wrapper.find('[type="image/webp"]').exists()).toBe(true)
- })
-
- test('props.src is reactive', async () => {
- const newSource = '/image.jpeg'
- wrapper.setProps({ src: newSource })
-
- await nextTick()
-
- ;[['source', 'srcset', '/image.webp'], ['img', 'src']].forEach(([element, attribute, src]) => {
- const domSrc = wrapper.find(element).element.getAttribute(attribute)
- expect(domSrc).toContain(getSrc(src || newSource))
- })
- })
-
- test('sizes', () => {
- const sizes = wrapper.find('source').element.getAttribute('sizes')
- expect(sizes).toBe('(max-width: 500px) 500px, 900px')
- })
-})
diff --git a/test/unit/plugin.test.ts b/test/unit/plugin.test.ts
deleted file mode 100644
index 630fa230c..000000000
--- a/test/unit/plugin.test.ts
+++ /dev/null
@@ -1,68 +0,0 @@
-import { setupTest, getContext } from '@nuxt/test-utils'
-
-import type { $Img } from '~/index'
-
-describe('Plugin', () => {
- let testContext, plugin
- const nuxtContext = {
- nuxtState: {
- data: [{}]
- },
- $img: null as null | $Img
- }
-
- setupTest({
- server: true,
- config: {
- image: {
- presets: {
- circle: {
- modifiers: {
- r: '100'
- }
- }
- },
- providers: {
- random: {
- name: 'random',
- provider: '~/providers/random'
- }
- },
- cloudinary: {
- baseURL: 'https://res.cloudinary.com/nuxt/image/upload'
- }
- }
- }
- })
-
- test('Setup local test context', async () => {
- testContext = getContext()
- plugin = (await import(testContext.nuxt!.options.buildDir + '/image.js')).default
- // @ts-ignore
- plugin(nuxtContext, (_, data) => { nuxtContext.$img = data })
- })
-
- test.skip('Generate placeholder', async () => {
- // TODO: see https://github.com/nuxt/image/issues/189)
- // const placeholder = nuxtContext.$img?.getPlaceholder('/test.png')
- // expect(placeholder).toEqual('/_image/local/_/w_30/test.png')
- })
-
- test('Generate Random Image', () => {
- const { url } = nuxtContext.$img?.getImage('/test.png', { provider: 'random' })!
- expect(url).toEqual('https://source.unsplash.com/random/600x400')
- })
-
- test('Generate Circle Image with Cloudinary', () => {
- const { url } = nuxtContext.$img?.getImage('/test.png', { provider: 'cloudinary', preset: 'circle' })!
- expect(url).toEqual('https://res.cloudinary.com/nuxt/image/upload/f_auto,q_auto,r_100/test')
- })
-
- test('Deny undefined provider', () => {
- expect(() => nuxtContext.$img?.getImage('/test.png', { provider: 'invalid' })).toThrow(Error)
- })
-
- test('Deny undefined preset', () => {
- expect(() => nuxtContext.$img?.getImage('/test.png', { preset: 'invalid' })).toThrow(Error)
- })
-})
diff --git a/test/unit/providers.test.ts b/test/unit/providers.test.ts
deleted file mode 100644
index 1b1f7c8aa..000000000
--- a/test/unit/providers.test.ts
+++ /dev/null
@@ -1,285 +0,0 @@
-import { images } from '../providers'
-
-import { cleanDoubleSlashes } from '~/runtime/utils'
-import * as ipx from '~/runtime/providers/ipx'
-import * as cloudflare from '~/runtime/providers/cloudflare'
-import * as cloudinary from '~/runtime/providers/cloudinary'
-import * as twicpics from '~/runtime/providers/twicpics'
-import * as fastly from '~/runtime/providers/fastly'
-import * as glide from '~/runtime/providers/glide'
-import * as imgix from '~/runtime/providers/imgix'
-import * as gumlet from '~/runtime/providers/gumlet'
-import * as imageengine from '~/runtime/providers/imageengine'
-import * as unsplash from '~/runtime/providers/unsplash'
-import * as imagekit from '~/runtime/providers/imagekit'
-import * as netlify from '~/runtime/providers/netlify'
-import * as prismic from '~/runtime/providers/prismic'
-import * as sanity from '~/runtime/providers/sanity'
-import * as contentful from '~/runtime/providers/contentful'
-import * as cloudimage from '~/runtime/providers/cloudimage'
-
-const emptyContext = { options: {} } as any
-
-describe('Providers', () => {
- test('ipx', () => {
- const providerOptions = {}
-
- for (const image of images) {
- const [src, modifiers] = image.args
- const generated = ipx.getImage(src, { modifiers: { ...modifiers }, ...providerOptions }, emptyContext)
- generated.url = cleanDoubleSlashes(generated.url)
- expect(generated).toMatchObject(image.ipx)
- }
- })
-
- test('ipx router base', () => {
- const context = { ...emptyContext, nuxtContext: { base: '/app/' } }
-
- const src = '/images/test.png'
- const generated = ipx.getImage(src, { modifiers: {} }, context)
- generated.url = cleanDoubleSlashes(generated.url)
- expect(generated).toMatchObject({
- url: '/app/_ipx/_/images/test.png'
- })
- })
-
- test('cloudflare', () => {
- const providerOptions = {
- baseURL: '/'
- }
- for (const image of images) {
- const [src, modifiers] = image.args
- const generated = cloudflare.getImage(src, { modifiers, ...providerOptions }, emptyContext)
- expect(generated).toMatchObject(image.cloudflare)
- }
- })
-
- test('cloudinary', () => {
- const providerOptions = {
- baseURL: '/'
- }
-
- for (const image of images) {
- const [src, modifiers] = image.args
- const generated = cloudinary.getImage(src, { modifiers, ...providerOptions }, emptyContext)
- expect(generated).toMatchObject(image.cloudinary)
- }
- })
-
- test('cloudinary fetch', () => {
- const providerOptions = {
- baseURL: 'https://res.cloudinary.com/demo/image/fetch/'
- }
- // see: https://cloudinary.com/documentation/fetch_remote_images#remote_image_fetch_url
- const remoteUrl = 'https://upload.wikimedia.org/wikipedia/commons/1/13/Benedict_Cumberbatch_2011.png'
- const generated = cloudinary.getImage(
- remoteUrl,
- {
- modifiers: {
- width: 300,
- height: 300
- },
- ...providerOptions
- }, emptyContext
- )
- expect(generated).toMatchObject({
- url: `https://res.cloudinary.com/demo/image/fetch/f_auto,q_auto,w_300,h_300/${remoteUrl}`
- })
- })
-
- test('cloudinary upload', () => {
- const providerOptions = {
- baseURL: 'https://res.cloudinary.com/demo/image/upload/remote'
- }
- const generated = cloudinary.getImage(
- '/1/13/Benedict_Cumberbatch_2011.png',
- {
- modifiers: {
- width: 300,
- height: 300
- },
- ...providerOptions
- }, emptyContext
- )
- expect(generated).toMatchObject({
- url: 'https://res.cloudinary.com/demo/image/upload/f_auto,q_auto,w_300,h_300/remote/1/13/Benedict_Cumberbatch_2011.png'
- })
- })
-
- test('twicpics', () => {
- const providerOptions = {
- baseURL: ''
- }
-
- for (const image of images) {
- const [src, modifiers] = image.args
- const generated = twicpics.getImage(src, { modifiers, ...providerOptions }, emptyContext)
- expect(generated).toMatchObject(image.twicpics)
- }
- })
-
- test('glide', () => {
- const providerOptions = {
- baseURL: ''
- }
- for (const image of images) {
- const [src, modifiers] = image.args
- const generated = glide.getImage(src, { modifiers, ...providerOptions }, emptyContext)
- expect(generated).toMatchObject(image.glide)
- }
- })
-
- test('fastly', () => {
- const providerOptions = {
- baseURL: ''
- }
- for (const image of images) {
- const [src, modifiers] = image.args
- const generated = fastly.getImage(src, { modifiers, ...providerOptions }, emptyContext)
- expect(generated).toMatchObject(image.fastly)
- }
- })
-
- test('gumlet', () => {
- const providerOptions = {
- baseURL: ''
- }
-
- for (const image of images) {
- const [src, modifiers] = image.args
- const generated = gumlet.getImage(src, { modifiers, ...providerOptions }, emptyContext)
- expect(generated).toMatchObject(image.gumlet)
- }
- })
-
- test('imgix', () => {
- const providerOptions = {
- baseURL: ''
- }
-
- for (const image of images) {
- const [src, modifiers] = image.args
- const generated = imgix.getImage(src, { modifiers, ...providerOptions }, emptyContext)
- expect(generated).toMatchObject(image.imgix)
- }
- })
-
- test('imageengine', () => {
- const providerOptions = {
- baseURL: ''
- }
-
- for (const image of images) {
- const [src, modifiers] = image.args
- const generated = imageengine.getImage(src, { modifiers, ...providerOptions }, emptyContext)
- expect(generated).toMatchObject(image.imageengine)
- }
- })
-
- test('imageengine compression', () => {
- const providerOptions = {
- baseURL: 'https://foo.bar.com'
- }
- const generated = imageengine.getImage(
- '/test.jpg',
- {
- modifiers: {
- width: 150,
- quality: 0
- },
- ...providerOptions
- }, emptyContext
- )
- expect(generated).toMatchObject({
- url: 'https://foo.bar.com/test.jpg?imgeng=/w_150/cmpr_99'
- })
- })
-
- test('unsplash', () => {
- const providerOptions = {
- baseURL: ''
- }
-
- for (const image of images) {
- const [src, modifiers] = image.args
- const generated = unsplash.getImage(src, { modifiers, ...providerOptions }, emptyContext)
- expect(generated).toMatchObject(image.unsplash)
- }
- })
-
- test('imagekit', () => {
- const providerOptions = {
- baseURL: ''
- }
-
- for (const image of images) {
- const [src, modifiers] = image.args
- const generated = imagekit.getImage(src, { modifiers, ...providerOptions }, emptyContext)
- expect(generated).toMatchObject(image.imagekit)
- }
- })
-
- test('netlify', () => {
- const providerOptions = {
- baseURL: ''
- }
-
- for (const image of images) {
- const [src, modifiers] = image.args
- const generated = netlify.getImage(src, { modifiers: { ...modifiers }, ...providerOptions }, emptyContext)
- expect(generated).toMatchObject(image.netlify)
- }
- })
-
- test('prismic', () => {
- const providerOptions = {
- baseURL: '' // Use empty base URL for the sake of simplicity
- }
-
- const EXISTING_QUERY_PARAMETERS =
- '?auto=compress,format&rect=0,0,200,200&w=100&h=100'
-
- for (const image of images) {
- const [src, modifiers] = image.args
- const generated = prismic.getImage(`${src}${EXISTING_QUERY_PARAMETERS}`, { modifiers, ...providerOptions }, emptyContext)
- expect(generated).toMatchObject(image.prismic)
- }
- })
-
- test('sanity', () => {
- const providerOptions = {
- baseURL: '',
- projectId: 'projectid'
- }
-
- for (const image of images) {
- const [, modifiers] = image.args
- const generated = sanity.getImage('image-test-300x450-png', { modifiers: { ...modifiers }, ...providerOptions }, emptyContext)
- expect(generated).toMatchObject(image.sanity)
- }
- })
-
- test('contentful', () => {
- const providerOptions = {
- baseURL: ''
- }
-
- for (const image of images) {
- const [src, modifiers] = image.args
- const generated = contentful.getImage(src, { modifiers, ...providerOptions }, emptyContext)
- expect(generated).toMatchObject(image.contentful)
- }
- })
-
- test('cloudimage', () => {
- const providerOptions = {
- token: 'demo'
- }
-
- for (const image of images) {
- const [src, modifiers] = image.args
- const generated = cloudimage.getImage(src, { modifiers, ...providerOptions }, emptyContext)
- expect(generated).toMatchObject(image.cloudimage)
- }
- })
-})
diff --git a/test/unit/utils/mount.ts b/test/unit/utils/mount.ts
deleted file mode 100644
index 1da3ef11b..000000000
--- a/test/unit/utils/mount.ts
+++ /dev/null
@@ -1,43 +0,0 @@
-import { mount } from '@vue/test-utils'
-import { createImage } from '~image/image'
-
-export function getSrc (path: string) {
- return '/_custom' + path
-}
-
-export function mountWithImg (Component: any, propsData: Record) {
- const $img = createImage(
- {
- providers: {
- custom: {
- defaults: {},
- provider: {
- getImage (url, options) {
- const segments = url.split('.')
- const path = [segments.slice(0, -1), (options.modifiers?.format || segments.slice(-1))].join('.')
- return {
- url: getSrc(path)
- }
- }
- }
- }
- },
- presets: {},
- provider: 'custom'
- },
- {}
- )
-
- return mount(
- {
- inject: ['$img'],
- ...Component
- },
- {
- propsData,
- provide: {
- $img
- }
- }
- )
-}
diff --git a/test/unit/utils/observer.ts b/test/unit/utils/observer.ts
deleted file mode 100644
index f08a5c172..000000000
--- a/test/unit/utils/observer.ts
+++ /dev/null
@@ -1,31 +0,0 @@
-export function mockObserver () {
- const observer = {
- targets: [] as Element[],
- wasAdded: false,
- wasDestroyed: false,
- callbacks: [] as Array<(entries: IntersectionObserverEntry[]) => any>,
- triggerVisibility () {
- this.callbacks.forEach(cb => cb(this.targets.map(target => ({ target, isIntersecting: true, intersectionRatio: 1 } as any))))
- }
- }
- window.IntersectionObserver = class IntersectionObserver {
- constructor (callback: () => any) {
- observer.callbacks.push(callback)
- }
-
- observe (target: Element) {
- observer.targets.push(target)
- observer.wasAdded = true
- }
-
- disconnect () {
- observer.wasDestroyed = true
- }
-
- unobserve () {
- observer.wasDestroyed = true
- }
- } as any
-
- return observer
-}
diff --git a/test/unit/utils/stub.js b/test/unit/utils/stub.js
deleted file mode 100644
index 4ba52ba2c..000000000
--- a/test/unit/utils/stub.js
+++ /dev/null
@@ -1 +0,0 @@
-module.exports = {}
diff --git a/test/unit/utils/tick.ts b/test/unit/utils/tick.ts
deleted file mode 100644
index 2990002c8..000000000
--- a/test/unit/utils/tick.ts
+++ /dev/null
@@ -1,7 +0,0 @@
-export async function nextTick () {
- await new Promise(resolve =>
- process.nextTick(() =>
- resolve(null)
- )
- )
-}
diff --git a/tsconfig.json b/tsconfig.json
index e7a65e392..9dd826f99 100644
--- a/tsconfig.json
+++ b/tsconfig.json
@@ -1,15 +1,3 @@
{
- "compilerOptions": {
- "strict": true,
- "baseUrl": ".",
- "moduleResolution": "Node",
- "esModuleInterop": true,
- "resolveJsonModule": true,
- "types": ["node", "jest"],
- "paths": {
- "~image/*": ["src/runtime/*"],
- "~image": ["src/runtime"]
- }
- },
- "exclude": ["dist"]
+ "extends": "./playground/.nuxt/tsconfig.json"
}
diff --git a/vetur/attributes.json b/vetur/attributes.json
deleted file mode 100644
index 4921c143c..000000000
--- a/vetur/attributes.json
+++ /dev/null
@@ -1,32 +0,0 @@
-{
- "src": {
- "description": "Path to image file"
- },
- "width": {
- "description": "Specify width of the image."
- },
- "height": {
- "description": "Specify height of the image."
- },
- "sizes": {
- "description": "Specify responsive reiszes. `sm:100vw md:50vw lg:400px`"
- },
- "provider": {
- "description": "Use other provider instead of default provider option specified in nuxt.config`"
- },
- "preset": {
- "description": "Presets are predefined sets of image modifiers that can be used create unified form of images in your projects."
- },
- "format": {
- "description": "In case you want to serve images in a specific format, use this prop. `webp`, `avif`, `jpeg`, `jpg`, `png`, `gif` and `svg`"
- },
- "quality": {
- "description": "The quality for the generated image(s)."
- },
- "fit": {
- "description": "The fit property specifies the size of the images. There are five standard values you can use with this property. `cover` `contain` `fill` `inside` `outside`"
- },
- "modifiers": {
- "description": "In addition to standard modifiers, every provider can have their own modifiers. `:modifiers=\"{ roundCorner: '0:100' }\"`"
- }
-}
diff --git a/vetur/tags.json b/vetur/tags.json
deleted file mode 100644
index d01204714..000000000
--- a/vetur/tags.json
+++ /dev/null
@@ -1,32 +0,0 @@
-{
- "nuxt-picture":{
- "attributes":[
- "src",
- "width",
- "height",
- "sizes",
- "provider",
- "preset",
- "format",
- "quality",
- "fit",
- "modifiers"
- ],
- "description":"drop-in replacement for the native `