├── .nvmrc
├── .gitignore
├── .npmignore
├── .vscode
└── settings.json
├── test
└── DetectableOverflow.test.tsx
├── src
├── index.ts
├── useOverflowDetector.ts
└── DetectableOverflow.tsx
├── demo
├── README.md
├── src
│ ├── index.js
│ ├── index.css
│ ├── App.css
│ ├── registerServiceWorker.js
│ └── App.js
├── public
│ └── index.html
├── .gitignore
└── package.json
├── .github
└── workflows
│ ├── ci.yml
│ └── cd.yml
├── docs
├── index.html
├── asset-manifest.json
└── static
│ ├── css
│ ├── main.81293a4f.css
│ └── main.81293a4f.css.map
│ └── js
│ └── main.ad09550b.js.LICENSE.txt
├── tsconfig.json
├── bin
├── build-demo.sh
└── publish.sh
├── LICENSE
├── package.json
├── README.md
└── yarn.lock
/.nvmrc:
--------------------------------------------------------------------------------
1 | 20
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
1 | node_modules/
2 | dist/
3 | demo/build/
4 | **/.DS_Store
5 | *.log
6 |
--------------------------------------------------------------------------------
/.npmignore:
--------------------------------------------------------------------------------
1 | test/
2 | demo/
3 | docs/
4 | bin/
5 | node_modules/
6 | *.log
7 | **/.DS_Store
8 |
--------------------------------------------------------------------------------
/.vscode/settings.json:
--------------------------------------------------------------------------------
1 | {
2 | "editor.formatOnSave": true,
3 | "prettier.printWidth": 120,
4 | "prettier.singleQuote": true
5 | }
--------------------------------------------------------------------------------
/test/DetectableOverflow.test.tsx:
--------------------------------------------------------------------------------
1 | describe('DetectableOverflow', () => {
2 | it('temporary empty test', () => {
3 | expect(1).toBe(1);
4 | });
5 | });
6 |
--------------------------------------------------------------------------------
/src/index.ts:
--------------------------------------------------------------------------------
1 | import { DetectableOverflow } from './DetectableOverflow';
2 | import { useOverflowDetector } from './useOverflowDetector';
3 |
4 | export default DetectableOverflow;
5 | export { useOverflowDetector };
6 |
--------------------------------------------------------------------------------
/demo/README.md:
--------------------------------------------------------------------------------
1 | # React Detectable Overflow Demo
2 |
3 | [Demo](https://h-kanazawa.github.io/react-detectable-overflow/index.html)
4 |
5 | This project was bootstrapped with [Create React App](https://github.com/facebookincubator/create-react-app).
6 |
--------------------------------------------------------------------------------
/demo/src/index.js:
--------------------------------------------------------------------------------
1 | import React from 'react';
2 | import { createRoot } from 'react-dom/client';
3 | import './index.css';
4 | import App from './App';
5 |
6 | const container = document.getElementById('root');
7 | const root = createRoot(container);
8 | root.render( );
9 |
--------------------------------------------------------------------------------
/demo/public/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 | React Detectable Overflow
7 |
8 |
9 |
10 |
11 |
12 |
--------------------------------------------------------------------------------
/demo/.gitignore:
--------------------------------------------------------------------------------
1 | # See https://help.github.com/ignore-files/ for more about ignoring files.
2 |
3 | # dependencies
4 | /node_modules
5 |
6 | # testing
7 | /coverage
8 |
9 | # production
10 | # /build
11 |
12 | # misc
13 | .DS_Store
14 | .env.local
15 | .env.development.local
16 | .env.test.local
17 | .env.production.local
18 |
19 | npm-debug.log*
20 | yarn-debug.log*
21 | yarn-error.log*
22 |
--------------------------------------------------------------------------------
/demo/src/index.css:
--------------------------------------------------------------------------------
1 | * {
2 | box-sizing: border-box;
3 | font-size: 15px;
4 | font-family: 'Lato', 'Helvetica Neue', 'Arial', sans-serif;
5 | line-height: 1.42857143;
6 | color: #2c3e50;
7 | }
8 |
9 | a {
10 | color: #18bc9c;
11 | text-decoration: none;
12 | }
13 |
14 | a:hover {
15 | text-decoration: underline;
16 | }
17 |
18 | body {
19 | margin: 0;
20 | padding: 0;
21 | }
22 |
--------------------------------------------------------------------------------
/.github/workflows/ci.yml:
--------------------------------------------------------------------------------
1 | name: Test
2 | on: [push]
3 | jobs:
4 | test:
5 | runs-on: ubuntu-latest
6 | steps:
7 | - uses: actions/checkout@v3
8 | - uses: actions/setup-node@v3
9 | with:
10 | node-version: '20'
11 | cache: 'yarn'
12 | - run: npm install -g yarn
13 | - run: yarn --prefer-offline
14 | - run: yarn test
15 | - run: yarn build
16 |
--------------------------------------------------------------------------------
/docs/index.html:
--------------------------------------------------------------------------------
1 | React Detectable Overflow
--------------------------------------------------------------------------------
/tsconfig.json:
--------------------------------------------------------------------------------
1 | {
2 | "compilerOptions": {
3 | "target": "es5",
4 | "module": "commonjs",
5 | "declaration": true,
6 | "outDir": "./dist",
7 | "strict": true,
8 | "jsx": "react",
9 | "sourceMap": true,
10 | "esModuleInterop": true
11 | },
12 | "include": [
13 | "./src/**/*"
14 | ],
15 | "exclude": [
16 | "./node_modules",
17 | "./dist",
18 | "./demo",
19 | "./docs"
20 | ]
21 | }
22 |
--------------------------------------------------------------------------------
/bin/build-demo.sh:
--------------------------------------------------------------------------------
1 | #!/bin/sh
2 |
3 | : "Push current working directory" && {
4 | work_dir="$(cd "$(dirname "$0")" && pwd)"
5 | }
6 |
7 | : "Push repository's top directory" && {
8 | repo_top="$(cd "${work_dir}"/.. && pwd)"
9 | }
10 |
11 | : "Yarn build and move products to docs directory" && {
12 | cd "${repo_top}" || exit 1
13 | yarn link
14 |
15 | cd ./demo || exit 1
16 | yarn
17 | yarn link react-detectable-overflow
18 | yarn build
19 |
20 | cd "${repo_top}" || exit 1
21 | rm -r ./docs/*
22 | cp -r ./demo/build/* ./docs/
23 | }
24 |
--------------------------------------------------------------------------------
/docs/asset-manifest.json:
--------------------------------------------------------------------------------
1 | {
2 | "files": {
3 | "main.css": "/react-detectable-overflow/static/css/main.81293a4f.css",
4 | "main.js": "/react-detectable-overflow/static/js/main.ad09550b.js",
5 | "index.html": "/react-detectable-overflow/index.html",
6 | "main.81293a4f.css.map": "/react-detectable-overflow/static/css/main.81293a4f.css.map",
7 | "main.ad09550b.js.map": "/react-detectable-overflow/static/js/main.ad09550b.js.map"
8 | },
9 | "entrypoints": [
10 | "static/css/main.81293a4f.css",
11 | "static/js/main.ad09550b.js"
12 | ]
13 | }
--------------------------------------------------------------------------------
/demo/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "react-detectable-overflow-demo",
3 | "version": "0.1.0",
4 | "private": true,
5 | "engines": {
6 | "node": ">=18"
7 | },
8 | "homepage": "https://h-kanazawa.github.io/react-detectable-overflow/",
9 | "dependencies": {
10 | "react": "18.2.0",
11 | "react-dom": "18.2.0",
12 | "react-scripts": "5.0.1"
13 | },
14 | "scripts": {
15 | "start": "react-scripts start",
16 | "build": "react-scripts build",
17 | "eject": "react-scripts eject"
18 | },
19 | "browserslist": [
20 | "defaults"
21 | ]
22 | }
23 |
--------------------------------------------------------------------------------
/.github/workflows/cd.yml:
--------------------------------------------------------------------------------
1 | name: Deploy to npm
2 | on: workflow_dispatch
3 | jobs:
4 | publish:
5 | runs-on: ubuntu-latest
6 | steps:
7 | - uses: actions/checkout@v3
8 | - uses: actions/setup-node@v3
9 | with:
10 | node-version: '20'
11 | cache: 'yarn'
12 | - run: npm install -g yarn
13 | - run: yarn --prefer-offline
14 | - run: yarn test
15 | - run: yarn build
16 | - shell: bash
17 | env:
18 | NPM_TOKEN: ${{ secrets.NPM_TOKEN }}
19 | run: |
20 | echo "//registry.npmjs.org/:_authToken=$NPM_TOKEN" >> ~/.npmrc
21 | - run: ./bin/publish.sh
22 |
--------------------------------------------------------------------------------
/bin/publish.sh:
--------------------------------------------------------------------------------
1 | #!/bin/sh
2 |
3 | # node v12.14.0~ and npm v6.13.4~ are required.
4 |
5 | : "Push current working directory" && {
6 | work_dir="$(cd "$(dirname "$0")" && pwd)"
7 | }
8 |
9 | : "Push repository's top directory" && {
10 | repo_top="$(cd "${work_dir}"/.. && pwd)"
11 | }
12 |
13 | : "Check whether the version has been published" && {
14 | cd "${repo_top}" || exit 1
15 | current_version=$(node -pe 'require("./package.json").version')
16 | is_published=$(npm info react-detectable-overflow@"${current_version}" version | wc -l)
17 | }
18 |
19 | : "Publish if the version hasn't been published" && {
20 | if [ "${is_published}" -eq 1 ]; then
21 | echo "The version ${current_version} has already been published."
22 | else
23 | npm publish
24 | echo "publish!"
25 | fi
26 | }
27 |
--------------------------------------------------------------------------------
/docs/static/css/main.81293a4f.css:
--------------------------------------------------------------------------------
1 | *{box-sizing:border-box;color:#2c3e50;font-family:Lato,Helvetica Neue,Arial,sans-serif;font-size:15px;line-height:1.42857143}a{color:#18bc9c;text-decoration:none}a:hover{text-decoration:underline}body{margin:0;padding:0}.app-header{background-color:#222;display:table;height:100px;text-align:center;width:100%}.app-title{color:#fff;display:table-cell;font-size:1.5em;font-weight:400;margin:0;vertical-align:middle}.app-body{margin:0 auto;max-width:600px;padding:32px}.app-label{display:block;font-size:15px;font-weight:700;margin:16px 0 4px}.input-text{border-color:#dae2ea;border-radius:3px;border-style:solid;box-shadow:none;font-size:13px;line-height:1.5;outline:0;padding:6px 9px;width:100%}.input-text:focus{border-color:#2c3e50}.radio{display:block}.radio-button{margin:0 8px 0 0}.overflow-state{border-radius:3px;color:#fff;font-size:12px;height:15px;line-height:1;padding:3px 6px}.output{border-radius:3px;font-size:13px;line-height:1.5;min-height:32.5px;padding:6px 9px}
2 | /*# sourceMappingURL=main.81293a4f.css.map*/
--------------------------------------------------------------------------------
/LICENSE:
--------------------------------------------------------------------------------
1 | MIT License
2 |
3 | Copyright (c) 2018 Hotaka Kanazawa
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 |
--------------------------------------------------------------------------------
/docs/static/js/main.ad09550b.js.LICENSE.txt:
--------------------------------------------------------------------------------
1 | /**
2 | * @license React
3 | * react-dom.production.min.js
4 | *
5 | * Copyright (c) Facebook, Inc. and its affiliates.
6 | *
7 | * This source code is licensed under the MIT license found in the
8 | * LICENSE file in the root directory of this source tree.
9 | */
10 |
11 | /**
12 | * @license React
13 | * react-jsx-runtime.production.min.js
14 | *
15 | * Copyright (c) Facebook, Inc. and its affiliates.
16 | *
17 | * This source code is licensed under the MIT license found in the
18 | * LICENSE file in the root directory of this source tree.
19 | */
20 |
21 | /**
22 | * @license React
23 | * react.production.min.js
24 | *
25 | * Copyright (c) Facebook, Inc. and its affiliates.
26 | *
27 | * This source code is licensed under the MIT license found in the
28 | * LICENSE file in the root directory of this source tree.
29 | */
30 |
31 | /**
32 | * @license React
33 | * scheduler.production.min.js
34 | *
35 | * Copyright (c) Facebook, Inc. and its affiliates.
36 | *
37 | * This source code is licensed under the MIT license found in the
38 | * LICENSE file in the root directory of this source tree.
39 | */
40 |
--------------------------------------------------------------------------------
/demo/src/App.css:
--------------------------------------------------------------------------------
1 | .app-header {
2 | display: table;
3 | text-align: center;
4 | height: 100px;
5 | width: 100%;
6 | background-color: #222;
7 | }
8 |
9 | .app-title {
10 | display: table-cell;
11 | vertical-align: middle;
12 | margin: 0px;
13 | font-size: 1.5em;
14 | font-weight: 400;
15 | color: #ffffff;
16 | }
17 |
18 | .app-body {
19 | margin: 0 auto;
20 | padding: 32px;
21 | max-width: 600px;
22 | }
23 |
24 | .app-label {
25 | display: block;
26 | margin: 16px 0 4px 0;
27 |
28 | font-size: 15px;
29 | font-weight: 700;
30 | }
31 |
32 | .input-text {
33 | width: 100%;
34 | padding: 6px 9px 6px 9px;
35 | font-size: 13px;
36 | line-height: 1.5;
37 | border-radius: 3px;
38 | border-color: #dae2ea;
39 | border-style: solid;
40 | box-shadow: none;
41 | outline: 0;
42 | }
43 |
44 | .input-text:focus {
45 | border-color: #2c3e50;
46 | }
47 |
48 | .radio {
49 | display: block;
50 | }
51 |
52 | .radio-button {
53 | margin: 0 8px 0 0;
54 | }
55 |
56 | .overflow-state {
57 | color: white;
58 | height: 15px;
59 | padding: 3px 6px;
60 | font-size: 12px;
61 | line-height: 1;
62 | border-radius: 3px;
63 | }
64 |
65 | .output {
66 | padding: 6px 9px 6px 9px;
67 | font-size: 13px;
68 | line-height: 1.5;
69 | min-height: 32.5px;
70 | border-radius: 3px;
71 | }
72 |
--------------------------------------------------------------------------------
/src/useOverflowDetector.ts:
--------------------------------------------------------------------------------
1 | import { useCallback, useState, useRef, useEffect } from 'react';
2 | import { useResizeDetector } from 'react-resize-detector';
3 |
4 | export interface useOverflowDetectorProps {
5 | onChange?: (overflow: boolean) => void;
6 | handleHeight?: boolean
7 | handleWidth?: boolean
8 | }
9 |
10 | export function useOverflowDetector(props: useOverflowDetectorProps = {}) {
11 | const [overflow, setOverflow] = useState(false);
12 | const ref = useRef(null);
13 |
14 | const updateState = useCallback(() => {
15 | if (ref.current == undefined) {
16 | return;
17 | }
18 |
19 | const { handleWidth = true, handleHeight = true } = props;
20 |
21 | const newState =
22 | (handleWidth && ref.current.offsetWidth < ref.current.scrollWidth) ||
23 | (handleHeight && ref.current.offsetHeight < ref.current.scrollHeight);
24 |
25 | if (newState === overflow) {
26 | return;
27 | }
28 | setOverflow(newState);
29 | if (props.onChange) {
30 | props.onChange(newState);
31 | }
32 | }, [ref.current, props.handleWidth, props.handleHeight, props.onChange, setOverflow, overflow]);
33 |
34 | useResizeDetector({
35 | targetRef: ref,
36 | onResize: updateState,
37 | });
38 |
39 | useEffect(() => {
40 | updateState();
41 | });
42 |
43 | return {
44 | overflow,
45 | ref,
46 | };
47 | }
48 |
--------------------------------------------------------------------------------
/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "react-detectable-overflow",
3 | "version": "0.8.0",
4 | "description": "React hook/component to detect overflow state",
5 | "author": {
6 | "name": "Hotaka Kanazawa",
7 | "email": "kanazawahotaka@gmail.com"
8 | },
9 | "license": "MIT",
10 | "keywords": [
11 | "react",
12 | "react-component",
13 | "text-overflow",
14 | "ellipsis"
15 | ],
16 | "repository": "git@github.com:h-kanazawa/react-detectable-overflow.git",
17 | "bugs": {
18 | "url": "https://github.com/h-kanazawa/react-detectable-overflow/issues"
19 | },
20 | "main": "dist/index.js",
21 | "types": "dist/index.d.ts",
22 | "scripts": {
23 | "build": "git clean -dfx ./dist/ && tsc --build tsconfig.json",
24 | "jest": "jest",
25 | "test": "yarn jest"
26 | },
27 | "devDependencies": {
28 | "@types/jest": "^29.5.12",
29 | "@types/react": "^18.0.27",
30 | "@types/react-dom": "^18.0.10",
31 | "jest": "^29.7.0",
32 | "ts-jest": "^29.1.2",
33 | "typescript": "^5.4.3"
34 | },
35 | "dependencies": {
36 | "react-resize-detector": "^8.0.4"
37 | },
38 | "peerDependencies": {
39 | "react": "^16.0.0 || ^17.0.0 || ^18.0.0",
40 | "react-dom": "^16.0.0 || ^17.0.0 || ^18.0.0"
41 | },
42 | "jest": {
43 | "transform": {
44 | "^.+\\.tsx?$": "ts-jest"
45 | },
46 | "testRegex": "test/.*\\.test\\.(tsx?)$",
47 | "moduleFileExtensions": [
48 | "ts",
49 | "tsx",
50 | "js",
51 | "json"
52 | ]
53 | }
54 | }
55 |
--------------------------------------------------------------------------------
/docs/static/css/main.81293a4f.css.map:
--------------------------------------------------------------------------------
1 | {"version":3,"file":"static/css/main.81293a4f.css","mappings":"AAAA,EACE,qBAAsB,CAItB,aAAc,CAFd,gDAA0D,CAD1D,cAAe,CAEf,sBAEF,CAEA,EACE,aAAc,CACd,oBACF,CAEA,QACE,yBACF,CAEA,KACE,QAAS,CACT,SACF,CCpBA,YAKE,qBAAsB,CAJtB,aAAc,CAEd,YAAa,CADb,iBAAkB,CAElB,UAEF,CAEA,WAME,UAAc,CALd,kBAAmB,CAGnB,eAAgB,CAChB,eAAgB,CAFhB,QAAW,CADX,qBAKF,CAEA,UACE,aAAc,CAEd,eAAgB,CADhB,YAEF,CAEA,WACE,aAAc,CAGd,cAAe,CACf,eAAgB,CAHhB,iBAIF,CAEA,YAME,oBAAqB,CADrB,iBAAkB,CAElB,kBAAmB,CACnB,eAAgB,CALhB,cAAe,CACf,eAAgB,CAKhB,SAAU,CAPV,eAAwB,CADxB,UASF,CAEA,kBACE,oBACF,CAEA,OACE,aACF,CAEA,cACE,gBACF,CAEA,gBAME,iBAAkB,CALlB,UAAY,CAGZ,cAAe,CAFf,WAAY,CAGZ,aAAc,CAFd,eAIF,CAEA,QAKE,iBAAkB,CAHlB,cAAe,CACf,eAAgB,CAChB,iBAAkB,CAHlB,eAKF","sources":["index.css","App.css"],"sourcesContent":["* {\n box-sizing: border-box;\n font-size: 15px;\n font-family: 'Lato', 'Helvetica Neue', 'Arial', sans-serif;\n line-height: 1.42857143;\n color: #2c3e50;\n}\n\na {\n color: #18bc9c;\n text-decoration: none;\n}\n\na:hover {\n text-decoration: underline;\n}\n\nbody {\n margin: 0;\n padding: 0;\n}\n",".app-header {\n display: table;\n text-align: center;\n height: 100px;\n width: 100%;\n background-color: #222;\n}\n\n.app-title {\n display: table-cell;\n vertical-align: middle;\n margin: 0px;\n font-size: 1.5em;\n font-weight: 400;\n color: #ffffff;\n}\n\n.app-body {\n margin: 0 auto;\n padding: 32px;\n max-width: 600px;\n}\n\n.app-label {\n display: block;\n margin: 16px 0 4px 0;\n\n font-size: 15px;\n font-weight: 700;\n}\n\n.input-text {\n width: 100%;\n padding: 6px 9px 6px 9px;\n font-size: 13px;\n line-height: 1.5;\n border-radius: 3px;\n border-color: #dae2ea;\n border-style: solid;\n box-shadow: none;\n outline: 0;\n}\n\n.input-text:focus {\n border-color: #2c3e50;\n}\n\n.radio {\n display: block;\n}\n\n.radio-button {\n margin: 0 8px 0 0;\n}\n\n.overflow-state {\n color: white;\n height: 15px;\n padding: 3px 6px;\n font-size: 12px;\n line-height: 1;\n border-radius: 3px;\n}\n\n.output {\n padding: 6px 9px 6px 9px;\n font-size: 13px;\n line-height: 1.5;\n min-height: 32.5px;\n border-radius: 3px;\n}\n"],"names":[],"sourceRoot":""}
--------------------------------------------------------------------------------
/src/DetectableOverflow.tsx:
--------------------------------------------------------------------------------
1 | import * as React from 'react';
2 | import { default as ReactResizeDetector } from 'react-resize-detector';
3 |
4 | export interface Props {
5 | tag?: string;
6 | style?: object;
7 | className?: string;
8 | onChange?: (overflow: boolean) => void;
9 | children?: React.ReactNode;
10 | handleHeight?: boolean;
11 | handleWidth?: boolean;
12 | }
13 |
14 | export interface States {
15 | overflow: boolean;
16 | }
17 |
18 | const defaultTag: string = 'div';
19 | const defaultStyle: object = {
20 | width: '100%',
21 | textOverflow: 'ellipsis',
22 | whiteSpace: 'nowrap',
23 | overflow: 'hidden',
24 | };
25 |
26 | export class DetectableOverflow extends React.Component {
27 | private ref: React.RefObject;
28 |
29 | constructor(props: Props) {
30 | super(props);
31 | this.ref = React.createRef();
32 | this.state = { overflow: false };
33 | this.updateState = this.updateState.bind(this);
34 | }
35 |
36 | componentDidMount() {
37 | this.updateState();
38 | }
39 |
40 | componentDidUpdate() {
41 | this.updateState();
42 | }
43 |
44 | updateState() {
45 | if (this.ref.current === null) {
46 | return;
47 | }
48 |
49 | const { handleWidth = true, handleHeight = true } = this.props;
50 |
51 | const newState =
52 | (handleWidth && this.ref.current.offsetWidth < this.ref.current.scrollWidth) ||
53 | (handleHeight && this.ref.current.offsetHeight < this.ref.current.scrollHeight);
54 |
55 | if (newState === this.state.overflow) {
56 | return;
57 | }
58 |
59 | this.setState({ overflow: newState });
60 | if (this.props.onChange) {
61 | this.props.onChange(newState);
62 | }
63 | }
64 |
65 | render() {
66 | const tag = this.props.tag ? this.props.tag : defaultTag;
67 | const style = this.props.style ? this.props.style : defaultStyle;
68 | const className = this.props.className ? this.props.className : '';
69 |
70 | return (
71 |
72 | {React.createElement(
73 | tag,
74 | {
75 | style,
76 | className,
77 | ref: this.ref,
78 | },
79 | this.props.children
80 | )}
81 |
82 | );
83 | }
84 | }
85 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # React Detectable Overflow
2 |
3 | [](https://badge.fury.io/js/react-detectable-overflow)
4 |
5 | A React hook and component detecting overflow state.
6 |
7 | ## [Demo](https://h-kanazawa.github.io/react-detectable-overflow/index.html)
8 |
9 | ## Install
10 |
11 | ```
12 | npm install react-detectable-overflow
13 | ```
14 |
15 | or
16 |
17 | ```
18 | yarn add react-detectable-overflow
19 | ```
20 |
21 | ## Example
22 |
23 | ### Hook useOverflowDetector
24 |
25 | ```jsx
26 | import * as React from 'react';
27 | import { useOverflowDetector } from 'react-detectable-overflow';
28 |
29 | const SampleComponent = () => {
30 | const { ref, overflow } = useOverflowDetector({});
31 |
32 | return (
33 |
43 | This is a sample text.
44 |
45 | );
46 | };
47 | ```
48 |
49 | ### Class DetectableOverflow
50 |
51 | ```jsx
52 | import * as React from 'react';
53 | import DetectableOverflow from 'react-detectable-overflow';
54 |
55 | const SampleComponent = () => {
56 | const [overflow, setOverflow] = useState(false);
57 |
58 | return (
59 |
69 | This is a sample text.
70 |
71 | );
72 | };
73 | ```
74 |
75 | ## Caution
76 |
77 | Be careful when the size of `children` content depends on overflow state. The following code perhaps causes the infinite loop of changing `overflow` state.
78 |
79 | ```jsx
80 | import * as React from 'react';
81 | import { useOverflowDetector } from 'react-detectable-overflow';
82 |
83 | // DO NOT WRITE LIKE THIS!
84 | const SampleComponent = () => {
85 | const { ref, overflow } = useOverflowDetector({});
86 |
87 | return {overflow ? 'short' : 'loooooooooooooooooooooooooooooooooooooong'}
;
88 | };
89 | ```
90 |
91 | ## License
92 |
93 | This package is released under the MIT License, see [LICENSE](./LICENSE)
94 |
95 | ## Changelog
96 |
97 | #### 0.8.0
98 |
99 | - Add properties `handleHeight` and `handleWidth`
100 |
101 | #### 0.7.0
102 |
103 | - Add useOverflowDetector
104 |
105 | #### 0.4.0
106 |
107 | - BREAKING CHANGE: Support vertical overflow detection
108 |
--------------------------------------------------------------------------------
/demo/src/registerServiceWorker.js:
--------------------------------------------------------------------------------
1 | // In production, we register a service worker to serve assets from local cache.
2 |
3 | // This lets the app load faster on subsequent visits in production, and gives
4 | // it offline capabilities. However, it also means that developers (and users)
5 | // will only see deployed updates on the "N+1" visit to a page, since previously
6 | // cached resources are updated in the background.
7 |
8 | // To learn more about the benefits of this model, read https://goo.gl/KwvDNy.
9 | // This link also includes instructions on opting out of this behavior.
10 |
11 | const isLocalhost = Boolean(
12 | window.location.hostname === 'localhost' ||
13 | // [::1] is the IPv6 localhost address.
14 | window.location.hostname === '[::1]' ||
15 | // 127.0.0.1/8 is considered localhost for IPv4.
16 | window.location.hostname.match(
17 | /^127(?:\.(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)){3}$/
18 | )
19 | );
20 |
21 | export default function register() {
22 | if (process.env.NODE_ENV === 'production' && 'serviceWorker' in navigator) {
23 | // The URL constructor is available in all browsers that support SW.
24 | const publicUrl = new URL(process.env.PUBLIC_URL, window.location);
25 | if (publicUrl.origin !== window.location.origin) {
26 | // Our service worker won't work if PUBLIC_URL is on a different origin
27 | // from what our page is served on. This might happen if a CDN is used to
28 | // serve assets; see https://github.com/facebookincubator/create-react-app/issues/2374
29 | return;
30 | }
31 |
32 | window.addEventListener('load', () => {
33 | const swUrl = `${process.env.PUBLIC_URL}/service-worker.js`;
34 |
35 | if (isLocalhost) {
36 | // This is running on localhost. Lets check if a service worker still exists or not.
37 | checkValidServiceWorker(swUrl);
38 |
39 | // Add some additional logging to localhost, pointing developers to the
40 | // service worker/PWA documentation.
41 | navigator.serviceWorker.ready.then(() => {
42 | console.log(
43 | 'This web app is being served cache-first by a service ' +
44 | 'worker. To learn more, visit https://goo.gl/SC7cgQ'
45 | );
46 | });
47 | } else {
48 | // Is not local host. Just register service worker
49 | registerValidSW(swUrl);
50 | }
51 | });
52 | }
53 | }
54 |
55 | function registerValidSW(swUrl) {
56 | navigator.serviceWorker
57 | .register(swUrl)
58 | .then(registration => {
59 | registration.onupdatefound = () => {
60 | const installingWorker = registration.installing;
61 | installingWorker.onstatechange = () => {
62 | if (installingWorker.state === 'installed') {
63 | if (navigator.serviceWorker.controller) {
64 | // At this point, the old content will have been purged and
65 | // the fresh content will have been added to the cache.
66 | // It's the perfect time to display a "New content is
67 | // available; please refresh." message in your web app.
68 | console.log('New content is available; please refresh.');
69 | } else {
70 | // At this point, everything has been precached.
71 | // It's the perfect time to display a
72 | // "Content is cached for offline use." message.
73 | console.log('Content is cached for offline use.');
74 | }
75 | }
76 | };
77 | };
78 | })
79 | .catch(error => {
80 | console.error('Error during service worker registration:', error);
81 | });
82 | }
83 |
84 | function checkValidServiceWorker(swUrl) {
85 | // Check if the service worker can be found. If it can't reload the page.
86 | fetch(swUrl)
87 | .then(response => {
88 | // Ensure service worker exists, and that we really are getting a JS file.
89 | if (
90 | response.status === 404 ||
91 | response.headers.get('content-type').indexOf('javascript') === -1
92 | ) {
93 | // No service worker found. Probably a different app. Reload the page.
94 | navigator.serviceWorker.ready.then(registration => {
95 | registration.unregister().then(() => {
96 | window.location.reload();
97 | });
98 | });
99 | } else {
100 | // Service worker found. Proceed as normal.
101 | registerValidSW(swUrl);
102 | }
103 | })
104 | .catch(() => {
105 | console.log(
106 | 'No internet connection found. App is running in offline mode.'
107 | );
108 | });
109 | }
110 |
111 | export function unregister() {
112 | if ('serviceWorker' in navigator) {
113 | navigator.serviceWorker.ready.then(registration => {
114 | registration.unregister();
115 | });
116 | }
117 | }
118 |
--------------------------------------------------------------------------------
/demo/src/App.js:
--------------------------------------------------------------------------------
1 | import React, { useCallback, useState } from 'react';
2 | import { default as DetectableOverflow, useOverflowDetector } from 'react-detectable-overflow';
3 | import './App.css';
4 |
5 | const repoURL = 'https://github.com/h-kanazawa/react-detectable-overflow';
6 | const demoURL = 'https://github.com/h-kanazawa/react-detectable-overflow/tree/master/demo/src/App.js';
7 |
8 | // Demo using useOverflowDetector hook
9 | const HookDemo = ({ input, width, handleWidth, handleHeight }) => {
10 | const onChangeOverflow = useCallback((overflow) => {
11 | console.log(`useOverflowDetector onChange(${overflow}) is called`);
12 | }, []);
13 |
14 | const { overflow, ref } = useOverflowDetector({
15 | onChange: onChangeOverflow,
16 | handleWidth,
17 | handleHeight,
18 | });
19 |
20 | return (
21 | <>
22 |
23 | {'useOverflowDetector '}
24 | {`overflow: ${overflow}`}
30 |
31 |
42 | {input}
43 |
44 | >
45 | );
46 | };
47 |
48 | // Demo using DetectableOverflow component
49 | const ClassicClassDemo = ({ input, width, handleWidth, handleHeight }) => {
50 | const [overflow, setOverflow] = useState(false);
51 |
52 | return (
53 | <>
54 |
55 | {' '}
56 | {`overflow: ${overflow}`}
62 |
63 |
76 | {input}
77 |
78 | >
79 | );
80 | };
81 |
82 | /**
83 | * RadioButtons
84 | * @argument title: string
85 | * @argument selectedValue: T
86 | * @argument options: {[key: string]: T}
87 | * @argument onChange: (value: T) => void
88 | */
89 | const RadioButtons = ({ title, selectedValue, options, onChange }) => {
90 | return (
91 | <>
92 | {title}
93 | {Object.entries(options).map(([key, value]) => (
94 |
95 | onChange(value)}
100 | />
101 | {key}
102 |
103 | ))}
104 | >
105 | );
106 | };
107 |
108 | const App = () => {
109 | const [input, updateInput] = useState('');
110 | const [width, updateWidth] = useState('');
111 | const [handleWidth, updateHandleWidth] = useState(true);
112 | const [handleHeight, updateHandleHeight] = useState(true);
113 |
114 | return (
115 |
116 |
117 | React Detectable Overflow
118 |
119 |
120 |
121 | This is a demo of react-detectable-overflow . Try changing the input text, the width, and
122 | browser's window size. You can see this page's source code here .
123 |
124 |
125 |
126 | input text
127 |
128 |
updateInput(e.target.value)}
134 | />
135 |
136 |
146 |
147 |
156 |
157 |
166 |
167 |
168 |
169 |
170 |
171 |
172 | );
173 | };
174 |
175 | export default App;
176 |
--------------------------------------------------------------------------------
/yarn.lock:
--------------------------------------------------------------------------------
1 | # THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY.
2 | # yarn lockfile v1
3 |
4 |
5 | "@ampproject/remapping@^2.1.0":
6 | version "2.2.0"
7 | resolved "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.0.tgz"
8 | integrity sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==
9 | dependencies:
10 | "@jridgewell/gen-mapping" "^0.1.0"
11 | "@jridgewell/trace-mapping" "^0.3.9"
12 |
13 | "@ampproject/remapping@^2.2.0":
14 | version "2.3.0"
15 | resolved "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz"
16 | integrity sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==
17 | dependencies:
18 | "@jridgewell/gen-mapping" "^0.3.5"
19 | "@jridgewell/trace-mapping" "^0.3.24"
20 |
21 | "@babel/code-frame@^7.0.0", "@babel/code-frame@^7.18.6":
22 | version "7.18.6"
23 | resolved "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz"
24 | integrity sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==
25 | dependencies:
26 | "@babel/highlight" "^7.18.6"
27 |
28 | "@babel/code-frame@^7.12.13", "@babel/code-frame@^7.23.5", "@babel/code-frame@^7.24.1", "@babel/code-frame@^7.24.2":
29 | version "7.24.2"
30 | resolved "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.24.2.tgz"
31 | integrity sha512-y5+tLQyV8pg3fsiln67BVLD1P13Eg4lh5RW9mF0zUuvLrv9uIQ4MCL+CRT+FTsBlBjcIan6PGsLcBN0m3ClUyQ==
32 | dependencies:
33 | "@babel/highlight" "^7.24.2"
34 | picocolors "^1.0.0"
35 |
36 | "@babel/code-frame@^7.22.13":
37 | version "7.22.13"
38 | resolved "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.22.13.tgz"
39 | integrity sha512-XktuhWlJ5g+3TJXc5upd9Ks1HutSArik6jf2eAjYFyIOf4ej3RN+184cZbzDvbPnuTJIUhPKKJE3cIsYTiAT3w==
40 | dependencies:
41 | "@babel/highlight" "^7.22.13"
42 | chalk "^2.4.2"
43 |
44 | "@babel/compat-data@^7.20.5":
45 | version "7.20.10"
46 | resolved "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.20.10.tgz"
47 | integrity sha512-sEnuDPpOJR/fcafHMjpcpGN5M2jbUGUHwmuWKM/YdPzeEDJg8bgmbcWQFUfE32MQjti1koACvoPVsDe8Uq+idg==
48 |
49 | "@babel/compat-data@^7.23.5":
50 | version "7.24.1"
51 | resolved "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.24.1.tgz"
52 | integrity sha512-Pc65opHDliVpRHuKfzI+gSA4zcgr65O4cl64fFJIWEEh8JoHIHh0Oez1Eo8Arz8zq/JhgKodQaxEwUPRtZylVA==
53 |
54 | "@babel/core@^7.11.6", "@babel/core@^7.23.9":
55 | version "7.24.3"
56 | resolved "https://registry.npmjs.org/@babel/core/-/core-7.24.3.tgz"
57 | integrity sha512-5FcvN1JHw2sHJChotgx8Ek0lyuh4kCKelgMTTqhYJJtloNvUfpAFMeNQUtdlIaktwrSV9LtCdqwk48wL2wBacQ==
58 | dependencies:
59 | "@ampproject/remapping" "^2.2.0"
60 | "@babel/code-frame" "^7.24.2"
61 | "@babel/generator" "^7.24.1"
62 | "@babel/helper-compilation-targets" "^7.23.6"
63 | "@babel/helper-module-transforms" "^7.23.3"
64 | "@babel/helpers" "^7.24.1"
65 | "@babel/parser" "^7.24.1"
66 | "@babel/template" "^7.24.0"
67 | "@babel/traverse" "^7.24.1"
68 | "@babel/types" "^7.24.0"
69 | convert-source-map "^2.0.0"
70 | debug "^4.1.0"
71 | gensync "^1.0.0-beta.2"
72 | json5 "^2.2.3"
73 | semver "^6.3.1"
74 |
75 | "@babel/core@^7.12.3":
76 | version "7.20.12"
77 | resolved "https://registry.npmjs.org/@babel/core/-/core-7.20.12.tgz"
78 | integrity sha512-XsMfHovsUYHFMdrIHkZphTN/2Hzzi78R08NuHfDBehym2VsPDL6Zn/JAD/JQdnRvbSsbQc4mVaU1m6JgtTEElg==
79 | dependencies:
80 | "@ampproject/remapping" "^2.1.0"
81 | "@babel/code-frame" "^7.18.6"
82 | "@babel/generator" "^7.20.7"
83 | "@babel/helper-compilation-targets" "^7.20.7"
84 | "@babel/helper-module-transforms" "^7.20.11"
85 | "@babel/helpers" "^7.20.7"
86 | "@babel/parser" "^7.20.7"
87 | "@babel/template" "^7.20.7"
88 | "@babel/traverse" "^7.20.12"
89 | "@babel/types" "^7.20.7"
90 | convert-source-map "^1.7.0"
91 | debug "^4.1.0"
92 | gensync "^1.0.0-beta.2"
93 | json5 "^2.2.2"
94 | semver "^6.3.0"
95 |
96 | "@babel/generator@^7.20.7":
97 | version "7.20.7"
98 | resolved "https://registry.npmjs.org/@babel/generator/-/generator-7.20.7.tgz"
99 | integrity sha512-7wqMOJq8doJMZmP4ApXTzLxSr7+oO2jroJURrVEp6XShrQUObV8Tq/D0NCcoYg2uHqUrjzO0zwBjoYzelxK+sw==
100 | dependencies:
101 | "@babel/types" "^7.20.7"
102 | "@jridgewell/gen-mapping" "^0.3.2"
103 | jsesc "^2.5.1"
104 |
105 | "@babel/generator@^7.23.3":
106 | version "7.23.3"
107 | resolved "https://registry.npmjs.org/@babel/generator/-/generator-7.23.3.tgz"
108 | integrity sha512-keeZWAV4LU3tW0qRi19HRpabC/ilM0HRBBzf9/k8FFiG4KVpiv0FIy4hHfLfFQZNhziCTPTmd59zoyv6DNISzg==
109 | dependencies:
110 | "@babel/types" "^7.23.3"
111 | "@jridgewell/gen-mapping" "^0.3.2"
112 | "@jridgewell/trace-mapping" "^0.3.17"
113 | jsesc "^2.5.1"
114 |
115 | "@babel/generator@^7.24.1", "@babel/generator@^7.7.2":
116 | version "7.24.1"
117 | resolved "https://registry.npmjs.org/@babel/generator/-/generator-7.24.1.tgz"
118 | integrity sha512-DfCRfZsBcrPEHUfuBMgbJ1Ut01Y/itOs+hY2nFLgqsqXd52/iSiVq5TITtUasIUgm+IIKdY2/1I7auiQOEeC9A==
119 | dependencies:
120 | "@babel/types" "^7.24.0"
121 | "@jridgewell/gen-mapping" "^0.3.5"
122 | "@jridgewell/trace-mapping" "^0.3.25"
123 | jsesc "^2.5.1"
124 |
125 | "@babel/helper-compilation-targets@^7.20.7":
126 | version "7.20.7"
127 | resolved "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.20.7.tgz"
128 | integrity sha512-4tGORmfQcrc+bvrjb5y3dG9Mx1IOZjsHqQVUz7XCNHO+iTmqxWnVg3KRygjGmpRLJGdQSKuvFinbIb0CnZwHAQ==
129 | dependencies:
130 | "@babel/compat-data" "^7.20.5"
131 | "@babel/helper-validator-option" "^7.18.6"
132 | browserslist "^4.21.3"
133 | lru-cache "^5.1.1"
134 | semver "^6.3.0"
135 |
136 | "@babel/helper-compilation-targets@^7.23.6":
137 | version "7.23.6"
138 | resolved "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.23.6.tgz"
139 | integrity sha512-9JB548GZoQVmzrFgp8o7KxdgkTGm6xs9DW0o/Pim72UDjzr5ObUQ6ZzYPqA+g9OTS2bBQoctLJrky0RDCAWRgQ==
140 | dependencies:
141 | "@babel/compat-data" "^7.23.5"
142 | "@babel/helper-validator-option" "^7.23.5"
143 | browserslist "^4.22.2"
144 | lru-cache "^5.1.1"
145 | semver "^6.3.1"
146 |
147 | "@babel/helper-environment-visitor@^7.18.9":
148 | version "7.18.9"
149 | resolved "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz"
150 | integrity sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg==
151 |
152 | "@babel/helper-environment-visitor@^7.22.20":
153 | version "7.22.20"
154 | resolved "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz"
155 | integrity sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==
156 |
157 | "@babel/helper-function-name@^7.23.0":
158 | version "7.23.0"
159 | resolved "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz"
160 | integrity sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==
161 | dependencies:
162 | "@babel/template" "^7.22.15"
163 | "@babel/types" "^7.23.0"
164 |
165 | "@babel/helper-hoist-variables@^7.22.5":
166 | version "7.22.5"
167 | resolved "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz"
168 | integrity sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==
169 | dependencies:
170 | "@babel/types" "^7.22.5"
171 |
172 | "@babel/helper-module-imports@^7.18.6":
173 | version "7.18.6"
174 | resolved "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz"
175 | integrity sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==
176 | dependencies:
177 | "@babel/types" "^7.18.6"
178 |
179 | "@babel/helper-module-imports@^7.22.15":
180 | version "7.24.3"
181 | resolved "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.24.3.tgz"
182 | integrity sha512-viKb0F9f2s0BCS22QSF308z/+1YWKV/76mwt61NBzS5izMzDPwdq1pTrzf+Li3npBWX9KdQbkeCt1jSAM7lZqg==
183 | dependencies:
184 | "@babel/types" "^7.24.0"
185 |
186 | "@babel/helper-module-transforms@^7.20.11":
187 | version "7.20.11"
188 | resolved "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.20.11.tgz"
189 | integrity sha512-uRy78kN4psmji1s2QtbtcCSaj/LILFDp0f/ymhpQH5QY3nljUZCaNWz9X1dEj/8MBdBEFECs7yRhKn8i7NjZgg==
190 | dependencies:
191 | "@babel/helper-environment-visitor" "^7.18.9"
192 | "@babel/helper-module-imports" "^7.18.6"
193 | "@babel/helper-simple-access" "^7.20.2"
194 | "@babel/helper-split-export-declaration" "^7.18.6"
195 | "@babel/helper-validator-identifier" "^7.19.1"
196 | "@babel/template" "^7.20.7"
197 | "@babel/traverse" "^7.20.10"
198 | "@babel/types" "^7.20.7"
199 |
200 | "@babel/helper-module-transforms@^7.23.3":
201 | version "7.23.3"
202 | resolved "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.23.3.tgz"
203 | integrity sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ==
204 | dependencies:
205 | "@babel/helper-environment-visitor" "^7.22.20"
206 | "@babel/helper-module-imports" "^7.22.15"
207 | "@babel/helper-simple-access" "^7.22.5"
208 | "@babel/helper-split-export-declaration" "^7.22.6"
209 | "@babel/helper-validator-identifier" "^7.22.20"
210 |
211 | "@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.12.13", "@babel/helper-plugin-utils@^7.14.5", "@babel/helper-plugin-utils@^7.8.0":
212 | version "7.20.2"
213 | resolved "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.20.2.tgz"
214 | integrity sha512-8RvlJG2mj4huQ4pZ+rU9lqKi9ZKiRmuvGuM2HlWmkmgOhbs6zEAw6IEiJ5cQqGbDzGZOhwuOQNtZMi/ENLjZoQ==
215 |
216 | "@babel/helper-plugin-utils@^7.24.0":
217 | version "7.24.0"
218 | resolved "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.24.0.tgz"
219 | integrity sha512-9cUznXMG0+FxRuJfvL82QlTqIzhVW9sL0KjMPHhAOOvpQGL8QtdxnBKILjBqxlHyliz0yCa1G903ZXI/FuHy2w==
220 |
221 | "@babel/helper-simple-access@^7.20.2":
222 | version "7.20.2"
223 | resolved "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.20.2.tgz"
224 | integrity sha512-+0woI/WPq59IrqDYbVGfshjT5Dmk/nnbdpcF8SnMhhXObpTq2KNBdLFRFrkVdbDOyUmHBCxzm5FHV1rACIkIbA==
225 | dependencies:
226 | "@babel/types" "^7.20.2"
227 |
228 | "@babel/helper-simple-access@^7.22.5":
229 | version "7.22.5"
230 | resolved "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz"
231 | integrity sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==
232 | dependencies:
233 | "@babel/types" "^7.22.5"
234 |
235 | "@babel/helper-split-export-declaration@^7.18.6":
236 | version "7.18.6"
237 | resolved "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz"
238 | integrity sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==
239 | dependencies:
240 | "@babel/types" "^7.18.6"
241 |
242 | "@babel/helper-split-export-declaration@^7.22.6":
243 | version "7.22.6"
244 | resolved "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz"
245 | integrity sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==
246 | dependencies:
247 | "@babel/types" "^7.22.5"
248 |
249 | "@babel/helper-string-parser@^7.19.4":
250 | version "7.19.4"
251 | resolved "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.19.4.tgz"
252 | integrity sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw==
253 |
254 | "@babel/helper-string-parser@^7.22.5":
255 | version "7.22.5"
256 | resolved "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.22.5.tgz"
257 | integrity sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw==
258 |
259 | "@babel/helper-string-parser@^7.23.4":
260 | version "7.24.1"
261 | resolved "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.24.1.tgz"
262 | integrity sha512-2ofRCjnnA9y+wk8b9IAREroeUP02KHp431N2mhKniy2yKIDKpbrHv9eXwm8cBeWQYcJmzv5qKCu65P47eCF7CQ==
263 |
264 | "@babel/helper-validator-identifier@^7.18.6", "@babel/helper-validator-identifier@^7.19.1":
265 | version "7.19.1"
266 | resolved "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz"
267 | integrity sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==
268 |
269 | "@babel/helper-validator-identifier@^7.22.20":
270 | version "7.22.20"
271 | resolved "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz"
272 | integrity sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==
273 |
274 | "@babel/helper-validator-option@^7.18.6":
275 | version "7.18.6"
276 | resolved "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.18.6.tgz"
277 | integrity sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw==
278 |
279 | "@babel/helper-validator-option@^7.23.5":
280 | version "7.23.5"
281 | resolved "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.23.5.tgz"
282 | integrity sha512-85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw==
283 |
284 | "@babel/helpers@^7.20.7":
285 | version "7.20.7"
286 | resolved "https://registry.npmjs.org/@babel/helpers/-/helpers-7.20.7.tgz"
287 | integrity sha512-PBPjs5BppzsGaxHQCDKnZ6Gd9s6xl8bBCluz3vEInLGRJmnZan4F6BYCeqtyXqkk4W5IlPmjK4JlOuZkpJ3xZA==
288 | dependencies:
289 | "@babel/template" "^7.20.7"
290 | "@babel/traverse" "^7.20.7"
291 | "@babel/types" "^7.20.7"
292 |
293 | "@babel/helpers@^7.24.1":
294 | version "7.24.1"
295 | resolved "https://registry.npmjs.org/@babel/helpers/-/helpers-7.24.1.tgz"
296 | integrity sha512-BpU09QqEe6ZCHuIHFphEFgvNSrubve1FtyMton26ekZ85gRGi6LrTF7zArARp2YvyFxloeiRmtSCq5sjh1WqIg==
297 | dependencies:
298 | "@babel/template" "^7.24.0"
299 | "@babel/traverse" "^7.24.1"
300 | "@babel/types" "^7.24.0"
301 |
302 | "@babel/highlight@^7.18.6":
303 | version "7.18.6"
304 | resolved "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz"
305 | integrity sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==
306 | dependencies:
307 | "@babel/helper-validator-identifier" "^7.18.6"
308 | chalk "^2.0.0"
309 | js-tokens "^4.0.0"
310 |
311 | "@babel/highlight@^7.22.13":
312 | version "7.22.20"
313 | resolved "https://registry.npmjs.org/@babel/highlight/-/highlight-7.22.20.tgz"
314 | integrity sha512-dkdMCN3py0+ksCgYmGG8jKeGA/8Tk+gJwSYYlFGxG5lmhfKNoAy004YpLxpS1W2J8m/EK2Ew+yOs9pVRwO89mg==
315 | dependencies:
316 | "@babel/helper-validator-identifier" "^7.22.20"
317 | chalk "^2.4.2"
318 | js-tokens "^4.0.0"
319 |
320 | "@babel/highlight@^7.24.2":
321 | version "7.24.2"
322 | resolved "https://registry.npmjs.org/@babel/highlight/-/highlight-7.24.2.tgz"
323 | integrity sha512-Yac1ao4flkTxTteCDZLEvdxg2fZfz1v8M4QpaGypq/WPDqg3ijHYbDfs+LG5hvzSoqaSZ9/Z9lKSP3CjZjv+pA==
324 | dependencies:
325 | "@babel/helper-validator-identifier" "^7.22.20"
326 | chalk "^2.4.2"
327 | js-tokens "^4.0.0"
328 | picocolors "^1.0.0"
329 |
330 | "@babel/parser@^7.1.0", "@babel/parser@^7.14.7", "@babel/parser@^7.20.7":
331 | version "7.20.7"
332 | resolved "https://registry.npmjs.org/@babel/parser/-/parser-7.20.7.tgz"
333 | integrity sha512-T3Z9oHybU+0vZlY9CiDSJQTD5ZapcW18ZctFMi0MOAl/4BjFF4ul7NVSARLdbGO5vDqy9eQiGTV0LtKfvCYvcg==
334 |
335 | "@babel/parser@^7.22.15", "@babel/parser@^7.23.3":
336 | version "7.23.3"
337 | resolved "https://registry.npmjs.org/@babel/parser/-/parser-7.23.3.tgz"
338 | integrity sha512-uVsWNvlVsIninV2prNz/3lHCb+5CJ+e+IUBfbjToAHODtfGYLfCFuY4AU7TskI+dAKk+njsPiBjq1gKTvZOBaw==
339 |
340 | "@babel/parser@^7.23.9", "@babel/parser@^7.24.0", "@babel/parser@^7.24.1":
341 | version "7.24.1"
342 | resolved "https://registry.npmjs.org/@babel/parser/-/parser-7.24.1.tgz"
343 | integrity sha512-Zo9c7N3xdOIQrNip7Lc9wvRPzlRtovHVE4lkz8WEDr7uYh/GMQhSiIgFxGIArRHYdJE5kxtZjAf8rT0xhdLCzg==
344 |
345 | "@babel/plugin-syntax-async-generators@^7.8.4":
346 | version "7.8.4"
347 | resolved "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz"
348 | integrity sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==
349 | dependencies:
350 | "@babel/helper-plugin-utils" "^7.8.0"
351 |
352 | "@babel/plugin-syntax-bigint@^7.8.3":
353 | version "7.8.3"
354 | resolved "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz"
355 | integrity sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==
356 | dependencies:
357 | "@babel/helper-plugin-utils" "^7.8.0"
358 |
359 | "@babel/plugin-syntax-class-properties@^7.8.3":
360 | version "7.12.13"
361 | resolved "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz"
362 | integrity sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==
363 | dependencies:
364 | "@babel/helper-plugin-utils" "^7.12.13"
365 |
366 | "@babel/plugin-syntax-import-meta@^7.8.3":
367 | version "7.10.4"
368 | resolved "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz"
369 | integrity sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==
370 | dependencies:
371 | "@babel/helper-plugin-utils" "^7.10.4"
372 |
373 | "@babel/plugin-syntax-json-strings@^7.8.3":
374 | version "7.8.3"
375 | resolved "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz"
376 | integrity sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==
377 | dependencies:
378 | "@babel/helper-plugin-utils" "^7.8.0"
379 |
380 | "@babel/plugin-syntax-jsx@^7.7.2":
381 | version "7.24.1"
382 | resolved "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.24.1.tgz"
383 | integrity sha512-2eCtxZXf+kbkMIsXS4poTvT4Yu5rXiRa+9xGVT56raghjmBTKMpFNc9R4IDiB4emao9eO22Ox7CxuJG7BgExqA==
384 | dependencies:
385 | "@babel/helper-plugin-utils" "^7.24.0"
386 |
387 | "@babel/plugin-syntax-logical-assignment-operators@^7.8.3":
388 | version "7.10.4"
389 | resolved "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz"
390 | integrity sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==
391 | dependencies:
392 | "@babel/helper-plugin-utils" "^7.10.4"
393 |
394 | "@babel/plugin-syntax-nullish-coalescing-operator@^7.8.3":
395 | version "7.8.3"
396 | resolved "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz"
397 | integrity sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==
398 | dependencies:
399 | "@babel/helper-plugin-utils" "^7.8.0"
400 |
401 | "@babel/plugin-syntax-numeric-separator@^7.8.3":
402 | version "7.10.4"
403 | resolved "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz"
404 | integrity sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==
405 | dependencies:
406 | "@babel/helper-plugin-utils" "^7.10.4"
407 |
408 | "@babel/plugin-syntax-object-rest-spread@^7.8.3":
409 | version "7.8.3"
410 | resolved "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz"
411 | integrity sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==
412 | dependencies:
413 | "@babel/helper-plugin-utils" "^7.8.0"
414 |
415 | "@babel/plugin-syntax-optional-catch-binding@^7.8.3":
416 | version "7.8.3"
417 | resolved "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz"
418 | integrity sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==
419 | dependencies:
420 | "@babel/helper-plugin-utils" "^7.8.0"
421 |
422 | "@babel/plugin-syntax-optional-chaining@^7.8.3":
423 | version "7.8.3"
424 | resolved "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz"
425 | integrity sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==
426 | dependencies:
427 | "@babel/helper-plugin-utils" "^7.8.0"
428 |
429 | "@babel/plugin-syntax-top-level-await@^7.8.3":
430 | version "7.14.5"
431 | resolved "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz"
432 | integrity sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==
433 | dependencies:
434 | "@babel/helper-plugin-utils" "^7.14.5"
435 |
436 | "@babel/plugin-syntax-typescript@^7.7.2":
437 | version "7.24.1"
438 | resolved "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.24.1.tgz"
439 | integrity sha512-Yhnmvy5HZEnHUty6i++gcfH1/l68AHnItFHnaCv6hn9dNh0hQvvQJsxpi4BMBFN5DLeHBuucT/0DgzXif/OyRw==
440 | dependencies:
441 | "@babel/helper-plugin-utils" "^7.24.0"
442 |
443 | "@babel/template@^7.20.7", "@babel/template@^7.3.3":
444 | version "7.20.7"
445 | resolved "https://registry.npmjs.org/@babel/template/-/template-7.20.7.tgz"
446 | integrity sha512-8SegXApWe6VoNw0r9JHpSteLKTpTiLZ4rMlGIm9JQ18KiCtyQiAMEazujAHrUS5flrcqYZa75ukev3P6QmUwUw==
447 | dependencies:
448 | "@babel/code-frame" "^7.18.6"
449 | "@babel/parser" "^7.20.7"
450 | "@babel/types" "^7.20.7"
451 |
452 | "@babel/template@^7.22.15":
453 | version "7.22.15"
454 | resolved "https://registry.npmjs.org/@babel/template/-/template-7.22.15.tgz"
455 | integrity sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w==
456 | dependencies:
457 | "@babel/code-frame" "^7.22.13"
458 | "@babel/parser" "^7.22.15"
459 | "@babel/types" "^7.22.15"
460 |
461 | "@babel/template@^7.24.0":
462 | version "7.24.0"
463 | resolved "https://registry.npmjs.org/@babel/template/-/template-7.24.0.tgz"
464 | integrity sha512-Bkf2q8lMB0AFpX0NFEqSbx1OkTHf0f+0j82mkw+ZpzBnkk7e9Ql0891vlfgi+kHwOk8tQjiQHpqh4LaSa0fKEA==
465 | dependencies:
466 | "@babel/code-frame" "^7.23.5"
467 | "@babel/parser" "^7.24.0"
468 | "@babel/types" "^7.24.0"
469 |
470 | "@babel/traverse@^7.20.10", "@babel/traverse@^7.20.12", "@babel/traverse@^7.20.7":
471 | version "7.23.3"
472 | resolved "https://registry.npmjs.org/@babel/traverse/-/traverse-7.23.3.tgz"
473 | integrity sha512-+K0yF1/9yR0oHdE0StHuEj3uTPzwwbrLGfNOndVJVV2TqA5+j3oljJUb4nmB954FLGjNem976+B+eDuLIjesiQ==
474 | dependencies:
475 | "@babel/code-frame" "^7.22.13"
476 | "@babel/generator" "^7.23.3"
477 | "@babel/helper-environment-visitor" "^7.22.20"
478 | "@babel/helper-function-name" "^7.23.0"
479 | "@babel/helper-hoist-variables" "^7.22.5"
480 | "@babel/helper-split-export-declaration" "^7.22.6"
481 | "@babel/parser" "^7.23.3"
482 | "@babel/types" "^7.23.3"
483 | debug "^4.1.0"
484 | globals "^11.1.0"
485 |
486 | "@babel/traverse@^7.24.1":
487 | version "7.24.1"
488 | resolved "https://registry.npmjs.org/@babel/traverse/-/traverse-7.24.1.tgz"
489 | integrity sha512-xuU6o9m68KeqZbQuDt2TcKSxUw/mrsvavlEqQ1leZ/B+C9tk6E4sRWy97WaXgvq5E+nU3cXMxv3WKOCanVMCmQ==
490 | dependencies:
491 | "@babel/code-frame" "^7.24.1"
492 | "@babel/generator" "^7.24.1"
493 | "@babel/helper-environment-visitor" "^7.22.20"
494 | "@babel/helper-function-name" "^7.23.0"
495 | "@babel/helper-hoist-variables" "^7.22.5"
496 | "@babel/helper-split-export-declaration" "^7.22.6"
497 | "@babel/parser" "^7.24.1"
498 | "@babel/types" "^7.24.0"
499 | debug "^4.3.1"
500 | globals "^11.1.0"
501 |
502 | "@babel/types@^7.0.0", "@babel/types@^7.18.6", "@babel/types@^7.20.2", "@babel/types@^7.20.7", "@babel/types@^7.3.0", "@babel/types@^7.3.3":
503 | version "7.20.7"
504 | resolved "https://registry.npmjs.org/@babel/types/-/types-7.20.7.tgz"
505 | integrity sha512-69OnhBxSSgK0OzTJai4kyPDiKTIe3j+ctaHdIGVbRahTLAT7L3R9oeXHC2aVSuGYt3cVnoAMDmOCgJ2yaiLMvg==
506 | dependencies:
507 | "@babel/helper-string-parser" "^7.19.4"
508 | "@babel/helper-validator-identifier" "^7.19.1"
509 | to-fast-properties "^2.0.0"
510 |
511 | "@babel/types@^7.22.15", "@babel/types@^7.22.5", "@babel/types@^7.23.0", "@babel/types@^7.23.3":
512 | version "7.23.3"
513 | resolved "https://registry.npmjs.org/@babel/types/-/types-7.23.3.tgz"
514 | integrity sha512-OZnvoH2l8PK5eUvEcUyCt/sXgr/h+UWpVuBbOljwcrAgUl6lpchoQ++PHGyQy1AtYnVA6CEq3y5xeEI10brpXw==
515 | dependencies:
516 | "@babel/helper-string-parser" "^7.22.5"
517 | "@babel/helper-validator-identifier" "^7.22.20"
518 | to-fast-properties "^2.0.0"
519 |
520 | "@babel/types@^7.24.0":
521 | version "7.24.0"
522 | resolved "https://registry.npmjs.org/@babel/types/-/types-7.24.0.tgz"
523 | integrity sha512-+j7a5c253RfKh8iABBhywc8NSfP5LURe7Uh4qpsh6jc+aLJguvmIUBdjSdEMQv2bENrCR5MfRdjGo7vzS/ob7w==
524 | dependencies:
525 | "@babel/helper-string-parser" "^7.23.4"
526 | "@babel/helper-validator-identifier" "^7.22.20"
527 | to-fast-properties "^2.0.0"
528 |
529 | "@bcoe/v8-coverage@^0.2.3":
530 | version "0.2.3"
531 | resolved "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz"
532 | integrity sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==
533 |
534 | "@istanbuljs/load-nyc-config@^1.0.0":
535 | version "1.1.0"
536 | resolved "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz"
537 | integrity sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==
538 | dependencies:
539 | camelcase "^5.3.1"
540 | find-up "^4.1.0"
541 | get-package-type "^0.1.0"
542 | js-yaml "^3.13.1"
543 | resolve-from "^5.0.0"
544 |
545 | "@istanbuljs/schema@^0.1.2", "@istanbuljs/schema@^0.1.3":
546 | version "0.1.3"
547 | resolved "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz"
548 | integrity sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==
549 |
550 | "@jest/console@^29.7.0":
551 | version "29.7.0"
552 | resolved "https://registry.npmjs.org/@jest/console/-/console-29.7.0.tgz"
553 | integrity sha512-5Ni4CU7XHQi32IJ398EEP4RrB8eV09sXP2ROqD4bksHrnTree52PsxvX8tpL8LvTZ3pFzXyPbNQReSN41CAhOg==
554 | dependencies:
555 | "@jest/types" "^29.6.3"
556 | "@types/node" "*"
557 | chalk "^4.0.0"
558 | jest-message-util "^29.7.0"
559 | jest-util "^29.7.0"
560 | slash "^3.0.0"
561 |
562 | "@jest/core@^29.7.0":
563 | version "29.7.0"
564 | resolved "https://registry.npmjs.org/@jest/core/-/core-29.7.0.tgz"
565 | integrity sha512-n7aeXWKMnGtDA48y8TLWJPJmLmmZ642Ceo78cYWEpiD7FzDgmNDV/GCVRorPABdXLJZ/9wzzgZAlHjXjxDHGsg==
566 | dependencies:
567 | "@jest/console" "^29.7.0"
568 | "@jest/reporters" "^29.7.0"
569 | "@jest/test-result" "^29.7.0"
570 | "@jest/transform" "^29.7.0"
571 | "@jest/types" "^29.6.3"
572 | "@types/node" "*"
573 | ansi-escapes "^4.2.1"
574 | chalk "^4.0.0"
575 | ci-info "^3.2.0"
576 | exit "^0.1.2"
577 | graceful-fs "^4.2.9"
578 | jest-changed-files "^29.7.0"
579 | jest-config "^29.7.0"
580 | jest-haste-map "^29.7.0"
581 | jest-message-util "^29.7.0"
582 | jest-regex-util "^29.6.3"
583 | jest-resolve "^29.7.0"
584 | jest-resolve-dependencies "^29.7.0"
585 | jest-runner "^29.7.0"
586 | jest-runtime "^29.7.0"
587 | jest-snapshot "^29.7.0"
588 | jest-util "^29.7.0"
589 | jest-validate "^29.7.0"
590 | jest-watcher "^29.7.0"
591 | micromatch "^4.0.4"
592 | pretty-format "^29.7.0"
593 | slash "^3.0.0"
594 | strip-ansi "^6.0.0"
595 |
596 | "@jest/environment@^29.7.0":
597 | version "29.7.0"
598 | resolved "https://registry.npmjs.org/@jest/environment/-/environment-29.7.0.tgz"
599 | integrity sha512-aQIfHDq33ExsN4jP1NWGXhxgQ/wixs60gDiKO+XVMd8Mn0NWPWgc34ZQDTb2jKaUWQ7MuwoitXAsN2XVXNMpAw==
600 | dependencies:
601 | "@jest/fake-timers" "^29.7.0"
602 | "@jest/types" "^29.6.3"
603 | "@types/node" "*"
604 | jest-mock "^29.7.0"
605 |
606 | "@jest/expect-utils@^29.7.0":
607 | version "29.7.0"
608 | resolved "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-29.7.0.tgz"
609 | integrity sha512-GlsNBWiFQFCVi9QVSx7f5AgMeLxe9YCCs5PuP2O2LdjDAA8Jh9eX7lA1Jq/xdXw3Wb3hyvlFNfZIfcRetSzYcA==
610 | dependencies:
611 | jest-get-type "^29.6.3"
612 |
613 | "@jest/expect@^29.7.0":
614 | version "29.7.0"
615 | resolved "https://registry.npmjs.org/@jest/expect/-/expect-29.7.0.tgz"
616 | integrity sha512-8uMeAMycttpva3P1lBHB8VciS9V0XAr3GymPpipdyQXbBcuhkLQOSe8E/p92RyAdToS6ZD1tFkX+CkhoECE0dQ==
617 | dependencies:
618 | expect "^29.7.0"
619 | jest-snapshot "^29.7.0"
620 |
621 | "@jest/fake-timers@^29.7.0":
622 | version "29.7.0"
623 | resolved "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-29.7.0.tgz"
624 | integrity sha512-q4DH1Ha4TTFPdxLsqDXK1d3+ioSL7yL5oCMJZgDYm6i+6CygW5E5xVr/D1HdsGxjt1ZWSfUAs9OxSB/BNelWrQ==
625 | dependencies:
626 | "@jest/types" "^29.6.3"
627 | "@sinonjs/fake-timers" "^10.0.2"
628 | "@types/node" "*"
629 | jest-message-util "^29.7.0"
630 | jest-mock "^29.7.0"
631 | jest-util "^29.7.0"
632 |
633 | "@jest/globals@^29.7.0":
634 | version "29.7.0"
635 | resolved "https://registry.npmjs.org/@jest/globals/-/globals-29.7.0.tgz"
636 | integrity sha512-mpiz3dutLbkW2MNFubUGUEVLkTGiqW6yLVTA+JbP6fI6J5iL9Y0Nlg8k95pcF8ctKwCS7WVxteBs29hhfAotzQ==
637 | dependencies:
638 | "@jest/environment" "^29.7.0"
639 | "@jest/expect" "^29.7.0"
640 | "@jest/types" "^29.6.3"
641 | jest-mock "^29.7.0"
642 |
643 | "@jest/reporters@^29.7.0":
644 | version "29.7.0"
645 | resolved "https://registry.npmjs.org/@jest/reporters/-/reporters-29.7.0.tgz"
646 | integrity sha512-DApq0KJbJOEzAFYjHADNNxAE3KbhxQB1y5Kplb5Waqw6zVbuWatSnMjE5gs8FUgEPmNsnZA3NCWl9NG0ia04Pg==
647 | dependencies:
648 | "@bcoe/v8-coverage" "^0.2.3"
649 | "@jest/console" "^29.7.0"
650 | "@jest/test-result" "^29.7.0"
651 | "@jest/transform" "^29.7.0"
652 | "@jest/types" "^29.6.3"
653 | "@jridgewell/trace-mapping" "^0.3.18"
654 | "@types/node" "*"
655 | chalk "^4.0.0"
656 | collect-v8-coverage "^1.0.0"
657 | exit "^0.1.2"
658 | glob "^7.1.3"
659 | graceful-fs "^4.2.9"
660 | istanbul-lib-coverage "^3.0.0"
661 | istanbul-lib-instrument "^6.0.0"
662 | istanbul-lib-report "^3.0.0"
663 | istanbul-lib-source-maps "^4.0.0"
664 | istanbul-reports "^3.1.3"
665 | jest-message-util "^29.7.0"
666 | jest-util "^29.7.0"
667 | jest-worker "^29.7.0"
668 | slash "^3.0.0"
669 | string-length "^4.0.1"
670 | strip-ansi "^6.0.0"
671 | v8-to-istanbul "^9.0.1"
672 |
673 | "@jest/schemas@^29.6.3":
674 | version "29.6.3"
675 | resolved "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz"
676 | integrity sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==
677 | dependencies:
678 | "@sinclair/typebox" "^0.27.8"
679 |
680 | "@jest/source-map@^29.6.3":
681 | version "29.6.3"
682 | resolved "https://registry.npmjs.org/@jest/source-map/-/source-map-29.6.3.tgz"
683 | integrity sha512-MHjT95QuipcPrpLM+8JMSzFx6eHp5Bm+4XeFDJlwsvVBjmKNiIAvasGK2fxz2WbGRlnvqehFbh07MMa7n3YJnw==
684 | dependencies:
685 | "@jridgewell/trace-mapping" "^0.3.18"
686 | callsites "^3.0.0"
687 | graceful-fs "^4.2.9"
688 |
689 | "@jest/test-result@^29.7.0":
690 | version "29.7.0"
691 | resolved "https://registry.npmjs.org/@jest/test-result/-/test-result-29.7.0.tgz"
692 | integrity sha512-Fdx+tv6x1zlkJPcWXmMDAG2HBnaR9XPSd5aDWQVsfrZmLVT3lU1cwyxLgRmXR9yrq4NBoEm9BMsfgFzTQAbJYA==
693 | dependencies:
694 | "@jest/console" "^29.7.0"
695 | "@jest/types" "^29.6.3"
696 | "@types/istanbul-lib-coverage" "^2.0.0"
697 | collect-v8-coverage "^1.0.0"
698 |
699 | "@jest/test-sequencer@^29.7.0":
700 | version "29.7.0"
701 | resolved "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-29.7.0.tgz"
702 | integrity sha512-GQwJ5WZVrKnOJuiYiAF52UNUJXgTZx1NHjFSEB0qEMmSZKAkdMoIzw/Cj6x6NF4AvV23AUqDpFzQkN/eYCYTxw==
703 | dependencies:
704 | "@jest/test-result" "^29.7.0"
705 | graceful-fs "^4.2.9"
706 | jest-haste-map "^29.7.0"
707 | slash "^3.0.0"
708 |
709 | "@jest/transform@^29.7.0":
710 | version "29.7.0"
711 | resolved "https://registry.npmjs.org/@jest/transform/-/transform-29.7.0.tgz"
712 | integrity sha512-ok/BTPFzFKVMwO5eOHRrvnBVHdRy9IrsrW1GpMaQ9MCnilNLXQKmAX8s1YXDFaai9xJpac2ySzV0YeRRECr2Vw==
713 | dependencies:
714 | "@babel/core" "^7.11.6"
715 | "@jest/types" "^29.6.3"
716 | "@jridgewell/trace-mapping" "^0.3.18"
717 | babel-plugin-istanbul "^6.1.1"
718 | chalk "^4.0.0"
719 | convert-source-map "^2.0.0"
720 | fast-json-stable-stringify "^2.1.0"
721 | graceful-fs "^4.2.9"
722 | jest-haste-map "^29.7.0"
723 | jest-regex-util "^29.6.3"
724 | jest-util "^29.7.0"
725 | micromatch "^4.0.4"
726 | pirates "^4.0.4"
727 | slash "^3.0.0"
728 | write-file-atomic "^4.0.2"
729 |
730 | "@jest/types@^29.6.3":
731 | version "29.6.3"
732 | resolved "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz"
733 | integrity sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==
734 | dependencies:
735 | "@jest/schemas" "^29.6.3"
736 | "@types/istanbul-lib-coverage" "^2.0.0"
737 | "@types/istanbul-reports" "^3.0.0"
738 | "@types/node" "*"
739 | "@types/yargs" "^17.0.8"
740 | chalk "^4.0.0"
741 |
742 | "@jridgewell/gen-mapping@^0.1.0":
743 | version "0.1.1"
744 | resolved "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz"
745 | integrity sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==
746 | dependencies:
747 | "@jridgewell/set-array" "^1.0.0"
748 | "@jridgewell/sourcemap-codec" "^1.4.10"
749 |
750 | "@jridgewell/gen-mapping@^0.3.2":
751 | version "0.3.2"
752 | resolved "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz"
753 | integrity sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==
754 | dependencies:
755 | "@jridgewell/set-array" "^1.0.1"
756 | "@jridgewell/sourcemap-codec" "^1.4.10"
757 | "@jridgewell/trace-mapping" "^0.3.9"
758 |
759 | "@jridgewell/gen-mapping@^0.3.5":
760 | version "0.3.5"
761 | resolved "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz"
762 | integrity sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==
763 | dependencies:
764 | "@jridgewell/set-array" "^1.2.1"
765 | "@jridgewell/sourcemap-codec" "^1.4.10"
766 | "@jridgewell/trace-mapping" "^0.3.24"
767 |
768 | "@jridgewell/resolve-uri@3.1.0":
769 | version "3.1.0"
770 | resolved "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz"
771 | integrity sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==
772 |
773 | "@jridgewell/resolve-uri@^3.1.0":
774 | version "3.1.1"
775 | resolved "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz"
776 | integrity sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==
777 |
778 | "@jridgewell/set-array@^1.0.0", "@jridgewell/set-array@^1.0.1":
779 | version "1.1.2"
780 | resolved "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz"
781 | integrity sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==
782 |
783 | "@jridgewell/set-array@^1.2.1":
784 | version "1.2.1"
785 | resolved "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz"
786 | integrity sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==
787 |
788 | "@jridgewell/sourcemap-codec@1.4.14", "@jridgewell/sourcemap-codec@^1.4.10":
789 | version "1.4.14"
790 | resolved "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz"
791 | integrity sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==
792 |
793 | "@jridgewell/sourcemap-codec@^1.4.14":
794 | version "1.4.15"
795 | resolved "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz"
796 | integrity sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==
797 |
798 | "@jridgewell/trace-mapping@^0.3.12", "@jridgewell/trace-mapping@^0.3.18", "@jridgewell/trace-mapping@^0.3.24", "@jridgewell/trace-mapping@^0.3.25":
799 | version "0.3.25"
800 | resolved "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz"
801 | integrity sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==
802 | dependencies:
803 | "@jridgewell/resolve-uri" "^3.1.0"
804 | "@jridgewell/sourcemap-codec" "^1.4.14"
805 |
806 | "@jridgewell/trace-mapping@^0.3.17":
807 | version "0.3.20"
808 | resolved "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.20.tgz"
809 | integrity sha512-R8LcPeWZol2zR8mmH3JeKQ6QRCFb7XgUhV9ZlGhHLGyg4wpPiPZNQOOWhFZhxKw8u//yTbNGI42Bx/3paXEQ+Q==
810 | dependencies:
811 | "@jridgewell/resolve-uri" "^3.1.0"
812 | "@jridgewell/sourcemap-codec" "^1.4.14"
813 |
814 | "@jridgewell/trace-mapping@^0.3.9":
815 | version "0.3.17"
816 | resolved "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.17.tgz"
817 | integrity sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g==
818 | dependencies:
819 | "@jridgewell/resolve-uri" "3.1.0"
820 | "@jridgewell/sourcemap-codec" "1.4.14"
821 |
822 | "@sinclair/typebox@^0.27.8":
823 | version "0.27.8"
824 | resolved "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz"
825 | integrity sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==
826 |
827 | "@sinonjs/commons@^3.0.0":
828 | version "3.0.1"
829 | resolved "https://registry.npmjs.org/@sinonjs/commons/-/commons-3.0.1.tgz"
830 | integrity sha512-K3mCHKQ9sVh8o1C9cxkwxaOmXoAMlDxC1mYyHrjqOWEcBjYr76t96zL2zlj5dUGZ3HSw240X1qgH3Mjf1yJWpQ==
831 | dependencies:
832 | type-detect "4.0.8"
833 |
834 | "@sinonjs/fake-timers@^10.0.2":
835 | version "10.3.0"
836 | resolved "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-10.3.0.tgz"
837 | integrity sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA==
838 | dependencies:
839 | "@sinonjs/commons" "^3.0.0"
840 |
841 | "@types/babel__core@^7.1.14":
842 | version "7.20.5"
843 | resolved "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz"
844 | integrity sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==
845 | dependencies:
846 | "@babel/parser" "^7.20.7"
847 | "@babel/types" "^7.20.7"
848 | "@types/babel__generator" "*"
849 | "@types/babel__template" "*"
850 | "@types/babel__traverse" "*"
851 |
852 | "@types/babel__generator@*":
853 | version "7.6.4"
854 | resolved "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.4.tgz"
855 | integrity sha512-tFkciB9j2K755yrTALxD44McOrk+gfpIpvC3sxHjRawj6PfnQxrse4Clq5y/Rq+G3mrBurMax/lG8Qn2t9mSsg==
856 | dependencies:
857 | "@babel/types" "^7.0.0"
858 |
859 | "@types/babel__template@*":
860 | version "7.4.1"
861 | resolved "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.1.tgz"
862 | integrity sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g==
863 | dependencies:
864 | "@babel/parser" "^7.1.0"
865 | "@babel/types" "^7.0.0"
866 |
867 | "@types/babel__traverse@*", "@types/babel__traverse@^7.0.6":
868 | version "7.18.3"
869 | resolved "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.18.3.tgz"
870 | integrity sha512-1kbcJ40lLB7MHsj39U4Sh1uTd2E7rLEa79kmDpI6cy+XiXsteB3POdQomoq4FxszMrO3ZYchkhYJw7A2862b3w==
871 | dependencies:
872 | "@babel/types" "^7.3.0"
873 |
874 | "@types/graceful-fs@^4.1.3":
875 | version "4.1.9"
876 | resolved "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.9.tgz"
877 | integrity sha512-olP3sd1qOEe5dXTSaFvQG+02VdRXcdytWLAZsAq1PecU8uqQAhkrnbli7DagjtXKW/Bl7YJbUsa8MPcuc8LHEQ==
878 | dependencies:
879 | "@types/node" "*"
880 |
881 | "@types/istanbul-lib-coverage@*", "@types/istanbul-lib-coverage@^2.0.0", "@types/istanbul-lib-coverage@^2.0.1":
882 | version "2.0.4"
883 | resolved "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.4.tgz"
884 | integrity sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g==
885 |
886 | "@types/istanbul-lib-report@*":
887 | version "3.0.0"
888 | resolved "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz"
889 | integrity sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==
890 | dependencies:
891 | "@types/istanbul-lib-coverage" "*"
892 |
893 | "@types/istanbul-reports@^3.0.0":
894 | version "3.0.1"
895 | resolved "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz"
896 | integrity sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==
897 | dependencies:
898 | "@types/istanbul-lib-report" "*"
899 |
900 | "@types/jest@^29.5.12":
901 | version "29.5.12"
902 | resolved "https://registry.npmjs.org/@types/jest/-/jest-29.5.12.tgz"
903 | integrity sha512-eDC8bTvT/QhYdxJAulQikueigY5AsdBRH2yDKW3yveW7svY3+DzN84/2NUgkw10RTiJbWqZrTtoGVdYlvFJdLw==
904 | dependencies:
905 | expect "^29.0.0"
906 | pretty-format "^29.0.0"
907 |
908 | "@types/node@*":
909 | version "18.11.18"
910 | resolved "https://registry.npmjs.org/@types/node/-/node-18.11.18.tgz"
911 | integrity sha512-DHQpWGjyQKSHj3ebjFI/wRKcqQcdR+MoFBygntYOZytCqNfkd2ZC4ARDJ2DQqhjH5p85Nnd3jhUJIXrszFX/JA==
912 |
913 | "@types/prop-types@*":
914 | version "15.7.5"
915 | resolved "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.5.tgz"
916 | integrity sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w==
917 |
918 | "@types/react-dom@^18.0.10":
919 | version "18.0.10"
920 | resolved "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.0.10.tgz"
921 | integrity sha512-E42GW/JA4Qv15wQdqJq8DL4JhNpB3prJgjgapN3qJT9K2zO5IIAQh4VXvCEDupoqAwnz0cY4RlXeC/ajX5SFHg==
922 | dependencies:
923 | "@types/react" "*"
924 |
925 | "@types/react@*", "@types/react@^18.0.27":
926 | version "18.0.27"
927 | resolved "https://registry.npmjs.org/@types/react/-/react-18.0.27.tgz"
928 | integrity sha512-3vtRKHgVxu3Jp9t718R9BuzoD4NcQ8YJ5XRzsSKxNDiDonD2MXIT1TmSkenxuCycZJoQT5d2vE8LwWJxBC1gmA==
929 | dependencies:
930 | "@types/prop-types" "*"
931 | "@types/scheduler" "*"
932 | csstype "^3.0.2"
933 |
934 | "@types/scheduler@*":
935 | version "0.16.2"
936 | resolved "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.2.tgz"
937 | integrity sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew==
938 |
939 | "@types/stack-utils@^2.0.0":
940 | version "2.0.1"
941 | resolved "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.1.tgz"
942 | integrity sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw==
943 |
944 | "@types/yargs-parser@*":
945 | version "21.0.0"
946 | resolved "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.0.tgz"
947 | integrity sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA==
948 |
949 | "@types/yargs@^17.0.8":
950 | version "17.0.32"
951 | resolved "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.32.tgz"
952 | integrity sha512-xQ67Yc/laOG5uMfX/093MRlGGCIBzZMarVa+gfNKJxWAIgykYpVGkBdbqEzGDDfCrVUj6Hiff4mTZ5BA6TmAog==
953 | dependencies:
954 | "@types/yargs-parser" "*"
955 |
956 | ansi-escapes@^4.2.1:
957 | version "4.3.2"
958 | resolved "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz"
959 | integrity sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==
960 | dependencies:
961 | type-fest "^0.21.3"
962 |
963 | ansi-regex@^5.0.1:
964 | version "5.0.1"
965 | resolved "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz"
966 | integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==
967 |
968 | ansi-styles@^3.2.1:
969 | version "3.2.1"
970 | resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz"
971 | integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==
972 | dependencies:
973 | color-convert "^1.9.0"
974 |
975 | ansi-styles@^4.0.0, ansi-styles@^4.1.0:
976 | version "4.3.0"
977 | resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz"
978 | integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==
979 | dependencies:
980 | color-convert "^2.0.1"
981 |
982 | ansi-styles@^5.0.0:
983 | version "5.2.0"
984 | resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz"
985 | integrity sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==
986 |
987 | anymatch@^3.0.3:
988 | version "3.1.3"
989 | resolved "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz"
990 | integrity sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==
991 | dependencies:
992 | normalize-path "^3.0.0"
993 | picomatch "^2.0.4"
994 |
995 | argparse@^1.0.7:
996 | version "1.0.10"
997 | resolved "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz"
998 | integrity sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==
999 | dependencies:
1000 | sprintf-js "~1.0.2"
1001 |
1002 | babel-jest@^29.7.0:
1003 | version "29.7.0"
1004 | resolved "https://registry.npmjs.org/babel-jest/-/babel-jest-29.7.0.tgz"
1005 | integrity sha512-BrvGY3xZSwEcCzKvKsCi2GgHqDqsYkOP4/by5xCgIwGXQxIEh+8ew3gmrE1y7XRR6LHZIj6yLYnUi/mm2KXKBg==
1006 | dependencies:
1007 | "@jest/transform" "^29.7.0"
1008 | "@types/babel__core" "^7.1.14"
1009 | babel-plugin-istanbul "^6.1.1"
1010 | babel-preset-jest "^29.6.3"
1011 | chalk "^4.0.0"
1012 | graceful-fs "^4.2.9"
1013 | slash "^3.0.0"
1014 |
1015 | babel-plugin-istanbul@^6.1.1:
1016 | version "6.1.1"
1017 | resolved "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz"
1018 | integrity sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==
1019 | dependencies:
1020 | "@babel/helper-plugin-utils" "^7.0.0"
1021 | "@istanbuljs/load-nyc-config" "^1.0.0"
1022 | "@istanbuljs/schema" "^0.1.2"
1023 | istanbul-lib-instrument "^5.0.4"
1024 | test-exclude "^6.0.0"
1025 |
1026 | babel-plugin-jest-hoist@^29.6.3:
1027 | version "29.6.3"
1028 | resolved "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-29.6.3.tgz"
1029 | integrity sha512-ESAc/RJvGTFEzRwOTT4+lNDk/GNHMkKbNzsvT0qKRfDyyYTskxB5rnU2njIDYVxXCBHHEI1c0YwHob3WaYujOg==
1030 | dependencies:
1031 | "@babel/template" "^7.3.3"
1032 | "@babel/types" "^7.3.3"
1033 | "@types/babel__core" "^7.1.14"
1034 | "@types/babel__traverse" "^7.0.6"
1035 |
1036 | babel-preset-current-node-syntax@^1.0.0:
1037 | version "1.0.1"
1038 | resolved "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz"
1039 | integrity sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==
1040 | dependencies:
1041 | "@babel/plugin-syntax-async-generators" "^7.8.4"
1042 | "@babel/plugin-syntax-bigint" "^7.8.3"
1043 | "@babel/plugin-syntax-class-properties" "^7.8.3"
1044 | "@babel/plugin-syntax-import-meta" "^7.8.3"
1045 | "@babel/plugin-syntax-json-strings" "^7.8.3"
1046 | "@babel/plugin-syntax-logical-assignment-operators" "^7.8.3"
1047 | "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3"
1048 | "@babel/plugin-syntax-numeric-separator" "^7.8.3"
1049 | "@babel/plugin-syntax-object-rest-spread" "^7.8.3"
1050 | "@babel/plugin-syntax-optional-catch-binding" "^7.8.3"
1051 | "@babel/plugin-syntax-optional-chaining" "^7.8.3"
1052 | "@babel/plugin-syntax-top-level-await" "^7.8.3"
1053 |
1054 | babel-preset-jest@^29.6.3:
1055 | version "29.6.3"
1056 | resolved "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-29.6.3.tgz"
1057 | integrity sha512-0B3bhxR6snWXJZtR/RliHTDPRgn1sNHOR0yVtq/IiQFyuOVjFS+wuio/R4gSNkyYmKmJB4wGZv2NZanmKmTnNA==
1058 | dependencies:
1059 | babel-plugin-jest-hoist "^29.6.3"
1060 | babel-preset-current-node-syntax "^1.0.0"
1061 |
1062 | balanced-match@^1.0.0:
1063 | version "1.0.2"
1064 | resolved "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz"
1065 | integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==
1066 |
1067 | brace-expansion@^1.1.7:
1068 | version "1.1.11"
1069 | resolved "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz"
1070 | integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==
1071 | dependencies:
1072 | balanced-match "^1.0.0"
1073 | concat-map "0.0.1"
1074 |
1075 | braces@^3.0.2:
1076 | version "3.0.2"
1077 | resolved "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz"
1078 | integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==
1079 | dependencies:
1080 | fill-range "^7.0.1"
1081 |
1082 | browserslist@^4.21.3:
1083 | version "4.21.4"
1084 | resolved "https://registry.npmjs.org/browserslist/-/browserslist-4.21.4.tgz"
1085 | integrity sha512-CBHJJdDmgjl3daYjN5Cp5kbTf1mUhZoS+beLklHIvkOWscs83YAhLlF3Wsh/lciQYAcbBJgTOD44VtG31ZM4Hw==
1086 | dependencies:
1087 | caniuse-lite "^1.0.30001400"
1088 | electron-to-chromium "^1.4.251"
1089 | node-releases "^2.0.6"
1090 | update-browserslist-db "^1.0.9"
1091 |
1092 | browserslist@^4.22.2:
1093 | version "4.23.0"
1094 | resolved "https://registry.npmjs.org/browserslist/-/browserslist-4.23.0.tgz"
1095 | integrity sha512-QW8HiM1shhT2GuzkvklfjcKDiWFXHOeFCIA/huJPwHsslwcydgk7X+z2zXpEijP98UCY7HbubZt5J2Zgvf0CaQ==
1096 | dependencies:
1097 | caniuse-lite "^1.0.30001587"
1098 | electron-to-chromium "^1.4.668"
1099 | node-releases "^2.0.14"
1100 | update-browserslist-db "^1.0.13"
1101 |
1102 | bs-logger@0.x:
1103 | version "0.2.6"
1104 | resolved "https://registry.npmjs.org/bs-logger/-/bs-logger-0.2.6.tgz"
1105 | integrity sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog==
1106 | dependencies:
1107 | fast-json-stable-stringify "2.x"
1108 |
1109 | bser@2.1.1:
1110 | version "2.1.1"
1111 | resolved "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz"
1112 | integrity sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==
1113 | dependencies:
1114 | node-int64 "^0.4.0"
1115 |
1116 | buffer-from@^1.0.0:
1117 | version "1.1.2"
1118 | resolved "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz"
1119 | integrity sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==
1120 |
1121 | callsites@^3.0.0:
1122 | version "3.1.0"
1123 | resolved "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz"
1124 | integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==
1125 |
1126 | camelcase@^5.3.1:
1127 | version "5.3.1"
1128 | resolved "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz"
1129 | integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==
1130 |
1131 | camelcase@^6.2.0:
1132 | version "6.3.0"
1133 | resolved "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz"
1134 | integrity sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==
1135 |
1136 | caniuse-lite@^1.0.30001400:
1137 | version "1.0.30001442"
1138 | resolved "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001442.tgz"
1139 | integrity sha512-239m03Pqy0hwxYPYR5JwOIxRJfLTWtle9FV8zosfV5pHg+/51uD4nxcUlM8+mWWGfwKtt8lJNHnD3cWw9VZ6ow==
1140 |
1141 | caniuse-lite@^1.0.30001587:
1142 | version "1.0.30001600"
1143 | resolved "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001600.tgz"
1144 | integrity sha512-+2S9/2JFhYmYaDpZvo0lKkfvuKIglrx68MwOBqMGHhQsNkLjB5xtc/TGoEPs+MxjSyN/72qer2g97nzR641mOQ==
1145 |
1146 | chalk@^2.0.0, chalk@^2.4.2:
1147 | version "2.4.2"
1148 | resolved "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz"
1149 | integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==
1150 | dependencies:
1151 | ansi-styles "^3.2.1"
1152 | escape-string-regexp "^1.0.5"
1153 | supports-color "^5.3.0"
1154 |
1155 | chalk@^4.0.0:
1156 | version "4.1.2"
1157 | resolved "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz"
1158 | integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==
1159 | dependencies:
1160 | ansi-styles "^4.1.0"
1161 | supports-color "^7.1.0"
1162 |
1163 | char-regex@^1.0.2:
1164 | version "1.0.2"
1165 | resolved "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz"
1166 | integrity sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==
1167 |
1168 | ci-info@^3.2.0:
1169 | version "3.9.0"
1170 | resolved "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz"
1171 | integrity sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==
1172 |
1173 | cjs-module-lexer@^1.0.0:
1174 | version "1.2.3"
1175 | resolved "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.2.3.tgz"
1176 | integrity sha512-0TNiGstbQmCFwt4akjjBg5pLRTSyj/PkWQ1ZoO2zntmg9yLqSRxwEa4iCfQLGjqhiqBfOJa7W/E8wfGrTDmlZQ==
1177 |
1178 | cliui@^8.0.1:
1179 | version "8.0.1"
1180 | resolved "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz"
1181 | integrity sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==
1182 | dependencies:
1183 | string-width "^4.2.0"
1184 | strip-ansi "^6.0.1"
1185 | wrap-ansi "^7.0.0"
1186 |
1187 | co@^4.6.0:
1188 | version "4.6.0"
1189 | resolved "https://registry.npmjs.org/co/-/co-4.6.0.tgz"
1190 | integrity sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==
1191 |
1192 | collect-v8-coverage@^1.0.0:
1193 | version "1.0.1"
1194 | resolved "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.1.tgz"
1195 | integrity sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg==
1196 |
1197 | color-convert@^1.9.0:
1198 | version "1.9.3"
1199 | resolved "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz"
1200 | integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==
1201 | dependencies:
1202 | color-name "1.1.3"
1203 |
1204 | color-convert@^2.0.1:
1205 | version "2.0.1"
1206 | resolved "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz"
1207 | integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==
1208 | dependencies:
1209 | color-name "~1.1.4"
1210 |
1211 | color-name@1.1.3:
1212 | version "1.1.3"
1213 | resolved "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz"
1214 | integrity sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==
1215 |
1216 | color-name@~1.1.4:
1217 | version "1.1.4"
1218 | resolved "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz"
1219 | integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==
1220 |
1221 | concat-map@0.0.1:
1222 | version "0.0.1"
1223 | resolved "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz"
1224 | integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==
1225 |
1226 | convert-source-map@^1.7.0:
1227 | version "1.9.0"
1228 | resolved "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz"
1229 | integrity sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==
1230 |
1231 | convert-source-map@^2.0.0:
1232 | version "2.0.0"
1233 | resolved "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz"
1234 | integrity sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==
1235 |
1236 | create-jest@^29.7.0:
1237 | version "29.7.0"
1238 | resolved "https://registry.npmjs.org/create-jest/-/create-jest-29.7.0.tgz"
1239 | integrity sha512-Adz2bdH0Vq3F53KEMJOoftQFutWCukm6J24wbPWRO4k1kMY7gS7ds/uoJkNuV8wDCtWWnuwGcJwpWcih+zEW1Q==
1240 | dependencies:
1241 | "@jest/types" "^29.6.3"
1242 | chalk "^4.0.0"
1243 | exit "^0.1.2"
1244 | graceful-fs "^4.2.9"
1245 | jest-config "^29.7.0"
1246 | jest-util "^29.7.0"
1247 | prompts "^2.0.1"
1248 |
1249 | cross-spawn@^7.0.3:
1250 | version "7.0.3"
1251 | resolved "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz"
1252 | integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==
1253 | dependencies:
1254 | path-key "^3.1.0"
1255 | shebang-command "^2.0.0"
1256 | which "^2.0.1"
1257 |
1258 | csstype@^3.0.2:
1259 | version "3.1.1"
1260 | resolved "https://registry.npmjs.org/csstype/-/csstype-3.1.1.tgz"
1261 | integrity sha512-DJR/VvkAvSZW9bTouZue2sSxDwdTN92uHjqeKVm+0dAqdfNykRzQ95tay8aXMBAAPpUiq4Qcug2L7neoRh2Egw==
1262 |
1263 | debug@^4.1.0, debug@^4.1.1, debug@^4.3.1:
1264 | version "4.3.4"
1265 | resolved "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz"
1266 | integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==
1267 | dependencies:
1268 | ms "2.1.2"
1269 |
1270 | dedent@^1.0.0:
1271 | version "1.5.1"
1272 | resolved "https://registry.npmjs.org/dedent/-/dedent-1.5.1.tgz"
1273 | integrity sha512-+LxW+KLWxu3HW3M2w2ympwtqPrqYRzU8fqi6Fhd18fBALe15blJPI/I4+UHveMVG6lJqB4JNd4UG0S5cnVHwIg==
1274 |
1275 | deepmerge@^4.2.2:
1276 | version "4.2.2"
1277 | resolved "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz"
1278 | integrity sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==
1279 |
1280 | detect-newline@^3.0.0:
1281 | version "3.1.0"
1282 | resolved "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz"
1283 | integrity sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==
1284 |
1285 | diff-sequences@^29.6.3:
1286 | version "29.6.3"
1287 | resolved "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.6.3.tgz"
1288 | integrity sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==
1289 |
1290 | electron-to-chromium@^1.4.251:
1291 | version "1.4.284"
1292 | resolved "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.284.tgz"
1293 | integrity sha512-M8WEXFuKXMYMVr45fo8mq0wUrrJHheiKZf6BArTKk9ZBYCKJEOU5H8cdWgDT+qCVZf7Na4lVUaZsA+h6uA9+PA==
1294 |
1295 | electron-to-chromium@^1.4.668:
1296 | version "1.4.716"
1297 | resolved "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.716.tgz"
1298 | integrity sha512-t/MXMzFKQC3UfMDpw7V5wdB/UAB8dWx4hEsy+fpPYJWW3gqh3u5T1uXp6vR+H6dGCPBxkRo+YBcapBLvbGQHRw==
1299 |
1300 | emittery@^0.13.1:
1301 | version "0.13.1"
1302 | resolved "https://registry.npmjs.org/emittery/-/emittery-0.13.1.tgz"
1303 | integrity sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ==
1304 |
1305 | emoji-regex@^8.0.0:
1306 | version "8.0.0"
1307 | resolved "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz"
1308 | integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==
1309 |
1310 | error-ex@^1.3.1:
1311 | version "1.3.2"
1312 | resolved "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz"
1313 | integrity sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==
1314 | dependencies:
1315 | is-arrayish "^0.2.1"
1316 |
1317 | escalade@^3.1.1:
1318 | version "3.1.1"
1319 | resolved "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz"
1320 | integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==
1321 |
1322 | escape-string-regexp@^1.0.5:
1323 | version "1.0.5"
1324 | resolved "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz"
1325 | integrity sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==
1326 |
1327 | escape-string-regexp@^2.0.0:
1328 | version "2.0.0"
1329 | resolved "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz"
1330 | integrity sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==
1331 |
1332 | esprima@^4.0.0:
1333 | version "4.0.1"
1334 | resolved "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz"
1335 | integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==
1336 |
1337 | execa@^5.0.0:
1338 | version "5.1.1"
1339 | resolved "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz"
1340 | integrity sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==
1341 | dependencies:
1342 | cross-spawn "^7.0.3"
1343 | get-stream "^6.0.0"
1344 | human-signals "^2.1.0"
1345 | is-stream "^2.0.0"
1346 | merge-stream "^2.0.0"
1347 | npm-run-path "^4.0.1"
1348 | onetime "^5.1.2"
1349 | signal-exit "^3.0.3"
1350 | strip-final-newline "^2.0.0"
1351 |
1352 | exit@^0.1.2:
1353 | version "0.1.2"
1354 | resolved "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz"
1355 | integrity sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==
1356 |
1357 | expect@^29.0.0, expect@^29.7.0:
1358 | version "29.7.0"
1359 | resolved "https://registry.npmjs.org/expect/-/expect-29.7.0.tgz"
1360 | integrity sha512-2Zks0hf1VLFYI1kbh0I5jP3KHHyCHpkfyHBzsSXRFgl/Bg9mWYfMW8oD+PdMPlEwy5HNsR9JutYy6pMeOh61nw==
1361 | dependencies:
1362 | "@jest/expect-utils" "^29.7.0"
1363 | jest-get-type "^29.6.3"
1364 | jest-matcher-utils "^29.7.0"
1365 | jest-message-util "^29.7.0"
1366 | jest-util "^29.7.0"
1367 |
1368 | fast-json-stable-stringify@2.x, fast-json-stable-stringify@^2.1.0:
1369 | version "2.1.0"
1370 | resolved "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz"
1371 | integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==
1372 |
1373 | fb-watchman@^2.0.0:
1374 | version "2.0.2"
1375 | resolved "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.2.tgz"
1376 | integrity sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==
1377 | dependencies:
1378 | bser "2.1.1"
1379 |
1380 | fill-range@^7.0.1:
1381 | version "7.0.1"
1382 | resolved "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz"
1383 | integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==
1384 | dependencies:
1385 | to-regex-range "^5.0.1"
1386 |
1387 | find-up@^4.0.0, find-up@^4.1.0:
1388 | version "4.1.0"
1389 | resolved "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz"
1390 | integrity sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==
1391 | dependencies:
1392 | locate-path "^5.0.0"
1393 | path-exists "^4.0.0"
1394 |
1395 | fs.realpath@^1.0.0:
1396 | version "1.0.0"
1397 | resolved "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz"
1398 | integrity sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==
1399 |
1400 | fsevents@^2.3.2:
1401 | version "2.3.3"
1402 | resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.3.tgz#cac6407785d03675a2a5e1a5305c697b347d90d6"
1403 | integrity sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==
1404 |
1405 | function-bind@^1.1.2:
1406 | version "1.1.2"
1407 | resolved "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz"
1408 | integrity sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==
1409 |
1410 | gensync@^1.0.0-beta.2:
1411 | version "1.0.0-beta.2"
1412 | resolved "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz"
1413 | integrity sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==
1414 |
1415 | get-caller-file@^2.0.5:
1416 | version "2.0.5"
1417 | resolved "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz"
1418 | integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==
1419 |
1420 | get-package-type@^0.1.0:
1421 | version "0.1.0"
1422 | resolved "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz"
1423 | integrity sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==
1424 |
1425 | get-stream@^6.0.0:
1426 | version "6.0.1"
1427 | resolved "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz"
1428 | integrity sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==
1429 |
1430 | glob@^7.1.3, glob@^7.1.4:
1431 | version "7.2.3"
1432 | resolved "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz"
1433 | integrity sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==
1434 | dependencies:
1435 | fs.realpath "^1.0.0"
1436 | inflight "^1.0.4"
1437 | inherits "2"
1438 | minimatch "^3.1.1"
1439 | once "^1.3.0"
1440 | path-is-absolute "^1.0.0"
1441 |
1442 | globals@^11.1.0:
1443 | version "11.12.0"
1444 | resolved "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz"
1445 | integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==
1446 |
1447 | graceful-fs@^4.2.9:
1448 | version "4.2.11"
1449 | resolved "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz"
1450 | integrity sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==
1451 |
1452 | has-flag@^3.0.0:
1453 | version "3.0.0"
1454 | resolved "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz"
1455 | integrity sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==
1456 |
1457 | has-flag@^4.0.0:
1458 | version "4.0.0"
1459 | resolved "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz"
1460 | integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==
1461 |
1462 | hasown@^2.0.0:
1463 | version "2.0.2"
1464 | resolved "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz"
1465 | integrity sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==
1466 | dependencies:
1467 | function-bind "^1.1.2"
1468 |
1469 | html-escaper@^2.0.0:
1470 | version "2.0.2"
1471 | resolved "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz"
1472 | integrity sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==
1473 |
1474 | human-signals@^2.1.0:
1475 | version "2.1.0"
1476 | resolved "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz"
1477 | integrity sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==
1478 |
1479 | import-local@^3.0.2:
1480 | version "3.1.0"
1481 | resolved "https://registry.npmjs.org/import-local/-/import-local-3.1.0.tgz"
1482 | integrity sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==
1483 | dependencies:
1484 | pkg-dir "^4.2.0"
1485 | resolve-cwd "^3.0.0"
1486 |
1487 | imurmurhash@^0.1.4:
1488 | version "0.1.4"
1489 | resolved "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz"
1490 | integrity sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==
1491 |
1492 | inflight@^1.0.4:
1493 | version "1.0.6"
1494 | resolved "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz"
1495 | integrity sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==
1496 | dependencies:
1497 | once "^1.3.0"
1498 | wrappy "1"
1499 |
1500 | inherits@2:
1501 | version "2.0.4"
1502 | resolved "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz"
1503 | integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==
1504 |
1505 | is-arrayish@^0.2.1:
1506 | version "0.2.1"
1507 | resolved "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz"
1508 | integrity sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==
1509 |
1510 | is-core-module@^2.13.0:
1511 | version "2.13.1"
1512 | resolved "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz"
1513 | integrity sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==
1514 | dependencies:
1515 | hasown "^2.0.0"
1516 |
1517 | is-fullwidth-code-point@^3.0.0:
1518 | version "3.0.0"
1519 | resolved "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz"
1520 | integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==
1521 |
1522 | is-generator-fn@^2.0.0:
1523 | version "2.1.0"
1524 | resolved "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz"
1525 | integrity sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==
1526 |
1527 | is-number@^7.0.0:
1528 | version "7.0.0"
1529 | resolved "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz"
1530 | integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==
1531 |
1532 | is-stream@^2.0.0:
1533 | version "2.0.1"
1534 | resolved "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz"
1535 | integrity sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==
1536 |
1537 | isexe@^2.0.0:
1538 | version "2.0.0"
1539 | resolved "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz"
1540 | integrity sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==
1541 |
1542 | istanbul-lib-coverage@^3.0.0, istanbul-lib-coverage@^3.2.0:
1543 | version "3.2.0"
1544 | resolved "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz"
1545 | integrity sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw==
1546 |
1547 | istanbul-lib-instrument@^5.0.4:
1548 | version "5.2.1"
1549 | resolved "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz"
1550 | integrity sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==
1551 | dependencies:
1552 | "@babel/core" "^7.12.3"
1553 | "@babel/parser" "^7.14.7"
1554 | "@istanbuljs/schema" "^0.1.2"
1555 | istanbul-lib-coverage "^3.2.0"
1556 | semver "^6.3.0"
1557 |
1558 | istanbul-lib-instrument@^6.0.0:
1559 | version "6.0.2"
1560 | resolved "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-6.0.2.tgz"
1561 | integrity sha512-1WUsZ9R1lA0HtBSohTkm39WTPlNKSJ5iFk7UwqXkBLoHQT+hfqPsfsTDVuZdKGaBwn7din9bS7SsnoAr943hvw==
1562 | dependencies:
1563 | "@babel/core" "^7.23.9"
1564 | "@babel/parser" "^7.23.9"
1565 | "@istanbuljs/schema" "^0.1.3"
1566 | istanbul-lib-coverage "^3.2.0"
1567 | semver "^7.5.4"
1568 |
1569 | istanbul-lib-report@^3.0.0:
1570 | version "3.0.0"
1571 | resolved "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz"
1572 | integrity sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==
1573 | dependencies:
1574 | istanbul-lib-coverage "^3.0.0"
1575 | make-dir "^3.0.0"
1576 | supports-color "^7.1.0"
1577 |
1578 | istanbul-lib-source-maps@^4.0.0:
1579 | version "4.0.1"
1580 | resolved "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz"
1581 | integrity sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==
1582 | dependencies:
1583 | debug "^4.1.1"
1584 | istanbul-lib-coverage "^3.0.0"
1585 | source-map "^0.6.1"
1586 |
1587 | istanbul-reports@^3.1.3:
1588 | version "3.1.7"
1589 | resolved "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.7.tgz"
1590 | integrity sha512-BewmUXImeuRk2YY0PVbxgKAysvhRPUQE0h5QRM++nVWyubKGV0l8qQ5op8+B2DOmwSe63Jivj0BjkPQVf8fP5g==
1591 | dependencies:
1592 | html-escaper "^2.0.0"
1593 | istanbul-lib-report "^3.0.0"
1594 |
1595 | jest-changed-files@^29.7.0:
1596 | version "29.7.0"
1597 | resolved "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-29.7.0.tgz"
1598 | integrity sha512-fEArFiwf1BpQ+4bXSprcDc3/x4HSzL4al2tozwVpDFpsxALjLYdyiIK4e5Vz66GQJIbXJ82+35PtysofptNX2w==
1599 | dependencies:
1600 | execa "^5.0.0"
1601 | jest-util "^29.7.0"
1602 | p-limit "^3.1.0"
1603 |
1604 | jest-circus@^29.7.0:
1605 | version "29.7.0"
1606 | resolved "https://registry.npmjs.org/jest-circus/-/jest-circus-29.7.0.tgz"
1607 | integrity sha512-3E1nCMgipcTkCocFwM90XXQab9bS+GMsjdpmPrlelaxwD93Ad8iVEjX/vvHPdLPnFf+L40u+5+iutRdA1N9myw==
1608 | dependencies:
1609 | "@jest/environment" "^29.7.0"
1610 | "@jest/expect" "^29.7.0"
1611 | "@jest/test-result" "^29.7.0"
1612 | "@jest/types" "^29.6.3"
1613 | "@types/node" "*"
1614 | chalk "^4.0.0"
1615 | co "^4.6.0"
1616 | dedent "^1.0.0"
1617 | is-generator-fn "^2.0.0"
1618 | jest-each "^29.7.0"
1619 | jest-matcher-utils "^29.7.0"
1620 | jest-message-util "^29.7.0"
1621 | jest-runtime "^29.7.0"
1622 | jest-snapshot "^29.7.0"
1623 | jest-util "^29.7.0"
1624 | p-limit "^3.1.0"
1625 | pretty-format "^29.7.0"
1626 | pure-rand "^6.0.0"
1627 | slash "^3.0.0"
1628 | stack-utils "^2.0.3"
1629 |
1630 | jest-cli@^29.7.0:
1631 | version "29.7.0"
1632 | resolved "https://registry.npmjs.org/jest-cli/-/jest-cli-29.7.0.tgz"
1633 | integrity sha512-OVVobw2IubN/GSYsxETi+gOe7Ka59EFMR/twOU3Jb2GnKKeMGJB5SGUUrEz3SFVmJASUdZUzy83sLNNQ2gZslg==
1634 | dependencies:
1635 | "@jest/core" "^29.7.0"
1636 | "@jest/test-result" "^29.7.0"
1637 | "@jest/types" "^29.6.3"
1638 | chalk "^4.0.0"
1639 | create-jest "^29.7.0"
1640 | exit "^0.1.2"
1641 | import-local "^3.0.2"
1642 | jest-config "^29.7.0"
1643 | jest-util "^29.7.0"
1644 | jest-validate "^29.7.0"
1645 | yargs "^17.3.1"
1646 |
1647 | jest-config@^29.7.0:
1648 | version "29.7.0"
1649 | resolved "https://registry.npmjs.org/jest-config/-/jest-config-29.7.0.tgz"
1650 | integrity sha512-uXbpfeQ7R6TZBqI3/TxCU4q4ttk3u0PJeC+E0zbfSoSjq6bJ7buBPxzQPL0ifrkY4DNu4JUdk0ImlBUYi840eQ==
1651 | dependencies:
1652 | "@babel/core" "^7.11.6"
1653 | "@jest/test-sequencer" "^29.7.0"
1654 | "@jest/types" "^29.6.3"
1655 | babel-jest "^29.7.0"
1656 | chalk "^4.0.0"
1657 | ci-info "^3.2.0"
1658 | deepmerge "^4.2.2"
1659 | glob "^7.1.3"
1660 | graceful-fs "^4.2.9"
1661 | jest-circus "^29.7.0"
1662 | jest-environment-node "^29.7.0"
1663 | jest-get-type "^29.6.3"
1664 | jest-regex-util "^29.6.3"
1665 | jest-resolve "^29.7.0"
1666 | jest-runner "^29.7.0"
1667 | jest-util "^29.7.0"
1668 | jest-validate "^29.7.0"
1669 | micromatch "^4.0.4"
1670 | parse-json "^5.2.0"
1671 | pretty-format "^29.7.0"
1672 | slash "^3.0.0"
1673 | strip-json-comments "^3.1.1"
1674 |
1675 | jest-diff@^29.7.0:
1676 | version "29.7.0"
1677 | resolved "https://registry.npmjs.org/jest-diff/-/jest-diff-29.7.0.tgz"
1678 | integrity sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw==
1679 | dependencies:
1680 | chalk "^4.0.0"
1681 | diff-sequences "^29.6.3"
1682 | jest-get-type "^29.6.3"
1683 | pretty-format "^29.7.0"
1684 |
1685 | jest-docblock@^29.7.0:
1686 | version "29.7.0"
1687 | resolved "https://registry.npmjs.org/jest-docblock/-/jest-docblock-29.7.0.tgz"
1688 | integrity sha512-q617Auw3A612guyaFgsbFeYpNP5t2aoUNLwBUbc/0kD1R4t9ixDbyFTHd1nok4epoVFpr7PmeWHrhvuV3XaJ4g==
1689 | dependencies:
1690 | detect-newline "^3.0.0"
1691 |
1692 | jest-each@^29.7.0:
1693 | version "29.7.0"
1694 | resolved "https://registry.npmjs.org/jest-each/-/jest-each-29.7.0.tgz"
1695 | integrity sha512-gns+Er14+ZrEoC5fhOfYCY1LOHHr0TI+rQUHZS8Ttw2l7gl+80eHc/gFf2Ktkw0+SIACDTeWvpFcv3B04VembQ==
1696 | dependencies:
1697 | "@jest/types" "^29.6.3"
1698 | chalk "^4.0.0"
1699 | jest-get-type "^29.6.3"
1700 | jest-util "^29.7.0"
1701 | pretty-format "^29.7.0"
1702 |
1703 | jest-environment-node@^29.7.0:
1704 | version "29.7.0"
1705 | resolved "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-29.7.0.tgz"
1706 | integrity sha512-DOSwCRqXirTOyheM+4d5YZOrWcdu0LNZ87ewUoywbcb2XR4wKgqiG8vNeYwhjFMbEkfju7wx2GYH0P2gevGvFw==
1707 | dependencies:
1708 | "@jest/environment" "^29.7.0"
1709 | "@jest/fake-timers" "^29.7.0"
1710 | "@jest/types" "^29.6.3"
1711 | "@types/node" "*"
1712 | jest-mock "^29.7.0"
1713 | jest-util "^29.7.0"
1714 |
1715 | jest-get-type@^29.6.3:
1716 | version "29.6.3"
1717 | resolved "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.6.3.tgz"
1718 | integrity sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==
1719 |
1720 | jest-haste-map@^29.7.0:
1721 | version "29.7.0"
1722 | resolved "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-29.7.0.tgz"
1723 | integrity sha512-fP8u2pyfqx0K1rGn1R9pyE0/KTn+G7PxktWidOBTqFPLYX0b9ksaMFkhK5vrS3DVun09pckLdlx90QthlW7AmA==
1724 | dependencies:
1725 | "@jest/types" "^29.6.3"
1726 | "@types/graceful-fs" "^4.1.3"
1727 | "@types/node" "*"
1728 | anymatch "^3.0.3"
1729 | fb-watchman "^2.0.0"
1730 | graceful-fs "^4.2.9"
1731 | jest-regex-util "^29.6.3"
1732 | jest-util "^29.7.0"
1733 | jest-worker "^29.7.0"
1734 | micromatch "^4.0.4"
1735 | walker "^1.0.8"
1736 | optionalDependencies:
1737 | fsevents "^2.3.2"
1738 |
1739 | jest-leak-detector@^29.7.0:
1740 | version "29.7.0"
1741 | resolved "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-29.7.0.tgz"
1742 | integrity sha512-kYA8IJcSYtST2BY9I+SMC32nDpBT3J2NvWJx8+JCuCdl/CR1I4EKUJROiP8XtCcxqgTTBGJNdbB1A8XRKbTetw==
1743 | dependencies:
1744 | jest-get-type "^29.6.3"
1745 | pretty-format "^29.7.0"
1746 |
1747 | jest-matcher-utils@^29.7.0:
1748 | version "29.7.0"
1749 | resolved "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-29.7.0.tgz"
1750 | integrity sha512-sBkD+Xi9DtcChsI3L3u0+N0opgPYnCRPtGcQYrgXmR+hmt/fYfWAL0xRXYU8eWOdfuLgBe0YCW3AFtnRLagq/g==
1751 | dependencies:
1752 | chalk "^4.0.0"
1753 | jest-diff "^29.7.0"
1754 | jest-get-type "^29.6.3"
1755 | pretty-format "^29.7.0"
1756 |
1757 | jest-message-util@^29.7.0:
1758 | version "29.7.0"
1759 | resolved "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.7.0.tgz"
1760 | integrity sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w==
1761 | dependencies:
1762 | "@babel/code-frame" "^7.12.13"
1763 | "@jest/types" "^29.6.3"
1764 | "@types/stack-utils" "^2.0.0"
1765 | chalk "^4.0.0"
1766 | graceful-fs "^4.2.9"
1767 | micromatch "^4.0.4"
1768 | pretty-format "^29.7.0"
1769 | slash "^3.0.0"
1770 | stack-utils "^2.0.3"
1771 |
1772 | jest-mock@^29.7.0:
1773 | version "29.7.0"
1774 | resolved "https://registry.npmjs.org/jest-mock/-/jest-mock-29.7.0.tgz"
1775 | integrity sha512-ITOMZn+UkYS4ZFh83xYAOzWStloNzJFO2s8DWrE4lhtGD+AorgnbkiKERe4wQVBydIGPx059g6riW5Btp6Llnw==
1776 | dependencies:
1777 | "@jest/types" "^29.6.3"
1778 | "@types/node" "*"
1779 | jest-util "^29.7.0"
1780 |
1781 | jest-pnp-resolver@^1.2.2:
1782 | version "1.2.3"
1783 | resolved "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.3.tgz"
1784 | integrity sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==
1785 |
1786 | jest-regex-util@^29.6.3:
1787 | version "29.6.3"
1788 | resolved "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-29.6.3.tgz"
1789 | integrity sha512-KJJBsRCyyLNWCNBOvZyRDnAIfUiRJ8v+hOBQYGn8gDyF3UegwiP4gwRR3/SDa42g1YbVycTidUF3rKjyLFDWbg==
1790 |
1791 | jest-resolve-dependencies@^29.7.0:
1792 | version "29.7.0"
1793 | resolved "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-29.7.0.tgz"
1794 | integrity sha512-un0zD/6qxJ+S0et7WxeI3H5XSe9lTBBR7bOHCHXkKR6luG5mwDDlIzVQ0V5cZCuoTgEdcdwzTghYkTWfubi+nA==
1795 | dependencies:
1796 | jest-regex-util "^29.6.3"
1797 | jest-snapshot "^29.7.0"
1798 |
1799 | jest-resolve@^29.7.0:
1800 | version "29.7.0"
1801 | resolved "https://registry.npmjs.org/jest-resolve/-/jest-resolve-29.7.0.tgz"
1802 | integrity sha512-IOVhZSrg+UvVAshDSDtHyFCCBUl/Q3AAJv8iZ6ZjnZ74xzvwuzLXid9IIIPgTnY62SJjfuupMKZsZQRsCvxEgA==
1803 | dependencies:
1804 | chalk "^4.0.0"
1805 | graceful-fs "^4.2.9"
1806 | jest-haste-map "^29.7.0"
1807 | jest-pnp-resolver "^1.2.2"
1808 | jest-util "^29.7.0"
1809 | jest-validate "^29.7.0"
1810 | resolve "^1.20.0"
1811 | resolve.exports "^2.0.0"
1812 | slash "^3.0.0"
1813 |
1814 | jest-runner@^29.7.0:
1815 | version "29.7.0"
1816 | resolved "https://registry.npmjs.org/jest-runner/-/jest-runner-29.7.0.tgz"
1817 | integrity sha512-fsc4N6cPCAahybGBfTRcq5wFR6fpLznMg47sY5aDpsoejOcVYFb07AHuSnR0liMcPTgBsA3ZJL6kFOjPdoNipQ==
1818 | dependencies:
1819 | "@jest/console" "^29.7.0"
1820 | "@jest/environment" "^29.7.0"
1821 | "@jest/test-result" "^29.7.0"
1822 | "@jest/transform" "^29.7.0"
1823 | "@jest/types" "^29.6.3"
1824 | "@types/node" "*"
1825 | chalk "^4.0.0"
1826 | emittery "^0.13.1"
1827 | graceful-fs "^4.2.9"
1828 | jest-docblock "^29.7.0"
1829 | jest-environment-node "^29.7.0"
1830 | jest-haste-map "^29.7.0"
1831 | jest-leak-detector "^29.7.0"
1832 | jest-message-util "^29.7.0"
1833 | jest-resolve "^29.7.0"
1834 | jest-runtime "^29.7.0"
1835 | jest-util "^29.7.0"
1836 | jest-watcher "^29.7.0"
1837 | jest-worker "^29.7.0"
1838 | p-limit "^3.1.0"
1839 | source-map-support "0.5.13"
1840 |
1841 | jest-runtime@^29.7.0:
1842 | version "29.7.0"
1843 | resolved "https://registry.npmjs.org/jest-runtime/-/jest-runtime-29.7.0.tgz"
1844 | integrity sha512-gUnLjgwdGqW7B4LvOIkbKs9WGbn+QLqRQQ9juC6HndeDiezIwhDP+mhMwHWCEcfQ5RUXa6OPnFF8BJh5xegwwQ==
1845 | dependencies:
1846 | "@jest/environment" "^29.7.0"
1847 | "@jest/fake-timers" "^29.7.0"
1848 | "@jest/globals" "^29.7.0"
1849 | "@jest/source-map" "^29.6.3"
1850 | "@jest/test-result" "^29.7.0"
1851 | "@jest/transform" "^29.7.0"
1852 | "@jest/types" "^29.6.3"
1853 | "@types/node" "*"
1854 | chalk "^4.0.0"
1855 | cjs-module-lexer "^1.0.0"
1856 | collect-v8-coverage "^1.0.0"
1857 | glob "^7.1.3"
1858 | graceful-fs "^4.2.9"
1859 | jest-haste-map "^29.7.0"
1860 | jest-message-util "^29.7.0"
1861 | jest-mock "^29.7.0"
1862 | jest-regex-util "^29.6.3"
1863 | jest-resolve "^29.7.0"
1864 | jest-snapshot "^29.7.0"
1865 | jest-util "^29.7.0"
1866 | slash "^3.0.0"
1867 | strip-bom "^4.0.0"
1868 |
1869 | jest-snapshot@^29.7.0:
1870 | version "29.7.0"
1871 | resolved "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-29.7.0.tgz"
1872 | integrity sha512-Rm0BMWtxBcioHr1/OX5YCP8Uov4riHvKPknOGs804Zg9JGZgmIBkbtlxJC/7Z4msKYVbIJtfU+tKb8xlYNfdkw==
1873 | dependencies:
1874 | "@babel/core" "^7.11.6"
1875 | "@babel/generator" "^7.7.2"
1876 | "@babel/plugin-syntax-jsx" "^7.7.2"
1877 | "@babel/plugin-syntax-typescript" "^7.7.2"
1878 | "@babel/types" "^7.3.3"
1879 | "@jest/expect-utils" "^29.7.0"
1880 | "@jest/transform" "^29.7.0"
1881 | "@jest/types" "^29.6.3"
1882 | babel-preset-current-node-syntax "^1.0.0"
1883 | chalk "^4.0.0"
1884 | expect "^29.7.0"
1885 | graceful-fs "^4.2.9"
1886 | jest-diff "^29.7.0"
1887 | jest-get-type "^29.6.3"
1888 | jest-matcher-utils "^29.7.0"
1889 | jest-message-util "^29.7.0"
1890 | jest-util "^29.7.0"
1891 | natural-compare "^1.4.0"
1892 | pretty-format "^29.7.0"
1893 | semver "^7.5.3"
1894 |
1895 | jest-util@^29.0.0, jest-util@^29.7.0:
1896 | version "29.7.0"
1897 | resolved "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz"
1898 | integrity sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==
1899 | dependencies:
1900 | "@jest/types" "^29.6.3"
1901 | "@types/node" "*"
1902 | chalk "^4.0.0"
1903 | ci-info "^3.2.0"
1904 | graceful-fs "^4.2.9"
1905 | picomatch "^2.2.3"
1906 |
1907 | jest-validate@^29.7.0:
1908 | version "29.7.0"
1909 | resolved "https://registry.npmjs.org/jest-validate/-/jest-validate-29.7.0.tgz"
1910 | integrity sha512-ZB7wHqaRGVw/9hST/OuFUReG7M8vKeq0/J2egIGLdvjHCmYqGARhzXmtgi+gVeZ5uXFF219aOc3Ls2yLg27tkw==
1911 | dependencies:
1912 | "@jest/types" "^29.6.3"
1913 | camelcase "^6.2.0"
1914 | chalk "^4.0.0"
1915 | jest-get-type "^29.6.3"
1916 | leven "^3.1.0"
1917 | pretty-format "^29.7.0"
1918 |
1919 | jest-watcher@^29.7.0:
1920 | version "29.7.0"
1921 | resolved "https://registry.npmjs.org/jest-watcher/-/jest-watcher-29.7.0.tgz"
1922 | integrity sha512-49Fg7WXkU3Vl2h6LbLtMQ/HyB6rXSIX7SqvBLQmssRBGN9I0PNvPmAmCWSOY6SOvrjhI/F7/bGAv9RtnsPA03g==
1923 | dependencies:
1924 | "@jest/test-result" "^29.7.0"
1925 | "@jest/types" "^29.6.3"
1926 | "@types/node" "*"
1927 | ansi-escapes "^4.2.1"
1928 | chalk "^4.0.0"
1929 | emittery "^0.13.1"
1930 | jest-util "^29.7.0"
1931 | string-length "^4.0.1"
1932 |
1933 | jest-worker@^29.7.0:
1934 | version "29.7.0"
1935 | resolved "https://registry.npmjs.org/jest-worker/-/jest-worker-29.7.0.tgz"
1936 | integrity sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==
1937 | dependencies:
1938 | "@types/node" "*"
1939 | jest-util "^29.7.0"
1940 | merge-stream "^2.0.0"
1941 | supports-color "^8.0.0"
1942 |
1943 | jest@^29.7.0:
1944 | version "29.7.0"
1945 | resolved "https://registry.npmjs.org/jest/-/jest-29.7.0.tgz"
1946 | integrity sha512-NIy3oAFp9shda19hy4HK0HRTWKtPJmGdnvywu01nOqNC2vZg+Z+fvJDxpMQA88eb2I9EcafcdjYgsDthnYTvGw==
1947 | dependencies:
1948 | "@jest/core" "^29.7.0"
1949 | "@jest/types" "^29.6.3"
1950 | import-local "^3.0.2"
1951 | jest-cli "^29.7.0"
1952 |
1953 | js-tokens@^4.0.0:
1954 | version "4.0.0"
1955 | resolved "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz"
1956 | integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==
1957 |
1958 | js-yaml@^3.13.1:
1959 | version "3.14.1"
1960 | resolved "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz"
1961 | integrity sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==
1962 | dependencies:
1963 | argparse "^1.0.7"
1964 | esprima "^4.0.0"
1965 |
1966 | jsesc@^2.5.1:
1967 | version "2.5.2"
1968 | resolved "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz"
1969 | integrity sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==
1970 |
1971 | json-parse-even-better-errors@^2.3.0:
1972 | version "2.3.1"
1973 | resolved "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz"
1974 | integrity sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==
1975 |
1976 | json5@^2.2.2, json5@^2.2.3:
1977 | version "2.2.3"
1978 | resolved "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz"
1979 | integrity sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==
1980 |
1981 | kleur@^3.0.3:
1982 | version "3.0.3"
1983 | resolved "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz"
1984 | integrity sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==
1985 |
1986 | leven@^3.1.0:
1987 | version "3.1.0"
1988 | resolved "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz"
1989 | integrity sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==
1990 |
1991 | lines-and-columns@^1.1.6:
1992 | version "1.2.4"
1993 | resolved "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz"
1994 | integrity sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==
1995 |
1996 | locate-path@^5.0.0:
1997 | version "5.0.0"
1998 | resolved "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz"
1999 | integrity sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==
2000 | dependencies:
2001 | p-locate "^4.1.0"
2002 |
2003 | lodash.memoize@4.x:
2004 | version "4.1.2"
2005 | resolved "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz"
2006 | integrity sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==
2007 |
2008 | lodash@^4.17.21:
2009 | version "4.17.21"
2010 | resolved "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz"
2011 | integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==
2012 |
2013 | lru-cache@^5.1.1:
2014 | version "5.1.1"
2015 | resolved "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz"
2016 | integrity sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==
2017 | dependencies:
2018 | yallist "^3.0.2"
2019 |
2020 | lru-cache@^6.0.0:
2021 | version "6.0.0"
2022 | resolved "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz"
2023 | integrity sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==
2024 | dependencies:
2025 | yallist "^4.0.0"
2026 |
2027 | make-dir@^3.0.0:
2028 | version "3.1.0"
2029 | resolved "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz"
2030 | integrity sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==
2031 | dependencies:
2032 | semver "^6.0.0"
2033 |
2034 | make-error@1.x:
2035 | version "1.3.6"
2036 | resolved "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz"
2037 | integrity sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==
2038 |
2039 | makeerror@1.0.12:
2040 | version "1.0.12"
2041 | resolved "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz"
2042 | integrity sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==
2043 | dependencies:
2044 | tmpl "1.0.5"
2045 |
2046 | merge-stream@^2.0.0:
2047 | version "2.0.0"
2048 | resolved "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz"
2049 | integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==
2050 |
2051 | micromatch@^4.0.4:
2052 | version "4.0.5"
2053 | resolved "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz"
2054 | integrity sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==
2055 | dependencies:
2056 | braces "^3.0.2"
2057 | picomatch "^2.3.1"
2058 |
2059 | mimic-fn@^2.1.0:
2060 | version "2.1.0"
2061 | resolved "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz"
2062 | integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==
2063 |
2064 | minimatch@^3.0.4, minimatch@^3.1.1:
2065 | version "3.1.2"
2066 | resolved "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz"
2067 | integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==
2068 | dependencies:
2069 | brace-expansion "^1.1.7"
2070 |
2071 | ms@2.1.2:
2072 | version "2.1.2"
2073 | resolved "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz"
2074 | integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==
2075 |
2076 | natural-compare@^1.4.0:
2077 | version "1.4.0"
2078 | resolved "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz"
2079 | integrity sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==
2080 |
2081 | node-int64@^0.4.0:
2082 | version "0.4.0"
2083 | resolved "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz"
2084 | integrity sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==
2085 |
2086 | node-releases@^2.0.14:
2087 | version "2.0.14"
2088 | resolved "https://registry.npmjs.org/node-releases/-/node-releases-2.0.14.tgz"
2089 | integrity sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==
2090 |
2091 | node-releases@^2.0.6:
2092 | version "2.0.8"
2093 | resolved "https://registry.npmjs.org/node-releases/-/node-releases-2.0.8.tgz"
2094 | integrity sha512-dFSmB8fFHEH/s81Xi+Y/15DQY6VHW81nXRj86EMSL3lmuTmK1e+aT4wrFCkTbm+gSwkw4KpX+rT/pMM2c1mF+A==
2095 |
2096 | normalize-path@^3.0.0:
2097 | version "3.0.0"
2098 | resolved "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz"
2099 | integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==
2100 |
2101 | npm-run-path@^4.0.1:
2102 | version "4.0.1"
2103 | resolved "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz"
2104 | integrity sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==
2105 | dependencies:
2106 | path-key "^3.0.0"
2107 |
2108 | once@^1.3.0:
2109 | version "1.4.0"
2110 | resolved "https://registry.npmjs.org/once/-/once-1.4.0.tgz"
2111 | integrity sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==
2112 | dependencies:
2113 | wrappy "1"
2114 |
2115 | onetime@^5.1.2:
2116 | version "5.1.2"
2117 | resolved "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz"
2118 | integrity sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==
2119 | dependencies:
2120 | mimic-fn "^2.1.0"
2121 |
2122 | p-limit@^2.2.0:
2123 | version "2.3.0"
2124 | resolved "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz"
2125 | integrity sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==
2126 | dependencies:
2127 | p-try "^2.0.0"
2128 |
2129 | p-limit@^3.1.0:
2130 | version "3.1.0"
2131 | resolved "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz"
2132 | integrity sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==
2133 | dependencies:
2134 | yocto-queue "^0.1.0"
2135 |
2136 | p-locate@^4.1.0:
2137 | version "4.1.0"
2138 | resolved "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz"
2139 | integrity sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==
2140 | dependencies:
2141 | p-limit "^2.2.0"
2142 |
2143 | p-try@^2.0.0:
2144 | version "2.2.0"
2145 | resolved "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz"
2146 | integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==
2147 |
2148 | parse-json@^5.2.0:
2149 | version "5.2.0"
2150 | resolved "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz"
2151 | integrity sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==
2152 | dependencies:
2153 | "@babel/code-frame" "^7.0.0"
2154 | error-ex "^1.3.1"
2155 | json-parse-even-better-errors "^2.3.0"
2156 | lines-and-columns "^1.1.6"
2157 |
2158 | path-exists@^4.0.0:
2159 | version "4.0.0"
2160 | resolved "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz"
2161 | integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==
2162 |
2163 | path-is-absolute@^1.0.0:
2164 | version "1.0.1"
2165 | resolved "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz"
2166 | integrity sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==
2167 |
2168 | path-key@^3.0.0, path-key@^3.1.0:
2169 | version "3.1.1"
2170 | resolved "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz"
2171 | integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==
2172 |
2173 | path-parse@^1.0.7:
2174 | version "1.0.7"
2175 | resolved "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz"
2176 | integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==
2177 |
2178 | picocolors@^1.0.0:
2179 | version "1.0.0"
2180 | resolved "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz"
2181 | integrity sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==
2182 |
2183 | picomatch@^2.0.4, picomatch@^2.2.3, picomatch@^2.3.1:
2184 | version "2.3.1"
2185 | resolved "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz"
2186 | integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==
2187 |
2188 | pirates@^4.0.4:
2189 | version "4.0.6"
2190 | resolved "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz"
2191 | integrity sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==
2192 |
2193 | pkg-dir@^4.2.0:
2194 | version "4.2.0"
2195 | resolved "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz"
2196 | integrity sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==
2197 | dependencies:
2198 | find-up "^4.0.0"
2199 |
2200 | pretty-format@^29.0.0, pretty-format@^29.7.0:
2201 | version "29.7.0"
2202 | resolved "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz"
2203 | integrity sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==
2204 | dependencies:
2205 | "@jest/schemas" "^29.6.3"
2206 | ansi-styles "^5.0.0"
2207 | react-is "^18.0.0"
2208 |
2209 | prompts@^2.0.1:
2210 | version "2.4.2"
2211 | resolved "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz"
2212 | integrity sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==
2213 | dependencies:
2214 | kleur "^3.0.3"
2215 | sisteransi "^1.0.5"
2216 |
2217 | pure-rand@^6.0.0:
2218 | version "6.1.0"
2219 | resolved "https://registry.npmjs.org/pure-rand/-/pure-rand-6.1.0.tgz"
2220 | integrity sha512-bVWawvoZoBYpp6yIoQtQXHZjmz35RSVHnUOTefl8Vcjr8snTPY1wnpSPMWekcFwbxI6gtmT7rSYPFvz71ldiOA==
2221 |
2222 | react-is@^18.0.0:
2223 | version "18.2.0"
2224 | resolved "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz"
2225 | integrity sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==
2226 |
2227 | react-resize-detector@^8.0.4:
2228 | version "8.1.0"
2229 | resolved "https://registry.npmjs.org/react-resize-detector/-/react-resize-detector-8.1.0.tgz"
2230 | integrity sha512-S7szxlaIuiy5UqLhLL1KY3aoyGHbZzsTpYal9eYMwCyKqoqoVLCmIgAgNyIM1FhnP2KyBygASJxdhejrzjMb+w==
2231 | dependencies:
2232 | lodash "^4.17.21"
2233 |
2234 | require-directory@^2.1.1:
2235 | version "2.1.1"
2236 | resolved "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz"
2237 | integrity sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==
2238 |
2239 | resolve-cwd@^3.0.0:
2240 | version "3.0.0"
2241 | resolved "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz"
2242 | integrity sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==
2243 | dependencies:
2244 | resolve-from "^5.0.0"
2245 |
2246 | resolve-from@^5.0.0:
2247 | version "5.0.0"
2248 | resolved "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz"
2249 | integrity sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==
2250 |
2251 | resolve.exports@^2.0.0:
2252 | version "2.0.2"
2253 | resolved "https://registry.npmjs.org/resolve.exports/-/resolve.exports-2.0.2.tgz"
2254 | integrity sha512-X2UW6Nw3n/aMgDVy+0rSqgHlv39WZAlZrXCdnbyEiKm17DSqHX4MmQMaST3FbeWR5FTuRcUwYAziZajji0Y7mg==
2255 |
2256 | resolve@^1.20.0:
2257 | version "1.22.8"
2258 | resolved "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz"
2259 | integrity sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==
2260 | dependencies:
2261 | is-core-module "^2.13.0"
2262 | path-parse "^1.0.7"
2263 | supports-preserve-symlinks-flag "^1.0.0"
2264 |
2265 | semver@^6.0.0, semver@^6.3.0, semver@^6.3.1:
2266 | version "6.3.1"
2267 | resolved "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz"
2268 | integrity sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==
2269 |
2270 | semver@^7.5.3, semver@^7.5.4:
2271 | version "7.6.0"
2272 | resolved "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz"
2273 | integrity sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==
2274 | dependencies:
2275 | lru-cache "^6.0.0"
2276 |
2277 | shebang-command@^2.0.0:
2278 | version "2.0.0"
2279 | resolved "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz"
2280 | integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==
2281 | dependencies:
2282 | shebang-regex "^3.0.0"
2283 |
2284 | shebang-regex@^3.0.0:
2285 | version "3.0.0"
2286 | resolved "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz"
2287 | integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==
2288 |
2289 | signal-exit@^3.0.3, signal-exit@^3.0.7:
2290 | version "3.0.7"
2291 | resolved "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz"
2292 | integrity sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==
2293 |
2294 | sisteransi@^1.0.5:
2295 | version "1.0.5"
2296 | resolved "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz"
2297 | integrity sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==
2298 |
2299 | slash@^3.0.0:
2300 | version "3.0.0"
2301 | resolved "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz"
2302 | integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==
2303 |
2304 | source-map-support@0.5.13:
2305 | version "0.5.13"
2306 | resolved "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.13.tgz"
2307 | integrity sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==
2308 | dependencies:
2309 | buffer-from "^1.0.0"
2310 | source-map "^0.6.0"
2311 |
2312 | source-map@^0.6.0, source-map@^0.6.1:
2313 | version "0.6.1"
2314 | resolved "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz"
2315 | integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==
2316 |
2317 | sprintf-js@~1.0.2:
2318 | version "1.0.3"
2319 | resolved "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz"
2320 | integrity sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==
2321 |
2322 | stack-utils@^2.0.3:
2323 | version "2.0.6"
2324 | resolved "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.6.tgz"
2325 | integrity sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==
2326 | dependencies:
2327 | escape-string-regexp "^2.0.0"
2328 |
2329 | string-length@^4.0.1:
2330 | version "4.0.2"
2331 | resolved "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz"
2332 | integrity sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==
2333 | dependencies:
2334 | char-regex "^1.0.2"
2335 | strip-ansi "^6.0.0"
2336 |
2337 | string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.3:
2338 | version "4.2.3"
2339 | resolved "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz"
2340 | integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==
2341 | dependencies:
2342 | emoji-regex "^8.0.0"
2343 | is-fullwidth-code-point "^3.0.0"
2344 | strip-ansi "^6.0.1"
2345 |
2346 | strip-ansi@^6.0.0, strip-ansi@^6.0.1:
2347 | version "6.0.1"
2348 | resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz"
2349 | integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==
2350 | dependencies:
2351 | ansi-regex "^5.0.1"
2352 |
2353 | strip-bom@^4.0.0:
2354 | version "4.0.0"
2355 | resolved "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz"
2356 | integrity sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==
2357 |
2358 | strip-final-newline@^2.0.0:
2359 | version "2.0.0"
2360 | resolved "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz"
2361 | integrity sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==
2362 |
2363 | strip-json-comments@^3.1.1:
2364 | version "3.1.1"
2365 | resolved "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz"
2366 | integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==
2367 |
2368 | supports-color@^5.3.0:
2369 | version "5.5.0"
2370 | resolved "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz"
2371 | integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==
2372 | dependencies:
2373 | has-flag "^3.0.0"
2374 |
2375 | supports-color@^7.1.0:
2376 | version "7.2.0"
2377 | resolved "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz"
2378 | integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==
2379 | dependencies:
2380 | has-flag "^4.0.0"
2381 |
2382 | supports-color@^8.0.0:
2383 | version "8.1.1"
2384 | resolved "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz"
2385 | integrity sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==
2386 | dependencies:
2387 | has-flag "^4.0.0"
2388 |
2389 | supports-preserve-symlinks-flag@^1.0.0:
2390 | version "1.0.0"
2391 | resolved "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz"
2392 | integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==
2393 |
2394 | test-exclude@^6.0.0:
2395 | version "6.0.0"
2396 | resolved "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz"
2397 | integrity sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==
2398 | dependencies:
2399 | "@istanbuljs/schema" "^0.1.2"
2400 | glob "^7.1.4"
2401 | minimatch "^3.0.4"
2402 |
2403 | tmpl@1.0.5:
2404 | version "1.0.5"
2405 | resolved "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz"
2406 | integrity sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==
2407 |
2408 | to-fast-properties@^2.0.0:
2409 | version "2.0.0"
2410 | resolved "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz"
2411 | integrity sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==
2412 |
2413 | to-regex-range@^5.0.1:
2414 | version "5.0.1"
2415 | resolved "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz"
2416 | integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==
2417 | dependencies:
2418 | is-number "^7.0.0"
2419 |
2420 | ts-jest@^29.1.2:
2421 | version "29.1.2"
2422 | resolved "https://registry.npmjs.org/ts-jest/-/ts-jest-29.1.2.tgz"
2423 | integrity sha512-br6GJoH/WUX4pu7FbZXuWGKGNDuU7b8Uj77g/Sp7puZV6EXzuByl6JrECvm0MzVzSTkSHWTihsXt+5XYER5b+g==
2424 | dependencies:
2425 | bs-logger "0.x"
2426 | fast-json-stable-stringify "2.x"
2427 | jest-util "^29.0.0"
2428 | json5 "^2.2.3"
2429 | lodash.memoize "4.x"
2430 | make-error "1.x"
2431 | semver "^7.5.3"
2432 | yargs-parser "^21.0.1"
2433 |
2434 | type-detect@4.0.8:
2435 | version "4.0.8"
2436 | resolved "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz"
2437 | integrity sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==
2438 |
2439 | type-fest@^0.21.3:
2440 | version "0.21.3"
2441 | resolved "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz"
2442 | integrity sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==
2443 |
2444 | typescript@^5.4.3:
2445 | version "5.4.3"
2446 | resolved "https://registry.npmjs.org/typescript/-/typescript-5.4.3.tgz"
2447 | integrity sha512-KrPd3PKaCLr78MalgiwJnA25Nm8HAmdwN3mYUYZgG/wizIo9EainNVQI9/yDavtVFRN2h3k8uf3GLHuhDMgEHg==
2448 |
2449 | update-browserslist-db@^1.0.13:
2450 | version "1.0.13"
2451 | resolved "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz"
2452 | integrity sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==
2453 | dependencies:
2454 | escalade "^3.1.1"
2455 | picocolors "^1.0.0"
2456 |
2457 | update-browserslist-db@^1.0.9:
2458 | version "1.0.10"
2459 | resolved "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz"
2460 | integrity sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==
2461 | dependencies:
2462 | escalade "^3.1.1"
2463 | picocolors "^1.0.0"
2464 |
2465 | v8-to-istanbul@^9.0.1:
2466 | version "9.2.0"
2467 | resolved "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.2.0.tgz"
2468 | integrity sha512-/EH/sDgxU2eGxajKdwLCDmQ4FWq+kpi3uCmBGpw1xJtnAxEjlD8j8PEiGWpCIMIs3ciNAgH0d3TTJiUkYzyZjA==
2469 | dependencies:
2470 | "@jridgewell/trace-mapping" "^0.3.12"
2471 | "@types/istanbul-lib-coverage" "^2.0.1"
2472 | convert-source-map "^2.0.0"
2473 |
2474 | walker@^1.0.8:
2475 | version "1.0.8"
2476 | resolved "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz"
2477 | integrity sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==
2478 | dependencies:
2479 | makeerror "1.0.12"
2480 |
2481 | which@^2.0.1:
2482 | version "2.0.2"
2483 | resolved "https://registry.npmjs.org/which/-/which-2.0.2.tgz"
2484 | integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==
2485 | dependencies:
2486 | isexe "^2.0.0"
2487 |
2488 | wrap-ansi@^7.0.0:
2489 | version "7.0.0"
2490 | resolved "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz"
2491 | integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==
2492 | dependencies:
2493 | ansi-styles "^4.0.0"
2494 | string-width "^4.1.0"
2495 | strip-ansi "^6.0.0"
2496 |
2497 | wrappy@1:
2498 | version "1.0.2"
2499 | resolved "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz"
2500 | integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==
2501 |
2502 | write-file-atomic@^4.0.2:
2503 | version "4.0.2"
2504 | resolved "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-4.0.2.tgz"
2505 | integrity sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg==
2506 | dependencies:
2507 | imurmurhash "^0.1.4"
2508 | signal-exit "^3.0.7"
2509 |
2510 | y18n@^5.0.5:
2511 | version "5.0.8"
2512 | resolved "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz"
2513 | integrity sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==
2514 |
2515 | yallist@^3.0.2:
2516 | version "3.1.1"
2517 | resolved "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz"
2518 | integrity sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==
2519 |
2520 | yallist@^4.0.0:
2521 | version "4.0.0"
2522 | resolved "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz"
2523 | integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==
2524 |
2525 | yargs-parser@^21.0.1, yargs-parser@^21.1.1:
2526 | version "21.1.1"
2527 | resolved "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz"
2528 | integrity sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==
2529 |
2530 | yargs@^17.3.1:
2531 | version "17.7.2"
2532 | resolved "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz"
2533 | integrity sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==
2534 | dependencies:
2535 | cliui "^8.0.1"
2536 | escalade "^3.1.1"
2537 | get-caller-file "^2.0.5"
2538 | require-directory "^2.1.1"
2539 | string-width "^4.2.3"
2540 | y18n "^5.0.5"
2541 | yargs-parser "^21.1.1"
2542 |
2543 | yocto-queue@^0.1.0:
2544 | version "0.1.0"
2545 | resolved "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz"
2546 | integrity sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==
2547 |
--------------------------------------------------------------------------------