├── public
├── CNAME
└── favicon.ico
├── .npmrc
├── postcss.config.js
├── pages
├── _app.js
├── layout.js
└── index.js
├── components
├── picker.module.css
├── color.js
├── picker.js
├── saver.js
├── control.js
└── canvas.js
├── tailwind.config.js
├── assets
├── left.svg
├── right.svg
├── load.svg
├── save.svg
├── image.svg
└── github.svg
├── next.config.js
├── README.md
├── package.json
├── .gitignore
├── styles
└── globals.css
├── .github
└── workflows
│ └── gh-pages.yml
├── LICENSE
└── pnpm-lock.yaml
/public/CNAME:
--------------------------------------------------------------------------------
1 | px.fzf404.art
--------------------------------------------------------------------------------
/.npmrc:
--------------------------------------------------------------------------------
1 | auto-install-peers=true
2 |
3 | registry=https://registry.npmmirror.com
--------------------------------------------------------------------------------
/public/favicon.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fzf404/Pixxel/HEAD/public/favicon.ico
--------------------------------------------------------------------------------
/postcss.config.js:
--------------------------------------------------------------------------------
1 | module.exports = {
2 | plugins: {
3 | tailwindcss: {},
4 | autoprefixer: {},
5 | },
6 | }
7 |
--------------------------------------------------------------------------------
/pages/_app.js:
--------------------------------------------------------------------------------
1 | import '../styles/globals.css'
2 |
3 | function MyApp({ Component, pageProps }) {
4 | return
5 | }
6 |
7 | export default MyApp
8 |
--------------------------------------------------------------------------------
/components/picker.module.css:
--------------------------------------------------------------------------------
1 | .popover {
2 | margin-left: 78px;
3 | position: absolute;
4 | z-index: 10;
5 | }
6 |
7 | .cover {
8 | position: fixed;
9 | top: 0px;
10 | right: 0px;
11 | bottom: 0px;
12 | left: 0px;
13 | }
--------------------------------------------------------------------------------
/tailwind.config.js:
--------------------------------------------------------------------------------
1 | module.exports = {
2 | darkMode: 'class',
3 | content: [
4 | './pages/**/*.{js,ts,jsx,tsx}',
5 | './components/**/*.{js,ts,jsx,tsx}',
6 | ],
7 | theme: {
8 | extend: {},
9 | },
10 | plugins: [],
11 | }
12 |
--------------------------------------------------------------------------------
/assets/left.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/assets/right.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/next.config.js:
--------------------------------------------------------------------------------
1 | /** @type {import('next').NextConfig} */
2 | module.exports = {
3 | // 严格模式
4 | reactStrictMode: true,
5 | // 相对路径部署
6 | assetPrefix: '.',
7 | // webpack 配置
8 | webpack(config) {
9 | // svg loader
10 | config.module.rules.push({
11 | test: /\.svg$/,
12 | use: ['@svgr/webpack'],
13 | })
14 | return config
15 | },
16 | }
17 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # Pixxel
2 |
3 | > 优雅的像素画工具
4 | >
5 | > 使用 React、Next.js、Tailwindcss 开发
6 | >
7 | > [px.fzf404.art](https://px.fzf404.art/)
8 |
9 | 
10 |
11 | ## 更新记录
12 |
13 | > 更多功能欢迎来提 issue
14 |
15 | - [x] 基本绘制 (鼠标左键) / 擦除 (鼠标右键)
16 | - [x] 颜色选择
17 | - [x] 动态调整画布尺寸
18 | - [x] 移动端适配
19 | - [x] 保存/加载
20 | - [ ] 撤销操作
21 | - [ ] 发布 NPM 包
22 | - [ ] ...
23 | - [ ] 教程
24 | - [ ] 社区
25 |
--------------------------------------------------------------------------------
/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "pixxel",
3 | "version": "0.1.2",
4 | "private": true,
5 | "scripts": {
6 | "dev": "next dev",
7 | "build": "next build && next export"
8 | },
9 | "dependencies": {
10 | "file-saver": "^2.0.5",
11 | "next": "^13.1.1",
12 | "react": "^18.2.0",
13 | "react-color": "^2.19.3",
14 | "react-dom": "^18.2.0"
15 | },
16 | "devDependencies": {
17 | "@svgr/webpack": "^6.5.1",
18 | "autoprefixer": "^10.4.13",
19 | "postcss": "^8.4.20",
20 | "tailwindcss": "^3.2.4"
21 | }
22 | }
23 |
--------------------------------------------------------------------------------
/assets/load.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
1 | # See https://help.github.com/articles/ignoring-files/ for more about ignoring files.
2 |
3 | # dependencies
4 | /node_modules
5 | /.pnp
6 | .pnp.js
7 |
8 | # testing
9 | /coverage
10 |
11 | # next.js
12 | /.next/
13 | /out/
14 |
15 | # production
16 | /build
17 |
18 | # misc
19 | .DS_Store
20 | *.pem
21 |
22 | # debug
23 | npm-debug.log*
24 | yarn-debug.log*
25 | yarn-error.log*
26 |
27 | # local env files
28 | .env.local
29 | .env.development.local
30 | .env.test.local
31 | .env.production.local
32 |
33 | # vercel
34 | .vercel
35 |
36 | # typescript
37 | *.tsbuildinfo
38 |
--------------------------------------------------------------------------------
/assets/save.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/assets/image.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/styles/globals.css:
--------------------------------------------------------------------------------
1 | html,
2 | body {
3 | margin: 0;
4 | height: 100%;
5 | overflow: hidden;
6 | user-select: none;
7 | }
8 |
9 | @tailwind base;
10 | @tailwind components;
11 | @tailwind utilities;
12 |
13 |
14 | .color-circle {
15 | @apply relative inline-flex items-center justify-center mx-2 w-10 h-10 rounded-full shadow-md shadow-gray-400 ring-offset-4;
16 | }
17 |
18 | .btn {
19 | @apply relative inline-flex items-center px-4 py-2 border text-sm font-medium;
20 | }
21 |
22 | .btn-sm {
23 | @apply relative inline-flex items-center p-2 border text-sm font-medium;
24 | }
25 |
26 | .btn-round {
27 | @apply btn rounded-lg shadow-lg ;
28 | }
29 |
--------------------------------------------------------------------------------
/.github/workflows/gh-pages.yml:
--------------------------------------------------------------------------------
1 | name: gh-pages
2 |
3 | on:
4 | push:
5 | branches:
6 | - main
7 |
8 | jobs:
9 | deploy:
10 | runs-on: ubuntu-latest
11 | steps:
12 | - name: Checkout
13 | uses: actions/checkout@v3
14 |
15 | - name: Pnpm
16 | uses: pnpm/action-setup@v2
17 | with:
18 | version: 7
19 |
20 | - name: Node
21 | uses: actions/setup-node@v3
22 | with:
23 | cache: pnpm
24 | node-version: 16
25 |
26 | - name: Setup
27 | run: |
28 | pnpm install
29 |
30 | - name: Build
31 | run: |
32 | pnpm build
33 |
34 | - name: Deploy
35 | uses: peaceiris/actions-gh-pages@v3
36 | with:
37 | github_token: ${{ secrets.GITHUB_TOKEN }}
38 | publish_dir: out
39 |
--------------------------------------------------------------------------------
/pages/layout.js:
--------------------------------------------------------------------------------
1 | /*
2 | * @Author: fzf404
3 | * @Date: 2022-01-06 14:19:45
4 | * @LastEditTime: 2022-12-28 01:33:36
5 | * @Description: 基础框架
6 | */
7 |
8 | import Head from 'next/head'
9 |
10 | const baiduAnalytics = () => {
11 | return {
12 | __html: `
13 | var _hmt = _hmt || [];
14 | (function() {
15 | var hm = document.createElement("script");
16 | hm.src = "https://hm.baidu.com/hm.js?a25d3a09abf9ccb1a8385018d43843b2";
17 | var s = document.getElementsByTagName("script")[0];
18 | s.parentNode.insertBefore(hm, s);
19 | })();
20 | `,
21 | }
22 | }
23 |
24 | const Layout = ({ children }) => {
25 | return (
26 |
27 |
28 |
Pixxel
29 |
30 |
31 |
32 | {children}
33 |
34 | )
35 | }
36 |
37 | export default Layout
38 |
--------------------------------------------------------------------------------
/LICENSE:
--------------------------------------------------------------------------------
1 | MIT License
2 |
3 | Copyright (c) 2022 fzf404
4 |
5 | Permission is hereby granted, free of charge, to any person obtaining a copy
6 | of this software and associated documentation files (the "Software"), to deal
7 | in the Software without restriction, including without limitation the rights
8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9 | copies of the Software, and to permit persons to whom the Software is
10 | furnished to do so, subject to the following conditions:
11 |
12 | The above copyright notice and this permission notice shall be included in all
13 | copies or substantial portions of the Software.
14 |
15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
21 | SOFTWARE.
22 |
--------------------------------------------------------------------------------
/assets/github.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/components/color.js:
--------------------------------------------------------------------------------
1 | /*
2 | * @Author: fzf404
3 | * @Date: 2022-01-05 11:40:24
4 | * @LastEditTime: 2022-01-06 17:55:45
5 | * @Description: 颜色选择器
6 | */
7 |
8 | import ColorPicker from './picker'
9 |
10 | const Color = ({ brushColor, setBrushColor }) => {
11 | const colorList = ['#f87171', '#fb923c', '#facc15', '#4ade80', '#60a5fa', '#c084fc']
12 | return (
13 | <>
14 | setBrushColor(colorList[0])}
16 | className={`color-circle bg-red-400 ring-red-200 ring-offset-red-300 ${
17 | brushColor == colorList[0] ? 'ring-4' : 'hover:ring-4'
18 | }`}>
19 | setBrushColor(colorList[1])}
21 | className={`color-circle bg-orange-400 ring-orange-200 ring-offset-orange-300 ${
22 | brushColor == colorList[1] ? 'ring-4' : 'hover:ring-4'
23 | }`}>
24 | setBrushColor(colorList[2])}
26 | className={`color-circle bg-yellow-400 ring-yellow-200 ring-offset-yellow-300 ${
27 | brushColor == colorList[2] ? 'ring-4' : 'hover:ring-4'
28 | }`}>
29 | {/* 颜色选择器 */}
30 |
31 | setBrushColor(colorList[3])}
33 | className={`color-circle bg-green-400 ring-green-200 ring-offset-green-300 ${
34 | brushColor == colorList[3] ? 'ring-4' : 'hover:ring-4'
35 | }`}>
36 | setBrushColor(colorList[4])}
38 | className={`color-circle bg-blue-400 ring-blue-200 ring-offset-blue-300 ${
39 | brushColor == colorList[4] ? 'ring-4' : 'hover:ring-4'
40 | }`}>
41 | setBrushColor(colorList[5])}
43 | className={`color-circle bg-purple-400 ring-purple-200 ring-offset-purple-300 ${
44 | brushColor == colorList[5] ? 'ring-4' : 'hover:ring-4'
45 | }`}>
46 | >
47 | )
48 | }
49 |
50 | export default Color
51 |
--------------------------------------------------------------------------------
/pages/index.js:
--------------------------------------------------------------------------------
1 | /*
2 | * @Author: fzf404
3 | * @Date: 2022-01-06 14:19:45
4 | * @LastEditTime: 2022-07-19 20:42:42
5 | * @Description: 首页
6 | */
7 | import Canvas from '../components/canvas'
8 | import Color from '../components/color'
9 | import Control from '../components/control'
10 | import Saver from '../components/saver'
11 | import { useState, useEffect, useRef } from 'react'
12 | import Layout from './layout'
13 |
14 | export default function Pixxel() {
15 | // canvas 标签
16 | const canvasRef = useRef(null)
17 | // canvas 设置
18 | const [canvasConfig, setCanvasConfig] = useState({
19 | width: 500,
20 | height: 500,
21 | bgColor: 'white',
22 | gridWidth: 20,
23 | gridColor: '#eee',
24 | })
25 | // 笔刷颜色
26 | const [brushColor, setBrushColor] = useState('#f87171')
27 | // 绘画路径
28 | const [paintInfo, setPaintInfo] = useState(new Map())
29 | // 绘画历史记录
30 | const [paintHistory, setPaintHistory] = useState([])
31 |
32 | // 动态调整画布宽度
33 | useEffect(() => {
34 | const bodyWidth = document.body.clientWidth - 40
35 | if (canvasConfig.width > bodyWidth) {
36 | setCanvasConfig({ ...canvasConfig, width: bodyWidth })
37 | }
38 | }, [])
39 |
40 | return (
41 |
42 | {/* 控制器 */}
43 |
44 |
45 |
46 | {/* 颜色选择器 */}
47 |
48 |
49 |
50 | {/* 画布 */}
51 |
52 |
60 |
61 | {/* 保存菜单 */}
62 |
63 |
70 |
71 |
72 | )
73 | }
74 |
--------------------------------------------------------------------------------
/components/picker.js:
--------------------------------------------------------------------------------
1 | /*
2 | * @Author: fzf404
3 | * @Date: 2022-01-05 20:41:37
4 | * @LastEditTime: 2022-05-13 16:57:13
5 | * @Description: 颜色选择器
6 | */
7 |
8 | import { useState } from 'react'
9 | import { SketchPicker } from 'react-color'
10 |
11 | import styles from './picker.module.css'
12 | const ColorPicker = ({ setBrushColor }) => {
13 | const [state, setState] = useState({
14 | displayColorPicker: false,
15 | history: [], // 颜色历史
16 | color: {
17 | r: '87',
18 | g: '96',
19 | b: '111',
20 | a: '1',
21 | },
22 | })
23 |
24 | // 是否使用过颜色选择器
25 | const [used, setUsed] = useState(false)
26 |
27 | // 展示颜色选择器
28 | const handleClick = () => {
29 | setUsed(true)
30 | setState({ ...state, displayColorPicker: !state.displayColorPicker })
31 | }
32 |
33 | // 关闭颜色选择器
34 | const handleClose = () => {
35 | const pick = `rgba(${state.color.r},${state.color.g},${state.color.b},${state.color.a})`
36 | if (!state.history.includes(pick)) {
37 | // 增加历史记录
38 | state.history.push(pick)
39 | }
40 | // 设置笔刷颜色
41 | setBrushColor(pick)
42 | // 隐藏选择器
43 | setState({ ...state, displayColorPicker: false })
44 | }
45 |
46 | // 颜色改变
47 | const handleChange = (color) => {
48 | setState({
49 | ...state,
50 | color: color.rgb,
51 | })
52 | }
53 |
54 | return (
55 | <>
56 |
65 | {state.displayColorPicker ? (
66 |
70 | ) : null}
71 | >
72 | )
73 | }
74 |
75 | export default ColorPicker
76 |
--------------------------------------------------------------------------------
/components/saver.js:
--------------------------------------------------------------------------------
1 | /*
2 | * @Author: fzf404
3 | * @Date: 2022-01-06 17:16:48
4 | * @LastEditTime: 2022-07-16 12:18:03
5 | * @Description: 保存
6 | */
7 |
8 | import { saveAs } from 'file-saver'
9 |
10 | import ImageSVG from '../assets/image.svg'
11 | import SaveSVG from '../assets/save.svg'
12 | import LoadSVG from '../assets/load.svg'
13 | import GithubSVG from '../assets/github.svg'
14 |
15 | const Saver = ({ canvasRef, canvasConfig, setCanvasConfig, paintInfo, setPaintInfo }) => {
16 | // 保存为 .px 文件
17 | const handleSavePx = () => {
18 | const pxData = {
19 | canvasConfig: canvasConfig,
20 | paintInfo: Object.fromEntries(paintInfo),
21 | }
22 | // 转换为二进制流
23 | const blob = new Blob([JSON.stringify(pxData)], { type: 'text/plain;charset=utf-8' })
24 | saveAs(blob, 'pixeel.px')
25 | }
26 | // 保存为 .png 文件
27 | const handleSavePng = () => {
28 | const canvas = canvasRef.current
29 | canvas.toBlob(function (blob) {
30 | saveAs(blob, 'pixxel.png')
31 | })
32 | }
33 | // 加载 .px 文件
34 | const handleLoadPx = () => {
35 | // 读取文件
36 | const reader = new FileReader()
37 | reader.readAsText(document.getElementById('input').files[0])
38 | // 读取处理
39 | reader.onload = (event) => {
40 | // 解析
41 | const result = JSON.parse(event.target.result)
42 | const newMap = new Map()
43 | // 加载颜色
44 | Object.entries(result.paintInfo).forEach(([key, value]) => {
45 | newMap.set(parseInt(key), value)
46 | })
47 | // 写入画笔
48 | setPaintInfo(newMap)
49 | // 写入画布配置
50 | setCanvasConfig(result.canvasConfig)
51 | }
52 | }
53 | return (
54 | <>
55 |
56 |
64 |
65 |
69 |
73 |
77 |
78 |
79 | >
80 | )
81 | }
82 |
83 | export default Saver
84 |
--------------------------------------------------------------------------------
/components/control.js:
--------------------------------------------------------------------------------
1 | /*
2 | * @Author: fzf404
3 | * @Date: 2022-01-05 11:45:30
4 | * @LastEditTime: 2022-05-13 16:12:00
5 | * @Description: 控制器
6 | */
7 | import LeftSVG from '../assets/left.svg'
8 | import RightSVG from '../assets/right.svg'
9 |
10 | const Control = ({ canvasConfig, setCanvasConfig }) => {
11 | // 修改画布宽度
12 | const reduceWidth = () => {
13 | if (canvasConfig.width > canvasConfig.gridWidth * 2) {
14 | setCanvasConfig({ ...canvasConfig, width: canvasConfig.width - canvasConfig.gridWidth })
15 | }
16 | }
17 | const increaseWidth = () => {
18 | if (canvasConfig.width < document.body.clientWidth - 20) {
19 | setCanvasConfig({ ...canvasConfig, width: canvasConfig.width + canvasConfig.gridWidth })
20 | }
21 | }
22 | // 修改画布高度
23 | const reduceHeight = () => {
24 | if (canvasConfig.height > canvasConfig.gridWidth * 2) {
25 | setCanvasConfig({ ...canvasConfig, height: canvasConfig.height - canvasConfig.gridWidth })
26 | }
27 | }
28 | const increaseHeight = () => {
29 | if (canvasConfig.height < document.body.clientHeight - 20) {
30 | setCanvasConfig({ ...canvasConfig, height: canvasConfig.height + canvasConfig.gridWidth })
31 | }
32 | }
33 | // 修改网格大小
34 | const reduceGridWidth = () => {
35 | if (canvasConfig.gridWidth > 4) {
36 | setCanvasConfig({ ...canvasConfig, gridWidth: canvasConfig.gridWidth - 2 })
37 | }
38 | }
39 | const increaseGridWidth = () => {
40 | if (canvasConfig.gridWidth * 2 < canvasConfig.width) {
41 | setCanvasConfig({ ...canvasConfig, gridWidth: canvasConfig.gridWidth + 2 })
42 | }
43 | }
44 | return (
45 | <>
46 |
59 |
72 |
85 | >
86 | )
87 | }
88 |
89 | export default Control
90 |
--------------------------------------------------------------------------------
/components/canvas.js:
--------------------------------------------------------------------------------
1 | /*
2 | * @Author: fzf404
3 | * @Date: 2022-01-03 15:54:37
4 | * @LastEditTime: 2022-05-21 22:26:40
5 | * @Description: 画布组件
6 | */
7 |
8 | import React, { useEffect } from 'react'
9 |
10 | const Canvas = ({ canvasRef, canvasConfig, brushColor, paintInfo }) => {
11 | // 鼠标事件处理
12 | useEffect(() => {
13 | const canvas = canvasRef.current
14 | // 鼠标左键点击事件处理
15 | canvas.addEventListener('click', handlePaint)
16 | // 鼠标右键点击事件处理
17 | canvas.addEventListener('contextmenu', handleClear)
18 |
19 | // 鼠标按下事件处理
20 | canvas.addEventListener('mousedown', onMouseDown)
21 | canvas.addEventListener('touchstart', onMouseDown)
22 |
23 | // 鼠标抬起事件处理
24 | canvas.addEventListener('mouseup', onMouseUp)
25 | canvas.addEventListener('mouseleave', onMouseLeave)
26 | canvas.addEventListener('touchend', onMouseUp)
27 |
28 | // 解除事件监听器
29 | return () => {
30 | canvas.removeEventListener('click', handlePaint)
31 | canvas.removeEventListener('contextmenu', handleClear)
32 |
33 | canvas.removeEventListener('mousedown', onMouseDown)
34 | canvas.removeEventListener('touchstart', onMouseDown)
35 |
36 | canvas.removeEventListener('mouseup', onMouseUp)
37 | canvas.removeEventListener('mouseleave', onMouseLeave)
38 | canvas.removeEventListener('touchend', onMouseUp)
39 | }
40 | }, [brushColor, canvasConfig])
41 |
42 | // 鼠标按下
43 | const onMouseDown = (event) => {
44 | const canvas = canvasRef.current
45 |
46 | if (event.button === 0) {
47 | canvas.addEventListener('mousemove', handlePaint)
48 | canvas.addEventListener('touchmove', handlePaint)
49 | } else if (event.button === 2) {
50 | canvas.addEventListener('mousemove', handleClear)
51 | canvas.addEventListener('touchmove', handleClear)
52 | } else {
53 | canvas.addEventListener('mousemove', handlePaint)
54 | canvas.addEventListener('touchmove', handlePaint)
55 | }
56 | }
57 |
58 | // 鼠标抬起
59 | const onMouseUp = (event) => {
60 | const canvas = canvasRef.current
61 |
62 | if (event.button === 0) {
63 | canvas.removeEventListener('mousemove', handlePaint)
64 | canvas.removeEventListener('touchmove', handlePaint)
65 | } else if (event.button === 2) {
66 | canvas.removeEventListener('mousemove', handleClear)
67 | canvas.removeEventListener('touchmove', handleClear)
68 | } else {
69 | canvas.removeEventListener('mousemove', handlePaint)
70 | canvas.removeEventListener('touchmove', handlePaint)
71 | }
72 | }
73 |
74 | // 鼠标释放
75 | const onMouseLeave = () => {
76 | const canvas = canvasRef.current
77 |
78 | canvas.removeEventListener('mousemove', handlePaint)
79 | canvas.removeEventListener('touchmove', handlePaint)
80 | canvas.removeEventListener('mousemove', handleClear)
81 | canvas.removeEventListener('touchmove', handleClear)
82 | }
83 |
84 | // 获得绘制位置
85 | const getPosition = (event) => {
86 | const canvas = canvasRef.current
87 |
88 | if (event.touches) {
89 | return {
90 | x: event.touches[0].pageX - canvas.offsetLeft,
91 | y: event.touches[0].pageY - canvas.offsetTop,
92 | }
93 | }
94 | return {
95 | x: event.pageX - canvas.offsetLeft,
96 | y: event.pageY - canvas.offsetTop,
97 | }
98 | }
99 |
100 | // 绘画事件处理
101 | const handlePaint = (event) => {
102 | event.preventDefault()
103 |
104 | const pixelPos = getPosition(event)
105 | // 获得网格位置
106 | const pixelX = Math.floor(pixelPos.x / canvasConfig.gridWidth)
107 | const pixelY = Math.floor(pixelPos.y / canvasConfig.gridWidth)
108 | const pixelXY = pixelX * 10000 + pixelY
109 | // 是否已绘制
110 | if (paintInfo.get(pixelXY, brushColor) != brushColor) {
111 | // 保存
112 | paintInfo.set(pixelXY, brushColor)
113 | // 绘制像素
114 | drawPixel(pixelX, pixelY, brushColor)
115 | }
116 | }
117 |
118 | // 擦除事件处理
119 | const handleClear = (event) => {
120 | event.preventDefault()
121 |
122 | const pixelPos = getPosition(event)
123 | // 获得网格位置
124 | const pixelX = Math.floor(pixelPos.x / canvasConfig.gridWidth)
125 | const pixelY = Math.floor(pixelPos.y / canvasConfig.gridWidth)
126 | const pixelXY = pixelX * 10000 + pixelY
127 | if (paintInfo.get(pixelXY) != undefined) {
128 | // 移除
129 | paintInfo.delete(pixelXY, brushColor)
130 | // 清空像素
131 | drawPixel(pixelX, pixelY, canvasConfig.bgColor)
132 | }
133 | }
134 |
135 | // 绘制一个像素
136 | const drawPixel = (pixelX, pixelY, brushColor) => {
137 | const canvas = canvasRef.current
138 | const context = canvas.getContext('2d')
139 |
140 | context.fillStyle = brushColor
141 | context.fillRect(
142 | pixelX * canvasConfig.gridWidth + 1,
143 | pixelY * canvasConfig.gridWidth + 1,
144 | canvasConfig.gridWidth - 2,
145 | canvasConfig.gridWidth - 2
146 | )
147 | }
148 | // canvas 初始化
149 | useEffect(() => {
150 | const canvas = canvasRef.current
151 | const context = canvas.getContext('2d')
152 |
153 | canvas.width = canvasConfig.width
154 | canvas.height = canvasConfig.height
155 |
156 | // 背景绘制
157 | context.fillStyle = canvasConfig.bgColor
158 | context.fillRect(0, 0, canvas.width, canvas.height)
159 |
160 | // 线条绘制
161 | context.lineWidth = 1 / 2
162 | context.strokeStyle = canvasConfig.gridColor
163 |
164 | // 绘制横向网格
165 | for (let i = canvasConfig.gridWidth; i < canvas.width; i += canvasConfig.gridWidth) {
166 | context.beginPath()
167 | context.moveTo(i, 0)
168 | context.lineTo(i, canvas.height)
169 | context.closePath()
170 | context.stroke()
171 | }
172 |
173 | // 绘制纵向网格
174 | for (let j = canvasConfig.gridWidth; j < canvas.height; j += canvasConfig.gridWidth) {
175 | context.beginPath()
176 | context.moveTo(0, j)
177 | context.lineTo(canvas.width, j)
178 | context.closePath()
179 | context.stroke()
180 | }
181 | // 重新绘制
182 | paintInfo.forEach((color, pos) => {
183 | drawPixel(Math.floor(pos / 10000), pos % 10000, color)
184 | })
185 | }, [canvasConfig])
186 |
187 | return
188 | }
189 |
190 | Canvas.defaultProps = {
191 | canvasConfig: {
192 | width: 500,
193 | height: 500,
194 | bgColor: 'white',
195 | gridWidth: 20,
196 | gridColor: '#eee',
197 | },
198 | brushColor: '#f87171',
199 | }
200 |
201 | export default Canvas
202 |
--------------------------------------------------------------------------------
/pnpm-lock.yaml:
--------------------------------------------------------------------------------
1 | lockfileVersion: 5.4
2 |
3 | specifiers:
4 | '@svgr/webpack': ^6.5.1
5 | autoprefixer: ^10.4.13
6 | file-saver: ^2.0.5
7 | next: ^13.1.1
8 | postcss: ^8.4.20
9 | react: ^18.2.0
10 | react-color: ^2.19.3
11 | react-dom: ^18.2.0
12 | tailwindcss: ^3.2.4
13 |
14 | dependencies:
15 | file-saver: 2.0.5
16 | next: 13.1.1_biqbaboplfbrettd7655fr4n2y
17 | react: 18.2.0
18 | react-color: 2.19.3_react@18.2.0
19 | react-dom: 18.2.0_react@18.2.0
20 |
21 | devDependencies:
22 | '@svgr/webpack': 6.5.1
23 | autoprefixer: 10.4.13_postcss@8.4.20
24 | postcss: 8.4.20
25 | tailwindcss: 3.2.4_postcss@8.4.20
26 |
27 | packages:
28 |
29 | /@ampproject/remapping/2.2.0:
30 | resolution: {integrity: sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==}
31 | engines: {node: '>=6.0.0'}
32 | dependencies:
33 | '@jridgewell/gen-mapping': 0.1.1
34 | '@jridgewell/trace-mapping': 0.3.17
35 | dev: true
36 |
37 | /@babel/code-frame/7.18.6:
38 | resolution: {integrity: sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==}
39 | engines: {node: '>=6.9.0'}
40 | dependencies:
41 | '@babel/highlight': 7.18.6
42 | dev: true
43 |
44 | /@babel/compat-data/7.20.10:
45 | resolution: {integrity: sha512-sEnuDPpOJR/fcafHMjpcpGN5M2jbUGUHwmuWKM/YdPzeEDJg8bgmbcWQFUfE32MQjti1koACvoPVsDe8Uq+idg==}
46 | engines: {node: '>=6.9.0'}
47 | dev: true
48 |
49 | /@babel/core/7.20.7:
50 | resolution: {integrity: sha512-t1ZjCluspe5DW24bn2Rr1CDb2v9rn/hROtg9a2tmd0+QYf4bsloYfLQzjG4qHPNMhWtKdGC33R5AxGR2Af2cBw==}
51 | engines: {node: '>=6.9.0'}
52 | dependencies:
53 | '@ampproject/remapping': 2.2.0
54 | '@babel/code-frame': 7.18.6
55 | '@babel/generator': 7.20.7
56 | '@babel/helper-compilation-targets': 7.20.7_@babel+core@7.20.7
57 | '@babel/helper-module-transforms': 7.20.11
58 | '@babel/helpers': 7.20.7
59 | '@babel/parser': 7.20.7
60 | '@babel/template': 7.20.7
61 | '@babel/traverse': 7.20.10
62 | '@babel/types': 7.20.7
63 | convert-source-map: 1.9.0
64 | debug: 4.3.4
65 | gensync: 1.0.0-beta.2
66 | json5: 2.2.2
67 | semver: 6.3.0
68 | transitivePeerDependencies:
69 | - supports-color
70 | dev: true
71 |
72 | /@babel/generator/7.20.7:
73 | resolution: {integrity: sha512-7wqMOJq8doJMZmP4ApXTzLxSr7+oO2jroJURrVEp6XShrQUObV8Tq/D0NCcoYg2uHqUrjzO0zwBjoYzelxK+sw==}
74 | engines: {node: '>=6.9.0'}
75 | dependencies:
76 | '@babel/types': 7.20.7
77 | '@jridgewell/gen-mapping': 0.3.2
78 | jsesc: 2.5.2
79 | dev: true
80 |
81 | /@babel/helper-annotate-as-pure/7.18.6:
82 | resolution: {integrity: sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA==}
83 | engines: {node: '>=6.9.0'}
84 | dependencies:
85 | '@babel/types': 7.20.7
86 | dev: true
87 |
88 | /@babel/helper-builder-binary-assignment-operator-visitor/7.18.9:
89 | resolution: {integrity: sha512-yFQ0YCHoIqarl8BCRwBL8ulYUaZpz3bNsA7oFepAzee+8/+ImtADXNOmO5vJvsPff3qi+hvpkY/NYBTrBQgdNw==}
90 | engines: {node: '>=6.9.0'}
91 | dependencies:
92 | '@babel/helper-explode-assignable-expression': 7.18.6
93 | '@babel/types': 7.20.7
94 | dev: true
95 |
96 | /@babel/helper-compilation-targets/7.20.7_@babel+core@7.20.7:
97 | resolution: {integrity: sha512-4tGORmfQcrc+bvrjb5y3dG9Mx1IOZjsHqQVUz7XCNHO+iTmqxWnVg3KRygjGmpRLJGdQSKuvFinbIb0CnZwHAQ==}
98 | engines: {node: '>=6.9.0'}
99 | peerDependencies:
100 | '@babel/core': ^7.0.0
101 | dependencies:
102 | '@babel/compat-data': 7.20.10
103 | '@babel/core': 7.20.7
104 | '@babel/helper-validator-option': 7.18.6
105 | browserslist: 4.21.4
106 | lru-cache: 5.1.1
107 | semver: 6.3.0
108 | dev: true
109 |
110 | /@babel/helper-create-class-features-plugin/7.20.7_@babel+core@7.20.7:
111 | resolution: {integrity: sha512-LtoWbDXOaidEf50hmdDqn9g8VEzsorMexoWMQdQODbvmqYmaF23pBP5VNPAGIFHsFQCIeKokDiz3CH5Y2jlY6w==}
112 | engines: {node: '>=6.9.0'}
113 | peerDependencies:
114 | '@babel/core': ^7.0.0
115 | dependencies:
116 | '@babel/core': 7.20.7
117 | '@babel/helper-annotate-as-pure': 7.18.6
118 | '@babel/helper-environment-visitor': 7.18.9
119 | '@babel/helper-function-name': 7.19.0
120 | '@babel/helper-member-expression-to-functions': 7.20.7
121 | '@babel/helper-optimise-call-expression': 7.18.6
122 | '@babel/helper-replace-supers': 7.20.7
123 | '@babel/helper-split-export-declaration': 7.18.6
124 | transitivePeerDependencies:
125 | - supports-color
126 | dev: true
127 |
128 | /@babel/helper-create-regexp-features-plugin/7.20.5_@babel+core@7.20.7:
129 | resolution: {integrity: sha512-m68B1lkg3XDGX5yCvGO0kPx3v9WIYLnzjKfPcQiwntEQa5ZeRkPmo2X/ISJc8qxWGfwUr+kvZAeEzAwLec2r2w==}
130 | engines: {node: '>=6.9.0'}
131 | peerDependencies:
132 | '@babel/core': ^7.0.0
133 | dependencies:
134 | '@babel/core': 7.20.7
135 | '@babel/helper-annotate-as-pure': 7.18.6
136 | regexpu-core: 5.2.2
137 | dev: true
138 |
139 | /@babel/helper-define-polyfill-provider/0.3.3_@babel+core@7.20.7:
140 | resolution: {integrity: sha512-z5aQKU4IzbqCC1XH0nAqfsFLMVSo22SBKUc0BxGrLkolTdPTructy0ToNnlO2zA4j9Q/7pjMZf0DSY+DSTYzww==}
141 | peerDependencies:
142 | '@babel/core': ^7.4.0-0
143 | dependencies:
144 | '@babel/core': 7.20.7
145 | '@babel/helper-compilation-targets': 7.20.7_@babel+core@7.20.7
146 | '@babel/helper-plugin-utils': 7.20.2
147 | debug: 4.3.4
148 | lodash.debounce: 4.0.8
149 | resolve: 1.22.1
150 | semver: 6.3.0
151 | transitivePeerDependencies:
152 | - supports-color
153 | dev: true
154 |
155 | /@babel/helper-environment-visitor/7.18.9:
156 | resolution: {integrity: sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg==}
157 | engines: {node: '>=6.9.0'}
158 | dev: true
159 |
160 | /@babel/helper-explode-assignable-expression/7.18.6:
161 | resolution: {integrity: sha512-eyAYAsQmB80jNfg4baAtLeWAQHfHFiR483rzFK+BhETlGZaQC9bsfrugfXDCbRHLQbIA7U5NxhhOxN7p/dWIcg==}
162 | engines: {node: '>=6.9.0'}
163 | dependencies:
164 | '@babel/types': 7.20.7
165 | dev: true
166 |
167 | /@babel/helper-function-name/7.19.0:
168 | resolution: {integrity: sha512-WAwHBINyrpqywkUH0nTnNgI5ina5TFn85HKS0pbPDfxFfhyR/aNQEn4hGi1P1JyT//I0t4OgXUlofzWILRvS5w==}
169 | engines: {node: '>=6.9.0'}
170 | dependencies:
171 | '@babel/template': 7.20.7
172 | '@babel/types': 7.20.7
173 | dev: true
174 |
175 | /@babel/helper-hoist-variables/7.18.6:
176 | resolution: {integrity: sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==}
177 | engines: {node: '>=6.9.0'}
178 | dependencies:
179 | '@babel/types': 7.20.7
180 | dev: true
181 |
182 | /@babel/helper-member-expression-to-functions/7.20.7:
183 | resolution: {integrity: sha512-9J0CxJLq315fEdi4s7xK5TQaNYjZw+nDVpVqr1axNGKzdrdwYBD5b4uKv3n75aABG0rCCTK8Im8Ww7eYfMrZgw==}
184 | engines: {node: '>=6.9.0'}
185 | dependencies:
186 | '@babel/types': 7.20.7
187 | dev: true
188 |
189 | /@babel/helper-module-imports/7.18.6:
190 | resolution: {integrity: sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==}
191 | engines: {node: '>=6.9.0'}
192 | dependencies:
193 | '@babel/types': 7.20.7
194 | dev: true
195 |
196 | /@babel/helper-module-transforms/7.20.11:
197 | resolution: {integrity: sha512-uRy78kN4psmji1s2QtbtcCSaj/LILFDp0f/ymhpQH5QY3nljUZCaNWz9X1dEj/8MBdBEFECs7yRhKn8i7NjZgg==}
198 | engines: {node: '>=6.9.0'}
199 | dependencies:
200 | '@babel/helper-environment-visitor': 7.18.9
201 | '@babel/helper-module-imports': 7.18.6
202 | '@babel/helper-simple-access': 7.20.2
203 | '@babel/helper-split-export-declaration': 7.18.6
204 | '@babel/helper-validator-identifier': 7.19.1
205 | '@babel/template': 7.20.7
206 | '@babel/traverse': 7.20.10
207 | '@babel/types': 7.20.7
208 | transitivePeerDependencies:
209 | - supports-color
210 | dev: true
211 |
212 | /@babel/helper-optimise-call-expression/7.18.6:
213 | resolution: {integrity: sha512-HP59oD9/fEHQkdcbgFCnbmgH5vIQTJbxh2yf+CdM89/glUNnuzr87Q8GIjGEnOktTROemO0Pe0iPAYbqZuOUiA==}
214 | engines: {node: '>=6.9.0'}
215 | dependencies:
216 | '@babel/types': 7.20.7
217 | dev: true
218 |
219 | /@babel/helper-plugin-utils/7.20.2:
220 | resolution: {integrity: sha512-8RvlJG2mj4huQ4pZ+rU9lqKi9ZKiRmuvGuM2HlWmkmgOhbs6zEAw6IEiJ5cQqGbDzGZOhwuOQNtZMi/ENLjZoQ==}
221 | engines: {node: '>=6.9.0'}
222 | dev: true
223 |
224 | /@babel/helper-remap-async-to-generator/7.18.9_@babel+core@7.20.7:
225 | resolution: {integrity: sha512-dI7q50YKd8BAv3VEfgg7PS7yD3Rtbi2J1XMXaalXO0W0164hYLnh8zpjRS0mte9MfVp/tltvr/cfdXPvJr1opA==}
226 | engines: {node: '>=6.9.0'}
227 | peerDependencies:
228 | '@babel/core': ^7.0.0
229 | dependencies:
230 | '@babel/core': 7.20.7
231 | '@babel/helper-annotate-as-pure': 7.18.6
232 | '@babel/helper-environment-visitor': 7.18.9
233 | '@babel/helper-wrap-function': 7.20.5
234 | '@babel/types': 7.20.7
235 | transitivePeerDependencies:
236 | - supports-color
237 | dev: true
238 |
239 | /@babel/helper-replace-supers/7.20.7:
240 | resolution: {integrity: sha512-vujDMtB6LVfNW13jhlCrp48QNslK6JXi7lQG736HVbHz/mbf4Dc7tIRh1Xf5C0rF7BP8iiSxGMCmY6Ci1ven3A==}
241 | engines: {node: '>=6.9.0'}
242 | dependencies:
243 | '@babel/helper-environment-visitor': 7.18.9
244 | '@babel/helper-member-expression-to-functions': 7.20.7
245 | '@babel/helper-optimise-call-expression': 7.18.6
246 | '@babel/template': 7.20.7
247 | '@babel/traverse': 7.20.10
248 | '@babel/types': 7.20.7
249 | transitivePeerDependencies:
250 | - supports-color
251 | dev: true
252 |
253 | /@babel/helper-simple-access/7.20.2:
254 | resolution: {integrity: sha512-+0woI/WPq59IrqDYbVGfshjT5Dmk/nnbdpcF8SnMhhXObpTq2KNBdLFRFrkVdbDOyUmHBCxzm5FHV1rACIkIbA==}
255 | engines: {node: '>=6.9.0'}
256 | dependencies:
257 | '@babel/types': 7.20.7
258 | dev: true
259 |
260 | /@babel/helper-skip-transparent-expression-wrappers/7.20.0:
261 | resolution: {integrity: sha512-5y1JYeNKfvnT8sZcK9DVRtpTbGiomYIHviSP3OQWmDPU3DeH4a1ZlT/N2lyQ5P8egjcRaT/Y9aNqUxK0WsnIIg==}
262 | engines: {node: '>=6.9.0'}
263 | dependencies:
264 | '@babel/types': 7.20.7
265 | dev: true
266 |
267 | /@babel/helper-split-export-declaration/7.18.6:
268 | resolution: {integrity: sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==}
269 | engines: {node: '>=6.9.0'}
270 | dependencies:
271 | '@babel/types': 7.20.7
272 | dev: true
273 |
274 | /@babel/helper-string-parser/7.19.4:
275 | resolution: {integrity: sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw==}
276 | engines: {node: '>=6.9.0'}
277 | dev: true
278 |
279 | /@babel/helper-validator-identifier/7.19.1:
280 | resolution: {integrity: sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==}
281 | engines: {node: '>=6.9.0'}
282 | dev: true
283 |
284 | /@babel/helper-validator-option/7.18.6:
285 | resolution: {integrity: sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw==}
286 | engines: {node: '>=6.9.0'}
287 | dev: true
288 |
289 | /@babel/helper-wrap-function/7.20.5:
290 | resolution: {integrity: sha512-bYMxIWK5mh+TgXGVqAtnu5Yn1un+v8DDZtqyzKRLUzrh70Eal2O3aZ7aPYiMADO4uKlkzOiRiZ6GX5q3qxvW9Q==}
291 | engines: {node: '>=6.9.0'}
292 | dependencies:
293 | '@babel/helper-function-name': 7.19.0
294 | '@babel/template': 7.20.7
295 | '@babel/traverse': 7.20.10
296 | '@babel/types': 7.20.7
297 | transitivePeerDependencies:
298 | - supports-color
299 | dev: true
300 |
301 | /@babel/helpers/7.20.7:
302 | resolution: {integrity: sha512-PBPjs5BppzsGaxHQCDKnZ6Gd9s6xl8bBCluz3vEInLGRJmnZan4F6BYCeqtyXqkk4W5IlPmjK4JlOuZkpJ3xZA==}
303 | engines: {node: '>=6.9.0'}
304 | dependencies:
305 | '@babel/template': 7.20.7
306 | '@babel/traverse': 7.20.10
307 | '@babel/types': 7.20.7
308 | transitivePeerDependencies:
309 | - supports-color
310 | dev: true
311 |
312 | /@babel/highlight/7.18.6:
313 | resolution: {integrity: sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==}
314 | engines: {node: '>=6.9.0'}
315 | dependencies:
316 | '@babel/helper-validator-identifier': 7.19.1
317 | chalk: 2.4.2
318 | js-tokens: 4.0.0
319 | dev: true
320 |
321 | /@babel/parser/7.20.7:
322 | resolution: {integrity: sha512-T3Z9oHybU+0vZlY9CiDSJQTD5ZapcW18ZctFMi0MOAl/4BjFF4ul7NVSARLdbGO5vDqy9eQiGTV0LtKfvCYvcg==}
323 | engines: {node: '>=6.0.0'}
324 | hasBin: true
325 | dependencies:
326 | '@babel/types': 7.20.7
327 | dev: true
328 |
329 | /@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/7.18.6_@babel+core@7.20.7:
330 | resolution: {integrity: sha512-Dgxsyg54Fx1d4Nge8UnvTrED63vrwOdPmyvPzlNN/boaliRP54pm3pGzZD1SJUwrBA+Cs/xdG8kXX6Mn/RfISQ==}
331 | engines: {node: '>=6.9.0'}
332 | peerDependencies:
333 | '@babel/core': ^7.0.0
334 | dependencies:
335 | '@babel/core': 7.20.7
336 | '@babel/helper-plugin-utils': 7.20.2
337 | dev: true
338 |
339 | /@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/7.20.7_@babel+core@7.20.7:
340 | resolution: {integrity: sha512-sbr9+wNE5aXMBBFBICk01tt7sBf2Oc9ikRFEcem/ZORup9IMUdNhW7/wVLEbbtlWOsEubJet46mHAL2C8+2jKQ==}
341 | engines: {node: '>=6.9.0'}
342 | peerDependencies:
343 | '@babel/core': ^7.13.0
344 | dependencies:
345 | '@babel/core': 7.20.7
346 | '@babel/helper-plugin-utils': 7.20.2
347 | '@babel/helper-skip-transparent-expression-wrappers': 7.20.0
348 | '@babel/plugin-proposal-optional-chaining': 7.20.7_@babel+core@7.20.7
349 | dev: true
350 |
351 | /@babel/plugin-proposal-async-generator-functions/7.20.7_@babel+core@7.20.7:
352 | resolution: {integrity: sha512-xMbiLsn/8RK7Wq7VeVytytS2L6qE69bXPB10YCmMdDZbKF4okCqY74pI/jJQ/8U0b/F6NrT2+14b8/P9/3AMGA==}
353 | engines: {node: '>=6.9.0'}
354 | peerDependencies:
355 | '@babel/core': ^7.0.0-0
356 | dependencies:
357 | '@babel/core': 7.20.7
358 | '@babel/helper-environment-visitor': 7.18.9
359 | '@babel/helper-plugin-utils': 7.20.2
360 | '@babel/helper-remap-async-to-generator': 7.18.9_@babel+core@7.20.7
361 | '@babel/plugin-syntax-async-generators': 7.8.4_@babel+core@7.20.7
362 | transitivePeerDependencies:
363 | - supports-color
364 | dev: true
365 |
366 | /@babel/plugin-proposal-class-properties/7.18.6_@babel+core@7.20.7:
367 | resolution: {integrity: sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==}
368 | engines: {node: '>=6.9.0'}
369 | peerDependencies:
370 | '@babel/core': ^7.0.0-0
371 | dependencies:
372 | '@babel/core': 7.20.7
373 | '@babel/helper-create-class-features-plugin': 7.20.7_@babel+core@7.20.7
374 | '@babel/helper-plugin-utils': 7.20.2
375 | transitivePeerDependencies:
376 | - supports-color
377 | dev: true
378 |
379 | /@babel/plugin-proposal-class-static-block/7.20.7_@babel+core@7.20.7:
380 | resolution: {integrity: sha512-AveGOoi9DAjUYYuUAG//Ig69GlazLnoyzMw68VCDux+c1tsnnH/OkYcpz/5xzMkEFC6UxjR5Gw1c+iY2wOGVeQ==}
381 | engines: {node: '>=6.9.0'}
382 | peerDependencies:
383 | '@babel/core': ^7.12.0
384 | dependencies:
385 | '@babel/core': 7.20.7
386 | '@babel/helper-create-class-features-plugin': 7.20.7_@babel+core@7.20.7
387 | '@babel/helper-plugin-utils': 7.20.2
388 | '@babel/plugin-syntax-class-static-block': 7.14.5_@babel+core@7.20.7
389 | transitivePeerDependencies:
390 | - supports-color
391 | dev: true
392 |
393 | /@babel/plugin-proposal-dynamic-import/7.18.6_@babel+core@7.20.7:
394 | resolution: {integrity: sha512-1auuwmK+Rz13SJj36R+jqFPMJWyKEDd7lLSdOj4oJK0UTgGueSAtkrCvz9ewmgyU/P941Rv2fQwZJN8s6QruXw==}
395 | engines: {node: '>=6.9.0'}
396 | peerDependencies:
397 | '@babel/core': ^7.0.0-0
398 | dependencies:
399 | '@babel/core': 7.20.7
400 | '@babel/helper-plugin-utils': 7.20.2
401 | '@babel/plugin-syntax-dynamic-import': 7.8.3_@babel+core@7.20.7
402 | dev: true
403 |
404 | /@babel/plugin-proposal-export-namespace-from/7.18.9_@babel+core@7.20.7:
405 | resolution: {integrity: sha512-k1NtHyOMvlDDFeb9G5PhUXuGj8m/wiwojgQVEhJ/fsVsMCpLyOP4h0uGEjYJKrRI+EVPlb5Jk+Gt9P97lOGwtA==}
406 | engines: {node: '>=6.9.0'}
407 | peerDependencies:
408 | '@babel/core': ^7.0.0-0
409 | dependencies:
410 | '@babel/core': 7.20.7
411 | '@babel/helper-plugin-utils': 7.20.2
412 | '@babel/plugin-syntax-export-namespace-from': 7.8.3_@babel+core@7.20.7
413 | dev: true
414 |
415 | /@babel/plugin-proposal-json-strings/7.18.6_@babel+core@7.20.7:
416 | resolution: {integrity: sha512-lr1peyn9kOdbYc0xr0OdHTZ5FMqS6Di+H0Fz2I/JwMzGmzJETNeOFq2pBySw6X/KFL5EWDjlJuMsUGRFb8fQgQ==}
417 | engines: {node: '>=6.9.0'}
418 | peerDependencies:
419 | '@babel/core': ^7.0.0-0
420 | dependencies:
421 | '@babel/core': 7.20.7
422 | '@babel/helper-plugin-utils': 7.20.2
423 | '@babel/plugin-syntax-json-strings': 7.8.3_@babel+core@7.20.7
424 | dev: true
425 |
426 | /@babel/plugin-proposal-logical-assignment-operators/7.20.7_@babel+core@7.20.7:
427 | resolution: {integrity: sha512-y7C7cZgpMIjWlKE5T7eJwp+tnRYM89HmRvWM5EQuB5BoHEONjmQ8lSNmBUwOyy/GFRsohJED51YBF79hE1djug==}
428 | engines: {node: '>=6.9.0'}
429 | peerDependencies:
430 | '@babel/core': ^7.0.0-0
431 | dependencies:
432 | '@babel/core': 7.20.7
433 | '@babel/helper-plugin-utils': 7.20.2
434 | '@babel/plugin-syntax-logical-assignment-operators': 7.10.4_@babel+core@7.20.7
435 | dev: true
436 |
437 | /@babel/plugin-proposal-nullish-coalescing-operator/7.18.6_@babel+core@7.20.7:
438 | resolution: {integrity: sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA==}
439 | engines: {node: '>=6.9.0'}
440 | peerDependencies:
441 | '@babel/core': ^7.0.0-0
442 | dependencies:
443 | '@babel/core': 7.20.7
444 | '@babel/helper-plugin-utils': 7.20.2
445 | '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3_@babel+core@7.20.7
446 | dev: true
447 |
448 | /@babel/plugin-proposal-numeric-separator/7.18.6_@babel+core@7.20.7:
449 | resolution: {integrity: sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q==}
450 | engines: {node: '>=6.9.0'}
451 | peerDependencies:
452 | '@babel/core': ^7.0.0-0
453 | dependencies:
454 | '@babel/core': 7.20.7
455 | '@babel/helper-plugin-utils': 7.20.2
456 | '@babel/plugin-syntax-numeric-separator': 7.10.4_@babel+core@7.20.7
457 | dev: true
458 |
459 | /@babel/plugin-proposal-object-rest-spread/7.20.7_@babel+core@7.20.7:
460 | resolution: {integrity: sha512-d2S98yCiLxDVmBmE8UjGcfPvNEUbA1U5q5WxaWFUGRzJSVAZqm5W6MbPct0jxnegUZ0niLeNX+IOzEs7wYg9Dg==}
461 | engines: {node: '>=6.9.0'}
462 | peerDependencies:
463 | '@babel/core': ^7.0.0-0
464 | dependencies:
465 | '@babel/compat-data': 7.20.10
466 | '@babel/core': 7.20.7
467 | '@babel/helper-compilation-targets': 7.20.7_@babel+core@7.20.7
468 | '@babel/helper-plugin-utils': 7.20.2
469 | '@babel/plugin-syntax-object-rest-spread': 7.8.3_@babel+core@7.20.7
470 | '@babel/plugin-transform-parameters': 7.20.7_@babel+core@7.20.7
471 | dev: true
472 |
473 | /@babel/plugin-proposal-optional-catch-binding/7.18.6_@babel+core@7.20.7:
474 | resolution: {integrity: sha512-Q40HEhs9DJQyaZfUjjn6vE8Cv4GmMHCYuMGIWUnlxH6400VGxOuwWsPt4FxXxJkC/5eOzgn0z21M9gMT4MOhbw==}
475 | engines: {node: '>=6.9.0'}
476 | peerDependencies:
477 | '@babel/core': ^7.0.0-0
478 | dependencies:
479 | '@babel/core': 7.20.7
480 | '@babel/helper-plugin-utils': 7.20.2
481 | '@babel/plugin-syntax-optional-catch-binding': 7.8.3_@babel+core@7.20.7
482 | dev: true
483 |
484 | /@babel/plugin-proposal-optional-chaining/7.20.7_@babel+core@7.20.7:
485 | resolution: {integrity: sha512-T+A7b1kfjtRM51ssoOfS1+wbyCVqorfyZhT99TvxxLMirPShD8CzKMRepMlCBGM5RpHMbn8s+5MMHnPstJH6mQ==}
486 | engines: {node: '>=6.9.0'}
487 | peerDependencies:
488 | '@babel/core': ^7.0.0-0
489 | dependencies:
490 | '@babel/core': 7.20.7
491 | '@babel/helper-plugin-utils': 7.20.2
492 | '@babel/helper-skip-transparent-expression-wrappers': 7.20.0
493 | '@babel/plugin-syntax-optional-chaining': 7.8.3_@babel+core@7.20.7
494 | dev: true
495 |
496 | /@babel/plugin-proposal-private-methods/7.18.6_@babel+core@7.20.7:
497 | resolution: {integrity: sha512-nutsvktDItsNn4rpGItSNV2sz1XwS+nfU0Rg8aCx3W3NOKVzdMjJRu0O5OkgDp3ZGICSTbgRpxZoWsxoKRvbeA==}
498 | engines: {node: '>=6.9.0'}
499 | peerDependencies:
500 | '@babel/core': ^7.0.0-0
501 | dependencies:
502 | '@babel/core': 7.20.7
503 | '@babel/helper-create-class-features-plugin': 7.20.7_@babel+core@7.20.7
504 | '@babel/helper-plugin-utils': 7.20.2
505 | transitivePeerDependencies:
506 | - supports-color
507 | dev: true
508 |
509 | /@babel/plugin-proposal-private-property-in-object/7.20.5_@babel+core@7.20.7:
510 | resolution: {integrity: sha512-Vq7b9dUA12ByzB4EjQTPo25sFhY+08pQDBSZRtUAkj7lb7jahaHR5igera16QZ+3my1nYR4dKsNdYj5IjPHilQ==}
511 | engines: {node: '>=6.9.0'}
512 | peerDependencies:
513 | '@babel/core': ^7.0.0-0
514 | dependencies:
515 | '@babel/core': 7.20.7
516 | '@babel/helper-annotate-as-pure': 7.18.6
517 | '@babel/helper-create-class-features-plugin': 7.20.7_@babel+core@7.20.7
518 | '@babel/helper-plugin-utils': 7.20.2
519 | '@babel/plugin-syntax-private-property-in-object': 7.14.5_@babel+core@7.20.7
520 | transitivePeerDependencies:
521 | - supports-color
522 | dev: true
523 |
524 | /@babel/plugin-proposal-unicode-property-regex/7.18.6_@babel+core@7.20.7:
525 | resolution: {integrity: sha512-2BShG/d5yoZyXZfVePH91urL5wTG6ASZU9M4o03lKK8u8UW1y08OMttBSOADTcJrnPMpvDXRG3G8fyLh4ovs8w==}
526 | engines: {node: '>=4'}
527 | peerDependencies:
528 | '@babel/core': ^7.0.0-0
529 | dependencies:
530 | '@babel/core': 7.20.7
531 | '@babel/helper-create-regexp-features-plugin': 7.20.5_@babel+core@7.20.7
532 | '@babel/helper-plugin-utils': 7.20.2
533 | dev: true
534 |
535 | /@babel/plugin-syntax-async-generators/7.8.4_@babel+core@7.20.7:
536 | resolution: {integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==}
537 | peerDependencies:
538 | '@babel/core': ^7.0.0-0
539 | dependencies:
540 | '@babel/core': 7.20.7
541 | '@babel/helper-plugin-utils': 7.20.2
542 | dev: true
543 |
544 | /@babel/plugin-syntax-class-properties/7.12.13_@babel+core@7.20.7:
545 | resolution: {integrity: sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==}
546 | peerDependencies:
547 | '@babel/core': ^7.0.0-0
548 | dependencies:
549 | '@babel/core': 7.20.7
550 | '@babel/helper-plugin-utils': 7.20.2
551 | dev: true
552 |
553 | /@babel/plugin-syntax-class-static-block/7.14.5_@babel+core@7.20.7:
554 | resolution: {integrity: sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==}
555 | engines: {node: '>=6.9.0'}
556 | peerDependencies:
557 | '@babel/core': ^7.0.0-0
558 | dependencies:
559 | '@babel/core': 7.20.7
560 | '@babel/helper-plugin-utils': 7.20.2
561 | dev: true
562 |
563 | /@babel/plugin-syntax-dynamic-import/7.8.3_@babel+core@7.20.7:
564 | resolution: {integrity: sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==}
565 | peerDependencies:
566 | '@babel/core': ^7.0.0-0
567 | dependencies:
568 | '@babel/core': 7.20.7
569 | '@babel/helper-plugin-utils': 7.20.2
570 | dev: true
571 |
572 | /@babel/plugin-syntax-export-namespace-from/7.8.3_@babel+core@7.20.7:
573 | resolution: {integrity: sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==}
574 | peerDependencies:
575 | '@babel/core': ^7.0.0-0
576 | dependencies:
577 | '@babel/core': 7.20.7
578 | '@babel/helper-plugin-utils': 7.20.2
579 | dev: true
580 |
581 | /@babel/plugin-syntax-import-assertions/7.20.0_@babel+core@7.20.7:
582 | resolution: {integrity: sha512-IUh1vakzNoWalR8ch/areW7qFopR2AEw03JlG7BbrDqmQ4X3q9uuipQwSGrUn7oGiemKjtSLDhNtQHzMHr1JdQ==}
583 | engines: {node: '>=6.9.0'}
584 | peerDependencies:
585 | '@babel/core': ^7.0.0-0
586 | dependencies:
587 | '@babel/core': 7.20.7
588 | '@babel/helper-plugin-utils': 7.20.2
589 | dev: true
590 |
591 | /@babel/plugin-syntax-json-strings/7.8.3_@babel+core@7.20.7:
592 | resolution: {integrity: sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==}
593 | peerDependencies:
594 | '@babel/core': ^7.0.0-0
595 | dependencies:
596 | '@babel/core': 7.20.7
597 | '@babel/helper-plugin-utils': 7.20.2
598 | dev: true
599 |
600 | /@babel/plugin-syntax-jsx/7.18.6_@babel+core@7.20.7:
601 | resolution: {integrity: sha512-6mmljtAedFGTWu2p/8WIORGwy+61PLgOMPOdazc7YoJ9ZCWUyFy3A6CpPkRKLKD1ToAesxX8KGEViAiLo9N+7Q==}
602 | engines: {node: '>=6.9.0'}
603 | peerDependencies:
604 | '@babel/core': ^7.0.0-0
605 | dependencies:
606 | '@babel/core': 7.20.7
607 | '@babel/helper-plugin-utils': 7.20.2
608 | dev: true
609 |
610 | /@babel/plugin-syntax-logical-assignment-operators/7.10.4_@babel+core@7.20.7:
611 | resolution: {integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==}
612 | peerDependencies:
613 | '@babel/core': ^7.0.0-0
614 | dependencies:
615 | '@babel/core': 7.20.7
616 | '@babel/helper-plugin-utils': 7.20.2
617 | dev: true
618 |
619 | /@babel/plugin-syntax-nullish-coalescing-operator/7.8.3_@babel+core@7.20.7:
620 | resolution: {integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==}
621 | peerDependencies:
622 | '@babel/core': ^7.0.0-0
623 | dependencies:
624 | '@babel/core': 7.20.7
625 | '@babel/helper-plugin-utils': 7.20.2
626 | dev: true
627 |
628 | /@babel/plugin-syntax-numeric-separator/7.10.4_@babel+core@7.20.7:
629 | resolution: {integrity: sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==}
630 | peerDependencies:
631 | '@babel/core': ^7.0.0-0
632 | dependencies:
633 | '@babel/core': 7.20.7
634 | '@babel/helper-plugin-utils': 7.20.2
635 | dev: true
636 |
637 | /@babel/plugin-syntax-object-rest-spread/7.8.3_@babel+core@7.20.7:
638 | resolution: {integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==}
639 | peerDependencies:
640 | '@babel/core': ^7.0.0-0
641 | dependencies:
642 | '@babel/core': 7.20.7
643 | '@babel/helper-plugin-utils': 7.20.2
644 | dev: true
645 |
646 | /@babel/plugin-syntax-optional-catch-binding/7.8.3_@babel+core@7.20.7:
647 | resolution: {integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==}
648 | peerDependencies:
649 | '@babel/core': ^7.0.0-0
650 | dependencies:
651 | '@babel/core': 7.20.7
652 | '@babel/helper-plugin-utils': 7.20.2
653 | dev: true
654 |
655 | /@babel/plugin-syntax-optional-chaining/7.8.3_@babel+core@7.20.7:
656 | resolution: {integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==}
657 | peerDependencies:
658 | '@babel/core': ^7.0.0-0
659 | dependencies:
660 | '@babel/core': 7.20.7
661 | '@babel/helper-plugin-utils': 7.20.2
662 | dev: true
663 |
664 | /@babel/plugin-syntax-private-property-in-object/7.14.5_@babel+core@7.20.7:
665 | resolution: {integrity: sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==}
666 | engines: {node: '>=6.9.0'}
667 | peerDependencies:
668 | '@babel/core': ^7.0.0-0
669 | dependencies:
670 | '@babel/core': 7.20.7
671 | '@babel/helper-plugin-utils': 7.20.2
672 | dev: true
673 |
674 | /@babel/plugin-syntax-top-level-await/7.14.5_@babel+core@7.20.7:
675 | resolution: {integrity: sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==}
676 | engines: {node: '>=6.9.0'}
677 | peerDependencies:
678 | '@babel/core': ^7.0.0-0
679 | dependencies:
680 | '@babel/core': 7.20.7
681 | '@babel/helper-plugin-utils': 7.20.2
682 | dev: true
683 |
684 | /@babel/plugin-syntax-typescript/7.20.0_@babel+core@7.20.7:
685 | resolution: {integrity: sha512-rd9TkG+u1CExzS4SM1BlMEhMXwFLKVjOAFFCDx9PbX5ycJWDoWMcwdJH9RhkPu1dOgn5TrxLot/Gx6lWFuAUNQ==}
686 | engines: {node: '>=6.9.0'}
687 | peerDependencies:
688 | '@babel/core': ^7.0.0-0
689 | dependencies:
690 | '@babel/core': 7.20.7
691 | '@babel/helper-plugin-utils': 7.20.2
692 | dev: true
693 |
694 | /@babel/plugin-transform-arrow-functions/7.20.7_@babel+core@7.20.7:
695 | resolution: {integrity: sha512-3poA5E7dzDomxj9WXWwuD6A5F3kc7VXwIJO+E+J8qtDtS+pXPAhrgEyh+9GBwBgPq1Z+bB+/JD60lp5jsN7JPQ==}
696 | engines: {node: '>=6.9.0'}
697 | peerDependencies:
698 | '@babel/core': ^7.0.0-0
699 | dependencies:
700 | '@babel/core': 7.20.7
701 | '@babel/helper-plugin-utils': 7.20.2
702 | dev: true
703 |
704 | /@babel/plugin-transform-async-to-generator/7.20.7_@babel+core@7.20.7:
705 | resolution: {integrity: sha512-Uo5gwHPT9vgnSXQxqGtpdufUiWp96gk7yiP4Mp5bm1QMkEmLXBO7PAGYbKoJ6DhAwiNkcHFBol/x5zZZkL/t0Q==}
706 | engines: {node: '>=6.9.0'}
707 | peerDependencies:
708 | '@babel/core': ^7.0.0-0
709 | dependencies:
710 | '@babel/core': 7.20.7
711 | '@babel/helper-module-imports': 7.18.6
712 | '@babel/helper-plugin-utils': 7.20.2
713 | '@babel/helper-remap-async-to-generator': 7.18.9_@babel+core@7.20.7
714 | transitivePeerDependencies:
715 | - supports-color
716 | dev: true
717 |
718 | /@babel/plugin-transform-block-scoped-functions/7.18.6_@babel+core@7.20.7:
719 | resolution: {integrity: sha512-ExUcOqpPWnliRcPqves5HJcJOvHvIIWfuS4sroBUenPuMdmW+SMHDakmtS7qOo13sVppmUijqeTv7qqGsvURpQ==}
720 | engines: {node: '>=6.9.0'}
721 | peerDependencies:
722 | '@babel/core': ^7.0.0-0
723 | dependencies:
724 | '@babel/core': 7.20.7
725 | '@babel/helper-plugin-utils': 7.20.2
726 | dev: true
727 |
728 | /@babel/plugin-transform-block-scoping/7.20.11_@babel+core@7.20.7:
729 | resolution: {integrity: sha512-tA4N427a7fjf1P0/2I4ScsHGc5jcHPbb30xMbaTke2gxDuWpUfXDuX1FEymJwKk4tuGUvGcejAR6HdZVqmmPyw==}
730 | engines: {node: '>=6.9.0'}
731 | peerDependencies:
732 | '@babel/core': ^7.0.0-0
733 | dependencies:
734 | '@babel/core': 7.20.7
735 | '@babel/helper-plugin-utils': 7.20.2
736 | dev: true
737 |
738 | /@babel/plugin-transform-classes/7.20.7_@babel+core@7.20.7:
739 | resolution: {integrity: sha512-LWYbsiXTPKl+oBlXUGlwNlJZetXD5Am+CyBdqhPsDVjM9Jc8jwBJFrKhHf900Kfk2eZG1y9MAG3UNajol7A4VQ==}
740 | engines: {node: '>=6.9.0'}
741 | peerDependencies:
742 | '@babel/core': ^7.0.0-0
743 | dependencies:
744 | '@babel/core': 7.20.7
745 | '@babel/helper-annotate-as-pure': 7.18.6
746 | '@babel/helper-compilation-targets': 7.20.7_@babel+core@7.20.7
747 | '@babel/helper-environment-visitor': 7.18.9
748 | '@babel/helper-function-name': 7.19.0
749 | '@babel/helper-optimise-call-expression': 7.18.6
750 | '@babel/helper-plugin-utils': 7.20.2
751 | '@babel/helper-replace-supers': 7.20.7
752 | '@babel/helper-split-export-declaration': 7.18.6
753 | globals: 11.12.0
754 | transitivePeerDependencies:
755 | - supports-color
756 | dev: true
757 |
758 | /@babel/plugin-transform-computed-properties/7.20.7_@babel+core@7.20.7:
759 | resolution: {integrity: sha512-Lz7MvBK6DTjElHAmfu6bfANzKcxpyNPeYBGEafyA6E5HtRpjpZwU+u7Qrgz/2OR0z+5TvKYbPdphfSaAcZBrYQ==}
760 | engines: {node: '>=6.9.0'}
761 | peerDependencies:
762 | '@babel/core': ^7.0.0-0
763 | dependencies:
764 | '@babel/core': 7.20.7
765 | '@babel/helper-plugin-utils': 7.20.2
766 | '@babel/template': 7.20.7
767 | dev: true
768 |
769 | /@babel/plugin-transform-destructuring/7.20.7_@babel+core@7.20.7:
770 | resolution: {integrity: sha512-Xwg403sRrZb81IVB79ZPqNQME23yhugYVqgTxAhT99h485F4f+GMELFhhOsscDUB7HCswepKeCKLn/GZvUKoBA==}
771 | engines: {node: '>=6.9.0'}
772 | peerDependencies:
773 | '@babel/core': ^7.0.0-0
774 | dependencies:
775 | '@babel/core': 7.20.7
776 | '@babel/helper-plugin-utils': 7.20.2
777 | dev: true
778 |
779 | /@babel/plugin-transform-dotall-regex/7.18.6_@babel+core@7.20.7:
780 | resolution: {integrity: sha512-6S3jpun1eEbAxq7TdjLotAsl4WpQI9DxfkycRcKrjhQYzU87qpXdknpBg/e+TdcMehqGnLFi7tnFUBR02Vq6wg==}
781 | engines: {node: '>=6.9.0'}
782 | peerDependencies:
783 | '@babel/core': ^7.0.0-0
784 | dependencies:
785 | '@babel/core': 7.20.7
786 | '@babel/helper-create-regexp-features-plugin': 7.20.5_@babel+core@7.20.7
787 | '@babel/helper-plugin-utils': 7.20.2
788 | dev: true
789 |
790 | /@babel/plugin-transform-duplicate-keys/7.18.9_@babel+core@7.20.7:
791 | resolution: {integrity: sha512-d2bmXCtZXYc59/0SanQKbiWINadaJXqtvIQIzd4+hNwkWBgyCd5F/2t1kXoUdvPMrxzPvhK6EMQRROxsue+mfw==}
792 | engines: {node: '>=6.9.0'}
793 | peerDependencies:
794 | '@babel/core': ^7.0.0-0
795 | dependencies:
796 | '@babel/core': 7.20.7
797 | '@babel/helper-plugin-utils': 7.20.2
798 | dev: true
799 |
800 | /@babel/plugin-transform-exponentiation-operator/7.18.6_@babel+core@7.20.7:
801 | resolution: {integrity: sha512-wzEtc0+2c88FVR34aQmiz56dxEkxr2g8DQb/KfaFa1JYXOFVsbhvAonFN6PwVWj++fKmku8NP80plJ5Et4wqHw==}
802 | engines: {node: '>=6.9.0'}
803 | peerDependencies:
804 | '@babel/core': ^7.0.0-0
805 | dependencies:
806 | '@babel/core': 7.20.7
807 | '@babel/helper-builder-binary-assignment-operator-visitor': 7.18.9
808 | '@babel/helper-plugin-utils': 7.20.2
809 | dev: true
810 |
811 | /@babel/plugin-transform-for-of/7.18.8_@babel+core@7.20.7:
812 | resolution: {integrity: sha512-yEfTRnjuskWYo0k1mHUqrVWaZwrdq8AYbfrpqULOJOaucGSp4mNMVps+YtA8byoevxS/urwU75vyhQIxcCgiBQ==}
813 | engines: {node: '>=6.9.0'}
814 | peerDependencies:
815 | '@babel/core': ^7.0.0-0
816 | dependencies:
817 | '@babel/core': 7.20.7
818 | '@babel/helper-plugin-utils': 7.20.2
819 | dev: true
820 |
821 | /@babel/plugin-transform-function-name/7.18.9_@babel+core@7.20.7:
822 | resolution: {integrity: sha512-WvIBoRPaJQ5yVHzcnJFor7oS5Ls0PYixlTYE63lCj2RtdQEl15M68FXQlxnG6wdraJIXRdR7KI+hQ7q/9QjrCQ==}
823 | engines: {node: '>=6.9.0'}
824 | peerDependencies:
825 | '@babel/core': ^7.0.0-0
826 | dependencies:
827 | '@babel/core': 7.20.7
828 | '@babel/helper-compilation-targets': 7.20.7_@babel+core@7.20.7
829 | '@babel/helper-function-name': 7.19.0
830 | '@babel/helper-plugin-utils': 7.20.2
831 | dev: true
832 |
833 | /@babel/plugin-transform-literals/7.18.9_@babel+core@7.20.7:
834 | resolution: {integrity: sha512-IFQDSRoTPnrAIrI5zoZv73IFeZu2dhu6irxQjY9rNjTT53VmKg9fenjvoiOWOkJ6mm4jKVPtdMzBY98Fp4Z4cg==}
835 | engines: {node: '>=6.9.0'}
836 | peerDependencies:
837 | '@babel/core': ^7.0.0-0
838 | dependencies:
839 | '@babel/core': 7.20.7
840 | '@babel/helper-plugin-utils': 7.20.2
841 | dev: true
842 |
843 | /@babel/plugin-transform-member-expression-literals/7.18.6_@babel+core@7.20.7:
844 | resolution: {integrity: sha512-qSF1ihLGO3q+/g48k85tUjD033C29TNTVB2paCwZPVmOsjn9pClvYYrM2VeJpBY2bcNkuny0YUyTNRyRxJ54KA==}
845 | engines: {node: '>=6.9.0'}
846 | peerDependencies:
847 | '@babel/core': ^7.0.0-0
848 | dependencies:
849 | '@babel/core': 7.20.7
850 | '@babel/helper-plugin-utils': 7.20.2
851 | dev: true
852 |
853 | /@babel/plugin-transform-modules-amd/7.20.11_@babel+core@7.20.7:
854 | resolution: {integrity: sha512-NuzCt5IIYOW0O30UvqktzHYR2ud5bOWbY0yaxWZ6G+aFzOMJvrs5YHNikrbdaT15+KNO31nPOy5Fim3ku6Zb5g==}
855 | engines: {node: '>=6.9.0'}
856 | peerDependencies:
857 | '@babel/core': ^7.0.0-0
858 | dependencies:
859 | '@babel/core': 7.20.7
860 | '@babel/helper-module-transforms': 7.20.11
861 | '@babel/helper-plugin-utils': 7.20.2
862 | transitivePeerDependencies:
863 | - supports-color
864 | dev: true
865 |
866 | /@babel/plugin-transform-modules-commonjs/7.20.11_@babel+core@7.20.7:
867 | resolution: {integrity: sha512-S8e1f7WQ7cimJQ51JkAaDrEtohVEitXjgCGAS2N8S31Y42E+kWwfSz83LYz57QdBm7q9diARVqanIaH2oVgQnw==}
868 | engines: {node: '>=6.9.0'}
869 | peerDependencies:
870 | '@babel/core': ^7.0.0-0
871 | dependencies:
872 | '@babel/core': 7.20.7
873 | '@babel/helper-module-transforms': 7.20.11
874 | '@babel/helper-plugin-utils': 7.20.2
875 | '@babel/helper-simple-access': 7.20.2
876 | transitivePeerDependencies:
877 | - supports-color
878 | dev: true
879 |
880 | /@babel/plugin-transform-modules-systemjs/7.20.11_@babel+core@7.20.7:
881 | resolution: {integrity: sha512-vVu5g9BPQKSFEmvt2TA4Da5N+QVS66EX21d8uoOihC+OCpUoGvzVsXeqFdtAEfVa5BILAeFt+U7yVmLbQnAJmw==}
882 | engines: {node: '>=6.9.0'}
883 | peerDependencies:
884 | '@babel/core': ^7.0.0-0
885 | dependencies:
886 | '@babel/core': 7.20.7
887 | '@babel/helper-hoist-variables': 7.18.6
888 | '@babel/helper-module-transforms': 7.20.11
889 | '@babel/helper-plugin-utils': 7.20.2
890 | '@babel/helper-validator-identifier': 7.19.1
891 | transitivePeerDependencies:
892 | - supports-color
893 | dev: true
894 |
895 | /@babel/plugin-transform-modules-umd/7.18.6_@babel+core@7.20.7:
896 | resolution: {integrity: sha512-dcegErExVeXcRqNtkRU/z8WlBLnvD4MRnHgNs3MytRO1Mn1sHRyhbcpYbVMGclAqOjdW+9cfkdZno9dFdfKLfQ==}
897 | engines: {node: '>=6.9.0'}
898 | peerDependencies:
899 | '@babel/core': ^7.0.0-0
900 | dependencies:
901 | '@babel/core': 7.20.7
902 | '@babel/helper-module-transforms': 7.20.11
903 | '@babel/helper-plugin-utils': 7.20.2
904 | transitivePeerDependencies:
905 | - supports-color
906 | dev: true
907 |
908 | /@babel/plugin-transform-named-capturing-groups-regex/7.20.5_@babel+core@7.20.7:
909 | resolution: {integrity: sha512-mOW4tTzi5iTLnw+78iEq3gr8Aoq4WNRGpmSlrogqaiCBoR1HFhpU4JkpQFOHfeYx3ReVIFWOQJS4aZBRvuZ6mA==}
910 | engines: {node: '>=6.9.0'}
911 | peerDependencies:
912 | '@babel/core': ^7.0.0
913 | dependencies:
914 | '@babel/core': 7.20.7
915 | '@babel/helper-create-regexp-features-plugin': 7.20.5_@babel+core@7.20.7
916 | '@babel/helper-plugin-utils': 7.20.2
917 | dev: true
918 |
919 | /@babel/plugin-transform-new-target/7.18.6_@babel+core@7.20.7:
920 | resolution: {integrity: sha512-DjwFA/9Iu3Z+vrAn+8pBUGcjhxKguSMlsFqeCKbhb9BAV756v0krzVK04CRDi/4aqmk8BsHb4a/gFcaA5joXRw==}
921 | engines: {node: '>=6.9.0'}
922 | peerDependencies:
923 | '@babel/core': ^7.0.0-0
924 | dependencies:
925 | '@babel/core': 7.20.7
926 | '@babel/helper-plugin-utils': 7.20.2
927 | dev: true
928 |
929 | /@babel/plugin-transform-object-super/7.18.6_@babel+core@7.20.7:
930 | resolution: {integrity: sha512-uvGz6zk+pZoS1aTZrOvrbj6Pp/kK2mp45t2B+bTDre2UgsZZ8EZLSJtUg7m/no0zOJUWgFONpB7Zv9W2tSaFlA==}
931 | engines: {node: '>=6.9.0'}
932 | peerDependencies:
933 | '@babel/core': ^7.0.0-0
934 | dependencies:
935 | '@babel/core': 7.20.7
936 | '@babel/helper-plugin-utils': 7.20.2
937 | '@babel/helper-replace-supers': 7.20.7
938 | transitivePeerDependencies:
939 | - supports-color
940 | dev: true
941 |
942 | /@babel/plugin-transform-parameters/7.20.7_@babel+core@7.20.7:
943 | resolution: {integrity: sha512-WiWBIkeHKVOSYPO0pWkxGPfKeWrCJyD3NJ53+Lrp/QMSZbsVPovrVl2aWZ19D/LTVnaDv5Ap7GJ/B2CTOZdrfA==}
944 | engines: {node: '>=6.9.0'}
945 | peerDependencies:
946 | '@babel/core': ^7.0.0-0
947 | dependencies:
948 | '@babel/core': 7.20.7
949 | '@babel/helper-plugin-utils': 7.20.2
950 | dev: true
951 |
952 | /@babel/plugin-transform-property-literals/7.18.6_@babel+core@7.20.7:
953 | resolution: {integrity: sha512-cYcs6qlgafTud3PAzrrRNbQtfpQ8+y/+M5tKmksS9+M1ckbH6kzY8MrexEM9mcA6JDsukE19iIRvAyYl463sMg==}
954 | engines: {node: '>=6.9.0'}
955 | peerDependencies:
956 | '@babel/core': ^7.0.0-0
957 | dependencies:
958 | '@babel/core': 7.20.7
959 | '@babel/helper-plugin-utils': 7.20.2
960 | dev: true
961 |
962 | /@babel/plugin-transform-react-constant-elements/7.20.2_@babel+core@7.20.7:
963 | resolution: {integrity: sha512-KS/G8YI8uwMGKErLFOHS/ekhqdHhpEloxs43NecQHVgo2QuQSyJhGIY1fL8UGl9wy5ItVwwoUL4YxVqsplGq2g==}
964 | engines: {node: '>=6.9.0'}
965 | peerDependencies:
966 | '@babel/core': ^7.0.0-0
967 | dependencies:
968 | '@babel/core': 7.20.7
969 | '@babel/helper-plugin-utils': 7.20.2
970 | dev: true
971 |
972 | /@babel/plugin-transform-react-display-name/7.18.6_@babel+core@7.20.7:
973 | resolution: {integrity: sha512-TV4sQ+T013n61uMoygyMRm+xf04Bd5oqFpv2jAEQwSZ8NwQA7zeRPg1LMVg2PWi3zWBz+CLKD+v5bcpZ/BS0aA==}
974 | engines: {node: '>=6.9.0'}
975 | peerDependencies:
976 | '@babel/core': ^7.0.0-0
977 | dependencies:
978 | '@babel/core': 7.20.7
979 | '@babel/helper-plugin-utils': 7.20.2
980 | dev: true
981 |
982 | /@babel/plugin-transform-react-jsx-development/7.18.6_@babel+core@7.20.7:
983 | resolution: {integrity: sha512-SA6HEjwYFKF7WDjWcMcMGUimmw/nhNRDWxr+KaLSCrkD/LMDBvWRmHAYgE1HDeF8KUuI8OAu+RT6EOtKxSW2qA==}
984 | engines: {node: '>=6.9.0'}
985 | peerDependencies:
986 | '@babel/core': ^7.0.0-0
987 | dependencies:
988 | '@babel/core': 7.20.7
989 | '@babel/plugin-transform-react-jsx': 7.20.7_@babel+core@7.20.7
990 | dev: true
991 |
992 | /@babel/plugin-transform-react-jsx/7.20.7_@babel+core@7.20.7:
993 | resolution: {integrity: sha512-Tfq7qqD+tRj3EoDhY00nn2uP2hsRxgYGi5mLQ5TimKav0a9Lrpd4deE+fcLXU8zFYRjlKPHZhpCvfEA6qnBxqQ==}
994 | engines: {node: '>=6.9.0'}
995 | peerDependencies:
996 | '@babel/core': ^7.0.0-0
997 | dependencies:
998 | '@babel/core': 7.20.7
999 | '@babel/helper-annotate-as-pure': 7.18.6
1000 | '@babel/helper-module-imports': 7.18.6
1001 | '@babel/helper-plugin-utils': 7.20.2
1002 | '@babel/plugin-syntax-jsx': 7.18.6_@babel+core@7.20.7
1003 | '@babel/types': 7.20.7
1004 | dev: true
1005 |
1006 | /@babel/plugin-transform-react-pure-annotations/7.18.6_@babel+core@7.20.7:
1007 | resolution: {integrity: sha512-I8VfEPg9r2TRDdvnHgPepTKvuRomzA8+u+nhY7qSI1fR2hRNebasZEETLyM5mAUr0Ku56OkXJ0I7NHJnO6cJiQ==}
1008 | engines: {node: '>=6.9.0'}
1009 | peerDependencies:
1010 | '@babel/core': ^7.0.0-0
1011 | dependencies:
1012 | '@babel/core': 7.20.7
1013 | '@babel/helper-annotate-as-pure': 7.18.6
1014 | '@babel/helper-plugin-utils': 7.20.2
1015 | dev: true
1016 |
1017 | /@babel/plugin-transform-regenerator/7.20.5_@babel+core@7.20.7:
1018 | resolution: {integrity: sha512-kW/oO7HPBtntbsahzQ0qSE3tFvkFwnbozz3NWFhLGqH75vLEg+sCGngLlhVkePlCs3Jv0dBBHDzCHxNiFAQKCQ==}
1019 | engines: {node: '>=6.9.0'}
1020 | peerDependencies:
1021 | '@babel/core': ^7.0.0-0
1022 | dependencies:
1023 | '@babel/core': 7.20.7
1024 | '@babel/helper-plugin-utils': 7.20.2
1025 | regenerator-transform: 0.15.1
1026 | dev: true
1027 |
1028 | /@babel/plugin-transform-reserved-words/7.18.6_@babel+core@7.20.7:
1029 | resolution: {integrity: sha512-oX/4MyMoypzHjFrT1CdivfKZ+XvIPMFXwwxHp/r0Ddy2Vuomt4HDFGmft1TAY2yiTKiNSsh3kjBAzcM8kSdsjA==}
1030 | engines: {node: '>=6.9.0'}
1031 | peerDependencies:
1032 | '@babel/core': ^7.0.0-0
1033 | dependencies:
1034 | '@babel/core': 7.20.7
1035 | '@babel/helper-plugin-utils': 7.20.2
1036 | dev: true
1037 |
1038 | /@babel/plugin-transform-shorthand-properties/7.18.6_@babel+core@7.20.7:
1039 | resolution: {integrity: sha512-eCLXXJqv8okzg86ywZJbRn19YJHU4XUa55oz2wbHhaQVn/MM+XhukiT7SYqp/7o00dg52Rj51Ny+Ecw4oyoygw==}
1040 | engines: {node: '>=6.9.0'}
1041 | peerDependencies:
1042 | '@babel/core': ^7.0.0-0
1043 | dependencies:
1044 | '@babel/core': 7.20.7
1045 | '@babel/helper-plugin-utils': 7.20.2
1046 | dev: true
1047 |
1048 | /@babel/plugin-transform-spread/7.20.7_@babel+core@7.20.7:
1049 | resolution: {integrity: sha512-ewBbHQ+1U/VnH1fxltbJqDeWBU1oNLG8Dj11uIv3xVf7nrQu0bPGe5Rf716r7K5Qz+SqtAOVswoVunoiBtGhxw==}
1050 | engines: {node: '>=6.9.0'}
1051 | peerDependencies:
1052 | '@babel/core': ^7.0.0-0
1053 | dependencies:
1054 | '@babel/core': 7.20.7
1055 | '@babel/helper-plugin-utils': 7.20.2
1056 | '@babel/helper-skip-transparent-expression-wrappers': 7.20.0
1057 | dev: true
1058 |
1059 | /@babel/plugin-transform-sticky-regex/7.18.6_@babel+core@7.20.7:
1060 | resolution: {integrity: sha512-kfiDrDQ+PBsQDO85yj1icueWMfGfJFKN1KCkndygtu/C9+XUfydLC8Iv5UYJqRwy4zk8EcplRxEOeLyjq1gm6Q==}
1061 | engines: {node: '>=6.9.0'}
1062 | peerDependencies:
1063 | '@babel/core': ^7.0.0-0
1064 | dependencies:
1065 | '@babel/core': 7.20.7
1066 | '@babel/helper-plugin-utils': 7.20.2
1067 | dev: true
1068 |
1069 | /@babel/plugin-transform-template-literals/7.18.9_@babel+core@7.20.7:
1070 | resolution: {integrity: sha512-S8cOWfT82gTezpYOiVaGHrCbhlHgKhQt8XH5ES46P2XWmX92yisoZywf5km75wv5sYcXDUCLMmMxOLCtthDgMA==}
1071 | engines: {node: '>=6.9.0'}
1072 | peerDependencies:
1073 | '@babel/core': ^7.0.0-0
1074 | dependencies:
1075 | '@babel/core': 7.20.7
1076 | '@babel/helper-plugin-utils': 7.20.2
1077 | dev: true
1078 |
1079 | /@babel/plugin-transform-typeof-symbol/7.18.9_@babel+core@7.20.7:
1080 | resolution: {integrity: sha512-SRfwTtF11G2aemAZWivL7PD+C9z52v9EvMqH9BuYbabyPuKUvSWks3oCg6041pT925L4zVFqaVBeECwsmlguEw==}
1081 | engines: {node: '>=6.9.0'}
1082 | peerDependencies:
1083 | '@babel/core': ^7.0.0-0
1084 | dependencies:
1085 | '@babel/core': 7.20.7
1086 | '@babel/helper-plugin-utils': 7.20.2
1087 | dev: true
1088 |
1089 | /@babel/plugin-transform-typescript/7.20.7_@babel+core@7.20.7:
1090 | resolution: {integrity: sha512-m3wVKEvf6SoszD8pu4NZz3PvfKRCMgk6D6d0Qi9hNnlM5M6CFS92EgF4EiHVLKbU0r/r7ty1hg7NPZwE7WRbYw==}
1091 | engines: {node: '>=6.9.0'}
1092 | peerDependencies:
1093 | '@babel/core': ^7.0.0-0
1094 | dependencies:
1095 | '@babel/core': 7.20.7
1096 | '@babel/helper-create-class-features-plugin': 7.20.7_@babel+core@7.20.7
1097 | '@babel/helper-plugin-utils': 7.20.2
1098 | '@babel/plugin-syntax-typescript': 7.20.0_@babel+core@7.20.7
1099 | transitivePeerDependencies:
1100 | - supports-color
1101 | dev: true
1102 |
1103 | /@babel/plugin-transform-unicode-escapes/7.18.10_@babel+core@7.20.7:
1104 | resolution: {integrity: sha512-kKAdAI+YzPgGY/ftStBFXTI1LZFju38rYThnfMykS+IXy8BVx+res7s2fxf1l8I35DV2T97ezo6+SGrXz6B3iQ==}
1105 | engines: {node: '>=6.9.0'}
1106 | peerDependencies:
1107 | '@babel/core': ^7.0.0-0
1108 | dependencies:
1109 | '@babel/core': 7.20.7
1110 | '@babel/helper-plugin-utils': 7.20.2
1111 | dev: true
1112 |
1113 | /@babel/plugin-transform-unicode-regex/7.18.6_@babel+core@7.20.7:
1114 | resolution: {integrity: sha512-gE7A6Lt7YLnNOL3Pb9BNeZvi+d8l7tcRrG4+pwJjK9hD2xX4mEvjlQW60G9EEmfXVYRPv9VRQcyegIVHCql/AA==}
1115 | engines: {node: '>=6.9.0'}
1116 | peerDependencies:
1117 | '@babel/core': ^7.0.0-0
1118 | dependencies:
1119 | '@babel/core': 7.20.7
1120 | '@babel/helper-create-regexp-features-plugin': 7.20.5_@babel+core@7.20.7
1121 | '@babel/helper-plugin-utils': 7.20.2
1122 | dev: true
1123 |
1124 | /@babel/preset-env/7.20.2_@babel+core@7.20.7:
1125 | resolution: {integrity: sha512-1G0efQEWR1EHkKvKHqbG+IN/QdgwfByUpM5V5QroDzGV2t3S/WXNQd693cHiHTlCFMpr9B6FkPFXDA2lQcKoDg==}
1126 | engines: {node: '>=6.9.0'}
1127 | peerDependencies:
1128 | '@babel/core': ^7.0.0-0
1129 | dependencies:
1130 | '@babel/compat-data': 7.20.10
1131 | '@babel/core': 7.20.7
1132 | '@babel/helper-compilation-targets': 7.20.7_@babel+core@7.20.7
1133 | '@babel/helper-plugin-utils': 7.20.2
1134 | '@babel/helper-validator-option': 7.18.6
1135 | '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.18.6_@babel+core@7.20.7
1136 | '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.20.7_@babel+core@7.20.7
1137 | '@babel/plugin-proposal-async-generator-functions': 7.20.7_@babel+core@7.20.7
1138 | '@babel/plugin-proposal-class-properties': 7.18.6_@babel+core@7.20.7
1139 | '@babel/plugin-proposal-class-static-block': 7.20.7_@babel+core@7.20.7
1140 | '@babel/plugin-proposal-dynamic-import': 7.18.6_@babel+core@7.20.7
1141 | '@babel/plugin-proposal-export-namespace-from': 7.18.9_@babel+core@7.20.7
1142 | '@babel/plugin-proposal-json-strings': 7.18.6_@babel+core@7.20.7
1143 | '@babel/plugin-proposal-logical-assignment-operators': 7.20.7_@babel+core@7.20.7
1144 | '@babel/plugin-proposal-nullish-coalescing-operator': 7.18.6_@babel+core@7.20.7
1145 | '@babel/plugin-proposal-numeric-separator': 7.18.6_@babel+core@7.20.7
1146 | '@babel/plugin-proposal-object-rest-spread': 7.20.7_@babel+core@7.20.7
1147 | '@babel/plugin-proposal-optional-catch-binding': 7.18.6_@babel+core@7.20.7
1148 | '@babel/plugin-proposal-optional-chaining': 7.20.7_@babel+core@7.20.7
1149 | '@babel/plugin-proposal-private-methods': 7.18.6_@babel+core@7.20.7
1150 | '@babel/plugin-proposal-private-property-in-object': 7.20.5_@babel+core@7.20.7
1151 | '@babel/plugin-proposal-unicode-property-regex': 7.18.6_@babel+core@7.20.7
1152 | '@babel/plugin-syntax-async-generators': 7.8.4_@babel+core@7.20.7
1153 | '@babel/plugin-syntax-class-properties': 7.12.13_@babel+core@7.20.7
1154 | '@babel/plugin-syntax-class-static-block': 7.14.5_@babel+core@7.20.7
1155 | '@babel/plugin-syntax-dynamic-import': 7.8.3_@babel+core@7.20.7
1156 | '@babel/plugin-syntax-export-namespace-from': 7.8.3_@babel+core@7.20.7
1157 | '@babel/plugin-syntax-import-assertions': 7.20.0_@babel+core@7.20.7
1158 | '@babel/plugin-syntax-json-strings': 7.8.3_@babel+core@7.20.7
1159 | '@babel/plugin-syntax-logical-assignment-operators': 7.10.4_@babel+core@7.20.7
1160 | '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3_@babel+core@7.20.7
1161 | '@babel/plugin-syntax-numeric-separator': 7.10.4_@babel+core@7.20.7
1162 | '@babel/plugin-syntax-object-rest-spread': 7.8.3_@babel+core@7.20.7
1163 | '@babel/plugin-syntax-optional-catch-binding': 7.8.3_@babel+core@7.20.7
1164 | '@babel/plugin-syntax-optional-chaining': 7.8.3_@babel+core@7.20.7
1165 | '@babel/plugin-syntax-private-property-in-object': 7.14.5_@babel+core@7.20.7
1166 | '@babel/plugin-syntax-top-level-await': 7.14.5_@babel+core@7.20.7
1167 | '@babel/plugin-transform-arrow-functions': 7.20.7_@babel+core@7.20.7
1168 | '@babel/plugin-transform-async-to-generator': 7.20.7_@babel+core@7.20.7
1169 | '@babel/plugin-transform-block-scoped-functions': 7.18.6_@babel+core@7.20.7
1170 | '@babel/plugin-transform-block-scoping': 7.20.11_@babel+core@7.20.7
1171 | '@babel/plugin-transform-classes': 7.20.7_@babel+core@7.20.7
1172 | '@babel/plugin-transform-computed-properties': 7.20.7_@babel+core@7.20.7
1173 | '@babel/plugin-transform-destructuring': 7.20.7_@babel+core@7.20.7
1174 | '@babel/plugin-transform-dotall-regex': 7.18.6_@babel+core@7.20.7
1175 | '@babel/plugin-transform-duplicate-keys': 7.18.9_@babel+core@7.20.7
1176 | '@babel/plugin-transform-exponentiation-operator': 7.18.6_@babel+core@7.20.7
1177 | '@babel/plugin-transform-for-of': 7.18.8_@babel+core@7.20.7
1178 | '@babel/plugin-transform-function-name': 7.18.9_@babel+core@7.20.7
1179 | '@babel/plugin-transform-literals': 7.18.9_@babel+core@7.20.7
1180 | '@babel/plugin-transform-member-expression-literals': 7.18.6_@babel+core@7.20.7
1181 | '@babel/plugin-transform-modules-amd': 7.20.11_@babel+core@7.20.7
1182 | '@babel/plugin-transform-modules-commonjs': 7.20.11_@babel+core@7.20.7
1183 | '@babel/plugin-transform-modules-systemjs': 7.20.11_@babel+core@7.20.7
1184 | '@babel/plugin-transform-modules-umd': 7.18.6_@babel+core@7.20.7
1185 | '@babel/plugin-transform-named-capturing-groups-regex': 7.20.5_@babel+core@7.20.7
1186 | '@babel/plugin-transform-new-target': 7.18.6_@babel+core@7.20.7
1187 | '@babel/plugin-transform-object-super': 7.18.6_@babel+core@7.20.7
1188 | '@babel/plugin-transform-parameters': 7.20.7_@babel+core@7.20.7
1189 | '@babel/plugin-transform-property-literals': 7.18.6_@babel+core@7.20.7
1190 | '@babel/plugin-transform-regenerator': 7.20.5_@babel+core@7.20.7
1191 | '@babel/plugin-transform-reserved-words': 7.18.6_@babel+core@7.20.7
1192 | '@babel/plugin-transform-shorthand-properties': 7.18.6_@babel+core@7.20.7
1193 | '@babel/plugin-transform-spread': 7.20.7_@babel+core@7.20.7
1194 | '@babel/plugin-transform-sticky-regex': 7.18.6_@babel+core@7.20.7
1195 | '@babel/plugin-transform-template-literals': 7.18.9_@babel+core@7.20.7
1196 | '@babel/plugin-transform-typeof-symbol': 7.18.9_@babel+core@7.20.7
1197 | '@babel/plugin-transform-unicode-escapes': 7.18.10_@babel+core@7.20.7
1198 | '@babel/plugin-transform-unicode-regex': 7.18.6_@babel+core@7.20.7
1199 | '@babel/preset-modules': 0.1.5_@babel+core@7.20.7
1200 | '@babel/types': 7.20.7
1201 | babel-plugin-polyfill-corejs2: 0.3.3_@babel+core@7.20.7
1202 | babel-plugin-polyfill-corejs3: 0.6.0_@babel+core@7.20.7
1203 | babel-plugin-polyfill-regenerator: 0.4.1_@babel+core@7.20.7
1204 | core-js-compat: 3.27.0
1205 | semver: 6.3.0
1206 | transitivePeerDependencies:
1207 | - supports-color
1208 | dev: true
1209 |
1210 | /@babel/preset-modules/0.1.5_@babel+core@7.20.7:
1211 | resolution: {integrity: sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA==}
1212 | peerDependencies:
1213 | '@babel/core': ^7.0.0-0
1214 | dependencies:
1215 | '@babel/core': 7.20.7
1216 | '@babel/helper-plugin-utils': 7.20.2
1217 | '@babel/plugin-proposal-unicode-property-regex': 7.18.6_@babel+core@7.20.7
1218 | '@babel/plugin-transform-dotall-regex': 7.18.6_@babel+core@7.20.7
1219 | '@babel/types': 7.20.7
1220 | esutils: 2.0.3
1221 | dev: true
1222 |
1223 | /@babel/preset-react/7.18.6_@babel+core@7.20.7:
1224 | resolution: {integrity: sha512-zXr6atUmyYdiWRVLOZahakYmOBHtWc2WGCkP8PYTgZi0iJXDY2CN180TdrIW4OGOAdLc7TifzDIvtx6izaRIzg==}
1225 | engines: {node: '>=6.9.0'}
1226 | peerDependencies:
1227 | '@babel/core': ^7.0.0-0
1228 | dependencies:
1229 | '@babel/core': 7.20.7
1230 | '@babel/helper-plugin-utils': 7.20.2
1231 | '@babel/helper-validator-option': 7.18.6
1232 | '@babel/plugin-transform-react-display-name': 7.18.6_@babel+core@7.20.7
1233 | '@babel/plugin-transform-react-jsx': 7.20.7_@babel+core@7.20.7
1234 | '@babel/plugin-transform-react-jsx-development': 7.18.6_@babel+core@7.20.7
1235 | '@babel/plugin-transform-react-pure-annotations': 7.18.6_@babel+core@7.20.7
1236 | dev: true
1237 |
1238 | /@babel/preset-typescript/7.18.6_@babel+core@7.20.7:
1239 | resolution: {integrity: sha512-s9ik86kXBAnD760aybBucdpnLsAt0jK1xqJn2juOn9lkOvSHV60os5hxoVJsPzMQxvnUJFAlkont2DvvaYEBtQ==}
1240 | engines: {node: '>=6.9.0'}
1241 | peerDependencies:
1242 | '@babel/core': ^7.0.0-0
1243 | dependencies:
1244 | '@babel/core': 7.20.7
1245 | '@babel/helper-plugin-utils': 7.20.2
1246 | '@babel/helper-validator-option': 7.18.6
1247 | '@babel/plugin-transform-typescript': 7.20.7_@babel+core@7.20.7
1248 | transitivePeerDependencies:
1249 | - supports-color
1250 | dev: true
1251 |
1252 | /@babel/runtime/7.20.7:
1253 | resolution: {integrity: sha512-UF0tvkUtxwAgZ5W/KrkHf0Rn0fdnLDU9ScxBrEVNUprE/MzirjK4MJUX1/BVDv00Sv8cljtukVK1aky++X1SjQ==}
1254 | engines: {node: '>=6.9.0'}
1255 | dependencies:
1256 | regenerator-runtime: 0.13.11
1257 | dev: true
1258 |
1259 | /@babel/template/7.20.7:
1260 | resolution: {integrity: sha512-8SegXApWe6VoNw0r9JHpSteLKTpTiLZ4rMlGIm9JQ18KiCtyQiAMEazujAHrUS5flrcqYZa75ukev3P6QmUwUw==}
1261 | engines: {node: '>=6.9.0'}
1262 | dependencies:
1263 | '@babel/code-frame': 7.18.6
1264 | '@babel/parser': 7.20.7
1265 | '@babel/types': 7.20.7
1266 | dev: true
1267 |
1268 | /@babel/traverse/7.20.10:
1269 | resolution: {integrity: sha512-oSf1juCgymrSez8NI4A2sr4+uB/mFd9MXplYGPEBnfAuWmmyeVcHa6xLPiaRBcXkcb/28bgxmQLTVwFKE1yfsg==}
1270 | engines: {node: '>=6.9.0'}
1271 | dependencies:
1272 | '@babel/code-frame': 7.18.6
1273 | '@babel/generator': 7.20.7
1274 | '@babel/helper-environment-visitor': 7.18.9
1275 | '@babel/helper-function-name': 7.19.0
1276 | '@babel/helper-hoist-variables': 7.18.6
1277 | '@babel/helper-split-export-declaration': 7.18.6
1278 | '@babel/parser': 7.20.7
1279 | '@babel/types': 7.20.7
1280 | debug: 4.3.4
1281 | globals: 11.12.0
1282 | transitivePeerDependencies:
1283 | - supports-color
1284 | dev: true
1285 |
1286 | /@babel/types/7.20.7:
1287 | resolution: {integrity: sha512-69OnhBxSSgK0OzTJai4kyPDiKTIe3j+ctaHdIGVbRahTLAT7L3R9oeXHC2aVSuGYt3cVnoAMDmOCgJ2yaiLMvg==}
1288 | engines: {node: '>=6.9.0'}
1289 | dependencies:
1290 | '@babel/helper-string-parser': 7.19.4
1291 | '@babel/helper-validator-identifier': 7.19.1
1292 | to-fast-properties: 2.0.0
1293 | dev: true
1294 |
1295 | /@icons/material/0.2.4_react@18.2.0:
1296 | resolution: {integrity: sha512-QPcGmICAPbGLGb6F/yNf/KzKqvFx8z5qx3D1yFqVAjoFmXK35EgyW+cJ57Te3CNsmzblwtzakLGFqHPqrfb4Tw==}
1297 | peerDependencies:
1298 | react: '*'
1299 | dependencies:
1300 | react: 18.2.0
1301 | dev: false
1302 |
1303 | /@jridgewell/gen-mapping/0.1.1:
1304 | resolution: {integrity: sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==}
1305 | engines: {node: '>=6.0.0'}
1306 | dependencies:
1307 | '@jridgewell/set-array': 1.1.2
1308 | '@jridgewell/sourcemap-codec': 1.4.14
1309 | dev: true
1310 |
1311 | /@jridgewell/gen-mapping/0.3.2:
1312 | resolution: {integrity: sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==}
1313 | engines: {node: '>=6.0.0'}
1314 | dependencies:
1315 | '@jridgewell/set-array': 1.1.2
1316 | '@jridgewell/sourcemap-codec': 1.4.14
1317 | '@jridgewell/trace-mapping': 0.3.17
1318 | dev: true
1319 |
1320 | /@jridgewell/resolve-uri/3.1.0:
1321 | resolution: {integrity: sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==}
1322 | engines: {node: '>=6.0.0'}
1323 | dev: true
1324 |
1325 | /@jridgewell/set-array/1.1.2:
1326 | resolution: {integrity: sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==}
1327 | engines: {node: '>=6.0.0'}
1328 | dev: true
1329 |
1330 | /@jridgewell/sourcemap-codec/1.4.14:
1331 | resolution: {integrity: sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==}
1332 | dev: true
1333 |
1334 | /@jridgewell/trace-mapping/0.3.17:
1335 | resolution: {integrity: sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g==}
1336 | dependencies:
1337 | '@jridgewell/resolve-uri': 3.1.0
1338 | '@jridgewell/sourcemap-codec': 1.4.14
1339 | dev: true
1340 |
1341 | /@next/env/13.1.1:
1342 | resolution: {integrity: sha512-vFMyXtPjSAiOXOywMojxfKIqE3VWN5RCAx+tT3AS3pcKjMLFTCJFUWsKv8hC+87Z1F4W3r68qTwDFZIFmd5Xkw==}
1343 | dev: false
1344 |
1345 | /@next/swc-android-arm-eabi/13.1.1:
1346 | resolution: {integrity: sha512-qnFCx1kT3JTWhWve4VkeWuZiyjG0b5T6J2iWuin74lORCupdrNukxkq9Pm+Z7PsatxuwVJMhjUoYz7H4cWzx2A==}
1347 | engines: {node: '>= 10'}
1348 | cpu: [arm]
1349 | os: [android]
1350 | requiresBuild: true
1351 | dev: false
1352 | optional: true
1353 |
1354 | /@next/swc-android-arm64/13.1.1:
1355 | resolution: {integrity: sha512-eCiZhTzjySubNqUnNkQCjU3Fh+ep3C6b5DCM5FKzsTH/3Gr/4Y7EiaPZKILbvnXmhWtKPIdcY6Zjx51t4VeTfA==}
1356 | engines: {node: '>= 10'}
1357 | cpu: [arm64]
1358 | os: [android]
1359 | requiresBuild: true
1360 | dev: false
1361 | optional: true
1362 |
1363 | /@next/swc-darwin-arm64/13.1.1:
1364 | resolution: {integrity: sha512-9zRJSSIwER5tu9ADDkPw5rIZ+Np44HTXpYMr0rkM656IvssowPxmhK0rTreC1gpUCYwFsRbxarUJnJsTWiutPg==}
1365 | engines: {node: '>= 10'}
1366 | cpu: [arm64]
1367 | os: [darwin]
1368 | requiresBuild: true
1369 | dev: false
1370 | optional: true
1371 |
1372 | /@next/swc-darwin-x64/13.1.1:
1373 | resolution: {integrity: sha512-qWr9qEn5nrnlhB0rtjSdR00RRZEtxg4EGvicIipqZWEyayPxhUu6NwKiG8wZiYZCLfJ5KWr66PGSNeDMGlNaiA==}
1374 | engines: {node: '>= 10'}
1375 | cpu: [x64]
1376 | os: [darwin]
1377 | requiresBuild: true
1378 | dev: false
1379 | optional: true
1380 |
1381 | /@next/swc-freebsd-x64/13.1.1:
1382 | resolution: {integrity: sha512-UwP4w/NcQ7V/VJEj3tGVszgb4pyUCt3lzJfUhjDMUmQbzG9LDvgiZgAGMYH6L21MoyAATJQPDGiAMWAPKsmumA==}
1383 | engines: {node: '>= 10'}
1384 | cpu: [x64]
1385 | os: [freebsd]
1386 | requiresBuild: true
1387 | dev: false
1388 | optional: true
1389 |
1390 | /@next/swc-linux-arm-gnueabihf/13.1.1:
1391 | resolution: {integrity: sha512-CnsxmKHco9sosBs1XcvCXP845Db+Wx1G0qouV5+Gr+HT/ZlDYEWKoHVDgnJXLVEQzq4FmHddBNGbXvgqM1Gfkg==}
1392 | engines: {node: '>= 10'}
1393 | cpu: [arm]
1394 | os: [linux]
1395 | requiresBuild: true
1396 | dev: false
1397 | optional: true
1398 |
1399 | /@next/swc-linux-arm64-gnu/13.1.1:
1400 | resolution: {integrity: sha512-JfDq1eri5Dif+VDpTkONRd083780nsMCOKoFG87wA0sa4xL8LGcXIBAkUGIC1uVy9SMsr2scA9CySLD/i+Oqiw==}
1401 | engines: {node: '>= 10'}
1402 | cpu: [arm64]
1403 | os: [linux]
1404 | requiresBuild: true
1405 | dev: false
1406 | optional: true
1407 |
1408 | /@next/swc-linux-arm64-musl/13.1.1:
1409 | resolution: {integrity: sha512-GA67ZbDq2AW0CY07zzGt07M5b5Yaq5qUpFIoW3UFfjOPgb0Sqf3DAW7GtFMK1sF4ROHsRDMGQ9rnT0VM2dVfKA==}
1410 | engines: {node: '>= 10'}
1411 | cpu: [arm64]
1412 | os: [linux]
1413 | requiresBuild: true
1414 | dev: false
1415 | optional: true
1416 |
1417 | /@next/swc-linux-x64-gnu/13.1.1:
1418 | resolution: {integrity: sha512-nnjuBrbzvqaOJaV+XgT8/+lmXrSCOt1YYZn/irbDb2fR2QprL6Q7WJNgwsZNxiLSfLdv+2RJGGegBx9sLBEzGA==}
1419 | engines: {node: '>= 10'}
1420 | cpu: [x64]
1421 | os: [linux]
1422 | requiresBuild: true
1423 | dev: false
1424 | optional: true
1425 |
1426 | /@next/swc-linux-x64-musl/13.1.1:
1427 | resolution: {integrity: sha512-CM9xnAQNIZ8zf/igbIT/i3xWbQZYaF397H+JroF5VMOCUleElaMdQLL5riJml8wUfPoN3dtfn2s4peSr3azz/g==}
1428 | engines: {node: '>= 10'}
1429 | cpu: [x64]
1430 | os: [linux]
1431 | requiresBuild: true
1432 | dev: false
1433 | optional: true
1434 |
1435 | /@next/swc-win32-arm64-msvc/13.1.1:
1436 | resolution: {integrity: sha512-pzUHOGrbgfGgPlOMx9xk3QdPJoRPU+om84hqVoe6u+E0RdwOG0Ho/2UxCgDqmvpUrMab1Deltlt6RqcXFpnigQ==}
1437 | engines: {node: '>= 10'}
1438 | cpu: [arm64]
1439 | os: [win32]
1440 | requiresBuild: true
1441 | dev: false
1442 | optional: true
1443 |
1444 | /@next/swc-win32-ia32-msvc/13.1.1:
1445 | resolution: {integrity: sha512-WeX8kVS46aobM9a7Xr/kEPcrTyiwJqQv/tbw6nhJ4fH9xNZ+cEcyPoQkwPo570dCOLz3Zo9S2q0E6lJ/EAUOBg==}
1446 | engines: {node: '>= 10'}
1447 | cpu: [ia32]
1448 | os: [win32]
1449 | requiresBuild: true
1450 | dev: false
1451 | optional: true
1452 |
1453 | /@next/swc-win32-x64-msvc/13.1.1:
1454 | resolution: {integrity: sha512-mVF0/3/5QAc5EGVnb8ll31nNvf3BWpPY4pBb84tk+BfQglWLqc5AC9q1Ht/YMWiEgs8ALNKEQ3GQnbY0bJF2Gg==}
1455 | engines: {node: '>= 10'}
1456 | cpu: [x64]
1457 | os: [win32]
1458 | requiresBuild: true
1459 | dev: false
1460 | optional: true
1461 |
1462 | /@nodelib/fs.scandir/2.1.5:
1463 | resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==}
1464 | engines: {node: '>= 8'}
1465 | dependencies:
1466 | '@nodelib/fs.stat': 2.0.5
1467 | run-parallel: 1.2.0
1468 | dev: true
1469 |
1470 | /@nodelib/fs.stat/2.0.5:
1471 | resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==}
1472 | engines: {node: '>= 8'}
1473 | dev: true
1474 |
1475 | /@nodelib/fs.walk/1.2.8:
1476 | resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==}
1477 | engines: {node: '>= 8'}
1478 | dependencies:
1479 | '@nodelib/fs.scandir': 2.1.5
1480 | fastq: 1.14.0
1481 | dev: true
1482 |
1483 | /@svgr/babel-plugin-add-jsx-attribute/6.5.1_@babel+core@7.20.7:
1484 | resolution: {integrity: sha512-9PYGcXrAxitycIjRmZB+Q0JaN07GZIWaTBIGQzfaZv+qr1n8X1XUEJ5rZ/vx6OVD9RRYlrNnXWExQXcmZeD/BQ==}
1485 | engines: {node: '>=10'}
1486 | peerDependencies:
1487 | '@babel/core': ^7.0.0-0
1488 | dependencies:
1489 | '@babel/core': 7.20.7
1490 | dev: true
1491 |
1492 | /@svgr/babel-plugin-remove-jsx-attribute/6.5.0_@babel+core@7.20.7:
1493 | resolution: {integrity: sha512-8zYdkym7qNyfXpWvu4yq46k41pyNM9SOstoWhKlm+IfdCE1DdnRKeMUPsWIEO/DEkaWxJ8T9esNdG3QwQ93jBA==}
1494 | engines: {node: '>=10'}
1495 | peerDependencies:
1496 | '@babel/core': ^7.0.0-0
1497 | dependencies:
1498 | '@babel/core': 7.20.7
1499 | dev: true
1500 |
1501 | /@svgr/babel-plugin-remove-jsx-empty-expression/6.5.0_@babel+core@7.20.7:
1502 | resolution: {integrity: sha512-NFdxMq3xA42Kb1UbzCVxplUc0iqSyM9X8kopImvFnB+uSDdzIHOdbs1op8ofAvVRtbg4oZiyRl3fTYeKcOe9Iw==}
1503 | engines: {node: '>=10'}
1504 | peerDependencies:
1505 | '@babel/core': ^7.0.0-0
1506 | dependencies:
1507 | '@babel/core': 7.20.7
1508 | dev: true
1509 |
1510 | /@svgr/babel-plugin-replace-jsx-attribute-value/6.5.1_@babel+core@7.20.7:
1511 | resolution: {integrity: sha512-8DPaVVE3fd5JKuIC29dqyMB54sA6mfgki2H2+swh+zNJoynC8pMPzOkidqHOSc6Wj032fhl8Z0TVn1GiPpAiJg==}
1512 | engines: {node: '>=10'}
1513 | peerDependencies:
1514 | '@babel/core': ^7.0.0-0
1515 | dependencies:
1516 | '@babel/core': 7.20.7
1517 | dev: true
1518 |
1519 | /@svgr/babel-plugin-svg-dynamic-title/6.5.1_@babel+core@7.20.7:
1520 | resolution: {integrity: sha512-FwOEi0Il72iAzlkaHrlemVurgSQRDFbk0OC8dSvD5fSBPHltNh7JtLsxmZUhjYBZo2PpcU/RJvvi6Q0l7O7ogw==}
1521 | engines: {node: '>=10'}
1522 | peerDependencies:
1523 | '@babel/core': ^7.0.0-0
1524 | dependencies:
1525 | '@babel/core': 7.20.7
1526 | dev: true
1527 |
1528 | /@svgr/babel-plugin-svg-em-dimensions/6.5.1_@babel+core@7.20.7:
1529 | resolution: {integrity: sha512-gWGsiwjb4tw+ITOJ86ndY/DZZ6cuXMNE/SjcDRg+HLuCmwpcjOktwRF9WgAiycTqJD/QXqL2f8IzE2Rzh7aVXA==}
1530 | engines: {node: '>=10'}
1531 | peerDependencies:
1532 | '@babel/core': ^7.0.0-0
1533 | dependencies:
1534 | '@babel/core': 7.20.7
1535 | dev: true
1536 |
1537 | /@svgr/babel-plugin-transform-react-native-svg/6.5.1_@babel+core@7.20.7:
1538 | resolution: {integrity: sha512-2jT3nTayyYP7kI6aGutkyfJ7UMGtuguD72OjeGLwVNyfPRBD8zQthlvL+fAbAKk5n9ZNcvFkp/b1lZ7VsYqVJg==}
1539 | engines: {node: '>=10'}
1540 | peerDependencies:
1541 | '@babel/core': ^7.0.0-0
1542 | dependencies:
1543 | '@babel/core': 7.20.7
1544 | dev: true
1545 |
1546 | /@svgr/babel-plugin-transform-svg-component/6.5.1_@babel+core@7.20.7:
1547 | resolution: {integrity: sha512-a1p6LF5Jt33O3rZoVRBqdxL350oge54iZWHNI6LJB5tQ7EelvD/Mb1mfBiZNAan0dt4i3VArkFRjA4iObuNykQ==}
1548 | engines: {node: '>=12'}
1549 | peerDependencies:
1550 | '@babel/core': ^7.0.0-0
1551 | dependencies:
1552 | '@babel/core': 7.20.7
1553 | dev: true
1554 |
1555 | /@svgr/babel-preset/6.5.1_@babel+core@7.20.7:
1556 | resolution: {integrity: sha512-6127fvO/FF2oi5EzSQOAjo1LE3OtNVh11R+/8FXa+mHx1ptAaS4cknIjnUA7e6j6fwGGJ17NzaTJFUwOV2zwCw==}
1557 | engines: {node: '>=10'}
1558 | peerDependencies:
1559 | '@babel/core': ^7.0.0-0
1560 | dependencies:
1561 | '@babel/core': 7.20.7
1562 | '@svgr/babel-plugin-add-jsx-attribute': 6.5.1_@babel+core@7.20.7
1563 | '@svgr/babel-plugin-remove-jsx-attribute': 6.5.0_@babel+core@7.20.7
1564 | '@svgr/babel-plugin-remove-jsx-empty-expression': 6.5.0_@babel+core@7.20.7
1565 | '@svgr/babel-plugin-replace-jsx-attribute-value': 6.5.1_@babel+core@7.20.7
1566 | '@svgr/babel-plugin-svg-dynamic-title': 6.5.1_@babel+core@7.20.7
1567 | '@svgr/babel-plugin-svg-em-dimensions': 6.5.1_@babel+core@7.20.7
1568 | '@svgr/babel-plugin-transform-react-native-svg': 6.5.1_@babel+core@7.20.7
1569 | '@svgr/babel-plugin-transform-svg-component': 6.5.1_@babel+core@7.20.7
1570 | dev: true
1571 |
1572 | /@svgr/core/6.5.1:
1573 | resolution: {integrity: sha512-/xdLSWxK5QkqG524ONSjvg3V/FkNyCv538OIBdQqPNaAta3AsXj/Bd2FbvR87yMbXO2hFSWiAe/Q6IkVPDw+mw==}
1574 | engines: {node: '>=10'}
1575 | dependencies:
1576 | '@babel/core': 7.20.7
1577 | '@svgr/babel-preset': 6.5.1_@babel+core@7.20.7
1578 | '@svgr/plugin-jsx': 6.5.1_@svgr+core@6.5.1
1579 | camelcase: 6.3.0
1580 | cosmiconfig: 7.1.0
1581 | transitivePeerDependencies:
1582 | - supports-color
1583 | dev: true
1584 |
1585 | /@svgr/hast-util-to-babel-ast/6.5.1:
1586 | resolution: {integrity: sha512-1hnUxxjd83EAxbL4a0JDJoD3Dao3hmjvyvyEV8PzWmLK3B9m9NPlW7GKjFyoWE8nM7HnXzPcmmSyOW8yOddSXw==}
1587 | engines: {node: '>=10'}
1588 | dependencies:
1589 | '@babel/types': 7.20.7
1590 | entities: 4.4.0
1591 | dev: true
1592 |
1593 | /@svgr/plugin-jsx/6.5.1_@svgr+core@6.5.1:
1594 | resolution: {integrity: sha512-+UdQxI3jgtSjCykNSlEMuy1jSRQlGC7pqBCPvkG/2dATdWo082zHTTK3uhnAju2/6XpE6B5mZ3z4Z8Ns01S8Gw==}
1595 | engines: {node: '>=10'}
1596 | peerDependencies:
1597 | '@svgr/core': ^6.0.0
1598 | dependencies:
1599 | '@babel/core': 7.20.7
1600 | '@svgr/babel-preset': 6.5.1_@babel+core@7.20.7
1601 | '@svgr/core': 6.5.1
1602 | '@svgr/hast-util-to-babel-ast': 6.5.1
1603 | svg-parser: 2.0.4
1604 | transitivePeerDependencies:
1605 | - supports-color
1606 | dev: true
1607 |
1608 | /@svgr/plugin-svgo/6.5.1_@svgr+core@6.5.1:
1609 | resolution: {integrity: sha512-omvZKf8ixP9z6GWgwbtmP9qQMPX4ODXi+wzbVZgomNFsUIlHA1sf4fThdwTWSsZGgvGAG6yE+b/F5gWUkcZ/iQ==}
1610 | engines: {node: '>=10'}
1611 | peerDependencies:
1612 | '@svgr/core': '*'
1613 | dependencies:
1614 | '@svgr/core': 6.5.1
1615 | cosmiconfig: 7.1.0
1616 | deepmerge: 4.2.2
1617 | svgo: 2.8.0
1618 | dev: true
1619 |
1620 | /@svgr/webpack/6.5.1:
1621 | resolution: {integrity: sha512-cQ/AsnBkXPkEK8cLbv4Dm7JGXq2XrumKnL1dRpJD9rIO2fTIlJI9a1uCciYG1F2aUsox/hJQyNGbt3soDxSRkA==}
1622 | engines: {node: '>=10'}
1623 | dependencies:
1624 | '@babel/core': 7.20.7
1625 | '@babel/plugin-transform-react-constant-elements': 7.20.2_@babel+core@7.20.7
1626 | '@babel/preset-env': 7.20.2_@babel+core@7.20.7
1627 | '@babel/preset-react': 7.18.6_@babel+core@7.20.7
1628 | '@babel/preset-typescript': 7.18.6_@babel+core@7.20.7
1629 | '@svgr/core': 6.5.1
1630 | '@svgr/plugin-jsx': 6.5.1_@svgr+core@6.5.1
1631 | '@svgr/plugin-svgo': 6.5.1_@svgr+core@6.5.1
1632 | transitivePeerDependencies:
1633 | - supports-color
1634 | dev: true
1635 |
1636 | /@swc/helpers/0.4.14:
1637 | resolution: {integrity: sha512-4C7nX/dvpzB7za4Ql9K81xK3HPxCpHMgwTZVyf+9JQ6VUbn9jjZVN7/Nkdz/Ugzs2CSjqnL/UPXroiVBVHUWUw==}
1638 | dependencies:
1639 | tslib: 2.4.1
1640 | dev: false
1641 |
1642 | /@trysound/sax/0.2.0:
1643 | resolution: {integrity: sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==}
1644 | engines: {node: '>=10.13.0'}
1645 | dev: true
1646 |
1647 | /@types/parse-json/4.0.0:
1648 | resolution: {integrity: sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==}
1649 | dev: true
1650 |
1651 | /acorn-node/1.8.2:
1652 | resolution: {integrity: sha512-8mt+fslDufLYntIoPAaIMUe/lrbrehIiwmR3t2k9LljIzoigEPF27eLk2hy8zSGzmR/ogr7zbRKINMo1u0yh5A==}
1653 | dependencies:
1654 | acorn: 7.4.1
1655 | acorn-walk: 7.2.0
1656 | xtend: 4.0.2
1657 | dev: true
1658 |
1659 | /acorn-walk/7.2.0:
1660 | resolution: {integrity: sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==}
1661 | engines: {node: '>=0.4.0'}
1662 | dev: true
1663 |
1664 | /acorn/7.4.1:
1665 | resolution: {integrity: sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==}
1666 | engines: {node: '>=0.4.0'}
1667 | hasBin: true
1668 | dev: true
1669 |
1670 | /ansi-styles/3.2.1:
1671 | resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==}
1672 | engines: {node: '>=4'}
1673 | dependencies:
1674 | color-convert: 1.9.3
1675 | dev: true
1676 |
1677 | /anymatch/3.1.3:
1678 | resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==}
1679 | engines: {node: '>= 8'}
1680 | dependencies:
1681 | normalize-path: 3.0.0
1682 | picomatch: 2.3.1
1683 | dev: true
1684 |
1685 | /arg/5.0.2:
1686 | resolution: {integrity: sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==}
1687 | dev: true
1688 |
1689 | /autoprefixer/10.4.13_postcss@8.4.20:
1690 | resolution: {integrity: sha512-49vKpMqcZYsJjwotvt4+h/BCjJVnhGwcLpDt5xkcaOG3eLrG/HUYLagrihYsQ+qrIBgIzX1Rw7a6L8I/ZA1Atg==}
1691 | engines: {node: ^10 || ^12 || >=14}
1692 | hasBin: true
1693 | peerDependencies:
1694 | postcss: ^8.1.0
1695 | dependencies:
1696 | browserslist: 4.21.4
1697 | caniuse-lite: 1.0.30001441
1698 | fraction.js: 4.2.0
1699 | normalize-range: 0.1.2
1700 | picocolors: 1.0.0
1701 | postcss: 8.4.20
1702 | postcss-value-parser: 4.2.0
1703 | dev: true
1704 |
1705 | /babel-plugin-polyfill-corejs2/0.3.3_@babel+core@7.20.7:
1706 | resolution: {integrity: sha512-8hOdmFYFSZhqg2C/JgLUQ+t52o5nirNwaWM2B9LWteozwIvM14VSwdsCAUET10qT+kmySAlseadmfeeSWFCy+Q==}
1707 | peerDependencies:
1708 | '@babel/core': ^7.0.0-0
1709 | dependencies:
1710 | '@babel/compat-data': 7.20.10
1711 | '@babel/core': 7.20.7
1712 | '@babel/helper-define-polyfill-provider': 0.3.3_@babel+core@7.20.7
1713 | semver: 6.3.0
1714 | transitivePeerDependencies:
1715 | - supports-color
1716 | dev: true
1717 |
1718 | /babel-plugin-polyfill-corejs3/0.6.0_@babel+core@7.20.7:
1719 | resolution: {integrity: sha512-+eHqR6OPcBhJOGgsIar7xoAB1GcSwVUA3XjAd7HJNzOXT4wv6/H7KIdA/Nc60cvUlDbKApmqNvD1B1bzOt4nyA==}
1720 | peerDependencies:
1721 | '@babel/core': ^7.0.0-0
1722 | dependencies:
1723 | '@babel/core': 7.20.7
1724 | '@babel/helper-define-polyfill-provider': 0.3.3_@babel+core@7.20.7
1725 | core-js-compat: 3.27.0
1726 | transitivePeerDependencies:
1727 | - supports-color
1728 | dev: true
1729 |
1730 | /babel-plugin-polyfill-regenerator/0.4.1_@babel+core@7.20.7:
1731 | resolution: {integrity: sha512-NtQGmyQDXjQqQ+IzRkBVwEOz9lQ4zxAQZgoAYEtU9dJjnl1Oc98qnN7jcp+bE7O7aYzVpavXE3/VKXNzUbh7aw==}
1732 | peerDependencies:
1733 | '@babel/core': ^7.0.0-0
1734 | dependencies:
1735 | '@babel/core': 7.20.7
1736 | '@babel/helper-define-polyfill-provider': 0.3.3_@babel+core@7.20.7
1737 | transitivePeerDependencies:
1738 | - supports-color
1739 | dev: true
1740 |
1741 | /binary-extensions/2.2.0:
1742 | resolution: {integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==}
1743 | engines: {node: '>=8'}
1744 | dev: true
1745 |
1746 | /boolbase/1.0.0:
1747 | resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==}
1748 | dev: true
1749 |
1750 | /braces/3.0.2:
1751 | resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==}
1752 | engines: {node: '>=8'}
1753 | dependencies:
1754 | fill-range: 7.0.1
1755 | dev: true
1756 |
1757 | /browserslist/4.21.4:
1758 | resolution: {integrity: sha512-CBHJJdDmgjl3daYjN5Cp5kbTf1mUhZoS+beLklHIvkOWscs83YAhLlF3Wsh/lciQYAcbBJgTOD44VtG31ZM4Hw==}
1759 | engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7}
1760 | hasBin: true
1761 | dependencies:
1762 | caniuse-lite: 1.0.30001441
1763 | electron-to-chromium: 1.4.284
1764 | node-releases: 2.0.8
1765 | update-browserslist-db: 1.0.10_browserslist@4.21.4
1766 | dev: true
1767 |
1768 | /callsites/3.1.0:
1769 | resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==}
1770 | engines: {node: '>=6'}
1771 | dev: true
1772 |
1773 | /camelcase-css/2.0.1:
1774 | resolution: {integrity: sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==}
1775 | engines: {node: '>= 6'}
1776 | dev: true
1777 |
1778 | /camelcase/6.3.0:
1779 | resolution: {integrity: sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==}
1780 | engines: {node: '>=10'}
1781 | dev: true
1782 |
1783 | /caniuse-lite/1.0.30001441:
1784 | resolution: {integrity: sha512-OyxRR4Vof59I3yGWXws6i908EtGbMzVUi3ganaZQHmydk1iwDhRnvaPG2WaR0KcqrDFKrxVZHULT396LEPhXfg==}
1785 |
1786 | /chalk/2.4.2:
1787 | resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==}
1788 | engines: {node: '>=4'}
1789 | dependencies:
1790 | ansi-styles: 3.2.1
1791 | escape-string-regexp: 1.0.5
1792 | supports-color: 5.5.0
1793 | dev: true
1794 |
1795 | /chokidar/3.5.3:
1796 | resolution: {integrity: sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==}
1797 | engines: {node: '>= 8.10.0'}
1798 | dependencies:
1799 | anymatch: 3.1.3
1800 | braces: 3.0.2
1801 | glob-parent: 5.1.2
1802 | is-binary-path: 2.1.0
1803 | is-glob: 4.0.3
1804 | normalize-path: 3.0.0
1805 | readdirp: 3.6.0
1806 | optionalDependencies:
1807 | fsevents: 2.3.2
1808 | dev: true
1809 |
1810 | /client-only/0.0.1:
1811 | resolution: {integrity: sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==}
1812 | dev: false
1813 |
1814 | /color-convert/1.9.3:
1815 | resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==}
1816 | dependencies:
1817 | color-name: 1.1.3
1818 | dev: true
1819 |
1820 | /color-name/1.1.3:
1821 | resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==}
1822 | dev: true
1823 |
1824 | /color-name/1.1.4:
1825 | resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==}
1826 | dev: true
1827 |
1828 | /commander/7.2.0:
1829 | resolution: {integrity: sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==}
1830 | engines: {node: '>= 10'}
1831 | dev: true
1832 |
1833 | /convert-source-map/1.9.0:
1834 | resolution: {integrity: sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==}
1835 | dev: true
1836 |
1837 | /core-js-compat/3.27.0:
1838 | resolution: {integrity: sha512-spN2H4E/wocMML7XtbKuqttHHM+zbF3bAdl9mT4/iyFaF33bowQGjxiWNWyvUJGH9F+hTgnhWziiLtwu3oC/Qg==}
1839 | dependencies:
1840 | browserslist: 4.21.4
1841 | dev: true
1842 |
1843 | /cosmiconfig/7.1.0:
1844 | resolution: {integrity: sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==}
1845 | engines: {node: '>=10'}
1846 | dependencies:
1847 | '@types/parse-json': 4.0.0
1848 | import-fresh: 3.3.0
1849 | parse-json: 5.2.0
1850 | path-type: 4.0.0
1851 | yaml: 1.10.2
1852 | dev: true
1853 |
1854 | /css-select/4.3.0:
1855 | resolution: {integrity: sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==}
1856 | dependencies:
1857 | boolbase: 1.0.0
1858 | css-what: 6.1.0
1859 | domhandler: 4.3.1
1860 | domutils: 2.8.0
1861 | nth-check: 2.1.1
1862 | dev: true
1863 |
1864 | /css-tree/1.1.3:
1865 | resolution: {integrity: sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==}
1866 | engines: {node: '>=8.0.0'}
1867 | dependencies:
1868 | mdn-data: 2.0.14
1869 | source-map: 0.6.1
1870 | dev: true
1871 |
1872 | /css-what/6.1.0:
1873 | resolution: {integrity: sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==}
1874 | engines: {node: '>= 6'}
1875 | dev: true
1876 |
1877 | /cssesc/3.0.0:
1878 | resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==}
1879 | engines: {node: '>=4'}
1880 | hasBin: true
1881 | dev: true
1882 |
1883 | /csso/4.2.0:
1884 | resolution: {integrity: sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==}
1885 | engines: {node: '>=8.0.0'}
1886 | dependencies:
1887 | css-tree: 1.1.3
1888 | dev: true
1889 |
1890 | /debug/4.3.4:
1891 | resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==}
1892 | engines: {node: '>=6.0'}
1893 | peerDependencies:
1894 | supports-color: '*'
1895 | peerDependenciesMeta:
1896 | supports-color:
1897 | optional: true
1898 | dependencies:
1899 | ms: 2.1.2
1900 | dev: true
1901 |
1902 | /deepmerge/4.2.2:
1903 | resolution: {integrity: sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==}
1904 | engines: {node: '>=0.10.0'}
1905 | dev: true
1906 |
1907 | /defined/1.0.1:
1908 | resolution: {integrity: sha512-hsBd2qSVCRE+5PmNdHt1uzyrFu5d3RwmFDKzyNZMFq/EwDNJF7Ee5+D5oEKF0hU6LhtoUF1macFvOe4AskQC1Q==}
1909 | dev: true
1910 |
1911 | /detective/5.2.1:
1912 | resolution: {integrity: sha512-v9XE1zRnz1wRtgurGu0Bs8uHKFSTdteYZNbIPFVhUZ39L/S79ppMpdmVOZAnoz1jfEFodc48n6MX483Xo3t1yw==}
1913 | engines: {node: '>=0.8.0'}
1914 | hasBin: true
1915 | dependencies:
1916 | acorn-node: 1.8.2
1917 | defined: 1.0.1
1918 | minimist: 1.2.7
1919 | dev: true
1920 |
1921 | /didyoumean/1.2.2:
1922 | resolution: {integrity: sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==}
1923 | dev: true
1924 |
1925 | /dlv/1.1.3:
1926 | resolution: {integrity: sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==}
1927 | dev: true
1928 |
1929 | /dom-serializer/1.4.1:
1930 | resolution: {integrity: sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==}
1931 | dependencies:
1932 | domelementtype: 2.3.0
1933 | domhandler: 4.3.1
1934 | entities: 2.2.0
1935 | dev: true
1936 |
1937 | /domelementtype/2.3.0:
1938 | resolution: {integrity: sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==}
1939 | dev: true
1940 |
1941 | /domhandler/4.3.1:
1942 | resolution: {integrity: sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==}
1943 | engines: {node: '>= 4'}
1944 | dependencies:
1945 | domelementtype: 2.3.0
1946 | dev: true
1947 |
1948 | /domutils/2.8.0:
1949 | resolution: {integrity: sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==}
1950 | dependencies:
1951 | dom-serializer: 1.4.1
1952 | domelementtype: 2.3.0
1953 | domhandler: 4.3.1
1954 | dev: true
1955 |
1956 | /electron-to-chromium/1.4.284:
1957 | resolution: {integrity: sha512-M8WEXFuKXMYMVr45fo8mq0wUrrJHheiKZf6BArTKk9ZBYCKJEOU5H8cdWgDT+qCVZf7Na4lVUaZsA+h6uA9+PA==}
1958 | dev: true
1959 |
1960 | /entities/2.2.0:
1961 | resolution: {integrity: sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==}
1962 | dev: true
1963 |
1964 | /entities/4.4.0:
1965 | resolution: {integrity: sha512-oYp7156SP8LkeGD0GF85ad1X9Ai79WtRsZ2gxJqtBuzH+98YUV6jkHEKlZkMbcrjJjIVJNIDP/3WL9wQkoPbWA==}
1966 | engines: {node: '>=0.12'}
1967 | dev: true
1968 |
1969 | /error-ex/1.3.2:
1970 | resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==}
1971 | dependencies:
1972 | is-arrayish: 0.2.1
1973 | dev: true
1974 |
1975 | /escalade/3.1.1:
1976 | resolution: {integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==}
1977 | engines: {node: '>=6'}
1978 | dev: true
1979 |
1980 | /escape-string-regexp/1.0.5:
1981 | resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==}
1982 | engines: {node: '>=0.8.0'}
1983 | dev: true
1984 |
1985 | /esutils/2.0.3:
1986 | resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==}
1987 | engines: {node: '>=0.10.0'}
1988 | dev: true
1989 |
1990 | /fast-glob/3.2.12:
1991 | resolution: {integrity: sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==}
1992 | engines: {node: '>=8.6.0'}
1993 | dependencies:
1994 | '@nodelib/fs.stat': 2.0.5
1995 | '@nodelib/fs.walk': 1.2.8
1996 | glob-parent: 5.1.2
1997 | merge2: 1.4.1
1998 | micromatch: 4.0.5
1999 | dev: true
2000 |
2001 | /fastq/1.14.0:
2002 | resolution: {integrity: sha512-eR2D+V9/ExcbF9ls441yIuN6TI2ED1Y2ZcA5BmMtJsOkWOFRJQ0Jt0g1UwqXJJVAb+V+umH5Dfr8oh4EVP7VVg==}
2003 | dependencies:
2004 | reusify: 1.0.4
2005 | dev: true
2006 |
2007 | /file-saver/2.0.5:
2008 | resolution: {integrity: sha512-P9bmyZ3h/PRG+Nzga+rbdI4OEpNDzAVyy74uVO9ATgzLK6VtAsYybF/+TOCvrc0MO793d6+42lLyZTw7/ArVzA==}
2009 | dev: false
2010 |
2011 | /fill-range/7.0.1:
2012 | resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==}
2013 | engines: {node: '>=8'}
2014 | dependencies:
2015 | to-regex-range: 5.0.1
2016 | dev: true
2017 |
2018 | /fraction.js/4.2.0:
2019 | resolution: {integrity: sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA==}
2020 | dev: true
2021 |
2022 | /fsevents/2.3.2:
2023 | resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==}
2024 | engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0}
2025 | os: [darwin]
2026 | requiresBuild: true
2027 | dev: true
2028 | optional: true
2029 |
2030 | /function-bind/1.1.1:
2031 | resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==}
2032 | dev: true
2033 |
2034 | /gensync/1.0.0-beta.2:
2035 | resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==}
2036 | engines: {node: '>=6.9.0'}
2037 | dev: true
2038 |
2039 | /glob-parent/5.1.2:
2040 | resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==}
2041 | engines: {node: '>= 6'}
2042 | dependencies:
2043 | is-glob: 4.0.3
2044 | dev: true
2045 |
2046 | /glob-parent/6.0.2:
2047 | resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==}
2048 | engines: {node: '>=10.13.0'}
2049 | dependencies:
2050 | is-glob: 4.0.3
2051 | dev: true
2052 |
2053 | /globals/11.12.0:
2054 | resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==}
2055 | engines: {node: '>=4'}
2056 | dev: true
2057 |
2058 | /has-flag/3.0.0:
2059 | resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==}
2060 | engines: {node: '>=4'}
2061 | dev: true
2062 |
2063 | /has/1.0.3:
2064 | resolution: {integrity: sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==}
2065 | engines: {node: '>= 0.4.0'}
2066 | dependencies:
2067 | function-bind: 1.1.1
2068 | dev: true
2069 |
2070 | /import-fresh/3.3.0:
2071 | resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==}
2072 | engines: {node: '>=6'}
2073 | dependencies:
2074 | parent-module: 1.0.1
2075 | resolve-from: 4.0.0
2076 | dev: true
2077 |
2078 | /is-arrayish/0.2.1:
2079 | resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==}
2080 | dev: true
2081 |
2082 | /is-binary-path/2.1.0:
2083 | resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==}
2084 | engines: {node: '>=8'}
2085 | dependencies:
2086 | binary-extensions: 2.2.0
2087 | dev: true
2088 |
2089 | /is-core-module/2.11.0:
2090 | resolution: {integrity: sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==}
2091 | dependencies:
2092 | has: 1.0.3
2093 | dev: true
2094 |
2095 | /is-extglob/2.1.1:
2096 | resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==}
2097 | engines: {node: '>=0.10.0'}
2098 | dev: true
2099 |
2100 | /is-glob/4.0.3:
2101 | resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==}
2102 | engines: {node: '>=0.10.0'}
2103 | dependencies:
2104 | is-extglob: 2.1.1
2105 | dev: true
2106 |
2107 | /is-number/7.0.0:
2108 | resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==}
2109 | engines: {node: '>=0.12.0'}
2110 | dev: true
2111 |
2112 | /js-tokens/4.0.0:
2113 | resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==}
2114 |
2115 | /jsesc/0.5.0:
2116 | resolution: {integrity: sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==}
2117 | hasBin: true
2118 | dev: true
2119 |
2120 | /jsesc/2.5.2:
2121 | resolution: {integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==}
2122 | engines: {node: '>=4'}
2123 | hasBin: true
2124 | dev: true
2125 |
2126 | /json-parse-even-better-errors/2.3.1:
2127 | resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==}
2128 | dev: true
2129 |
2130 | /json5/2.2.2:
2131 | resolution: {integrity: sha512-46Tk9JiOL2z7ytNQWFLpj99RZkVgeHf87yGQKsIkaPz1qSH9UczKH1rO7K3wgRselo0tYMUNfecYpm/p1vC7tQ==}
2132 | engines: {node: '>=6'}
2133 | hasBin: true
2134 | dev: true
2135 |
2136 | /lilconfig/2.0.6:
2137 | resolution: {integrity: sha512-9JROoBW7pobfsx+Sq2JsASvCo6Pfo6WWoUW79HuB1BCoBXD4PLWJPqDF6fNj67pqBYTbAHkE57M1kS/+L1neOg==}
2138 | engines: {node: '>=10'}
2139 | dev: true
2140 |
2141 | /lines-and-columns/1.2.4:
2142 | resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==}
2143 | dev: true
2144 |
2145 | /lodash-es/4.17.21:
2146 | resolution: {integrity: sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==}
2147 | dev: false
2148 |
2149 | /lodash.debounce/4.0.8:
2150 | resolution: {integrity: sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==}
2151 | dev: true
2152 |
2153 | /lodash/4.17.21:
2154 | resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==}
2155 | dev: false
2156 |
2157 | /loose-envify/1.4.0:
2158 | resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==}
2159 | hasBin: true
2160 | dependencies:
2161 | js-tokens: 4.0.0
2162 | dev: false
2163 |
2164 | /lru-cache/5.1.1:
2165 | resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==}
2166 | dependencies:
2167 | yallist: 3.1.1
2168 | dev: true
2169 |
2170 | /material-colors/1.2.6:
2171 | resolution: {integrity: sha512-6qE4B9deFBIa9YSpOc9O0Sgc43zTeVYbgDT5veRKSlB2+ZuHNoVVxA1L/ckMUayV9Ay9y7Z/SZCLcGteW9i7bg==}
2172 | dev: false
2173 |
2174 | /mdn-data/2.0.14:
2175 | resolution: {integrity: sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==}
2176 | dev: true
2177 |
2178 | /merge2/1.4.1:
2179 | resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==}
2180 | engines: {node: '>= 8'}
2181 | dev: true
2182 |
2183 | /micromatch/4.0.5:
2184 | resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==}
2185 | engines: {node: '>=8.6'}
2186 | dependencies:
2187 | braces: 3.0.2
2188 | picomatch: 2.3.1
2189 | dev: true
2190 |
2191 | /minimist/1.2.7:
2192 | resolution: {integrity: sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g==}
2193 | dev: true
2194 |
2195 | /ms/2.1.2:
2196 | resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==}
2197 | dev: true
2198 |
2199 | /nanoid/3.3.4:
2200 | resolution: {integrity: sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==}
2201 | engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1}
2202 | hasBin: true
2203 |
2204 | /next/13.1.1_biqbaboplfbrettd7655fr4n2y:
2205 | resolution: {integrity: sha512-R5eBAaIa3X7LJeYvv1bMdGnAVF4fVToEjim7MkflceFPuANY3YyvFxXee/A+acrSYwYPvOvf7f6v/BM/48ea5w==}
2206 | engines: {node: '>=14.6.0'}
2207 | hasBin: true
2208 | peerDependencies:
2209 | fibers: '>= 3.1.0'
2210 | node-sass: ^6.0.0 || ^7.0.0
2211 | react: ^18.2.0
2212 | react-dom: ^18.2.0
2213 | sass: ^1.3.0
2214 | peerDependenciesMeta:
2215 | fibers:
2216 | optional: true
2217 | node-sass:
2218 | optional: true
2219 | sass:
2220 | optional: true
2221 | dependencies:
2222 | '@next/env': 13.1.1
2223 | '@swc/helpers': 0.4.14
2224 | caniuse-lite: 1.0.30001441
2225 | postcss: 8.4.14
2226 | react: 18.2.0
2227 | react-dom: 18.2.0_react@18.2.0
2228 | styled-jsx: 5.1.1_react@18.2.0
2229 | optionalDependencies:
2230 | '@next/swc-android-arm-eabi': 13.1.1
2231 | '@next/swc-android-arm64': 13.1.1
2232 | '@next/swc-darwin-arm64': 13.1.1
2233 | '@next/swc-darwin-x64': 13.1.1
2234 | '@next/swc-freebsd-x64': 13.1.1
2235 | '@next/swc-linux-arm-gnueabihf': 13.1.1
2236 | '@next/swc-linux-arm64-gnu': 13.1.1
2237 | '@next/swc-linux-arm64-musl': 13.1.1
2238 | '@next/swc-linux-x64-gnu': 13.1.1
2239 | '@next/swc-linux-x64-musl': 13.1.1
2240 | '@next/swc-win32-arm64-msvc': 13.1.1
2241 | '@next/swc-win32-ia32-msvc': 13.1.1
2242 | '@next/swc-win32-x64-msvc': 13.1.1
2243 | transitivePeerDependencies:
2244 | - '@babel/core'
2245 | - babel-plugin-macros
2246 | dev: false
2247 |
2248 | /node-releases/2.0.8:
2249 | resolution: {integrity: sha512-dFSmB8fFHEH/s81Xi+Y/15DQY6VHW81nXRj86EMSL3lmuTmK1e+aT4wrFCkTbm+gSwkw4KpX+rT/pMM2c1mF+A==}
2250 | dev: true
2251 |
2252 | /normalize-path/3.0.0:
2253 | resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==}
2254 | engines: {node: '>=0.10.0'}
2255 | dev: true
2256 |
2257 | /normalize-range/0.1.2:
2258 | resolution: {integrity: sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==}
2259 | engines: {node: '>=0.10.0'}
2260 | dev: true
2261 |
2262 | /nth-check/2.1.1:
2263 | resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==}
2264 | dependencies:
2265 | boolbase: 1.0.0
2266 | dev: true
2267 |
2268 | /object-assign/4.1.1:
2269 | resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==}
2270 | engines: {node: '>=0.10.0'}
2271 | dev: false
2272 |
2273 | /object-hash/3.0.0:
2274 | resolution: {integrity: sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==}
2275 | engines: {node: '>= 6'}
2276 | dev: true
2277 |
2278 | /parent-module/1.0.1:
2279 | resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==}
2280 | engines: {node: '>=6'}
2281 | dependencies:
2282 | callsites: 3.1.0
2283 | dev: true
2284 |
2285 | /parse-json/5.2.0:
2286 | resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==}
2287 | engines: {node: '>=8'}
2288 | dependencies:
2289 | '@babel/code-frame': 7.18.6
2290 | error-ex: 1.3.2
2291 | json-parse-even-better-errors: 2.3.1
2292 | lines-and-columns: 1.2.4
2293 | dev: true
2294 |
2295 | /path-parse/1.0.7:
2296 | resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==}
2297 | dev: true
2298 |
2299 | /path-type/4.0.0:
2300 | resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==}
2301 | engines: {node: '>=8'}
2302 | dev: true
2303 |
2304 | /picocolors/1.0.0:
2305 | resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==}
2306 |
2307 | /picomatch/2.3.1:
2308 | resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==}
2309 | engines: {node: '>=8.6'}
2310 | dev: true
2311 |
2312 | /pify/2.3.0:
2313 | resolution: {integrity: sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==}
2314 | engines: {node: '>=0.10.0'}
2315 | dev: true
2316 |
2317 | /postcss-import/14.1.0_postcss@8.4.20:
2318 | resolution: {integrity: sha512-flwI+Vgm4SElObFVPpTIT7SU7R3qk2L7PyduMcokiaVKuWv9d/U+Gm/QAd8NDLuykTWTkcrjOeD2Pp1rMeBTGw==}
2319 | engines: {node: '>=10.0.0'}
2320 | peerDependencies:
2321 | postcss: ^8.0.0
2322 | dependencies:
2323 | postcss: 8.4.20
2324 | postcss-value-parser: 4.2.0
2325 | read-cache: 1.0.0
2326 | resolve: 1.22.1
2327 | dev: true
2328 |
2329 | /postcss-js/4.0.0_postcss@8.4.20:
2330 | resolution: {integrity: sha512-77QESFBwgX4irogGVPgQ5s07vLvFqWr228qZY+w6lW599cRlK/HmnlivnnVUxkjHnCu4J16PDMHcH+e+2HbvTQ==}
2331 | engines: {node: ^12 || ^14 || >= 16}
2332 | peerDependencies:
2333 | postcss: ^8.3.3
2334 | dependencies:
2335 | camelcase-css: 2.0.1
2336 | postcss: 8.4.20
2337 | dev: true
2338 |
2339 | /postcss-load-config/3.1.4_postcss@8.4.20:
2340 | resolution: {integrity: sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==}
2341 | engines: {node: '>= 10'}
2342 | peerDependencies:
2343 | postcss: '>=8.0.9'
2344 | ts-node: '>=9.0.0'
2345 | peerDependenciesMeta:
2346 | postcss:
2347 | optional: true
2348 | ts-node:
2349 | optional: true
2350 | dependencies:
2351 | lilconfig: 2.0.6
2352 | postcss: 8.4.20
2353 | yaml: 1.10.2
2354 | dev: true
2355 |
2356 | /postcss-nested/6.0.0_postcss@8.4.20:
2357 | resolution: {integrity: sha512-0DkamqrPcmkBDsLn+vQDIrtkSbNkv5AD/M322ySo9kqFkCIYklym2xEmWkwo+Y3/qZo34tzEPNUw4y7yMCdv5w==}
2358 | engines: {node: '>=12.0'}
2359 | peerDependencies:
2360 | postcss: ^8.2.14
2361 | dependencies:
2362 | postcss: 8.4.20
2363 | postcss-selector-parser: 6.0.11
2364 | dev: true
2365 |
2366 | /postcss-selector-parser/6.0.11:
2367 | resolution: {integrity: sha512-zbARubNdogI9j7WY4nQJBiNqQf3sLS3wCP4WfOidu+p28LofJqDH1tcXypGrcmMHhDk2t9wGhCsYe/+szLTy1g==}
2368 | engines: {node: '>=4'}
2369 | dependencies:
2370 | cssesc: 3.0.0
2371 | util-deprecate: 1.0.2
2372 | dev: true
2373 |
2374 | /postcss-value-parser/4.2.0:
2375 | resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==}
2376 | dev: true
2377 |
2378 | /postcss/8.4.14:
2379 | resolution: {integrity: sha512-E398TUmfAYFPBSdzgeieK2Y1+1cpdxJx8yXbK/m57nRhKSmk1GB2tO4lbLBtlkfPQTDKfe4Xqv1ASWPpayPEig==}
2380 | engines: {node: ^10 || ^12 || >=14}
2381 | dependencies:
2382 | nanoid: 3.3.4
2383 | picocolors: 1.0.0
2384 | source-map-js: 1.0.2
2385 | dev: false
2386 |
2387 | /postcss/8.4.20:
2388 | resolution: {integrity: sha512-6Q04AXR1212bXr5fh03u8aAwbLxAQNGQ/Q1LNa0VfOI06ZAlhPHtQvE4OIdpj4kLThXilalPnmDSOD65DcHt+g==}
2389 | engines: {node: ^10 || ^12 || >=14}
2390 | dependencies:
2391 | nanoid: 3.3.4
2392 | picocolors: 1.0.0
2393 | source-map-js: 1.0.2
2394 | dev: true
2395 |
2396 | /prop-types/15.8.1:
2397 | resolution: {integrity: sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==}
2398 | dependencies:
2399 | loose-envify: 1.4.0
2400 | object-assign: 4.1.1
2401 | react-is: 16.13.1
2402 | dev: false
2403 |
2404 | /queue-microtask/1.2.3:
2405 | resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==}
2406 | dev: true
2407 |
2408 | /quick-lru/5.1.1:
2409 | resolution: {integrity: sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==}
2410 | engines: {node: '>=10'}
2411 | dev: true
2412 |
2413 | /react-color/2.19.3_react@18.2.0:
2414 | resolution: {integrity: sha512-LEeGE/ZzNLIsFWa1TMe8y5VYqr7bibneWmvJwm1pCn/eNmrabWDh659JSPn9BuaMpEfU83WTOJfnCcjDZwNQTA==}
2415 | peerDependencies:
2416 | react: '*'
2417 | dependencies:
2418 | '@icons/material': 0.2.4_react@18.2.0
2419 | lodash: 4.17.21
2420 | lodash-es: 4.17.21
2421 | material-colors: 1.2.6
2422 | prop-types: 15.8.1
2423 | react: 18.2.0
2424 | reactcss: 1.2.3_react@18.2.0
2425 | tinycolor2: 1.5.1
2426 | dev: false
2427 |
2428 | /react-dom/18.2.0_react@18.2.0:
2429 | resolution: {integrity: sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==}
2430 | peerDependencies:
2431 | react: ^18.2.0
2432 | dependencies:
2433 | loose-envify: 1.4.0
2434 | react: 18.2.0
2435 | scheduler: 0.23.0
2436 | dev: false
2437 |
2438 | /react-is/16.13.1:
2439 | resolution: {integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==}
2440 | dev: false
2441 |
2442 | /react/18.2.0:
2443 | resolution: {integrity: sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==}
2444 | engines: {node: '>=0.10.0'}
2445 | dependencies:
2446 | loose-envify: 1.4.0
2447 | dev: false
2448 |
2449 | /reactcss/1.2.3_react@18.2.0:
2450 | resolution: {integrity: sha512-KiwVUcFu1RErkI97ywr8nvx8dNOpT03rbnma0SSalTYjkrPYaEajR4a/MRt6DZ46K6arDRbWMNHF+xH7G7n/8A==}
2451 | peerDependencies:
2452 | react: '*'
2453 | dependencies:
2454 | lodash: 4.17.21
2455 | react: 18.2.0
2456 | dev: false
2457 |
2458 | /read-cache/1.0.0:
2459 | resolution: {integrity: sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==}
2460 | dependencies:
2461 | pify: 2.3.0
2462 | dev: true
2463 |
2464 | /readdirp/3.6.0:
2465 | resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==}
2466 | engines: {node: '>=8.10.0'}
2467 | dependencies:
2468 | picomatch: 2.3.1
2469 | dev: true
2470 |
2471 | /regenerate-unicode-properties/10.1.0:
2472 | resolution: {integrity: sha512-d1VudCLoIGitcU/hEg2QqvyGZQmdC0Lf8BqdOMXGFSvJP4bNV1+XqbPQeHHLD51Jh4QJJ225dlIFvY4Ly6MXmQ==}
2473 | engines: {node: '>=4'}
2474 | dependencies:
2475 | regenerate: 1.4.2
2476 | dev: true
2477 |
2478 | /regenerate/1.4.2:
2479 | resolution: {integrity: sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==}
2480 | dev: true
2481 |
2482 | /regenerator-runtime/0.13.11:
2483 | resolution: {integrity: sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==}
2484 | dev: true
2485 |
2486 | /regenerator-transform/0.15.1:
2487 | resolution: {integrity: sha512-knzmNAcuyxV+gQCufkYcvOqX/qIIfHLv0u5x79kRxuGojfYVky1f15TzZEu2Avte8QGepvUNTnLskf8E6X6Vyg==}
2488 | dependencies:
2489 | '@babel/runtime': 7.20.7
2490 | dev: true
2491 |
2492 | /regexpu-core/5.2.2:
2493 | resolution: {integrity: sha512-T0+1Zp2wjF/juXMrMxHxidqGYn8U4R+zleSJhX9tQ1PUsS8a9UtYfbsF9LdiVgNX3kiX8RNaKM42nfSgvFJjmw==}
2494 | engines: {node: '>=4'}
2495 | dependencies:
2496 | regenerate: 1.4.2
2497 | regenerate-unicode-properties: 10.1.0
2498 | regjsgen: 0.7.1
2499 | regjsparser: 0.9.1
2500 | unicode-match-property-ecmascript: 2.0.0
2501 | unicode-match-property-value-ecmascript: 2.1.0
2502 | dev: true
2503 |
2504 | /regjsgen/0.7.1:
2505 | resolution: {integrity: sha512-RAt+8H2ZEzHeYWxZ3H2z6tF18zyyOnlcdaafLrm21Bguj7uZy6ULibiAFdXEtKQY4Sy7wDTwDiOazasMLc4KPA==}
2506 | dev: true
2507 |
2508 | /regjsparser/0.9.1:
2509 | resolution: {integrity: sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==}
2510 | hasBin: true
2511 | dependencies:
2512 | jsesc: 0.5.0
2513 | dev: true
2514 |
2515 | /resolve-from/4.0.0:
2516 | resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==}
2517 | engines: {node: '>=4'}
2518 | dev: true
2519 |
2520 | /resolve/1.22.1:
2521 | resolution: {integrity: sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==}
2522 | hasBin: true
2523 | dependencies:
2524 | is-core-module: 2.11.0
2525 | path-parse: 1.0.7
2526 | supports-preserve-symlinks-flag: 1.0.0
2527 | dev: true
2528 |
2529 | /reusify/1.0.4:
2530 | resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==}
2531 | engines: {iojs: '>=1.0.0', node: '>=0.10.0'}
2532 | dev: true
2533 |
2534 | /run-parallel/1.2.0:
2535 | resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==}
2536 | dependencies:
2537 | queue-microtask: 1.2.3
2538 | dev: true
2539 |
2540 | /scheduler/0.23.0:
2541 | resolution: {integrity: sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==}
2542 | dependencies:
2543 | loose-envify: 1.4.0
2544 | dev: false
2545 |
2546 | /semver/6.3.0:
2547 | resolution: {integrity: sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==}
2548 | hasBin: true
2549 | dev: true
2550 |
2551 | /source-map-js/1.0.2:
2552 | resolution: {integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==}
2553 | engines: {node: '>=0.10.0'}
2554 |
2555 | /source-map/0.6.1:
2556 | resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==}
2557 | engines: {node: '>=0.10.0'}
2558 | dev: true
2559 |
2560 | /stable/0.1.8:
2561 | resolution: {integrity: sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==}
2562 | deprecated: 'Modern JS already guarantees Array#sort() is a stable sort, so this library is deprecated. See the compatibility table on MDN: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/sort#browser_compatibility'
2563 | dev: true
2564 |
2565 | /styled-jsx/5.1.1_react@18.2.0:
2566 | resolution: {integrity: sha512-pW7uC1l4mBZ8ugbiZrcIsiIvVx1UmTfw7UkC3Um2tmfUq9Bhk8IiyEIPl6F8agHgjzku6j0xQEZbfA5uSgSaCw==}
2567 | engines: {node: '>= 12.0.0'}
2568 | peerDependencies:
2569 | '@babel/core': '*'
2570 | babel-plugin-macros: '*'
2571 | react: '>= 16.8.0 || 17.x.x || ^18.0.0-0'
2572 | peerDependenciesMeta:
2573 | '@babel/core':
2574 | optional: true
2575 | babel-plugin-macros:
2576 | optional: true
2577 | dependencies:
2578 | client-only: 0.0.1
2579 | react: 18.2.0
2580 | dev: false
2581 |
2582 | /supports-color/5.5.0:
2583 | resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==}
2584 | engines: {node: '>=4'}
2585 | dependencies:
2586 | has-flag: 3.0.0
2587 | dev: true
2588 |
2589 | /supports-preserve-symlinks-flag/1.0.0:
2590 | resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==}
2591 | engines: {node: '>= 0.4'}
2592 | dev: true
2593 |
2594 | /svg-parser/2.0.4:
2595 | resolution: {integrity: sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ==}
2596 | dev: true
2597 |
2598 | /svgo/2.8.0:
2599 | resolution: {integrity: sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg==}
2600 | engines: {node: '>=10.13.0'}
2601 | hasBin: true
2602 | dependencies:
2603 | '@trysound/sax': 0.2.0
2604 | commander: 7.2.0
2605 | css-select: 4.3.0
2606 | css-tree: 1.1.3
2607 | csso: 4.2.0
2608 | picocolors: 1.0.0
2609 | stable: 0.1.8
2610 | dev: true
2611 |
2612 | /tailwindcss/3.2.4_postcss@8.4.20:
2613 | resolution: {integrity: sha512-AhwtHCKMtR71JgeYDaswmZXhPcW9iuI9Sp2LvZPo9upDZ7231ZJ7eA9RaURbhpXGVlrjX4cFNlB4ieTetEb7hQ==}
2614 | engines: {node: '>=12.13.0'}
2615 | hasBin: true
2616 | peerDependencies:
2617 | postcss: ^8.0.9
2618 | dependencies:
2619 | arg: 5.0.2
2620 | chokidar: 3.5.3
2621 | color-name: 1.1.4
2622 | detective: 5.2.1
2623 | didyoumean: 1.2.2
2624 | dlv: 1.1.3
2625 | fast-glob: 3.2.12
2626 | glob-parent: 6.0.2
2627 | is-glob: 4.0.3
2628 | lilconfig: 2.0.6
2629 | micromatch: 4.0.5
2630 | normalize-path: 3.0.0
2631 | object-hash: 3.0.0
2632 | picocolors: 1.0.0
2633 | postcss: 8.4.20
2634 | postcss-import: 14.1.0_postcss@8.4.20
2635 | postcss-js: 4.0.0_postcss@8.4.20
2636 | postcss-load-config: 3.1.4_postcss@8.4.20
2637 | postcss-nested: 6.0.0_postcss@8.4.20
2638 | postcss-selector-parser: 6.0.11
2639 | postcss-value-parser: 4.2.0
2640 | quick-lru: 5.1.1
2641 | resolve: 1.22.1
2642 | transitivePeerDependencies:
2643 | - ts-node
2644 | dev: true
2645 |
2646 | /tinycolor2/1.5.1:
2647 | resolution: {integrity: sha512-BHlrsGeYN2OpkRpfAgkEwCMu6w8Quq8JkK/mp4c55NZP7OwceJObR1CPZt62TqiA0Y3J5pwuDX+fXDqc35REtg==}
2648 | dev: false
2649 |
2650 | /to-fast-properties/2.0.0:
2651 | resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==}
2652 | engines: {node: '>=4'}
2653 | dev: true
2654 |
2655 | /to-regex-range/5.0.1:
2656 | resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==}
2657 | engines: {node: '>=8.0'}
2658 | dependencies:
2659 | is-number: 7.0.0
2660 | dev: true
2661 |
2662 | /tslib/2.4.1:
2663 | resolution: {integrity: sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==}
2664 | dev: false
2665 |
2666 | /unicode-canonical-property-names-ecmascript/2.0.0:
2667 | resolution: {integrity: sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==}
2668 | engines: {node: '>=4'}
2669 | dev: true
2670 |
2671 | /unicode-match-property-ecmascript/2.0.0:
2672 | resolution: {integrity: sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==}
2673 | engines: {node: '>=4'}
2674 | dependencies:
2675 | unicode-canonical-property-names-ecmascript: 2.0.0
2676 | unicode-property-aliases-ecmascript: 2.1.0
2677 | dev: true
2678 |
2679 | /unicode-match-property-value-ecmascript/2.1.0:
2680 | resolution: {integrity: sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA==}
2681 | engines: {node: '>=4'}
2682 | dev: true
2683 |
2684 | /unicode-property-aliases-ecmascript/2.1.0:
2685 | resolution: {integrity: sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==}
2686 | engines: {node: '>=4'}
2687 | dev: true
2688 |
2689 | /update-browserslist-db/1.0.10_browserslist@4.21.4:
2690 | resolution: {integrity: sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==}
2691 | hasBin: true
2692 | peerDependencies:
2693 | browserslist: '>= 4.21.0'
2694 | dependencies:
2695 | browserslist: 4.21.4
2696 | escalade: 3.1.1
2697 | picocolors: 1.0.0
2698 | dev: true
2699 |
2700 | /util-deprecate/1.0.2:
2701 | resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==}
2702 | dev: true
2703 |
2704 | /xtend/4.0.2:
2705 | resolution: {integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==}
2706 | engines: {node: '>=0.4'}
2707 | dev: true
2708 |
2709 | /yallist/3.1.1:
2710 | resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==}
2711 | dev: true
2712 |
2713 | /yaml/1.10.2:
2714 | resolution: {integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==}
2715 | engines: {node: '>= 6'}
2716 | dev: true
2717 |
--------------------------------------------------------------------------------