From 08bb5f9121226780597a614ff6d8c2c758e07514 Mon Sep 17 00:00:00 2001 From: Robert Reinhard Date: Thu, 10 Aug 2023 09:39:17 -0700 Subject: [PATCH 01/34] Re-organizing code into monorepo --- .gitignore | 3 +- README.md => next-visual/README.md | 0 .../cypress.config.ts | 0 .../cypress}/component/NextVisual.cy.tsx | 0 .../cypress}/support/commands.ts | 0 .../cypress}/support/component-index.html | 0 .../cypress}/support/component.ts | 0 .../cypress}/tsconfig.json | 0 next.config.js => next-visual/next.config.js | 0 next-visual/package.json | 36 ++++ next-visual/src/NextVisual.tsx | 89 ++++++++++ {src => next-visual/src}/index.ts | 0 {src => next-visual/src}/lib/placeholder.ts | 0 .../src}/types/nextVisualTypes.ts | 0 next-visual/tsconfig.pkg.json | 7 + package.json | 43 +---- react-visual/package.json | 30 ++++ react-visual/src/LazyVideo.tsx | 47 ++++++ react-visual/src/VisualWrapper.tsx | 28 ++++ react-visual/src/index.ts | 4 + {src => react-visual/src}/lib/attributes.ts | 0 {src => react-visual/src}/lib/styles.ts | 0 react-visual/tsconfig.pkg.json | 7 + src/NextVisual.tsx | 155 ------------------ tsconfig.build.json | 21 +++ tsconfig.json | 22 +-- 26 files changed, 284 insertions(+), 208 deletions(-) rename README.md => next-visual/README.md (100%) rename cypress.config.ts => next-visual/cypress.config.ts (100%) rename {cypress => next-visual/cypress}/component/NextVisual.cy.tsx (100%) rename {cypress => next-visual/cypress}/support/commands.ts (100%) rename {cypress => next-visual/cypress}/support/component-index.html (100%) rename {cypress => next-visual/cypress}/support/component.ts (100%) rename {cypress => next-visual/cypress}/tsconfig.json (100%) rename next.config.js => next-visual/next.config.js (100%) create mode 100644 next-visual/package.json create mode 100644 next-visual/src/NextVisual.tsx rename {src => next-visual/src}/index.ts (100%) rename {src => next-visual/src}/lib/placeholder.ts (100%) rename {src => next-visual/src}/types/nextVisualTypes.ts (100%) create mode 100644 next-visual/tsconfig.pkg.json create mode 100644 react-visual/package.json create mode 100644 react-visual/src/LazyVideo.tsx create mode 100644 react-visual/src/VisualWrapper.tsx create mode 100644 react-visual/src/index.ts rename {src => react-visual/src}/lib/attributes.ts (100%) rename {src => react-visual/src}/lib/styles.ts (100%) create mode 100644 react-visual/tsconfig.pkg.json delete mode 100644 src/NextVisual.tsx create mode 100644 tsconfig.build.json diff --git a/.gitignore b/.gitignore index 0e3182e..a1ac36d 100644 --- a/.gitignore +++ b/.gitignore @@ -133,4 +133,5 @@ dist .DS_Store # Cypress -/cypress/videos +cypress/downloads +cypress/videos diff --git a/README.md b/next-visual/README.md similarity index 100% rename from README.md rename to next-visual/README.md diff --git a/cypress.config.ts b/next-visual/cypress.config.ts similarity index 100% rename from cypress.config.ts rename to next-visual/cypress.config.ts diff --git a/cypress/component/NextVisual.cy.tsx b/next-visual/cypress/component/NextVisual.cy.tsx similarity index 100% rename from cypress/component/NextVisual.cy.tsx rename to next-visual/cypress/component/NextVisual.cy.tsx diff --git a/cypress/support/commands.ts b/next-visual/cypress/support/commands.ts similarity index 100% rename from cypress/support/commands.ts rename to next-visual/cypress/support/commands.ts diff --git a/cypress/support/component-index.html b/next-visual/cypress/support/component-index.html similarity index 100% rename from cypress/support/component-index.html rename to next-visual/cypress/support/component-index.html diff --git a/cypress/support/component.ts b/next-visual/cypress/support/component.ts similarity index 100% rename from cypress/support/component.ts rename to next-visual/cypress/support/component.ts diff --git a/cypress/tsconfig.json b/next-visual/cypress/tsconfig.json similarity index 100% rename from cypress/tsconfig.json rename to next-visual/cypress/tsconfig.json diff --git a/next.config.js b/next-visual/next.config.js similarity index 100% rename from next.config.js rename to next-visual/next.config.js diff --git a/next-visual/package.json b/next-visual/package.json new file mode 100644 index 0000000..79c901b --- /dev/null +++ b/next-visual/package.json @@ -0,0 +1,36 @@ +{ + "name": "next-visual", + "version": "0.1.3", + "description": "Image and video renderer for Next.js projects", + "author": "Bukwild ", + "license": "MIT", + "main": "dist/index.js", + "types": "dist/index.d.ts", + "files": [ + "dist/**/*" + ], + "scripts": { + "build": "rm -rf dist/* && tsc -p tsconfig.pkg.json", + "test": "cypress run --component", + "prepare": "yarn build", + "preversion": "yarn test", + "version": "git add -A", + "postversion": "git push --follow-tags" + }, + "dependencies": { + "react-visual": "^0" + }, + "peerDependencies": { + "next": "^13", + "react": "^18" + }, + "devDependencies": { + "@types/react": "^18.2.18", + "@types/react-dom": "^18.2.7", + "cypress": "^12.17.3", + "next": "^13", + "react": "^18", + "react-dom": "^18.2.0", + "typescript": "^5.1.6" + } +} diff --git a/next-visual/src/NextVisual.tsx b/next-visual/src/NextVisual.tsx new file mode 100644 index 0000000..b1ce66c --- /dev/null +++ b/next-visual/src/NextVisual.tsx @@ -0,0 +1,89 @@ +import Image from 'next/image' +import type { ReactElement } from 'react' + +import { makeImagePlaceholder } from './lib/placeholder' +import { + VisualWrapper, + LazyVideo, + collectDataAttributes, +} from 'react-visual' + +import { NextVisualProps, ObjectFit } from './types/nextVisualTypes' + +// Render a Sanity image via Next/Image +export function NextVisual(props: NextVisualProps): ReactElement | null { + + // Destructure props + const { + image, + video, + placeholderData, + expand, + aspect, + width, + height, + fit = ObjectFit.Cover, + position, + priority, + sizes, + alt, + className = '', + style = {}, + } = props + + // If no asset, return nothing + if (!image && !video) return null + + return ( + + + {/* Render image */} + { image && } + + {/* Render video element */} + { video && } + + + ) +} + +// An image rendered within the Visual +function NextImage({ + src, sizes, alt, fit, position, priority, placeholderData +}: any): ReactElement { + return ( + + ) +} + diff --git a/src/index.ts b/next-visual/src/index.ts similarity index 100% rename from src/index.ts rename to next-visual/src/index.ts diff --git a/src/lib/placeholder.ts b/next-visual/src/lib/placeholder.ts similarity index 100% rename from src/lib/placeholder.ts rename to next-visual/src/lib/placeholder.ts diff --git a/src/types/nextVisualTypes.ts b/next-visual/src/types/nextVisualTypes.ts similarity index 100% rename from src/types/nextVisualTypes.ts rename to next-visual/src/types/nextVisualTypes.ts diff --git a/next-visual/tsconfig.pkg.json b/next-visual/tsconfig.pkg.json new file mode 100644 index 0000000..d3af577 --- /dev/null +++ b/next-visual/tsconfig.pkg.json @@ -0,0 +1,7 @@ +{ + "extends": "../tsconfig.build.json", + "compilerOptions": { + "outDir": "./dist/" + }, + "include": [ "src" ] +} diff --git a/package.json b/package.json index 9ef417c..02c92c2 100644 --- a/package.json +++ b/package.json @@ -1,37 +1,12 @@ { - "name": "next-visual", - "version": "0.1.3", - "description": "Image and video renderer for Next.js projects", - "repository": "git@github.com:BKWLD/next-visual.git", - "author": "Robert Reinhard ", + "name": "react-visual-components", + "version": "0.0.1", + "description": "Image and video renderers for React projects", + "author": "Bukwild ", "license": "MIT", - "main": "dist/index.js", - "types": "dist/index.d.ts", - "files": [ - "dist/**/*" - ], - "scripts": { - "build": "tsc", - "test": "cypress run --component", - "prepare": "yarn build", - "preversion": "yarn test", - "version": "git add -A", - "postversion": "git push --follow-tags" - }, - "dependencies": { - "react-intersection-observer": "^9" - }, - "peerDependencies": { - "next": "^13", - "react": "^18" - }, - "devDependencies": { - "@types/react": "^18.2.18", - "@types/react-dom": "^18.2.7", - "cypress": "^12.17.3", - "next": "^13", - "react": "^18", - "react-dom": "^18.2.0", - "typescript": "^5.1.6" - } + "private": true, + "workspaces": [ + "next-visual", + "react-visual" + ] } diff --git a/react-visual/package.json b/react-visual/package.json new file mode 100644 index 0000000..ad8acc9 --- /dev/null +++ b/react-visual/package.json @@ -0,0 +1,30 @@ +{ + "name": "react-visual", + "version": "0.0.1", + "description": "Image and video renderer for React projects", + "author": "Bukwild ", + "license": "MIT", + "main": "dist/index.js", + "types": "dist/index.d.ts", + "files": [ + "dist/**/*" + ], + "scripts": { + "build": "rm -rf dist/* && tsc -p tsconfig.pkg.json", + "prepare": "yarn build" + }, + "dependencies": { + "react-intersection-observer": "^9" + }, + "peerDependencies": { + "react": "^18" + }, + "devDependencies": { + "@types/react": "^18.2.18", + "@types/react-dom": "^18.2.7", + "cypress": "^12.17.3", + "react": "^18", + "react-dom": "^18.2.0", + "typescript": "^5.1.6" + } +} diff --git a/react-visual/src/LazyVideo.tsx b/react-visual/src/LazyVideo.tsx new file mode 100644 index 0000000..7bfc6d7 --- /dev/null +++ b/react-visual/src/LazyVideo.tsx @@ -0,0 +1,47 @@ +import { useInView } from 'react-intersection-observer' +import type { ReactElement } from 'react' + +import { fillStyles, transparentGif } from './lib/styles' + +// An video rendered within a Visual that supports lazy loading +export default function LazyVideo({ + src, alt, fit, position, priority, noPoster +}: any): ReactElement { + + // Watch for in viewport to load video unless using priority + const { ref, inView } = useInView({ + skip: priority + }) + + // Simplify logic for whether to load sources + const shouldLoad = priority || inView + + return ( + + ) +} diff --git a/react-visual/src/VisualWrapper.tsx b/react-visual/src/VisualWrapper.tsx new file mode 100644 index 0000000..ce0657b --- /dev/null +++ b/react-visual/src/VisualWrapper.tsx @@ -0,0 +1,28 @@ +import type { CSSProperties, ReactElement } from 'react' +import { fillStyles } from './lib/styles' + +// Wraps media elements and applys layout and other functionality +export default function VisualWrapper({ + expand, width, height, aspect, children, className, style, dataAttributes +}: any): ReactElement { + + // Make the wrapper style. If expanding, use normal fill rules. Otherwise, + // apply width, height and aspect + const layoutStyles = expand ? fillStyles : { + position: 'relative', // For expanded elements + width: typeof width == 'number' ? `${width}px` : width, + height: typeof height == 'number' ? `${height}px` : height, + aspectRatio: aspect, + maxWidth: '100%', // Don't exceed container width + } as CSSProperties + + // Render wrapping component + return ( +
+ { children } +
+ ) +} diff --git a/react-visual/src/index.ts b/react-visual/src/index.ts new file mode 100644 index 0000000..b0fd54a --- /dev/null +++ b/react-visual/src/index.ts @@ -0,0 +1,4 @@ +import LazyVideo from './LazyVideo' +import VisualWrapper from './VisualWrapper' +import { collectDataAttributes } from './lib/attributes' +export { LazyVideo, VisualWrapper, collectDataAttributes } diff --git a/src/lib/attributes.ts b/react-visual/src/lib/attributes.ts similarity index 100% rename from src/lib/attributes.ts rename to react-visual/src/lib/attributes.ts diff --git a/src/lib/styles.ts b/react-visual/src/lib/styles.ts similarity index 100% rename from src/lib/styles.ts rename to react-visual/src/lib/styles.ts diff --git a/react-visual/tsconfig.pkg.json b/react-visual/tsconfig.pkg.json new file mode 100644 index 0000000..d3af577 --- /dev/null +++ b/react-visual/tsconfig.pkg.json @@ -0,0 +1,7 @@ +{ + "extends": "../tsconfig.build.json", + "compilerOptions": { + "outDir": "./dist/" + }, + "include": [ "src" ] +} diff --git a/src/NextVisual.tsx b/src/NextVisual.tsx deleted file mode 100644 index 342258e..0000000 --- a/src/NextVisual.tsx +++ /dev/null @@ -1,155 +0,0 @@ -import Image from 'next/image' -import { useInView } from 'react-intersection-observer' -import type { CSSProperties, ReactElement } from 'react' - -import { makeImagePlaceholder } from './lib/placeholder' -import { fillStyles, transparentGif } from './lib/styles' -import { collectDataAttributes } from './lib/attributes' - -import { NextVisualProps, ObjectFit } from './types/nextVisualTypes' - -// Render a Sanity image via Next/Image -export function NextVisual(props: NextVisualProps): ReactElement | null { - - // Destructure props - const { - image, - video, - placeholderData, - expand, - aspect, - width, - height, - fit = ObjectFit.Cover, - position, - priority, - sizes, - alt, - className = '', - style = {}, - } = props - - // If no asset, return nothing - if (!image && !video) return null - - return ( - - - {/* Render image */} - { image && } - - {/* Render video element */} - { video && } - - - ) -} - -// Wraps media elements and applys layout and other functionality -function VisualWrapper({ - expand, width, height, aspect, children, className, style, dataAttributes -}: any): ReactElement { - - // Make the wrapper style. If expanding, use normal fill rules. Otherwise, - // apply width, height and aspect - const layoutStyles = expand ? fillStyles : { - position: 'relative', // For expanded elements - width: typeof width == 'number' ? `${width}px` : width, - height: typeof height == 'number' ? `${height}px` : height, - aspectRatio: aspect, - maxWidth: '100%', // Don't exceed container width - } as CSSProperties - - // Render wrapping component - return ( -
- { children } -
- ) -} - -// An image rendered within the Visual -function VisualImage({ - src, sizes, alt, fit, position, priority, placeholderData -}: any): ReactElement { - return ( - - ) -} - -// An video rendered within the Visual -function VisualVideo({ - src, alt, fit, position, priority, noPoster -}: any): ReactElement { - - // Watch for in viewport to load video unless using priority - const { ref, inView } = useInView({ - skip: priority - }) - - // Simplify logic for whether to load sources - const shouldLoad = priority || inView - - return ( - - ) -} diff --git a/tsconfig.build.json b/tsconfig.build.json new file mode 100644 index 0000000..69d271c --- /dev/null +++ b/tsconfig.build.json @@ -0,0 +1,21 @@ +{ + "compilerOptions": { + "target": "es5", + "module": "commonjs", + "declaration": true, + "outDir": "./dist", + "strict": true, + "jsx": "react-jsx", + + // Required for importing packages, like React, that have `export =` + "esModuleInterop": true, + + // Fixes build failures when dependent types have errors, like: + // node_modules/next/dist/shared/lib/get-img-props.d.ts:70 + "skipLibCheck": true + }, + "exclude": [ + "node_modules", + "dist", + ] +} diff --git a/tsconfig.json b/tsconfig.json index 0df73fd..a168e9f 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -1,24 +1,10 @@ { + "extends": "./tsconfig.build.json", "compilerOptions": { - "target": "es5", - "module": "commonjs", - "declaration": true, - "outDir": "./dist", - "strict": true, - "jsx": "react-jsx", - - // Required for importing packages, like React, that have `export =` - "esModuleInterop": true, - - // Fixes build failures when dependent types have errors, like: - // node_modules/next/dist/shared/lib/get-img-props.d.ts:70 - "skipLibCheck": true + "baseUrl": "./" }, "include": [ - "src" - ], - "exclude": [ - "node_modules", - "dist", + "./next-visual", + "./react-visual", ] } From 0c876f782aa1b15b48eca15283cf18617938f7df Mon Sep 17 00:00:00 2001 From: Robert Reinhard Date: Thu, 10 Aug 2023 10:47:55 -0700 Subject: [PATCH 02/34] Adding a root level README --- README.md | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 README.md diff --git a/README.md b/README.md new file mode 100644 index 0000000..e5e38fe --- /dev/null +++ b/README.md @@ -0,0 +1,7 @@ +# @react-visual/* + +A monorepo hosting components for rendering image and video in a single container for easy rendering of visual elements. + +- [`@react-visual/react`](./react-visual) - Currently just helper components used by framework & CMS specific components +- [`@react-visual/next`](./next-visual) - Uses the `next/image` component for rendering images. +- [`@react-visual/sanity-next`](./sanity-next-visual) - Takes Sanity asset and passes them to `@react-visual/next` for rendering. From 544750146d3e2cbe0e759c068f4a04402ce21810 Mon Sep 17 00:00:00 2001 From: Robert Reinhard Date: Thu, 10 Aug 2023 10:52:48 -0700 Subject: [PATCH 03/34] Adding lerna --- README.md | 9 +- lerna.json | 5 + package.json | 6 +- yarn.lock | 3469 +++++++++++++++++++++++++++++++++++++++++++++++++- 4 files changed, 3436 insertions(+), 53 deletions(-) create mode 100644 lerna.json diff --git a/README.md b/README.md index e5e38fe..f1271f4 100644 --- a/README.md +++ b/README.md @@ -1,7 +1,14 @@ -# @react-visual/* +# @react-visual A monorepo hosting components for rendering image and video in a single container for easy rendering of visual elements. - [`@react-visual/react`](./react-visual) - Currently just helper components used by framework & CMS specific components - [`@react-visual/next`](./next-visual) - Uses the `next/image` component for rendering images. - [`@react-visual/sanity-next`](./sanity-next-visual) - Takes Sanity asset and passes them to `@react-visual/next` for rendering. + +## Contributing + +This project uses Lerna to release versions, using [the default versioning strategy](https://lerna.js.org/docs/features/version-and-publish#versioning-strategies). + +- `yarn lerna version` - Tag a new version +- `yarn lerna publish` - Publish versions to NPM diff --git a/lerna.json b/lerna.json new file mode 100644 index 0000000..acb7dd0 --- /dev/null +++ b/lerna.json @@ -0,0 +1,5 @@ +{ + "npmClient": "yarn", + "$schema": "node_modules/lerna/schemas/lerna-schema.json", + "version": "0.1.3" +} diff --git a/package.json b/package.json index 02c92c2..cf334f7 100644 --- a/package.json +++ b/package.json @@ -8,5 +8,9 @@ "workspaces": [ "next-visual", "react-visual" - ] + ], + "dependencies": {}, + "devDependencies": { + "lerna": "^7.1.5" + } } diff --git a/yarn.lock b/yarn.lock index 347b506..e594361 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2,6 +2,28 @@ # yarn lockfile v1 +"@babel/code-frame@^7.0.0": + version "7.22.10" + resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.22.10.tgz#1c20e612b768fefa75f6e90d6ecb86329247f0a3" + integrity sha512-/KKIMG4UEL35WmI9OlvMhurwtytjvXoFcGNrOvyG9zIzA8YmPjVtIZUf7b05+TPO7G7/GEmLHDaoCgACHl9hhA== + dependencies: + "@babel/highlight" "^7.22.10" + chalk "^2.4.2" + +"@babel/helper-validator-identifier@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.5.tgz#9544ef6a33999343c8740fa51350f30eeaaaf193" + integrity sha512-aJXu+6lErq8ltp+JhkJUfk1MTGyuA4v7f3pA+BJ5HLfNC6nAQ0Cpi9uOquUj8Hehg0aUiHzWQbOVJGao6ztBAQ== + +"@babel/highlight@^7.22.10": + version "7.22.10" + resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.22.10.tgz#02a3f6d8c1cb4521b2fd0ab0da8f4739936137d7" + integrity sha512-78aUtVcT7MUscr0K5mIEnkwxPE0MaxkR5RxRwuHaQ+JuU5AmTPhY+do2mdzVTnIJJpyBglql2pehuBIWHug+WQ== + dependencies: + "@babel/helper-validator-identifier" "^7.22.5" + chalk "^2.4.2" + js-tokens "^4.0.0" + "@colors/colors@1.5.0": version "1.5.0" resolved "https://registry.yarnpkg.com/@colors/colors/-/colors-1.5.0.tgz#bb504579c1cae923e6576a4f5da43d25f97bdbd9" @@ -39,6 +61,109 @@ debug "^3.1.0" lodash.once "^4.1.1" +"@hutson/parse-repository-url@^3.0.0": + version "3.0.2" + resolved "https://registry.yarnpkg.com/@hutson/parse-repository-url/-/parse-repository-url-3.0.2.tgz#98c23c950a3d9b6c8f0daed06da6c3af06981340" + integrity sha512-H9XAx3hc0BQHY6l+IFSWHDySypcXsvsuLhgYLUGywmJ5pswRVQJUHpOsobnLYp2ZUaUlKiKDrgWWhosOwAEM8Q== + +"@isaacs/cliui@^8.0.2": + version "8.0.2" + resolved "https://registry.yarnpkg.com/@isaacs/cliui/-/cliui-8.0.2.tgz#b37667b7bc181c168782259bab42474fbf52b550" + integrity sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA== + dependencies: + string-width "^5.1.2" + string-width-cjs "npm:string-width@^4.2.0" + strip-ansi "^7.0.1" + strip-ansi-cjs "npm:strip-ansi@^6.0.1" + wrap-ansi "^8.1.0" + wrap-ansi-cjs "npm:wrap-ansi@^7.0.0" + +"@jest/schemas@^29.6.0": + version "29.6.0" + resolved "https://registry.yarnpkg.com/@jest/schemas/-/schemas-29.6.0.tgz#0f4cb2c8e3dca80c135507ba5635a4fd755b0040" + integrity sha512-rxLjXyJBTL4LQeJW3aKo0M/+GkCOXsO+8i9Iu7eDb6KwtP65ayoDsitrdPBtujxQ88k4wI2FNYfa6TOGwSn6cQ== + dependencies: + "@sinclair/typebox" "^0.27.8" + +"@lerna/child-process@7.1.5": + version "7.1.5" + resolved "https://registry.yarnpkg.com/@lerna/child-process/-/child-process-7.1.5.tgz#a01e8821fb7b17a68d1c1527127543af6cf27f1b" + integrity sha512-YXmxzxXTP3u9HQpSXvK8qqoAm7VWQIFria3FVMQKkOSkWkph1TNnvt3Q1JvKT7/Jgd1HfTc3QrK09a2FND9+8A== + dependencies: + chalk "^4.1.0" + execa "^5.0.0" + strong-log-transformer "^2.1.0" + +"@lerna/create@7.1.5": + version "7.1.5" + resolved "https://registry.yarnpkg.com/@lerna/create/-/create-7.1.5.tgz#180b26f028be25b541a327429168da6c10bdb265" + integrity sha512-/CDI/cvXJbycgSDzWXzP7DBuJ10qL/uYEouFt3/mxi9+hSfM885fu6lbVPV7QOf8A0otXcTs7PN2dVyMrnWQeg== + dependencies: + "@lerna/child-process" "7.1.5" + "@npmcli/run-script" "6.0.2" + "@nx/devkit" ">=16.5.1 < 17" + "@octokit/plugin-enterprise-rest" "6.0.1" + "@octokit/rest" "19.0.11" + byte-size "8.1.1" + chalk "4.1.0" + clone-deep "4.0.1" + cmd-shim "6.0.1" + columnify "1.6.0" + conventional-changelog-core "5.0.1" + conventional-recommended-bump "7.0.1" + cosmiconfig "^8.2.0" + dedent "0.7.0" + execa "5.0.0" + fs-extra "^11.1.1" + get-stream "6.0.0" + git-url-parse "13.1.0" + glob-parent "5.1.2" + globby "11.1.0" + graceful-fs "4.2.11" + has-unicode "2.0.1" + ini "^1.3.8" + init-package-json "5.0.0" + inquirer "^8.2.4" + is-stream "2.0.0" + js-yaml "4.1.0" + libnpmpublish "7.3.0" + load-json-file "6.2.0" + lodash "^4.17.21" + make-dir "3.1.0" + minimatch "3.0.5" + multimatch "5.0.0" + node-fetch "2.6.7" + npm-package-arg "8.1.1" + npm-packlist "5.1.1" + npm-registry-fetch "^14.0.5" + npmlog "^6.0.2" + nx ">=16.5.1 < 17" + p-map "4.0.0" + p-map-series "2.1.0" + p-queue "6.6.2" + p-reduce "^2.1.0" + pacote "^15.2.0" + pify "5.0.0" + read-cmd-shim "4.0.0" + read-package-json "6.0.4" + resolve-from "5.0.0" + rimraf "^4.4.1" + semver "^7.3.4" + signal-exit "3.0.7" + slash "^3.0.0" + ssri "^9.0.1" + strong-log-transformer "2.1.0" + tar "6.1.11" + temp-dir "1.0.0" + upath "2.0.1" + uuid "^9.0.0" + validate-npm-package-license "^3.0.4" + validate-npm-package-name "5.0.0" + write-file-atomic "5.0.1" + write-pkg "4.0.0" + yargs "16.2.0" + yargs-parser "20.2.4" + "@next/env@13.4.13": version "13.4.13" resolved "https://registry.yarnpkg.com/@next/env/-/env-13.4.13.tgz#50250cec7626904b93a4a934933d6a747763259d" @@ -89,6 +214,319 @@ resolved "https://registry.yarnpkg.com/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-13.4.13.tgz#db150b7d84e6218e53e748a6f0ab2159afc2cd6a" integrity sha512-4KlyC6jWRubPnppgfYsNTPeWfGCxtWLh5vaOAW/kdzAk9widqho8Qb5S4K2vHmal1tsURi7Onk2MMCV1phvyqA== +"@nodelib/fs.scandir@2.1.5": + version "2.1.5" + resolved "https://registry.yarnpkg.com/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz#7619c2eb21b25483f6d167548b4cfd5a7488c3d5" + integrity sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g== + dependencies: + "@nodelib/fs.stat" "2.0.5" + run-parallel "^1.1.9" + +"@nodelib/fs.stat@2.0.5", "@nodelib/fs.stat@^2.0.2": + version "2.0.5" + resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz#5bd262af94e9d25bd1e71b05deed44876a222e8b" + integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A== + +"@nodelib/fs.walk@^1.2.3": + version "1.2.8" + resolved "https://registry.yarnpkg.com/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz#e95737e8bb6746ddedf69c556953494f196fe69a" + integrity sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg== + dependencies: + "@nodelib/fs.scandir" "2.1.5" + fastq "^1.6.0" + +"@npmcli/fs@^3.1.0": + version "3.1.0" + resolved "https://registry.yarnpkg.com/@npmcli/fs/-/fs-3.1.0.tgz#233d43a25a91d68c3a863ba0da6a3f00924a173e" + integrity sha512-7kZUAaLscfgbwBQRbvdMYaZOWyMEcPTH/tJjnyAWJ/dvvs9Ef+CERx/qJb9GExJpl1qipaDGn7KqHnFGGixd0w== + dependencies: + semver "^7.3.5" + +"@npmcli/git@^4.0.0": + version "4.1.0" + resolved "https://registry.yarnpkg.com/@npmcli/git/-/git-4.1.0.tgz#ab0ad3fd82bc4d8c1351b6c62f0fa56e8fe6afa6" + integrity sha512-9hwoB3gStVfa0N31ymBmrX+GuDGdVA/QWShZVqE0HK2Af+7QGGrCTbZia/SW0ImUTjTne7SP91qxDmtXvDHRPQ== + dependencies: + "@npmcli/promise-spawn" "^6.0.0" + lru-cache "^7.4.4" + npm-pick-manifest "^8.0.0" + proc-log "^3.0.0" + promise-inflight "^1.0.1" + promise-retry "^2.0.1" + semver "^7.3.5" + which "^3.0.0" + +"@npmcli/installed-package-contents@^2.0.1": + version "2.0.2" + resolved "https://registry.yarnpkg.com/@npmcli/installed-package-contents/-/installed-package-contents-2.0.2.tgz#bfd817eccd9e8df200919e73f57f9e3d9e4f9e33" + integrity sha512-xACzLPhnfD51GKvTOOuNX2/V4G4mz9/1I2MfDoye9kBM3RYe5g2YbscsaGoTlaWqkxeiapBWyseULVKpSVHtKQ== + dependencies: + npm-bundled "^3.0.0" + npm-normalize-package-bin "^3.0.0" + +"@npmcli/node-gyp@^3.0.0": + version "3.0.0" + resolved "https://registry.yarnpkg.com/@npmcli/node-gyp/-/node-gyp-3.0.0.tgz#101b2d0490ef1aa20ed460e4c0813f0db560545a" + integrity sha512-gp8pRXC2oOxu0DUE1/M3bYtb1b3/DbJ5aM113+XJBgfXdussRAsX0YOrOhdd8WvnAR6auDBvJomGAkLKA5ydxA== + +"@npmcli/promise-spawn@^6.0.0", "@npmcli/promise-spawn@^6.0.1": + version "6.0.2" + resolved "https://registry.yarnpkg.com/@npmcli/promise-spawn/-/promise-spawn-6.0.2.tgz#c8bc4fa2bd0f01cb979d8798ba038f314cfa70f2" + integrity sha512-gGq0NJkIGSwdbUt4yhdF8ZrmkGKVz9vAdVzpOfnom+V8PLSmSOVhZwbNvZZS1EYcJN5hzzKBxmmVVAInM6HQLg== + dependencies: + which "^3.0.0" + +"@npmcli/run-script@6.0.2", "@npmcli/run-script@^6.0.0": + version "6.0.2" + resolved "https://registry.yarnpkg.com/@npmcli/run-script/-/run-script-6.0.2.tgz#a25452d45ee7f7fb8c16dfaf9624423c0c0eb885" + integrity sha512-NCcr1uQo1k5U+SYlnIrbAh3cxy+OQT1VtqiAbxdymSlptbzBb62AjH2xXgjNCoP073hoa1CfCAcwoZ8k96C4nA== + dependencies: + "@npmcli/node-gyp" "^3.0.0" + "@npmcli/promise-spawn" "^6.0.0" + node-gyp "^9.0.0" + read-package-json-fast "^3.0.0" + which "^3.0.0" + +"@nrwl/devkit@16.6.0": + version "16.6.0" + resolved "https://registry.yarnpkg.com/@nrwl/devkit/-/devkit-16.6.0.tgz#f44afd175743fc293606f90f8d67f93f149326df" + integrity sha512-xZEN6wfA1uJwv+FVRQFOHsCcpvGvIYGx2zutbzungDodWkfzlJ3tzIGqYjIpPCBVT83erM6Gscnka2W46AuKfA== + dependencies: + "@nx/devkit" "16.6.0" + +"@nrwl/tao@16.6.0": + version "16.6.0" + resolved "https://registry.yarnpkg.com/@nrwl/tao/-/tao-16.6.0.tgz#7920111d53b02cbb41b71deaf887745c1b0df61d" + integrity sha512-NQkDhmzlR1wMuYzzpl4XrKTYgyIzELdJ+dVrNKf4+p4z5WwKGucgRBj60xMQ3kdV25IX95/fmMDB8qVp/pNQ0Q== + dependencies: + nx "16.6.0" + tslib "^2.3.0" + +"@nx/devkit@16.6.0", "@nx/devkit@>=16.5.1 < 17": + version "16.6.0" + resolved "https://registry.yarnpkg.com/@nx/devkit/-/devkit-16.6.0.tgz#965668467ffb790e1c84c6853f377e7cc56f52be" + integrity sha512-rhJ0y+MSPHDuoZPxsOYdj/n5ks+gK74TIMgTb8eZgPT/uR86a4oxf62wUQXgECedR5HzLE2HunbnoLhhJXmpJw== + dependencies: + "@nrwl/devkit" "16.6.0" + ejs "^3.1.7" + ignore "^5.0.4" + semver "7.5.3" + tmp "~0.2.1" + tslib "^2.3.0" + +"@nx/nx-darwin-arm64@16.6.0": + version "16.6.0" + resolved "https://registry.yarnpkg.com/@nx/nx-darwin-arm64/-/nx-darwin-arm64-16.6.0.tgz#5d64345403cf7806ce47e6c46ee97345a19933cf" + integrity sha512-8nJuqcWG/Ob39rebgPLpv2h/V46b9Rqqm/AGH+bYV9fNJpxgMXclyincbMIWvfYN2tW+Vb9DusiTxV6RPrLapA== + +"@nx/nx-darwin-x64@16.6.0": + version "16.6.0" + resolved "https://registry.yarnpkg.com/@nx/nx-darwin-x64/-/nx-darwin-x64-16.6.0.tgz#fc04680ed659bd73d7025cc6ca95bcff30878c2c" + integrity sha512-T4DV0/2PkPZjzjmsmQEyjPDNBEKc4Rhf7mbIZlsHXj27BPoeNjEcbjtXKuOZHZDIpGFYECGT/sAF6C2NVYgmxw== + +"@nx/nx-freebsd-x64@16.6.0": + version "16.6.0" + resolved "https://registry.yarnpkg.com/@nx/nx-freebsd-x64/-/nx-freebsd-x64-16.6.0.tgz#e85cf634c94269738d69df514baf42d13b21aac7" + integrity sha512-Ck/yejYgp65dH9pbExKN/X0m22+xS3rWF1DBr2LkP6j1zJaweRc3dT83BWgt5mCjmcmZVk3J8N01AxULAzUAqA== + +"@nx/nx-linux-arm-gnueabihf@16.6.0": + version "16.6.0" + resolved "https://registry.yarnpkg.com/@nx/nx-linux-arm-gnueabihf/-/nx-linux-arm-gnueabihf-16.6.0.tgz#6f8c76c1125d88a937a518ff0295230a84362f57" + integrity sha512-eyk/R1mBQ3X0PCSS+Cck3onvr3wmZVmM/+x0x9Ai02Vm6q9Eq6oZ1YtZGQsklNIyw1vk2WV9rJCStfu9mLecEw== + +"@nx/nx-linux-arm64-gnu@16.6.0": + version "16.6.0" + resolved "https://registry.yarnpkg.com/@nx/nx-linux-arm64-gnu/-/nx-linux-arm64-gnu-16.6.0.tgz#21ab044c9277133cb26dd73c4edc536965e0d15f" + integrity sha512-S0qFFdQFDmBIEZqBAJl4K47V3YuMvDvthbYE0enXrXApWgDApmhtxINXSOjSus7DNq9kMrgtSDGkBmoBot61iw== + +"@nx/nx-linux-arm64-musl@16.6.0": + version "16.6.0" + resolved "https://registry.yarnpkg.com/@nx/nx-linux-arm64-musl/-/nx-linux-arm64-musl-16.6.0.tgz#d4220c9deacf89753e720cec95198b812e703941" + integrity sha512-TXWY5VYtg2wX/LWxyrUkDVpqCyJHF7fWoVMUSlFe+XQnk9wp/yIbq2s0k3h8I4biYb6AgtcVqbR4ID86lSNuMA== + +"@nx/nx-linux-x64-gnu@16.6.0": + version "16.6.0" + resolved "https://registry.yarnpkg.com/@nx/nx-linux-x64-gnu/-/nx-linux-x64-gnu-16.6.0.tgz#8acdb3b18836c90d26ba127bd8cecb8efee97176" + integrity sha512-qQIpSVN8Ij4oOJ5v+U+YztWJ3YQkeCIevr4RdCE9rDilfq9RmBD94L4VDm7NRzYBuQL8uQxqWzGqb7ZW4mfHpw== + +"@nx/nx-linux-x64-musl@16.6.0": + version "16.6.0" + resolved "https://registry.yarnpkg.com/@nx/nx-linux-x64-musl/-/nx-linux-x64-musl-16.6.0.tgz#d7f1798ed74b4416f531d569dc42479a415b7022" + integrity sha512-EYOHe11lfVfEfZqSAIa1c39mx2Obr4mqd36dBZx+0UKhjrcmWiOdsIVYMQSb3n0TqB33BprjI4p9ZcFSDuoNbA== + +"@nx/nx-win32-arm64-msvc@16.6.0": + version "16.6.0" + resolved "https://registry.yarnpkg.com/@nx/nx-win32-arm64-msvc/-/nx-win32-arm64-msvc-16.6.0.tgz#90368c7a08609c07d25fa7004983b6821de6c65a" + integrity sha512-f1BmuirOrsAGh5+h/utkAWNuqgohvBoekQgMxYcyJxSkFN+pxNG1U68P59Cidn0h9mkyonxGVCBvWwJa3svVFA== + +"@nx/nx-win32-x64-msvc@16.6.0": + version "16.6.0" + resolved "https://registry.yarnpkg.com/@nx/nx-win32-x64-msvc/-/nx-win32-x64-msvc-16.6.0.tgz#9a6b74f923bb7113c41f078ec86994162b97df8b" + integrity sha512-UmTTjFLpv4poVZE3RdUHianU8/O9zZYBiAnTRq5spwSDwxJHnLTZBUxFFf3ztCxeHOUIfSyW9utpGfCMCptzvQ== + +"@octokit/auth-token@^3.0.0": + version "3.0.4" + resolved "https://registry.yarnpkg.com/@octokit/auth-token/-/auth-token-3.0.4.tgz#70e941ba742bdd2b49bdb7393e821dea8520a3db" + integrity sha512-TWFX7cZF2LXoCvdmJWY7XVPi74aSY0+FfBZNSXEXFkMpjcqsQwDSYVv5FhRFaI0V1ECnwbz4j59T/G+rXNWaIQ== + +"@octokit/core@^4.2.1": + version "4.2.4" + resolved "https://registry.yarnpkg.com/@octokit/core/-/core-4.2.4.tgz#d8769ec2b43ff37cc3ea89ec4681a20ba58ef907" + integrity sha512-rYKilwgzQ7/imScn3M9/pFfUf4I1AZEH3KhyJmtPdE2zfaXAn2mFfUy4FbKewzc2We5y/LlKLj36fWJLKC2SIQ== + dependencies: + "@octokit/auth-token" "^3.0.0" + "@octokit/graphql" "^5.0.0" + "@octokit/request" "^6.0.0" + "@octokit/request-error" "^3.0.0" + "@octokit/types" "^9.0.0" + before-after-hook "^2.2.0" + universal-user-agent "^6.0.0" + +"@octokit/endpoint@^7.0.0": + version "7.0.6" + resolved "https://registry.yarnpkg.com/@octokit/endpoint/-/endpoint-7.0.6.tgz#791f65d3937555141fb6c08f91d618a7d645f1e2" + integrity sha512-5L4fseVRUsDFGR00tMWD/Trdeeihn999rTMGRMC1G/Ldi1uWlWJzI98H4Iak5DB/RVvQuyMYKqSK/R6mbSOQyg== + dependencies: + "@octokit/types" "^9.0.0" + is-plain-object "^5.0.0" + universal-user-agent "^6.0.0" + +"@octokit/graphql@^5.0.0": + version "5.0.6" + resolved "https://registry.yarnpkg.com/@octokit/graphql/-/graphql-5.0.6.tgz#9eac411ac4353ccc5d3fca7d76736e6888c5d248" + integrity sha512-Fxyxdy/JH0MnIB5h+UQ3yCoh1FG4kWXfFKkpWqjZHw/p+Kc8Y44Hu/kCgNBT6nU1shNumEchmW/sUO1JuQnPcw== + dependencies: + "@octokit/request" "^6.0.0" + "@octokit/types" "^9.0.0" + universal-user-agent "^6.0.0" + +"@octokit/openapi-types@^18.0.0": + version "18.0.0" + resolved "https://registry.yarnpkg.com/@octokit/openapi-types/-/openapi-types-18.0.0.tgz#f43d765b3c7533fd6fb88f3f25df079c24fccf69" + integrity sha512-V8GImKs3TeQRxRtXFpG2wl19V7444NIOTDF24AWuIbmNaNYOQMWRbjcGDXV5B+0n887fgDcuMNOmlul+k+oJtw== + +"@octokit/plugin-enterprise-rest@6.0.1": + version "6.0.1" + resolved "https://registry.yarnpkg.com/@octokit/plugin-enterprise-rest/-/plugin-enterprise-rest-6.0.1.tgz#e07896739618dab8da7d4077c658003775f95437" + integrity sha512-93uGjlhUD+iNg1iWhUENAtJata6w5nE+V4urXOAlIXdco6xNZtUSfYY8dzp3Udy74aqO/B5UZL80x/YMa5PKRw== + +"@octokit/plugin-paginate-rest@^6.1.2": + version "6.1.2" + resolved "https://registry.yarnpkg.com/@octokit/plugin-paginate-rest/-/plugin-paginate-rest-6.1.2.tgz#f86456a7a1fe9e58fec6385a85cf1b34072341f8" + integrity sha512-qhrmtQeHU/IivxucOV1bbI/xZyC/iOBhclokv7Sut5vnejAIAEXVcGQeRpQlU39E0WwK9lNvJHphHri/DB6lbQ== + dependencies: + "@octokit/tsconfig" "^1.0.2" + "@octokit/types" "^9.2.3" + +"@octokit/plugin-request-log@^1.0.4": + version "1.0.4" + resolved "https://registry.yarnpkg.com/@octokit/plugin-request-log/-/plugin-request-log-1.0.4.tgz#5e50ed7083a613816b1e4a28aeec5fb7f1462e85" + integrity sha512-mLUsMkgP7K/cnFEw07kWqXGF5LKrOkD+lhCrKvPHXWDywAwuDUeDwWBpc69XK3pNX0uKiVt8g5z96PJ6z9xCFA== + +"@octokit/plugin-rest-endpoint-methods@^7.1.2": + version "7.2.3" + resolved "https://registry.yarnpkg.com/@octokit/plugin-rest-endpoint-methods/-/plugin-rest-endpoint-methods-7.2.3.tgz#37a84b171a6cb6658816c82c4082ac3512021797" + integrity sha512-I5Gml6kTAkzVlN7KCtjOM+Ruwe/rQppp0QU372K1GP7kNOYEKe8Xn5BW4sE62JAHdwpq95OQK/qGNyKQMUzVgA== + dependencies: + "@octokit/types" "^10.0.0" + +"@octokit/request-error@^3.0.0": + version "3.0.3" + resolved "https://registry.yarnpkg.com/@octokit/request-error/-/request-error-3.0.3.tgz#ef3dd08b8e964e53e55d471acfe00baa892b9c69" + integrity sha512-crqw3V5Iy2uOU5Np+8M/YexTlT8zxCfI+qu+LxUB7SZpje4Qmx3mub5DfEKSO8Ylyk0aogi6TYdf6kxzh2BguQ== + dependencies: + "@octokit/types" "^9.0.0" + deprecation "^2.0.0" + once "^1.4.0" + +"@octokit/request@^6.0.0": + version "6.2.8" + resolved "https://registry.yarnpkg.com/@octokit/request/-/request-6.2.8.tgz#aaf480b32ab2b210e9dadd8271d187c93171d8eb" + integrity sha512-ow4+pkVQ+6XVVsekSYBzJC0VTVvh/FCTUUgTsboGq+DTeWdyIFV8WSCdo0RIxk6wSkBTHqIK1mYuY7nOBXOchw== + dependencies: + "@octokit/endpoint" "^7.0.0" + "@octokit/request-error" "^3.0.0" + "@octokit/types" "^9.0.0" + is-plain-object "^5.0.0" + node-fetch "^2.6.7" + universal-user-agent "^6.0.0" + +"@octokit/rest@19.0.11": + version "19.0.11" + resolved "https://registry.yarnpkg.com/@octokit/rest/-/rest-19.0.11.tgz#2ae01634fed4bd1fca5b642767205ed3fd36177c" + integrity sha512-m2a9VhaP5/tUw8FwfnW2ICXlXpLPIqxtg3XcAiGMLj/Xhw3RSBfZ8le/466ktO1Gcjr8oXudGnHhxV1TXJgFxw== + dependencies: + "@octokit/core" "^4.2.1" + "@octokit/plugin-paginate-rest" "^6.1.2" + "@octokit/plugin-request-log" "^1.0.4" + "@octokit/plugin-rest-endpoint-methods" "^7.1.2" + +"@octokit/tsconfig@^1.0.2": + version "1.0.2" + resolved "https://registry.yarnpkg.com/@octokit/tsconfig/-/tsconfig-1.0.2.tgz#59b024d6f3c0ed82f00d08ead5b3750469125af7" + integrity sha512-I0vDR0rdtP8p2lGMzvsJzbhdOWy405HcGovrspJ8RRibHnyRgggUSNO5AIox5LmqiwmatHKYsvj6VGFHkqS7lA== + +"@octokit/types@^10.0.0": + version "10.0.0" + resolved "https://registry.yarnpkg.com/@octokit/types/-/types-10.0.0.tgz#7ee19c464ea4ada306c43f1a45d444000f419a4a" + integrity sha512-Vm8IddVmhCgU1fxC1eyinpwqzXPEYu0NrYzD3YZjlGjyftdLBTeqNblRC0jmJmgxbJIsQlyogVeGnrNaaMVzIg== + dependencies: + "@octokit/openapi-types" "^18.0.0" + +"@octokit/types@^9.0.0", "@octokit/types@^9.2.3": + version "9.3.2" + resolved "https://registry.yarnpkg.com/@octokit/types/-/types-9.3.2.tgz#3f5f89903b69f6a2d196d78ec35f888c0013cac5" + integrity sha512-D4iHGTdAnEEVsB8fl95m1hiz7D5YiRdQ9b/OEb3BYRVwbLsGHcRVPz+u+BgRLNk0Q0/4iZCBqDN96j2XNxfXrA== + dependencies: + "@octokit/openapi-types" "^18.0.0" + +"@parcel/watcher@2.0.4": + version "2.0.4" + resolved "https://registry.yarnpkg.com/@parcel/watcher/-/watcher-2.0.4.tgz#f300fef4cc38008ff4b8c29d92588eced3ce014b" + integrity sha512-cTDi+FUDBIUOBKEtj+nhiJ71AZVlkAsQFuGQTun5tV9mwQBQgZvhCzG+URPQc8myeN32yRVZEfVAPCs1RW+Jvg== + dependencies: + node-addon-api "^3.2.1" + node-gyp-build "^4.3.0" + +"@pkgjs/parseargs@^0.11.0": + version "0.11.0" + resolved "https://registry.yarnpkg.com/@pkgjs/parseargs/-/parseargs-0.11.0.tgz#a77ea742fab25775145434eb1d2328cf5013ac33" + integrity sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg== + +"@sigstore/bundle@^1.1.0": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@sigstore/bundle/-/bundle-1.1.0.tgz#17f8d813b09348b16eeed66a8cf1c3d6bd3d04f1" + integrity sha512-PFutXEy0SmQxYI4texPw3dd2KewuNqv7OuK1ZFtY2fM754yhvG2KdgwIhRnoEE2uHdtdGNQ8s0lb94dW9sELog== + dependencies: + "@sigstore/protobuf-specs" "^0.2.0" + +"@sigstore/protobuf-specs@^0.2.0": + version "0.2.0" + resolved "https://registry.yarnpkg.com/@sigstore/protobuf-specs/-/protobuf-specs-0.2.0.tgz#5801b2a4d10afe1577be6133be6b132b5677c18c" + integrity sha512-8ZhZKAVfXjIspDWwm3D3Kvj0ddbJ0HqDZ/pOs5cx88HpT8mVsotFrg7H1UMnXOuDHz6Zykwxn4mxG3QLuN+RUg== + +"@sigstore/sign@^1.0.0": + version "1.0.0" + resolved "https://registry.yarnpkg.com/@sigstore/sign/-/sign-1.0.0.tgz#6b08ebc2f6c92aa5acb07a49784cb6738796f7b4" + integrity sha512-INxFVNQteLtcfGmcoldzV6Je0sbbfh9I16DM4yJPw3j5+TFP8X6uIiA18mvpEa9yyeycAKgPmOA3X9hVdVTPUA== + dependencies: + "@sigstore/bundle" "^1.1.0" + "@sigstore/protobuf-specs" "^0.2.0" + make-fetch-happen "^11.0.1" + +"@sigstore/tuf@^1.0.3": + version "1.0.3" + resolved "https://registry.yarnpkg.com/@sigstore/tuf/-/tuf-1.0.3.tgz#2a65986772ede996485728f027b0514c0b70b160" + integrity sha512-2bRovzs0nJZFlCN3rXirE4gwxCn97JNjMmwpecqlbgV9WcxX7WRuIrgzx/X7Ib7MYRbyUTpBYE0s2x6AmZXnlg== + dependencies: + "@sigstore/protobuf-specs" "^0.2.0" + tuf-js "^1.1.7" + +"@sinclair/typebox@^0.27.8": + version "0.27.8" + resolved "https://registry.yarnpkg.com/@sinclair/typebox/-/typebox-0.27.8.tgz#6667fac16c436b5434a387a34dedb013198f6e6e" + integrity sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA== + "@swc/helpers@0.5.1": version "0.5.1" resolved "https://registry.yarnpkg.com/@swc/helpers/-/helpers-0.5.1.tgz#e9031491aa3f26bfcc974a67f48bd456c8a5357a" @@ -96,6 +534,34 @@ dependencies: tslib "^2.4.0" +"@tootallnate/once@2": + version "2.0.0" + resolved "https://registry.yarnpkg.com/@tootallnate/once/-/once-2.0.0.tgz#f544a148d3ab35801c1f633a7441fd87c2e484bf" + integrity sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A== + +"@tufjs/canonical-json@1.0.0": + version "1.0.0" + resolved "https://registry.yarnpkg.com/@tufjs/canonical-json/-/canonical-json-1.0.0.tgz#eade9fd1f537993bc1f0949f3aea276ecc4fab31" + integrity sha512-QTnf++uxunWvG2z3UFNzAoQPHxnSXOwtaI3iJ+AohhV+5vONuArPjJE7aPXPVXfXJsqrVbZBu9b81AJoSd09IQ== + +"@tufjs/models@1.0.4": + version "1.0.4" + resolved "https://registry.yarnpkg.com/@tufjs/models/-/models-1.0.4.tgz#5a689630f6b9dbda338d4b208019336562f176ef" + integrity sha512-qaGV9ltJP0EO25YfFUPhxRVK0evXFIAGicsVXuRim4Ed9cjPxYhNnNJ49SFmbeLgtxpslIkX317IgpfcHPVj/A== + dependencies: + "@tufjs/canonical-json" "1.0.0" + minimatch "^9.0.0" + +"@types/minimatch@^3.0.3": + version "3.0.5" + resolved "https://registry.yarnpkg.com/@types/minimatch/-/minimatch-3.0.5.tgz#1001cc5e6a3704b83c236027e77f2f58ea010f40" + integrity sha512-Klz949h02Gz2uZCMGwDUSDS1YBlTdDDgbWHi+81l29tQALUtvz4rAYi5uoVhE5Lagoq6DeqAUlbrHvW/mXDgdQ== + +"@types/minimist@^1.2.0": + version "1.2.2" + resolved "https://registry.yarnpkg.com/@types/minimist/-/minimist-1.2.2.tgz#ee771e2ba4b3dc5b372935d549fd9617bf345b8c" + integrity sha512-jhuKLIRrhvCPLqwPcx6INqmKeiA5EWrsCOPhrlFSrbrmU4ZMPjj5Ul/oLCMDO98XRUIwVm78xICz4EPCektzeQ== + "@types/node@*": version "20.4.8" resolved "https://registry.yarnpkg.com/@types/node/-/node-20.4.8.tgz#b5dda19adaa473a9bf0ab5cbd8f30ec7d43f5c85" @@ -106,6 +572,11 @@ resolved "https://registry.yarnpkg.com/@types/node/-/node-16.18.39.tgz#aa39a1a87a40ef6098ee69689a1acb0c1b034832" integrity sha512-8q9ZexmdYYyc5/cfujaXb4YOucpQxAV4RMG0himLyDUOEr8Mr79VrqsFI+cQ2M2h89YIuy95lbxuYjxT4Hk4kQ== +"@types/normalize-package-data@^2.4.0": + version "2.4.1" + resolved "https://registry.yarnpkg.com/@types/normalize-package-data/-/normalize-package-data-2.4.1.tgz#d3357479a0fdfdd5907fe67e17e0a85c906e1301" + integrity sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw== + "@types/prop-types@*": version "15.7.5" resolved "https://registry.yarnpkg.com/@types/prop-types/-/prop-types-15.7.5.tgz#5f19d2b85a98e9558036f6a3cacc8819420f05cf" @@ -158,6 +629,58 @@ dependencies: "@types/node" "*" +"@yarnpkg/lockfile@^1.1.0": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@yarnpkg/lockfile/-/lockfile-1.1.0.tgz#e77a97fbd345b76d83245edcd17d393b1b41fb31" + integrity sha512-GpSwvyXOcOOlV70vbnzjj4fW5xW/FdUF6nQEt1ENy7m4ZCczi1+/buVUPAqmGfqznsORNFzUMjctTIp8a9tuCQ== + +"@yarnpkg/parsers@3.0.0-rc.46": + version "3.0.0-rc.46" + resolved "https://registry.yarnpkg.com/@yarnpkg/parsers/-/parsers-3.0.0-rc.46.tgz#03f8363111efc0ea670e53b0282cd3ef62de4e01" + integrity sha512-aiATs7pSutzda/rq8fnuPwTglyVwjM22bNnK2ZgjrpAjQHSSl3lztd2f9evst1W/qnC58DRz7T7QndUDumAR4Q== + dependencies: + js-yaml "^3.10.0" + tslib "^2.4.0" + +"@zkochan/js-yaml@0.0.6": + version "0.0.6" + resolved "https://registry.yarnpkg.com/@zkochan/js-yaml/-/js-yaml-0.0.6.tgz#975f0b306e705e28b8068a07737fa46d3fc04826" + integrity sha512-nzvgl3VfhcELQ8LyVrYOru+UtAy1nrygk2+AGbTm8a5YcO6o8lSjAT+pfg3vJWxIoZKOUhrK6UU7xW/+00kQrg== + dependencies: + argparse "^2.0.1" + +JSONStream@^1.3.5: + version "1.3.5" + resolved "https://registry.yarnpkg.com/JSONStream/-/JSONStream-1.3.5.tgz#3208c1f08d3a4d99261ab64f92302bc15e111ca0" + integrity sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ== + dependencies: + jsonparse "^1.2.0" + through ">=2.2.7 <3" + +abbrev@^1.0.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-1.1.1.tgz#f8f2c887ad10bf67f634f005b6987fed3179aac8" + integrity sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q== + +add-stream@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/add-stream/-/add-stream-1.0.0.tgz#6a7990437ca736d5e1288db92bd3266d5f5cb2aa" + integrity sha512-qQLMr+8o0WC4FZGQTcJiKBVC59JylcPSrTtk6usvmIDFUOCKegapy1VHQwRbFMOFyb/inzUVqHs+eMYKDM1YeQ== + +agent-base@6, agent-base@^6.0.2: + version "6.0.2" + resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-6.0.2.tgz#49fff58577cfee3f37176feab4c22e00f86d7f77" + integrity sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ== + dependencies: + debug "4" + +agentkeepalive@^4.2.1: + version "4.5.0" + resolved "https://registry.yarnpkg.com/agentkeepalive/-/agentkeepalive-4.5.0.tgz#2673ad1389b3c418c5a20c5d7364f93ca04be923" + integrity sha512-5GG/5IbQQpC9FpkRGsSvZI5QYeSCzlJHdpBQntCsuTOxhKD8lqKhrleg2Yi7yvMIf82Ycmmqln9U8V9qwEiJew== + dependencies: + humanize-ms "^1.2.1" + aggregate-error@^3.0.0: version "3.1.0" resolved "https://registry.yarnpkg.com/aggregate-error/-/aggregate-error-3.1.0.tgz#92670ff50f5359bdb7a3e0d40d0ec30c5737687a" @@ -171,7 +694,7 @@ ansi-colors@^4.1.1: resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-4.1.3.tgz#37611340eb2243e70cc604cad35d63270d48781b" integrity sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw== -ansi-escapes@^4.3.0: +ansi-escapes@^4.2.1, ansi-escapes@^4.3.0: version "4.3.2" resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-4.3.2.tgz#6b2291d1db7d98b6521d5f1efa42d0f3a9feb65e" integrity sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ== @@ -183,6 +706,18 @@ ansi-regex@^5.0.1: resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304" integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== +ansi-regex@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-6.0.1.tgz#3183e38fae9a65d7cb5e53945cd5897d0260a06a" + integrity sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA== + +ansi-styles@^3.2.1: + version "3.2.1" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" + integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== + dependencies: + color-convert "^1.9.0" + ansi-styles@^4.0.0, ansi-styles@^4.1.0: version "4.3.0" resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937" @@ -190,11 +725,71 @@ ansi-styles@^4.0.0, ansi-styles@^4.1.0: dependencies: color-convert "^2.0.1" +ansi-styles@^5.0.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-5.2.0.tgz#07449690ad45777d1924ac2abb2fc8895dba836b" + integrity sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA== + +ansi-styles@^6.1.0: + version "6.2.1" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-6.2.1.tgz#0e62320cf99c21afff3b3012192546aacbfb05c5" + integrity sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug== + +"aproba@^1.0.3 || ^2.0.0": + version "2.0.0" + resolved "https://registry.yarnpkg.com/aproba/-/aproba-2.0.0.tgz#52520b8ae5b569215b354efc0caa3fe1e45a8adc" + integrity sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ== + arch@^2.2.0: version "2.2.0" resolved "https://registry.yarnpkg.com/arch/-/arch-2.2.0.tgz#1bc47818f305764f23ab3306b0bfc086c5a29d11" integrity sha512-Of/R0wqp83cgHozfIYLbBMnej79U/SVGOOyuB3VVFv1NRM/PSFMK12x9KVtiYzJqmnU5WR2qp0Z5rHb7sWGnFQ== +are-we-there-yet@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/are-we-there-yet/-/are-we-there-yet-3.0.1.tgz#679df222b278c64f2cdba1175cdc00b0d96164bd" + integrity sha512-QZW4EDmGwlYur0Yyf/b2uGucHQMa8aFUP7eu9ddR73vvhFyt4V0Vl3QHPcTNJ8l6qYOBdxgXdnBXQrHilfRQBg== + dependencies: + delegates "^1.0.0" + readable-stream "^3.6.0" + +argparse@^1.0.7: + version "1.0.10" + resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911" + integrity sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg== + dependencies: + sprintf-js "~1.0.2" + +argparse@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/argparse/-/argparse-2.0.1.tgz#246f50f3ca78a3240f6c997e8a9bd1eac49e4b38" + integrity sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q== + +array-differ@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/array-differ/-/array-differ-3.0.0.tgz#3cbb3d0f316810eafcc47624734237d6aee4ae6b" + integrity sha512-THtfYS6KtME/yIAhKjZ2ul7XI96lQGHRputJQHO80LAWQnuGP4iCIN8vdMRboGbIEYBwU33q8Tch1os2+X0kMg== + +array-ify@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/array-ify/-/array-ify-1.0.0.tgz#9e528762b4a9066ad163a6962a364418e9626ece" + integrity sha512-c5AMf34bKdvPhQ7tBGhqkgKNUzMr4WUs+WDtC2ZUGOUncbxKMTvqxYctiseW3+L4bA8ec+GcZ6/A/FW4m8ukng== + +array-union@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/array-union/-/array-union-2.1.0.tgz#b798420adbeb1de828d84acd8a2e23d3efe85e8d" + integrity sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw== + +arrify@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/arrify/-/arrify-1.0.1.tgz#898508da2226f380df904728456849c1501a4b0d" + integrity sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA== + +arrify@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/arrify/-/arrify-2.0.1.tgz#c9655e9331e0abcd588d2a7cad7e9956f66701fa" + integrity sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug== + asn1@~0.2.3: version "0.2.6" resolved "https://registry.yarnpkg.com/asn1/-/asn1-0.2.6.tgz#0d3a7bb6e64e02a90c0303b31f292868ea09a08d" @@ -212,7 +807,7 @@ astral-regex@^2.0.0: resolved "https://registry.yarnpkg.com/astral-regex/-/astral-regex-2.0.0.tgz#483143c567aeed4785759c0865786dc77d7d2e31" integrity sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ== -async@^3.2.0: +async@^3.2.0, async@^3.2.3: version "3.2.4" resolved "https://registry.yarnpkg.com/async/-/async-3.2.4.tgz#2d22e00f8cddeb5fde5dd33522b56d1cf569a81c" integrity sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ== @@ -237,6 +832,15 @@ aws4@^1.8.0: resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.12.0.tgz#ce1c9d143389679e253b314241ea9aa5cec980d3" integrity sha512-NmWvPnx0F1SfrQbYwOi7OeaNGokp9XhzNioJ/CSBs8Qa4vxug81mhJEAVZwxXuBmYB5KDRfMq/F3RR0BIU7sWg== +axios@^1.0.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/axios/-/axios-1.4.0.tgz#38a7bf1224cd308de271146038b551d725f0be1f" + integrity sha512-S4XCWMEmzvo64T9GfvQDOXgYRDJ/wsSZc7Jvdgx5u1sd0JwsuPLqb3SYmusag+edF6ziyMensPVqLTSc1PiSEA== + dependencies: + follow-redirects "^1.15.0" + form-data "^4.0.0" + proxy-from-env "^1.1.0" + balanced-match@^1.0.0: version "1.0.2" resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" @@ -254,6 +858,20 @@ bcrypt-pbkdf@^1.0.0: dependencies: tweetnacl "^0.14.3" +before-after-hook@^2.2.0: + version "2.2.3" + resolved "https://registry.yarnpkg.com/before-after-hook/-/before-after-hook-2.2.3.tgz#c51e809c81a4e354084422b9b26bad88249c517c" + integrity sha512-NzUnlZexiaH/46WDhANlyR2bXRopNg4F/zuSA3OpZnllCUgRaOF2znDioDWrmbNVsuZk6l9pMquQB38cfBZwkQ== + +bl@^4.0.3, bl@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/bl/-/bl-4.1.0.tgz#451535264182bec2fbbc83a62ab98cf11d9f7b3a" + integrity sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w== + dependencies: + buffer "^5.5.0" + inherits "^2.0.4" + readable-stream "^3.4.0" + blob-util@^2.0.2: version "2.0.2" resolved "https://registry.yarnpkg.com/blob-util/-/blob-util-2.0.2.tgz#3b4e3c281111bb7f11128518006cdc60b403a1eb" @@ -272,12 +890,31 @@ 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: + version "3.0.2" + resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107" + integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== + dependencies: + fill-range "^7.0.1" + buffer-crc32@~0.2.3: version "0.2.13" resolved "https://registry.yarnpkg.com/buffer-crc32/-/buffer-crc32-0.2.13.tgz#0d333e3f00eac50aa1454abd30ef8c2a5d9a7242" integrity sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ== -buffer@^5.6.0: +buffer-from@^1.0.0: + version "1.1.2" + resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.2.tgz#2b146a6fd72e80b4f55d255f35ed59a3a9a41bd5" + integrity sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ== + +buffer@^5.5.0, buffer@^5.6.0: version "5.7.1" resolved "https://registry.yarnpkg.com/buffer/-/buffer-5.7.1.tgz#ba62e7c13133053582197160851a8f648e99eed0" integrity sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ== @@ -285,6 +922,18 @@ buffer@^5.6.0: base64-js "^1.3.1" ieee754 "^1.1.13" +builtins@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/builtins/-/builtins-1.0.3.tgz#cb94faeb61c8696451db36534e1422f94f0aee88" + integrity sha512-uYBjakWipfaO/bXI7E8rq6kpwHRZK5cNYrUv2OzZSI/FvmdMyXJ2tG9dKcjEC5YHmHpUAwsargWIZNWdxb/bnQ== + +builtins@^5.0.0: + version "5.0.1" + resolved "https://registry.yarnpkg.com/builtins/-/builtins-5.0.1.tgz#87f6db9ab0458be728564fa81d876d8d74552fa9" + integrity sha512-qwVpFEHNfhYJIzNRBvd2C1kyo6jz3ZSMPyyuR47OPdiKWlbYnZNyDWuyR175qDnAJLiCo5fBBqPb3RiXgWlkOQ== + dependencies: + semver "^7.0.0" + busboy@1.6.0: version "1.6.0" resolved "https://registry.yarnpkg.com/busboy/-/busboy-1.6.0.tgz#966ea36a9502e43cdb9146962523b92f531f6893" @@ -292,6 +941,29 @@ busboy@1.6.0: dependencies: streamsearch "^1.1.0" +byte-size@8.1.1: + version "8.1.1" + resolved "https://registry.yarnpkg.com/byte-size/-/byte-size-8.1.1.tgz#3424608c62d59de5bfda05d31e0313c6174842ae" + integrity sha512-tUkzZWK0M/qdoLEqikxBWe4kumyuwjl3HO6zHTr4yEI23EojPtLYXdG1+AQY7MN0cGyNDvEaJ8wiYQm6P2bPxg== + +cacache@^17.0.0: + version "17.1.3" + resolved "https://registry.yarnpkg.com/cacache/-/cacache-17.1.3.tgz#c6ac23bec56516a7c0c52020fd48b4909d7c7044" + integrity sha512-jAdjGxmPxZh0IipMdR7fK/4sDSrHMLUV0+GvVUsjwyGNKHsh79kW/otg+GkbXwl6Uzvy9wsvHOX4nUoWldeZMg== + dependencies: + "@npmcli/fs" "^3.1.0" + fs-minipass "^3.0.0" + glob "^10.2.2" + lru-cache "^7.7.1" + minipass "^5.0.0" + minipass-collect "^1.0.2" + minipass-flush "^1.0.5" + minipass-pipeline "^1.2.4" + p-map "^4.0.0" + ssri "^10.0.0" + tar "^6.1.11" + unique-filename "^3.0.0" + cachedir@^2.3.0: version "2.4.0" resolved "https://registry.yarnpkg.com/cachedir/-/cachedir-2.4.0.tgz#7fef9cf7367233d7c88068fe6e34ed0d355a610d" @@ -305,6 +977,25 @@ call-bind@^1.0.0: function-bind "^1.1.1" get-intrinsic "^1.0.2" +callsites@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73" + integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== + +camelcase-keys@^6.2.2: + version "6.2.2" + resolved "https://registry.yarnpkg.com/camelcase-keys/-/camelcase-keys-6.2.2.tgz#5e755d6ba51aa223ec7d3d52f25778210f9dc3c0" + integrity sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg== + dependencies: + camelcase "^5.3.1" + map-obj "^4.0.0" + quick-lru "^4.0.1" + +camelcase@^5.3.1: + version "5.3.1" + resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-5.3.1.tgz#e3c9b31569e106811df242f715725a1f4c494320" + integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== + caniuse-lite@^1.0.30001406: version "1.0.30001519" resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001519.tgz#3e7b8b8a7077e78b0eb054d69e6edf5c7df35601" @@ -315,7 +1006,24 @@ caseless@~0.12.0: resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.12.0.tgz#1b681c21ff84033c826543090689420d187151dc" integrity sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw== -chalk@^4.1.0: +chalk@4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.0.tgz#4e14870a618d9e2edd97dd8345fd9d9dc315646a" + integrity sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A== + dependencies: + ansi-styles "^4.1.0" + supports-color "^7.1.0" + +chalk@^2.4.2: + version "2.4.2" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" + integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== + dependencies: + ansi-styles "^3.2.1" + escape-string-regexp "^1.0.5" + supports-color "^5.3.0" + +chalk@^4.0.0, chalk@^4.0.2, chalk@^4.1.0, chalk@^4.1.1: version "4.1.2" resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.2.tgz#aac4e2b7734a740867aeb16bf02aad556a1e7a01" integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== @@ -323,12 +1031,22 @@ chalk@^4.1.0: ansi-styles "^4.1.0" supports-color "^7.1.0" +chardet@^0.7.0: + version "0.7.0" + resolved "https://registry.yarnpkg.com/chardet/-/chardet-0.7.0.tgz#90094849f0937f2eedc2425d0d28a9e5f0cbad9e" + integrity sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA== + check-more-types@^2.24.0: version "2.24.0" resolved "https://registry.yarnpkg.com/check-more-types/-/check-more-types-2.24.0.tgz#1420ffb10fd444dcfc79b43891bbfffd32a84600" integrity sha512-Pj779qHxV2tuapviy1bSZNEL1maXr13bPYpsvSDB68HlYcYuhlDrmGd63i0JHMCLKzc7rUSNIrpdJlhVlNwrxA== -ci-info@^3.2.0: +chownr@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/chownr/-/chownr-2.0.0.tgz#15bfbe53d2eab4cf70f18a8cd68ebe5b3cb1dece" + integrity sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ== + +ci-info@^3.2.0, ci-info@^3.6.1: version "3.8.0" resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-3.8.0.tgz#81408265a5380c929f0bc665d62256628ce9ef91" integrity sha512-eXTggHWSooYhq49F2opQhuHWgzucfF2YgODK4e1566GQs5BIfP30B0oenwBJHfWxAs2fyPB1s7Mg949zLf61Yw== @@ -338,13 +1056,23 @@ clean-stack@^2.0.0: resolved "https://registry.yarnpkg.com/clean-stack/-/clean-stack-2.2.0.tgz#ee8472dbb129e727b31e8a10a427dee9dfe4008b" integrity sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A== -cli-cursor@^3.1.0: +cli-cursor@3.1.0, cli-cursor@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-3.1.0.tgz#264305a7ae490d1d03bf0c9ba7c925d1753af307" integrity sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw== dependencies: restore-cursor "^3.1.0" +cli-spinners@2.6.1: + version "2.6.1" + resolved "https://registry.yarnpkg.com/cli-spinners/-/cli-spinners-2.6.1.tgz#adc954ebe281c37a6319bfa401e6dd2488ffb70d" + integrity sha512-x/5fWmGMnbKQAaNwN+UZlV79qBLM9JFnJuJ03gIi5whrob0xV0ofNVHy9DhwGdsMJQc2OKv0oGmLzvaqvAVv+g== + +cli-spinners@^2.5.0: + version "2.9.0" + resolved "https://registry.yarnpkg.com/cli-spinners/-/cli-spinners-2.9.0.tgz#5881d0ad96381e117bbe07ad91f2008fe6ffd8db" + integrity sha512-4/aL9X3Wh0yiMQlE+eeRhWP6vclO3QRtw1JHKIT0FFUs5FjpFmESqtMvYZ0+lbzBw900b95mS0hohy+qn2VK/g== + cli-table3@~0.6.1: version "0.6.3" resolved "https://registry.yarnpkg.com/cli-table3/-/cli-table3-0.6.3.tgz#61ab765aac156b52f222954ffc607a6f01dbeeb2" @@ -362,11 +1090,60 @@ cli-truncate@^2.1.0: slice-ansi "^3.0.0" string-width "^4.2.0" +cli-width@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/cli-width/-/cli-width-3.0.0.tgz#a2f48437a2caa9a22436e794bf071ec9e61cedf6" + integrity sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw== + client-only@0.0.1: version "0.0.1" resolved "https://registry.yarnpkg.com/client-only/-/client-only-0.0.1.tgz#38bba5d403c41ab150bff64a95c85013cf73bca1" integrity sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA== +cliui@^7.0.2: + version "7.0.4" + resolved "https://registry.yarnpkg.com/cliui/-/cliui-7.0.4.tgz#a0265ee655476fc807aea9df3df8df7783808b4f" + integrity sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ== + dependencies: + string-width "^4.2.0" + strip-ansi "^6.0.0" + wrap-ansi "^7.0.0" + +cliui@^8.0.1: + version "8.0.1" + resolved "https://registry.yarnpkg.com/cliui/-/cliui-8.0.1.tgz#0c04b075db02cbfe60dc8e6cf2f5486b1a3608aa" + integrity sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ== + dependencies: + string-width "^4.2.0" + strip-ansi "^6.0.1" + wrap-ansi "^7.0.0" + +clone-deep@4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/clone-deep/-/clone-deep-4.0.1.tgz#c19fd9bdbbf85942b4fd979c84dcf7d5f07c2387" + integrity sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ== + dependencies: + is-plain-object "^2.0.4" + kind-of "^6.0.2" + shallow-clone "^3.0.0" + +clone@^1.0.2: + version "1.0.4" + resolved "https://registry.yarnpkg.com/clone/-/clone-1.0.4.tgz#da309cc263df15994c688ca902179ca3c7cd7c7e" + integrity sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg== + +cmd-shim@6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/cmd-shim/-/cmd-shim-6.0.1.tgz#a65878080548e1dca760b3aea1e21ed05194da9d" + integrity sha512-S9iI9y0nKR4hwEQsVWpyxld/6kRfGepGfzff83FcaiEBpmvlbA2nnGe7Cylgrx2f/p1P5S5wpRm9oL8z1PbS3Q== + +color-convert@^1.9.0: + version "1.9.3" + resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" + integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== + dependencies: + color-name "1.1.3" + color-convert@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" @@ -374,17 +1151,35 @@ color-convert@^2.0.1: dependencies: color-name "~1.1.4" +color-name@1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" + integrity sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw== + color-name@~1.1.4: version "1.1.4" resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== +color-support@^1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/color-support/-/color-support-1.1.3.tgz#93834379a1cc9a0c61f82f52f0d04322251bd5a2" + integrity sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg== + colorette@^2.0.16: version "2.0.20" resolved "https://registry.yarnpkg.com/colorette/-/colorette-2.0.20.tgz#9eb793e6833067f7235902fcd3b09917a000a95a" integrity sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w== -combined-stream@^1.0.6, combined-stream@~1.0.6: +columnify@1.6.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/columnify/-/columnify-1.6.0.tgz#6989531713c9008bb29735e61e37acf5bd553cf3" + integrity sha512-lomjuFZKfM6MSAnV9aCZC9sc0qGbmZdfygNv+nCpqVkSKdCxCklLtd16O0EILGkImHw9ZpHkAnHaB+8Zxq5W6Q== + dependencies: + strip-ansi "^6.0.1" + wcwidth "^1.0.0" + +combined-stream@^1.0.6, combined-stream@^1.0.8, combined-stream@~1.0.6: version "1.0.8" resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.8.tgz#c3d45a8b34fd730631a110a8a2520682b31d5a7f" integrity sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg== @@ -401,17 +1196,128 @@ common-tags@^1.8.0: resolved "https://registry.yarnpkg.com/common-tags/-/common-tags-1.8.2.tgz#94ebb3c076d26032745fd54face7f688ef5ac9c6" integrity sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA== +compare-func@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/compare-func/-/compare-func-2.0.0.tgz#fb65e75edbddfd2e568554e8b5b05fff7a51fcb3" + integrity sha512-zHig5N+tPWARooBnb0Zx1MFcdfpyJrfTJ3Y5L+IFvUm8rM74hHz66z0gw0x4tijh5CorKkKUCnW82R2vmpeCRA== + dependencies: + array-ify "^1.0.0" + dot-prop "^5.1.0" + concat-map@0.0.1: version "0.0.1" resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg== +concat-stream@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/concat-stream/-/concat-stream-2.0.0.tgz#414cf5af790a48c60ab9be4527d56d5e41133cb1" + integrity sha512-MWufYdFw53ccGjCA+Ol7XJYpAlW6/prSMzuPOTRnJGcGzuhLn4Scrz7qf6o8bROZ514ltazcIFJZevcfbo0x7A== + dependencies: + buffer-from "^1.0.0" + inherits "^2.0.3" + readable-stream "^3.0.2" + typedarray "^0.0.6" + +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== + +conventional-changelog-angular@6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/conventional-changelog-angular/-/conventional-changelog-angular-6.0.0.tgz#a9a9494c28b7165889144fd5b91573c4aa9ca541" + integrity sha512-6qLgrBF4gueoC7AFVHu51nHL9pF9FRjXrH+ceVf7WmAfH3gs+gEYOkvxhjMPjZu57I4AGUGoNTY8V7Hrgf1uqg== + dependencies: + compare-func "^2.0.0" + +conventional-changelog-core@5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/conventional-changelog-core/-/conventional-changelog-core-5.0.1.tgz#3c331b155d5b9850f47b4760aeddfc983a92ad49" + integrity sha512-Rvi5pH+LvgsqGwZPZ3Cq/tz4ty7mjijhr3qR4m9IBXNbxGGYgTVVO+duXzz9aArmHxFtwZ+LRkrNIMDQzgoY4A== + dependencies: + add-stream "^1.0.0" + conventional-changelog-writer "^6.0.0" + conventional-commits-parser "^4.0.0" + dateformat "^3.0.3" + get-pkg-repo "^4.2.1" + git-raw-commits "^3.0.0" + git-remote-origin-url "^2.0.0" + git-semver-tags "^5.0.0" + normalize-package-data "^3.0.3" + read-pkg "^3.0.0" + read-pkg-up "^3.0.0" + +conventional-changelog-preset-loader@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/conventional-changelog-preset-loader/-/conventional-changelog-preset-loader-3.0.0.tgz#14975ef759d22515d6eabae6396c2ae721d4c105" + integrity sha512-qy9XbdSLmVnwnvzEisjxdDiLA4OmV3o8db+Zdg4WiFw14fP3B6XNz98X0swPPpkTd/pc1K7+adKgEDM1JCUMiA== + +conventional-changelog-writer@^6.0.0: + version "6.0.1" + resolved "https://registry.yarnpkg.com/conventional-changelog-writer/-/conventional-changelog-writer-6.0.1.tgz#d8d3bb5e1f6230caed969dcc762b1c368a8f7b01" + integrity sha512-359t9aHorPw+U+nHzUXHS5ZnPBOizRxfQsWT5ZDHBfvfxQOAik+yfuhKXG66CN5LEWPpMNnIMHUTCKeYNprvHQ== + dependencies: + conventional-commits-filter "^3.0.0" + dateformat "^3.0.3" + handlebars "^4.7.7" + json-stringify-safe "^5.0.1" + meow "^8.1.2" + semver "^7.0.0" + split "^1.0.1" + +conventional-commits-filter@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/conventional-commits-filter/-/conventional-commits-filter-3.0.0.tgz#bf1113266151dd64c49cd269e3eb7d71d7015ee2" + integrity sha512-1ymej8b5LouPx9Ox0Dw/qAO2dVdfpRFq28e5Y0jJEU8ZrLdy0vOSkkIInwmxErFGhg6SALro60ZrwYFVTUDo4Q== + dependencies: + lodash.ismatch "^4.4.0" + modify-values "^1.0.1" + +conventional-commits-parser@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/conventional-commits-parser/-/conventional-commits-parser-4.0.0.tgz#02ae1178a381304839bce7cea9da5f1b549ae505" + integrity sha512-WRv5j1FsVM5FISJkoYMR6tPk07fkKT0UodruX4je86V4owk451yjXAKzKAPOs9l7y59E2viHUS9eQ+dfUA9NSg== + dependencies: + JSONStream "^1.3.5" + is-text-path "^1.0.1" + meow "^8.1.2" + split2 "^3.2.2" + +conventional-recommended-bump@7.0.1: + version "7.0.1" + resolved "https://registry.yarnpkg.com/conventional-recommended-bump/-/conventional-recommended-bump-7.0.1.tgz#ec01f6c7f5d0e2491c2d89488b0d757393392424" + integrity sha512-Ft79FF4SlOFvX4PkwFDRnaNiIVX7YbmqGU0RwccUaiGvgp3S0a8ipR2/Qxk31vclDNM+GSdJOVs2KrsUCjblVA== + dependencies: + concat-stream "^2.0.0" + conventional-changelog-preset-loader "^3.0.0" + conventional-commits-filter "^3.0.0" + conventional-commits-parser "^4.0.0" + git-raw-commits "^3.0.0" + git-semver-tags "^5.0.0" + meow "^8.1.2" + core-util-is@1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" integrity sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ== -cross-spawn@^7.0.0: +core-util-is@~1.0.0: + version "1.0.3" + resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.3.tgz#a6042d3634c2b27e9328f837b965fac83808db85" + integrity sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ== + +cosmiconfig@^8.2.0: + version "8.2.0" + resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-8.2.0.tgz#f7d17c56a590856cd1e7cee98734dca272b0d8fd" + integrity sha512-3rTMnFJA1tCOPwRxtgF4wd7Ab2qvDbL8jX+3smjIbS4HlZBagTlpERbdN7iAbWlrfxE3M8c27kTwTawQ7st+OQ== + dependencies: + import-fresh "^3.2.1" + js-yaml "^4.1.0" + parse-json "^5.0.0" + path-type "^4.0.0" + +cross-spawn@^7.0.0, cross-spawn@^7.0.3: version "7.0.3" resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6" integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== @@ -473,6 +1379,11 @@ cypress@^12.17.3: untildify "^4.0.0" yauzl "^2.10.0" +dargs@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/dargs/-/dargs-7.0.0.tgz#04015c41de0bcb69ec84050f3d9be0caf8d6d5cc" + integrity sha512-2iy1EkLdlBzQGvbweYRFxmFath8+K7+AKB0TlhHWkNuH+TmovaMH/Wp7V7R4u7f4SnX3OgLsU9t1NI9ioDnUpg== + dashdash@^1.12.0: version "1.14.1" resolved "https://registry.yarnpkg.com/dashdash/-/dashdash-1.14.1.tgz#853cfa0f7cbe2fed5de20326b8dd581035f6e2f0" @@ -480,11 +1391,23 @@ dashdash@^1.12.0: dependencies: assert-plus "^1.0.0" +dateformat@^3.0.3: + version "3.0.3" + resolved "https://registry.yarnpkg.com/dateformat/-/dateformat-3.0.3.tgz#a6e37499a4d9a9cf85ef5872044d62901c9889ae" + integrity sha512-jyCETtSl3VMZMWeRo7iY1FL19ges1t55hMo5yaam4Jrsm5EPL89UQkoQRyiI+Yf4k8r2ZpdngkV8hr1lIdjb3Q== + dayjs@^1.10.4: version "1.11.9" resolved "https://registry.yarnpkg.com/dayjs/-/dayjs-1.11.9.tgz#9ca491933fadd0a60a2c19f6c237c03517d71d1a" integrity sha512-QvzAURSbQ0pKdIye2txOzNaHmxtUBXerpY0FJsFXUMKbIZeFm5ht1LS/jFsrncjnmtv8HsG0W2g6c0zUjZWmpA== +debug@4, debug@^4.1.1, debug@^4.3.3, debug@^4.3.4: + version "4.3.4" + resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.4.tgz#1319f6579357f2338d3337d2cdd4914bb5dcc865" + integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== + dependencies: + ms "2.1.2" + debug@^3.1.0: version "3.2.7" resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.7.tgz#72580b7e9145fb39b6676f9c5e5fb100b934179a" @@ -492,18 +1415,90 @@ debug@^3.1.0: dependencies: ms "^2.1.1" -debug@^4.1.1, debug@^4.3.4: - version "4.3.4" - resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.4.tgz#1319f6579357f2338d3337d2cdd4914bb5dcc865" - integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== +decamelize-keys@^1.1.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/decamelize-keys/-/decamelize-keys-1.1.1.tgz#04a2d523b2f18d80d0158a43b895d56dff8d19d8" + integrity sha512-WiPxgEirIV0/eIOMcnFBA3/IJZAZqKnwAwWyvvdi4lsr1WCN22nhdf/3db3DoZcUjTV2SqfzIwNyp6y2xs3nmg== dependencies: - ms "2.1.2" + decamelize "^1.1.0" + map-obj "^1.0.0" -delayed-stream@~1.0.0: - version "1.0.0" +decamelize@^1.1.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" + integrity sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA== + +dedent@0.7.0: + version "0.7.0" + resolved "https://registry.yarnpkg.com/dedent/-/dedent-0.7.0.tgz#2495ddbaf6eb874abb0e1be9df22d2e5a544326c" + integrity sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA== + +defaults@^1.0.3: + version "1.0.4" + resolved "https://registry.yarnpkg.com/defaults/-/defaults-1.0.4.tgz#b0b02062c1e2aa62ff5d9528f0f98baa90978d7a" + integrity sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A== + dependencies: + clone "^1.0.2" + +define-lazy-prop@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz#3f7ae421129bcaaac9bc74905c98a0009ec9ee7f" + integrity sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og== + +delayed-stream@~1.0.0: + version "1.0.0" resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" integrity sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ== +delegates@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/delegates/-/delegates-1.0.0.tgz#84c6e159b81904fdca59a0ef44cd870d31250f9a" + integrity sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ== + +deprecation@^2.0.0: + version "2.3.1" + resolved "https://registry.yarnpkg.com/deprecation/-/deprecation-2.3.1.tgz#6368cbdb40abf3373b525ac87e4a260c3a700919" + integrity sha512-xmHIy4F3scKVwMsQ4WnVaS8bHOx0DmVwRywosKhaILI0ywMDWPtBSku2HNxRvF7jtwDRsoEwYQSfbxj8b7RlJQ== + +detect-indent@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/detect-indent/-/detect-indent-5.0.0.tgz#3871cc0a6a002e8c3e5b3cf7f336264675f06b9d" + integrity sha512-rlpvsxUtM0PQvy9iZe640/IWwWYyBsTApREbA1pHOpmOUIl9MkP/U4z7vTtg4Oaojvqhxt7sdufnT0EzGaR31g== + +diff-sequences@^29.4.3: + version "29.4.3" + resolved "https://registry.yarnpkg.com/diff-sequences/-/diff-sequences-29.4.3.tgz#9314bc1fabe09267ffeca9cbafc457d8499a13f2" + integrity sha512-ofrBgwpPhCD85kMKtE9RYFFq6OC1A89oW2vvgWZNCwxrUpRUILopY7lsYyMDSjc8g6U6aiO0Qubg6r4Wgt5ZnA== + +dir-glob@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/dir-glob/-/dir-glob-3.0.1.tgz#56dbf73d992a4a93ba1584f4534063fd2e41717f" + integrity sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA== + dependencies: + path-type "^4.0.0" + +dot-prop@^5.1.0: + version "5.3.0" + resolved "https://registry.yarnpkg.com/dot-prop/-/dot-prop-5.3.0.tgz#90ccce708cd9cd82cc4dc8c3ddd9abdd55b20e88" + integrity sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q== + dependencies: + is-obj "^2.0.0" + +dotenv@~10.0.0: + version "10.0.0" + resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-10.0.0.tgz#3d4227b8fb95f81096cdd2b66653fb2c7085ba81" + integrity sha512-rlBi9d8jpv9Sf1klPjNfFAuWDjKLwTIJJ/VxtoTwIR6hnZxcEOQCZg2oIL3MWBYw5GpUDKOEnND7LXTbIpQ03Q== + +duplexer@^0.1.1: + version "0.1.2" + resolved "https://registry.yarnpkg.com/duplexer/-/duplexer-0.1.2.tgz#3abe43aef3835f8ae077d136ddce0f276b0400e6" + integrity sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg== + +eastasianwidth@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/eastasianwidth/-/eastasianwidth-0.2.0.tgz#696ce2ec0aa0e6ea93a397ffcf24aa7840c827cb" + integrity sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA== + ecc-jsbn@~0.1.1: version "0.1.2" resolved "https://registry.yarnpkg.com/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz#3a83a904e54353287874c564b7549386849a98c9" @@ -512,12 +1507,31 @@ ecc-jsbn@~0.1.1: jsbn "~0.1.0" safer-buffer "^2.1.0" +ejs@^3.1.7: + version "3.1.9" + resolved "https://registry.yarnpkg.com/ejs/-/ejs-3.1.9.tgz#03c9e8777fe12686a9effcef22303ca3d8eeb361" + integrity sha512-rC+QVNMJWv+MtPgkt0y+0rVEIdbtxVADApW9JXrUVlzHetgcyczP/E7DJmWJ4fJCZF2cPcBk0laWO9ZHMG3DmQ== + dependencies: + jake "^10.8.5" + emoji-regex@^8.0.0: version "8.0.0" resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== -end-of-stream@^1.1.0: +emoji-regex@^9.2.2: + version "9.2.2" + resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-9.2.2.tgz#840c8803b0d8047f4ff0cf963176b32d4ef3ed72" + integrity sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg== + +encoding@^0.1.13: + version "0.1.13" + resolved "https://registry.yarnpkg.com/encoding/-/encoding-0.1.13.tgz#56574afdd791f54a8e9b2785c0582a2d26210fa9" + integrity sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A== + dependencies: + iconv-lite "^0.6.2" + +end-of-stream@^1.1.0, end-of-stream@^1.4.1: version "1.4.4" resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.4.tgz#5ae64a5f45057baf3626ec14da0ca5e4b2431eb0" integrity sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q== @@ -532,16 +1546,60 @@ enquirer@^2.3.6: ansi-colors "^4.1.1" strip-ansi "^6.0.1" +enquirer@~2.3.6: + version "2.3.6" + resolved "https://registry.yarnpkg.com/enquirer/-/enquirer-2.3.6.tgz#2a7fe5dd634a1e4125a975ec994ff5456dc3734d" + integrity sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg== + dependencies: + ansi-colors "^4.1.1" + +env-paths@^2.2.0: + version "2.2.1" + resolved "https://registry.yarnpkg.com/env-paths/-/env-paths-2.2.1.tgz#420399d416ce1fbe9bc0a07c62fa68d67fd0f8f2" + integrity sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A== + +envinfo@7.8.1: + version "7.8.1" + resolved "https://registry.yarnpkg.com/envinfo/-/envinfo-7.8.1.tgz#06377e3e5f4d379fea7ac592d5ad8927e0c4d475" + integrity sha512-/o+BXHmB7ocbHEAs6F2EnG0ogybVVUdkRunTT2glZU9XAaGmhqskrvKwqXuDfNjEO0LZKWdejEEpnq8aM0tOaw== + +err-code@^2.0.2: + version "2.0.3" + resolved "https://registry.yarnpkg.com/err-code/-/err-code-2.0.3.tgz#23c2f3b756ffdfc608d30e27c9a941024807e7f9" + integrity sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA== + +error-ex@^1.3.1: + version "1.3.2" + resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.2.tgz#b4ac40648107fdcdcfae242f428bea8a14d4f1bf" + integrity sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g== + dependencies: + is-arrayish "^0.2.1" + +escalade@^3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40" + integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw== + escape-string-regexp@^1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" integrity sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg== +esprima@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" + integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== + eventemitter2@6.4.7: version "6.4.7" resolved "https://registry.yarnpkg.com/eventemitter2/-/eventemitter2-6.4.7.tgz#a7f6c4d7abf28a14c1ef3442f21cb306a054271d" integrity sha512-tYUSVOGeQPKt/eC1ABfhHy5Xd96N3oIijJvN3O9+TsC28T5V9yX9oEfEK5faP0EFSNVOG97qtAS68GBrQB2hDg== +eventemitter3@^4.0.4: + version "4.0.7" + resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-4.0.7.tgz#2de9b68f6528d5644ef5c59526a1b4a07306169f" + integrity sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw== + execa@4.1.0: version "4.1.0" resolved "https://registry.yarnpkg.com/execa/-/execa-4.1.0.tgz#4e5491ad1572f2f17a77d388c6c857135b22847a" @@ -557,6 +1615,36 @@ execa@4.1.0: signal-exit "^3.0.2" strip-final-newline "^2.0.0" +execa@5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/execa/-/execa-5.0.0.tgz#4029b0007998a841fbd1032e5f4de86a3c1e3376" + integrity sha512-ov6w/2LCiuyO4RLYGdpFGjkcs0wMTgGE8PrkTHikeUy5iJekXyPIKUjifk5CsE0pt7sMCrMZ3YNqoCj6idQOnQ== + dependencies: + cross-spawn "^7.0.3" + get-stream "^6.0.0" + human-signals "^2.1.0" + is-stream "^2.0.0" + merge-stream "^2.0.0" + npm-run-path "^4.0.1" + onetime "^5.1.2" + signal-exit "^3.0.3" + strip-final-newline "^2.0.0" + +execa@^5.0.0: + version "5.1.1" + resolved "https://registry.yarnpkg.com/execa/-/execa-5.1.1.tgz#f80ad9cbf4298f7bd1d4c9555c21e93741c411dd" + integrity sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg== + dependencies: + cross-spawn "^7.0.3" + get-stream "^6.0.0" + human-signals "^2.1.0" + is-stream "^2.0.0" + merge-stream "^2.0.0" + npm-run-path "^4.0.1" + onetime "^5.1.2" + signal-exit "^3.0.3" + strip-final-newline "^2.0.0" + executable@^4.1.1: version "4.1.1" resolved "https://registry.yarnpkg.com/executable/-/executable-4.1.1.tgz#41532bff361d3e57af4d763b70582db18f5d133c" @@ -564,11 +1652,25 @@ executable@^4.1.1: dependencies: pify "^2.2.0" +exponential-backoff@^3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/exponential-backoff/-/exponential-backoff-3.1.1.tgz#64ac7526fe341ab18a39016cd22c787d01e00bf6" + integrity sha512-dX7e/LHVJ6W3DE1MHWi9S1EYzDESENfLrYohG2G++ovZrYOkm4Knwa0mc1cn84xJOR4KEU0WSchhLbd0UklbHw== + extend@~3.0.2: version "3.0.2" resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.2.tgz#f8b1136b4071fbd8eb140aff858b1019ec2915fa" integrity sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g== +external-editor@^3.0.3: + version "3.1.0" + resolved "https://registry.yarnpkg.com/external-editor/-/external-editor-3.1.0.tgz#cb03f740befae03ea4d283caed2741a83f335495" + integrity sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew== + dependencies: + chardet "^0.7.0" + iconv-lite "^0.4.24" + tmp "^0.0.33" + extract-zip@2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/extract-zip/-/extract-zip-2.0.1.tgz#663dca56fe46df890d5f131ef4a06d22bb8ba13a" @@ -590,6 +1692,35 @@ extsprintf@^1.2.0: resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.4.1.tgz#8d172c064867f235c0c84a596806d279bf4bcc07" integrity sha512-Wrk35e8ydCKDj/ArClo1VrPVmN8zph5V4AtHwIuHhvMXsKf73UT3BOD+azBIW+3wOJ4FhEH7zyaJCFvChjYvMA== +fast-glob@3.2.7: + version "3.2.7" + resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.2.7.tgz#fd6cb7a2d7e9aa7a7846111e85a196d6b2f766a1" + integrity sha512-rYGMRwip6lUMvYD3BTScMwT1HtAs2d71SMv66Vrxs0IekGZEjhM0pcMfjQPnknBt2zeCwQMEupiN02ZP4DiT1Q== + dependencies: + "@nodelib/fs.stat" "^2.0.2" + "@nodelib/fs.walk" "^1.2.3" + glob-parent "^5.1.2" + merge2 "^1.3.0" + micromatch "^4.0.4" + +fast-glob@^3.2.9: + version "3.3.1" + resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.3.1.tgz#784b4e897340f3dbbef17413b3f11acf03c874c4" + integrity sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg== + dependencies: + "@nodelib/fs.stat" "^2.0.2" + "@nodelib/fs.walk" "^1.2.3" + glob-parent "^5.1.2" + merge2 "^1.3.0" + micromatch "^4.0.4" + +fastq@^1.6.0: + version "1.15.0" + resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.15.0.tgz#d04d07c6a2a68fe4599fea8d2e103a937fae6b3a" + integrity sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw== + dependencies: + reusify "^1.0.4" + fd-slicer@~1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/fd-slicer/-/fd-slicer-1.1.0.tgz#25c7c89cb1f9077f8891bbe61d8f390eae256f1e" @@ -597,18 +1728,74 @@ fd-slicer@~1.1.0: dependencies: pend "~1.2.0" -figures@^3.2.0: +figures@3.2.0, figures@^3.0.0, figures@^3.2.0: version "3.2.0" resolved "https://registry.yarnpkg.com/figures/-/figures-3.2.0.tgz#625c18bd293c604dc4a8ddb2febf0c88341746af" integrity sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg== dependencies: escape-string-regexp "^1.0.5" +filelist@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/filelist/-/filelist-1.0.4.tgz#f78978a1e944775ff9e62e744424f215e58352b5" + integrity sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q== + dependencies: + minimatch "^5.0.1" + +fill-range@^7.0.1: + version "7.0.1" + resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40" + integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ== + dependencies: + to-regex-range "^5.0.1" + +find-up@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-2.1.0.tgz#45d1b7e506c717ddd482775a2b77920a3c0c57a7" + integrity sha512-NWzkk0jSJtTt08+FBFMvXoeZnOJD+jTtsRmBYbAIzJdX6l7dLgR7CTubCM5/eDdPUBvLCeVasP1brfVR/9/EZQ== + dependencies: + locate-path "^2.0.0" + +find-up@^4.0.0, find-up@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-4.1.0.tgz#97afe7d6cdc0bc5928584b7c8d7b16e8a9aa5d19" + integrity sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw== + dependencies: + locate-path "^5.0.0" + path-exists "^4.0.0" + +flat@^5.0.2: + version "5.0.2" + resolved "https://registry.yarnpkg.com/flat/-/flat-5.0.2.tgz#8ca6fe332069ffa9d324c327198c598259ceb241" + integrity sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ== + +follow-redirects@^1.15.0: + version "1.15.2" + resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.15.2.tgz#b460864144ba63f2681096f274c4e57026da2c13" + integrity sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA== + +foreground-child@^3.1.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/foreground-child/-/foreground-child-3.1.1.tgz#1d173e776d75d2772fed08efe4a0de1ea1b12d0d" + integrity sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg== + dependencies: + cross-spawn "^7.0.0" + signal-exit "^4.0.1" + forever-agent@~0.6.1: version "0.6.1" resolved "https://registry.yarnpkg.com/forever-agent/-/forever-agent-0.6.1.tgz#fbc71f0c41adeb37f96c577ad1ed42d8fdacca91" integrity sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw== +form-data@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/form-data/-/form-data-4.0.0.tgz#93919daeaf361ee529584b9b31664dc12c9fa452" + integrity sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww== + dependencies: + asynckit "^0.4.0" + combined-stream "^1.0.8" + mime-types "^2.1.12" + form-data@~2.3.2: version "2.3.3" resolved "https://registry.yarnpkg.com/form-data/-/form-data-2.3.3.tgz#dcce52c05f644f298c6a7ab936bd724ceffbf3a6" @@ -618,6 +1805,20 @@ form-data@~2.3.2: combined-stream "^1.0.6" mime-types "^2.1.12" +fs-constants@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/fs-constants/-/fs-constants-1.0.0.tgz#6be0de9be998ce16af8afc24497b9ee9b7ccd9ad" + integrity sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow== + +fs-extra@^11.1.0, fs-extra@^11.1.1: + version "11.1.1" + resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-11.1.1.tgz#da69f7c39f3b002378b0954bb6ae7efdc0876e2d" + integrity sha512-MGIE4HOvQCeUCzmlHs0vXpih4ysz4wg9qiSAu6cd42lVwPbTM1TjV7RusoyQqMmk/95gdQZX72u+YW+c3eEpFQ== + dependencies: + graceful-fs "^4.2.0" + jsonfile "^6.0.1" + universalify "^2.0.0" + fs-extra@^9.1.0: version "9.1.0" resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-9.1.0.tgz#5954460c764a8da2094ba3554bf839e6b9a7c86d" @@ -628,6 +1829,20 @@ fs-extra@^9.1.0: jsonfile "^6.0.1" universalify "^2.0.0" +fs-minipass@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/fs-minipass/-/fs-minipass-2.1.0.tgz#7f5036fdbf12c63c169190cbe4199c852271f9fb" + integrity sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg== + dependencies: + minipass "^3.0.0" + +fs-minipass@^3.0.0: + version "3.0.2" + resolved "https://registry.yarnpkg.com/fs-minipass/-/fs-minipass-3.0.2.tgz#5b383858efa8c1eb8c33b39e994f7e8555b8b3a3" + integrity sha512-2GAfyfoaCDRrM6jaOS3UsBts8yJ55VioXdWcOL7dK9zdAuKT71+WBA4ifnNYqVjYv+4SsPxjK0JT4yIIn4cA/g== + dependencies: + minipass "^5.0.0" + fs.realpath@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" @@ -638,6 +1853,25 @@ function-bind@^1.1.1: resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== +gauge@^4.0.3: + version "4.0.4" + resolved "https://registry.yarnpkg.com/gauge/-/gauge-4.0.4.tgz#52ff0652f2bbf607a989793d53b751bef2328dce" + integrity sha512-f9m+BEN5jkg6a0fZjleidjN51VE1X+mPFQ2DJ0uv1V39oCLCbsGe6yjbBnp7eK7z/+GAon99a3nHuqbuuthyPg== + dependencies: + aproba "^1.0.3 || ^2.0.0" + color-support "^1.1.3" + console-control-strings "^1.1.0" + has-unicode "^2.0.1" + signal-exit "^3.0.7" + string-width "^4.2.3" + strip-ansi "^6.0.1" + wide-align "^1.1.5" + +get-caller-file@^2.0.5: + version "2.0.5" + resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" + integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== + get-intrinsic@^1.0.2: version "1.2.1" resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.2.1.tgz#d295644fed4505fc9cde952c37ee12b477a83d82" @@ -648,6 +1882,26 @@ get-intrinsic@^1.0.2: has-proto "^1.0.1" has-symbols "^1.0.3" +get-pkg-repo@^4.2.1: + version "4.2.1" + resolved "https://registry.yarnpkg.com/get-pkg-repo/-/get-pkg-repo-4.2.1.tgz#75973e1c8050c73f48190c52047c4cee3acbf385" + integrity sha512-2+QbHjFRfGB74v/pYWjd5OhU3TDIC2Gv/YKUTk/tCvAz0pkn/Mz6P3uByuBimLOcPvN2jYdScl3xGFSrx0jEcA== + dependencies: + "@hutson/parse-repository-url" "^3.0.0" + hosted-git-info "^4.0.0" + through2 "^2.0.0" + yargs "^16.2.0" + +get-port@5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/get-port/-/get-port-5.1.1.tgz#0469ed07563479de6efb986baf053dcd7d4e3193" + integrity sha512-g/Q1aTSDOxFpchXC4i8ZWvxA1lnPqx/JHqcpIw0/LX9T8x/GBbi6YnlN5nhaKIFkT8oFsscUKgDJYxfwfS6QsQ== + +get-stream@6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-6.0.0.tgz#3e0012cb6827319da2706e601a1583e8629a6718" + integrity sha512-A1B3Bh1UmL0bidM/YX2NsCOTnGJePL9rO/M+Mw3m9f2gUpfokS0hi5Eah0WSUEWZdZhIZtMjkIYS7mDfOqNHbg== + get-stream@^5.0.0, get-stream@^5.1.0: version "5.2.0" resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-5.2.0.tgz#4966a1795ee5ace65e706c4b7beb71257d6e22d3" @@ -655,6 +1909,11 @@ get-stream@^5.0.0, get-stream@^5.1.0: dependencies: pump "^3.0.0" +get-stream@^6.0.0: + version "6.0.1" + resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-6.0.1.tgz#a262d8eef67aced57c2852ad6167526a43cbf7b7" + integrity sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg== + getos@^3.2.1: version "3.2.1" resolved "https://registry.yarnpkg.com/getos/-/getos-3.2.1.tgz#0134d1f4e00eb46144c5a9c0ac4dc087cbb27dc5" @@ -669,12 +1928,89 @@ getpass@^0.1.1: dependencies: assert-plus "^1.0.0" +git-raw-commits@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/git-raw-commits/-/git-raw-commits-3.0.0.tgz#5432f053a9744f67e8db03dbc48add81252cfdeb" + integrity sha512-b5OHmZ3vAgGrDn/X0kS+9qCfNKWe4K/jFnhwzVWWg0/k5eLa3060tZShrRg8Dja5kPc+YjS0Gc6y7cRr44Lpjw== + dependencies: + dargs "^7.0.0" + meow "^8.1.2" + split2 "^3.2.2" + +git-remote-origin-url@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/git-remote-origin-url/-/git-remote-origin-url-2.0.0.tgz#5282659dae2107145a11126112ad3216ec5fa65f" + integrity sha512-eU+GGrZgccNJcsDH5LkXR3PB9M958hxc7sbA8DFJjrv9j4L2P/eZfKhM+QD6wyzpiv+b1BpK0XrYCxkovtjSLw== + dependencies: + gitconfiglocal "^1.0.0" + pify "^2.3.0" + +git-semver-tags@^5.0.0: + version "5.0.1" + resolved "https://registry.yarnpkg.com/git-semver-tags/-/git-semver-tags-5.0.1.tgz#db748aa0e43d313bf38dcd68624d8443234e1c15" + integrity sha512-hIvOeZwRbQ+7YEUmCkHqo8FOLQZCEn18yevLHADlFPZY02KJGsu5FZt9YW/lybfK2uhWFI7Qg/07LekJiTv7iA== + dependencies: + meow "^8.1.2" + semver "^7.0.0" + +git-up@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/git-up/-/git-up-7.0.0.tgz#bace30786e36f56ea341b6f69adfd83286337467" + integrity sha512-ONdIrbBCFusq1Oy0sC71F5azx8bVkvtZtMJAsv+a6lz5YAmbNnLD6HAB4gptHZVLPR8S2/kVN6Gab7lryq5+lQ== + dependencies: + is-ssh "^1.4.0" + parse-url "^8.1.0" + +git-url-parse@13.1.0: + version "13.1.0" + resolved "https://registry.yarnpkg.com/git-url-parse/-/git-url-parse-13.1.0.tgz#07e136b5baa08d59fabdf0e33170de425adf07b4" + integrity sha512-5FvPJP/70WkIprlUZ33bm4UAaFdjcLkJLpWft1BeZKqwR0uhhNGoKwlUaPtVb4LxCSQ++erHapRak9kWGj+FCA== + dependencies: + git-up "^7.0.0" + +gitconfiglocal@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/gitconfiglocal/-/gitconfiglocal-1.0.0.tgz#41d045f3851a5ea88f03f24ca1c6178114464b9b" + integrity sha512-spLUXeTAVHxDtKsJc8FkFVgFtMdEN9qPGpL23VfSHx4fP4+Ds097IXLvymbnDH8FnmxX5Nr9bPw3A+AQ6mWEaQ== + dependencies: + ini "^1.3.2" + +glob-parent@5.1.2, glob-parent@^5.1.2: + version "5.1.2" + resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4" + integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== + dependencies: + is-glob "^4.0.1" + glob-to-regexp@^0.4.1: version "0.4.1" resolved "https://registry.yarnpkg.com/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz#c75297087c851b9a578bd217dd59a92f59fe546e" integrity sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw== -glob@^7.1.3: +glob@7.1.4: + version "7.1.4" + resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.4.tgz#aa608a2f6c577ad357e1ae5a5c26d9a8d1969255" + integrity sha512-hkLPepehmnKk41pUGm3sYxoFs/umurYfYJCerbXEyFIWcAzvpipAgVkBqqT9RBKMGjnq6kMuyYwha6csxbiM1A== + dependencies: + fs.realpath "^1.0.0" + inflight "^1.0.4" + inherits "2" + minimatch "^3.0.4" + once "^1.3.0" + path-is-absolute "^1.0.0" + +glob@^10.2.2: + version "10.3.3" + resolved "https://registry.yarnpkg.com/glob/-/glob-10.3.3.tgz#8360a4ffdd6ed90df84aa8d52f21f452e86a123b" + integrity sha512-92vPiMb/iqpmEgsOoIDvTjc50wf9CCCvMzsi6W0JLPeUKE8TWP1a73PgqSrqy7iAZxaSD1YdzU7QZR5LF51MJw== + dependencies: + foreground-child "^3.1.0" + jackspeak "^2.0.3" + minimatch "^9.0.1" + minipass "^5.0.0 || ^6.0.2 || ^7.0.0" + path-scurry "^1.10.1" + +glob@^7.1.3, glob@^7.1.4: version "7.2.3" resolved "https://registry.yarnpkg.com/glob/-/glob-7.2.3.tgz#b8df0fb802bbfa8e89bd1d938b4e16578ed44f2b" integrity sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q== @@ -686,6 +2022,27 @@ glob@^7.1.3: once "^1.3.0" path-is-absolute "^1.0.0" +glob@^8.0.1: + version "8.1.0" + resolved "https://registry.yarnpkg.com/glob/-/glob-8.1.0.tgz#d388f656593ef708ee3e34640fdfb99a9fd1c33e" + integrity sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ== + dependencies: + fs.realpath "^1.0.0" + inflight "^1.0.4" + inherits "2" + minimatch "^5.0.1" + once "^1.3.0" + +glob@^9.2.0: + version "9.3.5" + resolved "https://registry.yarnpkg.com/glob/-/glob-9.3.5.tgz#ca2ed8ca452781a3009685607fdf025a899dfe21" + integrity sha512-e1LleDykUz2Iu+MTYdkSsuWX8lvAjAcs0Xef0lNIu0S2wOAzuTxCJtcd9S3cijlwYF18EsU3rzb8jPVobxDh9Q== + dependencies: + fs.realpath "^1.0.0" + minimatch "^8.0.2" + minipass "^4.2.4" + path-scurry "^1.6.1" + global-dirs@^3.0.0: version "3.0.1" resolved "https://registry.yarnpkg.com/global-dirs/-/global-dirs-3.0.1.tgz#0c488971f066baceda21447aecb1a8b911d22485" @@ -693,11 +2050,45 @@ global-dirs@^3.0.0: dependencies: ini "2.0.0" -graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.2.0: +globby@11.1.0: + version "11.1.0" + resolved "https://registry.yarnpkg.com/globby/-/globby-11.1.0.tgz#bd4be98bb042f83d796f7e3811991fbe82a0d34b" + integrity sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g== + dependencies: + array-union "^2.1.0" + dir-glob "^3.0.1" + fast-glob "^3.2.9" + ignore "^5.2.0" + merge2 "^1.4.1" + slash "^3.0.0" + +graceful-fs@4.2.11, graceful-fs@^4.1.11, graceful-fs@^4.1.15, graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.6: version "4.2.11" resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.11.tgz#4183e4e8bf08bb6e05bbb2f7d2e0c8f712ca40e3" integrity sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ== +handlebars@^4.7.7: + version "4.7.8" + resolved "https://registry.yarnpkg.com/handlebars/-/handlebars-4.7.8.tgz#41c42c18b1be2365439188c77c6afae71c0cd9e9" + integrity sha512-vafaFqs8MZkRrSX7sFVUdo3ap/eNiLnb4IakshzvP56X5Nr1iGKAIqdX6tMlm6HcNRIkr6AxO5jFEoJzzpT8aQ== + dependencies: + minimist "^1.2.5" + neo-async "^2.6.2" + source-map "^0.6.1" + wordwrap "^1.0.0" + optionalDependencies: + uglify-js "^3.1.4" + +hard-rejection@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/hard-rejection/-/hard-rejection-2.1.0.tgz#1c6eda5c1685c63942766d79bb40ae773cecd883" + integrity sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA== + +has-flag@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" + integrity sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw== + has-flag@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" @@ -713,6 +2104,11 @@ has-symbols@^1.0.3: resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.3.tgz#bb7b2c4349251dce87b125f7bdf874aa7c8b39f8" integrity sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A== +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== + has@^1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796" @@ -720,6 +2116,46 @@ has@^1.0.3: dependencies: function-bind "^1.1.1" +hosted-git-info@^2.1.4: + version "2.8.9" + resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.8.9.tgz#dffc0bf9a21c02209090f2aa69429e1414daf3f9" + integrity sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw== + +hosted-git-info@^3.0.6: + version "3.0.8" + resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-3.0.8.tgz#6e35d4cc87af2c5f816e4cb9ce350ba87a3f370d" + integrity sha512-aXpmwoOhRBrw6X3j0h5RloK4x1OzsxMPyxqIHyNfSe2pypkVTZFpEiRoSipPEPlMrh0HW/XsjkJ5WgnCirpNUw== + dependencies: + lru-cache "^6.0.0" + +hosted-git-info@^4.0.0, hosted-git-info@^4.0.1: + version "4.1.0" + resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-4.1.0.tgz#827b82867e9ff1c8d0c4d9d53880397d2c86d224" + integrity sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA== + dependencies: + lru-cache "^6.0.0" + +hosted-git-info@^6.0.0: + version "6.1.1" + resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-6.1.1.tgz#629442c7889a69c05de604d52996b74fe6f26d58" + integrity sha512-r0EI+HBMcXadMrugk0GCQ+6BQV39PiWAZVfq7oIckeGiN7sjRGyQxPdft3nQekFTCQbYxLBH+/axZMeH8UX6+w== + dependencies: + lru-cache "^7.5.1" + +http-cache-semantics@^4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz#abe02fcb2985460bf0323be664436ec3476a6d5a" + integrity sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ== + +http-proxy-agent@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz#5129800203520d434f142bc78ff3c170800f2b43" + integrity sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w== + dependencies: + "@tootallnate/once" "2" + agent-base "6" + debug "4" + http-signature@~1.3.6: version "1.3.6" resolved "https://registry.yarnpkg.com/http-signature/-/http-signature-1.3.6.tgz#cb6fbfdf86d1c974f343be94e87f7fc128662cf9" @@ -729,16 +2165,90 @@ http-signature@~1.3.6: jsprim "^2.0.2" sshpk "^1.14.1" +https-proxy-agent@^5.0.0: + version "5.0.1" + resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz#c59ef224a04fe8b754f3db0063a25ea30d0005d6" + integrity sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA== + dependencies: + agent-base "6" + debug "4" + human-signals@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-1.1.1.tgz#c5b1cd14f50aeae09ab6c59fe63ba3395fe4dfa3" integrity sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw== +human-signals@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-2.1.0.tgz#dc91fcba42e4d06e4abaed33b3e7a3c02f514ea0" + integrity sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw== + +humanize-ms@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/humanize-ms/-/humanize-ms-1.2.1.tgz#c46e3159a293f6b896da29316d8b6fe8bb79bbed" + integrity sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ== + dependencies: + ms "^2.0.0" + +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== + dependencies: + safer-buffer ">= 2.1.2 < 3" + +iconv-lite@^0.6.2: + version "0.6.3" + resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.6.3.tgz#a52f80bf38da1952eb5c681790719871a1a72501" + integrity sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw== + dependencies: + safer-buffer ">= 2.1.2 < 3.0.0" + ieee754@^1.1.13: version "1.2.1" resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.2.1.tgz#8eb7a10a63fff25d15a57b001586d177d1b0d352" integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA== +ignore-walk@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/ignore-walk/-/ignore-walk-5.0.1.tgz#5f199e23e1288f518d90358d461387788a154776" + integrity sha512-yemi4pMf51WKT7khInJqAvsIGzoqYXblnsz0ql8tM+yi1EKYTY1evX4NAbJrLL/Aanr2HyZeluqU+Oi7MGHokw== + dependencies: + minimatch "^5.0.1" + +ignore-walk@^6.0.0: + version "6.0.3" + resolved "https://registry.yarnpkg.com/ignore-walk/-/ignore-walk-6.0.3.tgz#0fcdb6decaccda35e308a7b0948645dd9523b7bb" + integrity sha512-C7FfFoTA+bI10qfeydT8aZbvr91vAEU+2W5BZUlzPec47oNb07SsOfwYrtxuvOYdUApPP/Qlh4DtAO51Ekk2QA== + dependencies: + minimatch "^9.0.0" + +ignore@^5.0.4, ignore@^5.2.0: + version "5.2.4" + resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.2.4.tgz#a291c0c6178ff1b960befe47fcdec301674a6324" + integrity sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ== + +import-fresh@^3.2.1: + version "3.3.0" + resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.3.0.tgz#37162c25fcb9ebaa2e6e53d5b4d88ce17d9e0c2b" + integrity sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw== + dependencies: + parent-module "^1.0.0" + resolve-from "^4.0.0" + +import-local@3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/import-local/-/import-local-3.1.0.tgz#b4479df8a5fd44f6cdce24070675676063c95cb4" + integrity sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg== + dependencies: + pkg-dir "^4.2.0" + resolve-cwd "^3.0.0" + +imurmurhash@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" + integrity sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA== + indent-string@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-4.0.0.tgz#624f8f4497d619b2d9768531d58f4122854d7251" @@ -752,7 +2262,7 @@ inflight@^1.0.4: once "^1.3.0" wrappy "1" -inherits@2: +inherits@2, inherits@^2.0.3, inherits@^2.0.4, inherits@~2.0.3: version "2.0.4" resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== @@ -762,18 +2272,91 @@ ini@2.0.0: resolved "https://registry.yarnpkg.com/ini/-/ini-2.0.0.tgz#e5fd556ecdd5726be978fa1001862eacb0a94bc5" integrity sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA== -is-ci@^3.0.0: +ini@^1.3.2, ini@^1.3.8: + version "1.3.8" + resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.8.tgz#a29da425b48806f34767a4efce397269af28432c" + integrity sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew== + +init-package-json@5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/init-package-json/-/init-package-json-5.0.0.tgz#030cf0ea9c84cfc1b0dc2e898b45d171393e4b40" + integrity sha512-kBhlSheBfYmq3e0L1ii+VKe3zBTLL5lDCDWR+f9dLmEGSB3MqLlMlsolubSsyI88Bg6EA+BIMlomAnQ1SwgQBw== + dependencies: + npm-package-arg "^10.0.0" + promzard "^1.0.0" + read "^2.0.0" + read-package-json "^6.0.0" + semver "^7.3.5" + validate-npm-package-license "^3.0.4" + validate-npm-package-name "^5.0.0" + +inquirer@^8.2.4: + version "8.2.6" + resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-8.2.6.tgz#733b74888195d8d400a67ac332011b5fae5ea562" + integrity sha512-M1WuAmb7pn9zdFRtQYk26ZBoY043Sse0wVDdk4Bppr+JOXyQYybdtvK+l9wUibhtjdjvtoiNy8tk+EgsYIUqKg== + dependencies: + ansi-escapes "^4.2.1" + chalk "^4.1.1" + cli-cursor "^3.1.0" + cli-width "^3.0.0" + external-editor "^3.0.3" + figures "^3.0.0" + lodash "^4.17.21" + mute-stream "0.0.8" + ora "^5.4.1" + run-async "^2.4.0" + rxjs "^7.5.5" + string-width "^4.1.0" + strip-ansi "^6.0.0" + through "^2.3.6" + wrap-ansi "^6.0.1" + +ip@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/ip/-/ip-2.0.0.tgz#4cf4ab182fee2314c75ede1276f8c80b479936da" + integrity sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ== + +is-arrayish@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" + integrity sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg== + +is-ci@3.0.1, is-ci@^3.0.0: version "3.0.1" resolved "https://registry.yarnpkg.com/is-ci/-/is-ci-3.0.1.tgz#db6ecbed1bd659c43dac0f45661e7674103d1867" integrity sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ== dependencies: ci-info "^3.2.0" +is-core-module@^2.13.0, is-core-module@^2.5.0, is-core-module@^2.8.1: + version "2.13.0" + resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.13.0.tgz#bb52aa6e2cbd49a30c2ba68c42bf3435ba6072db" + integrity sha512-Z7dk6Qo8pOCp3l4tsX2C5ZVas4V+UxwQodwZhLopL91TX8UyyHEXafPcyoeeWuLrwzHcr3igO78wNLwHJHsMCQ== + dependencies: + has "^1.0.3" + +is-docker@^2.0.0, is-docker@^2.1.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/is-docker/-/is-docker-2.2.1.tgz#33eeabe23cfe86f14bde4408a02c0cfb853acdaa" + integrity sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ== + +is-extglob@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" + integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ== + 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" integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== +is-glob@^4.0.1: + version "4.0.3" + resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.3.tgz#64f61e42cbbb2eec2071a9dac0b28ba1e65d5084" + integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg== + dependencies: + is-extglob "^2.1.1" + is-installed-globally@~0.4.0: version "0.4.0" resolved "https://registry.yarnpkg.com/is-installed-globally/-/is-installed-globally-0.4.0.tgz#9a0fd407949c30f86eb6959ef1b7994ed0b7b520" @@ -782,16 +2365,72 @@ is-installed-globally@~0.4.0: global-dirs "^3.0.0" is-path-inside "^3.0.2" +is-interactive@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-interactive/-/is-interactive-1.0.0.tgz#cea6e6ae5c870a7b0a0004070b7b587e0252912e" + integrity sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w== + +is-lambda@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-lambda/-/is-lambda-1.0.1.tgz#3d9877899e6a53efc0160504cde15f82e6f061d5" + integrity sha512-z7CMFGNrENq5iFB9Bqo64Xk6Y9sg+epq1myIcdHaGnbMTYOxvzsEtdYqQUylB7LxfkvgrrjP32T6Ywciio9UIQ== + +is-number@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" + integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== + +is-obj@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/is-obj/-/is-obj-2.0.0.tgz#473fb05d973705e3fd9620545018ca8e22ef4982" + integrity sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w== + is-path-inside@^3.0.2: version "3.0.3" resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-3.0.3.tgz#d231362e53a07ff2b0e0ea7fed049161ffd16283" integrity sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ== +is-plain-obj@^1.0.0, is-plain-obj@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-1.1.0.tgz#71a50c8429dfca773c92a390a4a03b39fcd51d3e" + integrity sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg== + +is-plain-object@^2.0.4: + version "2.0.4" + resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-2.0.4.tgz#2c163b3fafb1b606d9d17928f05c2a1c38e07677" + integrity sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og== + dependencies: + isobject "^3.0.1" + +is-plain-object@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-5.0.0.tgz#4427f50ab3429e9025ea7d52e9043a9ef4159344" + integrity sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q== + +is-ssh@^1.4.0: + 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 "^2.0.1" + +is-stream@2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-2.0.0.tgz#bde9c32680d6fae04129d6ac9d921ce7815f78e3" + integrity sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw== + is-stream@^2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-2.0.1.tgz#fac1e3d53b97ad5a9d0ae9cef2389f5810a5c077" integrity sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg== +is-text-path@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-text-path/-/is-text-path-1.0.1.tgz#4e1aa0fb51bfbcb3e92688001397202c1775b66e" + integrity sha512-xFuJpne9oFz5qDaodwmmG08e3CawH/2ZV8Qqza1Ko7Sk8POWbkRdwIoAWVhqvq0XeUzANEhKo2n0IXUGBm7A/w== + dependencies: + text-extensions "^1.0.0" + is-typedarray@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" @@ -802,36 +2441,127 @@ is-unicode-supported@^0.1.0: resolved "https://registry.yarnpkg.com/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz#3f26c76a809593b52bfa2ecb5710ed2779b522a7" integrity sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw== +is-wsl@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-2.2.0.tgz#74a4c76e77ca9fd3f932f290c17ea326cd157271" + integrity sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww== + dependencies: + is-docker "^2.0.0" + +isarray@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" + integrity sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ== + isexe@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" integrity sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw== +isobject@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/isobject/-/isobject-3.0.1.tgz#4e431e92b11a9731636aa1f9c8d1ccbcfdab78df" + integrity sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg== + isstream@~0.1.2: version "0.1.2" resolved "https://registry.yarnpkg.com/isstream/-/isstream-0.1.2.tgz#47e63f7af55afa6f92e1500e690eb8b8529c099a" integrity sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g== -"js-tokens@^3.0.0 || ^4.0.0": +jackspeak@^2.0.3: + version "2.2.3" + resolved "https://registry.yarnpkg.com/jackspeak/-/jackspeak-2.2.3.tgz#ac63c57c18d254dc78a1f4ecd1cdeb4daeb6e616" + integrity sha512-pF0kfjmg8DJLxDrizHoCZGUFz4P4czQ3HyfW4BU0ffebYkzAVlBywp5zaxW/TM+r0sGbmrQdi8EQQVTJFxnGsQ== + dependencies: + "@isaacs/cliui" "^8.0.2" + optionalDependencies: + "@pkgjs/parseargs" "^0.11.0" + +jake@^10.8.5: + version "10.8.7" + resolved "https://registry.yarnpkg.com/jake/-/jake-10.8.7.tgz#63a32821177940c33f356e0ba44ff9d34e1c7d8f" + integrity sha512-ZDi3aP+fG/LchyBzUM804VjddnwfSfsdeYkwt8NcbKRvo4rFkjhs456iLFn3k2ZUWvNe4i48WACDbza8fhq2+w== + dependencies: + async "^3.2.3" + chalk "^4.0.2" + filelist "^1.0.4" + minimatch "^3.1.2" + +"jest-diff@>=29.4.3 < 30": + version "29.6.2" + resolved "https://registry.yarnpkg.com/jest-diff/-/jest-diff-29.6.2.tgz#c36001e5543e82a0805051d3ceac32e6825c1c46" + integrity sha512-t+ST7CB9GX5F2xKwhwCf0TAR17uNDiaPTZnVymP9lw0lssa9vG+AFyDZoeIHStU3WowFFwT+ky+er0WVl2yGhA== + dependencies: + chalk "^4.0.0" + diff-sequences "^29.4.3" + jest-get-type "^29.4.3" + pretty-format "^29.6.2" + +jest-get-type@^29.4.3: + version "29.4.3" + resolved "https://registry.yarnpkg.com/jest-get-type/-/jest-get-type-29.4.3.tgz#1ab7a5207c995161100b5187159ca82dd48b3dd5" + integrity sha512-J5Xez4nRRMjk8emnTpWrlkyb9pfRQQanDrvWHhsR1+VUfbwxi30eVcZFlcdGInRibU4G5LwHXpI7IRHU0CY+gg== + +"js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== +js-yaml@4.1.0, js-yaml@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-4.1.0.tgz#c1fb65f8f5017901cdd2c951864ba18458a10602" + integrity sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA== + dependencies: + argparse "^2.0.1" + +js-yaml@^3.10.0: + version "3.14.1" + resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.14.1.tgz#dae812fdb3825fa306609a8717383c50c36a0537" + integrity sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g== + dependencies: + argparse "^1.0.7" + esprima "^4.0.0" + jsbn@~0.1.0: version "0.1.1" resolved "https://registry.yarnpkg.com/jsbn/-/jsbn-0.1.1.tgz#a5e654c2e5a2deb5f201d96cefbca80c0ef2f513" integrity sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg== +json-parse-better-errors@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz#bb867cfb3450e69107c131d1c514bab3dc8bcaa9" + integrity sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw== + +json-parse-even-better-errors@^2.3.0: + version "2.3.1" + resolved "https://registry.yarnpkg.com/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz#7c47805a94319928e05777405dc12e1f7a4ee02d" + integrity sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w== + +json-parse-even-better-errors@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/json-parse-even-better-errors/-/json-parse-even-better-errors-3.0.0.tgz#2cb2ee33069a78870a0c7e3da560026b89669cf7" + integrity sha512-iZbGHafX/59r39gPwVPRBGw0QQKnA7tte5pSMrhWOW7swGsVvVTjmfyAV9pNqk8YGT7tRCdxRu8uzcgZwoDooA== + json-schema@0.4.0: version "0.4.0" resolved "https://registry.yarnpkg.com/json-schema/-/json-schema-0.4.0.tgz#f7de4cf6efab838ebaeb3236474cbba5a1930ab5" integrity sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA== -json-stringify-safe@~5.0.1: +json-stringify-safe@^5.0.1, json-stringify-safe@~5.0.1: version "5.0.1" resolved "https://registry.yarnpkg.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb" integrity sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA== +json5@^2.2.2: + version "2.2.3" + resolved "https://registry.yarnpkg.com/json5/-/json5-2.2.3.tgz#78cd6f1a19bdc12b73db5ad0c61efd66c1e29283" + integrity sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg== + +jsonc-parser@3.2.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/jsonc-parser/-/jsonc-parser-3.2.0.tgz#31ff3f4c2b9793f89c67212627c51c6394f88e76" + integrity sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w== + jsonfile@^6.0.1: version "6.1.0" resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-6.1.0.tgz#bc55b2634793c679ec6403094eb13698a6ec0aae" @@ -841,6 +2571,11 @@ jsonfile@^6.0.1: optionalDependencies: graceful-fs "^4.1.6" +jsonparse@^1.2.0, jsonparse@^1.3.1: + version "1.3.1" + resolved "https://registry.yarnpkg.com/jsonparse/-/jsonparse-1.3.1.tgz#3f4dae4a91fac315f71062f8521cc239f1366280" + integrity sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg== + jsprim@^2.0.2: version "2.0.2" resolved "https://registry.yarnpkg.com/jsprim/-/jsprim-2.0.2.tgz#77ca23dbcd4135cd364800d22ff82c2185803d4d" @@ -851,11 +2586,129 @@ jsprim@^2.0.2: json-schema "0.4.0" verror "1.10.0" +kind-of@^6.0.2, kind-of@^6.0.3: + version "6.0.3" + resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.3.tgz#07c05034a6c349fa06e24fa35aa76db4580ce4dd" + integrity sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw== + lazy-ass@^1.6.0: version "1.6.0" resolved "https://registry.yarnpkg.com/lazy-ass/-/lazy-ass-1.6.0.tgz#7999655e8646c17f089fdd187d150d3324d54513" integrity sha512-cc8oEVoctTvsFZ/Oje/kGnHbpWHYBe8IAJe4C0QNc3t8uM/0Y8+erSz/7Y1ALuXTEZTMvxXwO6YbX1ey3ujiZw== +lerna@^7.1.5: + version "7.1.5" + resolved "https://registry.yarnpkg.com/lerna/-/lerna-7.1.5.tgz#f65bde23d477382a221f9373f82d027825fa8622" + integrity sha512-5bvfmoIH4Czk5mdoLaRPYkM3M63Ei6+TOuXs3MgXmvqD8vs+vQpHuBVmiYFp5Mwsck3FkidJ+eTxfucltA2Lmw== + dependencies: + "@lerna/child-process" "7.1.5" + "@lerna/create" "7.1.5" + "@npmcli/run-script" "6.0.2" + "@nx/devkit" ">=16.5.1 < 17" + "@octokit/plugin-enterprise-rest" "6.0.1" + "@octokit/rest" "19.0.11" + byte-size "8.1.1" + chalk "4.1.0" + clone-deep "4.0.1" + cmd-shim "6.0.1" + columnify "1.6.0" + conventional-changelog-angular "6.0.0" + conventional-changelog-core "5.0.1" + conventional-recommended-bump "7.0.1" + cosmiconfig "^8.2.0" + dedent "0.7.0" + envinfo "7.8.1" + execa "5.0.0" + fs-extra "^11.1.1" + get-port "5.1.1" + get-stream "6.0.0" + git-url-parse "13.1.0" + glob-parent "5.1.2" + globby "11.1.0" + graceful-fs "4.2.11" + has-unicode "2.0.1" + import-local "3.1.0" + ini "^1.3.8" + init-package-json "5.0.0" + inquirer "^8.2.4" + is-ci "3.0.1" + is-stream "2.0.0" + jest-diff ">=29.4.3 < 30" + js-yaml "4.1.0" + libnpmaccess "7.0.2" + libnpmpublish "7.3.0" + load-json-file "6.2.0" + lodash "^4.17.21" + make-dir "3.1.0" + minimatch "3.0.5" + multimatch "5.0.0" + node-fetch "2.6.7" + npm-package-arg "8.1.1" + npm-packlist "5.1.1" + npm-registry-fetch "^14.0.5" + npmlog "^6.0.2" + nx ">=16.5.1 < 17" + p-map "4.0.0" + p-map-series "2.1.0" + p-pipe "3.1.0" + p-queue "6.6.2" + p-reduce "2.1.0" + p-waterfall "2.1.1" + pacote "^15.2.0" + pify "5.0.0" + read-cmd-shim "4.0.0" + read-package-json "6.0.4" + resolve-from "5.0.0" + rimraf "^4.4.1" + semver "^7.3.8" + signal-exit "3.0.7" + slash "3.0.0" + ssri "^9.0.1" + strong-log-transformer "2.1.0" + tar "6.1.11" + temp-dir "1.0.0" + typescript ">=3 < 6" + upath "2.0.1" + uuid "^9.0.0" + validate-npm-package-license "3.0.4" + validate-npm-package-name "5.0.0" + write-file-atomic "5.0.1" + write-pkg "4.0.0" + yargs "16.2.0" + yargs-parser "20.2.4" + +libnpmaccess@7.0.2: + version "7.0.2" + resolved "https://registry.yarnpkg.com/libnpmaccess/-/libnpmaccess-7.0.2.tgz#7f056c8c933dd9c8ba771fa6493556b53c5aac52" + integrity sha512-vHBVMw1JFMTgEk15zRsJuSAg7QtGGHpUSEfnbcRL1/gTBag9iEfJbyjpDmdJmwMhvpoLoNBtdAUCdGnaP32hhw== + dependencies: + npm-package-arg "^10.1.0" + npm-registry-fetch "^14.0.3" + +libnpmpublish@7.3.0: + version "7.3.0" + resolved "https://registry.yarnpkg.com/libnpmpublish/-/libnpmpublish-7.3.0.tgz#2ceb2b36866d75a6cd7b4aa748808169f4d17e37" + integrity sha512-fHUxw5VJhZCNSls0KLNEG0mCD2PN1i14gH5elGOgiVnU3VgTcRahagYP2LKI1m0tFCJ+XrAm0zVYyF5RCbXzcg== + dependencies: + ci-info "^3.6.1" + normalize-package-data "^5.0.0" + npm-package-arg "^10.1.0" + npm-registry-fetch "^14.0.3" + proc-log "^3.0.0" + semver "^7.3.7" + sigstore "^1.4.0" + ssri "^10.0.1" + +lines-and-columns@^1.1.6: + version "1.2.4" + resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.2.4.tgz#eca284f75d2965079309dc0ad9255abb2ebc1632" + integrity sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg== + +lines-and-columns@~2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-2.0.3.tgz#b2f0badedb556b747020ab8ea7f0373e22efac1b" + integrity sha512-cNOjgCnLB+FnvWWtyRTzmB3POJ+cXxTA81LoW7u8JdmhfXzriropYwpjShnz1QLLWsQwY7nIxoDmcPTwphDK9w== + listr2@^3.8.3: version "3.14.0" resolved "https://registry.yarnpkg.com/listr2/-/listr2-3.14.0.tgz#23101cc62e1375fd5836b248276d1d2b51fdbe9e" @@ -870,6 +2723,46 @@ listr2@^3.8.3: through "^2.3.8" wrap-ansi "^7.0.0" +load-json-file@6.2.0: + version "6.2.0" + resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-6.2.0.tgz#5c7770b42cafa97074ca2848707c61662f4251a1" + integrity sha512-gUD/epcRms75Cw8RT1pUdHugZYM5ce64ucs2GEISABwkRsOQr0q2wm/MV2TKThycIe5e0ytRweW2RZxclogCdQ== + dependencies: + graceful-fs "^4.1.15" + parse-json "^5.0.0" + strip-bom "^4.0.0" + type-fest "^0.6.0" + +load-json-file@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-4.0.0.tgz#2f5f45ab91e33216234fd53adab668eb4ec0993b" + integrity sha512-Kx8hMakjX03tiGTLAIdJ+lL0htKnXjEZN6hk/tozf/WOuYGdZBJrZ+rCJRbVCugsjB3jMLn9746NsQIf5VjBMw== + dependencies: + graceful-fs "^4.1.2" + parse-json "^4.0.0" + pify "^3.0.0" + strip-bom "^3.0.0" + +locate-path@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-2.0.0.tgz#2b568b265eec944c6d9c0de9c3dbbbca0354cd8e" + integrity sha512-NCI2kiDkyR7VeEKm27Kda/iQHyKJe1Bu0FlTbYp3CqJu+9IFe9bLyAjMxf5ZDDbEg+iMPzB5zYyUTSm8wVTKmA== + dependencies: + p-locate "^2.0.0" + path-exists "^3.0.0" + +locate-path@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-5.0.0.tgz#1afba396afd676a6d42504d0a67a3a7eb9f62aa0" + integrity sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g== + dependencies: + p-locate "^4.1.0" + +lodash.ismatch@^4.4.0: + version "4.4.0" + resolved "https://registry.yarnpkg.com/lodash.ismatch/-/lodash.ismatch-4.4.0.tgz#756cb5150ca3ba6f11085a78849645f188f85f37" + integrity sha512-fPMfXjGQEV9Xsq/8MTSgUf255gawYRbjwMyDbcvDhXgV7enSZA0hynz6vMPnpAb5iONEzBHBPsT+0zes5Z301g== + lodash.once@^4.1.1: version "4.1.1" resolved "https://registry.yarnpkg.com/lodash.once/-/lodash.once-4.1.1.tgz#0dd3971213c7c56df880977d504c88fb471a97ac" @@ -880,7 +2773,7 @@ lodash@^4.17.21: resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== -log-symbols@^4.0.0: +log-symbols@^4.0.0, log-symbols@^4.1.0: version "4.1.0" resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-4.1.0.tgz#3fbdbb95b4683ac9fc785111e792e558d4abd503" integrity sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg== @@ -912,11 +2805,97 @@ lru-cache@^6.0.0: dependencies: yallist "^4.0.0" +lru-cache@^7.4.4, lru-cache@^7.5.1, lru-cache@^7.7.1: + version "7.18.3" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-7.18.3.tgz#f793896e0fd0e954a59dfdd82f0773808df6aa89" + integrity sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA== + +"lru-cache@^9.1.1 || ^10.0.0": + version "10.0.0" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-10.0.0.tgz#b9e2a6a72a129d81ab317202d93c7691df727e61" + integrity sha512-svTf/fzsKHffP42sujkO/Rjs37BCIsQVRCeNYIm9WN8rgT7ffoUnRtZCqU+6BqcSBdv8gwJeTz8knJpgACeQMw== + +make-dir@3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-3.1.0.tgz#415e967046b3a7f1d185277d84aa58203726a13f" + integrity sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw== + dependencies: + semver "^6.0.0" + +make-dir@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-2.1.0.tgz#5f0310e18b8be898cc07009295a30ae41e91e6f5" + integrity sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA== + dependencies: + pify "^4.0.1" + semver "^5.6.0" + +make-fetch-happen@^11.0.0, make-fetch-happen@^11.0.1, make-fetch-happen@^11.0.3, make-fetch-happen@^11.1.1: + version "11.1.1" + resolved "https://registry.yarnpkg.com/make-fetch-happen/-/make-fetch-happen-11.1.1.tgz#85ceb98079584a9523d4bf71d32996e7e208549f" + integrity sha512-rLWS7GCSTcEujjVBs2YqG7Y4643u8ucvCJeSRqiLYhesrDuzeuFIk37xREzAsfQaqzl8b9rNCE4m6J8tvX4Q8w== + dependencies: + agentkeepalive "^4.2.1" + cacache "^17.0.0" + http-cache-semantics "^4.1.1" + http-proxy-agent "^5.0.0" + https-proxy-agent "^5.0.0" + is-lambda "^1.0.1" + lru-cache "^7.7.1" + minipass "^5.0.0" + minipass-fetch "^3.0.0" + minipass-flush "^1.0.5" + minipass-pipeline "^1.2.4" + negotiator "^0.6.3" + promise-retry "^2.0.1" + socks-proxy-agent "^7.0.0" + ssri "^10.0.0" + +map-obj@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/map-obj/-/map-obj-1.0.1.tgz#d933ceb9205d82bdcf4886f6742bdc2b4dea146d" + integrity sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg== + +map-obj@^4.0.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/map-obj/-/map-obj-4.3.0.tgz#9304f906e93faae70880da102a9f1df0ea8bb05a" + integrity sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ== + +meow@^8.1.2: + version "8.1.2" + resolved "https://registry.yarnpkg.com/meow/-/meow-8.1.2.tgz#bcbe45bda0ee1729d350c03cffc8395a36c4e897" + integrity sha512-r85E3NdZ+mpYk1C6RjPFEMSE+s1iZMuHtsHAqY0DT3jZczl0diWUZ8g6oU7h0M9cD2EL+PzaYghhCLzR0ZNn5Q== + dependencies: + "@types/minimist" "^1.2.0" + camelcase-keys "^6.2.2" + decamelize-keys "^1.1.0" + hard-rejection "^2.1.0" + minimist-options "4.1.0" + normalize-package-data "^3.0.0" + read-pkg-up "^7.0.1" + redent "^3.0.0" + trim-newlines "^3.0.0" + type-fest "^0.18.0" + yargs-parser "^20.2.3" + merge-stream@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-2.0.0.tgz#52823629a14dd00c9770fb6ad47dc6310f2c1f60" integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w== +merge2@^1.3.0, merge2@^1.4.1: + version "1.4.1" + resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae" + integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== + +micromatch@^4.0.4: + version "4.0.5" + resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.5.tgz#bc8999a7cbbf77cdc89f132f6e467051b49090c6" + integrity sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA== + dependencies: + braces "^3.0.2" + picomatch "^2.3.1" + mime-db@1.52.0: version "1.52.0" resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.52.0.tgz#bbabcdc02859f4987301c856e3387ce5ec43bf70" @@ -934,33 +2913,193 @@ mimic-fn@^2.1.0: resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b" integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== -minimatch@^3.1.1: +min-indent@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/min-indent/-/min-indent-1.0.1.tgz#a63f681673b30571fbe8bc25686ae746eefa9869" + integrity sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg== + +minimatch@3.0.5: + version "3.0.5" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.5.tgz#4da8f1290ee0f0f8e83d60ca69f8f134068604a3" + integrity sha512-tUpxzX0VAzJHjLu0xUfFv1gwVp9ba3IOuRAVH2EGuRW8a5emA2FlACLqiT/lDVtS1W+TGNwqz3sWaNyLgDJWuw== + dependencies: + brace-expansion "^1.1.7" + +minimatch@^3.0.4, minimatch@^3.1.1, minimatch@^3.1.2: version "3.1.2" resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b" integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== dependencies: brace-expansion "^1.1.7" -minimist@^1.2.8: +minimatch@^5.0.1: + version "5.1.6" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-5.1.6.tgz#1cfcb8cf5522ea69952cd2af95ae09477f122a96" + integrity sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g== + dependencies: + brace-expansion "^2.0.1" + +minimatch@^8.0.2: + version "8.0.4" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-8.0.4.tgz#847c1b25c014d4e9a7f68aaf63dedd668a626229" + integrity sha512-W0Wvr9HyFXZRGIDgCicunpQ299OKXs9RgZfaukz4qAW/pJhcpUfupc9c+OObPOFueNy8VSrZgEmDtk6Kh4WzDA== + dependencies: + brace-expansion "^2.0.1" + +minimatch@^9.0.0, minimatch@^9.0.1: + version "9.0.3" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-9.0.3.tgz#a6e00c3de44c3a542bfaae70abfc22420a6da825" + integrity sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg== + dependencies: + brace-expansion "^2.0.1" + +minimist-options@4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/minimist-options/-/minimist-options-4.1.0.tgz#c0655713c53a8a2ebd77ffa247d342c40f010619" + integrity sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A== + dependencies: + arrify "^1.0.1" + is-plain-obj "^1.1.0" + kind-of "^6.0.3" + +minimist@^1.2.0, minimist@^1.2.5, minimist@^1.2.6, minimist@^1.2.8: version "1.2.8" resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.8.tgz#c1a464e7693302e082a075cee0c057741ac4772c" integrity sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA== +minipass-collect@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/minipass-collect/-/minipass-collect-1.0.2.tgz#22b813bf745dc6edba2576b940022ad6edc8c617" + integrity sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA== + dependencies: + minipass "^3.0.0" + +minipass-fetch@^3.0.0: + version "3.0.3" + resolved "https://registry.yarnpkg.com/minipass-fetch/-/minipass-fetch-3.0.3.tgz#d9df70085609864331b533c960fd4ffaa78d15ce" + integrity sha512-n5ITsTkDqYkYJZjcRWzZt9qnZKCT7nKCosJhHoj7S7zD+BP4jVbWs+odsniw5TA3E0sLomhTKOKjF86wf11PuQ== + dependencies: + minipass "^5.0.0" + minipass-sized "^1.0.3" + minizlib "^2.1.2" + optionalDependencies: + encoding "^0.1.13" + +minipass-flush@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/minipass-flush/-/minipass-flush-1.0.5.tgz#82e7135d7e89a50ffe64610a787953c4c4cbb373" + integrity sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw== + dependencies: + minipass "^3.0.0" + +minipass-json-stream@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/minipass-json-stream/-/minipass-json-stream-1.0.1.tgz#7edbb92588fbfc2ff1db2fc10397acb7b6b44aa7" + integrity sha512-ODqY18UZt/I8k+b7rl2AENgbWE8IDYam+undIJONvigAz8KR5GWblsFTEfQs0WODsjbSXWlm+JHEv8Gr6Tfdbg== + dependencies: + jsonparse "^1.3.1" + minipass "^3.0.0" + +minipass-pipeline@^1.2.4: + version "1.2.4" + resolved "https://registry.yarnpkg.com/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz#68472f79711c084657c067c5c6ad93cddea8214c" + integrity sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A== + dependencies: + minipass "^3.0.0" + +minipass-sized@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/minipass-sized/-/minipass-sized-1.0.3.tgz#70ee5a7c5052070afacfbc22977ea79def353b70" + integrity sha512-MbkQQ2CTiBMlA2Dm/5cY+9SWFEN8pzzOXi6rlM5Xxq0Yqbda5ZQy9sU75a673FE9ZK0Zsbr6Y5iP6u9nktfg2g== + dependencies: + minipass "^3.0.0" + +minipass@^3.0.0, minipass@^3.1.1: + version "3.3.6" + resolved "https://registry.yarnpkg.com/minipass/-/minipass-3.3.6.tgz#7bba384db3a1520d18c9c0e5251c3444e95dd94a" + integrity sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw== + dependencies: + yallist "^4.0.0" + +minipass@^4.2.4: + version "4.2.8" + resolved "https://registry.yarnpkg.com/minipass/-/minipass-4.2.8.tgz#f0010f64393ecfc1d1ccb5f582bcaf45f48e1a3a" + integrity sha512-fNzuVyifolSLFL4NzpF+wEF4qrgqaaKX0haXPQEdQ7NKAN+WecoKMHV09YcuL/DHxrUsYQOK3MiuDf7Ip2OXfQ== + +minipass@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/minipass/-/minipass-5.0.0.tgz#3e9788ffb90b694a5d0ec94479a45b5d8738133d" + integrity sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ== + +"minipass@^5.0.0 || ^6.0.2 || ^7.0.0": + version "7.0.2" + resolved "https://registry.yarnpkg.com/minipass/-/minipass-7.0.2.tgz#58a82b7d81c7010da5bd4b2c0c85ac4b4ec5131e" + integrity sha512-eL79dXrE1q9dBbDCLg7xfn/vl7MS4F1gvJAgjJrQli/jbQWdUttuVawphqpffoIYfRdq78LHx6GP4bU/EQ2ATA== + +minizlib@^2.1.1, minizlib@^2.1.2: + version "2.1.2" + resolved "https://registry.yarnpkg.com/minizlib/-/minizlib-2.1.2.tgz#e90d3466ba209b932451508a11ce3d3632145931" + integrity sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg== + dependencies: + minipass "^3.0.0" + yallist "^4.0.0" + +mkdirp@^1.0.3: + version "1.0.4" + resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-1.0.4.tgz#3eb5ed62622756d79a5f0e2a221dfebad75c2f7e" + integrity sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw== + +modify-values@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/modify-values/-/modify-values-1.0.1.tgz#b3939fa605546474e3e3e3c63d64bd43b4ee6022" + integrity sha512-xV2bxeN6F7oYjZWTe/YPAy6MN2M+sL4u/Rlm2AHCIVGfo2p1yGmBHQ6vHehl4bRTZBdHu3TSkWdYgkwpYzAGSw== + ms@2.1.2: version "2.1.2" resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== -ms@^2.1.1: +ms@^2.0.0, ms@^2.1.1: version "2.1.3" resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2" integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== +multimatch@5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/multimatch/-/multimatch-5.0.0.tgz#932b800963cea7a31a033328fa1e0c3a1874dbe6" + integrity sha512-ypMKuglUrZUD99Tk2bUQ+xNQj43lPEfAeX2o9cTteAmShXy2VHDJpuwu1o0xqoKCt9jLVAvwyFKdLTPXKAfJyA== + dependencies: + "@types/minimatch" "^3.0.3" + array-differ "^3.0.0" + array-union "^2.1.0" + arrify "^2.0.1" + minimatch "^3.0.4" + +mute-stream@0.0.8: + version "0.0.8" + resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.8.tgz#1630c42b2251ff81e2a283de96a5497ea92e5e0d" + integrity sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA== + +mute-stream@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-1.0.0.tgz#e31bd9fe62f0aed23520aa4324ea6671531e013e" + integrity sha512-avsJQhyd+680gKXyG/sQc0nXaC6rBkPOfyHYcFb9+hdkqQkR9bdnkJ0AMZhke0oesPqIO+mFFJ+IdBc7mst4IA== + nanoid@^3.3.4: version "3.3.6" resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.6.tgz#443380c856d6e9f9824267d960b4236ad583ea4c" integrity sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA== +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== + +neo-async@^2.6.2: + version "2.6.2" + resolved "https://registry.yarnpkg.com/neo-async/-/neo-async-2.6.2.tgz#b4aafb93e3aeb2d8174ca53cf163ab7d7308305f" + integrity sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw== + next@^13: version "13.4.13" resolved "https://registry.yarnpkg.com/next/-/next-13.4.13.tgz#8824c5702daa2ef691386871c9158a6324df33d6" @@ -985,13 +3124,248 @@ next@^13: "@next/swc-win32-ia32-msvc" "13.4.13" "@next/swc-win32-x64-msvc" "13.4.13" -npm-run-path@^4.0.0: +node-addon-api@^3.2.1: + version "3.2.1" + resolved "https://registry.yarnpkg.com/node-addon-api/-/node-addon-api-3.2.1.tgz#81325e0a2117789c0128dab65e7e38f07ceba161" + integrity sha512-mmcei9JghVNDYydghQmeDX8KoAm0FAiYyIcUt/N4nhyAipB17pllZQDOJD2fotxABnt4Mdz+dKTO7eftLg4d0A== + +node-fetch@2.6.7: + version "2.6.7" + resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.6.7.tgz#24de9fba827e3b4ae44dc8b20256a379160052ad" + integrity sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ== + dependencies: + whatwg-url "^5.0.0" + +node-fetch@^2.6.7: + version "2.6.12" + resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.6.12.tgz#02eb8e22074018e3d5a83016649d04df0e348fba" + integrity sha512-C/fGU2E8ToujUivIO0H+tpQ6HWo4eEmchoPIoXtxCrVghxdKq+QOHqEZW7tuP3KlV3bC8FRMO5nMCC7Zm1VP6g== + dependencies: + whatwg-url "^5.0.0" + +node-gyp-build@^4.3.0: + version "4.6.0" + resolved "https://registry.yarnpkg.com/node-gyp-build/-/node-gyp-build-4.6.0.tgz#0c52e4cbf54bbd28b709820ef7b6a3c2d6209055" + integrity sha512-NTZVKn9IylLwUzaKjkas1e4u2DLNcV4rdYagA4PWdPwW87Bi7z+BznyKSRwS/761tV/lzCGXplWsiaMjLqP2zQ== + +node-gyp@^9.0.0: + version "9.4.0" + resolved "https://registry.yarnpkg.com/node-gyp/-/node-gyp-9.4.0.tgz#2a7a91c7cba4eccfd95e949369f27c9ba704f369" + integrity sha512-dMXsYP6gc9rRbejLXmTbVRYjAHw7ppswsKyMxuxJxxOHzluIO1rGp9TOQgjFJ+2MCqcOcQTOPB/8Xwhr+7s4Eg== + dependencies: + env-paths "^2.2.0" + exponential-backoff "^3.1.1" + glob "^7.1.4" + graceful-fs "^4.2.6" + make-fetch-happen "^11.0.3" + nopt "^6.0.0" + npmlog "^6.0.0" + rimraf "^3.0.2" + semver "^7.3.5" + tar "^6.1.2" + which "^2.0.2" + +node-machine-id@1.1.12: + version "1.1.12" + resolved "https://registry.yarnpkg.com/node-machine-id/-/node-machine-id-1.1.12.tgz#37904eee1e59b320bb9c5d6c0a59f3b469cb6267" + integrity sha512-QNABxbrPa3qEIfrE6GOJ7BYIuignnJw7iQ2YPbc3Nla1HzRJjXzZOiikfF8m7eAMfichLt3M4VgLOetqgDmgGQ== + +nopt@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/nopt/-/nopt-6.0.0.tgz#245801d8ebf409c6df22ab9d95b65e1309cdb16d" + integrity sha512-ZwLpbTgdhuZUnZzjd7nb1ZV+4DoiC6/sfiVKok72ym/4Tlf+DFdlHYmT2JPmcNNWV6Pi3SDf1kT+A4r9RTuT9g== + dependencies: + abbrev "^1.0.0" + +normalize-package-data@^2.3.2, normalize-package-data@^2.5.0: + version "2.5.0" + resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.5.0.tgz#e66db1838b200c1dfc233225d12cb36520e234a8" + integrity sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA== + dependencies: + hosted-git-info "^2.1.4" + resolve "^1.10.0" + semver "2 || 3 || 4 || 5" + validate-npm-package-license "^3.0.1" + +normalize-package-data@^3.0.0, normalize-package-data@^3.0.3: + version "3.0.3" + resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-3.0.3.tgz#dbcc3e2da59509a0983422884cd172eefdfa525e" + integrity sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA== + dependencies: + hosted-git-info "^4.0.1" + is-core-module "^2.5.0" + semver "^7.3.4" + validate-npm-package-license "^3.0.1" + +normalize-package-data@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-5.0.0.tgz#abcb8d7e724c40d88462b84982f7cbf6859b4588" + integrity sha512-h9iPVIfrVZ9wVYQnxFgtw1ugSvGEMOlyPWWtm8BMJhnwyEL/FLbYbTY3V3PpjI/BUK67n9PEWDu6eHzu1fB15Q== + dependencies: + hosted-git-info "^6.0.0" + is-core-module "^2.8.1" + semver "^7.3.5" + validate-npm-package-license "^3.0.4" + +npm-bundled@^1.1.2: + 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-bundled@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/npm-bundled/-/npm-bundled-3.0.0.tgz#7e8e2f8bb26b794265028491be60321a25a39db7" + integrity sha512-Vq0eyEQy+elFpzsKjMss9kxqb9tG3YHg4dsyWuUENuzvSUWe1TCnW/vV9FkhvBk/brEDoDiVd+M1Btosa6ImdQ== + dependencies: + npm-normalize-package-bin "^3.0.0" + +npm-install-checks@^6.0.0: + version "6.1.1" + resolved "https://registry.yarnpkg.com/npm-install-checks/-/npm-install-checks-6.1.1.tgz#b459b621634d06546664207fde16810815808db1" + integrity sha512-dH3GmQL4vsPtld59cOn8uY0iOqRmqKvV+DLGwNXV/Q7MDgD2QfOADWd/mFXcIE5LVhYYGjA3baz6W9JneqnuCw== + dependencies: + semver "^7.1.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-normalize-package-bin@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/npm-normalize-package-bin/-/npm-normalize-package-bin-3.0.1.tgz#25447e32a9a7de1f51362c61a559233b89947832" + integrity sha512-dMxCf+zZ+3zeQZXKxmyuCKlIDPGuv8EF940xbkC4kQVDTtqoh6rJFO+JTKSA6/Rwi0getWmtuy4Itup0AMcaDQ== + +npm-package-arg@8.1.1: + version "8.1.1" + resolved "https://registry.yarnpkg.com/npm-package-arg/-/npm-package-arg-8.1.1.tgz#00ebf16ac395c63318e67ce66780a06db6df1b04" + integrity sha512-CsP95FhWQDwNqiYS+Q0mZ7FAEDytDZAkNxQqea6IaAFJTAY9Lhhqyl0irU/6PMc7BGfUmnsbHcqxJD7XuVM/rg== + dependencies: + hosted-git-info "^3.0.6" + semver "^7.0.0" + validate-npm-package-name "^3.0.0" + +npm-package-arg@^10.0.0, npm-package-arg@^10.1.0: + version "10.1.0" + resolved "https://registry.yarnpkg.com/npm-package-arg/-/npm-package-arg-10.1.0.tgz#827d1260a683806685d17193073cc152d3c7e9b1" + integrity sha512-uFyyCEmgBfZTtrKk/5xDfHp6+MdrqGotX/VoOyEEl3mBwiEE5FlBaePanazJSVMPT7vKepcjYBY2ztg9A3yPIA== + dependencies: + hosted-git-info "^6.0.0" + proc-log "^3.0.0" + semver "^7.3.5" + validate-npm-package-name "^5.0.0" + +npm-packlist@5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/npm-packlist/-/npm-packlist-5.1.1.tgz#79bcaf22a26b6c30aa4dd66b976d69cc286800e0" + integrity sha512-UfpSvQ5YKwctmodvPPkK6Fwk603aoVsf8AEbmVKAEECrfvL8SSe1A2YIwrJ6xmTHAITKPwwZsWo7WwEbNk0kxw== + dependencies: + glob "^8.0.1" + ignore-walk "^5.0.1" + npm-bundled "^1.1.2" + npm-normalize-package-bin "^1.0.1" + +npm-packlist@^7.0.0: + version "7.0.4" + resolved "https://registry.yarnpkg.com/npm-packlist/-/npm-packlist-7.0.4.tgz#033bf74110eb74daf2910dc75144411999c5ff32" + integrity sha512-d6RGEuRrNS5/N84iglPivjaJPxhDbZmlbTwTDX2IbcRHG5bZCdtysYMhwiPvcF4GisXHGn7xsxv+GQ7T/02M5Q== + dependencies: + ignore-walk "^6.0.0" + +npm-pick-manifest@^8.0.0: + version "8.0.2" + resolved "https://registry.yarnpkg.com/npm-pick-manifest/-/npm-pick-manifest-8.0.2.tgz#2159778d9c7360420c925c1a2287b5a884c713aa" + integrity sha512-1dKY+86/AIiq1tkKVD3l0WI+Gd3vkknVGAggsFeBkTvbhMQ1OND/LKkYv4JtXPKUJ8bOTCyLiqEg2P6QNdK+Gg== + dependencies: + npm-install-checks "^6.0.0" + npm-normalize-package-bin "^3.0.0" + npm-package-arg "^10.0.0" + semver "^7.3.5" + +npm-registry-fetch@^14.0.0, npm-registry-fetch@^14.0.3, npm-registry-fetch@^14.0.5: + version "14.0.5" + resolved "https://registry.yarnpkg.com/npm-registry-fetch/-/npm-registry-fetch-14.0.5.tgz#fe7169957ba4986a4853a650278ee02e568d115d" + integrity sha512-kIDMIo4aBm6xg7jOttupWZamsZRkAqMqwqqbVXnUqstY5+tapvv6bkH/qMR76jdgV+YljEUCyWx3hRYMrJiAgA== + dependencies: + make-fetch-happen "^11.0.0" + minipass "^5.0.0" + minipass-fetch "^3.0.0" + minipass-json-stream "^1.0.1" + minizlib "^2.1.2" + npm-package-arg "^10.0.0" + proc-log "^3.0.0" + +npm-run-path@^4.0.0, 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" integrity sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw== dependencies: path-key "^3.0.0" +npmlog@^6.0.0, npmlog@^6.0.2: + version "6.0.2" + resolved "https://registry.yarnpkg.com/npmlog/-/npmlog-6.0.2.tgz#c8166017a42f2dea92d6453168dd865186a70830" + integrity sha512-/vBvz5Jfr9dT/aFWd0FIRf+T/Q2WBsLENygUaFUqstqsycmZAP/t5BvFJTK0viFmSUxiUKTUplWy5vt+rvKIxg== + dependencies: + are-we-there-yet "^3.0.0" + console-control-strings "^1.1.0" + gauge "^4.0.3" + set-blocking "^2.0.0" + +nx@16.6.0, "nx@>=16.5.1 < 17": + version "16.6.0" + resolved "https://registry.yarnpkg.com/nx/-/nx-16.6.0.tgz#58bfc887a65782faaa6298461b6a7ea0fc02695f" + integrity sha512-4UaS9nRakpZs45VOossA7hzSQY2dsr035EoPRGOc81yoMFW6Sqn1Rgq4hiLbHZOY8MnWNsLMkgolNMz1jC8YUQ== + dependencies: + "@nrwl/tao" "16.6.0" + "@parcel/watcher" "2.0.4" + "@yarnpkg/lockfile" "^1.1.0" + "@yarnpkg/parsers" "3.0.0-rc.46" + "@zkochan/js-yaml" "0.0.6" + axios "^1.0.0" + chalk "^4.1.0" + cli-cursor "3.1.0" + cli-spinners "2.6.1" + cliui "^7.0.2" + dotenv "~10.0.0" + enquirer "~2.3.6" + fast-glob "3.2.7" + figures "3.2.0" + flat "^5.0.2" + fs-extra "^11.1.0" + glob "7.1.4" + ignore "^5.0.4" + js-yaml "4.1.0" + jsonc-parser "3.2.0" + lines-and-columns "~2.0.3" + minimatch "3.0.5" + node-machine-id "1.1.12" + npm-run-path "^4.0.1" + open "^8.4.0" + semver "7.5.3" + string-width "^4.2.3" + strong-log-transformer "^2.1.0" + tar-stream "~2.2.0" + tmp "~0.2.1" + tsconfig-paths "^4.1.2" + tslib "^2.3.0" + v8-compile-cache "2.3.0" + yargs "^17.6.2" + yargs-parser "21.1.1" + optionalDependencies: + "@nx/nx-darwin-arm64" "16.6.0" + "@nx/nx-darwin-x64" "16.6.0" + "@nx/nx-freebsd-x64" "16.6.0" + "@nx/nx-linux-arm-gnueabihf" "16.6.0" + "@nx/nx-linux-arm64-gnu" "16.6.0" + "@nx/nx-linux-arm64-musl" "16.6.0" + "@nx/nx-linux-x64-gnu" "16.6.0" + "@nx/nx-linux-x64-musl" "16.6.0" + "@nx/nx-win32-arm64-msvc" "16.6.0" + "@nx/nx-win32-x64-msvc" "16.6.0" + object-inspect@^1.9.0: version "1.12.3" resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.12.3.tgz#ba62dffd67ee256c8c086dfae69e016cd1f198b9" @@ -1004,25 +3378,207 @@ once@^1.3.0, once@^1.3.1, once@^1.4.0: dependencies: wrappy "1" -onetime@^5.1.0: +onetime@^5.1.0, onetime@^5.1.2: version "5.1.2" resolved "https://registry.yarnpkg.com/onetime/-/onetime-5.1.2.tgz#d0e96ebb56b07476df1dd9c4806e5237985ca45e" integrity sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg== dependencies: mimic-fn "^2.1.0" +open@^8.4.0: + version "8.4.2" + resolved "https://registry.yarnpkg.com/open/-/open-8.4.2.tgz#5b5ffe2a8f793dcd2aad73e550cb87b59cb084f9" + integrity sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ== + dependencies: + define-lazy-prop "^2.0.0" + is-docker "^2.1.1" + is-wsl "^2.2.0" + +ora@^5.4.1: + version "5.4.1" + resolved "https://registry.yarnpkg.com/ora/-/ora-5.4.1.tgz#1b2678426af4ac4a509008e5e4ac9e9959db9e18" + integrity sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ== + dependencies: + bl "^4.1.0" + chalk "^4.1.0" + cli-cursor "^3.1.0" + cli-spinners "^2.5.0" + is-interactive "^1.0.0" + is-unicode-supported "^0.1.0" + log-symbols "^4.1.0" + strip-ansi "^6.0.0" + wcwidth "^1.0.1" + +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== + ospath@^1.2.2: version "1.2.2" resolved "https://registry.yarnpkg.com/ospath/-/ospath-1.2.2.tgz#1276639774a3f8ef2572f7fe4280e0ea4550c07b" integrity sha512-o6E5qJV5zkAbIDNhGSIlyOhScKXgQrSRMilfph0clDfM0nEnBOlKlH4sWDmG95BW/CvwNz0vmm7dJVtU2KlMiA== -p-map@^4.0.0: +p-finally@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/p-finally/-/p-finally-1.0.0.tgz#3fbcfb15b899a44123b34b6dcc18b724336a2cae" + integrity sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow== + +p-limit@^1.1.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-1.3.0.tgz#b86bd5f0c25690911c7590fcbfc2010d54b3ccb8" + integrity sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q== + dependencies: + p-try "^1.0.0" + +p-limit@^2.2.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.3.0.tgz#3dd33c647a214fdfffd835933eb086da0dc21db1" + integrity sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w== + dependencies: + p-try "^2.0.0" + +p-locate@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-2.0.0.tgz#20a0103b222a70c8fd39cc2e580680f3dde5ec43" + integrity sha512-nQja7m7gSKuewoVRen45CtVfODR3crN3goVQ0DDZ9N3yHxgpkuBhZqsaiotSQRrADUrne346peY7kT3TSACykg== + dependencies: + p-limit "^1.1.0" + +p-locate@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-4.1.0.tgz#a3428bb7088b3a60292f66919278b7c297ad4f07" + integrity sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A== + dependencies: + p-limit "^2.2.0" + +p-map-series@2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/p-map-series/-/p-map-series-2.1.0.tgz#7560d4c452d9da0c07e692fdbfe6e2c81a2a91f2" + integrity sha512-RpYIIK1zXSNEOdwxcfe7FdvGcs7+y5n8rifMhMNWvaxRNMPINJHF5GDeuVxWqnfrcHPSCnp7Oo5yNXHId9Av2Q== + +p-map@4.0.0, p-map@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/p-map/-/p-map-4.0.0.tgz#bb2f95a5eda2ec168ec9274e06a747c3e2904d2b" integrity sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ== dependencies: aggregate-error "^3.0.0" +p-pipe@3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/p-pipe/-/p-pipe-3.1.0.tgz#48b57c922aa2e1af6a6404cb7c6bf0eb9cc8e60e" + integrity sha512-08pj8ATpzMR0Y80x50yJHn37NF6vjrqHutASaX5LiH5npS9XPvrUmscd9MF5R4fuYRHOxQR1FfMIlF7AzwoPqw== + +p-queue@6.6.2: + version "6.6.2" + resolved "https://registry.yarnpkg.com/p-queue/-/p-queue-6.6.2.tgz#2068a9dcf8e67dd0ec3e7a2bcb76810faa85e426" + integrity sha512-RwFpb72c/BhQLEXIZ5K2e+AhgNVmIejGlTgiB9MzZ0e93GRvqZ7uSi0dvRF7/XIXDeNkra2fNHBxTyPDGySpjQ== + dependencies: + eventemitter3 "^4.0.4" + p-timeout "^3.2.0" + +p-reduce@2.1.0, p-reduce@^2.0.0, p-reduce@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/p-reduce/-/p-reduce-2.1.0.tgz#09408da49507c6c274faa31f28df334bc712b64a" + integrity sha512-2USApvnsutq8uoxZBGbbWM0JIYLiEMJ9RlaN7fAzVNb9OZN0SHjjTTfIcb667XynS5Y1VhwDJVDa72TnPzAYWw== + +p-timeout@^3.2.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/p-timeout/-/p-timeout-3.2.0.tgz#c7e17abc971d2a7962ef83626b35d635acf23dfe" + integrity sha512-rhIwUycgwwKcP9yTOOFK/AKsAopjjCakVqLHePO3CC6Mir1Z99xT+R63jZxAT5lFZLa2inS5h+ZS2GvR99/FBg== + dependencies: + p-finally "^1.0.0" + +p-try@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/p-try/-/p-try-1.0.0.tgz#cbc79cdbaf8fd4228e13f621f2b1a237c1b207b3" + integrity sha512-U1etNYuMJoIz3ZXSrrySFjsXQTWOx2/jdi86L+2pRvph/qMKL6sbcCYdH23fqsbm8TH2Gn0OybpT4eSFlCVHww== + +p-try@^2.0.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6" + integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== + +p-waterfall@2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/p-waterfall/-/p-waterfall-2.1.1.tgz#63153a774f472ccdc4eb281cdb2967fcf158b2ee" + integrity sha512-RRTnDb2TBG/epPRI2yYXsimO0v3BXC8Yd3ogr1545IaqKK17VGhbWVeGGN+XfCm/08OK8635nH31c8bATkHuSw== + dependencies: + p-reduce "^2.0.0" + +pacote@^15.2.0: + version "15.2.0" + resolved "https://registry.yarnpkg.com/pacote/-/pacote-15.2.0.tgz#0f0dfcc3e60c7b39121b2ac612bf8596e95344d3" + integrity sha512-rJVZeIwHTUta23sIZgEIM62WYwbmGbThdbnkt81ravBplQv+HjyroqnLRNH2+sLJHcGZmLRmhPwACqhfTcOmnA== + dependencies: + "@npmcli/git" "^4.0.0" + "@npmcli/installed-package-contents" "^2.0.1" + "@npmcli/promise-spawn" "^6.0.1" + "@npmcli/run-script" "^6.0.0" + cacache "^17.0.0" + fs-minipass "^3.0.0" + minipass "^5.0.0" + npm-package-arg "^10.0.0" + npm-packlist "^7.0.0" + npm-pick-manifest "^8.0.0" + npm-registry-fetch "^14.0.0" + proc-log "^3.0.0" + promise-retry "^2.0.1" + read-package-json "^6.0.0" + read-package-json-fast "^3.0.0" + sigstore "^1.3.0" + ssri "^10.0.0" + tar "^6.1.11" + +parent-module@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/parent-module/-/parent-module-1.0.1.tgz#691d2709e78c79fae3a156622452d00762caaaa2" + integrity sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g== + dependencies: + callsites "^3.0.0" + +parse-json@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-4.0.0.tgz#be35f5425be1f7f6c747184f98a788cb99477ee0" + integrity sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw== + dependencies: + error-ex "^1.3.1" + json-parse-better-errors "^1.0.1" + +parse-json@^5.0.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-5.2.0.tgz#c76fc66dee54231c962b22bcc8a72cf2f99753cd" + integrity sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg== + dependencies: + "@babel/code-frame" "^7.0.0" + error-ex "^1.3.1" + json-parse-even-better-errors "^2.3.0" + lines-and-columns "^1.1.6" + +parse-path@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/parse-path/-/parse-path-7.0.0.tgz#605a2d58d0a749c8594405d8cc3a2bf76d16099b" + integrity sha512-Euf9GG8WT9CdqwuWJGdf3RkUcTBArppHABkO7Lm8IzRQp0e2r/kkFnmhu4TSK30Wcu5rVAZLmfPKSBBi9tWFog== + dependencies: + protocols "^2.0.0" + +parse-url@^8.1.0: + version "8.1.0" + resolved "https://registry.yarnpkg.com/parse-url/-/parse-url-8.1.0.tgz#972e0827ed4b57fc85f0ea6b0d839f0d8a57a57d" + integrity sha512-xDvOoLU5XRrcOZvnI6b8zA6n9O9ejNk/GExuz1yBuWUGn9KA97GI6HTs6u02wKara1CeVmZhH+0TZFdWScR89w== + dependencies: + parse-path "^7.0.0" + +path-exists@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-3.0.0.tgz#ce0ebeaa5f78cb18925ea7d810d7b59b010fd515" + integrity sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ== + +path-exists@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3" + integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== + path-is-absolute@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" @@ -1033,6 +3589,31 @@ path-key@^3.0.0, path-key@^3.1.0: resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375" integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== +path-parse@^1.0.7: + version "1.0.7" + resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735" + integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== + +path-scurry@^1.10.1, path-scurry@^1.6.1: + version "1.10.1" + resolved "https://registry.yarnpkg.com/path-scurry/-/path-scurry-1.10.1.tgz#9ba6bf5aa8500fe9fd67df4f0d9483b2b0bfc698" + integrity sha512-MkhCqzzBEpPvxxQ71Md0b1Kk51W01lrYvlMzSUaIzNsODdd7mqhiimSZlr+VegAz5Z6Vzt9Xg2ttE//XBhH3EQ== + dependencies: + lru-cache "^9.1.1 || ^10.0.0" + minipass "^5.0.0 || ^6.0.2 || ^7.0.0" + +path-type@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/path-type/-/path-type-3.0.0.tgz#cef31dc8e0a1a3bb0d105c0cd97cf3bf47f4e36f" + integrity sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg== + dependencies: + pify "^3.0.0" + +path-type@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b" + integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== + pend@~1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/pend/-/pend-1.2.0.tgz#7a57eb550a6783f9115331fcf4663d5c8e007a50" @@ -1048,11 +3629,38 @@ picocolors@^1.0.0: resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.0.0.tgz#cb5bdc74ff3f51892236eaf79d68bc44564ab81c" integrity sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ== -pify@^2.2.0: +picomatch@^2.3.1: + version "2.3.1" + resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42" + integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== + +pify@5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/pify/-/pify-5.0.0.tgz#1f5eca3f5e87ebec28cc6d54a0e4aaf00acc127f" + integrity sha512-eW/gHNMlxdSP6dmG6uJip6FXN0EQBwm2clYYd8Wul42Cwu/DK8HEftzsapcNdYe2MfLiIwZqsDk2RDEsTE79hA== + +pify@^2.2.0, pify@^2.3.0: version "2.3.0" resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c" integrity sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog== +pify@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/pify/-/pify-3.0.0.tgz#e5a4acd2c101fdf3d9a4d07f0dbc4db49dd28176" + integrity sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg== + +pify@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/pify/-/pify-4.0.1.tgz#4b2cd25c50d598735c50292224fd8c6df41e3231" + integrity sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g== + +pkg-dir@^4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-4.2.0.tgz#f099133df7ede422e81d1d8448270eeb3e4261f3" + integrity sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ== + dependencies: + find-up "^4.0.0" + postcss@8.4.14: version "8.4.14" resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.14.tgz#ee9274d5622b4858c1007a74d76e42e56fd21caf" @@ -1067,11 +3675,60 @@ pretty-bytes@^5.6.0: resolved "https://registry.yarnpkg.com/pretty-bytes/-/pretty-bytes-5.6.0.tgz#356256f643804773c82f64723fe78c92c62beaeb" integrity sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg== +pretty-format@^29.6.2: + version "29.6.2" + resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-29.6.2.tgz#3d5829261a8a4d89d8b9769064b29c50ed486a47" + integrity sha512-1q0oC8eRveTg5nnBEWMXAU2qpv65Gnuf2eCQzSjxpWFkPaPARwqZZDGuNE0zPAZfTCHzIk3A8dIjwlQKKLphyg== + dependencies: + "@jest/schemas" "^29.6.0" + ansi-styles "^5.0.0" + react-is "^18.0.0" + +proc-log@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/proc-log/-/proc-log-3.0.0.tgz#fb05ef83ccd64fd7b20bbe9c8c1070fc08338dd8" + integrity sha512-++Vn7NS4Xf9NacaU9Xq3URUuqZETPsf8L4j5/ckhaRYsfPeRyzGw+iDjFhV/Jr3uNmTvvddEJFWh5R1gRgUH8A== + +process-nextick-args@~2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2" + integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag== + +promise-inflight@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/promise-inflight/-/promise-inflight-1.0.1.tgz#98472870bf228132fcbdd868129bad12c3c029e3" + integrity sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g== + +promise-retry@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/promise-retry/-/promise-retry-2.0.1.tgz#ff747a13620ab57ba688f5fc67855410c370da22" + integrity sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g== + dependencies: + err-code "^2.0.2" + retry "^0.12.0" + +promzard@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/promzard/-/promzard-1.0.0.tgz#3246f8e6c9895a77c0549cefb65828ac0f6c006b" + integrity sha512-KQVDEubSUHGSt5xLakaToDFrSoZhStB8dXLzk2xvwR67gJktrHFvpR63oZgHyK19WKbHFLXJqCPXdVR3aBP8Ig== + dependencies: + read "^2.0.0" + +protocols@^2.0.0, 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== + proxy-from-env@1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/proxy-from-env/-/proxy-from-env-1.0.0.tgz#33c50398f70ea7eb96d21f7b817630a55791c7ee" integrity sha512-F2JHgJQ1iqwnHDcQjVBsq3n/uoaFL+iPW/eAeL7kVxy/2RrWaN4WroKjjvbsoRtv0ftelNyC01bjRhn/bhcf4A== +proxy-from-env@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/proxy-from-env/-/proxy-from-env-1.1.0.tgz#e102f16ca355424865755d2c9e8ea4f24d58c3e2" + integrity sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg== + psl@^1.1.33: version "1.9.0" resolved "https://registry.yarnpkg.com/psl/-/psl-1.9.0.tgz#d0df2a137f00794565fcaf3b2c00cd09f8d5a5a7" @@ -1102,6 +3759,16 @@ querystringify@^2.1.1: resolved "https://registry.yarnpkg.com/querystringify/-/querystringify-2.2.0.tgz#3345941b4153cb9d082d8eee4cda2016a9aef7f6" integrity sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ== +queue-microtask@^1.2.2: + version "1.2.3" + resolved "https://registry.yarnpkg.com/queue-microtask/-/queue-microtask-1.2.3.tgz#4929228bbc724dfac43e0efb058caf7b6cfb6243" + integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== + +quick-lru@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/quick-lru/-/quick-lru-4.0.1.tgz#5b8878f113a58217848c6482026c73e1ba57727f" + integrity sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g== + react-dom@^18.2.0: version "18.2.0" resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-18.2.0.tgz#22aaf38708db2674ed9ada224ca4aa708d821e3d" @@ -1115,6 +3782,11 @@ react-intersection-observer@^9: resolved "https://registry.yarnpkg.com/react-intersection-observer/-/react-intersection-observer-9.5.2.tgz#f68363a1ff292323c0808201b58134307a1626d0" integrity sha512-EmoV66/yvksJcGa1rdW0nDNc4I1RifDWkT50gXSFnPLYQ4xUptuDD4V7k+Rj1OgVAlww628KLGcxPXFlOkkU/Q== +react-is@^18.0.0: + version "18.2.0" + resolved "https://registry.yarnpkg.com/react-is/-/react-is-18.2.0.tgz#199431eeaaa2e09f86427efbb4f1473edb47609b" + integrity sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w== + react@^18: version "18.2.0" resolved "https://registry.yarnpkg.com/react/-/react-18.2.0.tgz#555bd98592883255fa00de14f1151a917b5d77d5" @@ -1122,6 +3794,102 @@ react@^18: dependencies: loose-envify "^1.1.0" +read-cmd-shim@4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/read-cmd-shim/-/read-cmd-shim-4.0.0.tgz#640a08b473a49043e394ae0c7a34dd822c73b9bb" + integrity sha512-yILWifhaSEEytfXI76kB9xEEiG1AiozaCJZ83A87ytjRiN+jVibXjedjCRNjoZviinhG+4UkalO3mWTd8u5O0Q== + +read-package-json-fast@^3.0.0: + version "3.0.2" + resolved "https://registry.yarnpkg.com/read-package-json-fast/-/read-package-json-fast-3.0.2.tgz#394908a9725dc7a5f14e70c8e7556dff1d2b1049" + integrity sha512-0J+Msgym3vrLOUB3hzQCuZHII0xkNGCtz/HJH9xZshwv9DbDwkw1KaE3gx/e2J5rpEY5rtOy6cyhKOPrkP7FZw== + dependencies: + json-parse-even-better-errors "^3.0.0" + npm-normalize-package-bin "^3.0.0" + +read-package-json@6.0.4, read-package-json@^6.0.0: + version "6.0.4" + resolved "https://registry.yarnpkg.com/read-package-json/-/read-package-json-6.0.4.tgz#90318824ec456c287437ea79595f4c2854708836" + integrity sha512-AEtWXYfopBj2z5N5PbkAOeNHRPUg5q+Nen7QLxV8M2zJq1ym6/lCz3fYNTCXe19puu2d06jfHhrP7v/S2PtMMw== + dependencies: + glob "^10.2.2" + json-parse-even-better-errors "^3.0.0" + normalize-package-data "^5.0.0" + npm-normalize-package-bin "^3.0.0" + +read-pkg-up@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-3.0.0.tgz#3ed496685dba0f8fe118d0691dc51f4a1ff96f07" + integrity sha512-YFzFrVvpC6frF1sz8psoHDBGF7fLPc+llq/8NB43oagqWkx8ar5zYtsTORtOjw9W2RHLpWP+zTWwBvf1bCmcSw== + dependencies: + find-up "^2.0.0" + read-pkg "^3.0.0" + +read-pkg-up@^7.0.1: + version "7.0.1" + resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-7.0.1.tgz#f3a6135758459733ae2b95638056e1854e7ef507" + integrity sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg== + dependencies: + find-up "^4.1.0" + read-pkg "^5.2.0" + type-fest "^0.8.1" + +read-pkg@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-3.0.0.tgz#9cbc686978fee65d16c00e2b19c237fcf6e38389" + integrity sha512-BLq/cCO9two+lBgiTYNqD6GdtK8s4NpaWrl6/rCO9w0TUS8oJl7cmToOZfRYllKTISY6nt1U7jQ53brmKqY6BA== + dependencies: + load-json-file "^4.0.0" + normalize-package-data "^2.3.2" + path-type "^3.0.0" + +read-pkg@^5.2.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-5.2.0.tgz#7bf295438ca5a33e56cd30e053b34ee7250c93cc" + integrity sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg== + dependencies: + "@types/normalize-package-data" "^2.4.0" + normalize-package-data "^2.5.0" + parse-json "^5.0.0" + type-fest "^0.6.0" + +read@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/read/-/read-2.1.0.tgz#69409372c54fe3381092bc363a00650b6ac37218" + integrity sha512-bvxi1QLJHcaywCAEsAk4DG3nVoqiY2Csps3qzWalhj5hFqRn1d/OixkFXtLO1PrgHUcAP0FNaSY/5GYNfENFFQ== + dependencies: + mute-stream "~1.0.0" + +readable-stream@^3.0.0, readable-stream@^3.0.2, readable-stream@^3.1.1, readable-stream@^3.4.0, readable-stream@^3.6.0: + version "3.6.2" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.2.tgz#56a9b36ea965c00c5a93ef31eb111a0f11056967" + integrity sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA== + dependencies: + inherits "^2.0.3" + string_decoder "^1.1.1" + util-deprecate "^1.0.1" + +readable-stream@~2.3.6: + version "2.3.8" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.8.tgz#91125e8042bba1b9887f49345f6277027ce8be9b" + integrity sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA== + dependencies: + core-util-is "~1.0.0" + inherits "~2.0.3" + isarray "~1.0.0" + process-nextick-args "~2.0.0" + safe-buffer "~5.1.1" + string_decoder "~1.1.1" + util-deprecate "~1.0.1" + +redent@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/redent/-/redent-3.0.0.tgz#e557b7998316bb53c9f1f56fa626352c6963059f" + integrity sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg== + dependencies: + indent-string "^4.0.0" + strip-indent "^3.0.0" + request-progress@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/request-progress/-/request-progress-3.0.0.tgz#4ca754081c7fec63f505e4faa825aa06cd669dbe" @@ -1129,11 +3897,42 @@ request-progress@^3.0.0: dependencies: throttleit "^1.0.0" +require-directory@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" + integrity sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q== + requires-port@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/requires-port/-/requires-port-1.0.0.tgz#925d2601d39ac485e091cf0da5c6e694dc3dcaff" integrity sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ== +resolve-cwd@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/resolve-cwd/-/resolve-cwd-3.0.0.tgz#0f0075f1bb2544766cf73ba6a6e2adfebcb13f2d" + integrity sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg== + dependencies: + resolve-from "^5.0.0" + +resolve-from@5.0.0, resolve-from@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-5.0.0.tgz#c35225843df8f776df21c57557bc087e9dfdfc69" + integrity sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw== + +resolve-from@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6" + integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== + +resolve@^1.10.0: + version "1.22.4" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.4.tgz#1dc40df46554cdaf8948a486a10f6ba1e2026c34" + integrity sha512-PXNdCiPqDqeUou+w1C2eTQbNfxKSuMxqTCuvlmmMsk1NWHL5fRrhY6Pl0qEYYc6+QqGClco1Qj8XnjPego4wfg== + dependencies: + is-core-module "^2.13.0" + path-parse "^1.0.7" + supports-preserve-symlinks-flag "^1.0.0" + restore-cursor@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-3.1.0.tgz#39f67c54b3a7a58cea5236d95cf0034239631f7e" @@ -1142,31 +3941,65 @@ restore-cursor@^3.1.0: onetime "^5.1.0" signal-exit "^3.0.2" +retry@^0.12.0: + version "0.12.0" + resolved "https://registry.yarnpkg.com/retry/-/retry-0.12.0.tgz#1b42a6266a21f07421d1b0b54b7dc167b01c013b" + integrity sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow== + +reusify@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/reusify/-/reusify-1.0.4.tgz#90da382b1e126efc02146e90845a88db12925d76" + integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== + rfdc@^1.3.0: version "1.3.0" resolved "https://registry.yarnpkg.com/rfdc/-/rfdc-1.3.0.tgz#d0b7c441ab2720d05dc4cf26e01c89631d9da08b" integrity sha512-V2hovdzFbOi77/WajaSMXk2OLm+xNIeQdMMuB7icj7bk6zi2F8GGAxigcnDFpJHbNyNcgyJDiP+8nOrY5cZGrA== -rimraf@^3.0.0: +rimraf@^3.0.0, rimraf@^3.0.2: version "3.0.2" resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a" integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== dependencies: glob "^7.1.3" -rxjs@^7.5.1: +rimraf@^4.4.1: + version "4.4.1" + resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-4.4.1.tgz#bd33364f67021c5b79e93d7f4fa0568c7c21b755" + integrity sha512-Gk8NlF062+T9CqNGn6h4tls3k6T1+/nXdOcSZVikNVtlRdYpA7wRJJMoXmuvOnLW844rPjdQ7JgXCYM6PPC/og== + dependencies: + glob "^9.2.0" + +run-async@^2.4.0: + version "2.4.1" + resolved "https://registry.yarnpkg.com/run-async/-/run-async-2.4.1.tgz#8440eccf99ea3e70bd409d49aab88e10c189a455" + integrity sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ== + +run-parallel@^1.1.9: + version "1.2.0" + resolved "https://registry.yarnpkg.com/run-parallel/-/run-parallel-1.2.0.tgz#66d1368da7bdf921eb9d95bd1a9229e7f21a43ee" + integrity sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA== + dependencies: + queue-microtask "^1.2.2" + +rxjs@^7.5.1, rxjs@^7.5.5: version "7.8.1" resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-7.8.1.tgz#6f6f3d99ea8044291efd92e7c7fcf562c4057543" integrity sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg== dependencies: tslib "^2.1.0" -safe-buffer@^5.0.1, safe-buffer@^5.1.2: +safe-buffer@^5.0.1, safe-buffer@^5.1.2, safe-buffer@~5.2.0: version "5.2.1" resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== -safer-buffer@^2.0.2, safer-buffer@^2.1.0, safer-buffer@~2.1.0: +safe-buffer@~5.1.0, safe-buffer@~5.1.1: + version "5.1.2" + resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" + integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== + +"safer-buffer@>= 2.1.2 < 3", "safer-buffer@>= 2.1.2 < 3.0.0", safer-buffer@^2.0.2, safer-buffer@^2.1.0, safer-buffer@~2.1.0: version "2.1.2" resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== @@ -1178,13 +4011,42 @@ scheduler@^0.23.0: dependencies: loose-envify "^1.1.0" -semver@^7.5.3: +"semver@2 || 3 || 4 || 5", semver@^5.6.0: + version "5.7.2" + resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.2.tgz#48d55db737c3287cd4835e17fa13feace1c41ef8" + integrity sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g== + +semver@7.5.3: + version "7.5.3" + resolved "https://registry.yarnpkg.com/semver/-/semver-7.5.3.tgz#161ce8c2c6b4b3bdca6caadc9fa3317a4c4fe88e" + integrity sha512-QBlUtyVk/5EeHbi7X0fw6liDZc7BBmEaSYn01fMU1OUYbf6GPsbTtd8WmnqbI20SeycoHSeiybkE/q1Q+qlThQ== + dependencies: + lru-cache "^6.0.0" + +semver@^6.0.0: + version "6.3.1" + resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.1.tgz#556d2ef8689146e46dcea4bfdd095f3434dffcb4" + integrity sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA== + +semver@^7.0.0, semver@^7.1.1, semver@^7.3.4, semver@^7.3.5, semver@^7.3.7, semver@^7.3.8, semver@^7.5.3: version "7.5.4" resolved "https://registry.yarnpkg.com/semver/-/semver-7.5.4.tgz#483986ec4ed38e1c6c48c34894a9182dbff68a6e" integrity sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA== dependencies: lru-cache "^6.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== + +shallow-clone@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/shallow-clone/-/shallow-clone-3.0.1.tgz#8f2981ad92531f55035b01fb230769a40e02efa3" + integrity sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA== + dependencies: + kind-of "^6.0.2" + shebang-command@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea" @@ -1206,11 +4068,32 @@ side-channel@^1.0.4: get-intrinsic "^1.0.2" object-inspect "^1.9.0" -signal-exit@^3.0.2: +signal-exit@3.0.7, signal-exit@^3.0.2, signal-exit@^3.0.3, signal-exit@^3.0.7: version "3.0.7" resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.7.tgz#a9a1767f8af84155114eaabd73f99273c8f59ad9" integrity sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ== +signal-exit@^4.0.1: + version "4.1.0" + resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-4.1.0.tgz#952188c1cbd546070e2dd20d0f41c0ae0530cb04" + integrity sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw== + +sigstore@^1.3.0, sigstore@^1.4.0: + version "1.9.0" + resolved "https://registry.yarnpkg.com/sigstore/-/sigstore-1.9.0.tgz#1e7ad8933aa99b75c6898ddd0eeebc3eb0d59875" + integrity sha512-0Zjz0oe37d08VeOtBIuB6cRriqXse2e8w+7yIy2XSXjshRKxbc2KkhXjL229jXSxEm7UbcjS76wcJDGQddVI9A== + dependencies: + "@sigstore/bundle" "^1.1.0" + "@sigstore/protobuf-specs" "^0.2.0" + "@sigstore/sign" "^1.0.0" + "@sigstore/tuf" "^1.0.3" + make-fetch-happen "^11.0.1" + +slash@3.0.0, slash@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634" + integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== + slice-ansi@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-3.0.0.tgz#31ddc10930a1b7e0b67b08c96c2f49b77a789787" @@ -1229,11 +4112,90 @@ slice-ansi@^4.0.0: astral-regex "^2.0.0" is-fullwidth-code-point "^3.0.0" +smart-buffer@^4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/smart-buffer/-/smart-buffer-4.2.0.tgz#6e1d71fa4f18c05f7d0ff216dd16a481d0e8d9ae" + integrity sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg== + +socks-proxy-agent@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/socks-proxy-agent/-/socks-proxy-agent-7.0.0.tgz#dc069ecf34436621acb41e3efa66ca1b5fed15b6" + integrity sha512-Fgl0YPZ902wEsAyiQ+idGd1A7rSFx/ayC1CQVMw5P+EQx2V0SgpGtf6OKFhVjPflPUl9YMmEOnmfjCdMUsygww== + dependencies: + agent-base "^6.0.2" + debug "^4.3.3" + socks "^2.6.2" + +socks@^2.6.2: + version "2.7.1" + resolved "https://registry.yarnpkg.com/socks/-/socks-2.7.1.tgz#d8e651247178fde79c0663043e07240196857d55" + integrity sha512-7maUZy1N7uo6+WVEX6psASxtNlKaNVMlGQKkG/63nEDdLOWNbiUMoLK7X4uYoLhQstau72mLgfEWcXcwsaHbYQ== + dependencies: + ip "^2.0.0" + smart-buffer "^4.2.0" + +sort-keys@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/sort-keys/-/sort-keys-2.0.0.tgz#658535584861ec97d730d6cf41822e1f56684128" + integrity sha512-/dPCrG1s3ePpWm6yBbxZq5Be1dXGLyLn9Z791chDC3NFrpkVbWGzkBwPN1knaciexFXgRJ7hzdnwZ4stHSDmjg== + dependencies: + is-plain-obj "^1.0.0" + source-map-js@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.0.2.tgz#adbc361d9c62df380125e7f161f71c826f1e490c" integrity sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw== +source-map@^0.6.1: + version "0.6.1" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" + integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== + +spdx-correct@^3.0.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/spdx-correct/-/spdx-correct-3.2.0.tgz#4f5ab0668f0059e34f9c00dce331784a12de4e9c" + integrity sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA== + dependencies: + spdx-expression-parse "^3.0.0" + spdx-license-ids "^3.0.0" + +spdx-exceptions@^2.1.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz#3f28ce1a77a00372683eade4a433183527a2163d" + integrity sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A== + +spdx-expression-parse@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz#cf70f50482eefdc98e3ce0a6833e4a53ceeba679" + integrity sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q== + dependencies: + spdx-exceptions "^2.1.0" + spdx-license-ids "^3.0.0" + +spdx-license-ids@^3.0.0: + version "3.0.13" + resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.13.tgz#7189a474c46f8d47c7b0da4b987bb45e908bd2d5" + integrity sha512-XkD+zwiqXHikFZm4AX/7JSCXA98U5Db4AFd5XUg/+9UNtnH75+Z9KxtpYiJZx36mUDVOwH83pl7yvCer6ewM3w== + +split2@^3.2.2: + version "3.2.2" + resolved "https://registry.yarnpkg.com/split2/-/split2-3.2.2.tgz#bf2cf2a37d838312c249c89206fd7a17dd12365f" + integrity sha512-9NThjpgZnifTkJpzTZ7Eue85S49QwpNhZTq6GRJwObb6jnLFNGB7Qm73V5HewTROPyxD0C29xqmaI68bQtV+hg== + dependencies: + readable-stream "^3.0.0" + +split@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/split/-/split-1.0.1.tgz#605bd9be303aa59fb35f9229fbea0ddec9ea07d9" + integrity sha512-mTyOoPbrivtXnwnIxZRFYRrPNtEFKlpB2fvjSnCQUiAA6qAZzqwna5envK4uk6OIeP17CsdF3rSBGYVBsU0Tkg== + dependencies: + through "2" + +sprintf-js@~1.0.2: + version "1.0.3" + resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" + integrity sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g== + sshpk@^1.14.1: version "1.17.0" resolved "https://registry.yarnpkg.com/sshpk/-/sshpk-1.17.0.tgz#578082d92d4fe612b13007496e543fa0fbcbe4c5" @@ -1249,12 +4211,26 @@ sshpk@^1.14.1: safer-buffer "^2.0.2" tweetnacl "~0.14.0" +ssri@^10.0.0, ssri@^10.0.1: + version "10.0.4" + resolved "https://registry.yarnpkg.com/ssri/-/ssri-10.0.4.tgz#5a20af378be586df139ddb2dfb3bf992cf0daba6" + integrity sha512-12+IR2CB2C28MMAw0Ncqwj5QbTcs0nGIhgJzYWzDkb21vWmfNI83KS4f3Ci6GI98WreIfG7o9UXp3C0qbpA8nQ== + dependencies: + minipass "^5.0.0" + +ssri@^9.0.1: + version "9.0.1" + resolved "https://registry.yarnpkg.com/ssri/-/ssri-9.0.1.tgz#544d4c357a8d7b71a19700074b6883fcb4eae057" + integrity sha512-o57Wcn66jMQvfHG1FlYbWeZWW/dHZhJXjpIcTfXldXEk5nz5lStPo3mK0OJQfGR3RbZUlbISexbljkJzuEj/8Q== + dependencies: + minipass "^3.1.1" + streamsearch@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/streamsearch/-/streamsearch-1.1.0.tgz#404dd1e2247ca94af554e841a8ef0eaa238da764" integrity sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg== -string-width@^4.1.0, string-width@^4.2.0: +"string-width-cjs@npm:string-width@^4.2.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" integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== @@ -1263,18 +4239,74 @@ string-width@^4.1.0, string-width@^4.2.0: is-fullwidth-code-point "^3.0.0" strip-ansi "^6.0.1" -strip-ansi@^6.0.0, strip-ansi@^6.0.1: +string-width@^5.0.1, string-width@^5.1.2: + version "5.1.2" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-5.1.2.tgz#14f8daec6d81e7221d2a357e668cab73bdbca794" + integrity sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA== + dependencies: + eastasianwidth "^0.2.0" + emoji-regex "^9.2.2" + strip-ansi "^7.0.1" + +string_decoder@^1.1.1: + version "1.3.0" + resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.3.0.tgz#42f114594a46cf1a8e30b0a84f56c78c3edac21e" + integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== + dependencies: + safe-buffer "~5.2.0" + +string_decoder@~1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8" + integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg== + dependencies: + safe-buffer "~5.1.0" + +"strip-ansi-cjs@npm:strip-ansi@^6.0.1", 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" integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== dependencies: ansi-regex "^5.0.1" +strip-ansi@^7.0.1: + version "7.1.0" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-7.1.0.tgz#d5b6568ca689d8561370b0707685d22434faff45" + integrity sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ== + dependencies: + ansi-regex "^6.0.1" + +strip-bom@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3" + integrity sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA== + +strip-bom@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-4.0.0.tgz#9c3505c1db45bcedca3d9cf7a16f5c5aa3901878" + integrity sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w== + strip-final-newline@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/strip-final-newline/-/strip-final-newline-2.0.0.tgz#89b852fb2fcbe936f6f4b3187afb0a12c1ab58ad" integrity sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA== +strip-indent@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/strip-indent/-/strip-indent-3.0.0.tgz#c32e1cee940b6b3432c771bc2c54bcce73cd3001" + integrity sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ== + dependencies: + min-indent "^1.0.0" + +strong-log-transformer@2.1.0, strong-log-transformer@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/strong-log-transformer/-/strong-log-transformer-2.1.0.tgz#0f5ed78d325e0421ac6f90f7f10e691d6ae3ae10" + integrity sha512-B3Hgul+z0L9a236FAUC9iZsL+nVHgoCJnqCbN588DjYxvGXaXaaFbfmQ/JhvKjZwsOukuR72XbHv71Qkug0HxA== + dependencies: + duplexer "^0.1.1" + minimist "^1.2.0" + through "^2.3.4" + styled-jsx@5.1.1: version "5.1.1" resolved "https://registry.yarnpkg.com/styled-jsx/-/styled-jsx-5.1.1.tgz#839a1c3aaacc4e735fed0781b8619ea5d0009d1f" @@ -1282,6 +4314,13 @@ styled-jsx@5.1.1: dependencies: client-only "0.0.1" +supports-color@^5.3.0: + version "5.5.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" + integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== + dependencies: + has-flag "^3.0.0" + supports-color@^7.1.0: version "7.2.0" resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da" @@ -1296,16 +4335,81 @@ supports-color@^8.1.1: dependencies: has-flag "^4.0.0" +supports-preserve-symlinks-flag@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz#6eda4bd344a3c94aea376d4cc31bc77311039e09" + integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== + +tar-stream@~2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/tar-stream/-/tar-stream-2.2.0.tgz#acad84c284136b060dc3faa64474aa9aebd77287" + integrity sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ== + dependencies: + bl "^4.0.3" + end-of-stream "^1.4.1" + fs-constants "^1.0.0" + inherits "^2.0.3" + readable-stream "^3.1.1" + +tar@6.1.11: + version "6.1.11" + resolved "https://registry.yarnpkg.com/tar/-/tar-6.1.11.tgz#6760a38f003afa1b2ffd0ffe9e9abbd0eab3d621" + integrity sha512-an/KZQzQUkZCkuoAA64hM92X0Urb6VpRhAFllDzz44U2mcD5scmT3zBc4VgVpkugF580+DQn8eAFSyoQt0tznA== + dependencies: + chownr "^2.0.0" + fs-minipass "^2.0.0" + minipass "^3.0.0" + minizlib "^2.1.1" + mkdirp "^1.0.3" + yallist "^4.0.0" + +tar@^6.1.11, tar@^6.1.2: + version "6.1.15" + resolved "https://registry.yarnpkg.com/tar/-/tar-6.1.15.tgz#c9738b0b98845a3b344d334b8fa3041aaba53a69" + integrity sha512-/zKt9UyngnxIT/EAGYuxaMYgOIJiP81ab9ZfkILq4oNLPFX50qyYmu7jRj9qeXoxmJHjGlbH0+cm2uy1WCs10A== + dependencies: + chownr "^2.0.0" + fs-minipass "^2.0.0" + minipass "^5.0.0" + minizlib "^2.1.1" + mkdirp "^1.0.3" + yallist "^4.0.0" + +temp-dir@1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/temp-dir/-/temp-dir-1.0.0.tgz#0a7c0ea26d3a39afa7e0ebea9c1fc0bc4daa011d" + integrity sha512-xZFXEGbG7SNC3itwBzI3RYjq/cEhBkx2hJuKGIUOcEULmkQExXiHat2z/qkISYsuR+IKumhEfKKbV5qXmhICFQ== + +text-extensions@^1.0.0: + version "1.9.0" + resolved "https://registry.yarnpkg.com/text-extensions/-/text-extensions-1.9.0.tgz#1853e45fee39c945ce6f6c36b2d659b5aabc2a26" + integrity sha512-wiBrwC1EhBelW12Zy26JeOUkQ5mRu+5o8rpsJk5+2t+Y5vE7e842qtZDQ2g1NpX/29HdyFeJ4nSIhI47ENSxlQ== + throttleit@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/throttleit/-/throttleit-1.0.0.tgz#9e785836daf46743145a5984b6268d828528ac6c" integrity sha512-rkTVqu6IjfQ/6+uNuuc3sZek4CEYxTJom3IktzgdSxcZqdARuebbA/f4QmAxMQIxqq9ZLEUkSYqvuk1I6VKq4g== -through@^2.3.8: +through2@^2.0.0: + version "2.0.5" + resolved "https://registry.yarnpkg.com/through2/-/through2-2.0.5.tgz#01c1e39eb31d07cb7d03a96a70823260b23132cd" + integrity sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ== + dependencies: + readable-stream "~2.3.6" + xtend "~4.0.1" + +through@2, "through@>=2.2.7 <3", through@^2.3.4, through@^2.3.6, through@^2.3.8: version "2.3.8" resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" integrity sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg== +tmp@^0.0.33: + version "0.0.33" + resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.0.33.tgz#6d34335889768d21b2bcda0aa277ced3b1bfadf9" + integrity sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw== + dependencies: + os-tmpdir "~1.0.2" + tmp@~0.2.1: version "0.2.1" resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.2.1.tgz#8457fc3037dcf4719c251367a1af6500ee1ccf14" @@ -1313,6 +4417,13 @@ tmp@~0.2.1: dependencies: rimraf "^3.0.0" +to-regex-range@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" + integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== + dependencies: + is-number "^7.0.0" + tough-cookie@^4.1.3: version "4.1.3" resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-4.1.3.tgz#97b9adb0728b42280aa3d814b6b999b2ff0318bf" @@ -1323,11 +4434,39 @@ tough-cookie@^4.1.3: universalify "^0.2.0" url-parse "^1.5.3" -tslib@^2.1.0, tslib@^2.4.0: +tr46@~0.0.3: + version "0.0.3" + resolved "https://registry.yarnpkg.com/tr46/-/tr46-0.0.3.tgz#8184fd347dac9cdc185992f3a6622e14b9d9ab6a" + integrity sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw== + +trim-newlines@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/trim-newlines/-/trim-newlines-3.0.1.tgz#260a5d962d8b752425b32f3a7db0dcacd176c144" + integrity sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw== + +tsconfig-paths@^4.1.2: + version "4.2.0" + resolved "https://registry.yarnpkg.com/tsconfig-paths/-/tsconfig-paths-4.2.0.tgz#ef78e19039133446d244beac0fd6a1632e2d107c" + integrity sha512-NoZ4roiN7LnbKn9QqE1amc9DJfzvZXxF4xDavcOWt1BPkdx+m+0gJuPM+S0vCe7zTJMYUP0R8pO2XMr+Y8oLIg== + dependencies: + json5 "^2.2.2" + minimist "^1.2.6" + strip-bom "^3.0.0" + +tslib@^2.1.0, tslib@^2.3.0, tslib@^2.4.0: version "2.6.1" resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.6.1.tgz#fd8c9a0ff42590b25703c0acb3de3d3f4ede0410" integrity sha512-t0hLfiEKfMUoqhG+U1oid7Pva4bbDPHYfJNiB7BiIjRkj1pyC++4N3huJfqY6aRH6VTB0rvtzQwjM4K6qpfOig== +tuf-js@^1.1.7: + version "1.1.7" + resolved "https://registry.yarnpkg.com/tuf-js/-/tuf-js-1.1.7.tgz#21b7ae92a9373015be77dfe0cb282a80ec3bbe43" + integrity sha512-i3P9Kgw3ytjELUfpuKVDNBJvk4u5bXL6gskv572mcevPbSKCV3zt3djhmlEQ65yERjIbOSncy7U4cQJaB1CBCg== + dependencies: + "@tufjs/models" "1.0.4" + debug "^4.3.4" + make-fetch-happen "^11.1.1" + tunnel-agent@^0.6.0: version "0.6.0" resolved "https://registry.yarnpkg.com/tunnel-agent/-/tunnel-agent-0.6.0.tgz#27a5dea06b36b04a0a9966774b290868f0fc40fd" @@ -1340,16 +4479,65 @@ tweetnacl@^0.14.3, tweetnacl@~0.14.0: resolved "https://registry.yarnpkg.com/tweetnacl/-/tweetnacl-0.14.5.tgz#5ae68177f192d4456269d108afa93ff8743f4f64" integrity sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA== +type-fest@^0.18.0: + version "0.18.1" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.18.1.tgz#db4bc151a4a2cf4eebf9add5db75508db6cc841f" + integrity sha512-OIAYXk8+ISY+qTOwkHtKqzAuxchoMiD9Udx+FSGQDuiRR+PJKJHc2NJAXlbhkGwTt/4/nKZxELY1w3ReWOL8mw== + type-fest@^0.21.3: version "0.21.3" resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.21.3.tgz#d260a24b0198436e133fa26a524a6d65fa3b2e37" integrity sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w== -typescript@^5.1.6: +type-fest@^0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.4.1.tgz#8bdf77743385d8a4f13ba95f610f5ccd68c728f8" + integrity sha512-IwzA/LSfD2vC1/YDYMv/zHP4rDF1usCwllsDpbolT3D4fUepIO7f9K70jjmUewU/LmGUKJcwcVtDCpnKk4BPMw== + +type-fest@^0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.6.0.tgz#8d2a2370d3df886eb5c90ada1c5bf6188acf838b" + integrity sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg== + +type-fest@^0.8.1: + version "0.8.1" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.8.1.tgz#09e249ebde851d3b1e48d27c105444667f17b83d" + integrity sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA== + +typedarray@^0.0.6: + version "0.0.6" + resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777" + integrity sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA== + +"typescript@>=3 < 6", typescript@^5.1.6: version "5.1.6" resolved "https://registry.yarnpkg.com/typescript/-/typescript-5.1.6.tgz#02f8ac202b6dad2c0dd5e0913745b47a37998274" integrity sha512-zaWCozRZ6DLEWAWFrVDz1H6FVXzUSfTy5FUMWsQlU8Ym5JP9eO4xkTIROFCQvhQf61z6O/G6ugw3SgAnvvm+HA== +uglify-js@^3.1.4: + version "3.17.4" + resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-3.17.4.tgz#61678cf5fa3f5b7eb789bb345df29afb8257c22c" + integrity sha512-T9q82TJI9e/C1TAxYvfb16xO120tMVFZrGA3f9/P4424DNu6ypK103y0GPFVa17yotwSyZW5iYXgjYHkGrJW/g== + +unique-filename@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/unique-filename/-/unique-filename-3.0.0.tgz#48ba7a5a16849f5080d26c760c86cf5cf05770ea" + integrity sha512-afXhuC55wkAmZ0P18QsVE6kp8JaxrEokN2HGIoIVv2ijHQd419H0+6EigAFcIzXeMIkcIkNBpB3L/DXB3cTS/g== + dependencies: + unique-slug "^4.0.0" + +unique-slug@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/unique-slug/-/unique-slug-4.0.0.tgz#6bae6bb16be91351badd24cdce741f892a6532e3" + integrity sha512-WrcA6AyEfqDX5bWige/4NQfPZMtASNVxdmWR76WESYQVAACSgWcR6e9i0mofqqBxYFtL4oAxPIptY73/0YE1DQ== + dependencies: + imurmurhash "^0.1.4" + +universal-user-agent@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/universal-user-agent/-/universal-user-agent-6.0.0.tgz#3381f8503b251c0d9cd21bc1de939ec9df5480ee" + integrity sha512-isyNax3wXoKaulPDZWHQqbmIx1k2tb9fb3GGDBRxCscfYV2Ch7WxPArBsFEG8s/safwXTT7H4QGhaIkTp9447w== + universalify@^0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.2.0.tgz#6451760566fa857534745ab1dde952d1b1761be0" @@ -1365,6 +4553,11 @@ untildify@^4.0.0: resolved "https://registry.yarnpkg.com/untildify/-/untildify-4.0.0.tgz#2bc947b953652487e4600949fb091e3ae8cd919b" integrity sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw== +upath@2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/upath/-/upath-2.0.1.tgz#50c73dea68d6f6b990f51d279ce6081665d61a8b" + integrity sha512-1uEe95xksV1O0CYKXo8vQvN1JEbtJp7lb7C5U9HMsIp6IVwntkH/oNUzyVNQSd4S1sYk2FpSSW44FqMc8qee5w== + url-parse@^1.5.3: version "1.5.10" resolved "https://registry.yarnpkg.com/url-parse/-/url-parse-1.5.10.tgz#9d3c2f736c1d75dd3bd2be507dcc111f1e2ea9c1" @@ -1373,11 +4566,48 @@ url-parse@^1.5.3: querystringify "^2.1.1" requires-port "^1.0.0" +util-deprecate@^1.0.1, util-deprecate@~1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" + integrity sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw== + uuid@^8.3.2: version "8.3.2" resolved "https://registry.yarnpkg.com/uuid/-/uuid-8.3.2.tgz#80d5b5ced271bb9af6c445f21a1a04c606cefbe2" integrity sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg== +uuid@^9.0.0: + version "9.0.0" + resolved "https://registry.yarnpkg.com/uuid/-/uuid-9.0.0.tgz#592f550650024a38ceb0c562f2f6aa435761efb5" + integrity sha512-MXcSTerfPa4uqyzStbRoTgt5XIe3x5+42+q1sDuy3R5MDk66URdLMOZe5aPX/SQd+kuYAh0FdP/pO28IkQyTeg== + +v8-compile-cache@2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz#2de19618c66dc247dcfb6f99338035d8245a2cee" + integrity sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA== + +validate-npm-package-license@3.0.4, validate-npm-package-license@^3.0.1, validate-npm-package-license@^3.0.4: + version "3.0.4" + resolved "https://registry.yarnpkg.com/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz#fc91f6b9c7ba15c857f4cb2c5defeec39d4f410a" + integrity sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew== + dependencies: + spdx-correct "^3.0.0" + spdx-expression-parse "^3.0.0" + +validate-npm-package-name@5.0.0, validate-npm-package-name@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/validate-npm-package-name/-/validate-npm-package-name-5.0.0.tgz#f16afd48318e6f90a1ec101377fa0384cfc8c713" + integrity sha512-YuKoXDAhBYxY7SfOKxHBDoSyENFeW5VvIIQp2TGQuit8gpK6MnWaQelBKxso72DoxTZfZdcP3W90LqpSkgPzLQ== + dependencies: + builtins "^5.0.0" + +validate-npm-package-name@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/validate-npm-package-name/-/validate-npm-package-name-3.0.0.tgz#5fa912d81eb7d0c74afc140de7317f0ca7df437e" + integrity sha512-M6w37eVCMMouJ9V/sdPGnC5H4uDr73/+xdq0FBLO3TFFX1+7wiUY6Es328NN+y43tmY+doUdN9g9J21vqB7iLw== + dependencies: + builtins "^1.0.3" + verror@1.10.0: version "1.10.0" resolved "https://registry.yarnpkg.com/verror/-/verror-1.10.0.tgz#3a105ca17053af55d6e270c1f8288682e18da400" @@ -1395,23 +4625,53 @@ watchpack@2.4.0: glob-to-regexp "^0.4.1" graceful-fs "^4.1.2" -which@^2.0.1: +wcwidth@^1.0.0, wcwidth@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/wcwidth/-/wcwidth-1.0.1.tgz#f0b0dcf915bc5ff1528afadb2c0e17b532da2fe8" + integrity sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg== + dependencies: + defaults "^1.0.3" + +webidl-conversions@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-3.0.1.tgz#24534275e2a7bc6be7bc86611cc16ae0a5654871" + integrity sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ== + +whatwg-url@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-5.0.0.tgz#966454e8765462e37644d3626f6742ce8b70965d" + integrity sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw== + dependencies: + tr46 "~0.0.3" + webidl-conversions "^3.0.0" + +which@^2.0.1, which@^2.0.2: version "2.0.2" resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== dependencies: isexe "^2.0.0" -wrap-ansi@^6.2.0: - version "6.2.0" - resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-6.2.0.tgz#e9393ba07102e6c91a3b221478f0257cd2856e53" - integrity sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA== +which@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/which/-/which-3.0.1.tgz#89f1cd0c23f629a8105ffe69b8172791c87b4be1" + integrity sha512-XA1b62dzQzLfaEOSQFTCOd5KFf/1VSzZo7/7TUjnya6u0vGGKzU96UQBZTAThCb2j4/xjBAyii1OhRLJEivHvg== dependencies: - ansi-styles "^4.0.0" - string-width "^4.1.0" - strip-ansi "^6.0.0" + isexe "^2.0.0" -wrap-ansi@^7.0.0: +wide-align@^1.1.5: + 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== + dependencies: + string-width "^1.0.2 || 2 || 3 || 4" + +wordwrap@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-1.0.0.tgz#27584810891456a4171c8d0226441ade90cbcaeb" + integrity sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q== + +"wrap-ansi-cjs@npm:wrap-ansi@^7.0.0", wrap-ansi@^7.0.0: version "7.0.0" resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== @@ -1420,16 +4680,123 @@ wrap-ansi@^7.0.0: string-width "^4.1.0" strip-ansi "^6.0.0" +wrap-ansi@^6.0.1, wrap-ansi@^6.2.0: + version "6.2.0" + resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-6.2.0.tgz#e9393ba07102e6c91a3b221478f0257cd2856e53" + integrity sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA== + dependencies: + ansi-styles "^4.0.0" + string-width "^4.1.0" + strip-ansi "^6.0.0" + +wrap-ansi@^8.1.0: + version "8.1.0" + resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-8.1.0.tgz#56dc22368ee570face1b49819975d9b9a5ead214" + integrity sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ== + dependencies: + ansi-styles "^6.1.0" + string-width "^5.0.1" + strip-ansi "^7.0.1" + wrappy@1: version "1.0.2" resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ== +write-file-atomic@5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-5.0.1.tgz#68df4717c55c6fa4281a7860b4c2ba0a6d2b11e7" + integrity sha512-+QU2zd6OTD8XWIJCbffaiQeH9U73qIqafo1x6V1snCWYGJf6cVE0cDR4D8xRzcEnfI21IFrUPzPGtcPf8AC+Rw== + dependencies: + imurmurhash "^0.1.4" + signal-exit "^4.0.1" + +write-file-atomic@^2.4.2: + version "2.4.3" + resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-2.4.3.tgz#1fd2e9ae1df3e75b8d8c367443c692d4ca81f481" + integrity sha512-GaETH5wwsX+GcnzhPgKcKjJ6M2Cq3/iZp1WyY/X1CSqrW+jVNM9Y7D8EC2sM4ZG/V8wZlSniJnCKWPmBYAucRQ== + dependencies: + graceful-fs "^4.1.11" + imurmurhash "^0.1.4" + signal-exit "^3.0.2" + +write-json-file@^3.2.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/write-json-file/-/write-json-file-3.2.0.tgz#65bbdc9ecd8a1458e15952770ccbadfcff5fe62a" + integrity sha512-3xZqT7Byc2uORAatYiP3DHUUAVEkNOswEWNs9H5KXiicRTvzYzYqKjYc4G7p+8pltvAw641lVByKVtMpf+4sYQ== + dependencies: + detect-indent "^5.0.0" + graceful-fs "^4.1.15" + make-dir "^2.1.0" + pify "^4.0.1" + sort-keys "^2.0.0" + write-file-atomic "^2.4.2" + +write-pkg@4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/write-pkg/-/write-pkg-4.0.0.tgz#675cc04ef6c11faacbbc7771b24c0abbf2a20039" + integrity sha512-v2UQ+50TNf2rNHJ8NyWttfm/EJUBWMJcx6ZTYZr6Qp52uuegWw/lBkCtCbnYZEmPRNL61m+u67dAmGxo+HTULA== + dependencies: + sort-keys "^2.0.0" + type-fest "^0.4.1" + write-json-file "^3.2.0" + +xtend@~4.0.1: + version "4.0.2" + resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.2.tgz#bb72779f5fa465186b1f438f674fa347fdb5db54" + integrity sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ== + +y18n@^5.0.5: + version "5.0.8" + resolved "https://registry.yarnpkg.com/y18n/-/y18n-5.0.8.tgz#7f4934d0f7ca8c56f95314939ddcd2dd91ce1d55" + integrity sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA== + yallist@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72" integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== +yargs-parser@20.2.4: + version "20.2.4" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-20.2.4.tgz#b42890f14566796f85ae8e3a25290d205f154a54" + integrity sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA== + +yargs-parser@21.1.1, yargs-parser@^21.1.1: + version "21.1.1" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-21.1.1.tgz#9096bceebf990d21bb31fa9516e0ede294a77d35" + integrity sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw== + +yargs-parser@^20.2.2, yargs-parser@^20.2.3: + version "20.2.9" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-20.2.9.tgz#2eb7dc3b0289718fc295f362753845c41a0c94ee" + integrity sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w== + +yargs@16.2.0, yargs@^16.2.0: + version "16.2.0" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-16.2.0.tgz#1c82bf0f6b6a66eafce7ef30e376f49a12477f66" + integrity sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw== + dependencies: + cliui "^7.0.2" + escalade "^3.1.1" + get-caller-file "^2.0.5" + require-directory "^2.1.1" + string-width "^4.2.0" + y18n "^5.0.5" + yargs-parser "^20.2.2" + +yargs@^17.6.2: + version "17.7.2" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-17.7.2.tgz#991df39aca675a192b816e1e0363f9d75d2aa269" + integrity sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w== + dependencies: + cliui "^8.0.1" + escalade "^3.1.1" + get-caller-file "^2.0.5" + require-directory "^2.1.1" + string-width "^4.2.3" + y18n "^5.0.5" + yargs-parser "^21.1.1" + yauzl@^2.10.0: version "2.10.0" resolved "https://registry.yarnpkg.com/yauzl/-/yauzl-2.10.0.tgz#c7eb17c93e112cb1086fa6d8e51fb0667b79a5f9" From 9801a6ddc5d709a385cbf546724bfb7b8f7509d6 Mon Sep 17 00:00:00 2001 From: Robert Reinhard Date: Thu, 10 Aug 2023 10:53:49 -0700 Subject: [PATCH 04/34] v0.2.0 --- lerna.json | 2 +- .../cypress/videos/NextVisual.cy.tsx.mp4 | Bin 0 -> 25942 bytes next-visual/package.json | 4 ++-- react-visual/package.json | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) create mode 100644 next-visual/cypress/videos/NextVisual.cy.tsx.mp4 diff --git a/lerna.json b/lerna.json index acb7dd0..d75ebb1 100644 --- a/lerna.json +++ b/lerna.json @@ -1,5 +1,5 @@ { "npmClient": "yarn", "$schema": "node_modules/lerna/schemas/lerna-schema.json", - "version": "0.1.3" + "version": "0.2.0" } diff --git a/next-visual/cypress/videos/NextVisual.cy.tsx.mp4 b/next-visual/cypress/videos/NextVisual.cy.tsx.mp4 new file mode 100644 index 0000000000000000000000000000000000000000..a198325383c7c3cfa84131c66298f80d555e8f88 GIT binary patch literal 25942 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", "license": "MIT", @@ -18,7 +18,7 @@ "postversion": "git push --follow-tags" }, "dependencies": { - "react-visual": "^0" + "react-visual": "^0.2.0" }, "peerDependencies": { "next": "^13", diff --git a/react-visual/package.json b/react-visual/package.json index ad8acc9..68d3747 100644 --- a/react-visual/package.json +++ b/react-visual/package.json @@ -1,6 +1,6 @@ { "name": "react-visual", - "version": "0.0.1", + "version": "0.2.0", "description": "Image and video renderer for React projects", "author": "Bukwild ", "license": "MIT", From fbc8855f1fd4d0ab941e75c434bbb2e95dd0c71a Mon Sep 17 00:00:00 2001 From: Robert Reinhard Date: Thu, 10 Aug 2023 10:54:21 -0700 Subject: [PATCH 05/34] Try Lerna without revsion commands --- next-visual/package.json | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/next-visual/package.json b/next-visual/package.json index 7f3e1aa..fa1dd0a 100644 --- a/next-visual/package.json +++ b/next-visual/package.json @@ -13,9 +13,7 @@ "build": "rm -rf dist/* && tsc -p tsconfig.pkg.json", "test": "cypress run --component", "prepare": "yarn build", - "preversion": "yarn test", - "version": "git add -A", - "postversion": "git push --follow-tags" + "preversion": "yarn test" }, "dependencies": { "react-visual": "^0.2.0" From a7a9749c18027174c8db049082e57c37e7c7f378 Mon Sep 17 00:00:00 2001 From: Robert Reinhard Date: Thu, 10 Aug 2023 10:54:36 -0700 Subject: [PATCH 06/34] v0.2.1 --- lerna.json | 2 +- next-visual/package.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/lerna.json b/lerna.json index d75ebb1..2ca07cf 100644 --- a/lerna.json +++ b/lerna.json @@ -1,5 +1,5 @@ { "npmClient": "yarn", "$schema": "node_modules/lerna/schemas/lerna-schema.json", - "version": "0.2.0" + "version": "0.2.1" } diff --git a/next-visual/package.json b/next-visual/package.json index fa1dd0a..18fa99f 100644 --- a/next-visual/package.json +++ b/next-visual/package.json @@ -1,6 +1,6 @@ { "name": "next-visual", - "version": "0.2.0", + "version": "0.2.1", "description": "Image and video renderer for Next.js projects", "author": "Bukwild ", "license": "MIT", From 43c17c3852c3a064cee92644648acedd01cf7a40 Mon Sep 17 00:00:00 2001 From: Robert Reinhard Date: Thu, 10 Aug 2023 10:55:26 -0700 Subject: [PATCH 07/34] Remove cypress video --- .../cypress/videos/NextVisual.cy.tsx.mp4 | Bin 25942 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 next-visual/cypress/videos/NextVisual.cy.tsx.mp4 diff --git a/next-visual/cypress/videos/NextVisual.cy.tsx.mp4 b/next-visual/cypress/videos/NextVisual.cy.tsx.mp4 deleted file mode 100644 index a198325383c7c3cfa84131c66298f80d555e8f88..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 25942 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 Date: Thu, 10 Aug 2023 10:57:01 -0700 Subject: [PATCH 08/34] Hiding cypress assets another way --- .gitignore | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/.gitignore b/.gitignore index a1ac36d..81f9442 100644 --- a/.gitignore +++ b/.gitignore @@ -133,5 +133,6 @@ dist .DS_Store # Cypress -cypress/downloads -cypress/videos +downloads +screenshots +videos From 862d99469c99f4073fe07cef92fe5a2aa3583939 Mon Sep 17 00:00:00 2001 From: Robert Reinhard Date: Thu, 10 Aug 2023 11:22:42 -0700 Subject: [PATCH 09/34] =?UTF-8?q?Moving=20packages=20into=20=E2=80=9Cpacka?= =?UTF-8?q?ges=E2=80=9D=20directory?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/workflows/cypress.yml | 15 +-------------- README.md | 6 +++--- next-visual/src/index.ts | 2 -- package.json | 6 ++++-- {next-visual => packages/next}/README.md | 0 {next-visual => packages/next}/cypress.config.ts | 0 .../next}/cypress/component/NextVisual.cy.tsx | 0 .../next}/cypress/support/commands.ts | 0 .../next}/cypress/support/component-index.html | 0 .../next}/cypress/support/component.ts | 0 .../next}/cypress/tsconfig.json | 0 {next-visual => packages/next}/next.config.js | 0 {next-visual => packages/next}/package.json | 4 ++-- {next-visual => packages/next}/src/NextVisual.tsx | 6 ++++-- packages/next/src/index.ts | 2 ++ .../next}/src/lib/placeholder.ts | 0 .../next}/src/types/nextVisualTypes.ts | 0 {react-visual => packages/next}/tsconfig.pkg.json | 2 +- {react-visual => packages/react}/package.json | 2 +- .../react}/src/LazyVideo.tsx | 0 .../react}/src/VisualWrapper.tsx | 0 {react-visual => packages/react}/src/index.ts | 0 .../react}/src/lib/attributes.ts | 0 .../react}/src/lib/styles.ts | 0 {next-visual => packages/react}/tsconfig.pkg.json | 2 +- tsconfig.json | 4 ++-- 26 files changed, 21 insertions(+), 30 deletions(-) delete mode 100644 next-visual/src/index.ts rename {next-visual => packages/next}/README.md (100%) rename {next-visual => packages/next}/cypress.config.ts (100%) rename {next-visual => packages/next}/cypress/component/NextVisual.cy.tsx (100%) rename {next-visual => packages/next}/cypress/support/commands.ts (100%) rename {next-visual => packages/next}/cypress/support/component-index.html (100%) rename {next-visual => packages/next}/cypress/support/component.ts (100%) rename {next-visual => packages/next}/cypress/tsconfig.json (100%) rename {next-visual => packages/next}/next.config.js (100%) rename {next-visual => packages/next}/package.json (91%) rename {next-visual => packages/next}/src/NextVisual.tsx (93%) create mode 100644 packages/next/src/index.ts rename {next-visual => packages/next}/src/lib/placeholder.ts (100%) rename {next-visual => packages/next}/src/types/nextVisualTypes.ts (100%) rename {react-visual => packages/next}/tsconfig.pkg.json (65%) rename {react-visual => packages/react}/package.json (95%) rename {react-visual => packages/react}/src/LazyVideo.tsx (100%) rename {react-visual => packages/react}/src/VisualWrapper.tsx (100%) rename {react-visual => packages/react}/src/index.ts (100%) rename {react-visual => packages/react}/src/lib/attributes.ts (100%) rename {react-visual => packages/react}/src/lib/styles.ts (100%) rename {next-visual => packages/react}/tsconfig.pkg.json (65%) diff --git a/.github/workflows/cypress.yml b/.github/workflows/cypress.yml index 676311a..b8e7b42 100644 --- a/.github/workflows/cypress.yml +++ b/.github/workflows/cypress.yml @@ -13,25 +13,12 @@ jobs: uses: actions/checkout@v3 - name: Cypress run - - # Uses the official Cypress GitHub action https://github.com/cypress-io/github-action uses: cypress-io/github-action@v5 with: - - # Enable component testing - # https://github.com/marketplace/actions/cypress-io#component-testing + working-directory: packages/next component: true - - # Records to Cypress Cloud - # https://docs.cypress.io/guides/cloud/projects#Set-up-a-project-to-record record: true - env: - - # For recording and parallelization to work you must set your CYPRESS_RECORD_KEY - # in GitHub repo → Settings → Secrets → Actions CYPRESS_PROJECT_ID: ${{ secrets.CYPRESS_PROJECT_ID }} CYPRESS_RECORD_KEY: ${{ secrets.CYPRESS_RECORD_KEY }} - - # Creating a token https://docs.github.com/en/authentication/keeping-your-account-and-data-secure/creating-a-personal-access-token GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} diff --git a/README.md b/README.md index f1271f4..502bc58 100644 --- a/README.md +++ b/README.md @@ -2,9 +2,9 @@ A monorepo hosting components for rendering image and video in a single container for easy rendering of visual elements. -- [`@react-visual/react`](./react-visual) - Currently just helper components used by framework & CMS specific components -- [`@react-visual/next`](./next-visual) - Uses the `next/image` component for rendering images. -- [`@react-visual/sanity-next`](./sanity-next-visual) - Takes Sanity asset and passes them to `@react-visual/next` for rendering. +- [`@react-visual/react`](./packages/react) - Currently just helper components used by framework & CMS specific components +- [`@react-visual/next`](./packages/next) - Uses the `next/image` component for rendering images. +- [`@react-visual/sanity-next`](./packages/sanity-next) - Takes Sanity asset and passes them to `@react-visual/next` for rendering. ## Contributing diff --git a/next-visual/src/index.ts b/next-visual/src/index.ts deleted file mode 100644 index ae21256..0000000 --- a/next-visual/src/index.ts +++ /dev/null @@ -1,2 +0,0 @@ -import { NextVisual } from './NextVisual' -export default NextVisual diff --git a/package.json b/package.json index cf334f7..90e23b1 100644 --- a/package.json +++ b/package.json @@ -6,9 +6,11 @@ "license": "MIT", "private": true, "workspaces": [ - "next-visual", - "react-visual" + "packages/*" ], + "scripts": { + "test": "lerna run test" + }, "dependencies": {}, "devDependencies": { "lerna": "^7.1.5" diff --git a/next-visual/README.md b/packages/next/README.md similarity index 100% rename from next-visual/README.md rename to packages/next/README.md diff --git a/next-visual/cypress.config.ts b/packages/next/cypress.config.ts similarity index 100% rename from next-visual/cypress.config.ts rename to packages/next/cypress.config.ts diff --git a/next-visual/cypress/component/NextVisual.cy.tsx b/packages/next/cypress/component/NextVisual.cy.tsx similarity index 100% rename from next-visual/cypress/component/NextVisual.cy.tsx rename to packages/next/cypress/component/NextVisual.cy.tsx diff --git a/next-visual/cypress/support/commands.ts b/packages/next/cypress/support/commands.ts similarity index 100% rename from next-visual/cypress/support/commands.ts rename to packages/next/cypress/support/commands.ts diff --git a/next-visual/cypress/support/component-index.html b/packages/next/cypress/support/component-index.html similarity index 100% rename from next-visual/cypress/support/component-index.html rename to packages/next/cypress/support/component-index.html diff --git a/next-visual/cypress/support/component.ts b/packages/next/cypress/support/component.ts similarity index 100% rename from next-visual/cypress/support/component.ts rename to packages/next/cypress/support/component.ts diff --git a/next-visual/cypress/tsconfig.json b/packages/next/cypress/tsconfig.json similarity index 100% rename from next-visual/cypress/tsconfig.json rename to packages/next/cypress/tsconfig.json diff --git a/next-visual/next.config.js b/packages/next/next.config.js similarity index 100% rename from next-visual/next.config.js rename to packages/next/next.config.js diff --git a/next-visual/package.json b/packages/next/package.json similarity index 91% rename from next-visual/package.json rename to packages/next/package.json index 18fa99f..256f245 100644 --- a/next-visual/package.json +++ b/packages/next/package.json @@ -1,5 +1,5 @@ { - "name": "next-visual", + "name": "@react-visual/next", "version": "0.2.1", "description": "Image and video renderer for Next.js projects", "author": "Bukwild ", @@ -16,7 +16,7 @@ "preversion": "yarn test" }, "dependencies": { - "react-visual": "^0.2.0" + "@react-visual/react": "^0.2.0" }, "peerDependencies": { "next": "^13", diff --git a/next-visual/src/NextVisual.tsx b/packages/next/src/NextVisual.tsx similarity index 93% rename from next-visual/src/NextVisual.tsx rename to packages/next/src/NextVisual.tsx index b1ce66c..88b0c54 100644 --- a/next-visual/src/NextVisual.tsx +++ b/packages/next/src/NextVisual.tsx @@ -6,12 +6,14 @@ import { VisualWrapper, LazyVideo, collectDataAttributes, -} from 'react-visual' +} from '../../react/dist' import { NextVisualProps, ObjectFit } from './types/nextVisualTypes' // Render a Sanity image via Next/Image -export function NextVisual(props: NextVisualProps): ReactElement | null { +export default function NextVisual( + props: NextVisualProps +): ReactElement | null { // Destructure props const { diff --git a/packages/next/src/index.ts b/packages/next/src/index.ts new file mode 100644 index 0000000..8255836 --- /dev/null +++ b/packages/next/src/index.ts @@ -0,0 +1,2 @@ +import NextVisual from './NextVisual' +export default NextVisual diff --git a/next-visual/src/lib/placeholder.ts b/packages/next/src/lib/placeholder.ts similarity index 100% rename from next-visual/src/lib/placeholder.ts rename to packages/next/src/lib/placeholder.ts diff --git a/next-visual/src/types/nextVisualTypes.ts b/packages/next/src/types/nextVisualTypes.ts similarity index 100% rename from next-visual/src/types/nextVisualTypes.ts rename to packages/next/src/types/nextVisualTypes.ts diff --git a/react-visual/tsconfig.pkg.json b/packages/next/tsconfig.pkg.json similarity index 65% rename from react-visual/tsconfig.pkg.json rename to packages/next/tsconfig.pkg.json index d3af577..009925e 100644 --- a/react-visual/tsconfig.pkg.json +++ b/packages/next/tsconfig.pkg.json @@ -1,5 +1,5 @@ { - "extends": "../tsconfig.build.json", + "extends": "../../tsconfig.build.json", "compilerOptions": { "outDir": "./dist/" }, diff --git a/react-visual/package.json b/packages/react/package.json similarity index 95% rename from react-visual/package.json rename to packages/react/package.json index 68d3747..18f88a9 100644 --- a/react-visual/package.json +++ b/packages/react/package.json @@ -1,5 +1,5 @@ { - "name": "react-visual", + "name": "@react-visual/react", "version": "0.2.0", "description": "Image and video renderer for React projects", "author": "Bukwild ", diff --git a/react-visual/src/LazyVideo.tsx b/packages/react/src/LazyVideo.tsx similarity index 100% rename from react-visual/src/LazyVideo.tsx rename to packages/react/src/LazyVideo.tsx diff --git a/react-visual/src/VisualWrapper.tsx b/packages/react/src/VisualWrapper.tsx similarity index 100% rename from react-visual/src/VisualWrapper.tsx rename to packages/react/src/VisualWrapper.tsx diff --git a/react-visual/src/index.ts b/packages/react/src/index.ts similarity index 100% rename from react-visual/src/index.ts rename to packages/react/src/index.ts diff --git a/react-visual/src/lib/attributes.ts b/packages/react/src/lib/attributes.ts similarity index 100% rename from react-visual/src/lib/attributes.ts rename to packages/react/src/lib/attributes.ts diff --git a/react-visual/src/lib/styles.ts b/packages/react/src/lib/styles.ts similarity index 100% rename from react-visual/src/lib/styles.ts rename to packages/react/src/lib/styles.ts diff --git a/next-visual/tsconfig.pkg.json b/packages/react/tsconfig.pkg.json similarity index 65% rename from next-visual/tsconfig.pkg.json rename to packages/react/tsconfig.pkg.json index d3af577..009925e 100644 --- a/next-visual/tsconfig.pkg.json +++ b/packages/react/tsconfig.pkg.json @@ -1,5 +1,5 @@ { - "extends": "../tsconfig.build.json", + "extends": "../../tsconfig.build.json", "compilerOptions": { "outDir": "./dist/" }, diff --git a/tsconfig.json b/tsconfig.json index a168e9f..1140757 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -4,7 +4,7 @@ "baseUrl": "./" }, "include": [ - "./next-visual", - "./react-visual", + "packages/next", + "packages/react", ] } From 53516c52536d278dab8b71562700b3dd758a9844 Mon Sep 17 00:00:00 2001 From: Robert Reinhard Date: Thu, 10 Aug 2023 11:37:59 -0700 Subject: [PATCH 10/34] Renaming package tsconfigs VSCode seems more happy about this --- packages/next/{tsconfig.pkg.json => tsconfig.json} | 0 packages/react/{tsconfig.pkg.json => tsconfig.json} | 0 tsconfig.build.json | 9 ++++++++- 3 files changed, 8 insertions(+), 1 deletion(-) rename packages/next/{tsconfig.pkg.json => tsconfig.json} (100%) rename packages/react/{tsconfig.pkg.json => tsconfig.json} (100%) diff --git a/packages/next/tsconfig.pkg.json b/packages/next/tsconfig.json similarity index 100% rename from packages/next/tsconfig.pkg.json rename to packages/next/tsconfig.json diff --git a/packages/react/tsconfig.pkg.json b/packages/react/tsconfig.json similarity index 100% rename from packages/react/tsconfig.pkg.json rename to packages/react/tsconfig.json diff --git a/tsconfig.build.json b/tsconfig.build.json index 69d271c..52ae6ce 100644 --- a/tsconfig.build.json +++ b/tsconfig.build.json @@ -12,7 +12,14 @@ // Fixes build failures when dependent types have errors, like: // node_modules/next/dist/shared/lib/get-img-props.d.ts:70 - "skipLibCheck": true + "skipLibCheck": true, + + // Link up workspaces + "paths": { + "@react-visual/*": [ + "./packages/*/" + ] + } }, "exclude": [ "node_modules", From c9aba6c00b06d68f772965607f7e4e292fc9424f Mon Sep 17 00:00:00 2001 From: Robert Reinhard Date: Thu, 10 Aug 2023 11:47:23 -0700 Subject: [PATCH 11/34] Stubbing out SanityNextVisual --- package.json | 6 ++- packages/next/package.json | 2 +- packages/next/src/NextVisual.tsx | 2 +- packages/react/package.json | 2 +- packages/sanity-next/cypress.config.ts | 13 +++++++ .../cypress/component/SanityNextVisual.cy.tsx | 18 +++++++++ .../sanity-next/cypress/support/commands.ts | 38 +++++++++++++++++++ .../cypress/support/component-index.html | 20 ++++++++++ .../sanity-next/cypress/support/component.ts | 21 ++++++++++ packages/sanity-next/cypress/tsconfig.json | 18 +++++++++ packages/sanity-next/next.config.js | 18 +++++++++ packages/sanity-next/package.json | 35 +++++++++++++++++ packages/sanity-next/src/SanityNextVisual.tsx | 9 +++++ packages/sanity-next/src/index.ts | 4 ++ .../src/types/sanityNextVisualTypes.ts | 28 ++++++++++++++ packages/sanity-next/tsconfig.json | 7 ++++ yarn.lock | 5 +++ 17 files changed, 241 insertions(+), 5 deletions(-) create mode 100644 packages/sanity-next/cypress.config.ts create mode 100644 packages/sanity-next/cypress/component/SanityNextVisual.cy.tsx create mode 100644 packages/sanity-next/cypress/support/commands.ts create mode 100644 packages/sanity-next/cypress/support/component-index.html create mode 100644 packages/sanity-next/cypress/support/component.ts create mode 100644 packages/sanity-next/cypress/tsconfig.json create mode 100644 packages/sanity-next/next.config.js create mode 100644 packages/sanity-next/package.json create mode 100644 packages/sanity-next/src/SanityNextVisual.tsx create mode 100644 packages/sanity-next/src/index.ts create mode 100644 packages/sanity-next/src/types/sanityNextVisualTypes.ts create mode 100644 packages/sanity-next/tsconfig.json diff --git a/package.json b/package.json index 90e23b1..46372a6 100644 --- a/package.json +++ b/package.json @@ -1,5 +1,5 @@ { - "name": "react-visual-components", + "name": "react-visual", "version": "0.0.1", "description": "Image and video renderers for React projects", "author": "Bukwild ", @@ -9,7 +9,9 @@ "packages/*" ], "scripts": { - "test": "lerna run test" + "build": "lerna run build", + "test": "lerna run test", + "prepare": "yarn build" }, "dependencies": {}, "devDependencies": { diff --git a/packages/next/package.json b/packages/next/package.json index 256f245..fc4e14e 100644 --- a/packages/next/package.json +++ b/packages/next/package.json @@ -10,7 +10,7 @@ "dist/**/*" ], "scripts": { - "build": "rm -rf dist/* && tsc -p tsconfig.pkg.json", + "build": "rm -rf dist/* && tsc", "test": "cypress run --component", "prepare": "yarn build", "preversion": "yarn test" diff --git a/packages/next/src/NextVisual.tsx b/packages/next/src/NextVisual.tsx index 88b0c54..9c2ab5d 100644 --- a/packages/next/src/NextVisual.tsx +++ b/packages/next/src/NextVisual.tsx @@ -6,7 +6,7 @@ import { VisualWrapper, LazyVideo, collectDataAttributes, -} from '../../react/dist' +} from '@react-visual/react' import { NextVisualProps, ObjectFit } from './types/nextVisualTypes' diff --git a/packages/react/package.json b/packages/react/package.json index 18f88a9..fbe0b79 100644 --- a/packages/react/package.json +++ b/packages/react/package.json @@ -10,7 +10,7 @@ "dist/**/*" ], "scripts": { - "build": "rm -rf dist/* && tsc -p tsconfig.pkg.json", + "build": "rm -rf dist/* && tsc", "prepare": "yarn build" }, "dependencies": { diff --git a/packages/sanity-next/cypress.config.ts b/packages/sanity-next/cypress.config.ts new file mode 100644 index 0000000..27593d4 --- /dev/null +++ b/packages/sanity-next/cypress.config.ts @@ -0,0 +1,13 @@ +import { defineConfig } from "cypress"; + +export default defineConfig({ + viewportWidth: 500, + viewportHeight: 500, + component: { + specPattern: "cypress/component/**/*.cy.{js,jsx,ts,tsx}", + devServer: { + framework: "next", + bundler: "webpack", + }, + }, +}); diff --git a/packages/sanity-next/cypress/component/SanityNextVisual.cy.tsx b/packages/sanity-next/cypress/component/SanityNextVisual.cy.tsx new file mode 100644 index 0000000..253c5eb --- /dev/null +++ b/packages/sanity-next/cypress/component/SanityNextVisual.cy.tsx @@ -0,0 +1,18 @@ +import SanityNextVisual from '../../src' + +// Viewport sizes +const VW = Cypress.config('viewportWidth'), + VH = Cypress.config('viewportHeight') + +describe('no asset', () => { + + it('renders nothing', () => { + cy.mount() + // cy.get('[data-cy=next-visual]').should('not.exist') + }) + +}) diff --git a/packages/sanity-next/cypress/support/commands.ts b/packages/sanity-next/cypress/support/commands.ts new file mode 100644 index 0000000..6307497 --- /dev/null +++ b/packages/sanity-next/cypress/support/commands.ts @@ -0,0 +1,38 @@ +/// + +// Asset that el has dimensions +Cypress.Commands.add('hasDimensions', + { prevSubject: true }, + (subject, width, height) => { + + expect(subject.width()).to.equal(width) + expect(subject.height()).to.equal(height) + return subject +}) + +// Check that a video is playing +// https://glebbahmutov.com/blog/test-video-play/ +Cypress.Commands.add('isPlaying', + { prevSubject: true }, + (subject) => { + cy.wrap(subject).should('have.prop', 'paused', true) +}) + +// Add Typescript support for custom commaands +// https://docs.cypress.io/guides/tooling/typescript-support#Types-for-Custom-Commands +export {}; +declare global { + namespace Cypress { + interface Chainable { + + hasDimensions( + width: number, + height: number + ): Chainable + + isPlaying(): Chainable + } + } +} + + diff --git a/packages/sanity-next/cypress/support/component-index.html b/packages/sanity-next/cypress/support/component-index.html new file mode 100644 index 0000000..e9a4010 --- /dev/null +++ b/packages/sanity-next/cypress/support/component-index.html @@ -0,0 +1,20 @@ + + + + + + + Components App + +
+ + + +
+ + diff --git a/packages/sanity-next/cypress/support/component.ts b/packages/sanity-next/cypress/support/component.ts new file mode 100644 index 0000000..41b935d --- /dev/null +++ b/packages/sanity-next/cypress/support/component.ts @@ -0,0 +1,21 @@ +// Import commands.js using ES2015 syntax: +import './commands' + +// Alternatively you can use CommonJS syntax: +// require('./commands') + +import { mount } from 'cypress/react18' + +// Augment the Cypress namespace to include type definitions for +// your custom command. +// Alternatively, can be defined in cypress/support/component.d.ts +// with a at the top of your spec. +declare global { + namespace Cypress { + interface Chainable { + mount: typeof mount + } + } +} + +Cypress.Commands.add('mount', mount) diff --git a/packages/sanity-next/cypress/tsconfig.json b/packages/sanity-next/cypress/tsconfig.json new file mode 100644 index 0000000..537c251 --- /dev/null +++ b/packages/sanity-next/cypress/tsconfig.json @@ -0,0 +1,18 @@ +{ + "compilerOptions": { + "target": "es5", + "jsx": "preserve", + "lib": [ + "es5", + "dom" + ], + "types": [ + "cypress", + "node" + ] + }, + "include": [ + "**/*.ts", + "**/*.tsx" + ] +} diff --git a/packages/sanity-next/next.config.js b/packages/sanity-next/next.config.js new file mode 100644 index 0000000..74a2e3c --- /dev/null +++ b/packages/sanity-next/next.config.js @@ -0,0 +1,18 @@ +// Configuration of next/image for Cypress tess +module.exports = { + images: { + + // Disable Next.js producing it's own crops within dev server which don't + // work with Cypress tests + // https://www.cypress.io/blog/2023/02/16/component-testing-next-js-with-cypress/ + unoptimized: true, + + // Support tests fetching imaages from placehold.co + remotePatterns: [ + { + protocol: 'https', + hostname: 'placehold.co', + }, + ], + }, +} diff --git a/packages/sanity-next/package.json b/packages/sanity-next/package.json new file mode 100644 index 0000000..2e6d03d --- /dev/null +++ b/packages/sanity-next/package.json @@ -0,0 +1,35 @@ +{ + "name": "@react-visual/sanity-next", + "version": "0.2.1", + "description": "Image and video renderer for Sanity + Next.js projects", + "author": "Bukwild ", + "license": "MIT", + "main": "dist/index.js", + "types": "dist/index.d.ts", + "files": [ + "dist/**/*" + ], + "scripts": { + "build": "rm -rf dist/* && tsc", + "test": "cypress run --component", + "prepare": "yarn build", + "preversion": "yarn test" + }, + "dependencies": { + "@react-visual/next": "^0.2.0", + "@sanity/image-url": "^1.0.2" + }, + "peerDependencies": { + "next": "^13", + "react": "^18" + }, + "devDependencies": { + "@types/react": "^18.2.18", + "@types/react-dom": "^18.2.7", + "cypress": "^12.17.3", + "next": "^13", + "react": "^18", + "react-dom": "^18.2.0", + "typescript": "^5.1.6" + } +} diff --git a/packages/sanity-next/src/SanityNextVisual.tsx b/packages/sanity-next/src/SanityNextVisual.tsx new file mode 100644 index 0000000..625b823 --- /dev/null +++ b/packages/sanity-next/src/SanityNextVisual.tsx @@ -0,0 +1,9 @@ +import type { ReactElement } from 'react' + +// import type { SanityNextVisualProps } from './types/sanityNextVisualTypes' + +export default function SanityNextVisual( + props: any +): ReactElement | null { + return (

Hey

) +} diff --git a/packages/sanity-next/src/index.ts b/packages/sanity-next/src/index.ts new file mode 100644 index 0000000..1c1c955 --- /dev/null +++ b/packages/sanity-next/src/index.ts @@ -0,0 +1,4 @@ +import SanityNextVisual from './SanityNextVisual' +import NextVisual from '@react-visual/next' +export default SanityNextVisual +export { NextVisual } diff --git a/packages/sanity-next/src/types/sanityNextVisualTypes.ts b/packages/sanity-next/src/types/sanityNextVisualTypes.ts new file mode 100644 index 0000000..53440de --- /dev/null +++ b/packages/sanity-next/src/types/sanityNextVisualTypes.ts @@ -0,0 +1,28 @@ +// import type { NextVisualProps } from '@react-visual/next' + +export type SanityNextVisualProps = { + + image?: string + video?: string + placeholderData?: string + + expand?: boolean + aspect?: number // An explict aspect ratio + width?: number | string + height?: number | string + fit?: ObjectFit + position?: string + + priority?: boolean + sizes?: string + + alt: string + + className?: string + // style?: CSSProperties +} + +export enum ObjectFit { + Cover = 'cover', + Contain = 'contain', +} diff --git a/packages/sanity-next/tsconfig.json b/packages/sanity-next/tsconfig.json new file mode 100644 index 0000000..009925e --- /dev/null +++ b/packages/sanity-next/tsconfig.json @@ -0,0 +1,7 @@ +{ + "extends": "../../tsconfig.build.json", + "compilerOptions": { + "outDir": "./dist/" + }, + "include": [ "src" ] +} diff --git a/yarn.lock b/yarn.lock index e594361..6b42e5c 100644 --- a/yarn.lock +++ b/yarn.lock @@ -493,6 +493,11 @@ resolved "https://registry.yarnpkg.com/@pkgjs/parseargs/-/parseargs-0.11.0.tgz#a77ea742fab25775145434eb1d2328cf5013ac33" integrity sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg== +"@sanity/image-url@^1.0.2": + version "1.0.2" + resolved "https://registry.yarnpkg.com/@sanity/image-url/-/image-url-1.0.2.tgz#1ff7259e9bad6bfca4169f21c53a4123f6ac78c3" + integrity sha512-C4+jb2ny3ZbMgEkLd7Z3C75DsxcTEoE+axXQJsQ75ou0AKWGdVsP351hqK6mJUUxn5HCSlu3vznoh7Yljye4cQ== + "@sigstore/bundle@^1.1.0": version "1.1.0" resolved "https://registry.yarnpkg.com/@sigstore/bundle/-/bundle-1.1.0.tgz#17f8d813b09348b16eeed66a8cf1c3d6bd3d04f1" From 23e92f35e215745b43d16fe8391e32a88f4ebc9f Mon Sep 17 00:00:00 2001 From: Robert Reinhard Date: Thu, 10 Aug 2023 15:01:40 -0700 Subject: [PATCH 12/34] Getting SanityNextVisual rendering --- packages/next/src/index.ts | 1 + packages/sanity-next/.env.example | 3 + packages/sanity-next/README.md | 78 +++++++++++++ packages/sanity-next/cypress.config.ts | 11 +- .../cypress/component/SanityNextVisual.cy.tsx | 27 +++-- .../cypress/fixtures/dereferencedImage.json | 85 ++++++++++++++ .../cypress/fixtures/dereferencedVideo.json | 20 ++++ .../cypress/fixtures/dereferencedVisual.json | 106 ++++++++++++++++++ .../cypress/fixtures/referentialImage.json | 8 ++ .../cypress/fixtures/referentialVideo.json | 8 ++ .../cypress/fixtures/referentialVisual.json | 17 +++ packages/sanity-next/cypress/support/e2e.ts | 20 ++++ packages/sanity-next/cypress/tsconfig.json | 6 +- packages/sanity-next/next.config.js | 2 +- packages/sanity-next/src/SanityNextVisual.tsx | 40 ++++++- packages/sanity-next/src/lib/sourceMapping.ts | 38 +++++++ packages/sanity-next/src/lib/urlBuilding.ts | 46 ++++++++ 17 files changed, 499 insertions(+), 17 deletions(-) create mode 100644 packages/sanity-next/.env.example create mode 100644 packages/sanity-next/README.md create mode 100644 packages/sanity-next/cypress/fixtures/dereferencedImage.json create mode 100644 packages/sanity-next/cypress/fixtures/dereferencedVideo.json create mode 100644 packages/sanity-next/cypress/fixtures/dereferencedVisual.json create mode 100644 packages/sanity-next/cypress/fixtures/referentialImage.json create mode 100644 packages/sanity-next/cypress/fixtures/referentialVideo.json create mode 100644 packages/sanity-next/cypress/fixtures/referentialVisual.json create mode 100644 packages/sanity-next/cypress/support/e2e.ts create mode 100644 packages/sanity-next/src/lib/sourceMapping.ts create mode 100644 packages/sanity-next/src/lib/urlBuilding.ts diff --git a/packages/next/src/index.ts b/packages/next/src/index.ts index 8255836..16ee709 100644 --- a/packages/next/src/index.ts +++ b/packages/next/src/index.ts @@ -1,2 +1,3 @@ import NextVisual from './NextVisual' export default NextVisual +export * from './types/nextVisualTypes' diff --git a/packages/sanity-next/.env.example b/packages/sanity-next/.env.example new file mode 100644 index 0000000..5e3366d --- /dev/null +++ b/packages/sanity-next/.env.example @@ -0,0 +1,3 @@ +# Expected env variables. Set these when running tests +NEXT_PUBLIC_SANITY_PROJECT_ID= +NEXT_PUBLIC_SANITY_DATASET= diff --git a/packages/sanity-next/README.md b/packages/sanity-next/README.md new file mode 100644 index 0000000..786fdd3 --- /dev/null +++ b/packages/sanity-next/README.md @@ -0,0 +1,78 @@ +# @react-visual/sanity-next + +Renders Sanity images and videos into a container using Next.js features. + +## Install + +```sh +yarn add @react-visual/sanity-next +``` + +Define these `.env` variables: + +```sh +NEXT_PUBLIC_SANITY_PROJECT_ID= +NEXT_PUBLIC_SANITY_DATASET= +``` + +## Usage + +```jsx +import Visual from '@react-visual/sanity-next' + +export default function Example({ + sanityImageAsset, + sanityVideoAsset, +}) { + return ( + + ) +} +``` + +For more examples, read [the Cypress component tests](./cypress/component). + +## Props + +### Sources + +| Prop | Type | Description +| -- | -- | -- +| `image` | `string` | URL to an image asset. +| `video` | `string` | URL to a video asset asset. +| `placeholderData` | `string` | A Data URL that is rendered before the image loads via [`next/image`'s `blurDataURL`](https://nextjs.org/docs/pages/api-reference/components/image#blurdataurl). + +### Layout + +| Prop | Type | Description +| -- | -- | -- +| `expand` | `boolean` | Make the Visual fill it's container via CSS using absolute positioning. +| `aspect` | `number` | Force the Visual to a specific aspect ratio. +| `width` | `number`, `string` | A CSS dimension value or a px number. +| `height` | `number`, `string` | A CSS dimension value or a px number. +| `fit` | `string` | An [`object-fit`](https://developer.mozilla.org/en-US/docs/Web/CSS/object-fit) value that is applied to the assets. Defaults to `cover`. +| `position` | `string` | An [`object-position`](https://developer.mozilla.org/en-US/docs/Web/CSS/object-position) value. + +### Loading + +| Prop | Type | Description +| -- | -- | -- +| `priority` | `boolean` | Sets [`next/image`'s `priority`](https://nextjs.org/docs/pages/api-reference/components/image#priority) and videos to not lazy load. +| `sizes` | `string` | Sets [`next/image`'s `sizes`](https://nextjs.org/docs/pages/api-reference/components/image#sizes) prop. + + +### Accessibility + +| Prop | Type | Description +| -- | -- | -- +| `alt` | `string` | Sets the alt attribute or aria-label value, depending on asset type. + +### Theming + +| Prop | Type | Description +| -- | -- | -- +| `className` | `string` | Add a custom CSS class. +| `style` | `CSSProperties` | Add additional styles. diff --git a/packages/sanity-next/cypress.config.ts b/packages/sanity-next/cypress.config.ts index 27593d4..c5500cc 100644 --- a/packages/sanity-next/cypress.config.ts +++ b/packages/sanity-next/cypress.config.ts @@ -1,13 +1,16 @@ -import { defineConfig } from "cypress"; +import { defineConfig } from 'cypress'; export default defineConfig({ + viewportWidth: 500, viewportHeight: 500, + component: { - specPattern: "cypress/component/**/*.cy.{js,jsx,ts,tsx}", + specPattern: 'cypress/component/**/*.cy.{js,jsx,ts,tsx}', devServer: { - framework: "next", - bundler: "webpack", + framework: 'next', + bundler: 'webpack', }, }, + }); diff --git a/packages/sanity-next/cypress/component/SanityNextVisual.cy.tsx b/packages/sanity-next/cypress/component/SanityNextVisual.cy.tsx index 253c5eb..01e80e2 100644 --- a/packages/sanity-next/cypress/component/SanityNextVisual.cy.tsx +++ b/packages/sanity-next/cypress/component/SanityNextVisual.cy.tsx @@ -1,18 +1,29 @@ import SanityNextVisual from '../../src' -// Viewport sizes -const VW = Cypress.config('viewportWidth'), - VH = Cypress.config('viewportHeight') +// Data +import dereferencedImage from '../fixtures/dereferencedImage.json' +const exampleImgAspect = 2830/1857 describe('no asset', () => { - it('renders nothing', () => { + it('renders nothing when null props', () => { cy.mount() - // cy.get('[data-cy=next-visual]').should('not.exist') + cy.get('[data-cy=next-visual]').should('not.exist') + }) + +}) + +describe('de-referenced image source', () => { + + it.only('calculates many next/image values', () => { + cy.mount() + cy.get('[data-cy=next-visual]').should('exist') + }) }) diff --git a/packages/sanity-next/cypress/fixtures/dereferencedImage.json b/packages/sanity-next/cypress/fixtures/dereferencedImage.json new file mode 100644 index 0000000..92ba24c --- /dev/null +++ b/packages/sanity-next/cypress/fixtures/dereferencedImage.json @@ -0,0 +1,85 @@ +{ + "alt": "Placeholder test image", + "asset": { + "uploadId": "BQg2QlOwtC9viIp8Qc6mYaNsbfYeO4cc", + "_type": "sanity.imageAsset", + "_id": "image-5e598e68ba3ee4438ac113a8df445afe21b5a164-300x150-png", + "_createdAt": "2023-08-10T21:35:18Z", + "_updatedAt": "2023-08-10T21:35:18Z", + "originalFilename": "300x150.png", + "extension": "png", + "metadata": { + "hasAlpha": true, + "lqip": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAYAAAC0VX7mAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAuklEQVQokbWSaw6DIBCEvf+5CEJ8xMhLQc6yzWxKQ9Rq06Y/JsDO8jkbaXLOtG0blfUb5YrR1MWiTwD73vzcM/AOcvehfJYQSinRsizkvX9pXVeuQzFG9kMI7GGfUjomLELDOI6klKK2bUlrTdM0kbWWnHNkjGG/6zr2hmFg+CUQTVJKEkIwFIB5nhmGte97hsEDOFwBMRJGwWUIyXABY5dxkRT1kjrG+OefUh/e6ey57P3TkX992AA+AD0OxVcQwnW2AAAAAElFTkSuQmCC", + "dimensions": { + "width": 300, + "aspectRatio": 2, + "height": 150, + "_type": "sanity.imageDimensions" + }, + "isOpaque": true, + "blurHash": "M5PGjX%M-;-;-;_3j[j[j[j[~qj[IUWBIU", + "_type": "sanity.imageMetadata", + "palette": { + "_type": "sanity.imagePalette", + "darkMuted": { + "population": 0, + "background": "#4c4c4c", + "_type": "sanity.imagePaletteSwatch", + "foreground": "#fff", + "title": "#fff" + }, + "muted": { + "background": "#9b9b9b", + "_type": "sanity.imagePaletteSwatch", + "foreground": "#000", + "title": "#fff", + "population": 3.58 + }, + "lightVibrant": { + "title": "#fff", + "population": 0, + "background": "#bcbcbc", + "_type": "sanity.imagePaletteSwatch", + "foreground": "#000" + }, + "darkVibrant": { + "background": "#424242", + "_type": "sanity.imagePaletteSwatch", + "foreground": "#fff", + "title": "#fff", + "population": 0 + }, + "lightMuted": { + "background": "#bcbcbc", + "_type": "sanity.imagePaletteSwatch", + "foreground": "#000", + "title": "#fff", + "population": 0.47 + }, + "vibrant": { + "foreground": "#fff", + "title": "#fff", + "population": 0, + "background": "#7f7f7f", + "_type": "sanity.imagePaletteSwatch" + }, + "dominant": { + "title": "#fff", + "population": 3.58, + "background": "#9b9b9b", + "_type": "sanity.imagePaletteSwatch", + "foreground": "#000" + } + } + }, + "url": "https://cdn.sanity.io/images/3dmwp8fs/development/5e598e68ba3ee4438ac113a8df445afe21b5a164-300x150.png", + "size": 3427, + "_rev": "76ewoxhAm9hNbPwR5Egg7s", + "mimeType": "image/png", + "sha1hash": "5e598e68ba3ee4438ac113a8df445afe21b5a164", + "path": "images/3dmwp8fs/development/5e598e68ba3ee4438ac113a8df445afe21b5a164-300x150.png", + "assetId": "5e598e68ba3ee4438ac113a8df445afe21b5a164" + }, + "_type": "image" +} diff --git a/packages/sanity-next/cypress/fixtures/dereferencedVideo.json b/packages/sanity-next/cypress/fixtures/dereferencedVideo.json new file mode 100644 index 0000000..eb9013e --- /dev/null +++ b/packages/sanity-next/cypress/fixtures/dereferencedVideo.json @@ -0,0 +1,20 @@ +{ + "alt": "Placeholder test video", + "asset": { + "path": "files/3dmwp8fs/development/ae8c47099d7acf92988a4a9546dc007f60582aa1.mp4", + "_rev": "76ewoxhAm9hNbPwR5Elx5Y", + "mimeType": "video/mp4", + "url": "https://cdn.sanity.io/files/3dmwp8fs/development/ae8c47099d7acf92988a4a9546dc007f60582aa1.mp4", + "_type": "sanity.fileAsset", + "sha1hash": "ae8c47099d7acf92988a4a9546dc007f60582aa1", + "size": 2781, + "assetId": "ae8c47099d7acf92988a4a9546dc007f60582aa1", + "_createdAt": "2023-08-10T21:48:35Z", + "_id": "file-ae8c47099d7acf92988a4a9546dc007f60582aa1-mp4", + "_updatedAt": "2023-08-10T21:48:35Z", + "extension": "mp4", + "originalFilename": "300x150.mp4", + "uploadId": "bRZuPioEjClZIwhxjVyTDcK2rqWCs5pb" + }, + "_type": "file" +} diff --git a/packages/sanity-next/cypress/fixtures/dereferencedVisual.json b/packages/sanity-next/cypress/fixtures/dereferencedVisual.json new file mode 100644 index 0000000..c399aa2 --- /dev/null +++ b/packages/sanity-next/cypress/fixtures/dereferencedVisual.json @@ -0,0 +1,106 @@ +{ + "image": { + "_type": "image", + "asset": { + "_id": "image-5e598e68ba3ee4438ac113a8df445afe21b5a164-300x150-png", + "sha1hash": "5e598e68ba3ee4438ac113a8df445afe21b5a164", + "uploadId": "BQg2QlOwtC9viIp8Qc6mYaNsbfYeO4cc", + "size": 3427, + "originalFilename": "300x150.png", + "extension": "png", + "url": "https://cdn.sanity.io/images/3dmwp8fs/development/5e598e68ba3ee4438ac113a8df445afe21b5a164-300x150.png", + "assetId": "5e598e68ba3ee4438ac113a8df445afe21b5a164", + "_createdAt": "2023-08-10T21:35:18Z", + "_type": "sanity.imageAsset", + "_rev": "76ewoxhAm9hNbPwR5Egg7s", + "mimeType": "image/png", + "path": "images/3dmwp8fs/development/5e598e68ba3ee4438ac113a8df445afe21b5a164-300x150.png", + "_updatedAt": "2023-08-10T21:35:18Z", + "metadata": { + "_type": "sanity.imageMetadata", + "palette": { + "vibrant": { + "population": 0, + "background": "#7f7f7f", + "_type": "sanity.imagePaletteSwatch", + "foreground": "#fff", + "title": "#fff" + }, + "dominant": { + "foreground": "#000", + "title": "#fff", + "population": 3.58, + "background": "#9b9b9b", + "_type": "sanity.imagePaletteSwatch" + }, + "_type": "sanity.imagePalette", + "darkMuted": { + "background": "#4c4c4c", + "_type": "sanity.imagePaletteSwatch", + "foreground": "#fff", + "title": "#fff", + "population": 0 + }, + "muted": { + "_type": "sanity.imagePaletteSwatch", + "foreground": "#000", + "title": "#fff", + "population": 3.58, + "background": "#9b9b9b" + }, + "lightVibrant": { + "background": "#bcbcbc", + "_type": "sanity.imagePaletteSwatch", + "foreground": "#000", + "title": "#fff", + "population": 0 + }, + "darkVibrant": { + "background": "#424242", + "_type": "sanity.imagePaletteSwatch", + "foreground": "#fff", + "title": "#fff", + "population": 0 + }, + "lightMuted": { + "background": "#bcbcbc", + "_type": "sanity.imagePaletteSwatch", + "foreground": "#000", + "title": "#fff", + "population": 0.47 + } + }, + "hasAlpha": true, + "lqip": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAYAAAC0VX7mAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAuklEQVQokbWSaw6DIBCEvf+5CEJ8xMhLQc6yzWxKQ9Rq06Y/JsDO8jkbaXLOtG0blfUb5YrR1MWiTwD73vzcM/AOcvehfJYQSinRsizkvX9pXVeuQzFG9kMI7GGfUjomLELDOI6klKK2bUlrTdM0kbWWnHNkjGG/6zr2hmFg+CUQTVJKEkIwFIB5nhmGte97hsEDOFwBMRJGwWUIyXABY5dxkRT1kjrG+OefUh/e6ey57P3TkX992AA+AD0OxVcQwnW2AAAAAElFTkSuQmCC", + "dimensions": { + "_type": "sanity.imageDimensions", + "width": 300, + "aspectRatio": 2, + "height": 150 + }, + "isOpaque": true, + "blurHash": "M5PGjX%M-;-;-;_3j[j[j[j[~qj[IUWBIU" + } + } + }, + "description": "Placeholder test visual", + "video": { + "_type": "file", + "asset": { + "mimeType": "video/mp4", + "path": "files/3dmwp8fs/development/ae8c47099d7acf92988a4a9546dc007f60582aa1.mp4", + "_createdAt": "2023-08-10T21:48:35Z", + "uploadId": "bRZuPioEjClZIwhxjVyTDcK2rqWCs5pb", + "url": "https://cdn.sanity.io/files/3dmwp8fs/development/ae8c47099d7acf92988a4a9546dc007f60582aa1.mp4", + "assetId": "ae8c47099d7acf92988a4a9546dc007f60582aa1", + "extension": "mp4", + "_rev": "76ewoxhAm9hNbPwR5Elx5Y", + "sha1hash": "ae8c47099d7acf92988a4a9546dc007f60582aa1", + "size": 2781, + "_id": "file-ae8c47099d7acf92988a4a9546dc007f60582aa1-mp4", + "_type": "sanity.fileAsset", + "_updatedAt": "2023-08-10T21:48:35Z", + "originalFilename": "300x150.mp4" + } + } +} diff --git a/packages/sanity-next/cypress/fixtures/referentialImage.json b/packages/sanity-next/cypress/fixtures/referentialImage.json new file mode 100644 index 0000000..aba47e2 --- /dev/null +++ b/packages/sanity-next/cypress/fixtures/referentialImage.json @@ -0,0 +1,8 @@ +{ + "alt": "Placeholder test image", + "asset": { + "_ref": "image-5e598e68ba3ee4438ac113a8df445afe21b5a164-300x150-png", + "_type": "reference" + }, + "_type": "image" +} diff --git a/packages/sanity-next/cypress/fixtures/referentialVideo.json b/packages/sanity-next/cypress/fixtures/referentialVideo.json new file mode 100644 index 0000000..2c3135b --- /dev/null +++ b/packages/sanity-next/cypress/fixtures/referentialVideo.json @@ -0,0 +1,8 @@ +{ + "_type": "file", + "alt": "Placeholder test video", + "asset": { + "_ref": "file-ae8c47099d7acf92988a4a9546dc007f60582aa1-mp4", + "_type": "reference" + } +} diff --git a/packages/sanity-next/cypress/fixtures/referentialVisual.json b/packages/sanity-next/cypress/fixtures/referentialVisual.json new file mode 100644 index 0000000..e26b26a --- /dev/null +++ b/packages/sanity-next/cypress/fixtures/referentialVisual.json @@ -0,0 +1,17 @@ +{ + "image": { + "asset": { + "_ref": "image-5e598e68ba3ee4438ac113a8df445afe21b5a164-300x150-png", + "_type": "reference" + }, + "_type": "image" + }, + "description": "Placeholder test visual", + "video": { + "_type": "file", + "asset": { + "_ref": "file-ae8c47099d7acf92988a4a9546dc007f60582aa1-mp4", + "_type": "reference" + } + } +} diff --git a/packages/sanity-next/cypress/support/e2e.ts b/packages/sanity-next/cypress/support/e2e.ts new file mode 100644 index 0000000..f80f74f --- /dev/null +++ b/packages/sanity-next/cypress/support/e2e.ts @@ -0,0 +1,20 @@ +// *********************************************************** +// This example support/e2e.ts is processed and +// loaded automatically before your test files. +// +// This is a great place to put global configuration and +// behavior that modifies Cypress. +// +// You can change the location of this file or turn off +// automatically serving support files with the +// 'supportFile' configuration option. +// +// You can read more here: +// https://on.cypress.io/configuration +// *********************************************************** + +// Import commands.js using ES2015 syntax: +import './commands' + +// Alternatively you can use CommonJS syntax: +// require('./commands') \ No newline at end of file diff --git a/packages/sanity-next/cypress/tsconfig.json b/packages/sanity-next/cypress/tsconfig.json index 537c251..726c2ef 100644 --- a/packages/sanity-next/cypress/tsconfig.json +++ b/packages/sanity-next/cypress/tsconfig.json @@ -9,7 +9,11 @@ "types": [ "cypress", "node" - ] + ], + + // Load JSON + "resolveJsonModule": true, + "esModuleInterop": true, }, "include": [ "**/*.ts", diff --git a/packages/sanity-next/next.config.js b/packages/sanity-next/next.config.js index 74a2e3c..296083b 100644 --- a/packages/sanity-next/next.config.js +++ b/packages/sanity-next/next.config.js @@ -11,7 +11,7 @@ module.exports = { remotePatterns: [ { protocol: 'https', - hostname: 'placehold.co', + hostname: 'cdn.sanity.io', }, ], }, diff --git a/packages/sanity-next/src/SanityNextVisual.tsx b/packages/sanity-next/src/SanityNextVisual.tsx index 625b823..6a28775 100644 --- a/packages/sanity-next/src/SanityNextVisual.tsx +++ b/packages/sanity-next/src/SanityNextVisual.tsx @@ -1,9 +1,43 @@ import type { ReactElement } from 'react' - -// import type { SanityNextVisualProps } from './types/sanityNextVisualTypes' +import NextVisual from '@react-visual/next' +import { urlForImage } from './lib/urlBuilding' +import { + aspectRatioFromSource, + altTextFromSource, + objectPositionFromSource, + placeholderFromSource, +} from './lib/sourceMapping' export default function SanityNextVisual( props: any ): ReactElement | null { - return (

Hey

) + + // Destructure some props + const { + + // Sources + image, + video, + + // Props that may be calculated + placeholderData, + aspect, + position, + alt, + } = props + + return ( + + ) } diff --git a/packages/sanity-next/src/lib/sourceMapping.ts b/packages/sanity-next/src/lib/sourceMapping.ts new file mode 100644 index 0000000..574d5b6 --- /dev/null +++ b/packages/sanity-next/src/lib/sourceMapping.ts @@ -0,0 +1,38 @@ +import type { SanityImageSource } from '@sanity/image-url/lib/types/types' + +// Build the alt text from common places it may exist +export function altTextFromSource( + source: SanityImageSource +): string { + if (typeof source != 'object') return '' + else if ('alt' in source) return source.alt + else if ('title' in source) return source.title + else if ('caption' in source) return source.caption + return '' +} + +// Figure out the aspect ratio from the source +export function aspectRatioFromSource( + source: SanityImageSource +): number | null { + if (typeof source != 'object' || !('asset' in source)) return null + return source.asset.metadata?.dimensions?.aspectRatio +} + +// Make object-position values from the hotspot data +export function objectPositionFromSource( + source: SanityImageSource +): string | null { + if (typeof source != 'object' || !('hotspot' in source)) return null + const left = source.hotspot.x - source.crop.left + source.crop.right, + top = source.hotspot.y - source.crop.top + source.crop.bottom + return `${left * 100}% ${(top) * 100}%` +} + +// Use lqip to make placeholder props +export function placeholderFromSource( + source: SanityImageSource +): string| null { + if (typeof source != 'object' || !('asset' in source)) return null + return source.asset?.metadata?.lqip +} diff --git a/packages/sanity-next/src/lib/urlBuilding.ts b/packages/sanity-next/src/lib/urlBuilding.ts new file mode 100644 index 0000000..3f08f5a --- /dev/null +++ b/packages/sanity-next/src/lib/urlBuilding.ts @@ -0,0 +1,46 @@ +import createImageUrlBuilder from '@sanity/image-url' +import type { ImageUrlBuilder } from '@sanity/image-url/lib/types/builder' +import type { ImageLoader } from 'next/image' +import type { SanityImageSource } from '@sanity/image-url/lib/types/types' +import { ObjectFit } from '@react-visual/next' + +// Make an image builder instance from ENVs +console.log('NEXT_PUBLIC_SANITY_PROJECT_ID', process.env.NEXT_PUBLIC_SANITY_PROJECT_ID) +const imageBuilder = createImageUrlBuilder({ + projectId: process.env.NEXT_PUBLIC_SANITY_PROJECT_ID as string, + dataset: process.env.NEXT_PUBLIC_SANITY_DATASET as string, +}) + +// Add common conventions when building URLs to images +export function urlForImage(source: SanityImageSource, { + width, height, fit = ObjectFit.Contain +}: { + width?: number + height?: number + fit?: ObjectFit +} = {}): ImageUrlBuilder { + + // Open up builder + const builder = imageBuilder?.image(source).auto('format') + + // Map the ObjectFit values to Sanity image CDN equivalents. The default + // is 'max'. + // https://www.sanity.io/docs/image-urls#fit-45b29dc6f09f + builder.fit(fit == ObjectFit.Cover ? 'min' : 'max') + + // Conditionally add dimensions + if (width) builder.width(width) + if (height) builder.height(height) + + // Return builder + return builder +} + +// Make a next/image url loader +export function makeImageLoader(source: SanityImageSource): ImageLoader { + return ({ width, quality }) => { + const builder = urlForImage(source).width(width) + if (quality) builder.quality(quality) + return builder.url() + } +} From 5d444bf8245c2562d03917cc781939b8a119c7ad Mon Sep 17 00:00:00 2001 From: Robert Reinhard Date: Thu, 10 Aug 2023 16:09:38 -0700 Subject: [PATCH 13/34] Implementing referential asset support --- .../cypress/component/SanityNextVisual.cy.tsx | 71 +++++++++++++++++-- .../cypress/fixtures/dereferencedVisual.json | 2 +- .../cypress/fixtures/referentialVisual.json | 2 +- packages/sanity-next/package.json | 3 +- packages/sanity-next/src/SanityNextVisual.tsx | 14 +++- packages/sanity-next/src/lib/sourceMapping.ts | 5 +- packages/sanity-next/src/lib/urlBuilding.ts | 45 ++++++++---- yarn.lock | 7 +- 8 files changed, 125 insertions(+), 24 deletions(-) diff --git a/packages/sanity-next/cypress/component/SanityNextVisual.cy.tsx b/packages/sanity-next/cypress/component/SanityNextVisual.cy.tsx index 01e80e2..fc8c4e5 100644 --- a/packages/sanity-next/cypress/component/SanityNextVisual.cy.tsx +++ b/packages/sanity-next/cypress/component/SanityNextVisual.cy.tsx @@ -1,8 +1,16 @@ import SanityNextVisual from '../../src' -// Data +// Fixture data import dereferencedImage from '../fixtures/dereferencedImage.json' -const exampleImgAspect = 2830/1857 +import dereferencedVideo from '../fixtures/dereferencedVideo.json' +import dereferencedVisual from '../fixtures/dereferencedVisual.json' +import referentialImage from '../fixtures/referentialImage.json' +import referentialVideo from '../fixtures/referentialVideo.json' +import referentialVisual from '../fixtures/referentialVisual.json' + +// Viewport sizes +const VW = Cypress.config('viewportWidth'), + VH = Cypress.config('viewportHeight') describe('no asset', () => { @@ -16,14 +24,69 @@ describe('no asset', () => { }) -describe('de-referenced image source', () => { +describe('de-referenced source', () => { - it.only('calculates many next/image values', () => { + it('renders image with infered properties', () => { cy.mount() cy.get('[data-cy=next-visual]').should('exist') + cy.get('img').hasDimensions(VW, VW / 2) // Aspect of image is 2/1 + cy.get('img').should('have.attr', 'alt', 'Placeholder test image') + }) + + it('renders video with infered properties', () => { + cy.mount() + cy.get('[data-cy=next-visual]').should('exist') + cy.get('video').hasDimensions(VW, VH) + cy.get('video').should('have.attr', 'aria-label', 'Placeholder test video') + }) + + it('supports combined `visual` prop', () => { + cy.mount() + cy.get('[data-cy=next-visual]').should('exist') + cy.get('img').hasDimensions(VW, VW / 2) // Aspect of image is 2/1 + cy.get('video').should('have.attr', 'aria-label', 'Placeholder test visual') + }) + +}) + +describe('referential source', () => { + + it('renders image', () => { + cy.mount() + cy.get('[data-cy=next-visual]').should('exist') + cy.get('img').hasDimensions(300, 150) + }) + + it('renders video', () => { + cy.mount() + cy.get('[data-cy=next-visual]').should('exist') + cy.get('video').hasDimensions(VW, VH) + cy.get('video').should('have.attr', 'aria-label', 'Placeholder test video') + }) + it('renders visual props', () => { + cy.mount() + cy.get('[data-cy=next-visual]').should('exist') + cy.get('img').hasDimensions(VW, VW / 2) // Aspect of image is 2/1 + cy.get('video').should('have.attr', 'aria-label', 'Placeholder test visual') }) }) diff --git a/packages/sanity-next/cypress/fixtures/dereferencedVisual.json b/packages/sanity-next/cypress/fixtures/dereferencedVisual.json index c399aa2..14c73de 100644 --- a/packages/sanity-next/cypress/fixtures/dereferencedVisual.json +++ b/packages/sanity-next/cypress/fixtures/dereferencedVisual.json @@ -83,7 +83,7 @@ } } }, - "description": "Placeholder test visual", + "alt": "Placeholder test visual", "video": { "_type": "file", "asset": { diff --git a/packages/sanity-next/cypress/fixtures/referentialVisual.json b/packages/sanity-next/cypress/fixtures/referentialVisual.json index e26b26a..f788689 100644 --- a/packages/sanity-next/cypress/fixtures/referentialVisual.json +++ b/packages/sanity-next/cypress/fixtures/referentialVisual.json @@ -6,7 +6,7 @@ }, "_type": "image" }, - "description": "Placeholder test visual", + "alt": "Placeholder test visual", "video": { "_type": "file", "asset": { diff --git a/packages/sanity-next/package.json b/packages/sanity-next/package.json index 2e6d03d..4465324 100644 --- a/packages/sanity-next/package.json +++ b/packages/sanity-next/package.json @@ -17,7 +17,8 @@ }, "dependencies": { "@react-visual/next": "^0.2.0", - "@sanity/image-url": "^1.0.2" + "@sanity/asset-utils": "^1", + "@sanity/image-url": "^1" }, "peerDependencies": { "next": "^13", diff --git a/packages/sanity-next/src/SanityNextVisual.tsx b/packages/sanity-next/src/SanityNextVisual.tsx index 6a28775..85dab13 100644 --- a/packages/sanity-next/src/SanityNextVisual.tsx +++ b/packages/sanity-next/src/SanityNextVisual.tsx @@ -1,6 +1,6 @@ import type { ReactElement } from 'react' import NextVisual from '@react-visual/next' -import { urlForImage } from './lib/urlBuilding' +import { makeImageUrl, makeAssetUrl } from './lib/urlBuilding' import { aspectRatioFromSource, altTextFromSource, @@ -13,11 +13,12 @@ export default function SanityNextVisual( ): ReactElement | null { // Destructure some props - const { + let { // Sources image, video, + visual, // Props that may be calculated placeholderData, @@ -26,6 +27,12 @@ export default function SanityNextVisual( alt, } = props + // If visual is provided, use it's sources + if (visual?.image) image = visual.image + if (visual?.video) video = visual.video + if (visual?.alt) alt = visual?.alt + + // Render NextVisual instance return ( { - const builder = urlForImage(source).width(width) + const builder = makeImageBuilder(source).width(width) if (quality) builder.quality(quality) return builder.url() } } + +// Return the URL of an asset +export function makeAssetUrl(source: SanityFileSource):string | null { + if (!source) return null + const asset = getFileAsset(source, { projectId, dataset }) + if (asset) return asset.url + return null +} diff --git a/yarn.lock b/yarn.lock index 6b42e5c..9e5888c 100644 --- a/yarn.lock +++ b/yarn.lock @@ -493,7 +493,12 @@ resolved "https://registry.yarnpkg.com/@pkgjs/parseargs/-/parseargs-0.11.0.tgz#a77ea742fab25775145434eb1d2328cf5013ac33" integrity sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg== -"@sanity/image-url@^1.0.2": +"@sanity/asset-utils@^1": + version "1.3.0" + resolved "https://registry.yarnpkg.com/@sanity/asset-utils/-/asset-utils-1.3.0.tgz#6460cd993a2c24368a6308028f3bc57df91f131e" + integrity sha512-uyIOtGA4Duf+68I3BSbYHY5P+WGftn3QtNJD2Pn7h9WPGYsSrWViIPebE9yRN8N0NHhYj+hDQXaMpVdjG7r+zA== + +"@sanity/image-url@^1": version "1.0.2" resolved "https://registry.yarnpkg.com/@sanity/image-url/-/image-url-1.0.2.tgz#1ff7259e9bad6bfca4169f21c53a4123f6ac78c3" integrity sha512-C4+jb2ny3ZbMgEkLd7Z3C75DsxcTEoE+axXQJsQ75ou0AKWGdVsP351hqK6mJUUxn5HCSlu3vznoh7Yljye4cQ== From 0e54c5f7b72dfd108e164ae942a7ea2312ea318e Mon Sep 17 00:00:00 2001 From: Robert Reinhard Date: Thu, 10 Aug 2023 16:42:22 -0700 Subject: [PATCH 14/34] Adding types to SanityImageSource --- packages/sanity-next/src/SanityNextVisual.tsx | 3 +- packages/sanity-next/src/lib/sourceMapping.ts | 26 ++++++------ packages/sanity-next/src/lib/urlBuilding.ts | 20 +++++----- .../src/types/sanityNextVisualTypes.ts | 40 ++++++++----------- 4 files changed, 42 insertions(+), 47 deletions(-) diff --git a/packages/sanity-next/src/SanityNextVisual.tsx b/packages/sanity-next/src/SanityNextVisual.tsx index 85dab13..ea38902 100644 --- a/packages/sanity-next/src/SanityNextVisual.tsx +++ b/packages/sanity-next/src/SanityNextVisual.tsx @@ -7,9 +7,10 @@ import { objectPositionFromSource, placeholderFromSource, } from './lib/sourceMapping' +import { SanityNextVisualProps } from './types/sanityNextVisualTypes' export default function SanityNextVisual( - props: any + props: SanityNextVisualProps ): ReactElement | null { // Destructure some props diff --git a/packages/sanity-next/src/lib/sourceMapping.ts b/packages/sanity-next/src/lib/sourceMapping.ts index 4b71dfd..e638623 100644 --- a/packages/sanity-next/src/lib/sourceMapping.ts +++ b/packages/sanity-next/src/lib/sourceMapping.ts @@ -2,7 +2,7 @@ import type { SanityImageSource } from '@sanity/image-url/lib/types/types' // Build the alt text from common places it may exist export function altTextFromSource( - source: SanityImageSource + source?: SanityImageSource ): string { if (!source || typeof source != 'object') return '' else if ('alt' in source) return source.alt @@ -13,19 +13,19 @@ export function altTextFromSource( // Figure out the aspect ratio from the source export function aspectRatioFromSource( - source: SanityImageSource -): number | null { - if (!source) return null - if (typeof source != 'object' || !('asset' in source)) return null + source?: SanityImageSource +): number | undefined { + if (!source) return undefined + if (typeof source != 'object' || !('asset' in source)) return undefined return source.asset.metadata?.dimensions?.aspectRatio } // Make object-position values from the hotspot data export function objectPositionFromSource( - source: SanityImageSource -): string | null { - if (!source) return null - if (typeof source != 'object' || !('hotspot' in source)) return null + source?: SanityImageSource +): string | undefined { + if (!source) return undefined + if (typeof source != 'object' || !('hotspot' in source)) return undefined const left = source.hotspot.x - source.crop.left + source.crop.right, top = source.hotspot.y - source.crop.top + source.crop.bottom return `${left * 100}% ${(top) * 100}%` @@ -33,9 +33,9 @@ export function objectPositionFromSource( // Use lqip to make placeholder props export function placeholderFromSource( - source: SanityImageSource -): string| null { - if (!source) return null - if (typeof source != 'object' || !('asset' in source)) return null + source?: SanityImageSource +): string| undefined { + if (!source) return undefined + if (typeof source != 'object' || !('asset' in source)) return undefined return source.asset?.metadata?.lqip } diff --git a/packages/sanity-next/src/lib/urlBuilding.ts b/packages/sanity-next/src/lib/urlBuilding.ts index 3f016f6..13a1cd1 100644 --- a/packages/sanity-next/src/lib/urlBuilding.ts +++ b/packages/sanity-next/src/lib/urlBuilding.ts @@ -1,8 +1,8 @@ import createImageUrlBuilder from '@sanity/image-url' -import { buildFileUrl, getFileAsset, type SanityFileSource } from '@sanity/asset-utils' +import { getFileAsset, type SanityFileSource } from '@sanity/asset-utils' import type { ImageUrlBuilder } from '@sanity/image-url/lib/types/builder' import type { ImageLoader } from 'next/image' -import type { SanityAsset, SanityImageSource } from '@sanity/image-url/lib/types/types' +import type { SanityImageSource } from '@sanity/image-url/lib/types/types' import { ObjectFit } from '@react-visual/next' // Access ENV vars @@ -21,10 +21,10 @@ type imageUrlBuildingOptions = { // Helper for making image URLs export function makeImageUrl( - source: SanityImageSource, - options: imageUrlBuildingOptions = {} -): string | null { - if (!source) return null + source?: SanityImageSource, + options?: imageUrlBuildingOptions +): string | undefined { + if (!source) return undefined return makeImageBuilder(source, options).url() } @@ -59,9 +59,11 @@ export function makeImageLoader(source: SanityImageSource): ImageLoader { } // Return the URL of an asset -export function makeAssetUrl(source: SanityFileSource):string | null { - if (!source) return null +export function makeAssetUrl( + source?: SanityFileSource +):string | undefined { + if (!source) return undefined const asset = getFileAsset(source, { projectId, dataset }) if (asset) return asset.url - return null + return undefined } diff --git a/packages/sanity-next/src/types/sanityNextVisualTypes.ts b/packages/sanity-next/src/types/sanityNextVisualTypes.ts index 53440de..c0f1a69 100644 --- a/packages/sanity-next/src/types/sanityNextVisualTypes.ts +++ b/packages/sanity-next/src/types/sanityNextVisualTypes.ts @@ -1,28 +1,20 @@ -// import type { NextVisualProps } from '@react-visual/next' +import type { NextVisualProps } from '@react-visual/next' +import type { SanityImageSource } from '@sanity/image-url/lib/types/types' +import type { SanityFileSource } from '@sanity/asset-utils' -export type SanityNextVisualProps = { - - image?: string - video?: string - placeholderData?: string - - expand?: boolean - aspect?: number // An explict aspect ratio - width?: number | string - height?: number | string - fit?: ObjectFit - position?: string - - priority?: boolean - sizes?: string - alt: string - - className?: string - // style?: CSSProperties -} +export type SanityNextVisualProps = { + image?: Captionable & SanityImageSource + video?: Captionable & SanityFileSource + visual?: { + image?: SanityImageSource + video?: SanityFileSource + alt?: string + } +} & Omit< NextVisualProps, 'image' | 'video'> -export enum ObjectFit { - Cover = 'cover', - Contain = 'contain', +type Captionable = { + alt?: string + title?: string + caption?: string } From 3de5f7eaf38f657d27e8987ef5ee17e585db7838 Mon Sep 17 00:00:00 2001 From: Robert Reinhard Date: Thu, 10 Aug 2023 20:31:29 -0700 Subject: [PATCH 15/34] Implement Sanity image loader --- packages/next/README.md | 10 +++++----- packages/next/src/NextVisual.tsx | 2 ++ packages/next/src/index.ts | 2 +- packages/next/src/types/nextVisualTypes.ts | 1 + packages/react/README.md | 3 +++ packages/sanity-next/src/SanityNextVisual.tsx | 3 ++- packages/sanity-next/src/index.ts | 3 +-- packages/sanity-next/src/lib/urlBuilding.ts | 14 +++++++------- .../sanity-next/src/types/sanityNextVisualTypes.ts | 1 - 9 files changed, 22 insertions(+), 17 deletions(-) create mode 100644 packages/react/README.md diff --git a/packages/next/README.md b/packages/next/README.md index a621540..d8d10c6 100644 --- a/packages/next/README.md +++ b/packages/next/README.md @@ -1,4 +1,4 @@ -# next-visual [![next-visual](https://img.shields.io/endpoint?url=https://cloud.cypress.io/badge/simple/fn6c7w/main&style=flat&logo=cypress)](https://cloud.cypress.io/projects/fn6c7w/runs) +# @react-visual/next Renders images and videos into a container. Features: @@ -9,7 +9,7 @@ Renders images and videos into a container. Features: ## Install ```sh -yarn add next-visual +yarn add @react-visual/next ``` Images will be rendered using `next/image` so expect to do configuration of [`remotePatterns`](https://nextjs.org/docs/app/api-reference/components/image#remotepatterns) for CMS hosted images. @@ -17,11 +17,11 @@ Images will be rendered using `next/image` so expect to do configuration of [`re ## Usage ```jsx -import { NextVisual } from 'next-visual' +import Visual from '@react-visual/next' export default function Example() { return ( - } diff --git a/packages/next/src/index.ts b/packages/next/src/index.ts index 16ee709..706078b 100644 --- a/packages/next/src/index.ts +++ b/packages/next/src/index.ts @@ -1,3 +1,3 @@ import NextVisual from './NextVisual' export default NextVisual -export * from './types/nextVisualTypes' +export { NextVisualProps, ObjectFit } from './types/nextVisualTypes' diff --git a/packages/next/src/types/nextVisualTypes.ts b/packages/next/src/types/nextVisualTypes.ts index cbf459b..c424e22 100644 --- a/packages/next/src/types/nextVisualTypes.ts +++ b/packages/next/src/types/nextVisualTypes.ts @@ -15,6 +15,7 @@ export type NextVisualProps = { priority?: boolean sizes?: string + imageLoader?: Function alt: string diff --git a/packages/react/README.md b/packages/react/README.md new file mode 100644 index 0000000..b3a91a2 --- /dev/null +++ b/packages/react/README.md @@ -0,0 +1,3 @@ +# @react-visual/react + +This component package isn't fully implemented yet, it's just olding some shared components but not ready to be implemented on it's own. diff --git a/packages/sanity-next/src/SanityNextVisual.tsx b/packages/sanity-next/src/SanityNextVisual.tsx index ea38902..33f70de 100644 --- a/packages/sanity-next/src/SanityNextVisual.tsx +++ b/packages/sanity-next/src/SanityNextVisual.tsx @@ -1,6 +1,6 @@ import type { ReactElement } from 'react' import NextVisual from '@react-visual/next' -import { makeImageUrl, makeAssetUrl } from './lib/urlBuilding' +import { makeImageUrl, makeAssetUrl, imageLoader } from './lib/urlBuilding' import { aspectRatioFromSource, altTextFromSource, @@ -42,6 +42,7 @@ export default function SanityNextVisual( // Props that are calculated from Sanity data (mostly images) image={ makeImageUrl(image) } + imageLoader={ imageLoader } video={ makeAssetUrl(video) } aspect={ aspect || aspectRatioFromSource(image) } position={ position || objectPositionFromSource(image) } diff --git a/packages/sanity-next/src/index.ts b/packages/sanity-next/src/index.ts index 1c1c955..74978dd 100644 --- a/packages/sanity-next/src/index.ts +++ b/packages/sanity-next/src/index.ts @@ -1,4 +1,3 @@ import SanityNextVisual from './SanityNextVisual' -import NextVisual from '@react-visual/next' export default SanityNextVisual -export { NextVisual } +export { SanityNextVisualProps } from './types/sanityNextVisualTypes' diff --git a/packages/sanity-next/src/lib/urlBuilding.ts b/packages/sanity-next/src/lib/urlBuilding.ts index 13a1cd1..de084b2 100644 --- a/packages/sanity-next/src/lib/urlBuilding.ts +++ b/packages/sanity-next/src/lib/urlBuilding.ts @@ -1,7 +1,7 @@ import createImageUrlBuilder from '@sanity/image-url' import { getFileAsset, type SanityFileSource } from '@sanity/asset-utils' import type { ImageUrlBuilder } from '@sanity/image-url/lib/types/builder' -import type { ImageLoader } from 'next/image' +import type { ImageLoader, ImageLoaderProps } from 'next/image' import type { SanityImageSource } from '@sanity/image-url/lib/types/types' import { ObjectFit } from '@react-visual/next' @@ -50,12 +50,12 @@ export function makeImageBuilder(source: SanityImageSource, { } // Make a next/image url loader -export function makeImageLoader(source: SanityImageSource): ImageLoader { - return ({ width, quality }) => { - const builder = makeImageBuilder(source).width(width) - if (quality) builder.quality(quality) - return builder.url() - } +export function imageLoader( + { src, width, quality }: ImageLoaderProps +): string { + const builder = makeImageBuilder(src).width(width) + if (quality) builder.quality(quality) + return builder.url() } // Return the URL of an asset diff --git a/packages/sanity-next/src/types/sanityNextVisualTypes.ts b/packages/sanity-next/src/types/sanityNextVisualTypes.ts index c0f1a69..57f774f 100644 --- a/packages/sanity-next/src/types/sanityNextVisualTypes.ts +++ b/packages/sanity-next/src/types/sanityNextVisualTypes.ts @@ -2,7 +2,6 @@ import type { NextVisualProps } from '@react-visual/next' import type { SanityImageSource } from '@sanity/image-url/lib/types/types' import type { SanityFileSource } from '@sanity/asset-utils' - export type SanityNextVisualProps = { image?: Captionable & SanityImageSource video?: Captionable & SanityFileSource From b8777867ba0f0505dd070de9d7a7f141c3b9ba69 Mon Sep 17 00:00:00 2001 From: Robert Reinhard Date: Thu, 10 Aug 2023 20:42:19 -0700 Subject: [PATCH 16/34] Switch to using `src` prop for Visual --- packages/sanity-next/src/SanityNextVisual.tsx | 11 ++++++----- .../sanity-next/src/types/sanityNextVisualTypes.ts | 2 +- 2 files changed, 7 insertions(+), 6 deletions(-) diff --git a/packages/sanity-next/src/SanityNextVisual.tsx b/packages/sanity-next/src/SanityNextVisual.tsx index 33f70de..7c1e181 100644 --- a/packages/sanity-next/src/SanityNextVisual.tsx +++ b/packages/sanity-next/src/SanityNextVisual.tsx @@ -19,7 +19,7 @@ export default function SanityNextVisual( // Sources image, video, - visual, + src, // Props that may be calculated placeholderData, @@ -28,12 +28,13 @@ export default function SanityNextVisual( alt, } = props - // If visual is provided, use it's sources - if (visual?.image) image = visual.image - if (visual?.video) video = visual.video - if (visual?.alt) alt = visual?.alt + // If visual is provided, use it's child values + if (src?.image) image = src.image + if (src?.video) video = src.video + if (src?.alt) alt = src?.alt // Render NextVisual instance + console.log('visual', image, video) return ( Date: Thu, 10 Aug 2023 20:45:08 -0700 Subject: [PATCH 17/34] Writing additional docs --- packages/sanity-next/README.md | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/packages/sanity-next/README.md b/packages/sanity-next/README.md index 786fdd3..d7f8085 100644 --- a/packages/sanity-next/README.md +++ b/packages/sanity-next/README.md @@ -41,8 +41,9 @@ For more examples, read [the Cypress component tests](./cypress/component). | Prop | Type | Description | -- | -- | -- -| `image` | `string` | URL to an image asset. -| `video` | `string` | URL to a video asset asset. +| `image` | `SanityImageSource` | A Sanity `image` object. +| `video` | `SanityFileSource` | A Sanity `file` object for a video. +| `src` | `object` | An object containg properites of `image`, `video`, and `alt`. This is intended to modeled in Sanity as an object. | `placeholderData` | `string` | A Data URL that is rendered before the image loads via [`next/image`'s `blurDataURL`](https://nextjs.org/docs/pages/api-reference/components/image#blurdataurl). ### Layout From 2b13de75e9506b706575eaaa59070fec48d286c6 Mon Sep 17 00:00:00 2001 From: Robert Reinhard Date: Thu, 10 Aug 2023 20:47:18 -0700 Subject: [PATCH 18/34] Use matrix to run tests --- .github/workflows/cypress.yml | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/.github/workflows/cypress.yml b/.github/workflows/cypress.yml index b8e7b42..ccde67e 100644 --- a/.github/workflows/cypress.yml +++ b/.github/workflows/cypress.yml @@ -6,6 +6,11 @@ on: [push] jobs: cypress-run: runs-on: ubuntu-latest + strategy: + matrix: + dir: + - packages/next + - packages/sanity-next steps: @@ -15,7 +20,7 @@ jobs: - name: Cypress run uses: cypress-io/github-action@v5 with: - working-directory: packages/next + working-directory: ${{ matrix.dir }} component: true record: true env: From b860befbf0d8f151937ef874267be3f384d0cc3e Mon Sep 17 00:00:00 2001 From: Robert Reinhard Date: Thu, 10 Aug 2023 20:53:08 -0700 Subject: [PATCH 19/34] Changing tsconfig root include --- tsconfig.json | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/tsconfig.json b/tsconfig.json index 1140757..3e76238 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -4,7 +4,6 @@ "baseUrl": "./" }, "include": [ - "packages/next", - "packages/react", + "./packages/*/**.ts" ] } From 4e5d5bdb6ed829589710670b382bba373f75a4fe Mon Sep 17 00:00:00 2001 From: Robert Reinhard Date: Thu, 10 Aug 2023 20:57:33 -0700 Subject: [PATCH 20/34] Remove prepare from child packages --- packages/next/package.json | 4 +--- packages/react/package.json | 3 +-- packages/sanity-next/package.json | 4 +--- 3 files changed, 3 insertions(+), 8 deletions(-) diff --git a/packages/next/package.json b/packages/next/package.json index fc4e14e..2fcd055 100644 --- a/packages/next/package.json +++ b/packages/next/package.json @@ -11,9 +11,7 @@ ], "scripts": { "build": "rm -rf dist/* && tsc", - "test": "cypress run --component", - "prepare": "yarn build", - "preversion": "yarn test" + "test": "cypress run --component" }, "dependencies": { "@react-visual/react": "^0.2.0" diff --git a/packages/react/package.json b/packages/react/package.json index fbe0b79..16c2c57 100644 --- a/packages/react/package.json +++ b/packages/react/package.json @@ -10,8 +10,7 @@ "dist/**/*" ], "scripts": { - "build": "rm -rf dist/* && tsc", - "prepare": "yarn build" + "build": "rm -rf dist/* && tsc" }, "dependencies": { "react-intersection-observer": "^9" diff --git a/packages/sanity-next/package.json b/packages/sanity-next/package.json index 4465324..0c10456 100644 --- a/packages/sanity-next/package.json +++ b/packages/sanity-next/package.json @@ -11,9 +11,7 @@ ], "scripts": { "build": "rm -rf dist/* && tsc", - "test": "cypress run --component", - "prepare": "yarn build", - "preversion": "yarn test" + "test": "cypress run --component" }, "dependencies": { "@react-visual/next": "^0.2.0", From 36249da908dbd60543b4bb145dfcb8b3a76650e8 Mon Sep 17 00:00:00 2001 From: Robert Reinhard Date: Thu, 10 Aug 2023 21:15:29 -0700 Subject: [PATCH 21/34] Build projects before running --- .github/workflows/cypress.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/cypress.yml b/.github/workflows/cypress.yml index ccde67e..d2df218 100644 --- a/.github/workflows/cypress.yml +++ b/.github/workflows/cypress.yml @@ -21,6 +21,7 @@ jobs: uses: cypress-io/github-action@v5 with: working-directory: ${{ matrix.dir }} + build: yarn build component: true record: true env: From 6f2d3bb2353a0e271937da18e8c31212041efa9e Mon Sep 17 00:00:00 2001 From: Robert Reinhard Date: Thu, 10 Aug 2023 21:17:49 -0700 Subject: [PATCH 22/34] Use lerna to build all projects --- .github/workflows/cypress.yml | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/.github/workflows/cypress.yml b/.github/workflows/cypress.yml index d2df218..c7069d7 100644 --- a/.github/workflows/cypress.yml +++ b/.github/workflows/cypress.yml @@ -14,14 +14,17 @@ jobs: steps: - - name: Checkout - uses: actions/checkout@v3 + - name: Install + uses: bkwld/cloak-actions/install@v1 + + - name: Build chunks + run: yarn build - name: Cypress run uses: cypress-io/github-action@v5 with: + install: false working-directory: ${{ matrix.dir }} - build: yarn build component: true record: true env: From 7c39d710e8bdcd801691d829e58db9808b1a075f Mon Sep 17 00:00:00 2001 From: Robert Reinhard Date: Thu, 10 Aug 2023 21:19:36 -0700 Subject: [PATCH 23/34] Using Cypress to install --- .github/workflows/cypress.yml | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/.github/workflows/cypress.yml b/.github/workflows/cypress.yml index c7069d7..f97180d 100644 --- a/.github/workflows/cypress.yml +++ b/.github/workflows/cypress.yml @@ -14,8 +14,10 @@ jobs: steps: - - name: Install - uses: bkwld/cloak-actions/install@v1 + - name: Install dependencies + uses: cypress-io/github-action@v5 + with: + runTests: false - name: Build chunks run: yarn build From 3d5ecaac650b2eac35dd3cf177f1fba45e5fd3a4 Mon Sep 17 00:00:00 2001 From: Robert Reinhard Date: Thu, 10 Aug 2023 21:21:15 -0700 Subject: [PATCH 24/34] Adding nvmrc to work with cloak-actions install --- .github/workflows/cypress.yml | 6 ++---- .nvmrc | 1 + 2 files changed, 3 insertions(+), 4 deletions(-) create mode 100644 .nvmrc diff --git a/.github/workflows/cypress.yml b/.github/workflows/cypress.yml index f97180d..c7069d7 100644 --- a/.github/workflows/cypress.yml +++ b/.github/workflows/cypress.yml @@ -14,10 +14,8 @@ jobs: steps: - - name: Install dependencies - uses: cypress-io/github-action@v5 - with: - runTests: false + - name: Install + uses: bkwld/cloak-actions/install@v1 - name: Build chunks run: yarn build diff --git a/.nvmrc b/.nvmrc new file mode 100644 index 0000000..b6a7d89 --- /dev/null +++ b/.nvmrc @@ -0,0 +1 @@ +16 From bbac204ae36bcf41df6d3863dd26be625e1f1969 Mon Sep 17 00:00:00 2001 From: Robert Reinhard Date: Thu, 10 Aug 2023 21:22:56 -0700 Subject: [PATCH 25/34] Removing unncessary extra build command --- .github/workflows/cypress.yml | 3 --- 1 file changed, 3 deletions(-) diff --git a/.github/workflows/cypress.yml b/.github/workflows/cypress.yml index c7069d7..59c70bb 100644 --- a/.github/workflows/cypress.yml +++ b/.github/workflows/cypress.yml @@ -17,9 +17,6 @@ jobs: - name: Install uses: bkwld/cloak-actions/install@v1 - - name: Build chunks - run: yarn build - - name: Cypress run uses: cypress-io/github-action@v5 with: From 6edd219b973bcccce4a0bcefd9b11a3c47de3fa3 Mon Sep 17 00:00:00 2001 From: Robert Reinhard Date: Thu, 10 Aug 2023 21:29:55 -0700 Subject: [PATCH 26/34] Adding new Cypress badge --- README.md | 2 +- packages/next/README.md | 2 +- packages/react/README.md | 2 +- packages/sanity-next/README.md | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index 502bc58..0b83186 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -# @react-visual +# @react-visual [![react-visual](https://img.shields.io/endpoint?url=https://cloud.cypress.io/badge/count/fn6c7w&style=flat&logo=cypress)](https://cloud.cypress.io/projects/fn6c7w/runs) A monorepo hosting components for rendering image and video in a single container for easy rendering of visual elements. diff --git a/packages/next/README.md b/packages/next/README.md index d8d10c6..243a5be 100644 --- a/packages/next/README.md +++ b/packages/next/README.md @@ -1,4 +1,4 @@ -# @react-visual/next +# @react-visual/next [![react-visual](https://img.shields.io/endpoint?url=https://cloud.cypress.io/badge/count/fn6c7w&style=flat&logo=cypress)](https://cloud.cypress.io/projects/fn6c7w/runs) Renders images and videos into a container. Features: diff --git a/packages/react/README.md b/packages/react/README.md index b3a91a2..0fb4788 100644 --- a/packages/react/README.md +++ b/packages/react/README.md @@ -1,3 +1,3 @@ -# @react-visual/react +# @react-visual/react [![react-visual](https://img.shields.io/endpoint?url=https://cloud.cypress.io/badge/count/fn6c7w&style=flat&logo=cypress)](https://cloud.cypress.io/projects/fn6c7w/runs) This component package isn't fully implemented yet, it's just olding some shared components but not ready to be implemented on it's own. diff --git a/packages/sanity-next/README.md b/packages/sanity-next/README.md index d7f8085..8b762c7 100644 --- a/packages/sanity-next/README.md +++ b/packages/sanity-next/README.md @@ -1,4 +1,4 @@ -# @react-visual/sanity-next +# @react-visual/sanity-next [![react-visual](https://img.shields.io/endpoint?url=https://cloud.cypress.io/badge/count/fn6c7w&style=flat&logo=cypress)](https://cloud.cypress.io/projects/fn6c7w/runs) Renders Sanity images and videos into a container using Next.js features. From 4fccb2a5ecf68098d194d5ed75fa808417456652 Mon Sep 17 00:00:00 2001 From: Robert Reinhard Date: Thu, 10 Aug 2023 21:31:03 -0700 Subject: [PATCH 27/34] Adding Sanity secrets --- .github/workflows/cypress.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.github/workflows/cypress.yml b/.github/workflows/cypress.yml index 59c70bb..65e538e 100644 --- a/.github/workflows/cypress.yml +++ b/.github/workflows/cypress.yml @@ -28,3 +28,5 @@ jobs: CYPRESS_PROJECT_ID: ${{ secrets.CYPRESS_PROJECT_ID }} CYPRESS_RECORD_KEY: ${{ secrets.CYPRESS_RECORD_KEY }} GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + NEXT_PUBLIC_SANITY_DATASET: ${{ secrets.NEXT_PUBLIC_SANITY_DATASET }} + NEXT_PUBLIC_SANITY_PROJECT_ID: ${{ secrets.NEXT_PUBLIC_SANITY_PROJECT_ID }} From 3b03a31d2974ea504ac986d90f8e4de4bcfd2821 Mon Sep 17 00:00:00 2001 From: Robert Reinhard Date: Thu, 10 Aug 2023 21:37:25 -0700 Subject: [PATCH 28/34] Fix references to src prop --- .../sanity-next/cypress/component/SanityNextVisual.cy.tsx | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/packages/sanity-next/cypress/component/SanityNextVisual.cy.tsx b/packages/sanity-next/cypress/component/SanityNextVisual.cy.tsx index fc8c4e5..2661bbb 100644 --- a/packages/sanity-next/cypress/component/SanityNextVisual.cy.tsx +++ b/packages/sanity-next/cypress/component/SanityNextVisual.cy.tsx @@ -47,7 +47,7 @@ describe('de-referenced source', () => { it('supports combined `visual` prop', () => { cy.mount() cy.get('[data-cy=next-visual]').should('exist') cy.get('img').hasDimensions(VW, VW / 2) // Aspect of image is 2/1 @@ -63,7 +63,6 @@ describe('referential source', () => { image={ referentialImage } width={ 300 } height={ 150 } - alt='' data-cy='next-visual' />) cy.get('[data-cy=next-visual]').should('exist') cy.get('img').hasDimensions(300, 150) @@ -81,7 +80,7 @@ describe('referential source', () => { it('renders visual props', () => { cy.mount() cy.get('[data-cy=next-visual]').should('exist') From fdf8b7212d50f7b48be1b6dcb90b50d137be688b Mon Sep 17 00:00:00 2001 From: Robert Reinhard Date: Thu, 10 Aug 2023 21:37:39 -0700 Subject: [PATCH 29/34] Make alt optional with SanityNextVisual It should be supplied by the Sanity objects --- packages/sanity-next/src/types/sanityNextVisualTypes.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/packages/sanity-next/src/types/sanityNextVisualTypes.ts b/packages/sanity-next/src/types/sanityNextVisualTypes.ts index cf30a10..080c203 100644 --- a/packages/sanity-next/src/types/sanityNextVisualTypes.ts +++ b/packages/sanity-next/src/types/sanityNextVisualTypes.ts @@ -5,12 +5,13 @@ import type { SanityFileSource } from '@sanity/asset-utils' export type SanityNextVisualProps = { image?: Captionable & SanityImageSource video?: Captionable & SanityFileSource + alt?: string src?: { image?: SanityImageSource video?: SanityFileSource alt?: string } -} & Omit< NextVisualProps, 'image' | 'video'> +} & Omit< NextVisualProps, 'image' | 'video' | 'alt'> type Captionable = { alt?: string From 75dc0410509a0a8b38eabec8f8f865229a2641d8 Mon Sep 17 00:00:00 2001 From: Robert Reinhard Date: Thu, 10 Aug 2023 21:48:15 -0700 Subject: [PATCH 30/34] Adding more docs --- packages/sanity-next/README.md | 33 ++++++++++++++++++- .../src/types/sanityNextVisualTypes.ts | 12 ++++--- 2 files changed, 39 insertions(+), 6 deletions(-) diff --git a/packages/sanity-next/README.md b/packages/sanity-next/README.md index 8b762c7..47c9eb8 100644 --- a/packages/sanity-next/README.md +++ b/packages/sanity-next/README.md @@ -1,6 +1,11 @@ # @react-visual/sanity-next [![react-visual](https://img.shields.io/endpoint?url=https://cloud.cypress.io/badge/count/fn6c7w&style=flat&logo=cypress)](https://cloud.cypress.io/projects/fn6c7w/runs) -Renders Sanity images and videos into a container using Next.js features. +Renders Sanity images and videos into a container using Next.js. Features: + +- Uses `next/image` to render images +- Generates responsive images using Sanity CDN +- Automatically sets aspect ratio, placeholder, and hotspot +- Videos are lazyloaded (unless `priority` flag is set) ## Install @@ -17,6 +22,8 @@ NEXT_PUBLIC_SANITY_DATASET= ## Usage +You can use explicit `image` and `video` props. These are expected to be Sanity [`image`](https://www.sanity.io/docs/image-type) and [`file`](https://www.sanity.io/docs/file-type) objects, respectively, and should have a child field called `alt` that contains a description of the asset. + ```jsx import Visual from '@react-visual/sanity-next' @@ -33,6 +40,30 @@ export default function Example({ } ``` +Alternatively, you can model a Sanity [`object`](https://www.sanity.io/docs/object-type) containing `image`, `video`, and `alt` fields and use the `src` shorthand prop: + +```jsx +import Visual from '@react-visual/sanity-next' + +export default function Example({ sanityVisualObject }) { + return +} +``` + +If you dereference your `image` objects in groq with a query like: + +```groq + *[_type == 'article']{ + image: { ..., asset-> } + } +``` + +Then the component will read the following properties from your Image automatically: + +- Aspect Ratio +- Hotspot / Focal Point +- Placeholder blur data + For more examples, read [the Cypress component tests](./cypress/component). ## Props diff --git a/packages/sanity-next/src/types/sanityNextVisualTypes.ts b/packages/sanity-next/src/types/sanityNextVisualTypes.ts index 080c203..b8c5fd4 100644 --- a/packages/sanity-next/src/types/sanityNextVisualTypes.ts +++ b/packages/sanity-next/src/types/sanityNextVisualTypes.ts @@ -6,13 +6,15 @@ export type SanityNextVisualProps = { image?: Captionable & SanityImageSource video?: Captionable & SanityFileSource alt?: string - src?: { - image?: SanityImageSource - video?: SanityFileSource - alt?: string - } + src?: SanityVisualObject } & Omit< NextVisualProps, 'image' | 'video' | 'alt'> +type SanityVisualObject = { + image?: SanityImageSource + video?: SanityFileSource + alt?: string +} + type Captionable = { alt?: string title?: string From bc3b3d89318a1ac12343bc53aaf281956bee7524 Mon Sep 17 00:00:00 2001 From: Robert Reinhard Date: Thu, 10 Aug 2023 21:54:14 -0700 Subject: [PATCH 31/34] Try and group tests --- .github/workflows/cypress.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.github/workflows/cypress.yml b/.github/workflows/cypress.yml index 65e538e..698eda0 100644 --- a/.github/workflows/cypress.yml +++ b/.github/workflows/cypress.yml @@ -24,6 +24,8 @@ jobs: working-directory: ${{ matrix.dir }} component: true record: true + group: Component Tests + tag: ${{ matrix.dir }} env: CYPRESS_PROJECT_ID: ${{ secrets.CYPRESS_PROJECT_ID }} CYPRESS_RECORD_KEY: ${{ secrets.CYPRESS_RECORD_KEY }} From f1376e264e7b9508b339edb13af1c7e59b68660f Mon Sep 17 00:00:00 2001 From: Robert Reinhard Date: Thu, 10 Aug 2023 21:56:55 -0700 Subject: [PATCH 32/34] Trying parallel again for grouping --- .github/workflows/cypress.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.github/workflows/cypress.yml b/.github/workflows/cypress.yml index 698eda0..f9a827b 100644 --- a/.github/workflows/cypress.yml +++ b/.github/workflows/cypress.yml @@ -7,6 +7,7 @@ jobs: cypress-run: runs-on: ubuntu-latest strategy: + fail-fast: false matrix: dir: - packages/next @@ -25,6 +26,7 @@ jobs: component: true record: true group: Component Tests + parallel: true tag: ${{ matrix.dir }} env: CYPRESS_PROJECT_ID: ${{ secrets.CYPRESS_PROJECT_ID }} From db370f540d2d0fe7d1a28cc4f1fa0fc8d11fca2c Mon Sep 17 00:00:00 2001 From: Robert Reinhard Date: Thu, 10 Aug 2023 21:59:42 -0700 Subject: [PATCH 33/34] Ditching attempts to group tests --- .github/workflows/cypress.yml | 4 ---- 1 file changed, 4 deletions(-) diff --git a/.github/workflows/cypress.yml b/.github/workflows/cypress.yml index f9a827b..65e538e 100644 --- a/.github/workflows/cypress.yml +++ b/.github/workflows/cypress.yml @@ -7,7 +7,6 @@ jobs: cypress-run: runs-on: ubuntu-latest strategy: - fail-fast: false matrix: dir: - packages/next @@ -25,9 +24,6 @@ jobs: working-directory: ${{ matrix.dir }} component: true record: true - group: Component Tests - parallel: true - tag: ${{ matrix.dir }} env: CYPRESS_PROJECT_ID: ${{ secrets.CYPRESS_PROJECT_ID }} CYPRESS_RECORD_KEY: ${{ secrets.CYPRESS_RECORD_KEY }} From 6391a119e88887b8f480e6aeec4fa28e13b7df30 Mon Sep 17 00:00:00 2001 From: Robert Reinhard Date: Thu, 10 Aug 2023 22:02:22 -0700 Subject: [PATCH 34/34] Going back to simple badges --- README.md | 2 +- packages/next/README.md | 2 +- packages/react/README.md | 2 +- packages/sanity-next/README.md | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index 0b83186..e5664cd 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -# @react-visual [![react-visual](https://img.shields.io/endpoint?url=https://cloud.cypress.io/badge/count/fn6c7w&style=flat&logo=cypress)](https://cloud.cypress.io/projects/fn6c7w/runs) +# @react-visual [![react-visual](https://img.shields.io/endpoint?url=https://cloud.cypress.io/badge/simple/fn6c7w&style=flat&logo=cypress)](https://cloud.cypress.io/projects/fn6c7w/runs) A monorepo hosting components for rendering image and video in a single container for easy rendering of visual elements. diff --git a/packages/next/README.md b/packages/next/README.md index 243a5be..375e08c 100644 --- a/packages/next/README.md +++ b/packages/next/README.md @@ -1,4 +1,4 @@ -# @react-visual/next [![react-visual](https://img.shields.io/endpoint?url=https://cloud.cypress.io/badge/count/fn6c7w&style=flat&logo=cypress)](https://cloud.cypress.io/projects/fn6c7w/runs) +# @react-visual/next [![react-visual](https://img.shields.io/endpoint?url=https://cloud.cypress.io/badge/simple/fn6c7w&style=flat&logo=cypress)](https://cloud.cypress.io/projects/fn6c7w/runs) Renders images and videos into a container. Features: diff --git a/packages/react/README.md b/packages/react/README.md index 0fb4788..a64616b 100644 --- a/packages/react/README.md +++ b/packages/react/README.md @@ -1,3 +1,3 @@ -# @react-visual/react [![react-visual](https://img.shields.io/endpoint?url=https://cloud.cypress.io/badge/count/fn6c7w&style=flat&logo=cypress)](https://cloud.cypress.io/projects/fn6c7w/runs) +# @react-visual/react [![react-visual](https://img.shields.io/endpoint?url=https://cloud.cypress.io/badge/simple/fn6c7w&style=flat&logo=cypress)](https://cloud.cypress.io/projects/fn6c7w/runs) This component package isn't fully implemented yet, it's just olding some shared components but not ready to be implemented on it's own. diff --git a/packages/sanity-next/README.md b/packages/sanity-next/README.md index 47c9eb8..3959996 100644 --- a/packages/sanity-next/README.md +++ b/packages/sanity-next/README.md @@ -1,4 +1,4 @@ -# @react-visual/sanity-next [![react-visual](https://img.shields.io/endpoint?url=https://cloud.cypress.io/badge/count/fn6c7w&style=flat&logo=cypress)](https://cloud.cypress.io/projects/fn6c7w/runs) +# @react-visual/sanity-next [![react-visual](https://img.shields.io/endpoint?url=https://cloud.cypress.io/badge/simple/fn6c7w&style=flat&logo=cypress)](https://cloud.cypress.io/projects/fn6c7w/runs) Renders Sanity images and videos into a container using Next.js. Features: