├── public
├── .nojekyll
├── genkotsu.png
├── gif.worker.js
└── gif.worker.js.map
├── genkotsu.png
├── src
├── assets
│ └── keifont.ttf
├── styles
│ ├── localFonts.ts
│ └── globalStyle.ts
├── pages
│ ├── _app.tsx
│ ├── _document.tsx
│ └── index.tsx
├── components
│ └── GenkotsuDrawer.tsx
└── libs
│ └── draw.ts
├── README.md
├── tsconfig.json
├── package.json
├── next.config.js
├── .github
└── workflows
│ └── gh-pages.yml
├── .gitignore
├── 【源真ゴシック・源ノ角ゴシック】Apache License 2.0.txt
└── yarn.lock
/public/.nojekyll:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/genkotsu.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/inaniwaudon/genkotsu/HEAD/genkotsu.png
--------------------------------------------------------------------------------
/public/genkotsu.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/inaniwaudon/genkotsu/HEAD/public/genkotsu.png
--------------------------------------------------------------------------------
/src/assets/keifont.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/inaniwaudon/genkotsu/HEAD/src/assets/keifont.ttf
--------------------------------------------------------------------------------
/src/styles/localFonts.ts:
--------------------------------------------------------------------------------
1 | import localFont from 'next/font/local'
2 |
3 | export const keiFont = localFont({
4 | src: '../assets/keifont.ttf',
5 | display: 'swap',
6 | })
--------------------------------------------------------------------------------
/src/styles/globalStyle.ts:
--------------------------------------------------------------------------------
1 | import { createGlobalStyle } from 'styled-components'
2 | import { keiFont } from './localFonts'
3 |
4 | export const GlobalStyle = createGlobalStyle`
5 | html,
6 | body {
7 | margin: 0;
8 | padding: 0;
9 | }
10 |
11 | :root {
12 | --kei-font: ${keiFont.style.fontFamily};
13 | }
14 | `
15 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # genkotsu
2 |
3 | 
4 |
5 | https://inaniwaudon.github.io/genkotsu/
6 |
7 | ```bash
8 | yarn
9 | yarn run dev # launch on local env
10 | yarn run build # build
11 | ```
12 |
13 | 表示用に「[けいふぉんと](http://font.sumomo.ne.jp/font_1.html)」を使用しています。The keifont, that is included in this site, is distributed in the Apache License 2.0.
14 |
--------------------------------------------------------------------------------
/src/pages/_app.tsx:
--------------------------------------------------------------------------------
1 | import { GlobalStyle } from '@/styles/globalStyle'
2 | import type { AppProps } from 'next/app'
3 | import React from 'react'
4 |
5 | export default function App({ Component, pageProps }: AppProps) {
6 | return (
7 |
8 |
9 |
10 |
11 | )
12 | }
13 |
--------------------------------------------------------------------------------
/tsconfig.json:
--------------------------------------------------------------------------------
1 | {
2 | "compilerOptions": {
3 | "target": "es5",
4 | "lib": ["dom", "dom.iterable", "esnext"],
5 | "allowJs": true,
6 | "skipLibCheck": true,
7 | "strict": true,
8 | "forceConsistentCasingInFileNames": true,
9 | "noEmit": true,
10 | "esModuleInterop": true,
11 | "module": "esnext",
12 | "moduleResolution": "node",
13 | "resolveJsonModule": true,
14 | "isolatedModules": true,
15 | "jsx": "preserve",
16 | "incremental": true,
17 | "paths": {
18 | "@/*": ["./src/*"]
19 | }
20 | },
21 | "include": ["next-env.d.ts", "**/*.ts", "**/*.tsx"],
22 | "exclude": ["node_modules"]
23 | }
24 |
--------------------------------------------------------------------------------
/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "genkotsu",
3 | "version": "0.1.0",
4 | "private": true,
5 | "scripts": {
6 | "dev": "next dev",
7 | "build": "next build",
8 | "export": "next export",
9 | "start": "next start",
10 | "lint": "next lint"
11 | },
12 | "dependencies": {
13 | "gif.js": "^0.2.0",
14 | "next": "13.3.2",
15 | "react": "18.2.0",
16 | "react-dom": "18.2.0",
17 | "styled-components": "^5.3.10"
18 | },
19 | "devDependencies": {
20 | "@types/gif.js": "^0.2.2",
21 | "@types/node": "18.16.3",
22 | "@types/react": "18.2.0",
23 | "@types/react-dom": "18.2.1",
24 | "@types/styled-components": "^5.1.26",
25 | "copy-webpack-plugin": "^11.0.0",
26 | "eslint": "8.39.0",
27 | "eslint-config-next": "^13.3.4",
28 | "typescript": "5.0.4"
29 | }
30 | }
31 |
--------------------------------------------------------------------------------
/next.config.js:
--------------------------------------------------------------------------------
1 | const path = require("path");
2 | const CopyPlugin = require("copy-webpack-plugin");
3 |
4 | /** @type {import('next').NextConfig} */
5 | const nextConfig = {
6 | reactStrictMode: true,
7 | basePath: process.env.GITHUB_ACTIONS ? "/genkotsu" : "",
8 | webpack: (config) => {
9 | const nextPublicDirPath = path.resolve(__dirname, "public");
10 | config.plugins.push(
11 | new CopyPlugin({
12 | patterns: [
13 | {
14 | from: "./node_modules/gif.js/dist/gif.worker.js",
15 | to: nextPublicDirPath,
16 | },
17 | {
18 | from: "./node_modules/gif.js/dist/gif.worker.js.map",
19 | to: nextPublicDirPath,
20 | },
21 | ],
22 | })
23 | );
24 |
25 | return config;
26 | },
27 | trailingSlash: true,
28 | };
29 |
30 | module.exports = nextConfig;
31 |
--------------------------------------------------------------------------------
/src/pages/_document.tsx:
--------------------------------------------------------------------------------
1 | import Document, {
2 | DocumentContext,
3 | Head,
4 | Html,
5 | Main,
6 | NextScript,
7 | } from "next/document";
8 | import { ServerStyleSheet } from "styled-components";
9 |
10 | export default class MyDocument extends Document {
11 | static async getInitialProps(ctx: DocumentContext) {
12 | const sheet = new ServerStyleSheet();
13 | const originalRenderPage = ctx.renderPage;
14 |
15 | try {
16 | ctx.renderPage = () =>
17 | originalRenderPage({
18 | enhanceApp: (App) => (props) =>
19 | sheet.collectStyles(),
20 | });
21 |
22 | const initialProps = await Document.getInitialProps(ctx);
23 | return {
24 | ...initialProps,
25 | styles: (
26 | <>
27 | {initialProps.styles}
28 | {sheet.getStyleElement()}
29 | >
30 | ),
31 | };
32 | } finally {
33 | sheet.seal();
34 | }
35 | }
36 |
37 | render() {
38 | return (
39 |
40 |
41 |
42 |
43 |
44 |
45 |
46 |
47 |
48 | );
49 | }
50 | }
51 |
--------------------------------------------------------------------------------
/.github/workflows/gh-pages.yml:
--------------------------------------------------------------------------------
1 | name: GitHub Pages
2 |
3 | on:
4 | push:
5 | branches:
6 | - main
7 | pull_request:
8 |
9 | jobs:
10 | build:
11 | runs-on: ubuntu-latest
12 | concurrency:
13 | group: ${{ github.workflow }}-${{ github.ref }}
14 | steps:
15 | - name: Checkout
16 | uses: actions/checkout@v5
17 |
18 | - name: Setup Node.js
19 | uses: actions/setup-node@v6
20 | with:
21 | node-version: "18"
22 |
23 | - name: Get yarn cache
24 | id: yarn-cache
25 | run: echo "::set-output name=dir::$(yarn cache dir)"
26 |
27 | - name: Cache dependencies
28 | uses: actions/cache@v4
29 | with:
30 | path: ${{ steps.yarn-cache.outputs.dir }}
31 | key: ${{ runner.os }}-yarn-${{ hashFiles('**/yarn.lock') }}
32 | restore-keys: |
33 | ${{ runner.os }}-yarn-
34 |
35 | - name: Install dependencies
36 | run: yarn install --frozen-lockfile
37 | - name: Build
38 | run: yarn build
39 | - name: Export
40 | run: yarn export
41 | - name: Upload
42 | uses: actions/upload-pages-artifact@v4
43 | with:
44 | path: out
45 |
46 | deploy:
47 | needs: build
48 | permissions:
49 | pages: write
50 | id-token: write
51 | environment:
52 | name: github-pages
53 | url: ${{ steps.deployment.outputs.page_url }}
54 | runs-on: ubuntu-latest
55 | steps:
56 | - name: Deploy
57 | id: deployment
58 | uses: actions/deploy-pages@v4
59 |
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
1 | # Created by https://www.toptal.com/developers/gitignore/api/macos,visualstudiocode,nextjs,react
2 | # Edit at https://www.toptal.com/developers/gitignore?templates=macos,visualstudiocode,nextjs,react
3 |
4 | ### macOS ###
5 | # General
6 | .DS_Store
7 | .AppleDouble
8 | .LSOverride
9 |
10 | # Icon must end with two \r
11 | Icon
12 |
13 |
14 | # Thumbnails
15 | ._*
16 |
17 | # Files that might appear in the root of a volume
18 | .DocumentRevisions-V100
19 | .fseventsd
20 | .Spotlight-V100
21 | .TemporaryItems
22 | .Trashes
23 | .VolumeIcon.icns
24 | .com.apple.timemachine.donotpresent
25 |
26 | # Directories potentially created on remote AFP share
27 | .AppleDB
28 | .AppleDesktop
29 | Network Trash Folder
30 | Temporary Items
31 | .apdisk
32 |
33 | ### macOS Patch ###
34 | # iCloud generated files
35 | *.icloud
36 |
37 | ### NextJS ###
38 | # dependencies
39 | /node_modules
40 | /.pnp
41 | .pnp.js
42 |
43 | # testing
44 | /coverage
45 |
46 | # next.js
47 | /.next/
48 | /out/
49 |
50 | # production
51 | /build
52 |
53 | # misc
54 | *.pem
55 |
56 | # debug
57 | npm-debug.log*
58 | yarn-debug.log*
59 | yarn-error.log*
60 | .pnpm-debug.log*
61 |
62 | # local env files
63 | .env*.local
64 |
65 | # vercel
66 | .vercel
67 |
68 | # typescript
69 | *.tsbuildinfo
70 | next-env.d.ts
71 |
72 | ### react ###
73 | .DS_*
74 | *.log
75 | logs
76 | **/*.backup.*
77 | **/*.back.*
78 |
79 | node_modules
80 | bower_components
81 |
82 | *.sublime*
83 |
84 | psd
85 | thumb
86 | sketch
87 |
88 | ### VisualStudioCode ###
89 | .vscode/*
90 | !.vscode/settings.json
91 | !.vscode/tasks.json
92 | !.vscode/launch.json
93 | !.vscode/extensions.json
94 | !.vscode/*.code-snippets
95 |
96 | # Local History for Visual Studio Code
97 | .history/
98 |
99 | # Built Visual Studio Code Extensions
100 | *.vsix
101 |
102 | ### VisualStudioCode Patch ###
103 | # Ignore all local history of files
104 | .history
105 | .ionide
106 |
107 | # End of https://www.toptal.com/developers/gitignore/api/macos,visualstudiocode,nextjs,react
--------------------------------------------------------------------------------
/src/components/GenkotsuDrawer.tsx:
--------------------------------------------------------------------------------
1 | import { useEffect, useRef, useTransition } from "react";
2 | import styled from "styled-components";
3 | import { createGif, drawGenkotsu, drawerHeight, drawerWidth } from "@/libs/draw";
4 |
5 | const maxWidth = 400 * (16 / 9);
6 |
7 | const Wrapper = styled.section`
8 | width: 100%;
9 | max-width: ${maxWidth}px;
10 | `;
11 |
12 | const Canvas = styled.canvas`
13 | height: 400px;
14 |
15 | @media screen and (max-width: ${maxWidth + 32 * 2}px) {
16 | width: 100%;
17 | height: auto;
18 | }
19 | `;
20 |
21 | const Navigation = styled.div`
22 | display: flex;
23 |
24 | @media screen and (max-width: ${maxWidth + 32 * 2}px) {
25 | flex-direction: column;
26 | gap: 8px;
27 | }
28 | `;
29 |
30 | const Download = styled.a`
31 | width: 100%;
32 | max-width: 300px;
33 | text-align: center;
34 | margin: 16px auto 0 auto;
35 | padding: 8px 0;
36 | border-radius: 4px;
37 | cursor: pointer;
38 | box-shadow: 0 1px 6px rgba(0, 0, 0, 0.1);
39 | display: block;
40 | `;
41 |
42 | interface GenkotsuDrawerProps {
43 | text: string;
44 | }
45 |
46 | const GenkotsuDrawer = ({ text }: GenkotsuDrawerProps) => {
47 | const [_, startTransition] = useTransition();
48 |
49 | const canvasRef = useRef(null);
50 |
51 | useEffect(() => {
52 | startTransition(() => {
53 | if (canvasRef.current) {
54 | const context = canvasRef.current.getContext("2d");
55 | if (!context) {
56 | return;
57 | }
58 | document.fonts.ready.then(() =>
59 | drawGenkotsu(text, drawerWidth, drawerHeight, context)
60 | )
61 | }
62 | });
63 | }, [text]);
64 |
65 | const downloadImage = () => {
66 | if (canvasRef.current) {
67 | const link = document.createElement("a");
68 | link.href = canvasRef.current.toDataURL("image/png");
69 | link.download = "genkotsu.png";
70 | link.click();
71 | }
72 | };
73 |
74 | const downloadGif = () => {
75 | createGif(text);
76 | };
77 |
78 | return (
79 |
80 |
81 |
82 | 画像をダウンロード
83 | GIF 画像をダウンロード
84 |
85 |
86 | );
87 | };
88 |
89 | export default GenkotsuDrawer;
90 |
--------------------------------------------------------------------------------
/src/pages/index.tsx:
--------------------------------------------------------------------------------
1 | import { useEffect, useState } from "react";
2 | import Script from "next/script";
3 | import Head from "next/head";
4 | import styled from "styled-components";
5 | import GenkotsuDrawer from "@/components/GenkotsuDrawer";
6 |
7 | const Main = styled.main`
8 | font-family: sans-serif;
9 | margin: 32px;
10 | `;
11 |
12 | const Input = styled.input`
13 | max-width: 100%;
14 | font-size: 48px;
15 | font-family: var(--kei-font);
16 | margin-bottom: 24px;
17 | border-top: none;
18 | border-right: none;
19 | border-left: none;
20 | border-bottom: solid 1px #ccc;
21 | `;
22 |
23 | const Footer = styled.footer`
24 | margin-top: 16px;
25 | `;
26 |
27 | const Anchor = styled.a`
28 | color: #666;
29 | text-underline-offset: 4px;
30 | `;
31 |
32 | const SnsParagraph = styled.div`
33 | display: flex;
34 | align-items: center;
35 | gap: 16px;
36 | `;
37 |
38 | const Index = () => {
39 | const [text, setText] = useState("げんこつ");
40 | const [isClient, setIsClient] = useState(false);
41 | useEffect(() => {
42 | setIsClient(true);
43 | }, []);
44 |
45 | return (
46 | <>
47 |
48 | げんこつ
49 |
50 |
51 |
52 |
53 |
54 |
58 |
59 |
63 |
64 |
68 |
69 |
70 |
71 | setText(e.currentTarget.value)}
75 | />
76 |
77 |
78 |
108 |
109 | >
110 | );
111 | };
112 |
113 | export default Index;
114 |
--------------------------------------------------------------------------------
/src/libs/draw.ts:
--------------------------------------------------------------------------------
1 | import GIF from "gif.js";
2 | import { keiFont } from "@/styles/localFonts";
3 |
4 | const fontSize = 230;
5 | const descender = 0.88;
6 |
7 | export const drawerWidth = 1920 / 2;
8 | export const drawerHeight = 1080 / 2;
9 |
10 | export const drawText = (
11 | text: string,
12 | fills: boolean,
13 | strokeStyle: string,
14 | context: CanvasRenderingContext2D
15 | ) => {
16 | context.fillStyle = "#000";
17 | context.strokeStyle = strokeStyle;
18 | context.lineWidth = 6;
19 | // `var(--kei-font)` is not worked somehow
20 | context.font = `${fontSize}px ${keiFont.style.fontFamily}`;
21 | context.textAlign = "center";
22 |
23 | const drawChar = (x: number, y: number, char: string, deg: number) => {
24 | const transformY = y + fontSize / 2;
25 | const radian = (deg / 360) * Math.PI * 2;
26 | context.translate(x, transformY);
27 | context.rotate(radian);
28 | context.strokeText(char, 0, fontSize * (-0.5 + descender));
29 | if (fills) {
30 | context.fillText(char, 0, fontSize * (-0.5 + descender));
31 | }
32 | context.rotate(-radian);
33 | context.translate(-x, -transformY);
34 | };
35 |
36 | const textWidth = fontSize * 2.2;
37 | const textHeight = fontSize * 2;
38 |
39 | const x = (drawerWidth - textWidth) / 2;
40 | const x0 = x + fontSize * 0.5;
41 | const x1 = x + fontSize * (1.5 + 0.2);
42 |
43 | const y = (drawerHeight - textHeight) / 2;
44 | const y0 = y;
45 | const y1 = y + fontSize;
46 |
47 | const xList = [x0, x1, x0, x1];
48 | const yList = [y0, y0, y1, y1];
49 | const degList = [-10, 8, -14, 4];
50 |
51 | const characters = Array.from(new Intl.Segmenter().segment(text));
52 | for (let i = 0; i < Math.min(characters.length, 4); i++) {
53 | drawChar(xList[i], yList[i], characters[i].segment, degList[i]);
54 | }
55 | };
56 |
57 | export const drawGenkotsu = (
58 | text: string,
59 | width: number,
60 | height: number,
61 | context: CanvasRenderingContext2D
62 | ) => {
63 | // draw background
64 | const color0 = "#ec826a";
65 | const color1 = "#bf5677";
66 | const color2 = "#525abf";
67 | const gradient = context.createRadialGradient(
68 | width / 2,
69 | height / 2,
70 | drawerHeight / 4,
71 | width / 2,
72 | height / 2,
73 | drawerHeight
74 | );
75 | gradient.addColorStop(0, color0);
76 | gradient.addColorStop(0.3, color1);
77 | gradient.addColorStop(1, color2);
78 | context.fillStyle = gradient;
79 | context.fillRect(0, 0, width, height);
80 |
81 | context.fillStyle = "#ff6";
82 | context.beginPath();
83 |
84 | context.shadowColor = "rgba(255,255,255,0.4)";
85 | context.shadowOffsetX = 0;
86 | context.shadowOffsetY = 0;
87 | context.shadowBlur = 60;
88 |
89 | const diffX = (width - drawerWidth) / 2;
90 | const diffY = (height - drawerHeight) / 2;
91 |
92 | context.translate(diffX, diffY);
93 | for (let i = 0; i < 6; i++) {
94 | context.moveTo(drawerWidth / 2, 0);
95 | const angle = (i - 3) * 0.06 + Math.random() * 0.1;
96 | const from = Math.abs(i - 3) * 60 + Math.random() * 20;
97 | const to = drawerHeight - Math.random() * 80;
98 | const count = 20;
99 |
100 | const xList: number[] = [];
101 | const yList: number[] = [];
102 |
103 | for (let i = 0; i < count; i++) {
104 | xList.push(drawerWidth / 2 + angle * 100 * i + Math.random() * 40);
105 | yList.push(((to - from) / count) * i + Math.random() * 30 + from);
106 | const x = xList[i] - 10;
107 | const y = yList[i] + 10;
108 | context.lineTo(x, y);
109 | }
110 | for (let i = count; i >= 0; i--) {
111 | const x = xList[i] + 10;
112 | const y = yList[i];
113 | context.lineTo(x, y);
114 | }
115 | context.fill();
116 | }
117 | context.translate(-diffX, -diffY);
118 |
119 | context.shadowColor = "transparent";
120 | context.shadowBlur = 0;
121 |
122 | // draw a base text
123 | const textCanvas = document.createElement("canvas");
124 | textCanvas.width = drawerWidth;
125 | textCanvas.height = drawerHeight;
126 | const textContext = textCanvas.getContext("2d");
127 | if (!textContext) {
128 | return;
129 | }
130 |
131 | // appearance
132 | const loops = 100;
133 | for (let i = 0; i < loops; i++) {
134 | textContext.clearRect(0, 0, drawerWidth, drawerHeight);
135 | const scale = 1.0 - (1.0 / loops) * i;
136 | const scaledWidth = drawerWidth * scale;
137 | const scaledHeight = drawerHeight * scale;
138 | const t = i / loops;
139 | const l0 = 60 + (1 - Math.pow(1 - t, 3)) * 40;
140 | drawText(text, false, `hsl(0, 100%, ${l0}%)`, textContext);
141 | context.drawImage(
142 | textCanvas,
143 | (width - scaledWidth) / 2,
144 | (height - scaledHeight) / 2,
145 | scaledWidth,
146 | scaledHeight
147 | );
148 | }
149 | context.translate(diffX, diffY);
150 | drawText(text, true, "#fff", context);
151 | context.translate(-diffX, -diffY);
152 | };
153 |
154 | export const createGif = (text: string) => {
155 | const canvas = document.createElement("canvas");
156 | const originalCanvas = document.createElement("canvas");
157 |
158 | const maxWidth = drawerWidth * 2;
159 | const maxHeight = drawerHeight * 2;
160 | canvas.width = drawerWidth;
161 | canvas.height = drawerHeight;
162 | originalCanvas.width = maxWidth;
163 | originalCanvas.height = maxHeight;
164 | const context = canvas.getContext("2d");
165 | const originalContext = originalCanvas.getContext("2d");
166 |
167 | if (!context || !originalContext) {
168 | return;
169 | }
170 | drawGenkotsu(text, maxWidth, maxHeight, originalContext);
171 |
172 | const gif = new GIF({
173 | workers: 2,
174 | quality: 10,
175 | });
176 |
177 | const options: { scale: number; x?: number; y?: number }[] = [
178 | { scale: 1.0 },
179 | { scale: 1.0 },
180 | { scale: 1.0 },
181 | { scale: 1.0 },
182 | { scale: 1.1 },
183 | { scale: 1.2 },
184 | { scale: 1.4 },
185 | { scale: 1.6 },
186 | { scale: 1.2 },
187 | { scale: 1.2 },
188 | { scale: 1.6 },
189 | { scale: 1.6 },
190 | { scale: 1.2 },
191 | { scale: 1.2 },
192 | { scale: 1.6 },
193 | { scale: 1.6 },
194 | { scale: 1.2 },
195 | { scale: 1.2 },
196 | { scale: 1.6 },
197 | { scale: 1.6 },
198 | { scale: 1.3 },
199 | { scale: 1.3, x: -0.1, y: -0.1 },
200 | { scale: 1.3, x: -0.1, y: -0.1 },
201 | { scale: 1.3, x: 0.15, y: 0.1 },
202 | { scale: 1.3, x: 0.15, y: 0.1 },
203 | { scale: 1.3, x: -0.1, y: -0.1 },
204 | { scale: 1.3, x: -0.1, y: -0.1 },
205 | { scale: 1.3, x: 0.1, y: 0.15 },
206 | { scale: 1.3, x: 0.1, y: 0.15 },
207 | { scale: 1.3, x: -0.1, y: 0.1 },
208 | { scale: 1.3, x: -0.1, y: 0.1 },
209 | { scale: 1.0 },
210 | { scale: 1.0 },
211 | { scale: 1.0 },
212 | { scale: 1.0 },
213 | ];
214 | for (let i = 0; i < options.length; i++) {
215 | const width = maxWidth * options[i].scale;
216 | const height = maxHeight * options[i].scale;
217 | context.drawImage(
218 | originalCanvas,
219 | 0,
220 | 0,
221 | maxWidth,
222 | maxHeight,
223 | (drawerWidth - width) / 2 + drawerWidth * (options[i].x ?? 0),
224 | (drawerHeight - height) / 2 + drawerHeight * (options[i].y ?? 0),
225 | maxWidth * options[i].scale,
226 | maxHeight * options[i].scale
227 | );
228 | gif.addFrame(canvas, { delay: 30, copy: true });
229 | }
230 |
231 | gif.on("finished", (blob: Blob) => {
232 | window.open(URL.createObjectURL(blob));
233 | });
234 |
235 | gif.render();
236 | };
237 |
--------------------------------------------------------------------------------
/【源真ゴシック・源ノ角ゴシック】Apache License 2.0.txt:
--------------------------------------------------------------------------------
1 | Apache License
2 |
3 | Version 2.0, January 2004
4 |
5 | http://www.apache.org/licenses/
6 |
7 | TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
8 |
9 | 1. Definitions.
10 |
11 | "License" shall mean the terms and conditions for use, reproduction,
12 | and distribution as defined by Sections 1 through 9 of this document.
13 |
14 | "Licensor" shall mean the copyright owner or entity authorized by the
15 | copyright owner that is granting the License.
16 |
17 | "Legal Entity" shall mean the union of the acting entity and all other
18 | entities that control, are controlled by, or are under common control
19 | with that entity. For the purposes of this definition, "control" means
20 | (i) the power, direct or indirect, to cause the direction or
21 | management of such entity, whether by contract or otherwise, or (ii)
22 | ownership of fifty percent (50%) or more of the outstanding shares, or
23 | (iii) beneficial ownership of such entity.
24 |
25 | "You" (or "Your") shall mean an individual or Legal Entity exercising
26 | permissions granted by this License.
27 |
28 | "Source" form shall mean the preferred form for making modifications,
29 | including but not limited to software source code, documentation
30 | source, and configuration files.
31 |
32 | "Object" form shall mean any form resulting from mechanical
33 | transformation or translation of a Source form, including but not
34 | limited to compiled object code, generated documentation, and
35 | conversions to other media types.
36 |
37 | "Work" shall mean the work of authorship, whether in Source or Object
38 | form, made available under the License, as indicated by a copyright
39 | notice that is included in or attached to the work (an example is
40 | provided in the Appendix below).
41 |
42 | "Derivative Works" shall mean any work, whether in Source or Object
43 | form, that is based on (or derived from) the Work and for which the
44 | editorial revisions, annotations, elaborations, or other modifications
45 | represent, as a whole, an original work of authorship. For the
46 | purposes of this License, Derivative Works shall not include works
47 | that remain separable from, or merely link (or bind by name) to the
48 | interfaces of, the Work and Derivative Works thereof.
49 |
50 | "Contribution" shall mean any work of authorship, including the
51 | original version of the Work and any modifications or additions to
52 | that Work or Derivative Works thereof, that is intentionally submitted
53 | to Licensor for inclusion in the Work by the copyright owner or by an
54 | individual or Legal Entity authorized to submit on behalf of the
55 | copyright owner. For the purposes of this definition, "submitted"
56 | means any form of electronic, verbal, or written communication sent to
57 | the Licensor or its representatives, including but not limited to
58 | communication on electronic mailing lists, source code control
59 | systems, and issue tracking systems that are managed by, or on behalf
60 | of, the Licensor for the purpose of discussing and improving the Work,
61 | but excluding communication that is conspicuously marked or otherwise
62 | designated in writing by the copyright owner as "Not a Contribution."
63 |
64 | "Contributor" shall mean Licensor and any individual or Legal Entity
65 | on behalf of whom a Contribution has been received by Licensor and
66 | subsequently incorporated within the Work.
67 |
68 | 2. Grant of Copyright License. Subject to the terms and conditions of
69 | this License, each Contributor hereby grants to You a perpetual,
70 | worldwide, non-exclusive, no-charge, royalty-free, irrevocable
71 | copyright license to reproduce, prepare Derivative Works of, publicly
72 | display, publicly perform, sublicense, and distribute the Work and
73 | such Derivative Works in Source or Object form.
74 |
75 | 3. Grant of Patent License. Subject to the terms and conditions of
76 | this License, each Contributor hereby grants to You a perpetual,
77 | worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except
78 | as stated in this section) patent license to make, have made, use,
79 | offer to sell, sell, import, and otherwise transfer the Work, where
80 | such license applies only to those patent claims licensable by such
81 | Contributor that are necessarily infringed by their Contribution(s)
82 | alone or by combination of their Contribution(s) with the Work to
83 | which such Contribution(s) was submitted. If You institute patent
84 | litigation against any entity (including a cross-claim or counterclaim
85 | in a lawsuit) alleging that the Work or a Contribution incorporated
86 | within the Work constitutes direct or contributory patent
87 | infringement, then any patent licenses granted to You under this
88 | License for that Work shall terminate as of the date such litigation
89 | is filed.
90 |
91 | 4. Redistribution. You may reproduce and distribute copies of the Work
92 | or Derivative Works thereof in any medium, with or without
93 | modifications, and in Source or Object form, provided that You meet
94 | the following conditions:
95 |
96 | You must give any other recipients of the Work or Derivative Works a
97 | copy of this License; and
98 |
99 | You must cause any modified files to carry prominent notices stating
100 | that You changed the files; and
101 |
102 | You must retain, in the Source form of any Derivative Works that You
103 | distribute, all copyright, patent, trademark, and attribution notices
104 | from the Source form of the Work, excluding those notices that do not
105 | pertain to any part of the Derivative Works; and
106 |
107 | If the Work includes a "NOTICE" text file as part of its distribution,
108 | then any Derivative Works that You distribute must include a readable
109 | copy of the attribution notices contained within such NOTICE file,
110 | excluding those notices that do not pertain to any part of the
111 | Derivative Works, in at least one of the following places: within a
112 | NOTICE text file distributed as part of the Derivative Works; within
113 | the Source form or documentation, if provided along with the
114 | Derivative Works; or, within a display generated by the Derivative
115 | Works, if and wherever such third-party notices normally appear. The
116 | contents of the NOTICE file are for informational purposes only and do
117 | not modify the License. You may add Your own attribution notices
118 | within Derivative Works that You distribute, alongside or as an
119 | addendum to the NOTICE text from the Work, provided that such
120 | additional attribution notices cannot be construed as modifying the
121 | License.
122 |
123 | You may add Your own copyright statement to Your modifications and may
124 | provide additional or different license terms and conditions for use,
125 | reproduction, or distribution of Your modifications, or for any such
126 | Derivative Works as a whole, provided Your use, reproduction, and
127 | distribution of the Work otherwise complies with the conditions stated
128 | in this License.
129 |
130 | 5. Submission of Contributions. Unless You explicitly state otherwise,
131 | any Contribution intentionally submitted for inclusion in the Work by
132 | You to the Licensor shall be under the terms and conditions of this
133 | License, without any additional terms or conditions. Notwithstanding
134 | the above, nothing herein shall supersede or modify the terms of any
135 | separate license agreement you may have executed with Licensor
136 | regarding such Contributions.
137 |
138 | 6. Trademarks. This License does not grant permission to use the trade
139 | names, trademarks, service marks, or product names of the Licensor,
140 | except as required for reasonable and customary use in describing the
141 | origin of the Work and reproducing the content of the NOTICE file.
142 |
143 | 7. Disclaimer of Warranty. Unless required by applicable law or agreed
144 | to in writing, Licensor provides the Work (and each Contributor
145 | provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR
146 | CONDITIONS OF ANY KIND, either express or implied, including, without
147 | limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT,
148 | MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely
149 | responsible for determining the appropriateness of using or
150 | redistributing the Work and assume any risks associated with Your
151 | exercise of permissions under this License.
152 |
153 | 8. Limitation of Liability. In no event and under no legal theory,
154 | whether in tort (including negligence), contract, or otherwise, unless
155 | required by applicable law (such as deliberate and grossly negligent
156 | acts) or agreed to in writing, shall any Contributor be liable to You
157 | for damages, including any direct, indirect, special, incidental, or
158 | consequential damages of any character arising as a result of this
159 | License or out of the use or inability to use the Work (including but
160 | not limited to damages for loss of goodwill, work stoppage, computer
161 | failure or malfunction, or any and all other commercial damages or
162 | losses), even if such Contributor has been advised of the possibility
163 | of such damages.
164 |
165 | 9. Accepting Warranty or Additional Liability. While redistributing
166 | the Work or Derivative Works thereof, You may choose to offer, and
167 | charge a fee for, acceptance of support, warranty, indemnity, or other
168 | liability obligations and/or rights consistent with this
169 | License. However, in accepting such obligations, You may act only on
170 | Your own behalf and on Your sole responsibility, not on behalf of any
171 | other Contributor, and only if You agree to indemnify, defend, and
172 | hold each Contributor harmless for any liability incurred by, or
173 | claims asserted against, such Contributor by reason of your accepting
174 | any such warranty or additional liability.
175 |
--------------------------------------------------------------------------------
/public/gif.worker.js:
--------------------------------------------------------------------------------
1 | // gif.worker.js 0.2.0 - https://github.com/jnordberg/gif.js
2 | (function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o=ByteArray.pageSize)this.newPage();this.pages[this.page][this.cursor++]=val};ByteArray.prototype.writeUTFBytes=function(string){for(var l=string.length,i=0;i=0)this.dispose=disposalCode};GIFEncoder.prototype.setRepeat=function(repeat){this.repeat=repeat};GIFEncoder.prototype.setTransparent=function(color){this.transparent=color};GIFEncoder.prototype.addFrame=function(imageData){this.image=imageData;this.colorTab=this.globalPalette&&this.globalPalette.slice?this.globalPalette:null;this.getImagePixels();this.analyzePixels();if(this.globalPalette===true)this.globalPalette=this.colorTab;if(this.firstFrame){this.writeLSD();this.writePalette();if(this.repeat>=0){this.writeNetscapeExt()}}this.writeGraphicCtrlExt();this.writeImageDesc();if(!this.firstFrame&&!this.globalPalette)this.writePalette();this.writePixels();this.firstFrame=false};GIFEncoder.prototype.finish=function(){this.out.writeByte(59)};GIFEncoder.prototype.setQuality=function(quality){if(quality<1)quality=1;this.sample=quality};GIFEncoder.prototype.setDither=function(dither){if(dither===true)dither="FloydSteinberg";this.dither=dither};GIFEncoder.prototype.setGlobalPalette=function(palette){this.globalPalette=palette};GIFEncoder.prototype.getGlobalPalette=function(){return this.globalPalette&&this.globalPalette.slice&&this.globalPalette.slice(0)||this.globalPalette};GIFEncoder.prototype.writeHeader=function(){this.out.writeUTFBytes("GIF89a")};GIFEncoder.prototype.analyzePixels=function(){if(!this.colorTab){this.neuQuant=new NeuQuant(this.pixels,this.sample);this.neuQuant.buildColormap();this.colorTab=this.neuQuant.getColormap()}if(this.dither){this.ditherPixels(this.dither.replace("-serpentine",""),this.dither.match(/-serpentine/)!==null)}else{this.indexPixels()}this.pixels=null;this.colorDepth=8;this.palSize=7;if(this.transparent!==null){this.transIndex=this.findClosest(this.transparent,true)}};GIFEncoder.prototype.indexPixels=function(imgq){var nPix=this.pixels.length/3;this.indexedPixels=new Uint8Array(nPix);var k=0;for(var j=0;j=0&&x1+x=0&&y1+y>16,(c&65280)>>8,c&255,used)};GIFEncoder.prototype.findClosestRGB=function(r,g,b,used){if(this.colorTab===null)return-1;if(this.neuQuant&&!used){return this.neuQuant.lookupRGB(r,g,b)}var c=b|g<<8|r<<16;var minpos=0;var dmin=256*256*256;var len=this.colorTab.length;for(var i=0,index=0;i=0){disp=dispose&7}disp<<=2;this.out.writeByte(0|disp|0|transp);this.writeShort(this.delay);this.out.writeByte(this.transIndex);this.out.writeByte(0)};GIFEncoder.prototype.writeImageDesc=function(){this.out.writeByte(44);this.writeShort(0);this.writeShort(0);this.writeShort(this.width);this.writeShort(this.height);if(this.firstFrame||this.globalPalette){this.out.writeByte(0)}else{this.out.writeByte(128|0|0|0|this.palSize)}};GIFEncoder.prototype.writeLSD=function(){this.writeShort(this.width);this.writeShort(this.height);this.out.writeByte(128|112|0|this.palSize);this.out.writeByte(0);this.out.writeByte(0)};GIFEncoder.prototype.writeNetscapeExt=function(){this.out.writeByte(33);this.out.writeByte(255);this.out.writeByte(11);this.out.writeUTFBytes("NETSCAPE2.0");this.out.writeByte(3);this.out.writeByte(1);this.writeShort(this.repeat);this.out.writeByte(0)};GIFEncoder.prototype.writePalette=function(){this.out.writeBytes(this.colorTab);var n=3*256-this.colorTab.length;for(var i=0;i>8&255)};GIFEncoder.prototype.writePixels=function(){var enc=new LZWEncoder(this.width,this.height,this.indexedPixels,this.colorDepth);enc.encode(this.out)};GIFEncoder.prototype.stream=function(){return this.out};module.exports=GIFEncoder},{"./LZWEncoder.js":2,"./TypedNeuQuant.js":3}],2:[function(require,module,exports){var EOF=-1;var BITS=12;var HSIZE=5003;var masks=[0,1,3,7,15,31,63,127,255,511,1023,2047,4095,8191,16383,32767,65535];function LZWEncoder(width,height,pixels,colorDepth){var initCodeSize=Math.max(2,colorDepth);var accum=new Uint8Array(256);var htab=new Int32Array(HSIZE);var codetab=new Int32Array(HSIZE);var cur_accum,cur_bits=0;var a_count;var free_ent=0;var maxcode;var clear_flg=false;var g_init_bits,ClearCode,EOFCode;function char_out(c,outs){accum[a_count++]=c;if(a_count>=254)flush_char(outs)}function cl_block(outs){cl_hash(HSIZE);free_ent=ClearCode+2;clear_flg=true;output(ClearCode,outs)}function cl_hash(hsize){for(var i=0;i=0){disp=hsize_reg-i;if(i===0)disp=1;do{if((i-=disp)<0)i+=hsize_reg;if(htab[i]===fcode){ent=codetab[i];continue outer_loop}}while(htab[i]>=0)}output(ent,outs);ent=c;if(free_ent<1<0){outs.writeByte(a_count);outs.writeBytes(accum,0,a_count);a_count=0}}function MAXCODE(n_bits){return(1<0)cur_accum|=code<=8){char_out(cur_accum&255,outs);cur_accum>>=8;cur_bits-=8}if(free_ent>maxcode||clear_flg){if(clear_flg){maxcode=MAXCODE(n_bits=g_init_bits);clear_flg=false}else{++n_bits;if(n_bits==BITS)maxcode=1<0){char_out(cur_accum&255,outs);cur_accum>>=8;cur_bits-=8}flush_char(outs)}}this.encode=encode}module.exports=LZWEncoder},{}],3:[function(require,module,exports){var ncycles=100;var netsize=256;var maxnetpos=netsize-1;var netbiasshift=4;var intbiasshift=16;var intbias=1<>betashift;var betagamma=intbias<>3;var radiusbiasshift=6;var radiusbias=1<>3);var i,v;for(i=0;i>=netbiasshift;network[i][1]>>=netbiasshift;network[i][2]>>=netbiasshift;network[i][3]=i}}function altersingle(alpha,i,b,g,r){network[i][0]-=alpha*(network[i][0]-b)/initalpha;network[i][1]-=alpha*(network[i][1]-g)/initalpha;network[i][2]-=alpha*(network[i][2]-r)/initalpha}function alterneigh(radius,i,b,g,r){var lo=Math.abs(i-radius);var hi=Math.min(i+radius,netsize);var j=i+1;var k=i-1;var m=1;var p,a;while(jlo){a=radpower[m++];if(jlo){p=network[k--];p[0]-=a*(p[0]-b)/alpharadbias;p[1]-=a*(p[1]-g)/alpharadbias;p[2]-=a*(p[2]-r)/alpharadbias}}}function contest(b,g,r){var bestd=~(1<<31);var bestbiasd=bestd;var bestpos=-1;var bestbiaspos=bestpos;var i,n,dist,biasdist,betafreq;for(i=0;i>intbiasshift-netbiasshift);if(biasdist>betashift;freq[i]-=betafreq;bias[i]+=betafreq<>1;for(j=previouscol+1;j>1;for(j=previouscol+1;j<256;j++)netindex[j]=maxnetpos}function inxsearch(b,g,r){var a,p,dist;var bestd=1e3;var best=-1;var i=netindex[g];var j=i-1;while(i=0){if(i=bestd)i=netsize;else{i++;if(dist<0)dist=-dist;a=p[0]-b;if(a<0)a=-a;dist+=a;if(dist=0){p=network[j];dist=g-p[1];if(dist>=bestd)j=-1;else{j--;if(dist<0)dist=-dist;a=p[0]-b;if(a<0)a=-a;dist+=a;if(dist>radiusbiasshift;if(rad<=1)rad=0;for(i=0;i=lengthcount)pix-=lengthcount;i++;if(delta===0)delta=1;if(i%delta===0){alpha-=alpha/alphadec;radius-=radius/radiusdec;rad=radius>>radiusbiasshift;if(rad<=1)rad=0;for(j=0;j= ByteArray.pageSize) this.newPage();\n this.pages[this.page][this.cursor++] = val;\n};\n\nByteArray.prototype.writeUTFBytes = function(string) {\n for (var l = string.length, i = 0; i < l; i++)\n this.writeByte(string.charCodeAt(i));\n};\n\nByteArray.prototype.writeBytes = function(array, offset, length) {\n for (var l = length || array.length, i = offset || 0; i < l; i++)\n this.writeByte(array[i]);\n};\n\nfunction GIFEncoder(width, height) {\n // image size\n this.width = ~~width;\n this.height = ~~height;\n\n // transparent color if given\n this.transparent = null;\n\n // transparent index in color table\n this.transIndex = 0;\n\n // -1 = no repeat, 0 = forever. anything else is repeat count\n this.repeat = -1;\n\n // frame delay (hundredths)\n this.delay = 0;\n\n this.image = null; // current frame\n this.pixels = null; // BGR byte array from frame\n this.indexedPixels = null; // converted frame indexed to palette\n this.colorDepth = null; // number of bit planes\n this.colorTab = null; // RGB palette\n this.neuQuant = null; // NeuQuant instance that was used to generate this.colorTab.\n this.usedEntry = new Array(); // active palette entries\n this.palSize = 7; // color table size (bits-1)\n this.dispose = -1; // disposal code (-1 = use default)\n this.firstFrame = true;\n this.sample = 10; // default sample interval for quantizer\n this.dither = false; // default dithering\n this.globalPalette = false;\n\n this.out = new ByteArray();\n}\n\n/*\n Sets the delay time between each frame, or changes it for subsequent frames\n (applies to last frame added)\n*/\nGIFEncoder.prototype.setDelay = function(milliseconds) {\n this.delay = Math.round(milliseconds / 10);\n};\n\n/*\n Sets frame rate in frames per second.\n*/\nGIFEncoder.prototype.setFrameRate = function(fps) {\n this.delay = Math.round(100 / fps);\n};\n\n/*\n Sets the GIF frame disposal code for the last added frame and any\n subsequent frames.\n\n Default is 0 if no transparent color has been set, otherwise 2.\n*/\nGIFEncoder.prototype.setDispose = function(disposalCode) {\n if (disposalCode >= 0) this.dispose = disposalCode;\n};\n\n/*\n Sets the number of times the set of GIF frames should be played.\n\n -1 = play once\n 0 = repeat indefinitely\n\n Default is -1\n\n Must be invoked before the first image is added\n*/\n\nGIFEncoder.prototype.setRepeat = function(repeat) {\n this.repeat = repeat;\n};\n\n/*\n Sets the transparent color for the last added frame and any subsequent\n frames. Since all colors are subject to modification in the quantization\n process, the color in the final palette for each frame closest to the given\n color becomes the transparent color for that frame. May be set to null to\n indicate no transparent color.\n*/\nGIFEncoder.prototype.setTransparent = function(color) {\n this.transparent = color;\n};\n\n/*\n Adds next GIF frame. The frame is not written immediately, but is\n actually deferred until the next frame is received so that timing\n data can be inserted. Invoking finish() flushes all frames.\n*/\nGIFEncoder.prototype.addFrame = function(imageData) {\n this.image = imageData;\n\n this.colorTab = this.globalPalette && this.globalPalette.slice ? this.globalPalette : null;\n\n this.getImagePixels(); // convert to correct format if necessary\n this.analyzePixels(); // build color table & map pixels\n\n if (this.globalPalette === true) this.globalPalette = this.colorTab;\n\n if (this.firstFrame) {\n this.writeLSD(); // logical screen descriptior\n this.writePalette(); // global color table\n if (this.repeat >= 0) {\n // use NS app extension to indicate reps\n this.writeNetscapeExt();\n }\n }\n\n this.writeGraphicCtrlExt(); // write graphic control extension\n this.writeImageDesc(); // image descriptor\n if (!this.firstFrame && !this.globalPalette) this.writePalette(); // local color table\n this.writePixels(); // encode and write pixel data\n\n this.firstFrame = false;\n};\n\n/*\n Adds final trailer to the GIF stream, if you don't call the finish method\n the GIF stream will not be valid.\n*/\nGIFEncoder.prototype.finish = function() {\n this.out.writeByte(0x3b); // gif trailer\n};\n\n/*\n Sets quality of color quantization (conversion of images to the maximum 256\n colors allowed by the GIF specification). Lower values (minimum = 1)\n produce better colors, but slow processing significantly. 10 is the\n default, and produces good color mapping at reasonable speeds. Values\n greater than 20 do not yield significant improvements in speed.\n*/\nGIFEncoder.prototype.setQuality = function(quality) {\n if (quality < 1) quality = 1;\n this.sample = quality;\n};\n\n/*\n Sets dithering method. Available are:\n - FALSE no dithering\n - TRUE or FloydSteinberg\n - FalseFloydSteinberg\n - Stucki\n - Atkinson\n You can add '-serpentine' to use serpentine scanning\n*/\nGIFEncoder.prototype.setDither = function(dither) {\n if (dither === true) dither = 'FloydSteinberg';\n this.dither = dither;\n};\n\n/*\n Sets global palette for all frames.\n You can provide TRUE to create global palette from first picture.\n Or an array of r,g,b,r,g,b,...\n*/\nGIFEncoder.prototype.setGlobalPalette = function(palette) {\n this.globalPalette = palette;\n};\n\n/*\n Returns global palette used for all frames.\n If setGlobalPalette(true) was used, then this function will return\n calculated palette after the first frame is added.\n*/\nGIFEncoder.prototype.getGlobalPalette = function() {\n return (this.globalPalette && this.globalPalette.slice && this.globalPalette.slice(0)) || this.globalPalette;\n};\n\n/*\n Writes GIF file header\n*/\nGIFEncoder.prototype.writeHeader = function() {\n this.out.writeUTFBytes(\"GIF89a\");\n};\n\n/*\n Analyzes current frame colors and creates color map.\n*/\nGIFEncoder.prototype.analyzePixels = function() {\n if (!this.colorTab) {\n this.neuQuant = new NeuQuant(this.pixels, this.sample);\n this.neuQuant.buildColormap(); // create reduced palette\n this.colorTab = this.neuQuant.getColormap();\n }\n\n // map image pixels to new palette\n if (this.dither) {\n this.ditherPixels(this.dither.replace('-serpentine', ''), this.dither.match(/-serpentine/) !== null);\n } else {\n this.indexPixels();\n }\n\n this.pixels = null;\n this.colorDepth = 8;\n this.palSize = 7;\n\n // get closest match to transparent color if specified\n if (this.transparent !== null) {\n this.transIndex = this.findClosest(this.transparent, true);\n }\n};\n\n/*\n Index pixels, without dithering\n*/\nGIFEncoder.prototype.indexPixels = function(imgq) {\n var nPix = this.pixels.length / 3;\n this.indexedPixels = new Uint8Array(nPix);\n var k = 0;\n for (var j = 0; j < nPix; j++) {\n var index = this.findClosestRGB(\n this.pixels[k++] & 0xff,\n this.pixels[k++] & 0xff,\n this.pixels[k++] & 0xff\n );\n this.usedEntry[index] = true;\n this.indexedPixels[j] = index;\n }\n};\n\n/*\n Taken from http://jsbin.com/iXofIji/2/edit by PAEz\n*/\nGIFEncoder.prototype.ditherPixels = function(kernel, serpentine) {\n var kernels = {\n FalseFloydSteinberg: [\n [3 / 8, 1, 0],\n [3 / 8, 0, 1],\n [2 / 8, 1, 1]\n ],\n FloydSteinberg: [\n [7 / 16, 1, 0],\n [3 / 16, -1, 1],\n [5 / 16, 0, 1],\n [1 / 16, 1, 1]\n ],\n Stucki: [\n [8 / 42, 1, 0],\n [4 / 42, 2, 0],\n [2 / 42, -2, 1],\n [4 / 42, -1, 1],\n [8 / 42, 0, 1],\n [4 / 42, 1, 1],\n [2 / 42, 2, 1],\n [1 / 42, -2, 2],\n [2 / 42, -1, 2],\n [4 / 42, 0, 2],\n [2 / 42, 1, 2],\n [1 / 42, 2, 2]\n ],\n Atkinson: [\n [1 / 8, 1, 0],\n [1 / 8, 2, 0],\n [1 / 8, -1, 1],\n [1 / 8, 0, 1],\n [1 / 8, 1, 1],\n [1 / 8, 0, 2]\n ]\n };\n\n if (!kernel || !kernels[kernel]) {\n throw 'Unknown dithering kernel: ' + kernel;\n }\n\n var ds = kernels[kernel];\n var index = 0,\n height = this.height,\n width = this.width,\n data = this.pixels;\n var direction = serpentine ? -1 : 1;\n\n this.indexedPixels = new Uint8Array(this.pixels.length / 3);\n\n for (var y = 0; y < height; y++) {\n\n if (serpentine) direction = direction * -1;\n\n for (var x = (direction == 1 ? 0 : width - 1), xend = (direction == 1 ? width : 0); x !== xend; x += direction) {\n\n index = (y * width) + x;\n // Get original colour\n var idx = index * 3;\n var r1 = data[idx];\n var g1 = data[idx + 1];\n var b1 = data[idx + 2];\n\n // Get converted colour\n idx = this.findClosestRGB(r1, g1, b1);\n this.usedEntry[idx] = true;\n this.indexedPixels[index] = idx;\n idx *= 3;\n var r2 = this.colorTab[idx];\n var g2 = this.colorTab[idx + 1];\n var b2 = this.colorTab[idx + 2];\n\n var er = r1 - r2;\n var eg = g1 - g2;\n var eb = b1 - b2;\n\n for (var i = (direction == 1 ? 0: ds.length - 1), end = (direction == 1 ? ds.length : 0); i !== end; i += direction) {\n var x1 = ds[i][1]; // *direction; // Should this by timesd by direction?..to make the kernel go in the opposite direction....got no idea....\n var y1 = ds[i][2];\n if (x1 + x >= 0 && x1 + x < width && y1 + y >= 0 && y1 + y < height) {\n var d = ds[i][0];\n idx = index + x1 + (y1 * width);\n idx *= 3;\n\n data[idx] = Math.max(0, Math.min(255, data[idx] + er * d));\n data[idx + 1] = Math.max(0, Math.min(255, data[idx + 1] + eg * d));\n data[idx + 2] = Math.max(0, Math.min(255, data[idx + 2] + eb * d));\n }\n }\n }\n }\n};\n\n/*\n Returns index of palette color closest to c\n*/\nGIFEncoder.prototype.findClosest = function(c, used) {\n return this.findClosestRGB((c & 0xFF0000) >> 16, (c & 0x00FF00) >> 8, (c & 0x0000FF), used);\n};\n\nGIFEncoder.prototype.findClosestRGB = function(r, g, b, used) {\n if (this.colorTab === null) return -1;\n\n if (this.neuQuant && !used) {\n return this.neuQuant.lookupRGB(r, g, b);\n }\n \n var c = b | (g << 8) | (r << 16);\n\n var minpos = 0;\n var dmin = 256 * 256 * 256;\n var len = this.colorTab.length;\n\n for (var i = 0, index = 0; i < len; index++) {\n var dr = r - (this.colorTab[i++] & 0xff);\n var dg = g - (this.colorTab[i++] & 0xff);\n var db = b - (this.colorTab[i++] & 0xff);\n var d = dr * dr + dg * dg + db * db;\n if ((!used || this.usedEntry[index]) && (d < dmin)) {\n dmin = d;\n minpos = index;\n }\n }\n\n return minpos;\n};\n\n/*\n Extracts image pixels into byte array pixels\n (removes alphachannel from canvas imagedata)\n*/\nGIFEncoder.prototype.getImagePixels = function() {\n var w = this.width;\n var h = this.height;\n this.pixels = new Uint8Array(w * h * 3);\n\n var data = this.image;\n var srcPos = 0;\n var count = 0;\n\n for (var i = 0; i < h; i++) {\n for (var j = 0; j < w; j++) {\n this.pixels[count++] = data[srcPos++];\n this.pixels[count++] = data[srcPos++];\n this.pixels[count++] = data[srcPos++];\n srcPos++;\n }\n }\n};\n\n/*\n Writes Graphic Control Extension\n*/\nGIFEncoder.prototype.writeGraphicCtrlExt = function() {\n this.out.writeByte(0x21); // extension introducer\n this.out.writeByte(0xf9); // GCE label\n this.out.writeByte(4); // data block size\n\n var transp, disp;\n if (this.transparent === null) {\n transp = 0;\n disp = 0; // dispose = no action\n } else {\n transp = 1;\n disp = 2; // force clear if using transparent color\n }\n\n if (this.dispose >= 0) {\n disp = dispose & 7; // user override\n }\n disp <<= 2;\n\n // packed fields\n this.out.writeByte(\n 0 | // 1:3 reserved\n disp | // 4:6 disposal\n 0 | // 7 user input - 0 = none\n transp // 8 transparency flag\n );\n\n this.writeShort(this.delay); // delay x 1/100 sec\n this.out.writeByte(this.transIndex); // transparent color index\n this.out.writeByte(0); // block terminator\n};\n\n/*\n Writes Image Descriptor\n*/\nGIFEncoder.prototype.writeImageDesc = function() {\n this.out.writeByte(0x2c); // image separator\n this.writeShort(0); // image position x,y = 0,0\n this.writeShort(0);\n this.writeShort(this.width); // image size\n this.writeShort(this.height);\n\n // packed fields\n if (this.firstFrame || this.globalPalette) {\n // no LCT - GCT is used for first (or only) frame\n this.out.writeByte(0);\n } else {\n // specify normal LCT\n this.out.writeByte(\n 0x80 | // 1 local color table 1=yes\n 0 | // 2 interlace - 0=no\n 0 | // 3 sorted - 0=no\n 0 | // 4-5 reserved\n this.palSize // 6-8 size of color table\n );\n }\n};\n\n/*\n Writes Logical Screen Descriptor\n*/\nGIFEncoder.prototype.writeLSD = function() {\n // logical screen size\n this.writeShort(this.width);\n this.writeShort(this.height);\n\n // packed fields\n this.out.writeByte(\n 0x80 | // 1 : global color table flag = 1 (gct used)\n 0x70 | // 2-4 : color resolution = 7\n 0x00 | // 5 : gct sort flag = 0\n this.palSize // 6-8 : gct size\n );\n\n this.out.writeByte(0); // background color index\n this.out.writeByte(0); // pixel aspect ratio - assume 1:1\n};\n\n/*\n Writes Netscape application extension to define repeat count.\n*/\nGIFEncoder.prototype.writeNetscapeExt = function() {\n this.out.writeByte(0x21); // extension introducer\n this.out.writeByte(0xff); // app extension label\n this.out.writeByte(11); // block size\n this.out.writeUTFBytes('NETSCAPE2.0'); // app id + auth code\n this.out.writeByte(3); // sub-block size\n this.out.writeByte(1); // loop sub-block id\n this.writeShort(this.repeat); // loop count (extra iterations, 0=repeat forever)\n this.out.writeByte(0); // block terminator\n};\n\n/*\n Writes color table\n*/\nGIFEncoder.prototype.writePalette = function() {\n this.out.writeBytes(this.colorTab);\n var n = (3 * 256) - this.colorTab.length;\n for (var i = 0; i < n; i++)\n this.out.writeByte(0);\n};\n\nGIFEncoder.prototype.writeShort = function(pValue) {\n this.out.writeByte(pValue & 0xFF);\n this.out.writeByte((pValue >> 8) & 0xFF);\n};\n\n/*\n Encodes and writes pixel data\n*/\nGIFEncoder.prototype.writePixels = function() {\n var enc = new LZWEncoder(this.width, this.height, this.indexedPixels, this.colorDepth);\n enc.encode(this.out);\n};\n\n/*\n Retrieves the GIF stream\n*/\nGIFEncoder.prototype.stream = function() {\n return this.out;\n};\n\nmodule.exports = GIFEncoder;\n","/*\n LZWEncoder.js\n\n Authors\n Kevin Weiner (original Java version - kweiner@fmsware.com)\n Thibault Imbert (AS3 version - bytearray.org)\n Johan Nordberg (JS version - code@johan-nordberg.com)\n\n Acknowledgements\n GIFCOMPR.C - GIF Image compression routines\n Lempel-Ziv compression based on 'compress'. GIF modifications by\n David Rowley (mgardi@watdcsu.waterloo.edu)\n GIF Image compression - modified 'compress'\n Based on: compress.c - File compression ala IEEE Computer, June 1984.\n By Authors: Spencer W. Thomas (decvax!harpo!utah-cs!utah-gr!thomas)\n Jim McKie (decvax!mcvax!jim)\n Steve Davies (decvax!vax135!petsd!peora!srd)\n Ken Turkowski (decvax!decwrl!turtlevax!ken)\n James A. Woods (decvax!ihnp4!ames!jaw)\n Joe Orost (decvax!vax135!petsd!joe)\n*/\n\nvar EOF = -1;\nvar BITS = 12;\nvar HSIZE = 5003; // 80% occupancy\nvar masks = [0x0000, 0x0001, 0x0003, 0x0007, 0x000F, 0x001F,\n 0x003F, 0x007F, 0x00FF, 0x01FF, 0x03FF, 0x07FF,\n 0x0FFF, 0x1FFF, 0x3FFF, 0x7FFF, 0xFFFF];\n\nfunction LZWEncoder(width, height, pixels, colorDepth) {\n var initCodeSize = Math.max(2, colorDepth);\n\n var accum = new Uint8Array(256);\n var htab = new Int32Array(HSIZE);\n var codetab = new Int32Array(HSIZE);\n\n var cur_accum, cur_bits = 0;\n var a_count;\n var free_ent = 0; // first unused entry\n var maxcode;\n\n // block compression parameters -- after all codes are used up,\n // and compression rate changes, start over.\n var clear_flg = false;\n\n // Algorithm: use open addressing double hashing (no chaining) on the\n // prefix code / next character combination. We do a variant of Knuth's\n // algorithm D (vol. 3, sec. 6.4) along with G. Knott's relatively-prime\n // secondary probe. Here, the modular division first probe is gives way\n // to a faster exclusive-or manipulation. Also do block compression with\n // an adaptive reset, whereby the code table is cleared when the compression\n // ratio decreases, but after the table fills. The variable-length output\n // codes are re-sized at this point, and a special CLEAR code is generated\n // for the decompressor. Late addition: construct the table according to\n // file size for noticeable speed improvement on small files. Please direct\n // questions about this implementation to ames!jaw.\n var g_init_bits, ClearCode, EOFCode;\n\n // Add a character to the end of the current packet, and if it is 254\n // characters, flush the packet to disk.\n function char_out(c, outs) {\n accum[a_count++] = c;\n if (a_count >= 254) flush_char(outs);\n }\n\n // Clear out the hash table\n // table clear for block compress\n function cl_block(outs) {\n cl_hash(HSIZE);\n free_ent = ClearCode + 2;\n clear_flg = true;\n output(ClearCode, outs);\n }\n\n // Reset code table\n function cl_hash(hsize) {\n for (var i = 0; i < hsize; ++i) htab[i] = -1;\n }\n\n function compress(init_bits, outs) {\n var fcode, c, i, ent, disp, hsize_reg, hshift;\n\n // Set up the globals: g_init_bits - initial number of bits\n g_init_bits = init_bits;\n\n // Set up the necessary values\n clear_flg = false;\n n_bits = g_init_bits;\n maxcode = MAXCODE(n_bits);\n\n ClearCode = 1 << (init_bits - 1);\n EOFCode = ClearCode + 1;\n free_ent = ClearCode + 2;\n\n a_count = 0; // clear packet\n\n ent = nextPixel();\n\n hshift = 0;\n for (fcode = HSIZE; fcode < 65536; fcode *= 2) ++hshift;\n hshift = 8 - hshift; // set hash code range bound\n hsize_reg = HSIZE;\n cl_hash(hsize_reg); // clear hash table\n\n output(ClearCode, outs);\n\n outer_loop: while ((c = nextPixel()) != EOF) {\n fcode = (c << BITS) + ent;\n i = (c << hshift) ^ ent; // xor hashing\n if (htab[i] === fcode) {\n ent = codetab[i];\n continue;\n } else if (htab[i] >= 0) { // non-empty slot\n disp = hsize_reg - i; // secondary hash (after G. Knott)\n if (i === 0) disp = 1;\n do {\n if ((i -= disp) < 0) i += hsize_reg;\n if (htab[i] === fcode) {\n ent = codetab[i];\n continue outer_loop;\n }\n } while (htab[i] >= 0);\n }\n output(ent, outs);\n ent = c;\n if (free_ent < 1 << BITS) {\n codetab[i] = free_ent++; // code -> hashtable\n htab[i] = fcode;\n } else {\n cl_block(outs);\n }\n }\n\n // Put out the final code.\n output(ent, outs);\n output(EOFCode, outs);\n }\n\n function encode(outs) {\n outs.writeByte(initCodeSize); // write \"initial code size\" byte\n remaining = width * height; // reset navigation variables\n curPixel = 0;\n compress(initCodeSize + 1, outs); // compress and write the pixel data\n outs.writeByte(0); // write block terminator\n }\n\n // Flush the packet to disk, and reset the accumulator\n function flush_char(outs) {\n if (a_count > 0) {\n outs.writeByte(a_count);\n outs.writeBytes(accum, 0, a_count);\n a_count = 0;\n }\n }\n\n function MAXCODE(n_bits) {\n return (1 << n_bits) - 1;\n }\n\n // Return the next pixel from the image\n function nextPixel() {\n if (remaining === 0) return EOF;\n --remaining;\n var pix = pixels[curPixel++];\n return pix & 0xff;\n }\n\n function output(code, outs) {\n cur_accum &= masks[cur_bits];\n\n if (cur_bits > 0) cur_accum |= (code << cur_bits);\n else cur_accum = code;\n\n cur_bits += n_bits;\n\n while (cur_bits >= 8) {\n char_out((cur_accum & 0xff), outs);\n cur_accum >>= 8;\n cur_bits -= 8;\n }\n\n // If the next entry is going to be too big for the code size,\n // then increase it, if possible.\n if (free_ent > maxcode || clear_flg) {\n if (clear_flg) {\n maxcode = MAXCODE(n_bits = g_init_bits);\n clear_flg = false;\n } else {\n ++n_bits;\n if (n_bits == BITS) maxcode = 1 << BITS;\n else maxcode = MAXCODE(n_bits);\n }\n }\n\n if (code == EOFCode) {\n // At EOF, write the rest of the buffer.\n while (cur_bits > 0) {\n char_out((cur_accum & 0xff), outs);\n cur_accum >>= 8;\n cur_bits -= 8;\n }\n flush_char(outs);\n }\n }\n\n this.encode = encode;\n}\n\nmodule.exports = LZWEncoder;\n","/* NeuQuant Neural-Net Quantization Algorithm\n * ------------------------------------------\n *\n * Copyright (c) 1994 Anthony Dekker\n *\n * NEUQUANT Neural-Net quantization algorithm by Anthony Dekker, 1994.\n * See \"Kohonen neural networks for optimal colour quantization\"\n * in \"Network: Computation in Neural Systems\" Vol. 5 (1994) pp 351-367.\n * for a discussion of the algorithm.\n * See also http://members.ozemail.com.au/~dekker/NEUQUANT.HTML\n *\n * Any party obtaining a copy of these files from the author, directly or\n * indirectly, is granted, free of charge, a full and unrestricted irrevocable,\n * world-wide, paid up, royalty-free, nonexclusive right and license to deal\n * in this software and documentation files (the \"Software\"), including without\n * limitation the rights to use, copy, modify, merge, publish, distribute, sublicense,\n * and/or sell copies of the Software, and to permit persons who receive\n * copies from any such party to do so, with the only requirement being\n * that this copyright notice remain intact.\n *\n * (JavaScript port 2012 by Johan Nordberg)\n */\n\nvar ncycles = 100; // number of learning cycles\nvar netsize = 256; // number of colors used\nvar maxnetpos = netsize - 1;\n\n// defs for freq and bias\nvar netbiasshift = 4; // bias for colour values\nvar intbiasshift = 16; // bias for fractions\nvar intbias = (1 << intbiasshift);\nvar gammashift = 10;\nvar gamma = (1 << gammashift);\nvar betashift = 10;\nvar beta = (intbias >> betashift); /* beta = 1/1024 */\nvar betagamma = (intbias << (gammashift - betashift));\n\n// defs for decreasing radius factor\nvar initrad = (netsize >> 3); // for 256 cols, radius starts\nvar radiusbiasshift = 6; // at 32.0 biased by 6 bits\nvar radiusbias = (1 << radiusbiasshift);\nvar initradius = (initrad * radiusbias); //and decreases by a\nvar radiusdec = 30; // factor of 1/30 each cycle\n\n// defs for decreasing alpha factor\nvar alphabiasshift = 10; // alpha starts at 1.0\nvar initalpha = (1 << alphabiasshift);\nvar alphadec; // biased by 10 bits\n\n/* radbias and alpharadbias used for radpower calculation */\nvar radbiasshift = 8;\nvar radbias = (1 << radbiasshift);\nvar alpharadbshift = (alphabiasshift + radbiasshift);\nvar alpharadbias = (1 << alpharadbshift);\n\n// four primes near 500 - assume no image has a length so large that it is\n// divisible by all four primes\nvar prime1 = 499;\nvar prime2 = 491;\nvar prime3 = 487;\nvar prime4 = 503;\nvar minpicturebytes = (3 * prime4);\n\n/*\n Constructor: NeuQuant\n\n Arguments:\n\n pixels - array of pixels in RGB format\n samplefac - sampling factor 1 to 30 where lower is better quality\n\n >\n > pixels = [r, g, b, r, g, b, r, g, b, ..]\n >\n*/\nfunction NeuQuant(pixels, samplefac) {\n var network; // int[netsize][4]\n var netindex; // for network lookup - really 256\n\n // bias and freq arrays for learning\n var bias;\n var freq;\n var radpower;\n\n /*\n Private Method: init\n\n sets up arrays\n */\n function init() {\n network = [];\n netindex = new Int32Array(256);\n bias = new Int32Array(netsize);\n freq = new Int32Array(netsize);\n radpower = new Int32Array(netsize >> 3);\n\n var i, v;\n for (i = 0; i < netsize; i++) {\n v = (i << (netbiasshift + 8)) / netsize;\n network[i] = new Float64Array([v, v, v, 0]);\n //network[i] = [v, v, v, 0]\n freq[i] = intbias / netsize;\n bias[i] = 0;\n }\n }\n\n /*\n Private Method: unbiasnet\n\n unbiases network to give byte values 0..255 and record position i to prepare for sort\n */\n function unbiasnet() {\n for (var i = 0; i < netsize; i++) {\n network[i][0] >>= netbiasshift;\n network[i][1] >>= netbiasshift;\n network[i][2] >>= netbiasshift;\n network[i][3] = i; // record color number\n }\n }\n\n /*\n Private Method: altersingle\n\n moves neuron *i* towards biased (b,g,r) by factor *alpha*\n */\n function altersingle(alpha, i, b, g, r) {\n network[i][0] -= (alpha * (network[i][0] - b)) / initalpha;\n network[i][1] -= (alpha * (network[i][1] - g)) / initalpha;\n network[i][2] -= (alpha * (network[i][2] - r)) / initalpha;\n }\n\n /*\n Private Method: alterneigh\n\n moves neurons in *radius* around index *i* towards biased (b,g,r) by factor *alpha*\n */\n function alterneigh(radius, i, b, g, r) {\n var lo = Math.abs(i - radius);\n var hi = Math.min(i + radius, netsize);\n\n var j = i + 1;\n var k = i - 1;\n var m = 1;\n\n var p, a;\n while ((j < hi) || (k > lo)) {\n a = radpower[m++];\n\n if (j < hi) {\n p = network[j++];\n p[0] -= (a * (p[0] - b)) / alpharadbias;\n p[1] -= (a * (p[1] - g)) / alpharadbias;\n p[2] -= (a * (p[2] - r)) / alpharadbias;\n }\n\n if (k > lo) {\n p = network[k--];\n p[0] -= (a * (p[0] - b)) / alpharadbias;\n p[1] -= (a * (p[1] - g)) / alpharadbias;\n p[2] -= (a * (p[2] - r)) / alpharadbias;\n }\n }\n }\n\n /*\n Private Method: contest\n\n searches for biased BGR values\n */\n function contest(b, g, r) {\n /*\n finds closest neuron (min dist) and updates freq\n finds best neuron (min dist-bias) and returns position\n for frequently chosen neurons, freq[i] is high and bias[i] is negative\n bias[i] = gamma * ((1 / netsize) - freq[i])\n */\n\n var bestd = ~(1 << 31);\n var bestbiasd = bestd;\n var bestpos = -1;\n var bestbiaspos = bestpos;\n\n var i, n, dist, biasdist, betafreq;\n for (i = 0; i < netsize; i++) {\n n = network[i];\n\n dist = Math.abs(n[0] - b) + Math.abs(n[1] - g) + Math.abs(n[2] - r);\n if (dist < bestd) {\n bestd = dist;\n bestpos = i;\n }\n\n biasdist = dist - ((bias[i]) >> (intbiasshift - netbiasshift));\n if (biasdist < bestbiasd) {\n bestbiasd = biasdist;\n bestbiaspos = i;\n }\n\n betafreq = (freq[i] >> betashift);\n freq[i] -= betafreq;\n bias[i] += (betafreq << gammashift);\n }\n\n freq[bestpos] += beta;\n bias[bestpos] -= betagamma;\n\n return bestbiaspos;\n }\n\n /*\n Private Method: inxbuild\n\n sorts network and builds netindex[0..255]\n */\n function inxbuild() {\n var i, j, p, q, smallpos, smallval, previouscol = 0, startpos = 0;\n for (i = 0; i < netsize; i++) {\n p = network[i];\n smallpos = i;\n smallval = p[1]; // index on g\n // find smallest in i..netsize-1\n for (j = i + 1; j < netsize; j++) {\n q = network[j];\n if (q[1] < smallval) { // index on g\n smallpos = j;\n smallval = q[1]; // index on g\n }\n }\n q = network[smallpos];\n // swap p (i) and q (smallpos) entries\n if (i != smallpos) {\n j = q[0]; q[0] = p[0]; p[0] = j;\n j = q[1]; q[1] = p[1]; p[1] = j;\n j = q[2]; q[2] = p[2]; p[2] = j;\n j = q[3]; q[3] = p[3]; p[3] = j;\n }\n // smallval entry is now in position i\n\n if (smallval != previouscol) {\n netindex[previouscol] = (startpos + i) >> 1;\n for (j = previouscol + 1; j < smallval; j++)\n netindex[j] = i;\n previouscol = smallval;\n startpos = i;\n }\n }\n netindex[previouscol] = (startpos + maxnetpos) >> 1;\n for (j = previouscol + 1; j < 256; j++)\n netindex[j] = maxnetpos; // really 256\n }\n\n /*\n Private Method: inxsearch\n\n searches for BGR values 0..255 and returns a color index\n */\n function inxsearch(b, g, r) {\n var a, p, dist;\n\n var bestd = 1000; // biggest possible dist is 256*3\n var best = -1;\n\n var i = netindex[g]; // index on g\n var j = i - 1; // start at netindex[g] and work outwards\n\n while ((i < netsize) || (j >= 0)) {\n if (i < netsize) {\n p = network[i];\n dist = p[1] - g; // inx key\n if (dist >= bestd) i = netsize; // stop iter\n else {\n i++;\n if (dist < 0) dist = -dist;\n a = p[0] - b; if (a < 0) a = -a;\n dist += a;\n if (dist < bestd) {\n a = p[2] - r; if (a < 0) a = -a;\n dist += a;\n if (dist < bestd) {\n bestd = dist;\n best = p[3];\n }\n }\n }\n }\n if (j >= 0) {\n p = network[j];\n dist = g - p[1]; // inx key - reverse dif\n if (dist >= bestd) j = -1; // stop iter\n else {\n j--;\n if (dist < 0) dist = -dist;\n a = p[0] - b; if (a < 0) a = -a;\n dist += a;\n if (dist < bestd) {\n a = p[2] - r; if (a < 0) a = -a;\n dist += a;\n if (dist < bestd) {\n bestd = dist;\n best = p[3];\n }\n }\n }\n }\n }\n\n return best;\n }\n\n /*\n Private Method: learn\n\n \"Main Learning Loop\"\n */\n function learn() {\n var i;\n\n var lengthcount = pixels.length;\n var alphadec = 30 + ((samplefac - 1) / 3);\n var samplepixels = lengthcount / (3 * samplefac);\n var delta = ~~(samplepixels / ncycles);\n var alpha = initalpha;\n var radius = initradius;\n\n var rad = radius >> radiusbiasshift;\n\n if (rad <= 1) rad = 0;\n for (i = 0; i < rad; i++)\n radpower[i] = alpha * (((rad * rad - i * i) * radbias) / (rad * rad));\n\n var step;\n if (lengthcount < minpicturebytes) {\n samplefac = 1;\n step = 3;\n } else if ((lengthcount % prime1) !== 0) {\n step = 3 * prime1;\n } else if ((lengthcount % prime2) !== 0) {\n step = 3 * prime2;\n } else if ((lengthcount % prime3) !== 0) {\n step = 3 * prime3;\n } else {\n step = 3 * prime4;\n }\n\n var b, g, r, j;\n var pix = 0; // current pixel\n\n i = 0;\n while (i < samplepixels) {\n b = (pixels[pix] & 0xff) << netbiasshift;\n g = (pixels[pix + 1] & 0xff) << netbiasshift;\n r = (pixels[pix + 2] & 0xff) << netbiasshift;\n\n j = contest(b, g, r);\n\n altersingle(alpha, j, b, g, r);\n if (rad !== 0) alterneigh(rad, j, b, g, r); // alter neighbours\n\n pix += step;\n if (pix >= lengthcount) pix -= lengthcount;\n\n i++;\n\n if (delta === 0) delta = 1;\n if (i % delta === 0) {\n alpha -= alpha / alphadec;\n radius -= radius / radiusdec;\n rad = radius >> radiusbiasshift;\n\n if (rad <= 1) rad = 0;\n for (j = 0; j < rad; j++)\n radpower[j] = alpha * (((rad * rad - j * j) * radbias) / (rad * rad));\n }\n }\n }\n\n /*\n Method: buildColormap\n\n 1. initializes network\n 2. trains it\n 3. removes misconceptions\n 4. builds colorindex\n */\n function buildColormap() {\n init();\n learn();\n unbiasnet();\n inxbuild();\n }\n this.buildColormap = buildColormap;\n\n /*\n Method: getColormap\n\n builds colormap from the index\n\n returns array in the format:\n\n >\n > [r, g, b, r, g, b, r, g, b, ..]\n >\n */\n function getColormap() {\n var map = [];\n var index = [];\n\n for (var i = 0; i < netsize; i++)\n index[network[i][3]] = i;\n\n var k = 0;\n for (var l = 0; l < netsize; l++) {\n var j = index[l];\n map[k++] = (network[j][0]);\n map[k++] = (network[j][1]);\n map[k++] = (network[j][2]);\n }\n return map;\n }\n this.getColormap = getColormap;\n\n /*\n Method: lookupRGB\n\n looks for the closest *r*, *g*, *b* color in the map and\n returns its index\n */\n this.lookupRGB = inxsearch;\n}\n\nmodule.exports = NeuQuant;\n","GIFEncoder = require './GIFEncoder.js'\n\nrenderFrame = (frame) ->\n encoder = new GIFEncoder frame.width, frame.height\n\n if frame.index is 0\n encoder.writeHeader()\n else\n encoder.firstFrame = false\n\n encoder.setTransparent frame.transparent\n encoder.setRepeat frame.repeat\n encoder.setDelay frame.delay\n encoder.setQuality frame.quality\n encoder.setDither frame.dither\n encoder.setGlobalPalette frame.globalPalette\n encoder.addFrame frame.data\n encoder.finish() if frame.last\n if frame.globalPalette == true\n frame.globalPalette = encoder.getGlobalPalette()\n\n stream = encoder.stream()\n frame.data = stream.pages\n frame.cursor = stream.cursor\n frame.pageSize = stream.constructor.pageSize\n\n if frame.canTransfer\n transfer = (page.buffer for page in frame.data)\n self.postMessage frame, transfer\n else\n self.postMessage frame\n\nself.onmessage = (event) -> renderFrame event.data\n"]}
--------------------------------------------------------------------------------
/yarn.lock:
--------------------------------------------------------------------------------
1 | # THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY.
2 | # yarn lockfile v1
3 |
4 |
5 | "@babel/code-frame@^7.18.6", "@babel/code-frame@^7.21.4":
6 | version "7.21.4"
7 | resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.21.4.tgz#d0fa9e4413aca81f2b23b9442797bda1826edb39"
8 | integrity sha512-LYvhNKfwWSPpocw8GI7gpK2nq3HSDuEPC/uSYaALSJu9xjsalaaYFOq0Pwt5KmVqwEbZlDu81aLXwBOmD/Fv9g==
9 | dependencies:
10 | "@babel/highlight" "^7.18.6"
11 |
12 | "@babel/generator@^7.21.5":
13 | version "7.21.5"
14 | resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.21.5.tgz#c0c0e5449504c7b7de8236d99338c3e2a340745f"
15 | integrity sha512-SrKK/sRv8GesIW1bDagf9cCG38IOMYZusoe1dfg0D8aiUe3Amvoj1QtjTPAWcfrZFvIwlleLb0gxzQidL9w14w==
16 | dependencies:
17 | "@babel/types" "^7.21.5"
18 | "@jridgewell/gen-mapping" "^0.3.2"
19 | "@jridgewell/trace-mapping" "^0.3.17"
20 | jsesc "^2.5.1"
21 |
22 | "@babel/helper-annotate-as-pure@^7.16.0":
23 | version "7.18.6"
24 | resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.18.6.tgz#eaa49f6f80d5a33f9a5dd2276e6d6e451be0a6bb"
25 | integrity sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA==
26 | dependencies:
27 | "@babel/types" "^7.18.6"
28 |
29 | "@babel/helper-environment-visitor@^7.21.5":
30 | version "7.21.5"
31 | resolved "https://registry.yarnpkg.com/@babel/helper-environment-visitor/-/helper-environment-visitor-7.21.5.tgz#c769afefd41d171836f7cb63e295bedf689d48ba"
32 | integrity sha512-IYl4gZ3ETsWocUWgsFZLM5i1BYx9SoemminVEXadgLBa9TdeorzgLKm8wWLA6J1N/kT3Kch8XIk1laNzYoHKvQ==
33 |
34 | "@babel/helper-function-name@^7.21.0":
35 | version "7.21.0"
36 | resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.21.0.tgz#d552829b10ea9f120969304023cd0645fa00b1b4"
37 | integrity sha512-HfK1aMRanKHpxemaY2gqBmL04iAPOPRj7DxtNbiDOrJK+gdwkiNRVpCpUJYbUT+aZyemKN8brqTOxzCaG6ExRg==
38 | dependencies:
39 | "@babel/template" "^7.20.7"
40 | "@babel/types" "^7.21.0"
41 |
42 | "@babel/helper-hoist-variables@^7.18.6":
43 | version "7.18.6"
44 | resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz#d4d2c8fb4baeaa5c68b99cc8245c56554f926678"
45 | integrity sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==
46 | dependencies:
47 | "@babel/types" "^7.18.6"
48 |
49 | "@babel/helper-module-imports@^7.0.0", "@babel/helper-module-imports@^7.16.0":
50 | version "7.21.4"
51 | resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.21.4.tgz#ac88b2f76093637489e718a90cec6cf8a9b029af"
52 | integrity sha512-orajc5T2PsRYUN3ZryCEFeMDYwyw09c/pZeaQEZPH0MpKzSvn3e0uXsDBu3k03VI+9DBiRo+l22BfKTpKwa/Wg==
53 | dependencies:
54 | "@babel/types" "^7.21.4"
55 |
56 | "@babel/helper-split-export-declaration@^7.18.6":
57 | version "7.18.6"
58 | resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz#7367949bc75b20c6d5a5d4a97bba2824ae8ef075"
59 | integrity sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==
60 | dependencies:
61 | "@babel/types" "^7.18.6"
62 |
63 | "@babel/helper-string-parser@^7.21.5":
64 | version "7.21.5"
65 | resolved "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.21.5.tgz#2b3eea65443c6bdc31c22d037c65f6d323b6b2bd"
66 | integrity sha512-5pTUx3hAJaZIdW99sJ6ZUUgWq/Y+Hja7TowEnLNMm1VivRgZQL3vpBY3qUACVsvw+yQU6+YgfBVmcbLaZtrA1w==
67 |
68 | "@babel/helper-validator-identifier@^7.18.6", "@babel/helper-validator-identifier@^7.19.1":
69 | version "7.19.1"
70 | resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz#7eea834cf32901ffdc1a7ee555e2f9c27e249ca2"
71 | integrity sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==
72 |
73 | "@babel/highlight@^7.18.6":
74 | version "7.18.6"
75 | resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.18.6.tgz#81158601e93e2563795adcbfbdf5d64be3f2ecdf"
76 | integrity sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==
77 | dependencies:
78 | "@babel/helper-validator-identifier" "^7.18.6"
79 | chalk "^2.0.0"
80 | js-tokens "^4.0.0"
81 |
82 | "@babel/parser@^7.20.7", "@babel/parser@^7.21.5":
83 | version "7.21.5"
84 | resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.21.5.tgz#821bb520118fd25b982eaf8d37421cf5c64a312b"
85 | integrity sha512-J+IxH2IsxV4HbnTrSWgMAQj0UEo61hDA4Ny8h8PCX0MLXiibqHbqIOVneqdocemSBc22VpBKxt4J6FQzy9HarQ==
86 |
87 | "@babel/runtime@^7.20.7":
88 | version "7.21.5"
89 | resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.21.5.tgz#8492dddda9644ae3bda3b45eabe87382caee7200"
90 | integrity sha512-8jI69toZqqcsnqGGqwGS4Qb1VwLOEp4hz+CXPywcvjs60u3B4Pom/U/7rm4W8tMOYEB+E9wgD0mW1l3r8qlI9Q==
91 | dependencies:
92 | regenerator-runtime "^0.13.11"
93 |
94 | "@babel/template@^7.20.7":
95 | version "7.20.7"
96 | resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.20.7.tgz#a15090c2839a83b02aa996c0b4994005841fd5a8"
97 | integrity sha512-8SegXApWe6VoNw0r9JHpSteLKTpTiLZ4rMlGIm9JQ18KiCtyQiAMEazujAHrUS5flrcqYZa75ukev3P6QmUwUw==
98 | dependencies:
99 | "@babel/code-frame" "^7.18.6"
100 | "@babel/parser" "^7.20.7"
101 | "@babel/types" "^7.20.7"
102 |
103 | "@babel/traverse@^7.4.5":
104 | version "7.21.5"
105 | resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.21.5.tgz#ad22361d352a5154b498299d523cf72998a4b133"
106 | integrity sha512-AhQoI3YjWi6u/y/ntv7k48mcrCXmus0t79J9qPNlk/lAsFlCiJ047RmbfMOawySTHtywXhbXgpx/8nXMYd+oFw==
107 | dependencies:
108 | "@babel/code-frame" "^7.21.4"
109 | "@babel/generator" "^7.21.5"
110 | "@babel/helper-environment-visitor" "^7.21.5"
111 | "@babel/helper-function-name" "^7.21.0"
112 | "@babel/helper-hoist-variables" "^7.18.6"
113 | "@babel/helper-split-export-declaration" "^7.18.6"
114 | "@babel/parser" "^7.21.5"
115 | "@babel/types" "^7.21.5"
116 | debug "^4.1.0"
117 | globals "^11.1.0"
118 |
119 | "@babel/types@^7.18.6", "@babel/types@^7.20.7", "@babel/types@^7.21.0", "@babel/types@^7.21.4", "@babel/types@^7.21.5":
120 | version "7.21.5"
121 | resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.21.5.tgz#18dfbd47c39d3904d5db3d3dc2cc80bedb60e5b6"
122 | integrity sha512-m4AfNvVF2mVC/F7fDEdH2El3HzUg9It/XsCxZiOTTA3m3qYfcSVSbTfM6Q9xG+hYDniZssYhlXKKUMD5m8tF4Q==
123 | dependencies:
124 | "@babel/helper-string-parser" "^7.21.5"
125 | "@babel/helper-validator-identifier" "^7.19.1"
126 | to-fast-properties "^2.0.0"
127 |
128 | "@emotion/is-prop-valid@^1.1.0":
129 | version "1.2.0"
130 | resolved "https://registry.yarnpkg.com/@emotion/is-prop-valid/-/is-prop-valid-1.2.0.tgz#7f2d35c97891669f7e276eb71c83376a5dc44c83"
131 | integrity sha512-3aDpDprjM0AwaxGE09bOPkNxHpBd+kA6jty3RnaEXdweX1DF1U3VQpPYb0g1IStAuK7SVQ1cy+bNBBKp4W3Fjg==
132 | dependencies:
133 | "@emotion/memoize" "^0.8.0"
134 |
135 | "@emotion/memoize@^0.8.0":
136 | version "0.8.0"
137 | resolved "https://registry.yarnpkg.com/@emotion/memoize/-/memoize-0.8.0.tgz#f580f9beb67176fa57aae70b08ed510e1b18980f"
138 | integrity sha512-G/YwXTkv7Den9mXDO7AhLWkE3q+I92B+VqAE+dYG4NGPaHZGvt3G8Q0p9vmE+sq7rTGphUbAvmQ9YpbfMQGGlA==
139 |
140 | "@emotion/stylis@^0.8.4":
141 | version "0.8.5"
142 | resolved "https://registry.yarnpkg.com/@emotion/stylis/-/stylis-0.8.5.tgz#deacb389bd6ee77d1e7fcaccce9e16c5c7e78e04"
143 | integrity sha512-h6KtPihKFn3T9fuIrwvXXUOwlx3rfUvfZIcP5a6rh8Y7zjE3O06hT5Ss4S/YI1AYhuZ1kjaE/5EaOOI2NqSylQ==
144 |
145 | "@emotion/unitless@^0.7.4":
146 | version "0.7.5"
147 | resolved "https://registry.yarnpkg.com/@emotion/unitless/-/unitless-0.7.5.tgz#77211291c1900a700b8a78cfafda3160d76949ed"
148 | integrity sha512-OWORNpfjMsSSUBVrRBVGECkhWcULOAJz9ZW8uK9qgxD+87M7jHRcvh/A96XXNhXTLmKcoYSQtBEX7lHMO7YRwg==
149 |
150 | "@eslint-community/eslint-utils@^4.2.0":
151 | version "4.4.0"
152 | resolved "https://registry.yarnpkg.com/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz#a23514e8fb9af1269d5f7788aa556798d61c6b59"
153 | integrity sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==
154 | dependencies:
155 | eslint-visitor-keys "^3.3.0"
156 |
157 | "@eslint-community/regexpp@^4.4.0":
158 | version "4.5.1"
159 | resolved "https://registry.yarnpkg.com/@eslint-community/regexpp/-/regexpp-4.5.1.tgz#cdd35dce4fa1a89a4fd42b1599eb35b3af408884"
160 | integrity sha512-Z5ba73P98O1KUYCCJTUeVpja9RcGoMdncZ6T49FCUl2lN38JtCJ+3WgIDBv0AuY4WChU5PmtJmOCTlN6FZTFKQ==
161 |
162 | "@eslint/eslintrc@^2.0.2":
163 | version "2.0.2"
164 | resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-2.0.2.tgz#01575e38707add677cf73ca1589abba8da899a02"
165 | integrity sha512-3W4f5tDUra+pA+FzgugqL2pRimUTDJWKr7BINqOpkZrC0uYI0NIc0/JFgBROCU07HR6GieA5m3/rsPIhDmCXTQ==
166 | dependencies:
167 | ajv "^6.12.4"
168 | debug "^4.3.2"
169 | espree "^9.5.1"
170 | globals "^13.19.0"
171 | ignore "^5.2.0"
172 | import-fresh "^3.2.1"
173 | js-yaml "^4.1.0"
174 | minimatch "^3.1.2"
175 | strip-json-comments "^3.1.1"
176 |
177 | "@eslint/js@8.39.0":
178 | version "8.39.0"
179 | resolved "https://registry.yarnpkg.com/@eslint/js/-/js-8.39.0.tgz#58b536bcc843f4cd1e02a7e6171da5c040f4d44b"
180 | integrity sha512-kf9RB0Fg7NZfap83B3QOqOGg9QmD9yBudqQXzzOtn3i4y7ZUXe5ONeW34Gwi+TxhH4mvj72R1Zc300KUMa9Bng==
181 |
182 | "@humanwhocodes/config-array@^0.11.8":
183 | version "0.11.8"
184 | resolved "https://registry.yarnpkg.com/@humanwhocodes/config-array/-/config-array-0.11.8.tgz#03595ac2075a4dc0f191cc2131de14fbd7d410b9"
185 | integrity sha512-UybHIJzJnR5Qc/MsD9Kr+RpO2h+/P1GhOwdiLPXK5TWk5sgTdu88bTD9UP+CKbPPh5Rni1u0GjAdYQLemG8g+g==
186 | dependencies:
187 | "@humanwhocodes/object-schema" "^1.2.1"
188 | debug "^4.1.1"
189 | minimatch "^3.0.5"
190 |
191 | "@humanwhocodes/module-importer@^1.0.1":
192 | version "1.0.1"
193 | resolved "https://registry.yarnpkg.com/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz#af5b2691a22b44be847b0ca81641c5fb6ad0172c"
194 | integrity sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==
195 |
196 | "@humanwhocodes/object-schema@^1.2.1":
197 | version "1.2.1"
198 | resolved "https://registry.yarnpkg.com/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz#b520529ec21d8e5945a1851dfd1c32e94e39ff45"
199 | integrity sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==
200 |
201 | "@jridgewell/gen-mapping@^0.3.2":
202 | version "0.3.3"
203 | resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz#7e02e6eb5df901aaedb08514203b096614024098"
204 | integrity sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==
205 | dependencies:
206 | "@jridgewell/set-array" "^1.0.1"
207 | "@jridgewell/sourcemap-codec" "^1.4.10"
208 | "@jridgewell/trace-mapping" "^0.3.9"
209 |
210 | "@jridgewell/resolve-uri@3.1.0":
211 | version "3.1.0"
212 | resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz#2203b118c157721addfe69d47b70465463066d78"
213 | integrity sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==
214 |
215 | "@jridgewell/set-array@^1.0.1":
216 | version "1.1.2"
217 | resolved "https://registry.yarnpkg.com/@jridgewell/set-array/-/set-array-1.1.2.tgz#7c6cf998d6d20b914c0a55a91ae928ff25965e72"
218 | integrity sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==
219 |
220 | "@jridgewell/sourcemap-codec@1.4.14":
221 | version "1.4.14"
222 | resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz#add4c98d341472a289190b424efbdb096991bb24"
223 | integrity sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==
224 |
225 | "@jridgewell/sourcemap-codec@^1.4.10":
226 | version "1.4.15"
227 | resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz#d7c6e6755c78567a951e04ab52ef0fd26de59f32"
228 | integrity sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==
229 |
230 | "@jridgewell/trace-mapping@^0.3.17", "@jridgewell/trace-mapping@^0.3.9":
231 | version "0.3.18"
232 | resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.18.tgz#25783b2086daf6ff1dcb53c9249ae480e4dd4cd6"
233 | integrity sha512-w+niJYzMHdd7USdiH2U6869nqhD2nbfZXND5Yp93qIbEmnDNk7PD48o+YchRVpzMU7M6jVCbenTR7PA1FLQ9pA==
234 | dependencies:
235 | "@jridgewell/resolve-uri" "3.1.0"
236 | "@jridgewell/sourcemap-codec" "1.4.14"
237 |
238 | "@next/env@13.3.2":
239 | version "13.3.2"
240 | resolved "https://registry.yarnpkg.com/@next/env/-/env-13.3.2.tgz#40783355966db9ef20e062844ca68abd827b76ec"
241 | integrity sha512-W+RJPtDj8PhOmZFi0MMhFoyWCz4tJeDEm7WtTTKflD+fgvmxpuOwxfQ2RWMz2gwnz6gL6hCuXtCtPpBBHDB7rg==
242 |
243 | "@next/eslint-plugin-next@13.3.4":
244 | version "13.3.4"
245 | resolved "https://registry.yarnpkg.com/@next/eslint-plugin-next/-/eslint-plugin-next-13.3.4.tgz#0f1092d89b0801dbe99fc7e712f9bf1d835431a3"
246 | integrity sha512-mvS+HafOPy31oJbAi920WJXMdjbyb4v5FAMr9PeGZfRIdEcsLkA3mU/ZvmwzovJgP3nAWw2e2yM8iIFW8VpvIA==
247 | dependencies:
248 | glob "7.1.7"
249 |
250 | "@next/swc-darwin-arm64@13.3.2":
251 | version "13.3.2"
252 | resolved "https://registry.yarnpkg.com/@next/swc-darwin-arm64/-/swc-darwin-arm64-13.3.2.tgz#4def23ae8e162722140598bc8846013073d15285"
253 | integrity sha512-Wa5o2EbkBP0NcUM13sEjzGoB86YTZWUfoqbbVB7gs9RJAy8KkIoGNoLV7K55fru7GNgHsRMga3j1FadjJJWQYg==
254 |
255 | "@next/swc-darwin-x64@13.3.2":
256 | version "13.3.2"
257 | resolved "https://registry.yarnpkg.com/@next/swc-darwin-x64/-/swc-darwin-x64-13.3.2.tgz#f0e768ae3bf417b60d17c924dab97efa0d827a6a"
258 | integrity sha512-mSk/rSKIo/VMTQa0t8DMELsNjjyYHMbX0q+MK7+SoWysiA5KrU0MQ2h8DUPf2T5tmQjyaUpX49l4j/dr2jovBA==
259 |
260 | "@next/swc-linux-arm64-gnu@13.3.2":
261 | version "13.3.2"
262 | resolved "https://registry.yarnpkg.com/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-13.3.2.tgz#93ba67e12a9fdaad430e0b05d04df146c13d4a01"
263 | integrity sha512-+5OC61uF33s0GdiGK2D5436Z2BqE8tJnlC6csTcBvCKQyvLsp6H5sPND5A1D2p/Gzh0mIGV/5vqfQ8yy+akOjw==
264 |
265 | "@next/swc-linux-arm64-musl@13.3.2":
266 | version "13.3.2"
267 | resolved "https://registry.yarnpkg.com/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-13.3.2.tgz#d0d1e594949f9b36f82c45d25c10c41da4aaf5d2"
268 | integrity sha512-TZ7c7iZ3MB8yRBukbNVNzKSX/k9DKtGaEuofIZBWp+o4e29e8iuJaej9UUCNUkN6L/117/AEnlpH1c7yfvSj8Q==
269 |
270 | "@next/swc-linux-x64-gnu@13.3.2":
271 | version "13.3.2"
272 | resolved "https://registry.yarnpkg.com/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-13.3.2.tgz#9e07174fda6049c9f29988fb7b892047319d9ba1"
273 | integrity sha512-aVoiakznPxGFIMcNlnY4HlZ4Be6oGhthaLSoXiVeplAgHLzHU2UqPMWqB/8/1TfMdWwISmwH4hb6DcdQ/PzTyA==
274 |
275 | "@next/swc-linux-x64-musl@13.3.2":
276 | version "13.3.2"
277 | resolved "https://registry.yarnpkg.com/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-13.3.2.tgz#14ac31c555987c9f354c0439baac55bf78396fe1"
278 | integrity sha512-D2CsQZkBq/hcdcQkMXrG2huLJDPhyMuO5J8ZOc5fZtI8D/UxcRjWWK8yw+JgbOdZ3D9IMJSD3cd5QMx4VEI+Kg==
279 |
280 | "@next/swc-win32-arm64-msvc@13.3.2":
281 | version "13.3.2"
282 | resolved "https://registry.yarnpkg.com/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-13.3.2.tgz#c2250ee0f4c2e73def67f308ae0e6ca72b309ae7"
283 | integrity sha512-mjiWKEf9i1JAVePOa0Uw7c5c9Dp5D0LrevwIg31SNEpp8NwTr+ifHQzgf/ELNBWMxMLyiZiywWbYdcIjoa5y4A==
284 |
285 | "@next/swc-win32-ia32-msvc@13.3.2":
286 | version "13.3.2"
287 | resolved "https://registry.yarnpkg.com/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-13.3.2.tgz#2dc3d1ba547a91ce128802785463bcf80379a639"
288 | integrity sha512-fee18wB9lfAnyAwJbyqN/PhcXWH1lGpBWJVF0gTB8G8/eUU0Vlq524Qt1RCt0K0pxLsSEhw1wEpGvqYYrAdQTA==
289 |
290 | "@next/swc-win32-x64-msvc@13.3.2":
291 | version "13.3.2"
292 | resolved "https://registry.yarnpkg.com/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-13.3.2.tgz#f05e73f763705ea23bc25243fcf2547ce5f09151"
293 | integrity sha512-eE6hPs0vtM08UB3B8YM1KIBOYZHJPF7NtWBdU0EIvRJ+R197+3W3VraaVBMMg0zy0e2e1jKgQPypakxN+vfZcw==
294 |
295 | "@nodelib/fs.scandir@2.1.5":
296 | version "2.1.5"
297 | resolved "https://registry.yarnpkg.com/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz#7619c2eb21b25483f6d167548b4cfd5a7488c3d5"
298 | integrity sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==
299 | dependencies:
300 | "@nodelib/fs.stat" "2.0.5"
301 | run-parallel "^1.1.9"
302 |
303 | "@nodelib/fs.stat@2.0.5", "@nodelib/fs.stat@^2.0.2":
304 | version "2.0.5"
305 | resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz#5bd262af94e9d25bd1e71b05deed44876a222e8b"
306 | integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==
307 |
308 | "@nodelib/fs.walk@^1.2.3", "@nodelib/fs.walk@^1.2.8":
309 | version "1.2.8"
310 | resolved "https://registry.yarnpkg.com/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz#e95737e8bb6746ddedf69c556953494f196fe69a"
311 | integrity sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==
312 | dependencies:
313 | "@nodelib/fs.scandir" "2.1.5"
314 | fastq "^1.6.0"
315 |
316 | "@pkgr/utils@^2.3.1":
317 | version "2.3.1"
318 | resolved "https://registry.yarnpkg.com/@pkgr/utils/-/utils-2.3.1.tgz#0a9b06ffddee364d6642b3cd562ca76f55b34a03"
319 | integrity sha512-wfzX8kc1PMyUILA+1Z/EqoE4UCXGy0iRGMhPwdfae1+f0OXlLqCk+By+aMzgJBzR9AzS4CDizioG6Ss1gvAFJw==
320 | dependencies:
321 | cross-spawn "^7.0.3"
322 | is-glob "^4.0.3"
323 | open "^8.4.0"
324 | picocolors "^1.0.0"
325 | tiny-glob "^0.2.9"
326 | tslib "^2.4.0"
327 |
328 | "@rushstack/eslint-patch@^1.1.3":
329 | version "1.2.0"
330 | resolved "https://registry.yarnpkg.com/@rushstack/eslint-patch/-/eslint-patch-1.2.0.tgz#8be36a1f66f3265389e90b5f9c9962146758f728"
331 | integrity sha512-sXo/qW2/pAcmT43VoRKOJbDOfV3cYpq3szSVfIThQXNt+E4DfKj361vaAt3c88U5tPUxzEswam7GW48PJqtKAg==
332 |
333 | "@swc/helpers@0.5.1":
334 | version "0.5.1"
335 | resolved "https://registry.yarnpkg.com/@swc/helpers/-/helpers-0.5.1.tgz#e9031491aa3f26bfcc974a67f48bd456c8a5357a"
336 | integrity sha512-sJ902EfIzn1Fa+qYmjdQqh8tPsoxyBz+8yBKC2HKUxyezKJFwPGOn7pv4WY6QuQW//ySQi5lJjA/ZT9sNWWNTg==
337 | dependencies:
338 | tslib "^2.4.0"
339 |
340 | "@types/gif.js@^0.2.2":
341 | version "0.2.2"
342 | resolved "https://registry.yarnpkg.com/@types/gif.js/-/gif.js-0.2.2.tgz#fff36a07adc896d941dac00953a4e6ab6ca7f6cc"
343 | integrity sha512-/FVEOmcoK/mdNVIW87k8A0vBC5MxBCb1Tgw57FfPBzPS12JW8jrI8qwX9pT3e1iawtIurQm34x6jY1N2awM7hQ==
344 |
345 | "@types/hoist-non-react-statics@*":
346 | version "3.3.1"
347 | resolved "https://registry.yarnpkg.com/@types/hoist-non-react-statics/-/hoist-non-react-statics-3.3.1.tgz#1124aafe5118cb591977aeb1ceaaed1070eb039f"
348 | integrity sha512-iMIqiko6ooLrTh1joXodJK5X9xeEALT1kM5G3ZLhD3hszxBdIEd5C75U834D9mLcINgD4OyZf5uQXjkuYydWvA==
349 | dependencies:
350 | "@types/react" "*"
351 | hoist-non-react-statics "^3.3.0"
352 |
353 | "@types/json-schema@^7.0.9":
354 | version "7.0.11"
355 | resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.11.tgz#d421b6c527a3037f7c84433fd2c4229e016863d3"
356 | integrity sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==
357 |
358 | "@types/json5@^0.0.29":
359 | version "0.0.29"
360 | resolved "https://registry.yarnpkg.com/@types/json5/-/json5-0.0.29.tgz#ee28707ae94e11d2b827bcbe5270bcea7f3e71ee"
361 | integrity sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==
362 |
363 | "@types/node@18.16.3":
364 | version "18.16.3"
365 | resolved "https://registry.yarnpkg.com/@types/node/-/node-18.16.3.tgz#6bda7819aae6ea0b386ebc5b24bdf602f1b42b01"
366 | integrity sha512-OPs5WnnT1xkCBiuQrZA4+YAV4HEJejmHneyraIaxsbev5yCEr6KMwINNFP9wQeFIw8FWcoTqF3vQsa5CDaI+8Q==
367 |
368 | "@types/prop-types@*":
369 | version "15.7.5"
370 | resolved "https://registry.yarnpkg.com/@types/prop-types/-/prop-types-15.7.5.tgz#5f19d2b85a98e9558036f6a3cacc8819420f05cf"
371 | integrity sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w==
372 |
373 | "@types/react-dom@18.2.1":
374 | version "18.2.1"
375 | resolved "https://registry.yarnpkg.com/@types/react-dom/-/react-dom-18.2.1.tgz#663b2612feb5f6431a70207430d7c04881b87f29"
376 | integrity sha512-8QZEV9+Kwy7tXFmjJrp3XUKQSs9LTnE0KnoUb0YCguWBiNW0Yfb2iBMYZ08WPg35IR6P3Z0s00B15SwZnO26+w==
377 | dependencies:
378 | "@types/react" "*"
379 |
380 | "@types/react@*", "@types/react@18.2.0":
381 | version "18.2.0"
382 | resolved "https://registry.yarnpkg.com/@types/react/-/react-18.2.0.tgz#15cda145354accfc09a18d2f2305f9fc099ada21"
383 | integrity sha512-0FLj93y5USLHdnhIhABk83rm8XEGA7kH3cr+YUlvxoUGp1xNt/DINUMvqPxLyOQMzLmZe8i4RTHbvb8MC7NmrA==
384 | dependencies:
385 | "@types/prop-types" "*"
386 | "@types/scheduler" "*"
387 | csstype "^3.0.2"
388 |
389 | "@types/scheduler@*":
390 | version "0.16.3"
391 | resolved "https://registry.yarnpkg.com/@types/scheduler/-/scheduler-0.16.3.tgz#cef09e3ec9af1d63d2a6cc5b383a737e24e6dcf5"
392 | integrity sha512-5cJ8CB4yAx7BH1oMvdU0Jh9lrEXyPkar6F9G/ERswkCuvP4KQZfZkSjcMbAICCpQTN4OuZn8tz0HiKv9TGZgrQ==
393 |
394 | "@types/styled-components@^5.1.26":
395 | version "5.1.26"
396 | resolved "https://registry.yarnpkg.com/@types/styled-components/-/styled-components-5.1.26.tgz#5627e6812ee96d755028a98dae61d28e57c233af"
397 | integrity sha512-KuKJ9Z6xb93uJiIyxo/+ksS7yLjS1KzG6iv5i78dhVg/X3u5t1H7juRWqVmodIdz6wGVaIApo1u01kmFRdJHVw==
398 | dependencies:
399 | "@types/hoist-non-react-statics" "*"
400 | "@types/react" "*"
401 | csstype "^3.0.2"
402 |
403 | "@typescript-eslint/parser@^5.42.0":
404 | version "5.59.1"
405 | resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-5.59.1.tgz#73c2c12127c5c1182d2e5b71a8fa2a85d215cbb4"
406 | integrity sha512-nzjFAN8WEu6yPRDizIFyzAfgK7nybPodMNFGNH0M9tei2gYnYszRDqVA0xlnRjkl7Hkx2vYrEdb6fP2a21cG1g==
407 | dependencies:
408 | "@typescript-eslint/scope-manager" "5.59.1"
409 | "@typescript-eslint/types" "5.59.1"
410 | "@typescript-eslint/typescript-estree" "5.59.1"
411 | debug "^4.3.4"
412 |
413 | "@typescript-eslint/scope-manager@5.59.1":
414 | version "5.59.1"
415 | resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-5.59.1.tgz#8a20222719cebc5198618a5d44113705b51fd7fe"
416 | integrity sha512-mau0waO5frJctPuAzcxiNWqJR5Z8V0190FTSqRw1Q4Euop6+zTwHAf8YIXNwDOT29tyUDrQ65jSg9aTU/H0omA==
417 | dependencies:
418 | "@typescript-eslint/types" "5.59.1"
419 | "@typescript-eslint/visitor-keys" "5.59.1"
420 |
421 | "@typescript-eslint/types@5.59.1":
422 | version "5.59.1"
423 | resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-5.59.1.tgz#03f3fedd1c044cb336ebc34cc7855f121991f41d"
424 | integrity sha512-dg0ICB+RZwHlysIy/Dh1SP+gnXNzwd/KS0JprD3Lmgmdq+dJAJnUPe1gNG34p0U19HvRlGX733d/KqscrGC1Pg==
425 |
426 | "@typescript-eslint/typescript-estree@5.59.1":
427 | version "5.59.1"
428 | resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-5.59.1.tgz#4aa546d27fd0d477c618f0ca00b483f0ec84c43c"
429 | integrity sha512-lYLBBOCsFltFy7XVqzX0Ju+Lh3WPIAWxYpmH/Q7ZoqzbscLiCW00LeYCdsUnnfnj29/s1WovXKh2gwCoinHNGA==
430 | dependencies:
431 | "@typescript-eslint/types" "5.59.1"
432 | "@typescript-eslint/visitor-keys" "5.59.1"
433 | debug "^4.3.4"
434 | globby "^11.1.0"
435 | is-glob "^4.0.3"
436 | semver "^7.3.7"
437 | tsutils "^3.21.0"
438 |
439 | "@typescript-eslint/visitor-keys@5.59.1":
440 | version "5.59.1"
441 | resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-5.59.1.tgz#0d96c36efb6560d7fb8eb85de10442c10d8f6058"
442 | integrity sha512-6waEYwBTCWryx0VJmP7JaM4FpipLsFl9CvYf2foAE8Qh/Y0s+bxWysciwOs0LTBED4JCaNxTZ5rGadB14M6dwA==
443 | dependencies:
444 | "@typescript-eslint/types" "5.59.1"
445 | eslint-visitor-keys "^3.3.0"
446 |
447 | acorn-jsx@^5.3.2:
448 | version "5.3.2"
449 | resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.3.2.tgz#7ed5bb55908b3b2f1bc55c6af1653bada7f07937"
450 | integrity sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==
451 |
452 | acorn@^8.8.0:
453 | version "8.8.2"
454 | resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.8.2.tgz#1b2f25db02af965399b9776b0c2c391276d37c4a"
455 | integrity sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw==
456 |
457 | ajv-formats@^2.1.1:
458 | version "2.1.1"
459 | resolved "https://registry.yarnpkg.com/ajv-formats/-/ajv-formats-2.1.1.tgz#6e669400659eb74973bbf2e33327180a0996b520"
460 | integrity sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==
461 | dependencies:
462 | ajv "^8.0.0"
463 |
464 | ajv-keywords@^5.1.0:
465 | version "5.1.0"
466 | resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-5.1.0.tgz#69d4d385a4733cdbeab44964a1170a88f87f0e16"
467 | integrity sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==
468 | dependencies:
469 | fast-deep-equal "^3.1.3"
470 |
471 | ajv@^6.10.0, ajv@^6.12.4:
472 | version "6.12.6"
473 | resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4"
474 | integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==
475 | dependencies:
476 | fast-deep-equal "^3.1.1"
477 | fast-json-stable-stringify "^2.0.0"
478 | json-schema-traverse "^0.4.1"
479 | uri-js "^4.2.2"
480 |
481 | ajv@^8.0.0, ajv@^8.9.0:
482 | version "8.12.0"
483 | resolved "https://registry.yarnpkg.com/ajv/-/ajv-8.12.0.tgz#d1a0527323e22f53562c567c00991577dfbe19d1"
484 | integrity sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==
485 | dependencies:
486 | fast-deep-equal "^3.1.1"
487 | json-schema-traverse "^1.0.0"
488 | require-from-string "^2.0.2"
489 | uri-js "^4.2.2"
490 |
491 | ansi-regex@^5.0.1:
492 | version "5.0.1"
493 | resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304"
494 | integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==
495 |
496 | ansi-styles@^3.2.1:
497 | version "3.2.1"
498 | resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d"
499 | integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==
500 | dependencies:
501 | color-convert "^1.9.0"
502 |
503 | ansi-styles@^4.1.0:
504 | version "4.3.0"
505 | resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937"
506 | integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==
507 | dependencies:
508 | color-convert "^2.0.1"
509 |
510 | argparse@^2.0.1:
511 | version "2.0.1"
512 | resolved "https://registry.yarnpkg.com/argparse/-/argparse-2.0.1.tgz#246f50f3ca78a3240f6c997e8a9bd1eac49e4b38"
513 | integrity sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==
514 |
515 | aria-query@^5.1.3:
516 | version "5.1.3"
517 | resolved "https://registry.yarnpkg.com/aria-query/-/aria-query-5.1.3.tgz#19db27cd101152773631396f7a95a3b58c22c35e"
518 | integrity sha512-R5iJ5lkuHybztUfuOAznmboyjWq8O6sqNqtK7CLOqdydi54VNbORp49mb14KbWgG1QD3JFO9hJdZ+y4KutfdOQ==
519 | dependencies:
520 | deep-equal "^2.0.5"
521 |
522 | array-buffer-byte-length@^1.0.0:
523 | version "1.0.0"
524 | resolved "https://registry.yarnpkg.com/array-buffer-byte-length/-/array-buffer-byte-length-1.0.0.tgz#fabe8bc193fea865f317fe7807085ee0dee5aead"
525 | integrity sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A==
526 | dependencies:
527 | call-bind "^1.0.2"
528 | is-array-buffer "^3.0.1"
529 |
530 | array-includes@^3.1.5, array-includes@^3.1.6:
531 | version "3.1.6"
532 | resolved "https://registry.yarnpkg.com/array-includes/-/array-includes-3.1.6.tgz#9e9e720e194f198266ba9e18c29e6a9b0e4b225f"
533 | integrity sha512-sgTbLvL6cNnw24FnbaDyjmvddQ2ML8arZsgaJhoABMoplz/4QRhtrYS+alr1BUM1Bwp6dhx8vVCBSLG+StwOFw==
534 | dependencies:
535 | call-bind "^1.0.2"
536 | define-properties "^1.1.4"
537 | es-abstract "^1.20.4"
538 | get-intrinsic "^1.1.3"
539 | is-string "^1.0.7"
540 |
541 | array-union@^2.1.0:
542 | version "2.1.0"
543 | resolved "https://registry.yarnpkg.com/array-union/-/array-union-2.1.0.tgz#b798420adbeb1de828d84acd8a2e23d3efe85e8d"
544 | integrity sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==
545 |
546 | array.prototype.flat@^1.3.1:
547 | version "1.3.1"
548 | resolved "https://registry.yarnpkg.com/array.prototype.flat/-/array.prototype.flat-1.3.1.tgz#ffc6576a7ca3efc2f46a143b9d1dda9b4b3cf5e2"
549 | integrity sha512-roTU0KWIOmJ4DRLmwKd19Otg0/mT3qPNt0Qb3GWW8iObuZXxrjB/pzn0R3hqpRSWg4HCwqx+0vwOnWnvlOyeIA==
550 | dependencies:
551 | call-bind "^1.0.2"
552 | define-properties "^1.1.4"
553 | es-abstract "^1.20.4"
554 | es-shim-unscopables "^1.0.0"
555 |
556 | array.prototype.flatmap@^1.3.1:
557 | version "1.3.1"
558 | resolved "https://registry.yarnpkg.com/array.prototype.flatmap/-/array.prototype.flatmap-1.3.1.tgz#1aae7903c2100433cb8261cd4ed310aab5c4a183"
559 | integrity sha512-8UGn9O1FDVvMNB0UlLv4voxRMze7+FpHyF5mSMRjWHUMlpoDViniy05870VlxhfgTnLbpuwTzvD76MTtWxB/mQ==
560 | dependencies:
561 | call-bind "^1.0.2"
562 | define-properties "^1.1.4"
563 | es-abstract "^1.20.4"
564 | es-shim-unscopables "^1.0.0"
565 |
566 | array.prototype.tosorted@^1.1.1:
567 | version "1.1.1"
568 | resolved "https://registry.yarnpkg.com/array.prototype.tosorted/-/array.prototype.tosorted-1.1.1.tgz#ccf44738aa2b5ac56578ffda97c03fd3e23dd532"
569 | integrity sha512-pZYPXPRl2PqWcsUs6LOMn+1f1532nEoPTYowBtqLwAW+W8vSVhkIGnmOX1t/UQjD6YGI0vcD2B1U7ZFGQH9jnQ==
570 | dependencies:
571 | call-bind "^1.0.2"
572 | define-properties "^1.1.4"
573 | es-abstract "^1.20.4"
574 | es-shim-unscopables "^1.0.0"
575 | get-intrinsic "^1.1.3"
576 |
577 | ast-types-flow@^0.0.7:
578 | version "0.0.7"
579 | resolved "https://registry.yarnpkg.com/ast-types-flow/-/ast-types-flow-0.0.7.tgz#f70b735c6bca1a5c9c22d982c3e39e7feba3bdad"
580 | integrity sha512-eBvWn1lvIApYMhzQMsu9ciLfkBY499mFZlNqG+/9WR7PVlroQw0vG30cOQQbaKz3sCEc44TAOu2ykzqXSNnwag==
581 |
582 | available-typed-arrays@^1.0.5:
583 | version "1.0.5"
584 | resolved "https://registry.yarnpkg.com/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz#92f95616501069d07d10edb2fc37d3e1c65123b7"
585 | integrity sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==
586 |
587 | axe-core@^4.6.2:
588 | version "4.7.0"
589 | resolved "https://registry.yarnpkg.com/axe-core/-/axe-core-4.7.0.tgz#34ba5a48a8b564f67e103f0aa5768d76e15bbbbf"
590 | integrity sha512-M0JtH+hlOL5pLQwHOLNYZaXuhqmvS8oExsqB1SBYgA4Dk7u/xx+YdGHXaK5pyUfed5mYXdlYiphWq3G8cRi5JQ==
591 |
592 | axobject-query@^3.1.1:
593 | version "3.1.1"
594 | resolved "https://registry.yarnpkg.com/axobject-query/-/axobject-query-3.1.1.tgz#3b6e5c6d4e43ca7ba51c5babf99d22a9c68485e1"
595 | integrity sha512-goKlv8DZrK9hUh975fnHzhNIO4jUnFCfv/dszV5VwUGDFjI6vQ2VwoyjYjYNEbBE8AH87TduWP5uyDR1D+Iteg==
596 | dependencies:
597 | deep-equal "^2.0.5"
598 |
599 | "babel-plugin-styled-components@>= 1.12.0":
600 | version "2.1.1"
601 | resolved "https://registry.yarnpkg.com/babel-plugin-styled-components/-/babel-plugin-styled-components-2.1.1.tgz#cd977cc0ff8410d5cbfdd142e42576e9c8794b87"
602 | integrity sha512-c8lJlszObVQPguHkI+akXv8+Jgb9Ccujx0EetL7oIvwU100LxO6XAGe45qry37wUL40a5U9f23SYrivro2XKhA==
603 | dependencies:
604 | "@babel/helper-annotate-as-pure" "^7.16.0"
605 | "@babel/helper-module-imports" "^7.16.0"
606 | babel-plugin-syntax-jsx "^6.18.0"
607 | lodash "^4.17.21"
608 | picomatch "^2.3.0"
609 |
610 | babel-plugin-syntax-jsx@^6.18.0:
611 | version "6.18.0"
612 | resolved "https://registry.yarnpkg.com/babel-plugin-syntax-jsx/-/babel-plugin-syntax-jsx-6.18.0.tgz#0af32a9a6e13ca7a3fd5069e62d7b0f58d0d8946"
613 | integrity sha512-qrPaCSo9c8RHNRHIotaufGbuOBN8rtdC4QrrFFc43vyWCCz7Kl7GL1PGaXtMGQZUXrkCjNEgxDfmAuAabr/rlw==
614 |
615 | balanced-match@^1.0.0:
616 | version "1.0.2"
617 | resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee"
618 | integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==
619 |
620 | brace-expansion@^1.1.7:
621 | version "1.1.11"
622 | resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd"
623 | integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==
624 | dependencies:
625 | balanced-match "^1.0.0"
626 | concat-map "0.0.1"
627 |
628 | braces@^3.0.2:
629 | version "3.0.2"
630 | resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107"
631 | integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==
632 | dependencies:
633 | fill-range "^7.0.1"
634 |
635 | busboy@1.6.0:
636 | version "1.6.0"
637 | resolved "https://registry.yarnpkg.com/busboy/-/busboy-1.6.0.tgz#966ea36a9502e43cdb9146962523b92f531f6893"
638 | integrity sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==
639 | dependencies:
640 | streamsearch "^1.1.0"
641 |
642 | call-bind@^1.0.0, call-bind@^1.0.2:
643 | version "1.0.2"
644 | resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.2.tgz#b1d4e89e688119c3c9a903ad30abb2f6a919be3c"
645 | integrity sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==
646 | dependencies:
647 | function-bind "^1.1.1"
648 | get-intrinsic "^1.0.2"
649 |
650 | callsites@^3.0.0:
651 | version "3.1.0"
652 | resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73"
653 | integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==
654 |
655 | camelize@^1.0.0:
656 | version "1.0.1"
657 | resolved "https://registry.yarnpkg.com/camelize/-/camelize-1.0.1.tgz#89b7e16884056331a35d6b5ad064332c91daa6c3"
658 | integrity sha512-dU+Tx2fsypxTgtLoE36npi3UqcjSSMNYfkqgmoEhtZrraP5VWq0K7FkWVTYa8eMPtnU/G2txVsfdCJTn9uzpuQ==
659 |
660 | caniuse-lite@^1.0.30001406:
661 | version "1.0.30001481"
662 | resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001481.tgz#f58a717afe92f9e69d0e35ff64df596bfad93912"
663 | integrity sha512-KCqHwRnaa1InZBtqXzP98LPg0ajCVujMKjqKDhZEthIpAsJl/YEIa3YvXjGXPVqzZVguccuu7ga9KOE1J9rKPQ==
664 |
665 | chalk@^2.0.0:
666 | version "2.4.2"
667 | resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424"
668 | integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==
669 | dependencies:
670 | ansi-styles "^3.2.1"
671 | escape-string-regexp "^1.0.5"
672 | supports-color "^5.3.0"
673 |
674 | chalk@^4.0.0:
675 | version "4.1.2"
676 | resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.2.tgz#aac4e2b7734a740867aeb16bf02aad556a1e7a01"
677 | integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==
678 | dependencies:
679 | ansi-styles "^4.1.0"
680 | supports-color "^7.1.0"
681 |
682 | client-only@0.0.1:
683 | version "0.0.1"
684 | resolved "https://registry.yarnpkg.com/client-only/-/client-only-0.0.1.tgz#38bba5d403c41ab150bff64a95c85013cf73bca1"
685 | integrity sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==
686 |
687 | color-convert@^1.9.0:
688 | version "1.9.3"
689 | resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8"
690 | integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==
691 | dependencies:
692 | color-name "1.1.3"
693 |
694 | color-convert@^2.0.1:
695 | version "2.0.1"
696 | resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3"
697 | integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==
698 | dependencies:
699 | color-name "~1.1.4"
700 |
701 | color-name@1.1.3:
702 | version "1.1.3"
703 | resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25"
704 | integrity sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==
705 |
706 | color-name@~1.1.4:
707 | version "1.1.4"
708 | resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2"
709 | integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==
710 |
711 | concat-map@0.0.1:
712 | version "0.0.1"
713 | resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b"
714 | integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==
715 |
716 | copy-webpack-plugin@^11.0.0:
717 | version "11.0.0"
718 | resolved "https://registry.yarnpkg.com/copy-webpack-plugin/-/copy-webpack-plugin-11.0.0.tgz#96d4dbdb5f73d02dd72d0528d1958721ab72e04a"
719 | integrity sha512-fX2MWpamkW0hZxMEg0+mYnA40LTosOSa5TqZ9GYIBzyJa9C3QUaMPSE2xAi/buNr8u89SfD9wHSQVBzrRa/SOQ==
720 | dependencies:
721 | fast-glob "^3.2.11"
722 | glob-parent "^6.0.1"
723 | globby "^13.1.1"
724 | normalize-path "^3.0.0"
725 | schema-utils "^4.0.0"
726 | serialize-javascript "^6.0.0"
727 |
728 | cross-spawn@^7.0.2, cross-spawn@^7.0.3:
729 | version "7.0.3"
730 | resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6"
731 | integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==
732 | dependencies:
733 | path-key "^3.1.0"
734 | shebang-command "^2.0.0"
735 | which "^2.0.1"
736 |
737 | css-color-keywords@^1.0.0:
738 | version "1.0.0"
739 | resolved "https://registry.yarnpkg.com/css-color-keywords/-/css-color-keywords-1.0.0.tgz#fea2616dc676b2962686b3af8dbdbe180b244e05"
740 | integrity sha512-FyyrDHZKEjXDpNJYvVsV960FiqQyXc/LlYmsxl2BcdMb2WPx0OGRVgTg55rPSyLSNMqP52R9r8geSp7apN3Ofg==
741 |
742 | css-to-react-native@^3.0.0:
743 | version "3.2.0"
744 | resolved "https://registry.yarnpkg.com/css-to-react-native/-/css-to-react-native-3.2.0.tgz#cdd8099f71024e149e4f6fe17a7d46ecd55f1e32"
745 | integrity sha512-e8RKaLXMOFii+02mOlqwjbD00KSEKqblnpO9e++1aXS1fPQOpS1YoqdVHBqPjHNoxeF2mimzVqawm2KCbEdtHQ==
746 | dependencies:
747 | camelize "^1.0.0"
748 | css-color-keywords "^1.0.0"
749 | postcss-value-parser "^4.0.2"
750 |
751 | csstype@^3.0.2:
752 | version "3.1.2"
753 | resolved "https://registry.yarnpkg.com/csstype/-/csstype-3.1.2.tgz#1d4bf9d572f11c14031f0436e1c10bc1f571f50b"
754 | integrity sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ==
755 |
756 | damerau-levenshtein@^1.0.8:
757 | version "1.0.8"
758 | resolved "https://registry.yarnpkg.com/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz#b43d286ccbd36bc5b2f7ed41caf2d0aba1f8a6e7"
759 | integrity sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==
760 |
761 | debug@^3.2.7:
762 | version "3.2.7"
763 | resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.7.tgz#72580b7e9145fb39b6676f9c5e5fb100b934179a"
764 | integrity sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==
765 | dependencies:
766 | ms "^2.1.1"
767 |
768 | debug@^4.1.0, debug@^4.1.1, debug@^4.3.2, debug@^4.3.4:
769 | version "4.3.4"
770 | resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.4.tgz#1319f6579357f2338d3337d2cdd4914bb5dcc865"
771 | integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==
772 | dependencies:
773 | ms "2.1.2"
774 |
775 | deep-equal@^2.0.5:
776 | version "2.2.1"
777 | resolved "https://registry.yarnpkg.com/deep-equal/-/deep-equal-2.2.1.tgz#c72ab22f3a7d3503a4ca87dde976fe9978816739"
778 | integrity sha512-lKdkdV6EOGoVn65XaOsPdH4rMxTZOnmFyuIkMjM1i5HHCbfjC97dawgTAy0deYNfuqUqW+Q5VrVaQYtUpSd6yQ==
779 | dependencies:
780 | array-buffer-byte-length "^1.0.0"
781 | call-bind "^1.0.2"
782 | es-get-iterator "^1.1.3"
783 | get-intrinsic "^1.2.0"
784 | is-arguments "^1.1.1"
785 | is-array-buffer "^3.0.2"
786 | is-date-object "^1.0.5"
787 | is-regex "^1.1.4"
788 | is-shared-array-buffer "^1.0.2"
789 | isarray "^2.0.5"
790 | object-is "^1.1.5"
791 | object-keys "^1.1.1"
792 | object.assign "^4.1.4"
793 | regexp.prototype.flags "^1.5.0"
794 | side-channel "^1.0.4"
795 | which-boxed-primitive "^1.0.2"
796 | which-collection "^1.0.1"
797 | which-typed-array "^1.1.9"
798 |
799 | deep-is@^0.1.3:
800 | version "0.1.4"
801 | resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.4.tgz#a6f2dce612fadd2ef1f519b73551f17e85199831"
802 | integrity sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==
803 |
804 | define-lazy-prop@^2.0.0:
805 | version "2.0.0"
806 | resolved "https://registry.yarnpkg.com/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz#3f7ae421129bcaaac9bc74905c98a0009ec9ee7f"
807 | integrity sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==
808 |
809 | define-properties@^1.1.3, define-properties@^1.1.4, define-properties@^1.2.0:
810 | version "1.2.0"
811 | resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.2.0.tgz#52988570670c9eacedd8064f4a990f2405849bd5"
812 | integrity sha512-xvqAVKGfT1+UAvPwKTVw/njhdQ8ZhXK4lI0bCIuCMrp2up9nPnaDftrLtmpTazqd1o+UY4zgzU+avtMbDP+ldA==
813 | dependencies:
814 | has-property-descriptors "^1.0.0"
815 | object-keys "^1.1.1"
816 |
817 | dir-glob@^3.0.1:
818 | version "3.0.1"
819 | resolved "https://registry.yarnpkg.com/dir-glob/-/dir-glob-3.0.1.tgz#56dbf73d992a4a93ba1584f4534063fd2e41717f"
820 | integrity sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==
821 | dependencies:
822 | path-type "^4.0.0"
823 |
824 | doctrine@^2.1.0:
825 | version "2.1.0"
826 | resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-2.1.0.tgz#5cd01fc101621b42c4cd7f5d1a66243716d3f39d"
827 | integrity sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==
828 | dependencies:
829 | esutils "^2.0.2"
830 |
831 | doctrine@^3.0.0:
832 | version "3.0.0"
833 | resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-3.0.0.tgz#addebead72a6574db783639dc87a121773973961"
834 | integrity sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==
835 | dependencies:
836 | esutils "^2.0.2"
837 |
838 | emoji-regex@^9.2.2:
839 | version "9.2.2"
840 | resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-9.2.2.tgz#840c8803b0d8047f4ff0cf963176b32d4ef3ed72"
841 | integrity sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==
842 |
843 | enhanced-resolve@^5.12.0:
844 | version "5.13.0"
845 | resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-5.13.0.tgz#26d1ecc448c02de997133217b5c1053f34a0a275"
846 | integrity sha512-eyV8f0y1+bzyfh8xAwW/WTSZpLbjhqc4ne9eGSH4Zo2ejdyiNG9pU6mf9DG8a7+Auk6MFTlNOT4Y2y/9k8GKVg==
847 | dependencies:
848 | graceful-fs "^4.2.4"
849 | tapable "^2.2.0"
850 |
851 | es-abstract@^1.19.0, es-abstract@^1.20.4:
852 | version "1.21.2"
853 | resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.21.2.tgz#a56b9695322c8a185dc25975aa3b8ec31d0e7eff"
854 | integrity sha512-y/B5POM2iBnIxCiernH1G7rC9qQoM77lLIMQLuob0zhp8C56Po81+2Nj0WFKnd0pNReDTnkYryc+zhOzpEIROg==
855 | dependencies:
856 | array-buffer-byte-length "^1.0.0"
857 | available-typed-arrays "^1.0.5"
858 | call-bind "^1.0.2"
859 | es-set-tostringtag "^2.0.1"
860 | es-to-primitive "^1.2.1"
861 | function.prototype.name "^1.1.5"
862 | get-intrinsic "^1.2.0"
863 | get-symbol-description "^1.0.0"
864 | globalthis "^1.0.3"
865 | gopd "^1.0.1"
866 | has "^1.0.3"
867 | has-property-descriptors "^1.0.0"
868 | has-proto "^1.0.1"
869 | has-symbols "^1.0.3"
870 | internal-slot "^1.0.5"
871 | is-array-buffer "^3.0.2"
872 | is-callable "^1.2.7"
873 | is-negative-zero "^2.0.2"
874 | is-regex "^1.1.4"
875 | is-shared-array-buffer "^1.0.2"
876 | is-string "^1.0.7"
877 | is-typed-array "^1.1.10"
878 | is-weakref "^1.0.2"
879 | object-inspect "^1.12.3"
880 | object-keys "^1.1.1"
881 | object.assign "^4.1.4"
882 | regexp.prototype.flags "^1.4.3"
883 | safe-regex-test "^1.0.0"
884 | string.prototype.trim "^1.2.7"
885 | string.prototype.trimend "^1.0.6"
886 | string.prototype.trimstart "^1.0.6"
887 | typed-array-length "^1.0.4"
888 | unbox-primitive "^1.0.2"
889 | which-typed-array "^1.1.9"
890 |
891 | es-get-iterator@^1.1.3:
892 | version "1.1.3"
893 | resolved "https://registry.yarnpkg.com/es-get-iterator/-/es-get-iterator-1.1.3.tgz#3ef87523c5d464d41084b2c3c9c214f1199763d6"
894 | integrity sha512-sPZmqHBe6JIiTfN5q2pEi//TwxmAFHwj/XEuYjTuse78i8KxaqMTTzxPoFKuzRpDpTJ+0NAbpfenkmH2rePtuw==
895 | dependencies:
896 | call-bind "^1.0.2"
897 | get-intrinsic "^1.1.3"
898 | has-symbols "^1.0.3"
899 | is-arguments "^1.1.1"
900 | is-map "^2.0.2"
901 | is-set "^2.0.2"
902 | is-string "^1.0.7"
903 | isarray "^2.0.5"
904 | stop-iteration-iterator "^1.0.0"
905 |
906 | es-set-tostringtag@^2.0.1:
907 | version "2.0.1"
908 | resolved "https://registry.yarnpkg.com/es-set-tostringtag/-/es-set-tostringtag-2.0.1.tgz#338d502f6f674301d710b80c8592de8a15f09cd8"
909 | integrity sha512-g3OMbtlwY3QewlqAiMLI47KywjWZoEytKr8pf6iTC8uJq5bIAH52Z9pnQ8pVL6whrCto53JZDuUIsifGeLorTg==
910 | dependencies:
911 | get-intrinsic "^1.1.3"
912 | has "^1.0.3"
913 | has-tostringtag "^1.0.0"
914 |
915 | es-shim-unscopables@^1.0.0:
916 | version "1.0.0"
917 | resolved "https://registry.yarnpkg.com/es-shim-unscopables/-/es-shim-unscopables-1.0.0.tgz#702e632193201e3edf8713635d083d378e510241"
918 | integrity sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w==
919 | dependencies:
920 | has "^1.0.3"
921 |
922 | es-to-primitive@^1.2.1:
923 | version "1.2.1"
924 | resolved "https://registry.yarnpkg.com/es-to-primitive/-/es-to-primitive-1.2.1.tgz#e55cd4c9cdc188bcefb03b366c736323fc5c898a"
925 | integrity sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==
926 | dependencies:
927 | is-callable "^1.1.4"
928 | is-date-object "^1.0.1"
929 | is-symbol "^1.0.2"
930 |
931 | escape-string-regexp@^1.0.5:
932 | version "1.0.5"
933 | resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4"
934 | integrity sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==
935 |
936 | escape-string-regexp@^4.0.0:
937 | version "4.0.0"
938 | resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz#14ba83a5d373e3d311e5afca29cf5bfad965bf34"
939 | integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==
940 |
941 | eslint-config-next@^13.3.4:
942 | version "13.3.4"
943 | resolved "https://registry.yarnpkg.com/eslint-config-next/-/eslint-config-next-13.3.4.tgz#3243b19e48e76b5388917f27c9cd3f793ef381d6"
944 | integrity sha512-TknEcP+EdTqLvJ2zMY1KnWqcx8ZHl1C2Tjjbq3qmtWcHRU5oxe1PAsz3vrKG3NOzonSaPcB2SpCSfYqcgj6nfA==
945 | dependencies:
946 | "@next/eslint-plugin-next" "13.3.4"
947 | "@rushstack/eslint-patch" "^1.1.3"
948 | "@typescript-eslint/parser" "^5.42.0"
949 | eslint-import-resolver-node "^0.3.6"
950 | eslint-import-resolver-typescript "^3.5.2"
951 | eslint-plugin-import "^2.26.0"
952 | eslint-plugin-jsx-a11y "^6.5.1"
953 | eslint-plugin-react "^7.31.7"
954 | eslint-plugin-react-hooks "^4.5.0"
955 |
956 | eslint-import-resolver-node@^0.3.6, eslint-import-resolver-node@^0.3.7:
957 | version "0.3.7"
958 | resolved "https://registry.yarnpkg.com/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.7.tgz#83b375187d412324a1963d84fa664377a23eb4d7"
959 | integrity sha512-gozW2blMLJCeFpBwugLTGyvVjNoeo1knonXAcatC6bjPBZitotxdWf7Gimr25N4c0AAOo4eOUfaG82IJPDpqCA==
960 | dependencies:
961 | debug "^3.2.7"
962 | is-core-module "^2.11.0"
963 | resolve "^1.22.1"
964 |
965 | eslint-import-resolver-typescript@^3.5.2:
966 | version "3.5.5"
967 | resolved "https://registry.yarnpkg.com/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-3.5.5.tgz#0a9034ae7ed94b254a360fbea89187b60ea7456d"
968 | integrity sha512-TdJqPHs2lW5J9Zpe17DZNQuDnox4xo2o+0tE7Pggain9Rbc19ik8kFtXdxZ250FVx2kF4vlt2RSf4qlUpG7bhw==
969 | dependencies:
970 | debug "^4.3.4"
971 | enhanced-resolve "^5.12.0"
972 | eslint-module-utils "^2.7.4"
973 | get-tsconfig "^4.5.0"
974 | globby "^13.1.3"
975 | is-core-module "^2.11.0"
976 | is-glob "^4.0.3"
977 | synckit "^0.8.5"
978 |
979 | eslint-module-utils@^2.7.4:
980 | version "2.8.0"
981 | resolved "https://registry.yarnpkg.com/eslint-module-utils/-/eslint-module-utils-2.8.0.tgz#e439fee65fc33f6bba630ff621efc38ec0375c49"
982 | integrity sha512-aWajIYfsqCKRDgUfjEXNN/JlrzauMuSEy5sbd7WXbtW3EH6A6MpwEh42c7qD+MqQo9QMJ6fWLAeIJynx0g6OAw==
983 | dependencies:
984 | debug "^3.2.7"
985 |
986 | eslint-plugin-import@^2.26.0:
987 | version "2.27.5"
988 | resolved "https://registry.yarnpkg.com/eslint-plugin-import/-/eslint-plugin-import-2.27.5.tgz#876a6d03f52608a3e5bb439c2550588e51dd6c65"
989 | integrity sha512-LmEt3GVofgiGuiE+ORpnvP+kAm3h6MLZJ4Q5HCyHADofsb4VzXFsRiWj3c0OFiV+3DWFh0qg3v9gcPlfc3zRow==
990 | dependencies:
991 | array-includes "^3.1.6"
992 | array.prototype.flat "^1.3.1"
993 | array.prototype.flatmap "^1.3.1"
994 | debug "^3.2.7"
995 | doctrine "^2.1.0"
996 | eslint-import-resolver-node "^0.3.7"
997 | eslint-module-utils "^2.7.4"
998 | has "^1.0.3"
999 | is-core-module "^2.11.0"
1000 | is-glob "^4.0.3"
1001 | minimatch "^3.1.2"
1002 | object.values "^1.1.6"
1003 | resolve "^1.22.1"
1004 | semver "^6.3.0"
1005 | tsconfig-paths "^3.14.1"
1006 |
1007 | eslint-plugin-jsx-a11y@^6.5.1:
1008 | version "6.7.1"
1009 | resolved "https://registry.yarnpkg.com/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.7.1.tgz#fca5e02d115f48c9a597a6894d5bcec2f7a76976"
1010 | integrity sha512-63Bog4iIethyo8smBklORknVjB0T2dwB8Mr/hIC+fBS0uyHdYYpzM/Ed+YC8VxTjlXHEWFOdmgwcDn1U2L9VCA==
1011 | dependencies:
1012 | "@babel/runtime" "^7.20.7"
1013 | aria-query "^5.1.3"
1014 | array-includes "^3.1.6"
1015 | array.prototype.flatmap "^1.3.1"
1016 | ast-types-flow "^0.0.7"
1017 | axe-core "^4.6.2"
1018 | axobject-query "^3.1.1"
1019 | damerau-levenshtein "^1.0.8"
1020 | emoji-regex "^9.2.2"
1021 | has "^1.0.3"
1022 | jsx-ast-utils "^3.3.3"
1023 | language-tags "=1.0.5"
1024 | minimatch "^3.1.2"
1025 | object.entries "^1.1.6"
1026 | object.fromentries "^2.0.6"
1027 | semver "^6.3.0"
1028 |
1029 | eslint-plugin-react-hooks@^4.5.0:
1030 | version "4.6.0"
1031 | resolved "https://registry.yarnpkg.com/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.0.tgz#4c3e697ad95b77e93f8646aaa1630c1ba607edd3"
1032 | integrity sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g==
1033 |
1034 | eslint-plugin-react@^7.31.7:
1035 | version "7.32.2"
1036 | resolved "https://registry.yarnpkg.com/eslint-plugin-react/-/eslint-plugin-react-7.32.2.tgz#e71f21c7c265ebce01bcbc9d0955170c55571f10"
1037 | integrity sha512-t2fBMa+XzonrrNkyVirzKlvn5RXzzPwRHtMvLAtVZrt8oxgnTQaYbU6SXTOO1mwQgp1y5+toMSKInnzGr0Knqg==
1038 | dependencies:
1039 | array-includes "^3.1.6"
1040 | array.prototype.flatmap "^1.3.1"
1041 | array.prototype.tosorted "^1.1.1"
1042 | doctrine "^2.1.0"
1043 | estraverse "^5.3.0"
1044 | jsx-ast-utils "^2.4.1 || ^3.0.0"
1045 | minimatch "^3.1.2"
1046 | object.entries "^1.1.6"
1047 | object.fromentries "^2.0.6"
1048 | object.hasown "^1.1.2"
1049 | object.values "^1.1.6"
1050 | prop-types "^15.8.1"
1051 | resolve "^2.0.0-next.4"
1052 | semver "^6.3.0"
1053 | string.prototype.matchall "^4.0.8"
1054 |
1055 | eslint-scope@^7.2.0:
1056 | version "7.2.0"
1057 | resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-7.2.0.tgz#f21ebdafda02352f103634b96dd47d9f81ca117b"
1058 | integrity sha512-DYj5deGlHBfMt15J7rdtyKNq/Nqlv5KfU4iodrQ019XESsRnwXH9KAE0y3cwtUHDo2ob7CypAnCqefh6vioWRw==
1059 | dependencies:
1060 | esrecurse "^4.3.0"
1061 | estraverse "^5.2.0"
1062 |
1063 | eslint-visitor-keys@^3.3.0, eslint-visitor-keys@^3.4.0:
1064 | version "3.4.0"
1065 | resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-3.4.0.tgz#c7f0f956124ce677047ddbc192a68f999454dedc"
1066 | integrity sha512-HPpKPUBQcAsZOsHAFwTtIKcYlCje62XB7SEAcxjtmW6TD1WVpkS6i6/hOVtTZIl4zGj/mBqpFVGvaDneik+VoQ==
1067 |
1068 | eslint@8.39.0:
1069 | version "8.39.0"
1070 | resolved "https://registry.yarnpkg.com/eslint/-/eslint-8.39.0.tgz#7fd20a295ef92d43809e914b70c39fd5a23cf3f1"
1071 | integrity sha512-mwiok6cy7KTW7rBpo05k6+p4YVZByLNjAZ/ACB9DRCu4YDRwjXI01tWHp6KAUWelsBetTxKK/2sHB0vdS8Z2Og==
1072 | dependencies:
1073 | "@eslint-community/eslint-utils" "^4.2.0"
1074 | "@eslint-community/regexpp" "^4.4.0"
1075 | "@eslint/eslintrc" "^2.0.2"
1076 | "@eslint/js" "8.39.0"
1077 | "@humanwhocodes/config-array" "^0.11.8"
1078 | "@humanwhocodes/module-importer" "^1.0.1"
1079 | "@nodelib/fs.walk" "^1.2.8"
1080 | ajv "^6.10.0"
1081 | chalk "^4.0.0"
1082 | cross-spawn "^7.0.2"
1083 | debug "^4.3.2"
1084 | doctrine "^3.0.0"
1085 | escape-string-regexp "^4.0.0"
1086 | eslint-scope "^7.2.0"
1087 | eslint-visitor-keys "^3.4.0"
1088 | espree "^9.5.1"
1089 | esquery "^1.4.2"
1090 | esutils "^2.0.2"
1091 | fast-deep-equal "^3.1.3"
1092 | file-entry-cache "^6.0.1"
1093 | find-up "^5.0.0"
1094 | glob-parent "^6.0.2"
1095 | globals "^13.19.0"
1096 | grapheme-splitter "^1.0.4"
1097 | ignore "^5.2.0"
1098 | import-fresh "^3.0.0"
1099 | imurmurhash "^0.1.4"
1100 | is-glob "^4.0.0"
1101 | is-path-inside "^3.0.3"
1102 | js-sdsl "^4.1.4"
1103 | js-yaml "^4.1.0"
1104 | json-stable-stringify-without-jsonify "^1.0.1"
1105 | levn "^0.4.1"
1106 | lodash.merge "^4.6.2"
1107 | minimatch "^3.1.2"
1108 | natural-compare "^1.4.0"
1109 | optionator "^0.9.1"
1110 | strip-ansi "^6.0.1"
1111 | strip-json-comments "^3.1.0"
1112 | text-table "^0.2.0"
1113 |
1114 | espree@^9.5.1:
1115 | version "9.5.1"
1116 | resolved "https://registry.yarnpkg.com/espree/-/espree-9.5.1.tgz#4f26a4d5f18905bf4f2e0bd99002aab807e96dd4"
1117 | integrity sha512-5yxtHSZXRSW5pvv3hAlXM5+/Oswi1AUFqBmbibKb5s6bp3rGIDkyXU6xCoyuuLhijr4SFwPrXRoZjz0AZDN9tg==
1118 | dependencies:
1119 | acorn "^8.8.0"
1120 | acorn-jsx "^5.3.2"
1121 | eslint-visitor-keys "^3.4.0"
1122 |
1123 | esquery@^1.4.2:
1124 | version "1.5.0"
1125 | resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.5.0.tgz#6ce17738de8577694edd7361c57182ac8cb0db0b"
1126 | integrity sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==
1127 | dependencies:
1128 | estraverse "^5.1.0"
1129 |
1130 | esrecurse@^4.3.0:
1131 | version "4.3.0"
1132 | resolved "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.3.0.tgz#7ad7964d679abb28bee72cec63758b1c5d2c9921"
1133 | integrity sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==
1134 | dependencies:
1135 | estraverse "^5.2.0"
1136 |
1137 | estraverse@^5.1.0, estraverse@^5.2.0, estraverse@^5.3.0:
1138 | version "5.3.0"
1139 | resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-5.3.0.tgz#2eea5290702f26ab8fe5370370ff86c965d21123"
1140 | integrity sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==
1141 |
1142 | esutils@^2.0.2:
1143 | version "2.0.3"
1144 | resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64"
1145 | integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==
1146 |
1147 | fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3:
1148 | version "3.1.3"
1149 | resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525"
1150 | integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==
1151 |
1152 | fast-glob@^3.2.11, fast-glob@^3.2.9:
1153 | version "3.2.12"
1154 | resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.2.12.tgz#7f39ec99c2e6ab030337142da9e0c18f37afae80"
1155 | integrity sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==
1156 | dependencies:
1157 | "@nodelib/fs.stat" "^2.0.2"
1158 | "@nodelib/fs.walk" "^1.2.3"
1159 | glob-parent "^5.1.2"
1160 | merge2 "^1.3.0"
1161 | micromatch "^4.0.4"
1162 |
1163 | fast-json-stable-stringify@^2.0.0:
1164 | version "2.1.0"
1165 | resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633"
1166 | integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==
1167 |
1168 | fast-levenshtein@^2.0.6:
1169 | version "2.0.6"
1170 | resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917"
1171 | integrity sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==
1172 |
1173 | fastq@^1.6.0:
1174 | version "1.15.0"
1175 | resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.15.0.tgz#d04d07c6a2a68fe4599fea8d2e103a937fae6b3a"
1176 | integrity sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==
1177 | dependencies:
1178 | reusify "^1.0.4"
1179 |
1180 | file-entry-cache@^6.0.1:
1181 | version "6.0.1"
1182 | resolved "https://registry.yarnpkg.com/file-entry-cache/-/file-entry-cache-6.0.1.tgz#211b2dd9659cb0394b073e7323ac3c933d522027"
1183 | integrity sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==
1184 | dependencies:
1185 | flat-cache "^3.0.4"
1186 |
1187 | fill-range@^7.0.1:
1188 | version "7.0.1"
1189 | resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40"
1190 | integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==
1191 | dependencies:
1192 | to-regex-range "^5.0.1"
1193 |
1194 | find-up@^5.0.0:
1195 | version "5.0.0"
1196 | resolved "https://registry.yarnpkg.com/find-up/-/find-up-5.0.0.tgz#4c92819ecb7083561e4f4a240a86be5198f536fc"
1197 | integrity sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==
1198 | dependencies:
1199 | locate-path "^6.0.0"
1200 | path-exists "^4.0.0"
1201 |
1202 | flat-cache@^3.0.4:
1203 | version "3.0.4"
1204 | resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-3.0.4.tgz#61b0338302b2fe9f957dcc32fc2a87f1c3048b11"
1205 | integrity sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==
1206 | dependencies:
1207 | flatted "^3.1.0"
1208 | rimraf "^3.0.2"
1209 |
1210 | flatted@^3.1.0:
1211 | version "3.2.7"
1212 | resolved "https://registry.yarnpkg.com/flatted/-/flatted-3.2.7.tgz#609f39207cb614b89d0765b477cb2d437fbf9787"
1213 | integrity sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==
1214 |
1215 | for-each@^0.3.3:
1216 | version "0.3.3"
1217 | resolved "https://registry.yarnpkg.com/for-each/-/for-each-0.3.3.tgz#69b447e88a0a5d32c3e7084f3f1710034b21376e"
1218 | integrity sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==
1219 | dependencies:
1220 | is-callable "^1.1.3"
1221 |
1222 | fs.realpath@^1.0.0:
1223 | version "1.0.0"
1224 | resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f"
1225 | integrity sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==
1226 |
1227 | function-bind@^1.1.1:
1228 | version "1.1.1"
1229 | resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d"
1230 | integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==
1231 |
1232 | function.prototype.name@^1.1.5:
1233 | version "1.1.5"
1234 | resolved "https://registry.yarnpkg.com/function.prototype.name/-/function.prototype.name-1.1.5.tgz#cce0505fe1ffb80503e6f9e46cc64e46a12a9621"
1235 | integrity sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==
1236 | dependencies:
1237 | call-bind "^1.0.2"
1238 | define-properties "^1.1.3"
1239 | es-abstract "^1.19.0"
1240 | functions-have-names "^1.2.2"
1241 |
1242 | functions-have-names@^1.2.2, functions-have-names@^1.2.3:
1243 | version "1.2.3"
1244 | resolved "https://registry.yarnpkg.com/functions-have-names/-/functions-have-names-1.2.3.tgz#0404fe4ee2ba2f607f0e0ec3c80bae994133b834"
1245 | integrity sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==
1246 |
1247 | get-intrinsic@^1.0.2, get-intrinsic@^1.1.1, get-intrinsic@^1.1.3, get-intrinsic@^1.2.0:
1248 | version "1.2.0"
1249 | resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.2.0.tgz#7ad1dc0535f3a2904bba075772763e5051f6d05f"
1250 | integrity sha512-L049y6nFOuom5wGyRc3/gdTLO94dySVKRACj1RmJZBQXlbTMhtNIgkWkUHq+jYmZvKf14EW1EoJnnjbmoHij0Q==
1251 | dependencies:
1252 | function-bind "^1.1.1"
1253 | has "^1.0.3"
1254 | has-symbols "^1.0.3"
1255 |
1256 | get-symbol-description@^1.0.0:
1257 | version "1.0.0"
1258 | resolved "https://registry.yarnpkg.com/get-symbol-description/-/get-symbol-description-1.0.0.tgz#7fdb81c900101fbd564dd5f1a30af5aadc1e58d6"
1259 | integrity sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==
1260 | dependencies:
1261 | call-bind "^1.0.2"
1262 | get-intrinsic "^1.1.1"
1263 |
1264 | get-tsconfig@^4.5.0:
1265 | version "4.5.0"
1266 | resolved "https://registry.yarnpkg.com/get-tsconfig/-/get-tsconfig-4.5.0.tgz#6d52d1c7b299bd3ee9cd7638561653399ac77b0f"
1267 | integrity sha512-MjhiaIWCJ1sAU4pIQ5i5OfOuHHxVo1oYeNsWTON7jxYkod8pHocXeh+SSbmu5OZZZK73B6cbJ2XADzXehLyovQ==
1268 |
1269 | gif.js@^0.2.0:
1270 | version "0.2.0"
1271 | resolved "https://registry.yarnpkg.com/gif.js/-/gif.js-0.2.0.tgz#615e6e3788850cd3a20c85fe9f09539e784903e8"
1272 | integrity sha512-bYxCoT8OZKmbxY8RN4qDiYuj4nrQDTzgLRcFVovyona1PTWNePzI4nzOmotnlOFIzTk/ZxAHtv+TfVLiBWj/hw==
1273 |
1274 | glob-parent@^5.1.2:
1275 | version "5.1.2"
1276 | resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4"
1277 | integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==
1278 | dependencies:
1279 | is-glob "^4.0.1"
1280 |
1281 | glob-parent@^6.0.1, glob-parent@^6.0.2:
1282 | version "6.0.2"
1283 | resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-6.0.2.tgz#6d237d99083950c79290f24c7642a3de9a28f9e3"
1284 | integrity sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==
1285 | dependencies:
1286 | is-glob "^4.0.3"
1287 |
1288 | glob@7.1.7:
1289 | version "7.1.7"
1290 | resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.7.tgz#3b193e9233f01d42d0b3f78294bbeeb418f94a90"
1291 | integrity sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==
1292 | dependencies:
1293 | fs.realpath "^1.0.0"
1294 | inflight "^1.0.4"
1295 | inherits "2"
1296 | minimatch "^3.0.4"
1297 | once "^1.3.0"
1298 | path-is-absolute "^1.0.0"
1299 |
1300 | glob@^7.1.3:
1301 | version "7.2.3"
1302 | resolved "https://registry.yarnpkg.com/glob/-/glob-7.2.3.tgz#b8df0fb802bbfa8e89bd1d938b4e16578ed44f2b"
1303 | integrity sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==
1304 | dependencies:
1305 | fs.realpath "^1.0.0"
1306 | inflight "^1.0.4"
1307 | inherits "2"
1308 | minimatch "^3.1.1"
1309 | once "^1.3.0"
1310 | path-is-absolute "^1.0.0"
1311 |
1312 | globals@^11.1.0:
1313 | version "11.12.0"
1314 | resolved "https://registry.yarnpkg.com/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e"
1315 | integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==
1316 |
1317 | globals@^13.19.0:
1318 | version "13.20.0"
1319 | resolved "https://registry.yarnpkg.com/globals/-/globals-13.20.0.tgz#ea276a1e508ffd4f1612888f9d1bad1e2717bf82"
1320 | integrity sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ==
1321 | dependencies:
1322 | type-fest "^0.20.2"
1323 |
1324 | globalthis@^1.0.3:
1325 | version "1.0.3"
1326 | resolved "https://registry.yarnpkg.com/globalthis/-/globalthis-1.0.3.tgz#5852882a52b80dc301b0660273e1ed082f0b6ccf"
1327 | integrity sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==
1328 | dependencies:
1329 | define-properties "^1.1.3"
1330 |
1331 | globalyzer@0.1.0:
1332 | version "0.1.0"
1333 | resolved "https://registry.yarnpkg.com/globalyzer/-/globalyzer-0.1.0.tgz#cb76da79555669a1519d5a8edf093afaa0bf1465"
1334 | integrity sha512-40oNTM9UfG6aBmuKxk/giHn5nQ8RVz/SS4Ir6zgzOv9/qC3kKZ9v4etGTcJbEl/NyVQH7FGU7d+X1egr57Md2Q==
1335 |
1336 | globby@^11.1.0:
1337 | version "11.1.0"
1338 | resolved "https://registry.yarnpkg.com/globby/-/globby-11.1.0.tgz#bd4be98bb042f83d796f7e3811991fbe82a0d34b"
1339 | integrity sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==
1340 | dependencies:
1341 | array-union "^2.1.0"
1342 | dir-glob "^3.0.1"
1343 | fast-glob "^3.2.9"
1344 | ignore "^5.2.0"
1345 | merge2 "^1.4.1"
1346 | slash "^3.0.0"
1347 |
1348 | globby@^13.1.1, globby@^13.1.3:
1349 | version "13.1.4"
1350 | resolved "https://registry.yarnpkg.com/globby/-/globby-13.1.4.tgz#2f91c116066bcec152465ba36e5caa4a13c01317"
1351 | integrity sha512-iui/IiiW+QrJ1X1hKH5qwlMQyv34wJAYwH1vrf8b9kBA4sNiif3gKsMHa+BrdnOpEudWjpotfa7LrTzB1ERS/g==
1352 | dependencies:
1353 | dir-glob "^3.0.1"
1354 | fast-glob "^3.2.11"
1355 | ignore "^5.2.0"
1356 | merge2 "^1.4.1"
1357 | slash "^4.0.0"
1358 |
1359 | globrex@^0.1.2:
1360 | version "0.1.2"
1361 | resolved "https://registry.yarnpkg.com/globrex/-/globrex-0.1.2.tgz#dd5d9ec826232730cd6793a5e33a9302985e6098"
1362 | integrity sha512-uHJgbwAMwNFf5mLst7IWLNg14x1CkeqglJb/K3doi4dw6q2IvAAmM/Y81kevy83wP+Sst+nutFTYOGg3d1lsxg==
1363 |
1364 | gopd@^1.0.1:
1365 | version "1.0.1"
1366 | resolved "https://registry.yarnpkg.com/gopd/-/gopd-1.0.1.tgz#29ff76de69dac7489b7c0918a5788e56477c332c"
1367 | integrity sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==
1368 | dependencies:
1369 | get-intrinsic "^1.1.3"
1370 |
1371 | graceful-fs@^4.2.4:
1372 | version "4.2.11"
1373 | resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.11.tgz#4183e4e8bf08bb6e05bbb2f7d2e0c8f712ca40e3"
1374 | integrity sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==
1375 |
1376 | grapheme-splitter@^1.0.4:
1377 | version "1.0.4"
1378 | resolved "https://registry.yarnpkg.com/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz#9cf3a665c6247479896834af35cf1dbb4400767e"
1379 | integrity sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==
1380 |
1381 | has-bigints@^1.0.1, has-bigints@^1.0.2:
1382 | version "1.0.2"
1383 | resolved "https://registry.yarnpkg.com/has-bigints/-/has-bigints-1.0.2.tgz#0871bd3e3d51626f6ca0966668ba35d5602d6eaa"
1384 | integrity sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==
1385 |
1386 | has-flag@^3.0.0:
1387 | version "3.0.0"
1388 | resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd"
1389 | integrity sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==
1390 |
1391 | has-flag@^4.0.0:
1392 | version "4.0.0"
1393 | resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b"
1394 | integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==
1395 |
1396 | has-property-descriptors@^1.0.0:
1397 | version "1.0.0"
1398 | resolved "https://registry.yarnpkg.com/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz#610708600606d36961ed04c196193b6a607fa861"
1399 | integrity sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==
1400 | dependencies:
1401 | get-intrinsic "^1.1.1"
1402 |
1403 | has-proto@^1.0.1:
1404 | version "1.0.1"
1405 | resolved "https://registry.yarnpkg.com/has-proto/-/has-proto-1.0.1.tgz#1885c1305538958aff469fef37937c22795408e0"
1406 | integrity sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==
1407 |
1408 | has-symbols@^1.0.2, has-symbols@^1.0.3:
1409 | version "1.0.3"
1410 | resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.3.tgz#bb7b2c4349251dce87b125f7bdf874aa7c8b39f8"
1411 | integrity sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==
1412 |
1413 | has-tostringtag@^1.0.0:
1414 | version "1.0.0"
1415 | resolved "https://registry.yarnpkg.com/has-tostringtag/-/has-tostringtag-1.0.0.tgz#7e133818a7d394734f941e73c3d3f9291e658b25"
1416 | integrity sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==
1417 | dependencies:
1418 | has-symbols "^1.0.2"
1419 |
1420 | has@^1.0.3:
1421 | version "1.0.3"
1422 | resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796"
1423 | integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==
1424 | dependencies:
1425 | function-bind "^1.1.1"
1426 |
1427 | hoist-non-react-statics@^3.0.0, hoist-non-react-statics@^3.3.0:
1428 | version "3.3.2"
1429 | resolved "https://registry.yarnpkg.com/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz#ece0acaf71d62c2969c2ec59feff42a4b1a85b45"
1430 | integrity sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==
1431 | dependencies:
1432 | react-is "^16.7.0"
1433 |
1434 | ignore@^5.2.0:
1435 | version "5.2.4"
1436 | resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.2.4.tgz#a291c0c6178ff1b960befe47fcdec301674a6324"
1437 | integrity sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==
1438 |
1439 | import-fresh@^3.0.0, import-fresh@^3.2.1:
1440 | version "3.3.0"
1441 | resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.3.0.tgz#37162c25fcb9ebaa2e6e53d5b4d88ce17d9e0c2b"
1442 | integrity sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==
1443 | dependencies:
1444 | parent-module "^1.0.0"
1445 | resolve-from "^4.0.0"
1446 |
1447 | imurmurhash@^0.1.4:
1448 | version "0.1.4"
1449 | resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea"
1450 | integrity sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==
1451 |
1452 | inflight@^1.0.4:
1453 | version "1.0.6"
1454 | resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9"
1455 | integrity sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==
1456 | dependencies:
1457 | once "^1.3.0"
1458 | wrappy "1"
1459 |
1460 | inherits@2:
1461 | version "2.0.4"
1462 | resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c"
1463 | integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==
1464 |
1465 | internal-slot@^1.0.3, internal-slot@^1.0.4, internal-slot@^1.0.5:
1466 | version "1.0.5"
1467 | resolved "https://registry.yarnpkg.com/internal-slot/-/internal-slot-1.0.5.tgz#f2a2ee21f668f8627a4667f309dc0f4fb6674986"
1468 | integrity sha512-Y+R5hJrzs52QCG2laLn4udYVnxsfny9CpOhNhUvk/SSSVyF6T27FzRbF0sroPidSu3X8oEAkOn2K804mjpt6UQ==
1469 | dependencies:
1470 | get-intrinsic "^1.2.0"
1471 | has "^1.0.3"
1472 | side-channel "^1.0.4"
1473 |
1474 | is-arguments@^1.1.1:
1475 | version "1.1.1"
1476 | resolved "https://registry.yarnpkg.com/is-arguments/-/is-arguments-1.1.1.tgz#15b3f88fda01f2a97fec84ca761a560f123efa9b"
1477 | integrity sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==
1478 | dependencies:
1479 | call-bind "^1.0.2"
1480 | has-tostringtag "^1.0.0"
1481 |
1482 | is-array-buffer@^3.0.1, is-array-buffer@^3.0.2:
1483 | version "3.0.2"
1484 | resolved "https://registry.yarnpkg.com/is-array-buffer/-/is-array-buffer-3.0.2.tgz#f2653ced8412081638ecb0ebbd0c41c6e0aecbbe"
1485 | integrity sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==
1486 | dependencies:
1487 | call-bind "^1.0.2"
1488 | get-intrinsic "^1.2.0"
1489 | is-typed-array "^1.1.10"
1490 |
1491 | is-bigint@^1.0.1:
1492 | version "1.0.4"
1493 | resolved "https://registry.yarnpkg.com/is-bigint/-/is-bigint-1.0.4.tgz#08147a1875bc2b32005d41ccd8291dffc6691df3"
1494 | integrity sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==
1495 | dependencies:
1496 | has-bigints "^1.0.1"
1497 |
1498 | is-boolean-object@^1.1.0:
1499 | version "1.1.2"
1500 | resolved "https://registry.yarnpkg.com/is-boolean-object/-/is-boolean-object-1.1.2.tgz#5c6dc200246dd9321ae4b885a114bb1f75f63719"
1501 | integrity sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==
1502 | dependencies:
1503 | call-bind "^1.0.2"
1504 | has-tostringtag "^1.0.0"
1505 |
1506 | is-callable@^1.1.3, is-callable@^1.1.4, is-callable@^1.2.7:
1507 | version "1.2.7"
1508 | resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.7.tgz#3bc2a85ea742d9e36205dcacdd72ca1fdc51b055"
1509 | integrity sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==
1510 |
1511 | is-core-module@^2.11.0, is-core-module@^2.9.0:
1512 | version "2.12.0"
1513 | resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.12.0.tgz#36ad62f6f73c8253fd6472517a12483cf03e7ec4"
1514 | integrity sha512-RECHCBCd/viahWmwj6enj19sKbHfJrddi/6cBDsNTKbNq0f7VeaUkBo60BqzvPqo/W54ChS62Z5qyun7cfOMqQ==
1515 | dependencies:
1516 | has "^1.0.3"
1517 |
1518 | is-date-object@^1.0.1, is-date-object@^1.0.5:
1519 | version "1.0.5"
1520 | resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.5.tgz#0841d5536e724c25597bf6ea62e1bd38298df31f"
1521 | integrity sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==
1522 | dependencies:
1523 | has-tostringtag "^1.0.0"
1524 |
1525 | is-docker@^2.0.0, is-docker@^2.1.1:
1526 | version "2.2.1"
1527 | resolved "https://registry.yarnpkg.com/is-docker/-/is-docker-2.2.1.tgz#33eeabe23cfe86f14bde4408a02c0cfb853acdaa"
1528 | integrity sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==
1529 |
1530 | is-extglob@^2.1.1:
1531 | version "2.1.1"
1532 | resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2"
1533 | integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==
1534 |
1535 | is-glob@^4.0.0, is-glob@^4.0.1, is-glob@^4.0.3:
1536 | version "4.0.3"
1537 | resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.3.tgz#64f61e42cbbb2eec2071a9dac0b28ba1e65d5084"
1538 | integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==
1539 | dependencies:
1540 | is-extglob "^2.1.1"
1541 |
1542 | is-map@^2.0.1, is-map@^2.0.2:
1543 | version "2.0.2"
1544 | resolved "https://registry.yarnpkg.com/is-map/-/is-map-2.0.2.tgz#00922db8c9bf73e81b7a335827bc2a43f2b91127"
1545 | integrity sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg==
1546 |
1547 | is-negative-zero@^2.0.2:
1548 | version "2.0.2"
1549 | resolved "https://registry.yarnpkg.com/is-negative-zero/-/is-negative-zero-2.0.2.tgz#7bf6f03a28003b8b3965de3ac26f664d765f3150"
1550 | integrity sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==
1551 |
1552 | is-number-object@^1.0.4:
1553 | version "1.0.7"
1554 | resolved "https://registry.yarnpkg.com/is-number-object/-/is-number-object-1.0.7.tgz#59d50ada4c45251784e9904f5246c742f07a42fc"
1555 | integrity sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==
1556 | dependencies:
1557 | has-tostringtag "^1.0.0"
1558 |
1559 | is-number@^7.0.0:
1560 | version "7.0.0"
1561 | resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b"
1562 | integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==
1563 |
1564 | is-path-inside@^3.0.3:
1565 | version "3.0.3"
1566 | resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-3.0.3.tgz#d231362e53a07ff2b0e0ea7fed049161ffd16283"
1567 | integrity sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==
1568 |
1569 | is-regex@^1.1.4:
1570 | version "1.1.4"
1571 | resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.1.4.tgz#eef5663cd59fa4c0ae339505323df6854bb15958"
1572 | integrity sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==
1573 | dependencies:
1574 | call-bind "^1.0.2"
1575 | has-tostringtag "^1.0.0"
1576 |
1577 | is-set@^2.0.1, is-set@^2.0.2:
1578 | version "2.0.2"
1579 | resolved "https://registry.yarnpkg.com/is-set/-/is-set-2.0.2.tgz#90755fa4c2562dc1c5d4024760d6119b94ca18ec"
1580 | integrity sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g==
1581 |
1582 | is-shared-array-buffer@^1.0.2:
1583 | version "1.0.2"
1584 | resolved "https://registry.yarnpkg.com/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz#8f259c573b60b6a32d4058a1a07430c0a7344c79"
1585 | integrity sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==
1586 | dependencies:
1587 | call-bind "^1.0.2"
1588 |
1589 | is-string@^1.0.5, is-string@^1.0.7:
1590 | version "1.0.7"
1591 | resolved "https://registry.yarnpkg.com/is-string/-/is-string-1.0.7.tgz#0dd12bf2006f255bb58f695110eff7491eebc0fd"
1592 | integrity sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==
1593 | dependencies:
1594 | has-tostringtag "^1.0.0"
1595 |
1596 | is-symbol@^1.0.2, is-symbol@^1.0.3:
1597 | version "1.0.4"
1598 | resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.0.4.tgz#a6dac93b635b063ca6872236de88910a57af139c"
1599 | integrity sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==
1600 | dependencies:
1601 | has-symbols "^1.0.2"
1602 |
1603 | is-typed-array@^1.1.10, is-typed-array@^1.1.9:
1604 | version "1.1.10"
1605 | resolved "https://registry.yarnpkg.com/is-typed-array/-/is-typed-array-1.1.10.tgz#36a5b5cb4189b575d1a3e4b08536bfb485801e3f"
1606 | integrity sha512-PJqgEHiWZvMpaFZ3uTc8kHPM4+4ADTlDniuQL7cU/UDA0Ql7F70yGfHph3cLNe+c9toaigv+DFzTJKhc2CtO6A==
1607 | dependencies:
1608 | available-typed-arrays "^1.0.5"
1609 | call-bind "^1.0.2"
1610 | for-each "^0.3.3"
1611 | gopd "^1.0.1"
1612 | has-tostringtag "^1.0.0"
1613 |
1614 | is-weakmap@^2.0.1:
1615 | version "2.0.1"
1616 | resolved "https://registry.yarnpkg.com/is-weakmap/-/is-weakmap-2.0.1.tgz#5008b59bdc43b698201d18f62b37b2ca243e8cf2"
1617 | integrity sha512-NSBR4kH5oVj1Uwvv970ruUkCV7O1mzgVFO4/rev2cLRda9Tm9HrL70ZPut4rOHgY0FNrUu9BCbXA2sdQ+x0chA==
1618 |
1619 | is-weakref@^1.0.2:
1620 | version "1.0.2"
1621 | resolved "https://registry.yarnpkg.com/is-weakref/-/is-weakref-1.0.2.tgz#9529f383a9338205e89765e0392efc2f100f06f2"
1622 | integrity sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==
1623 | dependencies:
1624 | call-bind "^1.0.2"
1625 |
1626 | is-weakset@^2.0.1:
1627 | version "2.0.2"
1628 | resolved "https://registry.yarnpkg.com/is-weakset/-/is-weakset-2.0.2.tgz#4569d67a747a1ce5a994dfd4ef6dcea76e7c0a1d"
1629 | integrity sha512-t2yVvttHkQktwnNNmBQ98AhENLdPUTDTE21uPqAQ0ARwQfGeQKRVS0NNurH7bTf7RrvcVn1OOge45CnBeHCSmg==
1630 | dependencies:
1631 | call-bind "^1.0.2"
1632 | get-intrinsic "^1.1.1"
1633 |
1634 | is-wsl@^2.2.0:
1635 | version "2.2.0"
1636 | resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-2.2.0.tgz#74a4c76e77ca9fd3f932f290c17ea326cd157271"
1637 | integrity sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==
1638 | dependencies:
1639 | is-docker "^2.0.0"
1640 |
1641 | isarray@^2.0.5:
1642 | version "2.0.5"
1643 | resolved "https://registry.yarnpkg.com/isarray/-/isarray-2.0.5.tgz#8af1e4c1221244cc62459faf38940d4e644a5723"
1644 | integrity sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==
1645 |
1646 | isexe@^2.0.0:
1647 | version "2.0.0"
1648 | resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10"
1649 | integrity sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==
1650 |
1651 | js-sdsl@^4.1.4:
1652 | version "4.4.0"
1653 | resolved "https://registry.yarnpkg.com/js-sdsl/-/js-sdsl-4.4.0.tgz#8b437dbe642daa95760400b602378ed8ffea8430"
1654 | integrity sha512-FfVSdx6pJ41Oa+CF7RDaFmTnCaFhua+SNYQX74riGOpl96x+2jQCqEfQ2bnXu/5DPCqlRuiqyvTJM0Qjz26IVg==
1655 |
1656 | "js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0:
1657 | version "4.0.0"
1658 | resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499"
1659 | integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==
1660 |
1661 | js-yaml@^4.1.0:
1662 | version "4.1.0"
1663 | resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-4.1.0.tgz#c1fb65f8f5017901cdd2c951864ba18458a10602"
1664 | integrity sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==
1665 | dependencies:
1666 | argparse "^2.0.1"
1667 |
1668 | jsesc@^2.5.1:
1669 | version "2.5.2"
1670 | resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-2.5.2.tgz#80564d2e483dacf6e8ef209650a67df3f0c283a4"
1671 | integrity sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==
1672 |
1673 | json-schema-traverse@^0.4.1:
1674 | version "0.4.1"
1675 | resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660"
1676 | integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==
1677 |
1678 | json-schema-traverse@^1.0.0:
1679 | version "1.0.0"
1680 | resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz#ae7bcb3656ab77a73ba5c49bf654f38e6b6860e2"
1681 | integrity sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==
1682 |
1683 | json-stable-stringify-without-jsonify@^1.0.1:
1684 | version "1.0.1"
1685 | resolved "https://registry.yarnpkg.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz#9db7b59496ad3f3cfef30a75142d2d930ad72651"
1686 | integrity sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==
1687 |
1688 | json5@^1.0.2:
1689 | version "1.0.2"
1690 | resolved "https://registry.yarnpkg.com/json5/-/json5-1.0.2.tgz#63d98d60f21b313b77c4d6da18bfa69d80e1d593"
1691 | integrity sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==
1692 | dependencies:
1693 | minimist "^1.2.0"
1694 |
1695 | "jsx-ast-utils@^2.4.1 || ^3.0.0", jsx-ast-utils@^3.3.3:
1696 | version "3.3.3"
1697 | resolved "https://registry.yarnpkg.com/jsx-ast-utils/-/jsx-ast-utils-3.3.3.tgz#76b3e6e6cece5c69d49a5792c3d01bd1a0cdc7ea"
1698 | integrity sha512-fYQHZTZ8jSfmWZ0iyzfwiU4WDX4HpHbMCZ3gPlWYiCl3BoeOTsqKBqnTVfH2rYT7eP5c3sVbeSPHnnJOaTrWiw==
1699 | dependencies:
1700 | array-includes "^3.1.5"
1701 | object.assign "^4.1.3"
1702 |
1703 | language-subtag-registry@~0.3.2:
1704 | version "0.3.22"
1705 | resolved "https://registry.yarnpkg.com/language-subtag-registry/-/language-subtag-registry-0.3.22.tgz#2e1500861b2e457eba7e7ae86877cbd08fa1fd1d"
1706 | integrity sha512-tN0MCzyWnoz/4nHS6uxdlFWoUZT7ABptwKPQ52Ea7URk6vll88bWBVhodtnlfEuCcKWNGoc+uGbw1cwa9IKh/w==
1707 |
1708 | language-tags@=1.0.5:
1709 | version "1.0.5"
1710 | resolved "https://registry.yarnpkg.com/language-tags/-/language-tags-1.0.5.tgz#d321dbc4da30ba8bf3024e040fa5c14661f9193a"
1711 | integrity sha512-qJhlO9cGXi6hBGKoxEG/sKZDAHD5Hnu9Hs4WbOY3pCWXDhw0N8x1NenNzm2EnNLkLkk7J2SdxAkDSbb6ftT+UQ==
1712 | dependencies:
1713 | language-subtag-registry "~0.3.2"
1714 |
1715 | levn@^0.4.1:
1716 | version "0.4.1"
1717 | resolved "https://registry.yarnpkg.com/levn/-/levn-0.4.1.tgz#ae4562c007473b932a6200d403268dd2fffc6ade"
1718 | integrity sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==
1719 | dependencies:
1720 | prelude-ls "^1.2.1"
1721 | type-check "~0.4.0"
1722 |
1723 | locate-path@^6.0.0:
1724 | version "6.0.0"
1725 | resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-6.0.0.tgz#55321eb309febbc59c4801d931a72452a681d286"
1726 | integrity sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==
1727 | dependencies:
1728 | p-locate "^5.0.0"
1729 |
1730 | lodash.merge@^4.6.2:
1731 | version "4.6.2"
1732 | resolved "https://registry.yarnpkg.com/lodash.merge/-/lodash.merge-4.6.2.tgz#558aa53b43b661e1925a0afdfa36a9a1085fe57a"
1733 | integrity sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==
1734 |
1735 | lodash@^4.17.21:
1736 | version "4.17.21"
1737 | resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c"
1738 | integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==
1739 |
1740 | loose-envify@^1.1.0, loose-envify@^1.4.0:
1741 | version "1.4.0"
1742 | resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf"
1743 | integrity sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==
1744 | dependencies:
1745 | js-tokens "^3.0.0 || ^4.0.0"
1746 |
1747 | lru-cache@^6.0.0:
1748 | version "6.0.0"
1749 | resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-6.0.0.tgz#6d6fe6570ebd96aaf90fcad1dafa3b2566db3a94"
1750 | integrity sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==
1751 | dependencies:
1752 | yallist "^4.0.0"
1753 |
1754 | merge2@^1.3.0, merge2@^1.4.1:
1755 | version "1.4.1"
1756 | resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae"
1757 | integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==
1758 |
1759 | micromatch@^4.0.4:
1760 | version "4.0.5"
1761 | resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.5.tgz#bc8999a7cbbf77cdc89f132f6e467051b49090c6"
1762 | integrity sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==
1763 | dependencies:
1764 | braces "^3.0.2"
1765 | picomatch "^2.3.1"
1766 |
1767 | minimatch@^3.0.4, minimatch@^3.0.5, minimatch@^3.1.1, minimatch@^3.1.2:
1768 | version "3.1.2"
1769 | resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b"
1770 | integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==
1771 | dependencies:
1772 | brace-expansion "^1.1.7"
1773 |
1774 | minimist@^1.2.0, minimist@^1.2.6:
1775 | version "1.2.8"
1776 | resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.8.tgz#c1a464e7693302e082a075cee0c057741ac4772c"
1777 | integrity sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==
1778 |
1779 | ms@2.1.2:
1780 | version "2.1.2"
1781 | resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009"
1782 | integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==
1783 |
1784 | ms@^2.1.1:
1785 | version "2.1.3"
1786 | resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2"
1787 | integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==
1788 |
1789 | nanoid@^3.3.4:
1790 | version "3.3.6"
1791 | resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.6.tgz#443380c856d6e9f9824267d960b4236ad583ea4c"
1792 | integrity sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==
1793 |
1794 | natural-compare@^1.4.0:
1795 | version "1.4.0"
1796 | resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7"
1797 | integrity sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==
1798 |
1799 | next@13.3.2:
1800 | version "13.3.2"
1801 | resolved "https://registry.yarnpkg.com/next/-/next-13.3.2.tgz#3409425593410571aa835867865b6db9c3fddd68"
1802 | integrity sha512-82VuWoMGWFqGUwCEWcqkIhGgdRry+VKVBZ9KNte1Uk2byZKvPZrC5c62fYHrIhSf36YKY6m21hxdyDzn6MDHFA==
1803 | dependencies:
1804 | "@next/env" "13.3.2"
1805 | "@swc/helpers" "0.5.1"
1806 | busboy "1.6.0"
1807 | caniuse-lite "^1.0.30001406"
1808 | postcss "8.4.14"
1809 | styled-jsx "5.1.1"
1810 | optionalDependencies:
1811 | "@next/swc-darwin-arm64" "13.3.2"
1812 | "@next/swc-darwin-x64" "13.3.2"
1813 | "@next/swc-linux-arm64-gnu" "13.3.2"
1814 | "@next/swc-linux-arm64-musl" "13.3.2"
1815 | "@next/swc-linux-x64-gnu" "13.3.2"
1816 | "@next/swc-linux-x64-musl" "13.3.2"
1817 | "@next/swc-win32-arm64-msvc" "13.3.2"
1818 | "@next/swc-win32-ia32-msvc" "13.3.2"
1819 | "@next/swc-win32-x64-msvc" "13.3.2"
1820 |
1821 | normalize-path@^3.0.0:
1822 | version "3.0.0"
1823 | resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65"
1824 | integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==
1825 |
1826 | object-assign@^4.1.1:
1827 | version "4.1.1"
1828 | resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863"
1829 | integrity sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==
1830 |
1831 | object-inspect@^1.12.3, object-inspect@^1.9.0:
1832 | version "1.12.3"
1833 | resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.12.3.tgz#ba62dffd67ee256c8c086dfae69e016cd1f198b9"
1834 | integrity sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==
1835 |
1836 | object-is@^1.1.5:
1837 | version "1.1.5"
1838 | resolved "https://registry.yarnpkg.com/object-is/-/object-is-1.1.5.tgz#b9deeaa5fc7f1846a0faecdceec138e5778f53ac"
1839 | integrity sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==
1840 | dependencies:
1841 | call-bind "^1.0.2"
1842 | define-properties "^1.1.3"
1843 |
1844 | object-keys@^1.1.1:
1845 | version "1.1.1"
1846 | resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e"
1847 | integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==
1848 |
1849 | object.assign@^4.1.3, object.assign@^4.1.4:
1850 | version "4.1.4"
1851 | resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.4.tgz#9673c7c7c351ab8c4d0b516f4343ebf4dfb7799f"
1852 | integrity sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==
1853 | dependencies:
1854 | call-bind "^1.0.2"
1855 | define-properties "^1.1.4"
1856 | has-symbols "^1.0.3"
1857 | object-keys "^1.1.1"
1858 |
1859 | object.entries@^1.1.6:
1860 | version "1.1.6"
1861 | resolved "https://registry.yarnpkg.com/object.entries/-/object.entries-1.1.6.tgz#9737d0e5b8291edd340a3e3264bb8a3b00d5fa23"
1862 | integrity sha512-leTPzo4Zvg3pmbQ3rDK69Rl8GQvIqMWubrkxONG9/ojtFE2rD9fjMKfSI5BxW3osRH1m6VdzmqK8oAY9aT4x5w==
1863 | dependencies:
1864 | call-bind "^1.0.2"
1865 | define-properties "^1.1.4"
1866 | es-abstract "^1.20.4"
1867 |
1868 | object.fromentries@^2.0.6:
1869 | version "2.0.6"
1870 | resolved "https://registry.yarnpkg.com/object.fromentries/-/object.fromentries-2.0.6.tgz#cdb04da08c539cffa912dcd368b886e0904bfa73"
1871 | integrity sha512-VciD13dswC4j1Xt5394WR4MzmAQmlgN72phd/riNp9vtD7tp4QQWJ0R4wvclXcafgcYK8veHRed2W6XeGBvcfg==
1872 | dependencies:
1873 | call-bind "^1.0.2"
1874 | define-properties "^1.1.4"
1875 | es-abstract "^1.20.4"
1876 |
1877 | object.hasown@^1.1.2:
1878 | version "1.1.2"
1879 | resolved "https://registry.yarnpkg.com/object.hasown/-/object.hasown-1.1.2.tgz#f919e21fad4eb38a57bc6345b3afd496515c3f92"
1880 | integrity sha512-B5UIT3J1W+WuWIU55h0mjlwaqxiE5vYENJXIXZ4VFe05pNYrkKuK0U/6aFcb0pKywYJh7IhfoqUfKVmrJJHZHw==
1881 | dependencies:
1882 | define-properties "^1.1.4"
1883 | es-abstract "^1.20.4"
1884 |
1885 | object.values@^1.1.6:
1886 | version "1.1.6"
1887 | resolved "https://registry.yarnpkg.com/object.values/-/object.values-1.1.6.tgz#4abbaa71eba47d63589d402856f908243eea9b1d"
1888 | integrity sha512-FVVTkD1vENCsAcwNs9k6jea2uHC/X0+JcjG8YA60FN5CMaJmG95wT9jek/xX9nornqGRrBkKtzuAu2wuHpKqvw==
1889 | dependencies:
1890 | call-bind "^1.0.2"
1891 | define-properties "^1.1.4"
1892 | es-abstract "^1.20.4"
1893 |
1894 | once@^1.3.0:
1895 | version "1.4.0"
1896 | resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1"
1897 | integrity sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==
1898 | dependencies:
1899 | wrappy "1"
1900 |
1901 | open@^8.4.0:
1902 | version "8.4.2"
1903 | resolved "https://registry.yarnpkg.com/open/-/open-8.4.2.tgz#5b5ffe2a8f793dcd2aad73e550cb87b59cb084f9"
1904 | integrity sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==
1905 | dependencies:
1906 | define-lazy-prop "^2.0.0"
1907 | is-docker "^2.1.1"
1908 | is-wsl "^2.2.0"
1909 |
1910 | optionator@^0.9.1:
1911 | version "0.9.1"
1912 | resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.9.1.tgz#4f236a6373dae0566a6d43e1326674f50c291499"
1913 | integrity sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==
1914 | dependencies:
1915 | deep-is "^0.1.3"
1916 | fast-levenshtein "^2.0.6"
1917 | levn "^0.4.1"
1918 | prelude-ls "^1.2.1"
1919 | type-check "^0.4.0"
1920 | word-wrap "^1.2.3"
1921 |
1922 | p-limit@^3.0.2:
1923 | version "3.1.0"
1924 | resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-3.1.0.tgz#e1daccbe78d0d1388ca18c64fea38e3e57e3706b"
1925 | integrity sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==
1926 | dependencies:
1927 | yocto-queue "^0.1.0"
1928 |
1929 | p-locate@^5.0.0:
1930 | version "5.0.0"
1931 | resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-5.0.0.tgz#83c8315c6785005e3bd021839411c9e110e6d834"
1932 | integrity sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==
1933 | dependencies:
1934 | p-limit "^3.0.2"
1935 |
1936 | parent-module@^1.0.0:
1937 | version "1.0.1"
1938 | resolved "https://registry.yarnpkg.com/parent-module/-/parent-module-1.0.1.tgz#691d2709e78c79fae3a156622452d00762caaaa2"
1939 | integrity sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==
1940 | dependencies:
1941 | callsites "^3.0.0"
1942 |
1943 | path-exists@^4.0.0:
1944 | version "4.0.0"
1945 | resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3"
1946 | integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==
1947 |
1948 | path-is-absolute@^1.0.0:
1949 | version "1.0.1"
1950 | resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f"
1951 | integrity sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==
1952 |
1953 | path-key@^3.1.0:
1954 | version "3.1.1"
1955 | resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375"
1956 | integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==
1957 |
1958 | path-parse@^1.0.7:
1959 | version "1.0.7"
1960 | resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735"
1961 | integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==
1962 |
1963 | path-type@^4.0.0:
1964 | version "4.0.0"
1965 | resolved "https://registry.yarnpkg.com/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b"
1966 | integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==
1967 |
1968 | picocolors@^1.0.0:
1969 | version "1.0.0"
1970 | resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.0.0.tgz#cb5bdc74ff3f51892236eaf79d68bc44564ab81c"
1971 | integrity sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==
1972 |
1973 | picomatch@^2.3.0, picomatch@^2.3.1:
1974 | version "2.3.1"
1975 | resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42"
1976 | integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==
1977 |
1978 | postcss-value-parser@^4.0.2:
1979 | version "4.2.0"
1980 | resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz#723c09920836ba6d3e5af019f92bc0971c02e514"
1981 | integrity sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==
1982 |
1983 | postcss@8.4.14:
1984 | version "8.4.14"
1985 | resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.14.tgz#ee9274d5622b4858c1007a74d76e42e56fd21caf"
1986 | integrity sha512-E398TUmfAYFPBSdzgeieK2Y1+1cpdxJx8yXbK/m57nRhKSmk1GB2tO4lbLBtlkfPQTDKfe4Xqv1ASWPpayPEig==
1987 | dependencies:
1988 | nanoid "^3.3.4"
1989 | picocolors "^1.0.0"
1990 | source-map-js "^1.0.2"
1991 |
1992 | prelude-ls@^1.2.1:
1993 | version "1.2.1"
1994 | resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.2.1.tgz#debc6489d7a6e6b0e7611888cec880337d316396"
1995 | integrity sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==
1996 |
1997 | prop-types@^15.8.1:
1998 | version "15.8.1"
1999 | resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.8.1.tgz#67d87bf1a694f48435cf332c24af10214a3140b5"
2000 | integrity sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==
2001 | dependencies:
2002 | loose-envify "^1.4.0"
2003 | object-assign "^4.1.1"
2004 | react-is "^16.13.1"
2005 |
2006 | punycode@^2.1.0:
2007 | version "2.3.0"
2008 | resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.3.0.tgz#f67fa67c94da8f4d0cfff981aee4118064199b8f"
2009 | integrity sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==
2010 |
2011 | queue-microtask@^1.2.2:
2012 | version "1.2.3"
2013 | resolved "https://registry.yarnpkg.com/queue-microtask/-/queue-microtask-1.2.3.tgz#4929228bbc724dfac43e0efb058caf7b6cfb6243"
2014 | integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==
2015 |
2016 | randombytes@^2.1.0:
2017 | version "2.1.0"
2018 | resolved "https://registry.yarnpkg.com/randombytes/-/randombytes-2.1.0.tgz#df6f84372f0270dc65cdf6291349ab7a473d4f2a"
2019 | integrity sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==
2020 | dependencies:
2021 | safe-buffer "^5.1.0"
2022 |
2023 | react-dom@18.2.0:
2024 | version "18.2.0"
2025 | resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-18.2.0.tgz#22aaf38708db2674ed9ada224ca4aa708d821e3d"
2026 | integrity sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==
2027 | dependencies:
2028 | loose-envify "^1.1.0"
2029 | scheduler "^0.23.0"
2030 |
2031 | react-is@^16.13.1, react-is@^16.7.0:
2032 | version "16.13.1"
2033 | resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.13.1.tgz#789729a4dc36de2999dc156dd6c1d9c18cea56a4"
2034 | integrity sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==
2035 |
2036 | react@18.2.0:
2037 | version "18.2.0"
2038 | resolved "https://registry.yarnpkg.com/react/-/react-18.2.0.tgz#555bd98592883255fa00de14f1151a917b5d77d5"
2039 | integrity sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==
2040 | dependencies:
2041 | loose-envify "^1.1.0"
2042 |
2043 | regenerator-runtime@^0.13.11:
2044 | version "0.13.11"
2045 | resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz#f6dca3e7ceec20590d07ada785636a90cdca17f9"
2046 | integrity sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==
2047 |
2048 | regexp.prototype.flags@^1.4.3, regexp.prototype.flags@^1.5.0:
2049 | version "1.5.0"
2050 | resolved "https://registry.yarnpkg.com/regexp.prototype.flags/-/regexp.prototype.flags-1.5.0.tgz#fe7ce25e7e4cca8db37b6634c8a2c7009199b9cb"
2051 | integrity sha512-0SutC3pNudRKgquxGoRGIz946MZVHqbNfPjBdxeOhBrdgDKlRoXmYLQN9xRbrR09ZXWeGAdPuif7egofn6v5LA==
2052 | dependencies:
2053 | call-bind "^1.0.2"
2054 | define-properties "^1.2.0"
2055 | functions-have-names "^1.2.3"
2056 |
2057 | require-from-string@^2.0.2:
2058 | version "2.0.2"
2059 | resolved "https://registry.yarnpkg.com/require-from-string/-/require-from-string-2.0.2.tgz#89a7fdd938261267318eafe14f9c32e598c36909"
2060 | integrity sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==
2061 |
2062 | resolve-from@^4.0.0:
2063 | version "4.0.0"
2064 | resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6"
2065 | integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==
2066 |
2067 | resolve@^1.22.1:
2068 | version "1.22.2"
2069 | resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.2.tgz#0ed0943d4e301867955766c9f3e1ae6d01c6845f"
2070 | integrity sha512-Sb+mjNHOULsBv818T40qSPeRiuWLyaGMa5ewydRLFimneixmVy2zdivRl+AF6jaYPC8ERxGDmFSiqui6SfPd+g==
2071 | dependencies:
2072 | is-core-module "^2.11.0"
2073 | path-parse "^1.0.7"
2074 | supports-preserve-symlinks-flag "^1.0.0"
2075 |
2076 | resolve@^2.0.0-next.4:
2077 | version "2.0.0-next.4"
2078 | resolved "https://registry.yarnpkg.com/resolve/-/resolve-2.0.0-next.4.tgz#3d37a113d6429f496ec4752d2a2e58efb1fd4660"
2079 | integrity sha512-iMDbmAWtfU+MHpxt/I5iWI7cY6YVEZUQ3MBgPQ++XD1PELuJHIl82xBmObyP2KyQmkNB2dsqF7seoQQiAn5yDQ==
2080 | dependencies:
2081 | is-core-module "^2.9.0"
2082 | path-parse "^1.0.7"
2083 | supports-preserve-symlinks-flag "^1.0.0"
2084 |
2085 | reusify@^1.0.4:
2086 | version "1.0.4"
2087 | resolved "https://registry.yarnpkg.com/reusify/-/reusify-1.0.4.tgz#90da382b1e126efc02146e90845a88db12925d76"
2088 | integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==
2089 |
2090 | rimraf@^3.0.2:
2091 | version "3.0.2"
2092 | resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a"
2093 | integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==
2094 | dependencies:
2095 | glob "^7.1.3"
2096 |
2097 | run-parallel@^1.1.9:
2098 | version "1.2.0"
2099 | resolved "https://registry.yarnpkg.com/run-parallel/-/run-parallel-1.2.0.tgz#66d1368da7bdf921eb9d95bd1a9229e7f21a43ee"
2100 | integrity sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==
2101 | dependencies:
2102 | queue-microtask "^1.2.2"
2103 |
2104 | safe-buffer@^5.1.0:
2105 | version "5.2.1"
2106 | resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6"
2107 | integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==
2108 |
2109 | safe-regex-test@^1.0.0:
2110 | version "1.0.0"
2111 | resolved "https://registry.yarnpkg.com/safe-regex-test/-/safe-regex-test-1.0.0.tgz#793b874d524eb3640d1873aad03596db2d4f2295"
2112 | integrity sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==
2113 | dependencies:
2114 | call-bind "^1.0.2"
2115 | get-intrinsic "^1.1.3"
2116 | is-regex "^1.1.4"
2117 |
2118 | scheduler@^0.23.0:
2119 | version "0.23.0"
2120 | resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.23.0.tgz#ba8041afc3d30eb206a487b6b384002e4e61fdfe"
2121 | integrity sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==
2122 | dependencies:
2123 | loose-envify "^1.1.0"
2124 |
2125 | schema-utils@^4.0.0:
2126 | version "4.0.1"
2127 | resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-4.0.1.tgz#eb2d042df8b01f4b5c276a2dfd41ba0faab72e8d"
2128 | integrity sha512-lELhBAAly9NowEsX0yZBlw9ahZG+sK/1RJ21EpzdYHKEs13Vku3LJ+MIPhh4sMs0oCCeufZQEQbMekiA4vuVIQ==
2129 | dependencies:
2130 | "@types/json-schema" "^7.0.9"
2131 | ajv "^8.9.0"
2132 | ajv-formats "^2.1.1"
2133 | ajv-keywords "^5.1.0"
2134 |
2135 | semver@^6.3.0:
2136 | version "6.3.0"
2137 | resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d"
2138 | integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==
2139 |
2140 | semver@^7.3.7:
2141 | version "7.5.0"
2142 | resolved "https://registry.yarnpkg.com/semver/-/semver-7.5.0.tgz#ed8c5dc8efb6c629c88b23d41dc9bf40c1d96cd0"
2143 | integrity sha512-+XC0AD/R7Q2mPSRuy2Id0+CGTZ98+8f+KvwirxOKIEyid+XSx6HbC63p+O4IndTHuX5Z+JxQ0TghCkO5Cg/2HA==
2144 | dependencies:
2145 | lru-cache "^6.0.0"
2146 |
2147 | serialize-javascript@^6.0.0:
2148 | version "6.0.1"
2149 | resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-6.0.1.tgz#b206efb27c3da0b0ab6b52f48d170b7996458e5c"
2150 | integrity sha512-owoXEFjWRllis8/M1Q+Cw5k8ZH40e3zhp/ovX+Xr/vi1qj6QesbyXXViFbpNvWvPNAD62SutwEXavefrLJWj7w==
2151 | dependencies:
2152 | randombytes "^2.1.0"
2153 |
2154 | shallowequal@^1.1.0:
2155 | version "1.1.0"
2156 | resolved "https://registry.yarnpkg.com/shallowequal/-/shallowequal-1.1.0.tgz#188d521de95b9087404fd4dcb68b13df0ae4e7f8"
2157 | integrity sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ==
2158 |
2159 | shebang-command@^2.0.0:
2160 | version "2.0.0"
2161 | resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea"
2162 | integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==
2163 | dependencies:
2164 | shebang-regex "^3.0.0"
2165 |
2166 | shebang-regex@^3.0.0:
2167 | version "3.0.0"
2168 | resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172"
2169 | integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==
2170 |
2171 | side-channel@^1.0.4:
2172 | version "1.0.4"
2173 | resolved "https://registry.yarnpkg.com/side-channel/-/side-channel-1.0.4.tgz#efce5c8fdc104ee751b25c58d4290011fa5ea2cf"
2174 | integrity sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==
2175 | dependencies:
2176 | call-bind "^1.0.0"
2177 | get-intrinsic "^1.0.2"
2178 | object-inspect "^1.9.0"
2179 |
2180 | slash@^3.0.0:
2181 | version "3.0.0"
2182 | resolved "https://registry.yarnpkg.com/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634"
2183 | integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==
2184 |
2185 | slash@^4.0.0:
2186 | version "4.0.0"
2187 | resolved "https://registry.yarnpkg.com/slash/-/slash-4.0.0.tgz#2422372176c4c6c5addb5e2ada885af984b396a7"
2188 | integrity sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==
2189 |
2190 | source-map-js@^1.0.2:
2191 | version "1.0.2"
2192 | resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.0.2.tgz#adbc361d9c62df380125e7f161f71c826f1e490c"
2193 | integrity sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==
2194 |
2195 | stop-iteration-iterator@^1.0.0:
2196 | version "1.0.0"
2197 | resolved "https://registry.yarnpkg.com/stop-iteration-iterator/-/stop-iteration-iterator-1.0.0.tgz#6a60be0b4ee757d1ed5254858ec66b10c49285e4"
2198 | integrity sha512-iCGQj+0l0HOdZ2AEeBADlsRC+vsnDsZsbdSiH1yNSjcfKM7fdpCMfqAL/dwF5BLiw/XhRft/Wax6zQbhq2BcjQ==
2199 | dependencies:
2200 | internal-slot "^1.0.4"
2201 |
2202 | streamsearch@^1.1.0:
2203 | version "1.1.0"
2204 | resolved "https://registry.yarnpkg.com/streamsearch/-/streamsearch-1.1.0.tgz#404dd1e2247ca94af554e841a8ef0eaa238da764"
2205 | integrity sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==
2206 |
2207 | string.prototype.matchall@^4.0.8:
2208 | version "4.0.8"
2209 | resolved "https://registry.yarnpkg.com/string.prototype.matchall/-/string.prototype.matchall-4.0.8.tgz#3bf85722021816dcd1bf38bb714915887ca79fd3"
2210 | integrity sha512-6zOCOcJ+RJAQshcTvXPHoxoQGONa3e/Lqx90wUA+wEzX78sg5Bo+1tQo4N0pohS0erG9qtCqJDjNCQBjeWVxyg==
2211 | dependencies:
2212 | call-bind "^1.0.2"
2213 | define-properties "^1.1.4"
2214 | es-abstract "^1.20.4"
2215 | get-intrinsic "^1.1.3"
2216 | has-symbols "^1.0.3"
2217 | internal-slot "^1.0.3"
2218 | regexp.prototype.flags "^1.4.3"
2219 | side-channel "^1.0.4"
2220 |
2221 | string.prototype.trim@^1.2.7:
2222 | version "1.2.7"
2223 | resolved "https://registry.yarnpkg.com/string.prototype.trim/-/string.prototype.trim-1.2.7.tgz#a68352740859f6893f14ce3ef1bb3037f7a90533"
2224 | integrity sha512-p6TmeT1T3411M8Cgg9wBTMRtY2q9+PNy9EV1i2lIXUN/btt763oIfxwN3RR8VU6wHX8j/1CFy0L+YuThm6bgOg==
2225 | dependencies:
2226 | call-bind "^1.0.2"
2227 | define-properties "^1.1.4"
2228 | es-abstract "^1.20.4"
2229 |
2230 | string.prototype.trimend@^1.0.6:
2231 | version "1.0.6"
2232 | resolved "https://registry.yarnpkg.com/string.prototype.trimend/-/string.prototype.trimend-1.0.6.tgz#c4a27fa026d979d79c04f17397f250a462944533"
2233 | integrity sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ==
2234 | dependencies:
2235 | call-bind "^1.0.2"
2236 | define-properties "^1.1.4"
2237 | es-abstract "^1.20.4"
2238 |
2239 | string.prototype.trimstart@^1.0.6:
2240 | version "1.0.6"
2241 | resolved "https://registry.yarnpkg.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.6.tgz#e90ab66aa8e4007d92ef591bbf3cd422c56bdcf4"
2242 | integrity sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA==
2243 | dependencies:
2244 | call-bind "^1.0.2"
2245 | define-properties "^1.1.4"
2246 | es-abstract "^1.20.4"
2247 |
2248 | strip-ansi@^6.0.1:
2249 | version "6.0.1"
2250 | resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9"
2251 | integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==
2252 | dependencies:
2253 | ansi-regex "^5.0.1"
2254 |
2255 | strip-bom@^3.0.0:
2256 | version "3.0.0"
2257 | resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3"
2258 | integrity sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==
2259 |
2260 | strip-json-comments@^3.1.0, strip-json-comments@^3.1.1:
2261 | version "3.1.1"
2262 | resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz#31f1281b3832630434831c310c01cccda8cbe006"
2263 | integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==
2264 |
2265 | styled-components@^5.3.10:
2266 | version "5.3.10"
2267 | resolved "https://registry.yarnpkg.com/styled-components/-/styled-components-5.3.10.tgz#42f7245f58fe960362a63f543dda23c0ac107c0f"
2268 | integrity sha512-3kSzSBN0TiCnGJM04UwO1HklIQQSXW7rCARUk+VyMR7clz8XVlA3jijtf5ypqoDIdNMKx3la4VvaPFR855SFcg==
2269 | dependencies:
2270 | "@babel/helper-module-imports" "^7.0.0"
2271 | "@babel/traverse" "^7.4.5"
2272 | "@emotion/is-prop-valid" "^1.1.0"
2273 | "@emotion/stylis" "^0.8.4"
2274 | "@emotion/unitless" "^0.7.4"
2275 | babel-plugin-styled-components ">= 1.12.0"
2276 | css-to-react-native "^3.0.0"
2277 | hoist-non-react-statics "^3.0.0"
2278 | shallowequal "^1.1.0"
2279 | supports-color "^5.5.0"
2280 |
2281 | styled-jsx@5.1.1:
2282 | version "5.1.1"
2283 | resolved "https://registry.yarnpkg.com/styled-jsx/-/styled-jsx-5.1.1.tgz#839a1c3aaacc4e735fed0781b8619ea5d0009d1f"
2284 | integrity sha512-pW7uC1l4mBZ8ugbiZrcIsiIvVx1UmTfw7UkC3Um2tmfUq9Bhk8IiyEIPl6F8agHgjzku6j0xQEZbfA5uSgSaCw==
2285 | dependencies:
2286 | client-only "0.0.1"
2287 |
2288 | supports-color@^5.3.0, supports-color@^5.5.0:
2289 | version "5.5.0"
2290 | resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f"
2291 | integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==
2292 | dependencies:
2293 | has-flag "^3.0.0"
2294 |
2295 | supports-color@^7.1.0:
2296 | version "7.2.0"
2297 | resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da"
2298 | integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==
2299 | dependencies:
2300 | has-flag "^4.0.0"
2301 |
2302 | supports-preserve-symlinks-flag@^1.0.0:
2303 | version "1.0.0"
2304 | resolved "https://registry.yarnpkg.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz#6eda4bd344a3c94aea376d4cc31bc77311039e09"
2305 | integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==
2306 |
2307 | synckit@^0.8.5:
2308 | version "0.8.5"
2309 | resolved "https://registry.yarnpkg.com/synckit/-/synckit-0.8.5.tgz#b7f4358f9bb559437f9f167eb6bc46b3c9818fa3"
2310 | integrity sha512-L1dapNV6vu2s/4Sputv8xGsCdAVlb5nRDMFU/E27D44l5U6cw1g0dGd45uLc+OXjNMmF4ntiMdCimzcjFKQI8Q==
2311 | dependencies:
2312 | "@pkgr/utils" "^2.3.1"
2313 | tslib "^2.5.0"
2314 |
2315 | tapable@^2.2.0:
2316 | version "2.2.1"
2317 | resolved "https://registry.yarnpkg.com/tapable/-/tapable-2.2.1.tgz#1967a73ef4060a82f12ab96af86d52fdb76eeca0"
2318 | integrity sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==
2319 |
2320 | text-table@^0.2.0:
2321 | version "0.2.0"
2322 | resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4"
2323 | integrity sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==
2324 |
2325 | tiny-glob@^0.2.9:
2326 | version "0.2.9"
2327 | resolved "https://registry.yarnpkg.com/tiny-glob/-/tiny-glob-0.2.9.tgz#2212d441ac17928033b110f8b3640683129d31e2"
2328 | integrity sha512-g/55ssRPUjShh+xkfx9UPDXqhckHEsHr4Vd9zX55oSdGZc/MD0m3sferOkwWtp98bv+kcVfEHtRJgBVJzelrzg==
2329 | dependencies:
2330 | globalyzer "0.1.0"
2331 | globrex "^0.1.2"
2332 |
2333 | to-fast-properties@^2.0.0:
2334 | version "2.0.0"
2335 | resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz#dc5e698cbd079265bc73e0377681a4e4e83f616e"
2336 | integrity sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==
2337 |
2338 | to-regex-range@^5.0.1:
2339 | version "5.0.1"
2340 | resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4"
2341 | integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==
2342 | dependencies:
2343 | is-number "^7.0.0"
2344 |
2345 | tsconfig-paths@^3.14.1:
2346 | version "3.14.2"
2347 | resolved "https://registry.yarnpkg.com/tsconfig-paths/-/tsconfig-paths-3.14.2.tgz#6e32f1f79412decd261f92d633a9dc1cfa99f088"
2348 | integrity sha512-o/9iXgCYc5L/JxCHPe3Hvh8Q/2xm5Z+p18PESBU6Ff33695QnCHBEjcytY2q19ua7Mbl/DavtBOLq+oG0RCL+g==
2349 | dependencies:
2350 | "@types/json5" "^0.0.29"
2351 | json5 "^1.0.2"
2352 | minimist "^1.2.6"
2353 | strip-bom "^3.0.0"
2354 |
2355 | tslib@^1.8.1:
2356 | version "1.14.1"
2357 | resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.14.1.tgz#cf2d38bdc34a134bcaf1091c41f6619e2f672d00"
2358 | integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==
2359 |
2360 | tslib@^2.4.0, tslib@^2.5.0:
2361 | version "2.5.0"
2362 | resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.5.0.tgz#42bfed86f5787aeb41d031866c8f402429e0fddf"
2363 | integrity sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg==
2364 |
2365 | tsutils@^3.21.0:
2366 | version "3.21.0"
2367 | resolved "https://registry.yarnpkg.com/tsutils/-/tsutils-3.21.0.tgz#b48717d394cea6c1e096983eed58e9d61715b623"
2368 | integrity sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==
2369 | dependencies:
2370 | tslib "^1.8.1"
2371 |
2372 | type-check@^0.4.0, type-check@~0.4.0:
2373 | version "0.4.0"
2374 | resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.4.0.tgz#07b8203bfa7056c0657050e3ccd2c37730bab8f1"
2375 | integrity sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==
2376 | dependencies:
2377 | prelude-ls "^1.2.1"
2378 |
2379 | type-fest@^0.20.2:
2380 | version "0.20.2"
2381 | resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.20.2.tgz#1bf207f4b28f91583666cb5fbd327887301cd5f4"
2382 | integrity sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==
2383 |
2384 | typed-array-length@^1.0.4:
2385 | version "1.0.4"
2386 | resolved "https://registry.yarnpkg.com/typed-array-length/-/typed-array-length-1.0.4.tgz#89d83785e5c4098bec72e08b319651f0eac9c1bb"
2387 | integrity sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==
2388 | dependencies:
2389 | call-bind "^1.0.2"
2390 | for-each "^0.3.3"
2391 | is-typed-array "^1.1.9"
2392 |
2393 | typescript@5.0.4:
2394 | version "5.0.4"
2395 | resolved "https://registry.yarnpkg.com/typescript/-/typescript-5.0.4.tgz#b217fd20119bd61a94d4011274e0ab369058da3b"
2396 | integrity sha512-cW9T5W9xY37cc+jfEnaUvX91foxtHkza3Nw3wkoF4sSlKn0MONdkdEndig/qPBWXNkmplh3NzayQzCiHM4/hqw==
2397 |
2398 | unbox-primitive@^1.0.2:
2399 | version "1.0.2"
2400 | resolved "https://registry.yarnpkg.com/unbox-primitive/-/unbox-primitive-1.0.2.tgz#29032021057d5e6cdbd08c5129c226dff8ed6f9e"
2401 | integrity sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==
2402 | dependencies:
2403 | call-bind "^1.0.2"
2404 | has-bigints "^1.0.2"
2405 | has-symbols "^1.0.3"
2406 | which-boxed-primitive "^1.0.2"
2407 |
2408 | uri-js@^4.2.2:
2409 | version "4.4.1"
2410 | resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.4.1.tgz#9b1a52595225859e55f669d928f88c6c57f2a77e"
2411 | integrity sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==
2412 | dependencies:
2413 | punycode "^2.1.0"
2414 |
2415 | which-boxed-primitive@^1.0.2:
2416 | version "1.0.2"
2417 | resolved "https://registry.yarnpkg.com/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz#13757bc89b209b049fe5d86430e21cf40a89a8e6"
2418 | integrity sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==
2419 | dependencies:
2420 | is-bigint "^1.0.1"
2421 | is-boolean-object "^1.1.0"
2422 | is-number-object "^1.0.4"
2423 | is-string "^1.0.5"
2424 | is-symbol "^1.0.3"
2425 |
2426 | which-collection@^1.0.1:
2427 | version "1.0.1"
2428 | resolved "https://registry.yarnpkg.com/which-collection/-/which-collection-1.0.1.tgz#70eab71ebbbd2aefaf32f917082fc62cdcb70906"
2429 | integrity sha512-W8xeTUwaln8i3K/cY1nGXzdnVZlidBcagyNFtBdD5kxnb4TvGKR7FfSIS3mYpwWS1QUCutfKz8IY8RjftB0+1A==
2430 | dependencies:
2431 | is-map "^2.0.1"
2432 | is-set "^2.0.1"
2433 | is-weakmap "^2.0.1"
2434 | is-weakset "^2.0.1"
2435 |
2436 | which-typed-array@^1.1.9:
2437 | version "1.1.9"
2438 | resolved "https://registry.yarnpkg.com/which-typed-array/-/which-typed-array-1.1.9.tgz#307cf898025848cf995e795e8423c7f337efbde6"
2439 | integrity sha512-w9c4xkx6mPidwp7180ckYWfMmvxpjlZuIudNtDf4N/tTAUB8VJbX25qZoAsrtGuYNnGw3pa0AXgbGKRB8/EceA==
2440 | dependencies:
2441 | available-typed-arrays "^1.0.5"
2442 | call-bind "^1.0.2"
2443 | for-each "^0.3.3"
2444 | gopd "^1.0.1"
2445 | has-tostringtag "^1.0.0"
2446 | is-typed-array "^1.1.10"
2447 |
2448 | which@^2.0.1:
2449 | version "2.0.2"
2450 | resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1"
2451 | integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==
2452 | dependencies:
2453 | isexe "^2.0.0"
2454 |
2455 | word-wrap@^1.2.3:
2456 | version "1.2.3"
2457 | resolved "https://registry.yarnpkg.com/word-wrap/-/word-wrap-1.2.3.tgz#610636f6b1f703891bd34771ccb17fb93b47079c"
2458 | integrity sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==
2459 |
2460 | wrappy@1:
2461 | version "1.0.2"
2462 | resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f"
2463 | integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==
2464 |
2465 | yallist@^4.0.0:
2466 | version "4.0.0"
2467 | resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72"
2468 | integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==
2469 |
2470 | yocto-queue@^0.1.0:
2471 | version "0.1.0"
2472 | resolved "https://registry.yarnpkg.com/yocto-queue/-/yocto-queue-0.1.0.tgz#0294eb3dee05028d31ee1a5fa2c556a6aaf10a1b"
2473 | integrity sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==
2474 |
--------------------------------------------------------------------------------