├── .arc
├── .github
└── workflows
│ ├── ci.yml
│ └── cla.yml
├── .gitignore
├── LICENSE
├── README.md
├── index.mjs
├── package-lock.json
├── package.json
├── rollup.config.js
└── test
├── api.mjs
└── enhance-element-test.html
/.arc:
--------------------------------------------------------------------------------
1 | @app
2 | enhance-element
3 |
4 | @static
5 | folder .
6 |
--------------------------------------------------------------------------------
/.github/workflows/ci.yml:
--------------------------------------------------------------------------------
1 | name: Node CI
2 |
3 | # Push tests commits; pull_request tests PR merges
4 | on: [ push, pull_request ]
5 |
6 | defaults:
7 | run:
8 | shell: bash
9 |
10 | jobs:
11 |
12 | test:
13 | # Setup
14 | runs-on: ubuntu-latest
15 | # Go
16 | steps:
17 | - name: Check out repo
18 | uses: actions/checkout@v3
19 |
20 | - name: Set up Node.js
21 | uses: actions/setup-node@v3
22 | with:
23 | registry-url: https://registry.npmjs.org/
24 |
25 | - name: Install
26 | run: npm ci
27 |
28 | - name: Run Tests
29 | run: npm test
30 | env:
31 | CI: true
32 |
33 | # ----- Only git tag testing + package publishing beyond this point ----- #
34 |
35 | # Publish to package registries
36 | publish:
37 | # Setup
38 | if: startsWith(github.ref, 'refs/tags/v')
39 | runs-on: ubuntu-latest
40 |
41 | # Go
42 | steps:
43 | - name: Check out repo
44 | uses: actions/checkout@v3
45 |
46 | - name: Set up Node.js
47 | uses: actions/setup-node@v3
48 | with:
49 | registry-url: https://registry.npmjs.org/
50 |
51 | - name: Install
52 | run: npm ci
53 |
54 | - name: Run Tests
55 | run: npm test
56 | env:
57 | CI: true
58 |
59 | - name: Dist
60 | run: npm run dist
61 |
62 | # Publish to npm
63 | - name: Publish @RC to npm
64 | if: contains(github.ref, 'RC')
65 | run: npm publish --tag RC --access public
66 | env:
67 | NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }}
68 |
69 | - name: Publish @latest to npm
70 | if: contains(github.ref, 'RC') == false #'!contains()'' doesn't work lol
71 | run: npm publish --access public
72 | env:
73 | NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }}
74 |
75 |
76 |
--------------------------------------------------------------------------------
/.github/workflows/cla.yml:
--------------------------------------------------------------------------------
1 | name: "CLA Assistant"
2 | on:
3 | issue_comment:
4 | types: [created]
5 | pull_request_target:
6 | types: [opened,closed,synchronize]
7 |
8 | permissions:
9 | actions: write
10 | contents: write
11 | pull-requests: write
12 | statuses: write
13 |
14 | jobs:
15 | CLAAssistant:
16 | runs-on: ubuntu-latest
17 | steps:
18 | - name: "CLA Assistant"
19 | if: (github.event.comment.body == 'recheck' || github.event.comment.body == 'I have read the CLA Document and I hereby sign the CLA') || github.event_name == 'pull_request_target'
20 | uses: contributor-assistant/github-action@v2.4.0
21 | env:
22 | GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
23 | PERSONAL_ACCESS_TOKEN: ${{ secrets.PERSONAL_ACCESS_TOKEN }}
24 | with:
25 | path-to-signatures: 'signatures/v1/cla.json'
26 | path-to-document: 'https://github.com/enhance-dev/.github/blob/main/CLA.md'
27 | branch: 'main'
28 | allowlist: brianleroux,colepeters,kristoferjoseph,macdonst,ryanbethel,ryanblock,tbeseda
29 | remote-organization-name: enhance-dev
30 | remote-repository-name: .github
31 |
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
1 | node_modules
2 | .DS_Store
3 |
--------------------------------------------------------------------------------
/LICENSE:
--------------------------------------------------------------------------------
1 | Apache License
2 | Version 2.0, January 2004
3 | http://www.apache.org/licenses/
4 |
5 | TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
6 |
7 | 1. Definitions.
8 |
9 | "License" shall mean the terms and conditions for use, reproduction,
10 | and distribution as defined by Sections 1 through 9 of this document.
11 |
12 | "Licensor" shall mean the copyright owner or entity authorized by
13 | the copyright owner that is granting the License.
14 |
15 | "Legal Entity" shall mean the union of the acting entity and all
16 | other entities that control, are controlled by, or are under common
17 | control with that entity. For the purposes of this definition,
18 | "control" means (i) the power, direct or indirect, to cause the
19 | direction or management of such entity, whether by contract or
20 | otherwise, or (ii) ownership of fifty percent (50%) or more of the
21 | outstanding shares, or (iii) beneficial ownership of such entity.
22 |
23 | "You" (or "Your") shall mean an individual or Legal Entity
24 | exercising permissions granted by this License.
25 |
26 | "Source" form shall mean the preferred form for making modifications,
27 | including but not limited to software source code, documentation
28 | source, and configuration files.
29 |
30 | "Object" form shall mean any form resulting from mechanical
31 | transformation or translation of a Source form, including but
32 | not limited to compiled object code, generated documentation,
33 | and conversions to other media types.
34 |
35 | "Work" shall mean the work of authorship, whether in Source or
36 | Object form, made available under the License, as indicated by a
37 | copyright notice that is included in or attached to the work
38 | (an example is provided in the Appendix below).
39 |
40 | "Derivative Works" shall mean any work, whether in Source or Object
41 | form, that is based on (or derived from) the Work and for which the
42 | editorial revisions, annotations, elaborations, or other modifications
43 | represent, as a whole, an original work of authorship. For the purposes
44 | of this License, Derivative Works shall not include works that remain
45 | separable from, or merely link (or bind by name) to the interfaces of,
46 | the Work and Derivative Works thereof.
47 |
48 | "Contribution" shall mean any work of authorship, including
49 | the original version of the Work and any modifications or additions
50 | to that Work or Derivative Works thereof, that is intentionally
51 | submitted to Licensor for inclusion in the Work by the copyright owner
52 | or by an individual or Legal Entity authorized to submit on behalf of
53 | the copyright owner. For the purposes of this definition, "submitted"
54 | means any form of electronic, verbal, or written communication sent
55 | to the Licensor or its representatives, including but not limited to
56 | communication on electronic mailing lists, source code control systems,
57 | and issue tracking systems that are managed by, or on behalf of, the
58 | Licensor for the purpose of discussing and improving the Work, but
59 | excluding communication that is conspicuously marked or otherwise
60 | designated in writing by the copyright owner as "Not a Contribution."
61 |
62 | "Contributor" shall mean Licensor and any individual or Legal Entity
63 | on behalf of whom a Contribution has been received by Licensor and
64 | subsequently incorporated within the Work.
65 |
66 | 2. Grant of Copyright License. Subject to the terms and conditions of
67 | this License, each Contributor hereby grants to You a perpetual,
68 | worldwide, non-exclusive, no-charge, royalty-free, irrevocable
69 | copyright license to reproduce, prepare Derivative Works of,
70 | publicly display, publicly perform, sublicense, and distribute the
71 | Work and such Derivative Works in Source or Object form.
72 |
73 | 3. Grant of Patent License. Subject to the terms and conditions of
74 | this License, each Contributor hereby grants to You a perpetual,
75 | worldwide, non-exclusive, no-charge, royalty-free, irrevocable
76 | (except as stated in this section) patent license to make, have made,
77 | use, offer to sell, sell, import, and otherwise transfer the Work,
78 | where such license applies only to those patent claims licensable
79 | by such Contributor that are necessarily infringed by their
80 | Contribution(s) alone or by combination of their Contribution(s)
81 | with the Work to which such Contribution(s) was submitted. If You
82 | institute patent litigation against any entity (including a
83 | cross-claim or counterclaim in a lawsuit) alleging that the Work
84 | or a Contribution incorporated within the Work constitutes direct
85 | or contributory patent infringement, then any patent licenses
86 | granted to You under this License for that Work shall terminate
87 | as of the date such litigation is filed.
88 |
89 | 4. Redistribution. You may reproduce and distribute copies of the
90 | Work or Derivative Works thereof in any medium, with or without
91 | modifications, and in Source or Object form, provided that You
92 | meet the following conditions:
93 |
94 | (a) You must give any other recipients of the Work or
95 | Derivative Works a copy of this License; and
96 |
97 | (b) You must cause any modified files to carry prominent notices
98 | stating that You changed the files; and
99 |
100 | (c) You must retain, in the Source form of any Derivative Works
101 | that You distribute, all copyright, patent, trademark, and
102 | attribution notices from the Source form of the Work,
103 | excluding those notices that do not pertain to any part of
104 | the Derivative Works; and
105 |
106 | (d) If the Work includes a "NOTICE" text file as part of its
107 | distribution, then any Derivative Works that You distribute must
108 | include a readable copy of the attribution notices contained
109 | within such NOTICE file, excluding those notices that do not
110 | pertain to any part of the Derivative Works, in at least one
111 | of the following places: within a NOTICE text file distributed
112 | as part of the Derivative Works; within the Source form or
113 | documentation, if provided along with the Derivative Works; or,
114 | within a display generated by the Derivative Works, if and
115 | wherever such third-party notices normally appear. The contents
116 | of the NOTICE file are for informational purposes only and
117 | do not modify the License. You may add Your own attribution
118 | notices within Derivative Works that You distribute, alongside
119 | or as an addendum to the NOTICE text from the Work, provided
120 | that such additional attribution notices cannot be construed
121 | as modifying the License.
122 |
123 | You may add Your own copyright statement to Your modifications and
124 | may provide additional or different license terms and conditions
125 | for use, reproduction, or distribution of Your modifications, or
126 | for any such Derivative Works as a whole, provided Your use,
127 | reproduction, and distribution of the Work otherwise complies with
128 | the conditions stated in this License.
129 |
130 | 5. Submission of Contributions. Unless You explicitly state otherwise,
131 | any Contribution intentionally submitted for inclusion in the Work
132 | by You to the Licensor shall be under the terms and conditions of
133 | this License, without any additional terms or conditions.
134 | Notwithstanding the above, nothing herein shall supersede or modify
135 | the terms of any separate license agreement you may have executed
136 | with Licensor regarding such Contributions.
137 |
138 | 6. Trademarks. This License does not grant permission to use the trade
139 | names, trademarks, service marks, or product names of the Licensor,
140 | except as required for reasonable and customary use in describing the
141 | origin of the Work and reproducing the content of the NOTICE file.
142 |
143 | 7. Disclaimer of Warranty. Unless required by applicable law or
144 | agreed to in writing, Licensor provides the Work (and each
145 | Contributor provides its Contributions) on an "AS IS" BASIS,
146 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
147 | implied, including, without limitation, any warranties or conditions
148 | of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
149 | PARTICULAR PURPOSE. You are solely responsible for determining the
150 | appropriateness of using or redistributing the Work and assume any
151 | risks associated with Your exercise of permissions under this License.
152 |
153 | 8. Limitation of Liability. In no event and under no legal theory,
154 | whether in tort (including negligence), contract, or otherwise,
155 | unless required by applicable law (such as deliberate and grossly
156 | negligent acts) or agreed to in writing, shall any Contributor be
157 | liable to You for damages, including any direct, indirect, special,
158 | incidental, or consequential damages of any character arising as a
159 | result of this License or out of the use or inability to use the
160 | Work (including but not limited to damages for loss of goodwill,
161 | work stoppage, computer failure or malfunction, or any and all
162 | other commercial damages or losses), even if such Contributor
163 | has been advised of the possibility of such damages.
164 |
165 | 9. Accepting Warranty or Additional Liability. While redistributing
166 | the Work or Derivative Works thereof, You may choose to offer,
167 | and charge a fee for, acceptance of support, warranty, indemnity,
168 | or other liability obligations and/or rights consistent with this
169 | License. However, in accepting such obligations, You may act only
170 | on Your own behalf and on Your sole responsibility, not on behalf
171 | of any other Contributor, and only if You agree to indemnify,
172 | defend, and hold each Contributor harmless for any liability
173 | incurred by, or claims asserted against, such Contributor by reason
174 | of your accepting any such warranty or additional liability.
175 |
176 | END OF TERMS AND CONDITIONS
177 |
178 | APPENDIX: How to apply the Apache License to your work.
179 |
180 | To apply the Apache License to your work, attach the following
181 | boilerplate notice, with the fields enclosed by brackets "[]"
182 | replaced with your own identifying information. (Don't include
183 | the brackets!) The text should be enclosed in the appropriate
184 | comment syntax for the file format. We also recommend that a
185 | file or class name and description of purpose be included on the
186 | same "printed page" as the copyright notice for easier
187 | identification within third-party archives.
188 |
189 | Copyright [yyyy] [name of copyright owner]
190 |
191 | Licensed under the Apache License, Version 2.0 (the "License");
192 | you may not use this file except in compliance with the License.
193 | You may obtain a copy of the License at
194 |
195 | http://www.apache.org/licenses/LICENSE-2.0
196 |
197 | Unless required by applicable law or agreed to in writing, software
198 | distributed under the License is distributed on an "AS IS" BASIS,
199 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
200 | See the License for the specific language governing permissions and
201 | limitations under the License.
202 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # Enhance element
2 | HTML first base element class to help cut down on web component boilerplate.
3 |
4 | ## Install
5 | `npm i @enhance/element`
6 |
7 | **unpkg**
8 | `import enhance from 'https://unpkg.com/@enhance/element?module=true'`
9 |
10 | [Codepen](https://codepen.io/dam/pen/WNLWbZG)
11 |
12 | ## Usage
13 |
14 | ```html
15 |
42 | ${JSON.stringify(state)} 43 |44 | ` 45 | }, 46 | connected() { 47 | console.log('CONNECTED') 48 | }, 49 | disconnected() { 50 | console.log('DISCONNECTED') 51 | } 52 | }) 53 | 54 | ``` 55 | **api**:Object 56 | 57 | The `api` object is used in the Enhance state management flow. 58 | `api` object must expose a subscribe and unsubscribe methods that accept a listener function to be passed a state object when an update occurs. 59 | 60 | **keys**:Array 61 | 62 | The `keys` array contains strings corresponding to the keys on a state object. 63 | Your Enhance Element will only update when a specified key updates in the state object. 64 | 65 | **attrs**:Array 66 | 67 | The `attrs` array is where you declare what attributes you want your component to update 68 | 69 | **init**:Function 70 | 71 | The `init` function will be called once and is where you should run your setup code like adding event listeners, grabbing DOM references etc. 72 | 73 | **render**:Function 74 | 75 | The `render` function is a pure function that returns an HTML string 76 | 77 | **connected**:Function 78 | 79 | The `connected` function is called when your component is added to the page 80 | 81 | **disconnected**:Function 82 | 83 | The `disconnected` function is called when your component is removed to the page 84 | 85 | **shadow**:Enum 86 | 87 | The `shadow` property can be set to either `open` or `closed` and effects how the components shadow root is "encapsulated". 88 | 89 | ```javascript 90 | enhance('my-shady',{ 91 | attrs: [ 'message' ], 92 | shadow: 'open', 93 | render({ html, state }) { 94 | const { attrs={} } = state 95 | const { message='So shady' } = attrs 96 | return html` 97 |
98 | ${message} 99 |
100 | ` 101 | } 102 | }) 103 | ``` 104 | ## Considerations 105 | This is a convenience function that simplifies the createion of a Web Component class and adds Morphdom for automatic DOM updates when registered attributes or store keys update. For more advanced use cases you will want to use the [Enhance Custom Element base class](https://github.com/enhance-dev/enhance-custom-element) or the [Enhance Shadow Element base class](https://github.com/enhance-dev/enhance-shadow-element) 106 | 107 | -------------------------------------------------------------------------------- /index.mjs: -------------------------------------------------------------------------------- 1 | import MorphdomMixin from '@enhance/morphdom-mixin' 2 | import TemplateMixin from '@enhance/template-mixin' 3 | import ShadowElementMixin from '@enhance/shadow-element-mixin' 4 | import CustomElementMixin from '@enhance/custom-element-mixin' 5 | import BaseElement from '@enhance/base-element' 6 | import EventHandlerMixin from '@enhance/event-handler-mixin' 7 | 8 | export default function enhance(tagName, opts) { 9 | const shadow = opts.shadow 10 | const _observedAttributes = opts.observedAttributes || 11 | opts.attrs 12 | delete opts.observedAttributes 13 | delete opts.attrs 14 | const _formAssociated = opts.formAssociated 15 | delete opts.formAssociated 16 | const _adoptedCallback = opts.adoptedCallback || 17 | opts.adopted 18 | delete opts.adoptedCallback 19 | delete opts.adopted 20 | const _connectedCallback = opts.connectedCallback || 21 | opts.connected 22 | delete opts.connectedCallback 23 | delete opts.connected 24 | const _disconnectedCallback = opts.disconnectedCallback || 25 | opts.disconnected 26 | delete opts.disconnectedCallback 27 | delete opts.disconnected 28 | 29 | class Base extends BaseElement { 30 | constructor() { 31 | super() 32 | Object.keys(opts) 33 | .map(k => Object.defineProperty( 34 | this, 35 | k, 36 | { 37 | value: opts[k], 38 | writable: true 39 | }) 40 | ) 41 | } 42 | 43 | static get observedAttributes() { 44 | return _observedAttributes 45 | } 46 | 47 | static get formAssociated() { 48 | return _formAssociated 49 | } 50 | 51 | adoptedCallback() { 52 | if (typeof _adoptedCallback === 'function') { 53 | _adoptedCallback.call(this, this) 54 | } 55 | } 56 | 57 | connectedCallback() { 58 | if (this.isConnected && typeof _connectedCallback === 'function') { 59 | _connectedCallback.call(this, this) 60 | } 61 | } 62 | 63 | disconnectedCallback() { 64 | if (this.api) { 65 | this.api.unsubscribe(this.process) 66 | } 67 | 68 | if (typeof _disconnectedCallback === 'function') { 69 | _disconnectedCallback.call(this, this) 70 | } 71 | } 72 | } 73 | 74 | const elementMixin = (shadow === 'open' || shadow === 'closed') 75 | ? ShadowElementMixin 76 | : CustomElementMixin 77 | 78 | class EnhanceElement extends MorphdomMixin(EventHandlerMixin(elementMixin(TemplateMixin(Base)))) { 79 | constructor() { 80 | super({ mode: shadow }) 81 | if (this.api && this.keys) { 82 | this.api.subscribe(this.process, this.keys) 83 | this.store = this.api.store 84 | } 85 | else if (this.store && this.keys) { 86 | this.store.subscribe(this.process, this.keys) 87 | } 88 | 89 | this.init && this.init(this) 90 | } 91 | } 92 | 93 | if (!customElements.get(tagName)) { 94 | customElements.define( 95 | tagName, 96 | EnhanceElement 97 | ) 98 | } 99 | } 100 | 101 | -------------------------------------------------------------------------------- /package-lock.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "@enhance/element", 3 | "version": "1.4.6", 4 | "lockfileVersion": 3, 5 | "requires": true, 6 | "packages": { 7 | "": { 8 | "name": "@enhance/element", 9 | "version": "1.4.6", 10 | "license": "Apache-2.0", 11 | "dependencies": { 12 | "@enhance/base-element": "^1.3.2", 13 | "@enhance/custom-element-mixin": "^1.3.1", 14 | "@enhance/event-handler-mixin": "^1.0.4", 15 | "@enhance/morphdom-mixin": "^1.1.3", 16 | "@enhance/shadow-element-mixin": "^1.0.2", 17 | "@enhance/template-mixin": "^1.0.3" 18 | }, 19 | "devDependencies": { 20 | "@enhance/store": "^1.0.2", 21 | "@esm-bundle/chai": "^4.3.4-fix.0", 22 | "@rollup/plugin-node-resolve": "^15.2.1", 23 | "@web/test-runner": "^0.15.0", 24 | "@web/test-runner-mocha": "^0.7.5", 25 | "@web/test-runner-playwright": "^0.9.0", 26 | "npm-run-all": "^4.1.5", 27 | "playwright": "^1.38.1", 28 | "rollup": "^3.29.4" 29 | } 30 | }, 31 | "node_modules/@75lb/deep-merge": { 32 | "version": "1.1.1", 33 | "resolved": "https://registry.npmjs.org/@75lb/deep-merge/-/deep-merge-1.1.1.tgz", 34 | "integrity": "sha512-xvgv6pkMGBA6GwdyJbNAnDmfAIR/DfWhrj9jgWh3TY7gRm3KO46x/GPjRg6wJ0nOepwqrNxFfojebh0Df4h4Tw==", 35 | "dev": true, 36 | "dependencies": { 37 | "lodash.assignwith": "^4.2.0", 38 | "typical": "^7.1.1" 39 | }, 40 | "engines": { 41 | "node": ">=12.17" 42 | } 43 | }, 44 | "node_modules/@75lb/deep-merge/node_modules/typical": { 45 | "version": "7.1.1", 46 | "resolved": "https://registry.npmjs.org/typical/-/typical-7.1.1.tgz", 47 | "integrity": "sha512-T+tKVNs6Wu7IWiAce5BgMd7OZfNYUndHwc5MknN+UHOudi7sGZzuHdCadllRuqJ3fPtgFtIH9+lt9qRv6lmpfA==", 48 | "dev": true, 49 | "engines": { 50 | "node": ">=12.17" 51 | } 52 | }, 53 | "node_modules/@babel/code-frame": { 54 | "version": "7.22.13", 55 | "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.22.13.tgz", 56 | "integrity": "sha512-XktuhWlJ5g+3TJXc5upd9Ks1HutSArik6jf2eAjYFyIOf4ej3RN+184cZbzDvbPnuTJIUhPKKJE3cIsYTiAT3w==", 57 | "dev": true, 58 | "dependencies": { 59 | "@babel/highlight": "^7.22.13", 60 | "chalk": "^2.4.2" 61 | }, 62 | "engines": { 63 | "node": ">=6.9.0" 64 | } 65 | }, 66 | "node_modules/@babel/helper-validator-identifier": { 67 | "version": "7.22.20", 68 | "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz", 69 | "integrity": "sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==", 70 | "dev": true, 71 | "engines": { 72 | "node": ">=6.9.0" 73 | } 74 | }, 75 | "node_modules/@babel/highlight": { 76 | "version": "7.22.20", 77 | "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.22.20.tgz", 78 | "integrity": "sha512-dkdMCN3py0+ksCgYmGG8jKeGA/8Tk+gJwSYYlFGxG5lmhfKNoAy004YpLxpS1W2J8m/EK2Ew+yOs9pVRwO89mg==", 79 | "dev": true, 80 | "dependencies": { 81 | "@babel/helper-validator-identifier": "^7.22.20", 82 | "chalk": "^2.4.2", 83 | "js-tokens": "^4.0.0" 84 | }, 85 | "engines": { 86 | "node": ">=6.9.0" 87 | } 88 | }, 89 | "node_modules/@enhance/base-element": { 90 | "version": "1.3.2", 91 | "resolved": "https://registry.npmjs.org/@enhance/base-element/-/base-element-1.3.2.tgz", 92 | "integrity": "sha512-v9Ed23nCXxn1chC/AbCYBCybYq92N5hDkADt6uXOFovHg7/RARgESQGd39x8+8fuhOM95YszfxZRhDjYDUsq4w==" 93 | }, 94 | "node_modules/@enhance/custom-element-mixin": { 95 | "version": "1.3.1", 96 | "resolved": "https://registry.npmjs.org/@enhance/custom-element-mixin/-/custom-element-mixin-1.3.1.tgz", 97 | "integrity": "sha512-gpWcjzbMYjXcmrdu47RFGQn6ujVI/CicXILYXD/qLKVzamWJOynB2ttz8iYYHH1CnLrgnoQoVBH/EJMC9moTIw==" 98 | }, 99 | "node_modules/@enhance/event-handler-mixin": { 100 | "version": "1.0.4", 101 | "resolved": "https://registry.npmjs.org/@enhance/event-handler-mixin/-/event-handler-mixin-1.0.4.tgz", 102 | "integrity": "sha512-d72GnC8rHr5yuaJR85qSLK1A+ZXWIBj58Ju7CZ0/X3KLCxyBT3A32186x0o1D5SmBHZSbmldxNq5w0euunHvug==" 103 | }, 104 | "node_modules/@enhance/morphdom-mixin": { 105 | "version": "1.1.3", 106 | "resolved": "https://registry.npmjs.org/@enhance/morphdom-mixin/-/morphdom-mixin-1.1.3.tgz", 107 | "integrity": "sha512-VG0M0ysOMtuIj98j4v7+Xx0+8UE7amw4lV1w1Tunn2yvXT8iYtVTNGTj8J51rSidXGo+2VCRQgZyAyhPFWiR/A==", 108 | "dependencies": { 109 | "morphdom": "^2.7.0" 110 | } 111 | }, 112 | "node_modules/@enhance/shadow-element-mixin": { 113 | "version": "1.0.2", 114 | "resolved": "https://registry.npmjs.org/@enhance/shadow-element-mixin/-/shadow-element-mixin-1.0.2.tgz", 115 | "integrity": "sha512-zBTzx6qmaZGjD+U62wzZQawGN46+oTJEcF4nQh42R8gPPi4uXTIQSSJ+TryyC2FBMGcK8AZo+ry04ioJi3Qt3w==" 116 | }, 117 | "node_modules/@enhance/store": { 118 | "version": "1.0.2", 119 | "resolved": "https://registry.npmjs.org/@enhance/store/-/store-1.0.2.tgz", 120 | "integrity": "sha512-EhEFgsAj6lQ0VF3U9Y3YbeHovfpDU2nF6onqDYhhJ/5TZ+gmhZsyVWenf2F4tzQVl2BC3jGLrpxl470mW4ikJQ==", 121 | "dev": true, 122 | "engines": { 123 | "node": ">=14.0.0" 124 | } 125 | }, 126 | "node_modules/@enhance/template-mixin": { 127 | "version": "1.0.3", 128 | "resolved": "https://registry.npmjs.org/@enhance/template-mixin/-/template-mixin-1.0.3.tgz", 129 | "integrity": "sha512-YnILjMRQRJLYPzBZ1wuI39UDIsrTMvoRHS0MpdwxQpJ/rHN3w4NU984c9j/2RCFbtUkTjnT++hdjWyLtoot5Hw==" 130 | }, 131 | "node_modules/@esm-bundle/chai": { 132 | "version": "4.3.4-fix.0", 133 | "resolved": "https://registry.npmjs.org/@esm-bundle/chai/-/chai-4.3.4-fix.0.tgz", 134 | "integrity": "sha512-26SKdM4uvDWlY8/OOOxSB1AqQWeBosCX3wRYUZO7enTAj03CtVxIiCimYVG2WpULcyV51qapK4qTovwkUr5Mlw==", 135 | "dev": true, 136 | "dependencies": { 137 | "@types/chai": "^4.2.12" 138 | } 139 | }, 140 | "node_modules/@jridgewell/resolve-uri": { 141 | "version": "3.1.1", 142 | "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz", 143 | "integrity": "sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==", 144 | "dev": true, 145 | "engines": { 146 | "node": ">=6.0.0" 147 | } 148 | }, 149 | "node_modules/@jridgewell/sourcemap-codec": { 150 | "version": "1.4.15", 151 | "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", 152 | "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", 153 | "dev": true 154 | }, 155 | "node_modules/@jridgewell/trace-mapping": { 156 | "version": "0.3.19", 157 | "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.19.tgz", 158 | "integrity": "sha512-kf37QtfW+Hwx/buWGMPcR60iF9ziHa6r/CZJIHbmcm4+0qrXiVdxegAH0F6yddEVQ7zdkjcGCgCzUu+BcbhQxw==", 159 | "dev": true, 160 | "dependencies": { 161 | "@jridgewell/resolve-uri": "^3.1.0", 162 | "@jridgewell/sourcemap-codec": "^1.4.14" 163 | } 164 | }, 165 | "node_modules/@nodelib/fs.scandir": { 166 | "version": "2.1.5", 167 | "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", 168 | "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", 169 | "dev": true, 170 | "dependencies": { 171 | "@nodelib/fs.stat": "2.0.5", 172 | "run-parallel": "^1.1.9" 173 | }, 174 | "engines": { 175 | "node": ">= 8" 176 | } 177 | }, 178 | "node_modules/@nodelib/fs.stat": { 179 | "version": "2.0.5", 180 | "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", 181 | "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", 182 | "dev": true, 183 | "engines": { 184 | "node": ">= 8" 185 | } 186 | }, 187 | "node_modules/@nodelib/fs.walk": { 188 | "version": "1.2.8", 189 | "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", 190 | "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", 191 | "dev": true, 192 | "dependencies": { 193 | "@nodelib/fs.scandir": "2.1.5", 194 | "fastq": "^1.6.0" 195 | }, 196 | "engines": { 197 | "node": ">= 8" 198 | } 199 | }, 200 | "node_modules/@puppeteer/browsers": { 201 | "version": "0.5.0", 202 | "resolved": "https://registry.npmjs.org/@puppeteer/browsers/-/browsers-0.5.0.tgz", 203 | "integrity": "sha512-Uw6oB7VvmPRLE4iKsjuOh8zgDabhNX67dzo8U/BB0f9527qx+4eeUs+korU98OhG5C4ubg7ufBgVi63XYwS6TQ==", 204 | "dev": true, 205 | "dependencies": { 206 | "debug": "4.3.4", 207 | "extract-zip": "2.0.1", 208 | "https-proxy-agent": "5.0.1", 209 | "progress": "2.0.3", 210 | "proxy-from-env": "1.1.0", 211 | "tar-fs": "2.1.1", 212 | "unbzip2-stream": "1.4.3", 213 | "yargs": "17.7.1" 214 | }, 215 | "bin": { 216 | "browsers": "lib/cjs/main-cli.js" 217 | }, 218 | "engines": { 219 | "node": ">=14.1.0" 220 | }, 221 | "peerDependencies": { 222 | "typescript": ">= 4.7.4" 223 | }, 224 | "peerDependenciesMeta": { 225 | "typescript": { 226 | "optional": true 227 | } 228 | } 229 | }, 230 | "node_modules/@rollup/plugin-node-resolve": { 231 | "version": "15.2.3", 232 | "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-15.2.3.tgz", 233 | "integrity": "sha512-j/lym8nf5E21LwBT4Df1VD6hRO2L2iwUeUmP7litikRsVp1H6NWx20NEp0Y7su+7XGc476GnXXc4kFeZNGmaSQ==", 234 | "dev": true, 235 | "dependencies": { 236 | "@rollup/pluginutils": "^5.0.1", 237 | "@types/resolve": "1.20.2", 238 | "deepmerge": "^4.2.2", 239 | "is-builtin-module": "^3.2.1", 240 | "is-module": "^1.0.0", 241 | "resolve": "^1.22.1" 242 | }, 243 | "engines": { 244 | "node": ">=14.0.0" 245 | }, 246 | "peerDependencies": { 247 | "rollup": "^2.78.0||^3.0.0||^4.0.0" 248 | }, 249 | "peerDependenciesMeta": { 250 | "rollup": { 251 | "optional": true 252 | } 253 | } 254 | }, 255 | "node_modules/@rollup/plugin-node-resolve/node_modules/@types/resolve": { 256 | "version": "1.20.2", 257 | "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.20.2.tgz", 258 | "integrity": "sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q==", 259 | "dev": true 260 | }, 261 | "node_modules/@rollup/pluginutils": { 262 | "version": "5.0.5", 263 | "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.0.5.tgz", 264 | "integrity": "sha512-6aEYR910NyP73oHiJglti74iRyOwgFU4x3meH/H8OJx6Ry0j6cOVZ5X/wTvub7G7Ao6qaHBEaNsV3GLJkSsF+Q==", 265 | "dev": true, 266 | "dependencies": { 267 | "@types/estree": "^1.0.0", 268 | "estree-walker": "^2.0.2", 269 | "picomatch": "^2.3.1" 270 | }, 271 | "engines": { 272 | "node": ">=14.0.0" 273 | }, 274 | "peerDependencies": { 275 | "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" 276 | }, 277 | "peerDependenciesMeta": { 278 | "rollup": { 279 | "optional": true 280 | } 281 | } 282 | }, 283 | "node_modules/@rollup/pluginutils/node_modules/@types/estree": { 284 | "version": "1.0.2", 285 | "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.2.tgz", 286 | "integrity": "sha512-VeiPZ9MMwXjO32/Xu7+OwflfmeoRwkE/qzndw42gGtgJwZopBnzy2gD//NN1+go1mADzkDcqf/KnFRSjTJ8xJA==", 287 | "dev": true 288 | }, 289 | "node_modules/@rollup/pluginutils/node_modules/estree-walker": { 290 | "version": "2.0.2", 291 | "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", 292 | "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", 293 | "dev": true 294 | }, 295 | "node_modules/@types/accepts": { 296 | "version": "1.3.5", 297 | "resolved": "https://registry.npmjs.org/@types/accepts/-/accepts-1.3.5.tgz", 298 | "integrity": "sha512-jOdnI/3qTpHABjM5cx1Hc0sKsPoYCp+DP/GJRGtDlPd7fiV9oXGGIcjW/ZOxLIvjGz8MA+uMZI9metHlgqbgwQ==", 299 | "dev": true, 300 | "dependencies": { 301 | "@types/node": "*" 302 | } 303 | }, 304 | "node_modules/@types/babel__code-frame": { 305 | "version": "7.0.4", 306 | "resolved": "https://registry.npmjs.org/@types/babel__code-frame/-/babel__code-frame-7.0.4.tgz", 307 | "integrity": "sha512-WBxINLlATjvmpCgBbb9tOPrKtcPfu4A/Yz2iRzmdaodfvjAS/Z0WZJClV9/EXvoC9viI3lgUs7B9Uo7G/RmMGg==", 308 | "dev": true 309 | }, 310 | "node_modules/@types/body-parser": { 311 | "version": "1.19.3", 312 | "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.3.tgz", 313 | "integrity": "sha512-oyl4jvAfTGX9Bt6Or4H9ni1Z447/tQuxnZsytsCaExKlmJiU8sFgnIBRzJUpKwB5eWn9HuBYlUlVA74q/yN0eQ==", 314 | "dev": true, 315 | "dependencies": { 316 | "@types/connect": "*", 317 | "@types/node": "*" 318 | } 319 | }, 320 | "node_modules/@types/chai": { 321 | "version": "4.3.7", 322 | "resolved": "https://registry.npmjs.org/@types/chai/-/chai-4.3.7.tgz", 323 | "integrity": "sha512-/k+vesl92vMvMygmQrFe9Aimxi6oQXFUX9mA5HanTrKUSAMoLauSi6PNFOdRw0oeqilaW600GNx2vSaT2f8aIQ==", 324 | "dev": true 325 | }, 326 | "node_modules/@types/co-body": { 327 | "version": "6.1.1", 328 | "resolved": "https://registry.npmjs.org/@types/co-body/-/co-body-6.1.1.tgz", 329 | "integrity": "sha512-I9A1k7o4m8m6YPYJIGb1JyNTLqRWtSPg1JOZPWlE19w8Su2VRgRVp/SkKftQSwoxWHGUxGbON4jltONMumC8bQ==", 330 | "dev": true, 331 | "dependencies": { 332 | "@types/node": "*", 333 | "@types/qs": "*" 334 | } 335 | }, 336 | "node_modules/@types/command-line-args": { 337 | "version": "5.2.1", 338 | "resolved": "https://registry.npmjs.org/@types/command-line-args/-/command-line-args-5.2.1.tgz", 339 | "integrity": "sha512-U2OcmS2tj36Yceu+mRuPyUV0ILfau/h5onStcSCzqTENsq0sBiAp2TmaXu1k8fY4McLcPKSYl9FRzn2hx5bI+w==", 340 | "dev": true 341 | }, 342 | "node_modules/@types/connect": { 343 | "version": "3.4.36", 344 | "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.36.tgz", 345 | "integrity": "sha512-P63Zd/JUGq+PdrM1lv0Wv5SBYeA2+CORvbrXbngriYY0jzLUWfQMQQxOhjONEz/wlHOAxOdY7CY65rgQdTjq2w==", 346 | "dev": true, 347 | "dependencies": { 348 | "@types/node": "*" 349 | } 350 | }, 351 | "node_modules/@types/content-disposition": { 352 | "version": "0.5.6", 353 | "resolved": "https://registry.npmjs.org/@types/content-disposition/-/content-disposition-0.5.6.tgz", 354 | "integrity": "sha512-GmShTb4qA9+HMPPaV2+Up8tJafgi38geFi7vL4qAM7k8BwjoelgHZqEUKJZLvughUw22h6vD/wvwN4IUCaWpDA==", 355 | "dev": true 356 | }, 357 | "node_modules/@types/convert-source-map": { 358 | "version": "2.0.1", 359 | "resolved": "https://registry.npmjs.org/@types/convert-source-map/-/convert-source-map-2.0.1.tgz", 360 | "integrity": "sha512-tm5Eb3AwhibN6ULRaad5TbNO83WoXVZLh2YRGAFH+qWkUz48l9Hu1jc+wJswB7T+ACWAG0cFnTeeQGpwedvlNw==", 361 | "dev": true 362 | }, 363 | "node_modules/@types/cookies": { 364 | "version": "0.7.8", 365 | "resolved": "https://registry.npmjs.org/@types/cookies/-/cookies-0.7.8.tgz", 366 | "integrity": "sha512-y6KhF1GtsLERUpqOV+qZJrjUGzc0GE6UTa0b5Z/LZ7Nm2mKSdCXmS6Kdnl7fctPNnMSouHjxqEWI12/YqQfk5w==", 367 | "dev": true, 368 | "dependencies": { 369 | "@types/connect": "*", 370 | "@types/express": "*", 371 | "@types/keygrip": "*", 372 | "@types/node": "*" 373 | } 374 | }, 375 | "node_modules/@types/debounce": { 376 | "version": "1.2.2", 377 | "resolved": "https://registry.npmjs.org/@types/debounce/-/debounce-1.2.2.tgz", 378 | "integrity": "sha512-ow0L7we5RXNQocEO9LNBRJCk/ecBc8M0aTg0DLrlg1nsnKAcjvFmYFUbsxujlrbngRslmKIA4mKoOxIJdUElhw==", 379 | "dev": true 380 | }, 381 | "node_modules/@types/estree": { 382 | "version": "0.0.39", 383 | "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz", 384 | "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==", 385 | "dev": true 386 | }, 387 | "node_modules/@types/express": { 388 | "version": "4.17.19", 389 | "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.19.tgz", 390 | "integrity": "sha512-UtOfBtzN9OvpZPPbnnYunfjM7XCI4jyk1NvnFhTVz5krYAnW4o5DCoIekvms+8ApqhB4+9wSge1kBijdfTSmfg==", 391 | "dev": true, 392 | "dependencies": { 393 | "@types/body-parser": "*", 394 | "@types/express-serve-static-core": "^4.17.33", 395 | "@types/qs": "*", 396 | "@types/serve-static": "*" 397 | } 398 | }, 399 | "node_modules/@types/express-serve-static-core": { 400 | "version": "4.17.37", 401 | "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.37.tgz", 402 | "integrity": "sha512-ZohaCYTgGFcOP7u6aJOhY9uIZQgZ2vxC2yWoArY+FeDXlqeH66ZVBjgvg+RLVAS/DWNq4Ap9ZXu1+SUQiiWYMg==", 403 | "dev": true, 404 | "dependencies": { 405 | "@types/node": "*", 406 | "@types/qs": "*", 407 | "@types/range-parser": "*", 408 | "@types/send": "*" 409 | } 410 | }, 411 | "node_modules/@types/http-assert": { 412 | "version": "1.5.3", 413 | "resolved": "https://registry.npmjs.org/@types/http-assert/-/http-assert-1.5.3.tgz", 414 | "integrity": "sha512-FyAOrDuQmBi8/or3ns4rwPno7/9tJTijVW6aQQjK02+kOQ8zmoNg2XJtAuQhvQcy1ASJq38wirX5//9J1EqoUA==", 415 | "dev": true 416 | }, 417 | "node_modules/@types/http-errors": { 418 | "version": "2.0.2", 419 | "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.2.tgz", 420 | "integrity": "sha512-lPG6KlZs88gef6aD85z3HNkztpj7w2R7HmR3gygjfXCQmsLloWNARFkMuzKiiY8FGdh1XDpgBdrSf4aKDiA7Kg==", 421 | "dev": true 422 | }, 423 | "node_modules/@types/istanbul-lib-coverage": { 424 | "version": "2.0.4", 425 | "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.4.tgz", 426 | "integrity": "sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g==", 427 | "dev": true 428 | }, 429 | "node_modules/@types/istanbul-lib-report": { 430 | "version": "3.0.1", 431 | "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz", 432 | "integrity": "sha512-gPQuzaPR5h/djlAv2apEG1HVOyj1IUs7GpfMZixU0/0KXT3pm64ylHuMUI1/Akh+sq/iikxg6Z2j+fcMDXaaTQ==", 433 | "dev": true, 434 | "dependencies": { 435 | "@types/istanbul-lib-coverage": "*" 436 | } 437 | }, 438 | "node_modules/@types/istanbul-reports": { 439 | "version": "3.0.2", 440 | "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.2.tgz", 441 | "integrity": "sha512-kv43F9eb3Lhj+lr/Hn6OcLCs/sSM8bt+fIaP11rCYngfV6NVjzWXJ17owQtDQTL9tQ8WSLUrGsSJ6rJz0F1w1A==", 442 | "dev": true, 443 | "dependencies": { 444 | "@types/istanbul-lib-report": "*" 445 | } 446 | }, 447 | "node_modules/@types/keygrip": { 448 | "version": "1.0.3", 449 | "resolved": "https://registry.npmjs.org/@types/keygrip/-/keygrip-1.0.3.tgz", 450 | "integrity": "sha512-tfzBBb7OV2PbUfKbG6zRE5UbmtdLVCKT/XT364Z9ny6pXNbd9GnIB6aFYpq2A5lZ6mq9bhXgK6h5MFGNwhMmuQ==", 451 | "dev": true 452 | }, 453 | "node_modules/@types/koa": { 454 | "version": "2.13.9", 455 | "resolved": "https://registry.npmjs.org/@types/koa/-/koa-2.13.9.tgz", 456 | "integrity": "sha512-tPX3cN1dGrMn+sjCDEiQqXH2AqlPoPd594S/8zxwUm/ZbPsQXKqHPUypr2gjCPhHUc+nDJLduhh5lXI/1olnGQ==", 457 | "dev": true, 458 | "dependencies": { 459 | "@types/accepts": "*", 460 | "@types/content-disposition": "*", 461 | "@types/cookies": "*", 462 | "@types/http-assert": "*", 463 | "@types/http-errors": "*", 464 | "@types/keygrip": "*", 465 | "@types/koa-compose": "*", 466 | "@types/node": "*" 467 | } 468 | }, 469 | "node_modules/@types/koa-compose": { 470 | "version": "3.2.6", 471 | "resolved": "https://registry.npmjs.org/@types/koa-compose/-/koa-compose-3.2.6.tgz", 472 | "integrity": "sha512-PHiciWxH3NRyAaxUdEDE1NIZNfvhgtPlsdkjRPazHC6weqt90Jr0uLhIQs+SDwC8HQ/jnA7UQP6xOqGFB7ugWw==", 473 | "dev": true, 474 | "dependencies": { 475 | "@types/koa": "*" 476 | } 477 | }, 478 | "node_modules/@types/mime": { 479 | "version": "1.3.3", 480 | "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.3.tgz", 481 | "integrity": "sha512-Ys+/St+2VF4+xuY6+kDIXGxbNRO0mesVg0bbxEfB97Od1Vjpjx9KD1qxs64Gcb3CWPirk9Xe+PT4YiiHQ9T+eg==", 482 | "dev": true 483 | }, 484 | "node_modules/@types/mocha": { 485 | "version": "8.2.3", 486 | "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-8.2.3.tgz", 487 | "integrity": "sha512-ekGvFhFgrc2zYQoX4JeZPmVzZxw6Dtllga7iGHzfbYIYkAMUx/sAFP2GdFpLff+vdHXu5fl7WX9AT+TtqYcsyw==", 488 | "dev": true 489 | }, 490 | "node_modules/@types/node": { 491 | "version": "20.8.4", 492 | "resolved": "https://registry.npmjs.org/@types/node/-/node-20.8.4.tgz", 493 | "integrity": "sha512-ZVPnqU58giiCjSxjVUESDtdPk4QR5WQhhINbc9UBrKLU68MX5BF6kbQzTrkwbolyr0X8ChBpXfavr5mZFKZQ5A==", 494 | "dev": true, 495 | "dependencies": { 496 | "undici-types": "~5.25.1" 497 | } 498 | }, 499 | "node_modules/@types/parse5": { 500 | "version": "6.0.3", 501 | "resolved": "https://registry.npmjs.org/@types/parse5/-/parse5-6.0.3.tgz", 502 | "integrity": "sha512-SuT16Q1K51EAVPz1K29DJ/sXjhSQ0zjvsypYJ6tlwVsRV9jwW5Adq2ch8Dq8kDBCkYnELS7N7VNCSB5nC56t/g==", 503 | "dev": true 504 | }, 505 | "node_modules/@types/qs": { 506 | "version": "6.9.8", 507 | "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.8.tgz", 508 | "integrity": "sha512-u95svzDlTysU5xecFNTgfFG5RUWu1A9P0VzgpcIiGZA9iraHOdSzcxMxQ55DyeRaGCSxQi7LxXDI4rzq/MYfdg==", 509 | "dev": true 510 | }, 511 | "node_modules/@types/range-parser": { 512 | "version": "1.2.5", 513 | "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.5.tgz", 514 | "integrity": "sha512-xrO9OoVPqFuYyR/loIHjnbvvyRZREYKLjxV4+dY6v3FQR3stQ9ZxIGkaclF7YhI9hfjpuTbu14hZEy94qKLtOA==", 515 | "dev": true 516 | }, 517 | "node_modules/@types/resolve": { 518 | "version": "1.17.1", 519 | "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.17.1.tgz", 520 | "integrity": "sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw==", 521 | "dev": true, 522 | "dependencies": { 523 | "@types/node": "*" 524 | } 525 | }, 526 | "node_modules/@types/send": { 527 | "version": "0.17.2", 528 | "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.2.tgz", 529 | "integrity": "sha512-aAG6yRf6r0wQ29bkS+x97BIs64ZLxeE/ARwyS6wrldMm3C1MdKwCcnnEwMC1slI8wuxJOpiUH9MioC0A0i+GJw==", 530 | "dev": true, 531 | "dependencies": { 532 | "@types/mime": "^1", 533 | "@types/node": "*" 534 | } 535 | }, 536 | "node_modules/@types/serve-static": { 537 | "version": "1.15.3", 538 | "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.3.tgz", 539 | "integrity": "sha512-yVRvFsEMrv7s0lGhzrggJjNOSmZCdgCjw9xWrPr/kNNLp6FaDfMC1KaYl3TSJ0c58bECwNBMoQrZJ8hA8E1eFg==", 540 | "dev": true, 541 | "dependencies": { 542 | "@types/http-errors": "*", 543 | "@types/mime": "*", 544 | "@types/node": "*" 545 | } 546 | }, 547 | "node_modules/@types/ws": { 548 | "version": "7.4.7", 549 | "resolved": "https://registry.npmjs.org/@types/ws/-/ws-7.4.7.tgz", 550 | "integrity": "sha512-JQbbmxZTZehdc2iszGKs5oC3NFnjeay7mtAWrdt7qNtAVK0g19muApzAy4bm9byz79xa2ZnO/BOBC2R8RC5Lww==", 551 | "dev": true, 552 | "dependencies": { 553 | "@types/node": "*" 554 | } 555 | }, 556 | "node_modules/@types/yauzl": { 557 | "version": "2.10.1", 558 | "resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.10.1.tgz", 559 | "integrity": "sha512-CHzgNU3qYBnp/O4S3yv2tXPlvMTq0YWSTVg2/JYLqWZGHwwgJGAwd00poay/11asPq8wLFwHzubyInqHIFmmiw==", 560 | "dev": true, 561 | "optional": true, 562 | "dependencies": { 563 | "@types/node": "*" 564 | } 565 | }, 566 | "node_modules/@web/browser-logs": { 567 | "version": "0.2.6", 568 | "resolved": "https://registry.npmjs.org/@web/browser-logs/-/browser-logs-0.2.6.tgz", 569 | "integrity": "sha512-CNjNVhd4FplRY8PPWIAt02vAowJAVcOoTNrR/NNb/o9pka7yI9qdjpWrWhEbPr2pOXonWb52AeAgdK66B8ZH7w==", 570 | "dev": true, 571 | "dependencies": { 572 | "errorstacks": "^2.2.0" 573 | }, 574 | "engines": { 575 | "node": ">=10.0.0" 576 | } 577 | }, 578 | "node_modules/@web/config-loader": { 579 | "version": "0.1.3", 580 | "resolved": "https://registry.npmjs.org/@web/config-loader/-/config-loader-0.1.3.tgz", 581 | "integrity": "sha512-XVKH79pk4d3EHRhofete8eAnqto1e8mCRAqPV00KLNFzCWSe8sWmLnqKCqkPNARC6nksMaGrATnA5sPDRllMpQ==", 582 | "dev": true, 583 | "dependencies": { 584 | "semver": "^7.3.4" 585 | }, 586 | "engines": { 587 | "node": ">=10.0.0" 588 | } 589 | }, 590 | "node_modules/@web/dev-server": { 591 | "version": "0.1.38", 592 | "resolved": "https://registry.npmjs.org/@web/dev-server/-/dev-server-0.1.38.tgz", 593 | "integrity": "sha512-WUq7Zi8KeJ5/UZmmpZ+kzUpUlFlMP/rcreJKYg9Lxiz998KYl4G5Rv24akX0piTuqXG7r6h+zszg8V/hdzjCoA==", 594 | "dev": true, 595 | "dependencies": { 596 | "@babel/code-frame": "^7.12.11", 597 | "@types/command-line-args": "^5.0.0", 598 | "@web/config-loader": "^0.1.3", 599 | "@web/dev-server-core": "^0.4.1", 600 | "@web/dev-server-rollup": "^0.4.1", 601 | "camelcase": "^6.2.0", 602 | "command-line-args": "^5.1.1", 603 | "command-line-usage": "^7.0.1", 604 | "debounce": "^1.2.0", 605 | "deepmerge": "^4.2.2", 606 | "ip": "^1.1.5", 607 | "nanocolors": "^0.2.1", 608 | "open": "^8.0.2", 609 | "portfinder": "^1.0.32" 610 | }, 611 | "bin": { 612 | "wds": "dist/bin.js", 613 | "web-dev-server": "dist/bin.js" 614 | }, 615 | "engines": { 616 | "node": ">=10.0.0" 617 | } 618 | }, 619 | "node_modules/@web/dev-server-core": { 620 | "version": "0.4.1", 621 | "resolved": "https://registry.npmjs.org/@web/dev-server-core/-/dev-server-core-0.4.1.tgz", 622 | "integrity": "sha512-KdYwejXZwIZvb6tYMCqU7yBiEOPfKLQ3V9ezqqEz8DA9V9R3oQWaowckvCpFB9IxxPfS/P8/59OkdzGKQjcIUw==", 623 | "dev": true, 624 | "dependencies": { 625 | "@types/koa": "^2.11.6", 626 | "@types/ws": "^7.4.0", 627 | "@web/parse5-utils": "^1.3.1", 628 | "chokidar": "^3.4.3", 629 | "clone": "^2.1.2", 630 | "es-module-lexer": "^1.0.0", 631 | "get-stream": "^6.0.0", 632 | "is-stream": "^2.0.0", 633 | "isbinaryfile": "^5.0.0", 634 | "koa": "^2.13.0", 635 | "koa-etag": "^4.0.0", 636 | "koa-send": "^5.0.1", 637 | "koa-static": "^5.0.0", 638 | "lru-cache": "^6.0.0", 639 | "mime-types": "^2.1.27", 640 | "parse5": "^6.0.1", 641 | "picomatch": "^2.2.2", 642 | "ws": "^7.4.2" 643 | }, 644 | "engines": { 645 | "node": ">=10.0.0" 646 | } 647 | }, 648 | "node_modules/@web/dev-server-rollup": { 649 | "version": "0.4.1", 650 | "resolved": "https://registry.npmjs.org/@web/dev-server-rollup/-/dev-server-rollup-0.4.1.tgz", 651 | "integrity": "sha512-Ebsv7Ovd9MufeH3exvikBJ7GmrZA5OmHnOgaiHcwMJ2eQBJA5/I+/CbRjsLX97ICj/ZwZG//p2ITRz8W3UfSqg==", 652 | "dev": true, 653 | "dependencies": { 654 | "@rollup/plugin-node-resolve": "^13.0.4", 655 | "@web/dev-server-core": "^0.4.1", 656 | "nanocolors": "^0.2.1", 657 | "parse5": "^6.0.1", 658 | "rollup": "^2.67.0", 659 | "whatwg-url": "^11.0.0" 660 | }, 661 | "engines": { 662 | "node": ">=10.0.0" 663 | } 664 | }, 665 | "node_modules/@web/dev-server-rollup/node_modules/@rollup/plugin-node-resolve": { 666 | "version": "13.3.0", 667 | "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-13.3.0.tgz", 668 | "integrity": "sha512-Lus8rbUo1eEcnS4yTFKLZrVumLPY+YayBdWXgFSHYhTT2iJbMhoaaBL3xl5NCdeRytErGr8tZ0L71BMRmnlwSw==", 669 | "dev": true, 670 | "dependencies": { 671 | "@rollup/pluginutils": "^3.1.0", 672 | "@types/resolve": "1.17.1", 673 | "deepmerge": "^4.2.2", 674 | "is-builtin-module": "^3.1.0", 675 | "is-module": "^1.0.0", 676 | "resolve": "^1.19.0" 677 | }, 678 | "engines": { 679 | "node": ">= 10.0.0" 680 | }, 681 | "peerDependencies": { 682 | "rollup": "^2.42.0" 683 | } 684 | }, 685 | "node_modules/@web/dev-server-rollup/node_modules/@rollup/pluginutils": { 686 | "version": "3.1.0", 687 | "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-3.1.0.tgz", 688 | "integrity": "sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==", 689 | "dev": true, 690 | "dependencies": { 691 | "@types/estree": "0.0.39", 692 | "estree-walker": "^1.0.1", 693 | "picomatch": "^2.2.2" 694 | }, 695 | "engines": { 696 | "node": ">= 8.0.0" 697 | }, 698 | "peerDependencies": { 699 | "rollup": "^1.20.0||^2.0.0" 700 | } 701 | }, 702 | "node_modules/@web/dev-server-rollup/node_modules/rollup": { 703 | "version": "2.79.1", 704 | "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.79.1.tgz", 705 | "integrity": "sha512-uKxbd0IhMZOhjAiD5oAFp7BqvkA4Dv47qpOCtaNvng4HBwdbWtdOh8f5nZNuk2rp51PMGk3bzfWu5oayNEuYnw==", 706 | "dev": true, 707 | "bin": { 708 | "rollup": "dist/bin/rollup" 709 | }, 710 | "engines": { 711 | "node": ">=10.0.0" 712 | }, 713 | "optionalDependencies": { 714 | "fsevents": "~2.3.2" 715 | } 716 | }, 717 | "node_modules/@web/parse5-utils": { 718 | "version": "1.3.1", 719 | "resolved": "https://registry.npmjs.org/@web/parse5-utils/-/parse5-utils-1.3.1.tgz", 720 | "integrity": "sha512-haCgDchZrAOB9EhBJ5XqiIjBMsS/exsM5Ru7sCSyNkXVEJWskyyKuKMFk66BonnIGMPpDtqDrTUfYEis5Zi3XA==", 721 | "dev": true, 722 | "dependencies": { 723 | "@types/parse5": "^6.0.1", 724 | "parse5": "^6.0.1" 725 | }, 726 | "engines": { 727 | "node": ">=10.0.0" 728 | } 729 | }, 730 | "node_modules/@web/test-runner": { 731 | "version": "0.15.3", 732 | "resolved": "https://registry.npmjs.org/@web/test-runner/-/test-runner-0.15.3.tgz", 733 | "integrity": "sha512-unwBymuQpI8yc/129K9H0aIzLIIQFrr2/mhdcIWFeZjjw5X3TJh57p5NFOA76nhlBSjFHyu0U0FXw9uOzXUCuQ==", 734 | "dev": true, 735 | "dependencies": { 736 | "@web/browser-logs": "^0.2.6", 737 | "@web/config-loader": "^0.1.3", 738 | "@web/dev-server": "^0.1.38", 739 | "@web/test-runner-chrome": "^0.12.1", 740 | "@web/test-runner-commands": "^0.6.6", 741 | "@web/test-runner-core": "^0.10.29", 742 | "@web/test-runner-mocha": "^0.7.5", 743 | "camelcase": "^6.2.0", 744 | "command-line-args": "^5.1.1", 745 | "command-line-usage": "^7.0.1", 746 | "convert-source-map": "^2.0.0", 747 | "diff": "^5.0.0", 748 | "globby": "^11.0.1", 749 | "nanocolors": "^0.2.1", 750 | "portfinder": "^1.0.32", 751 | "source-map": "^0.7.3" 752 | }, 753 | "bin": { 754 | "web-test-runner": "dist/bin.js", 755 | "wtr": "dist/bin.js" 756 | }, 757 | "engines": { 758 | "node": ">=12.0.0" 759 | } 760 | }, 761 | "node_modules/@web/test-runner-chrome": { 762 | "version": "0.12.1", 763 | "resolved": "https://registry.npmjs.org/@web/test-runner-chrome/-/test-runner-chrome-0.12.1.tgz", 764 | "integrity": "sha512-QxzinqYHelZQpMHAuc5TYyWVhtHUEGhL3m1p2U+mTTTWrZYX3D0s6Q0oL2+XYT1dsja5sd71h7yiBTb9ctkKOg==", 765 | "dev": true, 766 | "dependencies": { 767 | "@web/test-runner-core": "^0.10.29", 768 | "@web/test-runner-coverage-v8": "^0.5.0", 769 | "chrome-launcher": "^0.15.0", 770 | "puppeteer-core": "^19.8.1" 771 | }, 772 | "engines": { 773 | "node": ">=12.0.0" 774 | } 775 | }, 776 | "node_modules/@web/test-runner-commands": { 777 | "version": "0.6.6", 778 | "resolved": "https://registry.npmjs.org/@web/test-runner-commands/-/test-runner-commands-0.6.6.tgz", 779 | "integrity": "sha512-2DcK/+7f8QTicQpGFq/TmvKHDK/6Zald6rn1zqRlmj3pcH8fX6KHNVMU60Za9QgAKdorMBPfd8dJwWba5otzdw==", 780 | "dev": true, 781 | "dependencies": { 782 | "@web/test-runner-core": "^0.10.29", 783 | "mkdirp": "^1.0.4" 784 | }, 785 | "engines": { 786 | "node": ">=12.0.0" 787 | } 788 | }, 789 | "node_modules/@web/test-runner-core": { 790 | "version": "0.10.29", 791 | "resolved": "https://registry.npmjs.org/@web/test-runner-core/-/test-runner-core-0.10.29.tgz", 792 | "integrity": "sha512-0/ZALYaycEWswHhpyvl5yqo0uIfCmZe8q14nGPi1dMmNiqLcHjyFGnuIiLexI224AW74ljHcHllmDlXK9FUKGA==", 793 | "dev": true, 794 | "dependencies": { 795 | "@babel/code-frame": "^7.12.11", 796 | "@types/babel__code-frame": "^7.0.2", 797 | "@types/co-body": "^6.1.0", 798 | "@types/convert-source-map": "^2.0.0", 799 | "@types/debounce": "^1.2.0", 800 | "@types/istanbul-lib-coverage": "^2.0.3", 801 | "@types/istanbul-reports": "^3.0.0", 802 | "@web/browser-logs": "^0.2.6", 803 | "@web/dev-server-core": "^0.4.1", 804 | "chokidar": "^3.4.3", 805 | "cli-cursor": "^3.1.0", 806 | "co-body": "^6.1.0", 807 | "convert-source-map": "^2.0.0", 808 | "debounce": "^1.2.0", 809 | "dependency-graph": "^0.11.0", 810 | "globby": "^11.0.1", 811 | "ip": "^1.1.5", 812 | "istanbul-lib-coverage": "^3.0.0", 813 | "istanbul-lib-report": "^3.0.0", 814 | "istanbul-reports": "^3.0.2", 815 | "log-update": "^4.0.0", 816 | "nanocolors": "^0.2.1", 817 | "nanoid": "^3.1.25", 818 | "open": "^8.0.2", 819 | "picomatch": "^2.2.2", 820 | "source-map": "^0.7.3" 821 | }, 822 | "engines": { 823 | "node": ">=12.0.0" 824 | } 825 | }, 826 | "node_modules/@web/test-runner-coverage-v8": { 827 | "version": "0.5.0", 828 | "resolved": "https://registry.npmjs.org/@web/test-runner-coverage-v8/-/test-runner-coverage-v8-0.5.0.tgz", 829 | "integrity": "sha512-4eZs5K4JG7zqWEhVSO8utlscjbVScV7K6JVwoWWcObFTGAaBMbDVzwGRimyNSzvmfTdIO/Arze4CeUUfCl4iLQ==", 830 | "dev": true, 831 | "dependencies": { 832 | "@web/test-runner-core": "^0.10.20", 833 | "istanbul-lib-coverage": "^3.0.0", 834 | "picomatch": "^2.2.2", 835 | "v8-to-istanbul": "^9.0.1" 836 | }, 837 | "engines": { 838 | "node": ">=12.0.0" 839 | } 840 | }, 841 | "node_modules/@web/test-runner-mocha": { 842 | "version": "0.7.5", 843 | "resolved": "https://registry.npmjs.org/@web/test-runner-mocha/-/test-runner-mocha-0.7.5.tgz", 844 | "integrity": "sha512-12/OBq6efPCAvJpcz3XJs2OO5nHe7GtBibZ8Il1a0QtsGpRmuJ4/m1EF0Fj9f6KHg7JdpGo18A37oE+5hXjHwg==", 845 | "dev": true, 846 | "dependencies": { 847 | "@types/mocha": "^8.2.0", 848 | "@web/test-runner-core": "^0.10.20" 849 | }, 850 | "engines": { 851 | "node": ">=12.0.0" 852 | } 853 | }, 854 | "node_modules/@web/test-runner-playwright": { 855 | "version": "0.9.0", 856 | "resolved": "https://registry.npmjs.org/@web/test-runner-playwright/-/test-runner-playwright-0.9.0.tgz", 857 | "integrity": "sha512-RhWkz1CY3KThHoX89yZ/gz9wDSPujxd2wMWNxqhov4y/XDI+0TS44TWKBfWXnuvlQFZPi8JFT7KibCo3pb/Mcg==", 858 | "dev": true, 859 | "dependencies": { 860 | "@web/test-runner-core": "^0.10.20", 861 | "@web/test-runner-coverage-v8": "^0.5.0", 862 | "playwright": "^1.22.2" 863 | }, 864 | "engines": { 865 | "node": ">=12.0.0" 866 | } 867 | }, 868 | "node_modules/accepts": { 869 | "version": "1.3.8", 870 | "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", 871 | "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", 872 | "dev": true, 873 | "dependencies": { 874 | "mime-types": "~2.1.34", 875 | "negotiator": "0.6.3" 876 | }, 877 | "engines": { 878 | "node": ">= 0.6" 879 | } 880 | }, 881 | "node_modules/agent-base": { 882 | "version": "6.0.2", 883 | "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", 884 | "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", 885 | "dev": true, 886 | "dependencies": { 887 | "debug": "4" 888 | }, 889 | "engines": { 890 | "node": ">= 6.0.0" 891 | } 892 | }, 893 | "node_modules/ansi-escapes": { 894 | "version": "4.3.2", 895 | "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", 896 | "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", 897 | "dev": true, 898 | "dependencies": { 899 | "type-fest": "^0.21.3" 900 | }, 901 | "engines": { 902 | "node": ">=8" 903 | }, 904 | "funding": { 905 | "url": "https://github.com/sponsors/sindresorhus" 906 | } 907 | }, 908 | "node_modules/ansi-regex": { 909 | "version": "5.0.1", 910 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", 911 | "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", 912 | "dev": true, 913 | "engines": { 914 | "node": ">=8" 915 | } 916 | }, 917 | "node_modules/ansi-styles": { 918 | "version": "3.2.1", 919 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", 920 | "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", 921 | "dev": true, 922 | "dependencies": { 923 | "color-convert": "^1.9.0" 924 | }, 925 | "engines": { 926 | "node": ">=4" 927 | } 928 | }, 929 | "node_modules/anymatch": { 930 | "version": "3.1.3", 931 | "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", 932 | "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", 933 | "dev": true, 934 | "dependencies": { 935 | "normalize-path": "^3.0.0", 936 | "picomatch": "^2.0.4" 937 | }, 938 | "engines": { 939 | "node": ">= 8" 940 | } 941 | }, 942 | "node_modules/array-back": { 943 | "version": "3.1.0", 944 | "resolved": "https://registry.npmjs.org/array-back/-/array-back-3.1.0.tgz", 945 | "integrity": "sha512-TkuxA4UCOvxuDK6NZYXCalszEzj+TLszyASooky+i742l9TqsOdYCMJJupxRic61hwquNtppB3hgcuq9SVSH1Q==", 946 | "dev": true, 947 | "engines": { 948 | "node": ">=6" 949 | } 950 | }, 951 | "node_modules/array-buffer-byte-length": { 952 | "version": "1.0.0", 953 | "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.0.tgz", 954 | "integrity": "sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A==", 955 | "dev": true, 956 | "dependencies": { 957 | "call-bind": "^1.0.2", 958 | "is-array-buffer": "^3.0.1" 959 | }, 960 | "funding": { 961 | "url": "https://github.com/sponsors/ljharb" 962 | } 963 | }, 964 | "node_modules/array-union": { 965 | "version": "2.1.0", 966 | "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", 967 | "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", 968 | "dev": true, 969 | "engines": { 970 | "node": ">=8" 971 | } 972 | }, 973 | "node_modules/arraybuffer.prototype.slice": { 974 | "version": "1.0.2", 975 | "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.2.tgz", 976 | "integrity": "sha512-yMBKppFur/fbHu9/6USUe03bZ4knMYiwFBcyiaXB8Go0qNehwX6inYPzK9U0NeQvGxKthcmHcaR8P5MStSRBAw==", 977 | "dev": true, 978 | "dependencies": { 979 | "array-buffer-byte-length": "^1.0.0", 980 | "call-bind": "^1.0.2", 981 | "define-properties": "^1.2.0", 982 | "es-abstract": "^1.22.1", 983 | "get-intrinsic": "^1.2.1", 984 | "is-array-buffer": "^3.0.2", 985 | "is-shared-array-buffer": "^1.0.2" 986 | }, 987 | "engines": { 988 | "node": ">= 0.4" 989 | }, 990 | "funding": { 991 | "url": "https://github.com/sponsors/ljharb" 992 | } 993 | }, 994 | "node_modules/astral-regex": { 995 | "version": "2.0.0", 996 | "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", 997 | "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", 998 | "dev": true, 999 | "engines": { 1000 | "node": ">=8" 1001 | } 1002 | }, 1003 | "node_modules/async": { 1004 | "version": "2.6.4", 1005 | "resolved": "https://registry.npmjs.org/async/-/async-2.6.4.tgz", 1006 | "integrity": "sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==", 1007 | "dev": true, 1008 | "dependencies": { 1009 | "lodash": "^4.17.14" 1010 | } 1011 | }, 1012 | "node_modules/available-typed-arrays": { 1013 | "version": "1.0.5", 1014 | "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", 1015 | "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==", 1016 | "dev": true, 1017 | "engines": { 1018 | "node": ">= 0.4" 1019 | }, 1020 | "funding": { 1021 | "url": "https://github.com/sponsors/ljharb" 1022 | } 1023 | }, 1024 | "node_modules/balanced-match": { 1025 | "version": "1.0.2", 1026 | "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", 1027 | "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", 1028 | "dev": true 1029 | }, 1030 | "node_modules/base64-js": { 1031 | "version": "1.5.1", 1032 | "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", 1033 | "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", 1034 | "dev": true, 1035 | "funding": [ 1036 | { 1037 | "type": "github", 1038 | "url": "https://github.com/sponsors/feross" 1039 | }, 1040 | { 1041 | "type": "patreon", 1042 | "url": "https://www.patreon.com/feross" 1043 | }, 1044 | { 1045 | "type": "consulting", 1046 | "url": "https://feross.org/support" 1047 | } 1048 | ] 1049 | }, 1050 | "node_modules/binary-extensions": { 1051 | "version": "2.2.0", 1052 | "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", 1053 | "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", 1054 | "dev": true, 1055 | "engines": { 1056 | "node": ">=8" 1057 | } 1058 | }, 1059 | "node_modules/bl": { 1060 | "version": "4.1.0", 1061 | "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", 1062 | "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", 1063 | "dev": true, 1064 | "dependencies": { 1065 | "buffer": "^5.5.0", 1066 | "inherits": "^2.0.4", 1067 | "readable-stream": "^3.4.0" 1068 | } 1069 | }, 1070 | "node_modules/brace-expansion": { 1071 | "version": "1.1.11", 1072 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", 1073 | "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", 1074 | "dev": true, 1075 | "dependencies": { 1076 | "balanced-match": "^1.0.0", 1077 | "concat-map": "0.0.1" 1078 | } 1079 | }, 1080 | "node_modules/braces": { 1081 | "version": "3.0.2", 1082 | "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", 1083 | "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", 1084 | "dev": true, 1085 | "dependencies": { 1086 | "fill-range": "^7.0.1" 1087 | }, 1088 | "engines": { 1089 | "node": ">=8" 1090 | } 1091 | }, 1092 | "node_modules/buffer": { 1093 | "version": "5.7.1", 1094 | "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", 1095 | "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", 1096 | "dev": true, 1097 | "funding": [ 1098 | { 1099 | "type": "github", 1100 | "url": "https://github.com/sponsors/feross" 1101 | }, 1102 | { 1103 | "type": "patreon", 1104 | "url": "https://www.patreon.com/feross" 1105 | }, 1106 | { 1107 | "type": "consulting", 1108 | "url": "https://feross.org/support" 1109 | } 1110 | ], 1111 | "dependencies": { 1112 | "base64-js": "^1.3.1", 1113 | "ieee754": "^1.1.13" 1114 | } 1115 | }, 1116 | "node_modules/buffer-crc32": { 1117 | "version": "0.2.13", 1118 | "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", 1119 | "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", 1120 | "dev": true, 1121 | "engines": { 1122 | "node": "*" 1123 | } 1124 | }, 1125 | "node_modules/builtin-modules": { 1126 | "version": "3.3.0", 1127 | "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.3.0.tgz", 1128 | "integrity": "sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==", 1129 | "dev": true, 1130 | "engines": { 1131 | "node": ">=6" 1132 | }, 1133 | "funding": { 1134 | "url": "https://github.com/sponsors/sindresorhus" 1135 | } 1136 | }, 1137 | "node_modules/bytes": { 1138 | "version": "3.1.2", 1139 | "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", 1140 | "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", 1141 | "dev": true, 1142 | "engines": { 1143 | "node": ">= 0.8" 1144 | } 1145 | }, 1146 | "node_modules/cache-content-type": { 1147 | "version": "1.0.1", 1148 | "resolved": "https://registry.npmjs.org/cache-content-type/-/cache-content-type-1.0.1.tgz", 1149 | "integrity": "sha512-IKufZ1o4Ut42YUrZSo8+qnMTrFuKkvyoLXUywKz9GJ5BrhOFGhLdkx9sG4KAnVvbY6kEcSFjLQul+DVmBm2bgA==", 1150 | "dev": true, 1151 | "dependencies": { 1152 | "mime-types": "^2.1.18", 1153 | "ylru": "^1.2.0" 1154 | }, 1155 | "engines": { 1156 | "node": ">= 6.0.0" 1157 | } 1158 | }, 1159 | "node_modules/call-bind": { 1160 | "version": "1.0.2", 1161 | "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", 1162 | "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", 1163 | "dev": true, 1164 | "dependencies": { 1165 | "function-bind": "^1.1.1", 1166 | "get-intrinsic": "^1.0.2" 1167 | }, 1168 | "funding": { 1169 | "url": "https://github.com/sponsors/ljharb" 1170 | } 1171 | }, 1172 | "node_modules/camelcase": { 1173 | "version": "6.3.0", 1174 | "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", 1175 | "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", 1176 | "dev": true, 1177 | "engines": { 1178 | "node": ">=10" 1179 | }, 1180 | "funding": { 1181 | "url": "https://github.com/sponsors/sindresorhus" 1182 | } 1183 | }, 1184 | "node_modules/chalk": { 1185 | "version": "2.4.2", 1186 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", 1187 | "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", 1188 | "dev": true, 1189 | "dependencies": { 1190 | "ansi-styles": "^3.2.1", 1191 | "escape-string-regexp": "^1.0.5", 1192 | "supports-color": "^5.3.0" 1193 | }, 1194 | "engines": { 1195 | "node": ">=4" 1196 | } 1197 | }, 1198 | "node_modules/chalk-template": { 1199 | "version": "0.4.0", 1200 | "resolved": "https://registry.npmjs.org/chalk-template/-/chalk-template-0.4.0.tgz", 1201 | "integrity": "sha512-/ghrgmhfY8RaSdeo43hNXxpoHAtxdbskUHjPpfqUWGttFgycUhYPGx3YZBCnUCvOa7Doivn1IZec3DEGFoMgLg==", 1202 | "dev": true, 1203 | "dependencies": { 1204 | "chalk": "^4.1.2" 1205 | }, 1206 | "engines": { 1207 | "node": ">=12" 1208 | }, 1209 | "funding": { 1210 | "url": "https://github.com/chalk/chalk-template?sponsor=1" 1211 | } 1212 | }, 1213 | "node_modules/chalk-template/node_modules/ansi-styles": { 1214 | "version": "4.3.0", 1215 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", 1216 | "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", 1217 | "dev": true, 1218 | "dependencies": { 1219 | "color-convert": "^2.0.1" 1220 | }, 1221 | "engines": { 1222 | "node": ">=8" 1223 | }, 1224 | "funding": { 1225 | "url": "https://github.com/chalk/ansi-styles?sponsor=1" 1226 | } 1227 | }, 1228 | "node_modules/chalk-template/node_modules/chalk": { 1229 | "version": "4.1.2", 1230 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", 1231 | "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", 1232 | "dev": true, 1233 | "dependencies": { 1234 | "ansi-styles": "^4.1.0", 1235 | "supports-color": "^7.1.0" 1236 | }, 1237 | "engines": { 1238 | "node": ">=10" 1239 | }, 1240 | "funding": { 1241 | "url": "https://github.com/chalk/chalk?sponsor=1" 1242 | } 1243 | }, 1244 | "node_modules/chalk-template/node_modules/color-convert": { 1245 | "version": "2.0.1", 1246 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", 1247 | "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", 1248 | "dev": true, 1249 | "dependencies": { 1250 | "color-name": "~1.1.4" 1251 | }, 1252 | "engines": { 1253 | "node": ">=7.0.0" 1254 | } 1255 | }, 1256 | "node_modules/chalk-template/node_modules/color-name": { 1257 | "version": "1.1.4", 1258 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", 1259 | "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", 1260 | "dev": true 1261 | }, 1262 | "node_modules/chalk-template/node_modules/has-flag": { 1263 | "version": "4.0.0", 1264 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", 1265 | "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", 1266 | "dev": true, 1267 | "engines": { 1268 | "node": ">=8" 1269 | } 1270 | }, 1271 | "node_modules/chalk-template/node_modules/supports-color": { 1272 | "version": "7.2.0", 1273 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", 1274 | "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", 1275 | "dev": true, 1276 | "dependencies": { 1277 | "has-flag": "^4.0.0" 1278 | }, 1279 | "engines": { 1280 | "node": ">=8" 1281 | } 1282 | }, 1283 | "node_modules/chokidar": { 1284 | "version": "3.5.3", 1285 | "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", 1286 | "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", 1287 | "dev": true, 1288 | "funding": [ 1289 | { 1290 | "type": "individual", 1291 | "url": "https://paulmillr.com/funding/" 1292 | } 1293 | ], 1294 | "dependencies": { 1295 | "anymatch": "~3.1.2", 1296 | "braces": "~3.0.2", 1297 | "glob-parent": "~5.1.2", 1298 | "is-binary-path": "~2.1.0", 1299 | "is-glob": "~4.0.1", 1300 | "normalize-path": "~3.0.0", 1301 | "readdirp": "~3.6.0" 1302 | }, 1303 | "engines": { 1304 | "node": ">= 8.10.0" 1305 | }, 1306 | "optionalDependencies": { 1307 | "fsevents": "~2.3.2" 1308 | } 1309 | }, 1310 | "node_modules/chownr": { 1311 | "version": "1.1.4", 1312 | "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", 1313 | "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", 1314 | "dev": true 1315 | }, 1316 | "node_modules/chrome-launcher": { 1317 | "version": "0.15.2", 1318 | "resolved": "https://registry.npmjs.org/chrome-launcher/-/chrome-launcher-0.15.2.tgz", 1319 | "integrity": "sha512-zdLEwNo3aUVzIhKhTtXfxhdvZhUghrnmkvcAq2NoDd+LeOHKf03H5jwZ8T/STsAlzyALkBVK552iaG1fGf1xVQ==", 1320 | "dev": true, 1321 | "dependencies": { 1322 | "@types/node": "*", 1323 | "escape-string-regexp": "^4.0.0", 1324 | "is-wsl": "^2.2.0", 1325 | "lighthouse-logger": "^1.0.0" 1326 | }, 1327 | "bin": { 1328 | "print-chrome-path": "bin/print-chrome-path.js" 1329 | }, 1330 | "engines": { 1331 | "node": ">=12.13.0" 1332 | } 1333 | }, 1334 | "node_modules/chrome-launcher/node_modules/escape-string-regexp": { 1335 | "version": "4.0.0", 1336 | "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", 1337 | "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", 1338 | "dev": true, 1339 | "engines": { 1340 | "node": ">=10" 1341 | }, 1342 | "funding": { 1343 | "url": "https://github.com/sponsors/sindresorhus" 1344 | } 1345 | }, 1346 | "node_modules/chromium-bidi": { 1347 | "version": "0.4.7", 1348 | "resolved": "https://registry.npmjs.org/chromium-bidi/-/chromium-bidi-0.4.7.tgz", 1349 | "integrity": "sha512-6+mJuFXwTMU6I3vYLs6IL8A1DyQTPjCfIL971X0aMPVGRbGnNfl6i6Cl0NMbxi2bRYLGESt9T2ZIMRM5PAEcIQ==", 1350 | "dev": true, 1351 | "dependencies": { 1352 | "mitt": "3.0.0" 1353 | }, 1354 | "peerDependencies": { 1355 | "devtools-protocol": "*" 1356 | } 1357 | }, 1358 | "node_modules/cli-cursor": { 1359 | "version": "3.1.0", 1360 | "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", 1361 | "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", 1362 | "dev": true, 1363 | "dependencies": { 1364 | "restore-cursor": "^3.1.0" 1365 | }, 1366 | "engines": { 1367 | "node": ">=8" 1368 | } 1369 | }, 1370 | "node_modules/cliui": { 1371 | "version": "8.0.1", 1372 | "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", 1373 | "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", 1374 | "dev": true, 1375 | "dependencies": { 1376 | "string-width": "^4.2.0", 1377 | "strip-ansi": "^6.0.1", 1378 | "wrap-ansi": "^7.0.0" 1379 | }, 1380 | "engines": { 1381 | "node": ">=12" 1382 | } 1383 | }, 1384 | "node_modules/cliui/node_modules/ansi-styles": { 1385 | "version": "4.3.0", 1386 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", 1387 | "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", 1388 | "dev": true, 1389 | "dependencies": { 1390 | "color-convert": "^2.0.1" 1391 | }, 1392 | "engines": { 1393 | "node": ">=8" 1394 | }, 1395 | "funding": { 1396 | "url": "https://github.com/chalk/ansi-styles?sponsor=1" 1397 | } 1398 | }, 1399 | "node_modules/cliui/node_modules/color-convert": { 1400 | "version": "2.0.1", 1401 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", 1402 | "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", 1403 | "dev": true, 1404 | "dependencies": { 1405 | "color-name": "~1.1.4" 1406 | }, 1407 | "engines": { 1408 | "node": ">=7.0.0" 1409 | } 1410 | }, 1411 | "node_modules/cliui/node_modules/color-name": { 1412 | "version": "1.1.4", 1413 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", 1414 | "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", 1415 | "dev": true 1416 | }, 1417 | "node_modules/cliui/node_modules/wrap-ansi": { 1418 | "version": "7.0.0", 1419 | "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", 1420 | "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", 1421 | "dev": true, 1422 | "dependencies": { 1423 | "ansi-styles": "^4.0.0", 1424 | "string-width": "^4.1.0", 1425 | "strip-ansi": "^6.0.0" 1426 | }, 1427 | "engines": { 1428 | "node": ">=10" 1429 | }, 1430 | "funding": { 1431 | "url": "https://github.com/chalk/wrap-ansi?sponsor=1" 1432 | } 1433 | }, 1434 | "node_modules/clone": { 1435 | "version": "2.1.2", 1436 | "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", 1437 | "integrity": "sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==", 1438 | "dev": true, 1439 | "engines": { 1440 | "node": ">=0.8" 1441 | } 1442 | }, 1443 | "node_modules/co": { 1444 | "version": "4.6.0", 1445 | "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", 1446 | "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==", 1447 | "dev": true, 1448 | "engines": { 1449 | "iojs": ">= 1.0.0", 1450 | "node": ">= 0.12.0" 1451 | } 1452 | }, 1453 | "node_modules/co-body": { 1454 | "version": "6.1.0", 1455 | "resolved": "https://registry.npmjs.org/co-body/-/co-body-6.1.0.tgz", 1456 | "integrity": "sha512-m7pOT6CdLN7FuXUcpuz/8lfQ/L77x8SchHCF4G0RBTJO20Wzmhn5Sp4/5WsKy8OSpifBSUrmg83qEqaDHdyFuQ==", 1457 | "dev": true, 1458 | "dependencies": { 1459 | "inflation": "^2.0.0", 1460 | "qs": "^6.5.2", 1461 | "raw-body": "^2.3.3", 1462 | "type-is": "^1.6.16" 1463 | } 1464 | }, 1465 | "node_modules/color-convert": { 1466 | "version": "1.9.3", 1467 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", 1468 | "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", 1469 | "dev": true, 1470 | "dependencies": { 1471 | "color-name": "1.1.3" 1472 | } 1473 | }, 1474 | "node_modules/color-name": { 1475 | "version": "1.1.3", 1476 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", 1477 | "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", 1478 | "dev": true 1479 | }, 1480 | "node_modules/command-line-args": { 1481 | "version": "5.2.1", 1482 | "resolved": "https://registry.npmjs.org/command-line-args/-/command-line-args-5.2.1.tgz", 1483 | "integrity": "sha512-H4UfQhZyakIjC74I9d34fGYDwk3XpSr17QhEd0Q3I9Xq1CETHo4Hcuo87WyWHpAF1aSLjLRf5lD9ZGX2qStUvg==", 1484 | "dev": true, 1485 | "dependencies": { 1486 | "array-back": "^3.1.0", 1487 | "find-replace": "^3.0.0", 1488 | "lodash.camelcase": "^4.3.0", 1489 | "typical": "^4.0.0" 1490 | }, 1491 | "engines": { 1492 | "node": ">=4.0.0" 1493 | } 1494 | }, 1495 | "node_modules/command-line-usage": { 1496 | "version": "7.0.1", 1497 | "resolved": "https://registry.npmjs.org/command-line-usage/-/command-line-usage-7.0.1.tgz", 1498 | "integrity": "sha512-NCyznE//MuTjwi3y84QVUGEOT+P5oto1e1Pk/jFPVdPPfsG03qpTIl3yw6etR+v73d0lXsoojRpvbru2sqePxQ==", 1499 | "dev": true, 1500 | "dependencies": { 1501 | "array-back": "^6.2.2", 1502 | "chalk-template": "^0.4.0", 1503 | "table-layout": "^3.0.0", 1504 | "typical": "^7.1.1" 1505 | }, 1506 | "engines": { 1507 | "node": ">=12.20.0" 1508 | } 1509 | }, 1510 | "node_modules/command-line-usage/node_modules/array-back": { 1511 | "version": "6.2.2", 1512 | "resolved": "https://registry.npmjs.org/array-back/-/array-back-6.2.2.tgz", 1513 | "integrity": "sha512-gUAZ7HPyb4SJczXAMUXMGAvI976JoK3qEx9v1FTmeYuJj0IBiaKttG1ydtGKdkfqWkIkouke7nG8ufGy77+Cvw==", 1514 | "dev": true, 1515 | "engines": { 1516 | "node": ">=12.17" 1517 | } 1518 | }, 1519 | "node_modules/command-line-usage/node_modules/typical": { 1520 | "version": "7.1.1", 1521 | "resolved": "https://registry.npmjs.org/typical/-/typical-7.1.1.tgz", 1522 | "integrity": "sha512-T+tKVNs6Wu7IWiAce5BgMd7OZfNYUndHwc5MknN+UHOudi7sGZzuHdCadllRuqJ3fPtgFtIH9+lt9qRv6lmpfA==", 1523 | "dev": true, 1524 | "engines": { 1525 | "node": ">=12.17" 1526 | } 1527 | }, 1528 | "node_modules/concat-map": { 1529 | "version": "0.0.1", 1530 | "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", 1531 | "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", 1532 | "dev": true 1533 | }, 1534 | "node_modules/content-disposition": { 1535 | "version": "0.5.4", 1536 | "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", 1537 | "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", 1538 | "dev": true, 1539 | "dependencies": { 1540 | "safe-buffer": "5.2.1" 1541 | }, 1542 | "engines": { 1543 | "node": ">= 0.6" 1544 | } 1545 | }, 1546 | "node_modules/content-type": { 1547 | "version": "1.0.5", 1548 | "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", 1549 | "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", 1550 | "dev": true, 1551 | "engines": { 1552 | "node": ">= 0.6" 1553 | } 1554 | }, 1555 | "node_modules/convert-source-map": { 1556 | "version": "2.0.0", 1557 | "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", 1558 | "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", 1559 | "dev": true 1560 | }, 1561 | "node_modules/cookies": { 1562 | "version": "0.8.0", 1563 | "resolved": "https://registry.npmjs.org/cookies/-/cookies-0.8.0.tgz", 1564 | "integrity": "sha512-8aPsApQfebXnuI+537McwYsDtjVxGm8gTIzQI3FDW6t5t/DAhERxtnbEPN/8RX+uZthoz4eCOgloXaE5cYyNow==", 1565 | "dev": true, 1566 | "dependencies": { 1567 | "depd": "~2.0.0", 1568 | "keygrip": "~1.1.0" 1569 | }, 1570 | "engines": { 1571 | "node": ">= 0.8" 1572 | } 1573 | }, 1574 | "node_modules/cross-fetch": { 1575 | "version": "3.1.5", 1576 | "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.1.5.tgz", 1577 | "integrity": "sha512-lvb1SBsI0Z7GDwmuid+mU3kWVBwTVUbe7S0H52yaaAdQOXq2YktTCZdlAcNKFzE6QtRz0snpw9bNiPeOIkkQvw==", 1578 | "dev": true, 1579 | "dependencies": { 1580 | "node-fetch": "2.6.7" 1581 | } 1582 | }, 1583 | "node_modules/cross-spawn": { 1584 | "version": "6.0.5", 1585 | "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", 1586 | "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", 1587 | "dev": true, 1588 | "dependencies": { 1589 | "nice-try": "^1.0.4", 1590 | "path-key": "^2.0.1", 1591 | "semver": "^5.5.0", 1592 | "shebang-command": "^1.2.0", 1593 | "which": "^1.2.9" 1594 | }, 1595 | "engines": { 1596 | "node": ">=4.8" 1597 | } 1598 | }, 1599 | "node_modules/cross-spawn/node_modules/semver": { 1600 | "version": "5.7.2", 1601 | "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", 1602 | "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", 1603 | "dev": true, 1604 | "bin": { 1605 | "semver": "bin/semver" 1606 | } 1607 | }, 1608 | "node_modules/debounce": { 1609 | "version": "1.2.1", 1610 | "resolved": "https://registry.npmjs.org/debounce/-/debounce-1.2.1.tgz", 1611 | "integrity": "sha512-XRRe6Glud4rd/ZGQfiV1ruXSfbvfJedlV9Y6zOlP+2K04vBYiJEte6stfFkCP03aMnY5tsipamumUjL14fofug==", 1612 | "dev": true 1613 | }, 1614 | "node_modules/debug": { 1615 | "version": "4.3.4", 1616 | "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", 1617 | "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", 1618 | "dev": true, 1619 | "dependencies": { 1620 | "ms": "2.1.2" 1621 | }, 1622 | "engines": { 1623 | "node": ">=6.0" 1624 | }, 1625 | "peerDependenciesMeta": { 1626 | "supports-color": { 1627 | "optional": true 1628 | } 1629 | } 1630 | }, 1631 | "node_modules/deep-equal": { 1632 | "version": "1.0.1", 1633 | "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.0.1.tgz", 1634 | "integrity": "sha512-bHtC0iYvWhyaTzvV3CZgPeZQqCOBGyGsVV7v4eevpdkLHfiSrXUdBG+qAuSz4RI70sszvjQ1QSZ98An1yNwpSw==", 1635 | "dev": true 1636 | }, 1637 | "node_modules/deepmerge": { 1638 | "version": "4.3.1", 1639 | "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", 1640 | "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", 1641 | "dev": true, 1642 | "engines": { 1643 | "node": ">=0.10.0" 1644 | } 1645 | }, 1646 | "node_modules/define-data-property": { 1647 | "version": "1.1.0", 1648 | "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.0.tgz", 1649 | "integrity": "sha512-UzGwzcjyv3OtAvolTj1GoyNYzfFR+iqbGjcnBEENZVCpM4/Ng1yhGNvS3lR/xDS74Tb2wGG9WzNSNIOS9UVb2g==", 1650 | "dev": true, 1651 | "dependencies": { 1652 | "get-intrinsic": "^1.2.1", 1653 | "gopd": "^1.0.1", 1654 | "has-property-descriptors": "^1.0.0" 1655 | }, 1656 | "engines": { 1657 | "node": ">= 0.4" 1658 | } 1659 | }, 1660 | "node_modules/define-lazy-prop": { 1661 | "version": "2.0.0", 1662 | "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", 1663 | "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", 1664 | "dev": true, 1665 | "engines": { 1666 | "node": ">=8" 1667 | } 1668 | }, 1669 | "node_modules/define-properties": { 1670 | "version": "1.2.1", 1671 | "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", 1672 | "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", 1673 | "dev": true, 1674 | "dependencies": { 1675 | "define-data-property": "^1.0.1", 1676 | "has-property-descriptors": "^1.0.0", 1677 | "object-keys": "^1.1.1" 1678 | }, 1679 | "engines": { 1680 | "node": ">= 0.4" 1681 | }, 1682 | "funding": { 1683 | "url": "https://github.com/sponsors/ljharb" 1684 | } 1685 | }, 1686 | "node_modules/delegates": { 1687 | "version": "1.0.0", 1688 | "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", 1689 | "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==", 1690 | "dev": true 1691 | }, 1692 | "node_modules/depd": { 1693 | "version": "2.0.0", 1694 | "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", 1695 | "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", 1696 | "dev": true, 1697 | "engines": { 1698 | "node": ">= 0.8" 1699 | } 1700 | }, 1701 | "node_modules/dependency-graph": { 1702 | "version": "0.11.0", 1703 | "resolved": "https://registry.npmjs.org/dependency-graph/-/dependency-graph-0.11.0.tgz", 1704 | "integrity": "sha512-JeMq7fEshyepOWDfcfHK06N3MhyPhz++vtqWhMT5O9A3K42rdsEDpfdVqjaqaAhsw6a+ZqeDvQVtD0hFHQWrzg==", 1705 | "dev": true, 1706 | "engines": { 1707 | "node": ">= 0.6.0" 1708 | } 1709 | }, 1710 | "node_modules/destroy": { 1711 | "version": "1.2.0", 1712 | "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", 1713 | "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", 1714 | "dev": true, 1715 | "engines": { 1716 | "node": ">= 0.8", 1717 | "npm": "1.2.8000 || >= 1.4.16" 1718 | } 1719 | }, 1720 | "node_modules/devtools-protocol": { 1721 | "version": "0.0.1107588", 1722 | "resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.1107588.tgz", 1723 | "integrity": "sha512-yIR+pG9x65Xko7bErCUSQaDLrO/P1p3JUzEk7JCU4DowPcGHkTGUGQapcfcLc4qj0UaALwZ+cr0riFgiqpixcg==", 1724 | "dev": true 1725 | }, 1726 | "node_modules/diff": { 1727 | "version": "5.1.0", 1728 | "resolved": "https://registry.npmjs.org/diff/-/diff-5.1.0.tgz", 1729 | "integrity": "sha512-D+mk+qE8VC/PAUrlAU34N+VfXev0ghe5ywmpqrawphmVZc1bEfn56uo9qpyGp1p4xpzOHkSW4ztBd6L7Xx4ACw==", 1730 | "dev": true, 1731 | "engines": { 1732 | "node": ">=0.3.1" 1733 | } 1734 | }, 1735 | "node_modules/dir-glob": { 1736 | "version": "3.0.1", 1737 | "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", 1738 | "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", 1739 | "dev": true, 1740 | "dependencies": { 1741 | "path-type": "^4.0.0" 1742 | }, 1743 | "engines": { 1744 | "node": ">=8" 1745 | } 1746 | }, 1747 | "node_modules/ee-first": { 1748 | "version": "1.1.1", 1749 | "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", 1750 | "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", 1751 | "dev": true 1752 | }, 1753 | "node_modules/emoji-regex": { 1754 | "version": "8.0.0", 1755 | "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", 1756 | "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", 1757 | "dev": true 1758 | }, 1759 | "node_modules/encodeurl": { 1760 | "version": "1.0.2", 1761 | "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", 1762 | "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", 1763 | "dev": true, 1764 | "engines": { 1765 | "node": ">= 0.8" 1766 | } 1767 | }, 1768 | "node_modules/end-of-stream": { 1769 | "version": "1.4.4", 1770 | "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", 1771 | "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", 1772 | "dev": true, 1773 | "dependencies": { 1774 | "once": "^1.4.0" 1775 | } 1776 | }, 1777 | "node_modules/error-ex": { 1778 | "version": "1.3.2", 1779 | "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", 1780 | "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", 1781 | "dev": true, 1782 | "dependencies": { 1783 | "is-arrayish": "^0.2.1" 1784 | } 1785 | }, 1786 | "node_modules/errorstacks": { 1787 | "version": "2.4.0", 1788 | "resolved": "https://registry.npmjs.org/errorstacks/-/errorstacks-2.4.0.tgz", 1789 | "integrity": "sha512-5ecWhU5gt0a5G05nmQcgCxP5HperSMxLDzvWlT5U+ZSKkuDK0rJ3dbCQny6/vSCIXjwrhwSecXBbw1alr295hQ==", 1790 | "dev": true 1791 | }, 1792 | "node_modules/es-abstract": { 1793 | "version": "1.22.2", 1794 | "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.22.2.tgz", 1795 | "integrity": "sha512-YoxfFcDmhjOgWPWsV13+2RNjq1F6UQnfs+8TftwNqtzlmFzEXvlUwdrNrYeaizfjQzRMxkZ6ElWMOJIFKdVqwA==", 1796 | "dev": true, 1797 | "dependencies": { 1798 | "array-buffer-byte-length": "^1.0.0", 1799 | "arraybuffer.prototype.slice": "^1.0.2", 1800 | "available-typed-arrays": "^1.0.5", 1801 | "call-bind": "^1.0.2", 1802 | "es-set-tostringtag": "^2.0.1", 1803 | "es-to-primitive": "^1.2.1", 1804 | "function.prototype.name": "^1.1.6", 1805 | "get-intrinsic": "^1.2.1", 1806 | "get-symbol-description": "^1.0.0", 1807 | "globalthis": "^1.0.3", 1808 | "gopd": "^1.0.1", 1809 | "has": "^1.0.3", 1810 | "has-property-descriptors": "^1.0.0", 1811 | "has-proto": "^1.0.1", 1812 | "has-symbols": "^1.0.3", 1813 | "internal-slot": "^1.0.5", 1814 | "is-array-buffer": "^3.0.2", 1815 | "is-callable": "^1.2.7", 1816 | "is-negative-zero": "^2.0.2", 1817 | "is-regex": "^1.1.4", 1818 | "is-shared-array-buffer": "^1.0.2", 1819 | "is-string": "^1.0.7", 1820 | "is-typed-array": "^1.1.12", 1821 | "is-weakref": "^1.0.2", 1822 | "object-inspect": "^1.12.3", 1823 | "object-keys": "^1.1.1", 1824 | "object.assign": "^4.1.4", 1825 | "regexp.prototype.flags": "^1.5.1", 1826 | "safe-array-concat": "^1.0.1", 1827 | "safe-regex-test": "^1.0.0", 1828 | "string.prototype.trim": "^1.2.8", 1829 | "string.prototype.trimend": "^1.0.7", 1830 | "string.prototype.trimstart": "^1.0.7", 1831 | "typed-array-buffer": "^1.0.0", 1832 | "typed-array-byte-length": "^1.0.0", 1833 | "typed-array-byte-offset": "^1.0.0", 1834 | "typed-array-length": "^1.0.4", 1835 | "unbox-primitive": "^1.0.2", 1836 | "which-typed-array": "^1.1.11" 1837 | }, 1838 | "engines": { 1839 | "node": ">= 0.4" 1840 | }, 1841 | "funding": { 1842 | "url": "https://github.com/sponsors/ljharb" 1843 | } 1844 | }, 1845 | "node_modules/es-module-lexer": { 1846 | "version": "1.3.1", 1847 | "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.3.1.tgz", 1848 | "integrity": "sha512-JUFAyicQV9mXc3YRxPnDlrfBKpqt6hUYzz9/boprUJHs4e4KVr3XwOF70doO6gwXUor6EWZJAyWAfKki84t20Q==", 1849 | "dev": true 1850 | }, 1851 | "node_modules/es-set-tostringtag": { 1852 | "version": "2.0.1", 1853 | "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.1.tgz", 1854 | "integrity": "sha512-g3OMbtlwY3QewlqAiMLI47KywjWZoEytKr8pf6iTC8uJq5bIAH52Z9pnQ8pVL6whrCto53JZDuUIsifGeLorTg==", 1855 | "dev": true, 1856 | "dependencies": { 1857 | "get-intrinsic": "^1.1.3", 1858 | "has": "^1.0.3", 1859 | "has-tostringtag": "^1.0.0" 1860 | }, 1861 | "engines": { 1862 | "node": ">= 0.4" 1863 | } 1864 | }, 1865 | "node_modules/es-to-primitive": { 1866 | "version": "1.2.1", 1867 | "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", 1868 | "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", 1869 | "dev": true, 1870 | "dependencies": { 1871 | "is-callable": "^1.1.4", 1872 | "is-date-object": "^1.0.1", 1873 | "is-symbol": "^1.0.2" 1874 | }, 1875 | "engines": { 1876 | "node": ">= 0.4" 1877 | }, 1878 | "funding": { 1879 | "url": "https://github.com/sponsors/ljharb" 1880 | } 1881 | }, 1882 | "node_modules/escalade": { 1883 | "version": "3.1.1", 1884 | "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", 1885 | "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", 1886 | "dev": true, 1887 | "engines": { 1888 | "node": ">=6" 1889 | } 1890 | }, 1891 | "node_modules/escape-html": { 1892 | "version": "1.0.3", 1893 | "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", 1894 | "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", 1895 | "dev": true 1896 | }, 1897 | "node_modules/escape-string-regexp": { 1898 | "version": "1.0.5", 1899 | "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", 1900 | "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", 1901 | "dev": true, 1902 | "engines": { 1903 | "node": ">=0.8.0" 1904 | } 1905 | }, 1906 | "node_modules/estree-walker": { 1907 | "version": "1.0.1", 1908 | "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz", 1909 | "integrity": "sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==", 1910 | "dev": true 1911 | }, 1912 | "node_modules/etag": { 1913 | "version": "1.8.1", 1914 | "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", 1915 | "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", 1916 | "dev": true, 1917 | "engines": { 1918 | "node": ">= 0.6" 1919 | } 1920 | }, 1921 | "node_modules/extract-zip": { 1922 | "version": "2.0.1", 1923 | "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz", 1924 | "integrity": "sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==", 1925 | "dev": true, 1926 | "dependencies": { 1927 | "debug": "^4.1.1", 1928 | "get-stream": "^5.1.0", 1929 | "yauzl": "^2.10.0" 1930 | }, 1931 | "bin": { 1932 | "extract-zip": "cli.js" 1933 | }, 1934 | "engines": { 1935 | "node": ">= 10.17.0" 1936 | }, 1937 | "optionalDependencies": { 1938 | "@types/yauzl": "^2.9.1" 1939 | } 1940 | }, 1941 | "node_modules/extract-zip/node_modules/get-stream": { 1942 | "version": "5.2.0", 1943 | "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", 1944 | "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", 1945 | "dev": true, 1946 | "dependencies": { 1947 | "pump": "^3.0.0" 1948 | }, 1949 | "engines": { 1950 | "node": ">=8" 1951 | }, 1952 | "funding": { 1953 | "url": "https://github.com/sponsors/sindresorhus" 1954 | } 1955 | }, 1956 | "node_modules/fast-glob": { 1957 | "version": "3.3.1", 1958 | "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.1.tgz", 1959 | "integrity": "sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg==", 1960 | "dev": true, 1961 | "dependencies": { 1962 | "@nodelib/fs.stat": "^2.0.2", 1963 | "@nodelib/fs.walk": "^1.2.3", 1964 | "glob-parent": "^5.1.2", 1965 | "merge2": "^1.3.0", 1966 | "micromatch": "^4.0.4" 1967 | }, 1968 | "engines": { 1969 | "node": ">=8.6.0" 1970 | } 1971 | }, 1972 | "node_modules/fastq": { 1973 | "version": "1.15.0", 1974 | "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", 1975 | "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", 1976 | "dev": true, 1977 | "dependencies": { 1978 | "reusify": "^1.0.4" 1979 | } 1980 | }, 1981 | "node_modules/fd-slicer": { 1982 | "version": "1.1.0", 1983 | "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", 1984 | "integrity": "sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==", 1985 | "dev": true, 1986 | "dependencies": { 1987 | "pend": "~1.2.0" 1988 | } 1989 | }, 1990 | "node_modules/fill-range": { 1991 | "version": "7.0.1", 1992 | "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", 1993 | "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", 1994 | "dev": true, 1995 | "dependencies": { 1996 | "to-regex-range": "^5.0.1" 1997 | }, 1998 | "engines": { 1999 | "node": ">=8" 2000 | } 2001 | }, 2002 | "node_modules/find-replace": { 2003 | "version": "3.0.0", 2004 | "resolved": "https://registry.npmjs.org/find-replace/-/find-replace-3.0.0.tgz", 2005 | "integrity": "sha512-6Tb2myMioCAgv5kfvP5/PkZZ/ntTpVK39fHY7WkWBgvbeE+VHd/tZuZ4mrC+bxh4cfOZeYKVPaJIZtZXV7GNCQ==", 2006 | "dev": true, 2007 | "dependencies": { 2008 | "array-back": "^3.0.1" 2009 | }, 2010 | "engines": { 2011 | "node": ">=4.0.0" 2012 | } 2013 | }, 2014 | "node_modules/for-each": { 2015 | "version": "0.3.3", 2016 | "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", 2017 | "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", 2018 | "dev": true, 2019 | "dependencies": { 2020 | "is-callable": "^1.1.3" 2021 | } 2022 | }, 2023 | "node_modules/fresh": { 2024 | "version": "0.5.2", 2025 | "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", 2026 | "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", 2027 | "dev": true, 2028 | "engines": { 2029 | "node": ">= 0.6" 2030 | } 2031 | }, 2032 | "node_modules/fs-constants": { 2033 | "version": "1.0.0", 2034 | "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", 2035 | "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==", 2036 | "dev": true 2037 | }, 2038 | "node_modules/fsevents": { 2039 | "version": "2.3.3", 2040 | "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", 2041 | "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", 2042 | "dev": true, 2043 | "hasInstallScript": true, 2044 | "optional": true, 2045 | "os": [ 2046 | "darwin" 2047 | ], 2048 | "engines": { 2049 | "node": "^8.16.0 || ^10.6.0 || >=11.0.0" 2050 | } 2051 | }, 2052 | "node_modules/function-bind": { 2053 | "version": "1.1.1", 2054 | "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", 2055 | "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", 2056 | "dev": true 2057 | }, 2058 | "node_modules/function.prototype.name": { 2059 | "version": "1.1.6", 2060 | "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.6.tgz", 2061 | "integrity": "sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==", 2062 | "dev": true, 2063 | "dependencies": { 2064 | "call-bind": "^1.0.2", 2065 | "define-properties": "^1.2.0", 2066 | "es-abstract": "^1.22.1", 2067 | "functions-have-names": "^1.2.3" 2068 | }, 2069 | "engines": { 2070 | "node": ">= 0.4" 2071 | }, 2072 | "funding": { 2073 | "url": "https://github.com/sponsors/ljharb" 2074 | } 2075 | }, 2076 | "node_modules/functions-have-names": { 2077 | "version": "1.2.3", 2078 | "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", 2079 | "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", 2080 | "dev": true, 2081 | "funding": { 2082 | "url": "https://github.com/sponsors/ljharb" 2083 | } 2084 | }, 2085 | "node_modules/get-caller-file": { 2086 | "version": "2.0.5", 2087 | "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", 2088 | "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", 2089 | "dev": true, 2090 | "engines": { 2091 | "node": "6.* || 8.* || >= 10.*" 2092 | } 2093 | }, 2094 | "node_modules/get-intrinsic": { 2095 | "version": "1.2.1", 2096 | "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.1.tgz", 2097 | "integrity": "sha512-2DcsyfABl+gVHEfCOaTrWgyt+tb6MSEGmKq+kI5HwLbIYgjgmMcV8KQ41uaKz1xxUcn9tJtgFbQUEVcEbd0FYw==", 2098 | "dev": true, 2099 | "dependencies": { 2100 | "function-bind": "^1.1.1", 2101 | "has": "^1.0.3", 2102 | "has-proto": "^1.0.1", 2103 | "has-symbols": "^1.0.3" 2104 | }, 2105 | "funding": { 2106 | "url": "https://github.com/sponsors/ljharb" 2107 | } 2108 | }, 2109 | "node_modules/get-stream": { 2110 | "version": "6.0.1", 2111 | "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", 2112 | "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", 2113 | "dev": true, 2114 | "engines": { 2115 | "node": ">=10" 2116 | }, 2117 | "funding": { 2118 | "url": "https://github.com/sponsors/sindresorhus" 2119 | } 2120 | }, 2121 | "node_modules/get-symbol-description": { 2122 | "version": "1.0.0", 2123 | "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", 2124 | "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", 2125 | "dev": true, 2126 | "dependencies": { 2127 | "call-bind": "^1.0.2", 2128 | "get-intrinsic": "^1.1.1" 2129 | }, 2130 | "engines": { 2131 | "node": ">= 0.4" 2132 | }, 2133 | "funding": { 2134 | "url": "https://github.com/sponsors/ljharb" 2135 | } 2136 | }, 2137 | "node_modules/glob-parent": { 2138 | "version": "5.1.2", 2139 | "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", 2140 | "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", 2141 | "dev": true, 2142 | "dependencies": { 2143 | "is-glob": "^4.0.1" 2144 | }, 2145 | "engines": { 2146 | "node": ">= 6" 2147 | } 2148 | }, 2149 | "node_modules/globalthis": { 2150 | "version": "1.0.3", 2151 | "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz", 2152 | "integrity": "sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==", 2153 | "dev": true, 2154 | "dependencies": { 2155 | "define-properties": "^1.1.3" 2156 | }, 2157 | "engines": { 2158 | "node": ">= 0.4" 2159 | }, 2160 | "funding": { 2161 | "url": "https://github.com/sponsors/ljharb" 2162 | } 2163 | }, 2164 | "node_modules/globby": { 2165 | "version": "11.1.0", 2166 | "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", 2167 | "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", 2168 | "dev": true, 2169 | "dependencies": { 2170 | "array-union": "^2.1.0", 2171 | "dir-glob": "^3.0.1", 2172 | "fast-glob": "^3.2.9", 2173 | "ignore": "^5.2.0", 2174 | "merge2": "^1.4.1", 2175 | "slash": "^3.0.0" 2176 | }, 2177 | "engines": { 2178 | "node": ">=10" 2179 | }, 2180 | "funding": { 2181 | "url": "https://github.com/sponsors/sindresorhus" 2182 | } 2183 | }, 2184 | "node_modules/gopd": { 2185 | "version": "1.0.1", 2186 | "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", 2187 | "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", 2188 | "dev": true, 2189 | "dependencies": { 2190 | "get-intrinsic": "^1.1.3" 2191 | }, 2192 | "funding": { 2193 | "url": "https://github.com/sponsors/ljharb" 2194 | } 2195 | }, 2196 | "node_modules/graceful-fs": { 2197 | "version": "4.2.11", 2198 | "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", 2199 | "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", 2200 | "dev": true 2201 | }, 2202 | "node_modules/has": { 2203 | "version": "1.0.4", 2204 | "resolved": "https://registry.npmjs.org/has/-/has-1.0.4.tgz", 2205 | "integrity": "sha512-qdSAmqLF6209RFj4VVItywPMbm3vWylknmB3nvNiUIs72xAimcM8nVYxYr7ncvZq5qzk9MKIZR8ijqD/1QuYjQ==", 2206 | "dev": true, 2207 | "engines": { 2208 | "node": ">= 0.4.0" 2209 | } 2210 | }, 2211 | "node_modules/has-bigints": { 2212 | "version": "1.0.2", 2213 | "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", 2214 | "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", 2215 | "dev": true, 2216 | "funding": { 2217 | "url": "https://github.com/sponsors/ljharb" 2218 | } 2219 | }, 2220 | "node_modules/has-flag": { 2221 | "version": "3.0.0", 2222 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", 2223 | "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", 2224 | "dev": true, 2225 | "engines": { 2226 | "node": ">=4" 2227 | } 2228 | }, 2229 | "node_modules/has-property-descriptors": { 2230 | "version": "1.0.0", 2231 | "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", 2232 | "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", 2233 | "dev": true, 2234 | "dependencies": { 2235 | "get-intrinsic": "^1.1.1" 2236 | }, 2237 | "funding": { 2238 | "url": "https://github.com/sponsors/ljharb" 2239 | } 2240 | }, 2241 | "node_modules/has-proto": { 2242 | "version": "1.0.1", 2243 | "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", 2244 | "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", 2245 | "dev": true, 2246 | "engines": { 2247 | "node": ">= 0.4" 2248 | }, 2249 | "funding": { 2250 | "url": "https://github.com/sponsors/ljharb" 2251 | } 2252 | }, 2253 | "node_modules/has-symbols": { 2254 | "version": "1.0.3", 2255 | "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", 2256 | "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", 2257 | "dev": true, 2258 | "engines": { 2259 | "node": ">= 0.4" 2260 | }, 2261 | "funding": { 2262 | "url": "https://github.com/sponsors/ljharb" 2263 | } 2264 | }, 2265 | "node_modules/has-tostringtag": { 2266 | "version": "1.0.0", 2267 | "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", 2268 | "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", 2269 | "dev": true, 2270 | "dependencies": { 2271 | "has-symbols": "^1.0.2" 2272 | }, 2273 | "engines": { 2274 | "node": ">= 0.4" 2275 | }, 2276 | "funding": { 2277 | "url": "https://github.com/sponsors/ljharb" 2278 | } 2279 | }, 2280 | "node_modules/hosted-git-info": { 2281 | "version": "2.8.9", 2282 | "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", 2283 | "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", 2284 | "dev": true 2285 | }, 2286 | "node_modules/html-escaper": { 2287 | "version": "2.0.2", 2288 | "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", 2289 | "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", 2290 | "dev": true 2291 | }, 2292 | "node_modules/http-assert": { 2293 | "version": "1.5.0", 2294 | "resolved": "https://registry.npmjs.org/http-assert/-/http-assert-1.5.0.tgz", 2295 | "integrity": "sha512-uPpH7OKX4H25hBmU6G1jWNaqJGpTXxey+YOUizJUAgu0AjLUeC8D73hTrhvDS5D+GJN1DN1+hhc/eF/wpxtp0w==", 2296 | "dev": true, 2297 | "dependencies": { 2298 | "deep-equal": "~1.0.1", 2299 | "http-errors": "~1.8.0" 2300 | }, 2301 | "engines": { 2302 | "node": ">= 0.8" 2303 | } 2304 | }, 2305 | "node_modules/http-errors": { 2306 | "version": "1.8.1", 2307 | "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.8.1.tgz", 2308 | "integrity": "sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g==", 2309 | "dev": true, 2310 | "dependencies": { 2311 | "depd": "~1.1.2", 2312 | "inherits": "2.0.4", 2313 | "setprototypeof": "1.2.0", 2314 | "statuses": ">= 1.5.0 < 2", 2315 | "toidentifier": "1.0.1" 2316 | }, 2317 | "engines": { 2318 | "node": ">= 0.6" 2319 | } 2320 | }, 2321 | "node_modules/http-errors/node_modules/depd": { 2322 | "version": "1.1.2", 2323 | "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", 2324 | "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", 2325 | "dev": true, 2326 | "engines": { 2327 | "node": ">= 0.6" 2328 | } 2329 | }, 2330 | "node_modules/https-proxy-agent": { 2331 | "version": "5.0.1", 2332 | "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", 2333 | "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", 2334 | "dev": true, 2335 | "dependencies": { 2336 | "agent-base": "6", 2337 | "debug": "4" 2338 | }, 2339 | "engines": { 2340 | "node": ">= 6" 2341 | } 2342 | }, 2343 | "node_modules/iconv-lite": { 2344 | "version": "0.4.24", 2345 | "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", 2346 | "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", 2347 | "dev": true, 2348 | "dependencies": { 2349 | "safer-buffer": ">= 2.1.2 < 3" 2350 | }, 2351 | "engines": { 2352 | "node": ">=0.10.0" 2353 | } 2354 | }, 2355 | "node_modules/ieee754": { 2356 | "version": "1.2.1", 2357 | "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", 2358 | "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", 2359 | "dev": true, 2360 | "funding": [ 2361 | { 2362 | "type": "github", 2363 | "url": "https://github.com/sponsors/feross" 2364 | }, 2365 | { 2366 | "type": "patreon", 2367 | "url": "https://www.patreon.com/feross" 2368 | }, 2369 | { 2370 | "type": "consulting", 2371 | "url": "https://feross.org/support" 2372 | } 2373 | ] 2374 | }, 2375 | "node_modules/ignore": { 2376 | "version": "5.2.4", 2377 | "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", 2378 | "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", 2379 | "dev": true, 2380 | "engines": { 2381 | "node": ">= 4" 2382 | } 2383 | }, 2384 | "node_modules/inflation": { 2385 | "version": "2.0.0", 2386 | "resolved": "https://registry.npmjs.org/inflation/-/inflation-2.0.0.tgz", 2387 | "integrity": "sha512-m3xv4hJYR2oXw4o4Y5l6P5P16WYmazYof+el6Al3f+YlggGj6qT9kImBAnzDelRALnP5d3h4jGBPKzYCizjZZw==", 2388 | "dev": true, 2389 | "engines": { 2390 | "node": ">= 0.8.0" 2391 | } 2392 | }, 2393 | "node_modules/inherits": { 2394 | "version": "2.0.4", 2395 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", 2396 | "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", 2397 | "dev": true 2398 | }, 2399 | "node_modules/internal-slot": { 2400 | "version": "1.0.5", 2401 | "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.5.tgz", 2402 | "integrity": "sha512-Y+R5hJrzs52QCG2laLn4udYVnxsfny9CpOhNhUvk/SSSVyF6T27FzRbF0sroPidSu3X8oEAkOn2K804mjpt6UQ==", 2403 | "dev": true, 2404 | "dependencies": { 2405 | "get-intrinsic": "^1.2.0", 2406 | "has": "^1.0.3", 2407 | "side-channel": "^1.0.4" 2408 | }, 2409 | "engines": { 2410 | "node": ">= 0.4" 2411 | } 2412 | }, 2413 | "node_modules/ip": { 2414 | "version": "1.1.9", 2415 | "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.9.tgz", 2416 | "integrity": "sha512-cyRxvOEpNHNtchU3Ln9KC/auJgup87llfQpQ+t5ghoC/UhL16SWzbueiCsdTnWmqAWl7LadfuwhlqmtOaqMHdQ==", 2417 | "dev": true 2418 | }, 2419 | "node_modules/is-array-buffer": { 2420 | "version": "3.0.2", 2421 | "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.2.tgz", 2422 | "integrity": "sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==", 2423 | "dev": true, 2424 | "dependencies": { 2425 | "call-bind": "^1.0.2", 2426 | "get-intrinsic": "^1.2.0", 2427 | "is-typed-array": "^1.1.10" 2428 | }, 2429 | "funding": { 2430 | "url": "https://github.com/sponsors/ljharb" 2431 | } 2432 | }, 2433 | "node_modules/is-arrayish": { 2434 | "version": "0.2.1", 2435 | "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", 2436 | "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", 2437 | "dev": true 2438 | }, 2439 | "node_modules/is-bigint": { 2440 | "version": "1.0.4", 2441 | "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", 2442 | "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", 2443 | "dev": true, 2444 | "dependencies": { 2445 | "has-bigints": "^1.0.1" 2446 | }, 2447 | "funding": { 2448 | "url": "https://github.com/sponsors/ljharb" 2449 | } 2450 | }, 2451 | "node_modules/is-binary-path": { 2452 | "version": "2.1.0", 2453 | "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", 2454 | "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", 2455 | "dev": true, 2456 | "dependencies": { 2457 | "binary-extensions": "^2.0.0" 2458 | }, 2459 | "engines": { 2460 | "node": ">=8" 2461 | } 2462 | }, 2463 | "node_modules/is-boolean-object": { 2464 | "version": "1.1.2", 2465 | "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", 2466 | "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", 2467 | "dev": true, 2468 | "dependencies": { 2469 | "call-bind": "^1.0.2", 2470 | "has-tostringtag": "^1.0.0" 2471 | }, 2472 | "engines": { 2473 | "node": ">= 0.4" 2474 | }, 2475 | "funding": { 2476 | "url": "https://github.com/sponsors/ljharb" 2477 | } 2478 | }, 2479 | "node_modules/is-builtin-module": { 2480 | "version": "3.2.1", 2481 | "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-3.2.1.tgz", 2482 | "integrity": "sha512-BSLE3HnV2syZ0FK0iMA/yUGplUeMmNz4AW5fnTunbCIqZi4vG3WjJT9FHMy5D69xmAYBHXQhJdALdpwVxV501A==", 2483 | "dev": true, 2484 | "dependencies": { 2485 | "builtin-modules": "^3.3.0" 2486 | }, 2487 | "engines": { 2488 | "node": ">=6" 2489 | }, 2490 | "funding": { 2491 | "url": "https://github.com/sponsors/sindresorhus" 2492 | } 2493 | }, 2494 | "node_modules/is-callable": { 2495 | "version": "1.2.7", 2496 | "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", 2497 | "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", 2498 | "dev": true, 2499 | "engines": { 2500 | "node": ">= 0.4" 2501 | }, 2502 | "funding": { 2503 | "url": "https://github.com/sponsors/ljharb" 2504 | } 2505 | }, 2506 | "node_modules/is-core-module": { 2507 | "version": "2.13.0", 2508 | "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.0.tgz", 2509 | "integrity": "sha512-Z7dk6Qo8pOCp3l4tsX2C5ZVas4V+UxwQodwZhLopL91TX8UyyHEXafPcyoeeWuLrwzHcr3igO78wNLwHJHsMCQ==", 2510 | "dev": true, 2511 | "dependencies": { 2512 | "has": "^1.0.3" 2513 | }, 2514 | "funding": { 2515 | "url": "https://github.com/sponsors/ljharb" 2516 | } 2517 | }, 2518 | "node_modules/is-date-object": { 2519 | "version": "1.0.5", 2520 | "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", 2521 | "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", 2522 | "dev": true, 2523 | "dependencies": { 2524 | "has-tostringtag": "^1.0.0" 2525 | }, 2526 | "engines": { 2527 | "node": ">= 0.4" 2528 | }, 2529 | "funding": { 2530 | "url": "https://github.com/sponsors/ljharb" 2531 | } 2532 | }, 2533 | "node_modules/is-docker": { 2534 | "version": "2.2.1", 2535 | "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", 2536 | "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", 2537 | "dev": true, 2538 | "bin": { 2539 | "is-docker": "cli.js" 2540 | }, 2541 | "engines": { 2542 | "node": ">=8" 2543 | }, 2544 | "funding": { 2545 | "url": "https://github.com/sponsors/sindresorhus" 2546 | } 2547 | }, 2548 | "node_modules/is-extglob": { 2549 | "version": "2.1.1", 2550 | "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", 2551 | "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", 2552 | "dev": true, 2553 | "engines": { 2554 | "node": ">=0.10.0" 2555 | } 2556 | }, 2557 | "node_modules/is-fullwidth-code-point": { 2558 | "version": "3.0.0", 2559 | "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", 2560 | "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", 2561 | "dev": true, 2562 | "engines": { 2563 | "node": ">=8" 2564 | } 2565 | }, 2566 | "node_modules/is-generator-function": { 2567 | "version": "1.0.10", 2568 | "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz", 2569 | "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==", 2570 | "dev": true, 2571 | "dependencies": { 2572 | "has-tostringtag": "^1.0.0" 2573 | }, 2574 | "engines": { 2575 | "node": ">= 0.4" 2576 | }, 2577 | "funding": { 2578 | "url": "https://github.com/sponsors/ljharb" 2579 | } 2580 | }, 2581 | "node_modules/is-glob": { 2582 | "version": "4.0.3", 2583 | "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", 2584 | "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", 2585 | "dev": true, 2586 | "dependencies": { 2587 | "is-extglob": "^2.1.1" 2588 | }, 2589 | "engines": { 2590 | "node": ">=0.10.0" 2591 | } 2592 | }, 2593 | "node_modules/is-module": { 2594 | "version": "1.0.0", 2595 | "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz", 2596 | "integrity": "sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==", 2597 | "dev": true 2598 | }, 2599 | "node_modules/is-negative-zero": { 2600 | "version": "2.0.2", 2601 | "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", 2602 | "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==", 2603 | "dev": true, 2604 | "engines": { 2605 | "node": ">= 0.4" 2606 | }, 2607 | "funding": { 2608 | "url": "https://github.com/sponsors/ljharb" 2609 | } 2610 | }, 2611 | "node_modules/is-number": { 2612 | "version": "7.0.0", 2613 | "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", 2614 | "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", 2615 | "dev": true, 2616 | "engines": { 2617 | "node": ">=0.12.0" 2618 | } 2619 | }, 2620 | "node_modules/is-number-object": { 2621 | "version": "1.0.7", 2622 | "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", 2623 | "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", 2624 | "dev": true, 2625 | "dependencies": { 2626 | "has-tostringtag": "^1.0.0" 2627 | }, 2628 | "engines": { 2629 | "node": ">= 0.4" 2630 | }, 2631 | "funding": { 2632 | "url": "https://github.com/sponsors/ljharb" 2633 | } 2634 | }, 2635 | "node_modules/is-regex": { 2636 | "version": "1.1.4", 2637 | "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", 2638 | "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", 2639 | "dev": true, 2640 | "dependencies": { 2641 | "call-bind": "^1.0.2", 2642 | "has-tostringtag": "^1.0.0" 2643 | }, 2644 | "engines": { 2645 | "node": ">= 0.4" 2646 | }, 2647 | "funding": { 2648 | "url": "https://github.com/sponsors/ljharb" 2649 | } 2650 | }, 2651 | "node_modules/is-shared-array-buffer": { 2652 | "version": "1.0.2", 2653 | "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", 2654 | "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==", 2655 | "dev": true, 2656 | "dependencies": { 2657 | "call-bind": "^1.0.2" 2658 | }, 2659 | "funding": { 2660 | "url": "https://github.com/sponsors/ljharb" 2661 | } 2662 | }, 2663 | "node_modules/is-stream": { 2664 | "version": "2.0.1", 2665 | "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", 2666 | "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", 2667 | "dev": true, 2668 | "engines": { 2669 | "node": ">=8" 2670 | }, 2671 | "funding": { 2672 | "url": "https://github.com/sponsors/sindresorhus" 2673 | } 2674 | }, 2675 | "node_modules/is-string": { 2676 | "version": "1.0.7", 2677 | "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", 2678 | "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", 2679 | "dev": true, 2680 | "dependencies": { 2681 | "has-tostringtag": "^1.0.0" 2682 | }, 2683 | "engines": { 2684 | "node": ">= 0.4" 2685 | }, 2686 | "funding": { 2687 | "url": "https://github.com/sponsors/ljharb" 2688 | } 2689 | }, 2690 | "node_modules/is-symbol": { 2691 | "version": "1.0.4", 2692 | "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", 2693 | "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", 2694 | "dev": true, 2695 | "dependencies": { 2696 | "has-symbols": "^1.0.2" 2697 | }, 2698 | "engines": { 2699 | "node": ">= 0.4" 2700 | }, 2701 | "funding": { 2702 | "url": "https://github.com/sponsors/ljharb" 2703 | } 2704 | }, 2705 | "node_modules/is-typed-array": { 2706 | "version": "1.1.12", 2707 | "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.12.tgz", 2708 | "integrity": "sha512-Z14TF2JNG8Lss5/HMqt0//T9JeHXttXy5pH/DBU4vi98ozO2btxzq9MwYDZYnKwU8nRsz/+GVFVRDq3DkVuSPg==", 2709 | "dev": true, 2710 | "dependencies": { 2711 | "which-typed-array": "^1.1.11" 2712 | }, 2713 | "engines": { 2714 | "node": ">= 0.4" 2715 | }, 2716 | "funding": { 2717 | "url": "https://github.com/sponsors/ljharb" 2718 | } 2719 | }, 2720 | "node_modules/is-weakref": { 2721 | "version": "1.0.2", 2722 | "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", 2723 | "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", 2724 | "dev": true, 2725 | "dependencies": { 2726 | "call-bind": "^1.0.2" 2727 | }, 2728 | "funding": { 2729 | "url": "https://github.com/sponsors/ljharb" 2730 | } 2731 | }, 2732 | "node_modules/is-wsl": { 2733 | "version": "2.2.0", 2734 | "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", 2735 | "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", 2736 | "dev": true, 2737 | "dependencies": { 2738 | "is-docker": "^2.0.0" 2739 | }, 2740 | "engines": { 2741 | "node": ">=8" 2742 | } 2743 | }, 2744 | "node_modules/isarray": { 2745 | "version": "2.0.5", 2746 | "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", 2747 | "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", 2748 | "dev": true 2749 | }, 2750 | "node_modules/isbinaryfile": { 2751 | "version": "5.0.0", 2752 | "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-5.0.0.tgz", 2753 | "integrity": "sha512-UDdnyGvMajJUWCkib7Cei/dvyJrrvo4FIrsvSFWdPpXSUorzXrDJ0S+X5Q4ZlasfPjca4yqCNNsjbCeiy8FFeg==", 2754 | "dev": true, 2755 | "engines": { 2756 | "node": ">= 14.0.0" 2757 | }, 2758 | "funding": { 2759 | "url": "https://github.com/sponsors/gjtorikian/" 2760 | } 2761 | }, 2762 | "node_modules/isexe": { 2763 | "version": "2.0.0", 2764 | "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", 2765 | "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", 2766 | "dev": true 2767 | }, 2768 | "node_modules/istanbul-lib-coverage": { 2769 | "version": "3.2.0", 2770 | "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz", 2771 | "integrity": "sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw==", 2772 | "dev": true, 2773 | "engines": { 2774 | "node": ">=8" 2775 | } 2776 | }, 2777 | "node_modules/istanbul-lib-report": { 2778 | "version": "3.0.1", 2779 | "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz", 2780 | "integrity": "sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==", 2781 | "dev": true, 2782 | "dependencies": { 2783 | "istanbul-lib-coverage": "^3.0.0", 2784 | "make-dir": "^4.0.0", 2785 | "supports-color": "^7.1.0" 2786 | }, 2787 | "engines": { 2788 | "node": ">=10" 2789 | } 2790 | }, 2791 | "node_modules/istanbul-lib-report/node_modules/has-flag": { 2792 | "version": "4.0.0", 2793 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", 2794 | "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", 2795 | "dev": true, 2796 | "engines": { 2797 | "node": ">=8" 2798 | } 2799 | }, 2800 | "node_modules/istanbul-lib-report/node_modules/supports-color": { 2801 | "version": "7.2.0", 2802 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", 2803 | "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", 2804 | "dev": true, 2805 | "dependencies": { 2806 | "has-flag": "^4.0.0" 2807 | }, 2808 | "engines": { 2809 | "node": ">=8" 2810 | } 2811 | }, 2812 | "node_modules/istanbul-reports": { 2813 | "version": "3.1.6", 2814 | "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.6.tgz", 2815 | "integrity": "sha512-TLgnMkKg3iTDsQ9PbPTdpfAK2DzjF9mqUG7RMgcQl8oFjad8ob4laGxv5XV5U9MAfx8D6tSJiUyuAwzLicaxlg==", 2816 | "dev": true, 2817 | "dependencies": { 2818 | "html-escaper": "^2.0.0", 2819 | "istanbul-lib-report": "^3.0.0" 2820 | }, 2821 | "engines": { 2822 | "node": ">=8" 2823 | } 2824 | }, 2825 | "node_modules/js-tokens": { 2826 | "version": "4.0.0", 2827 | "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", 2828 | "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", 2829 | "dev": true 2830 | }, 2831 | "node_modules/json-parse-better-errors": { 2832 | "version": "1.0.2", 2833 | "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", 2834 | "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", 2835 | "dev": true 2836 | }, 2837 | "node_modules/keygrip": { 2838 | "version": "1.1.0", 2839 | "resolved": "https://registry.npmjs.org/keygrip/-/keygrip-1.1.0.tgz", 2840 | "integrity": "sha512-iYSchDJ+liQ8iwbSI2QqsQOvqv58eJCEanyJPJi+Khyu8smkcKSFUCbPwzFcL7YVtZ6eONjqRX/38caJ7QjRAQ==", 2841 | "dev": true, 2842 | "dependencies": { 2843 | "tsscmp": "1.0.6" 2844 | }, 2845 | "engines": { 2846 | "node": ">= 0.6" 2847 | } 2848 | }, 2849 | "node_modules/koa": { 2850 | "version": "2.14.2", 2851 | "resolved": "https://registry.npmjs.org/koa/-/koa-2.14.2.tgz", 2852 | "integrity": "sha512-VFI2bpJaodz6P7x2uyLiX6RLYpZmOJqNmoCst/Yyd7hQlszyPwG/I9CQJ63nOtKSxpt5M7NH67V6nJL2BwCl7g==", 2853 | "dev": true, 2854 | "dependencies": { 2855 | "accepts": "^1.3.5", 2856 | "cache-content-type": "^1.0.0", 2857 | "content-disposition": "~0.5.2", 2858 | "content-type": "^1.0.4", 2859 | "cookies": "~0.8.0", 2860 | "debug": "^4.3.2", 2861 | "delegates": "^1.0.0", 2862 | "depd": "^2.0.0", 2863 | "destroy": "^1.0.4", 2864 | "encodeurl": "^1.0.2", 2865 | "escape-html": "^1.0.3", 2866 | "fresh": "~0.5.2", 2867 | "http-assert": "^1.3.0", 2868 | "http-errors": "^1.6.3", 2869 | "is-generator-function": "^1.0.7", 2870 | "koa-compose": "^4.1.0", 2871 | "koa-convert": "^2.0.0", 2872 | "on-finished": "^2.3.0", 2873 | "only": "~0.0.2", 2874 | "parseurl": "^1.3.2", 2875 | "statuses": "^1.5.0", 2876 | "type-is": "^1.6.16", 2877 | "vary": "^1.1.2" 2878 | }, 2879 | "engines": { 2880 | "node": "^4.8.4 || ^6.10.1 || ^7.10.1 || >= 8.1.4" 2881 | } 2882 | }, 2883 | "node_modules/koa-compose": { 2884 | "version": "4.1.0", 2885 | "resolved": "https://registry.npmjs.org/koa-compose/-/koa-compose-4.1.0.tgz", 2886 | "integrity": "sha512-8ODW8TrDuMYvXRwra/Kh7/rJo9BtOfPc6qO8eAfC80CnCvSjSl0bkRM24X6/XBBEyj0v1nRUQ1LyOy3dbqOWXw==", 2887 | "dev": true 2888 | }, 2889 | "node_modules/koa-convert": { 2890 | "version": "2.0.0", 2891 | "resolved": "https://registry.npmjs.org/koa-convert/-/koa-convert-2.0.0.tgz", 2892 | "integrity": "sha512-asOvN6bFlSnxewce2e/DK3p4tltyfC4VM7ZwuTuepI7dEQVcvpyFuBcEARu1+Hxg8DIwytce2n7jrZtRlPrARA==", 2893 | "dev": true, 2894 | "dependencies": { 2895 | "co": "^4.6.0", 2896 | "koa-compose": "^4.1.0" 2897 | }, 2898 | "engines": { 2899 | "node": ">= 10" 2900 | } 2901 | }, 2902 | "node_modules/koa-etag": { 2903 | "version": "4.0.0", 2904 | "resolved": "https://registry.npmjs.org/koa-etag/-/koa-etag-4.0.0.tgz", 2905 | "integrity": "sha512-1cSdezCkBWlyuB9l6c/IFoe1ANCDdPBxkDkRiaIup40xpUub6U/wwRXoKBZw/O5BifX9OlqAjYnDyzM6+l+TAg==", 2906 | "dev": true, 2907 | "dependencies": { 2908 | "etag": "^1.8.1" 2909 | } 2910 | }, 2911 | "node_modules/koa-send": { 2912 | "version": "5.0.1", 2913 | "resolved": "https://registry.npmjs.org/koa-send/-/koa-send-5.0.1.tgz", 2914 | "integrity": "sha512-tmcyQ/wXXuxpDxyNXv5yNNkdAMdFRqwtegBXUaowiQzUKqJehttS0x2j0eOZDQAyloAth5w6wwBImnFzkUz3pQ==", 2915 | "dev": true, 2916 | "dependencies": { 2917 | "debug": "^4.1.1", 2918 | "http-errors": "^1.7.3", 2919 | "resolve-path": "^1.4.0" 2920 | }, 2921 | "engines": { 2922 | "node": ">= 8" 2923 | } 2924 | }, 2925 | "node_modules/koa-static": { 2926 | "version": "5.0.0", 2927 | "resolved": "https://registry.npmjs.org/koa-static/-/koa-static-5.0.0.tgz", 2928 | "integrity": "sha512-UqyYyH5YEXaJrf9S8E23GoJFQZXkBVJ9zYYMPGz919MSX1KuvAcycIuS0ci150HCoPf4XQVhQ84Qf8xRPWxFaQ==", 2929 | "dev": true, 2930 | "dependencies": { 2931 | "debug": "^3.1.0", 2932 | "koa-send": "^5.0.0" 2933 | }, 2934 | "engines": { 2935 | "node": ">= 7.6.0" 2936 | } 2937 | }, 2938 | "node_modules/koa-static/node_modules/debug": { 2939 | "version": "3.2.7", 2940 | "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", 2941 | "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", 2942 | "dev": true, 2943 | "dependencies": { 2944 | "ms": "^2.1.1" 2945 | } 2946 | }, 2947 | "node_modules/lighthouse-logger": { 2948 | "version": "1.4.2", 2949 | "resolved": "https://registry.npmjs.org/lighthouse-logger/-/lighthouse-logger-1.4.2.tgz", 2950 | "integrity": "sha512-gPWxznF6TKmUHrOQjlVo2UbaL2EJ71mb2CCeRs/2qBpi4L/g4LUVc9+3lKQ6DTUZwJswfM7ainGrLO1+fOqa2g==", 2951 | "dev": true, 2952 | "dependencies": { 2953 | "debug": "^2.6.9", 2954 | "marky": "^1.2.2" 2955 | } 2956 | }, 2957 | "node_modules/lighthouse-logger/node_modules/debug": { 2958 | "version": "2.6.9", 2959 | "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", 2960 | "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", 2961 | "dev": true, 2962 | "dependencies": { 2963 | "ms": "2.0.0" 2964 | } 2965 | }, 2966 | "node_modules/lighthouse-logger/node_modules/ms": { 2967 | "version": "2.0.0", 2968 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", 2969 | "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", 2970 | "dev": true 2971 | }, 2972 | "node_modules/load-json-file": { 2973 | "version": "4.0.0", 2974 | "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", 2975 | "integrity": "sha512-Kx8hMakjX03tiGTLAIdJ+lL0htKnXjEZN6hk/tozf/WOuYGdZBJrZ+rCJRbVCugsjB3jMLn9746NsQIf5VjBMw==", 2976 | "dev": true, 2977 | "dependencies": { 2978 | "graceful-fs": "^4.1.2", 2979 | "parse-json": "^4.0.0", 2980 | "pify": "^3.0.0", 2981 | "strip-bom": "^3.0.0" 2982 | }, 2983 | "engines": { 2984 | "node": ">=4" 2985 | } 2986 | }, 2987 | "node_modules/lodash": { 2988 | "version": "4.17.21", 2989 | "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", 2990 | "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", 2991 | "dev": true 2992 | }, 2993 | "node_modules/lodash.assignwith": { 2994 | "version": "4.2.0", 2995 | "resolved": "https://registry.npmjs.org/lodash.assignwith/-/lodash.assignwith-4.2.0.tgz", 2996 | "integrity": "sha512-ZznplvbvtjK2gMvnQ1BR/zqPFZmS6jbK4p+6Up4xcRYA7yMIwxHCfbTcrYxXKzzqLsQ05eJPVznEW3tuwV7k1g==", 2997 | "dev": true 2998 | }, 2999 | "node_modules/lodash.camelcase": { 3000 | "version": "4.3.0", 3001 | "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", 3002 | "integrity": "sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==", 3003 | "dev": true 3004 | }, 3005 | "node_modules/log-update": { 3006 | "version": "4.0.0", 3007 | "resolved": "https://registry.npmjs.org/log-update/-/log-update-4.0.0.tgz", 3008 | "integrity": "sha512-9fkkDevMefjg0mmzWFBW8YkFP91OrizzkW3diF7CpG+S2EYdy4+TVfGwz1zeF8x7hCx1ovSPTOE9Ngib74qqUg==", 3009 | "dev": true, 3010 | "dependencies": { 3011 | "ansi-escapes": "^4.3.0", 3012 | "cli-cursor": "^3.1.0", 3013 | "slice-ansi": "^4.0.0", 3014 | "wrap-ansi": "^6.2.0" 3015 | }, 3016 | "engines": { 3017 | "node": ">=10" 3018 | }, 3019 | "funding": { 3020 | "url": "https://github.com/sponsors/sindresorhus" 3021 | } 3022 | }, 3023 | "node_modules/lru-cache": { 3024 | "version": "6.0.0", 3025 | "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", 3026 | "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", 3027 | "dev": true, 3028 | "dependencies": { 3029 | "yallist": "^4.0.0" 3030 | }, 3031 | "engines": { 3032 | "node": ">=10" 3033 | } 3034 | }, 3035 | "node_modules/make-dir": { 3036 | "version": "4.0.0", 3037 | "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz", 3038 | "integrity": "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==", 3039 | "dev": true, 3040 | "dependencies": { 3041 | "semver": "^7.5.3" 3042 | }, 3043 | "engines": { 3044 | "node": ">=10" 3045 | }, 3046 | "funding": { 3047 | "url": "https://github.com/sponsors/sindresorhus" 3048 | } 3049 | }, 3050 | "node_modules/marky": { 3051 | "version": "1.2.5", 3052 | "resolved": "https://registry.npmjs.org/marky/-/marky-1.2.5.tgz", 3053 | "integrity": "sha512-q9JtQJKjpsVxCRVgQ+WapguSbKC3SQ5HEzFGPAJMStgh3QjCawp00UKv3MTTAArTmGmmPUvllHZoNbZ3gs0I+Q==", 3054 | "dev": true 3055 | }, 3056 | "node_modules/media-typer": { 3057 | "version": "0.3.0", 3058 | "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", 3059 | "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", 3060 | "dev": true, 3061 | "engines": { 3062 | "node": ">= 0.6" 3063 | } 3064 | }, 3065 | "node_modules/memorystream": { 3066 | "version": "0.3.1", 3067 | "resolved": "https://registry.npmjs.org/memorystream/-/memorystream-0.3.1.tgz", 3068 | "integrity": "sha512-S3UwM3yj5mtUSEfP41UZmt/0SCoVYUcU1rkXv+BQ5Ig8ndL4sPoJNBUJERafdPb5jjHJGuMgytgKvKIf58XNBw==", 3069 | "dev": true, 3070 | "engines": { 3071 | "node": ">= 0.10.0" 3072 | } 3073 | }, 3074 | "node_modules/merge2": { 3075 | "version": "1.4.1", 3076 | "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", 3077 | "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", 3078 | "dev": true, 3079 | "engines": { 3080 | "node": ">= 8" 3081 | } 3082 | }, 3083 | "node_modules/micromatch": { 3084 | "version": "4.0.5", 3085 | "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", 3086 | "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", 3087 | "dev": true, 3088 | "dependencies": { 3089 | "braces": "^3.0.2", 3090 | "picomatch": "^2.3.1" 3091 | }, 3092 | "engines": { 3093 | "node": ">=8.6" 3094 | } 3095 | }, 3096 | "node_modules/mime-db": { 3097 | "version": "1.52.0", 3098 | "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", 3099 | "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", 3100 | "dev": true, 3101 | "engines": { 3102 | "node": ">= 0.6" 3103 | } 3104 | }, 3105 | "node_modules/mime-types": { 3106 | "version": "2.1.35", 3107 | "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", 3108 | "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", 3109 | "dev": true, 3110 | "dependencies": { 3111 | "mime-db": "1.52.0" 3112 | }, 3113 | "engines": { 3114 | "node": ">= 0.6" 3115 | } 3116 | }, 3117 | "node_modules/mimic-fn": { 3118 | "version": "2.1.0", 3119 | "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", 3120 | "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", 3121 | "dev": true, 3122 | "engines": { 3123 | "node": ">=6" 3124 | } 3125 | }, 3126 | "node_modules/minimatch": { 3127 | "version": "3.1.2", 3128 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", 3129 | "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", 3130 | "dev": true, 3131 | "dependencies": { 3132 | "brace-expansion": "^1.1.7" 3133 | }, 3134 | "engines": { 3135 | "node": "*" 3136 | } 3137 | }, 3138 | "node_modules/minimist": { 3139 | "version": "1.2.8", 3140 | "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", 3141 | "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", 3142 | "dev": true, 3143 | "funding": { 3144 | "url": "https://github.com/sponsors/ljharb" 3145 | } 3146 | }, 3147 | "node_modules/mitt": { 3148 | "version": "3.0.0", 3149 | "resolved": "https://registry.npmjs.org/mitt/-/mitt-3.0.0.tgz", 3150 | "integrity": "sha512-7dX2/10ITVyqh4aOSVI9gdape+t9l2/8QxHrFmUXu4EEUpdlxl6RudZUPZoc+zuY2hk1j7XxVroIVIan/pD/SQ==", 3151 | "dev": true 3152 | }, 3153 | "node_modules/mkdirp": { 3154 | "version": "1.0.4", 3155 | "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", 3156 | "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", 3157 | "dev": true, 3158 | "bin": { 3159 | "mkdirp": "bin/cmd.js" 3160 | }, 3161 | "engines": { 3162 | "node": ">=10" 3163 | } 3164 | }, 3165 | "node_modules/mkdirp-classic": { 3166 | "version": "0.5.3", 3167 | "resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz", 3168 | "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==", 3169 | "dev": true 3170 | }, 3171 | "node_modules/morphdom": { 3172 | "version": "2.7.1", 3173 | "resolved": "https://registry.npmjs.org/morphdom/-/morphdom-2.7.1.tgz", 3174 | "integrity": "sha512-LwrrjplMolniWtOGluKF1EHZ0y78Fa4sq7f/MXCydyNkDof+POf+ruCn+k08l7H7b/JISfRo8Zd0HazuqySY9w==" 3175 | }, 3176 | "node_modules/ms": { 3177 | "version": "2.1.2", 3178 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", 3179 | "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", 3180 | "dev": true 3181 | }, 3182 | "node_modules/nanocolors": { 3183 | "version": "0.2.13", 3184 | "resolved": "https://registry.npmjs.org/nanocolors/-/nanocolors-0.2.13.tgz", 3185 | "integrity": "sha512-0n3mSAQLPpGLV9ORXT5+C/D4mwew7Ebws69Hx4E2sgz2ZA5+32Q80B9tL8PbL7XHnRDiAxH/pnrUJ9a4fkTNTA==", 3186 | "dev": true 3187 | }, 3188 | "node_modules/nanoid": { 3189 | "version": "3.3.6", 3190 | "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.6.tgz", 3191 | "integrity": "sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==", 3192 | "dev": true, 3193 | "funding": [ 3194 | { 3195 | "type": "github", 3196 | "url": "https://github.com/sponsors/ai" 3197 | } 3198 | ], 3199 | "bin": { 3200 | "nanoid": "bin/nanoid.cjs" 3201 | }, 3202 | "engines": { 3203 | "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" 3204 | } 3205 | }, 3206 | "node_modules/negotiator": { 3207 | "version": "0.6.3", 3208 | "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", 3209 | "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", 3210 | "dev": true, 3211 | "engines": { 3212 | "node": ">= 0.6" 3213 | } 3214 | }, 3215 | "node_modules/nice-try": { 3216 | "version": "1.0.5", 3217 | "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", 3218 | "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", 3219 | "dev": true 3220 | }, 3221 | "node_modules/node-fetch": { 3222 | "version": "2.6.7", 3223 | "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", 3224 | "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", 3225 | "dev": true, 3226 | "dependencies": { 3227 | "whatwg-url": "^5.0.0" 3228 | }, 3229 | "engines": { 3230 | "node": "4.x || >=6.0.0" 3231 | }, 3232 | "peerDependencies": { 3233 | "encoding": "^0.1.0" 3234 | }, 3235 | "peerDependenciesMeta": { 3236 | "encoding": { 3237 | "optional": true 3238 | } 3239 | } 3240 | }, 3241 | "node_modules/node-fetch/node_modules/tr46": { 3242 | "version": "0.0.3", 3243 | "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", 3244 | "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", 3245 | "dev": true 3246 | }, 3247 | "node_modules/node-fetch/node_modules/webidl-conversions": { 3248 | "version": "3.0.1", 3249 | "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", 3250 | "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", 3251 | "dev": true 3252 | }, 3253 | "node_modules/node-fetch/node_modules/whatwg-url": { 3254 | "version": "5.0.0", 3255 | "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", 3256 | "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", 3257 | "dev": true, 3258 | "dependencies": { 3259 | "tr46": "~0.0.3", 3260 | "webidl-conversions": "^3.0.0" 3261 | } 3262 | }, 3263 | "node_modules/normalize-package-data": { 3264 | "version": "2.5.0", 3265 | "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", 3266 | "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", 3267 | "dev": true, 3268 | "dependencies": { 3269 | "hosted-git-info": "^2.1.4", 3270 | "resolve": "^1.10.0", 3271 | "semver": "2 || 3 || 4 || 5", 3272 | "validate-npm-package-license": "^3.0.1" 3273 | } 3274 | }, 3275 | "node_modules/normalize-package-data/node_modules/semver": { 3276 | "version": "5.7.2", 3277 | "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", 3278 | "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", 3279 | "dev": true, 3280 | "bin": { 3281 | "semver": "bin/semver" 3282 | } 3283 | }, 3284 | "node_modules/normalize-path": { 3285 | "version": "3.0.0", 3286 | "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", 3287 | "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", 3288 | "dev": true, 3289 | "engines": { 3290 | "node": ">=0.10.0" 3291 | } 3292 | }, 3293 | "node_modules/npm-run-all": { 3294 | "version": "4.1.5", 3295 | "resolved": "https://registry.npmjs.org/npm-run-all/-/npm-run-all-4.1.5.tgz", 3296 | "integrity": "sha512-Oo82gJDAVcaMdi3nuoKFavkIHBRVqQ1qvMb+9LHk/cF4P6B2m8aP04hGf7oL6wZ9BuGwX1onlLhpuoofSyoQDQ==", 3297 | "dev": true, 3298 | "dependencies": { 3299 | "ansi-styles": "^3.2.1", 3300 | "chalk": "^2.4.1", 3301 | "cross-spawn": "^6.0.5", 3302 | "memorystream": "^0.3.1", 3303 | "minimatch": "^3.0.4", 3304 | "pidtree": "^0.3.0", 3305 | "read-pkg": "^3.0.0", 3306 | "shell-quote": "^1.6.1", 3307 | "string.prototype.padend": "^3.0.0" 3308 | }, 3309 | "bin": { 3310 | "npm-run-all": "bin/npm-run-all/index.js", 3311 | "run-p": "bin/run-p/index.js", 3312 | "run-s": "bin/run-s/index.js" 3313 | }, 3314 | "engines": { 3315 | "node": ">= 4" 3316 | } 3317 | }, 3318 | "node_modules/object-inspect": { 3319 | "version": "1.12.3", 3320 | "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.3.tgz", 3321 | "integrity": "sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==", 3322 | "dev": true, 3323 | "funding": { 3324 | "url": "https://github.com/sponsors/ljharb" 3325 | } 3326 | }, 3327 | "node_modules/object-keys": { 3328 | "version": "1.1.1", 3329 | "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", 3330 | "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", 3331 | "dev": true, 3332 | "engines": { 3333 | "node": ">= 0.4" 3334 | } 3335 | }, 3336 | "node_modules/object.assign": { 3337 | "version": "4.1.4", 3338 | "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz", 3339 | "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==", 3340 | "dev": true, 3341 | "dependencies": { 3342 | "call-bind": "^1.0.2", 3343 | "define-properties": "^1.1.4", 3344 | "has-symbols": "^1.0.3", 3345 | "object-keys": "^1.1.1" 3346 | }, 3347 | "engines": { 3348 | "node": ">= 0.4" 3349 | }, 3350 | "funding": { 3351 | "url": "https://github.com/sponsors/ljharb" 3352 | } 3353 | }, 3354 | "node_modules/on-finished": { 3355 | "version": "2.4.1", 3356 | "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", 3357 | "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", 3358 | "dev": true, 3359 | "dependencies": { 3360 | "ee-first": "1.1.1" 3361 | }, 3362 | "engines": { 3363 | "node": ">= 0.8" 3364 | } 3365 | }, 3366 | "node_modules/once": { 3367 | "version": "1.4.0", 3368 | "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", 3369 | "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", 3370 | "dev": true, 3371 | "dependencies": { 3372 | "wrappy": "1" 3373 | } 3374 | }, 3375 | "node_modules/onetime": { 3376 | "version": "5.1.2", 3377 | "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", 3378 | "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", 3379 | "dev": true, 3380 | "dependencies": { 3381 | "mimic-fn": "^2.1.0" 3382 | }, 3383 | "engines": { 3384 | "node": ">=6" 3385 | }, 3386 | "funding": { 3387 | "url": "https://github.com/sponsors/sindresorhus" 3388 | } 3389 | }, 3390 | "node_modules/only": { 3391 | "version": "0.0.2", 3392 | "resolved": "https://registry.npmjs.org/only/-/only-0.0.2.tgz", 3393 | "integrity": "sha512-Fvw+Jemq5fjjyWz6CpKx6w9s7xxqo3+JCyM0WXWeCSOboZ8ABkyvP8ID4CZuChA/wxSx+XSJmdOm8rGVyJ1hdQ==", 3394 | "dev": true 3395 | }, 3396 | "node_modules/open": { 3397 | "version": "8.4.2", 3398 | "resolved": "https://registry.npmjs.org/open/-/open-8.4.2.tgz", 3399 | "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==", 3400 | "dev": true, 3401 | "dependencies": { 3402 | "define-lazy-prop": "^2.0.0", 3403 | "is-docker": "^2.1.1", 3404 | "is-wsl": "^2.2.0" 3405 | }, 3406 | "engines": { 3407 | "node": ">=12" 3408 | }, 3409 | "funding": { 3410 | "url": "https://github.com/sponsors/sindresorhus" 3411 | } 3412 | }, 3413 | "node_modules/parse-json": { 3414 | "version": "4.0.0", 3415 | "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", 3416 | "integrity": "sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==", 3417 | "dev": true, 3418 | "dependencies": { 3419 | "error-ex": "^1.3.1", 3420 | "json-parse-better-errors": "^1.0.1" 3421 | }, 3422 | "engines": { 3423 | "node": ">=4" 3424 | } 3425 | }, 3426 | "node_modules/parse5": { 3427 | "version": "6.0.1", 3428 | "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", 3429 | "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", 3430 | "dev": true 3431 | }, 3432 | "node_modules/parseurl": { 3433 | "version": "1.3.3", 3434 | "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", 3435 | "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", 3436 | "dev": true, 3437 | "engines": { 3438 | "node": ">= 0.8" 3439 | } 3440 | }, 3441 | "node_modules/path-is-absolute": { 3442 | "version": "1.0.1", 3443 | "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", 3444 | "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", 3445 | "dev": true, 3446 | "engines": { 3447 | "node": ">=0.10.0" 3448 | } 3449 | }, 3450 | "node_modules/path-key": { 3451 | "version": "2.0.1", 3452 | "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", 3453 | "integrity": "sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==", 3454 | "dev": true, 3455 | "engines": { 3456 | "node": ">=4" 3457 | } 3458 | }, 3459 | "node_modules/path-parse": { 3460 | "version": "1.0.7", 3461 | "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", 3462 | "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", 3463 | "dev": true 3464 | }, 3465 | "node_modules/path-type": { 3466 | "version": "4.0.0", 3467 | "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", 3468 | "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", 3469 | "dev": true, 3470 | "engines": { 3471 | "node": ">=8" 3472 | } 3473 | }, 3474 | "node_modules/pend": { 3475 | "version": "1.2.0", 3476 | "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", 3477 | "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==", 3478 | "dev": true 3479 | }, 3480 | "node_modules/picomatch": { 3481 | "version": "2.3.1", 3482 | "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", 3483 | "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", 3484 | "dev": true, 3485 | "engines": { 3486 | "node": ">=8.6" 3487 | }, 3488 | "funding": { 3489 | "url": "https://github.com/sponsors/jonschlinkert" 3490 | } 3491 | }, 3492 | "node_modules/pidtree": { 3493 | "version": "0.3.1", 3494 | "resolved": "https://registry.npmjs.org/pidtree/-/pidtree-0.3.1.tgz", 3495 | "integrity": "sha512-qQbW94hLHEqCg7nhby4yRC7G2+jYHY4Rguc2bjw7Uug4GIJuu1tvf2uHaZv5Q8zdt+WKJ6qK1FOI6amaWUo5FA==", 3496 | "dev": true, 3497 | "bin": { 3498 | "pidtree": "bin/pidtree.js" 3499 | }, 3500 | "engines": { 3501 | "node": ">=0.10" 3502 | } 3503 | }, 3504 | "node_modules/pify": { 3505 | "version": "3.0.0", 3506 | "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", 3507 | "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==", 3508 | "dev": true, 3509 | "engines": { 3510 | "node": ">=4" 3511 | } 3512 | }, 3513 | "node_modules/playwright": { 3514 | "version": "1.38.1", 3515 | "resolved": "https://registry.npmjs.org/playwright/-/playwright-1.38.1.tgz", 3516 | "integrity": "sha512-oRMSJmZrOu1FP5iu3UrCx8JEFRIMxLDM0c/3o4bpzU5Tz97BypefWf7TuTNPWeCe279TPal5RtPPZ+9lW/Qkow==", 3517 | "dev": true, 3518 | "dependencies": { 3519 | "playwright-core": "1.38.1" 3520 | }, 3521 | "bin": { 3522 | "playwright": "cli.js" 3523 | }, 3524 | "engines": { 3525 | "node": ">=16" 3526 | }, 3527 | "optionalDependencies": { 3528 | "fsevents": "2.3.2" 3529 | } 3530 | }, 3531 | "node_modules/playwright-core": { 3532 | "version": "1.38.1", 3533 | "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.38.1.tgz", 3534 | "integrity": "sha512-tQqNFUKa3OfMf4b2jQ7aGLB8o9bS3bOY0yMEtldtC2+spf8QXG9zvXLTXUeRsoNuxEYMgLYR+NXfAa1rjKRcrg==", 3535 | "dev": true, 3536 | "bin": { 3537 | "playwright-core": "cli.js" 3538 | }, 3539 | "engines": { 3540 | "node": ">=16" 3541 | } 3542 | }, 3543 | "node_modules/playwright/node_modules/fsevents": { 3544 | "version": "2.3.2", 3545 | "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", 3546 | "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", 3547 | "dev": true, 3548 | "hasInstallScript": true, 3549 | "optional": true, 3550 | "os": [ 3551 | "darwin" 3552 | ], 3553 | "engines": { 3554 | "node": "^8.16.0 || ^10.6.0 || >=11.0.0" 3555 | } 3556 | }, 3557 | "node_modules/portfinder": { 3558 | "version": "1.0.32", 3559 | "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.32.tgz", 3560 | "integrity": "sha512-on2ZJVVDXRADWE6jnQaX0ioEylzgBpQk8r55NE4wjXW1ZxO+BgDlY6DXwj20i0V8eB4SenDQ00WEaxfiIQPcxg==", 3561 | "dev": true, 3562 | "dependencies": { 3563 | "async": "^2.6.4", 3564 | "debug": "^3.2.7", 3565 | "mkdirp": "^0.5.6" 3566 | }, 3567 | "engines": { 3568 | "node": ">= 0.12.0" 3569 | } 3570 | }, 3571 | "node_modules/portfinder/node_modules/debug": { 3572 | "version": "3.2.7", 3573 | "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", 3574 | "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", 3575 | "dev": true, 3576 | "dependencies": { 3577 | "ms": "^2.1.1" 3578 | } 3579 | }, 3580 | "node_modules/portfinder/node_modules/mkdirp": { 3581 | "version": "0.5.6", 3582 | "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", 3583 | "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", 3584 | "dev": true, 3585 | "dependencies": { 3586 | "minimist": "^1.2.6" 3587 | }, 3588 | "bin": { 3589 | "mkdirp": "bin/cmd.js" 3590 | } 3591 | }, 3592 | "node_modules/progress": { 3593 | "version": "2.0.3", 3594 | "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", 3595 | "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", 3596 | "dev": true, 3597 | "engines": { 3598 | "node": ">=0.4.0" 3599 | } 3600 | }, 3601 | "node_modules/proxy-from-env": { 3602 | "version": "1.1.0", 3603 | "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", 3604 | "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", 3605 | "dev": true 3606 | }, 3607 | "node_modules/pump": { 3608 | "version": "3.0.0", 3609 | "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", 3610 | "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", 3611 | "dev": true, 3612 | "dependencies": { 3613 | "end-of-stream": "^1.1.0", 3614 | "once": "^1.3.1" 3615 | } 3616 | }, 3617 | "node_modules/punycode": { 3618 | "version": "2.3.0", 3619 | "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", 3620 | "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==", 3621 | "dev": true, 3622 | "engines": { 3623 | "node": ">=6" 3624 | } 3625 | }, 3626 | "node_modules/puppeteer-core": { 3627 | "version": "19.11.1", 3628 | "resolved": "https://registry.npmjs.org/puppeteer-core/-/puppeteer-core-19.11.1.tgz", 3629 | "integrity": "sha512-qcuC2Uf0Fwdj9wNtaTZ2OvYRraXpAK+puwwVW8ofOhOgLPZyz1c68tsorfIZyCUOpyBisjr+xByu7BMbEYMepA==", 3630 | "dev": true, 3631 | "dependencies": { 3632 | "@puppeteer/browsers": "0.5.0", 3633 | "chromium-bidi": "0.4.7", 3634 | "cross-fetch": "3.1.5", 3635 | "debug": "4.3.4", 3636 | "devtools-protocol": "0.0.1107588", 3637 | "extract-zip": "2.0.1", 3638 | "https-proxy-agent": "5.0.1", 3639 | "proxy-from-env": "1.1.0", 3640 | "tar-fs": "2.1.1", 3641 | "unbzip2-stream": "1.4.3", 3642 | "ws": "8.13.0" 3643 | }, 3644 | "engines": { 3645 | "node": ">=14.14.0" 3646 | }, 3647 | "peerDependencies": { 3648 | "typescript": ">= 4.7.4" 3649 | }, 3650 | "peerDependenciesMeta": { 3651 | "typescript": { 3652 | "optional": true 3653 | } 3654 | } 3655 | }, 3656 | "node_modules/puppeteer-core/node_modules/ws": { 3657 | "version": "8.13.0", 3658 | "resolved": "https://registry.npmjs.org/ws/-/ws-8.13.0.tgz", 3659 | "integrity": "sha512-x9vcZYTrFPC7aSIbj7sRCYo7L/Xb8Iy+pW0ng0wt2vCJv7M9HOMy0UoN3rr+IFC7hb7vXoqS+P9ktyLLLhO+LA==", 3660 | "dev": true, 3661 | "engines": { 3662 | "node": ">=10.0.0" 3663 | }, 3664 | "peerDependencies": { 3665 | "bufferutil": "^4.0.1", 3666 | "utf-8-validate": ">=5.0.2" 3667 | }, 3668 | "peerDependenciesMeta": { 3669 | "bufferutil": { 3670 | "optional": true 3671 | }, 3672 | "utf-8-validate": { 3673 | "optional": true 3674 | } 3675 | } 3676 | }, 3677 | "node_modules/qs": { 3678 | "version": "6.11.2", 3679 | "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.2.tgz", 3680 | "integrity": "sha512-tDNIz22aBzCDxLtVH++VnTfzxlfeK5CbqohpSqpJgj1Wg/cQbStNAz3NuqCs5vV+pjBsK4x4pN9HlVh7rcYRiA==", 3681 | "dev": true, 3682 | "dependencies": { 3683 | "side-channel": "^1.0.4" 3684 | }, 3685 | "engines": { 3686 | "node": ">=0.6" 3687 | }, 3688 | "funding": { 3689 | "url": "https://github.com/sponsors/ljharb" 3690 | } 3691 | }, 3692 | "node_modules/queue-microtask": { 3693 | "version": "1.2.3", 3694 | "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", 3695 | "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", 3696 | "dev": true, 3697 | "funding": [ 3698 | { 3699 | "type": "github", 3700 | "url": "https://github.com/sponsors/feross" 3701 | }, 3702 | { 3703 | "type": "patreon", 3704 | "url": "https://www.patreon.com/feross" 3705 | }, 3706 | { 3707 | "type": "consulting", 3708 | "url": "https://feross.org/support" 3709 | } 3710 | ] 3711 | }, 3712 | "node_modules/raw-body": { 3713 | "version": "2.5.2", 3714 | "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz", 3715 | "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==", 3716 | "dev": true, 3717 | "dependencies": { 3718 | "bytes": "3.1.2", 3719 | "http-errors": "2.0.0", 3720 | "iconv-lite": "0.4.24", 3721 | "unpipe": "1.0.0" 3722 | }, 3723 | "engines": { 3724 | "node": ">= 0.8" 3725 | } 3726 | }, 3727 | "node_modules/raw-body/node_modules/http-errors": { 3728 | "version": "2.0.0", 3729 | "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", 3730 | "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", 3731 | "dev": true, 3732 | "dependencies": { 3733 | "depd": "2.0.0", 3734 | "inherits": "2.0.4", 3735 | "setprototypeof": "1.2.0", 3736 | "statuses": "2.0.1", 3737 | "toidentifier": "1.0.1" 3738 | }, 3739 | "engines": { 3740 | "node": ">= 0.8" 3741 | } 3742 | }, 3743 | "node_modules/raw-body/node_modules/statuses": { 3744 | "version": "2.0.1", 3745 | "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", 3746 | "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", 3747 | "dev": true, 3748 | "engines": { 3749 | "node": ">= 0.8" 3750 | } 3751 | }, 3752 | "node_modules/read-pkg": { 3753 | "version": "3.0.0", 3754 | "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz", 3755 | "integrity": "sha512-BLq/cCO9two+lBgiTYNqD6GdtK8s4NpaWrl6/rCO9w0TUS8oJl7cmToOZfRYllKTISY6nt1U7jQ53brmKqY6BA==", 3756 | "dev": true, 3757 | "dependencies": { 3758 | "load-json-file": "^4.0.0", 3759 | "normalize-package-data": "^2.3.2", 3760 | "path-type": "^3.0.0" 3761 | }, 3762 | "engines": { 3763 | "node": ">=4" 3764 | } 3765 | }, 3766 | "node_modules/read-pkg/node_modules/path-type": { 3767 | "version": "3.0.0", 3768 | "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", 3769 | "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", 3770 | "dev": true, 3771 | "dependencies": { 3772 | "pify": "^3.0.0" 3773 | }, 3774 | "engines": { 3775 | "node": ">=4" 3776 | } 3777 | }, 3778 | "node_modules/readable-stream": { 3779 | "version": "3.6.2", 3780 | "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", 3781 | "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", 3782 | "dev": true, 3783 | "dependencies": { 3784 | "inherits": "^2.0.3", 3785 | "string_decoder": "^1.1.1", 3786 | "util-deprecate": "^1.0.1" 3787 | }, 3788 | "engines": { 3789 | "node": ">= 6" 3790 | } 3791 | }, 3792 | "node_modules/readdirp": { 3793 | "version": "3.6.0", 3794 | "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", 3795 | "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", 3796 | "dev": true, 3797 | "dependencies": { 3798 | "picomatch": "^2.2.1" 3799 | }, 3800 | "engines": { 3801 | "node": ">=8.10.0" 3802 | } 3803 | }, 3804 | "node_modules/regexp.prototype.flags": { 3805 | "version": "1.5.1", 3806 | "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.1.tgz", 3807 | "integrity": "sha512-sy6TXMN+hnP/wMy+ISxg3krXx7BAtWVO4UouuCN/ziM9UEne0euamVNafDfvC83bRNr95y0V5iijeDQFUNpvrg==", 3808 | "dev": true, 3809 | "dependencies": { 3810 | "call-bind": "^1.0.2", 3811 | "define-properties": "^1.2.0", 3812 | "set-function-name": "^2.0.0" 3813 | }, 3814 | "engines": { 3815 | "node": ">= 0.4" 3816 | }, 3817 | "funding": { 3818 | "url": "https://github.com/sponsors/ljharb" 3819 | } 3820 | }, 3821 | "node_modules/require-directory": { 3822 | "version": "2.1.1", 3823 | "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", 3824 | "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", 3825 | "dev": true, 3826 | "engines": { 3827 | "node": ">=0.10.0" 3828 | } 3829 | }, 3830 | "node_modules/resolve": { 3831 | "version": "1.22.8", 3832 | "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", 3833 | "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", 3834 | "dev": true, 3835 | "dependencies": { 3836 | "is-core-module": "^2.13.0", 3837 | "path-parse": "^1.0.7", 3838 | "supports-preserve-symlinks-flag": "^1.0.0" 3839 | }, 3840 | "bin": { 3841 | "resolve": "bin/resolve" 3842 | }, 3843 | "funding": { 3844 | "url": "https://github.com/sponsors/ljharb" 3845 | } 3846 | }, 3847 | "node_modules/resolve-path": { 3848 | "version": "1.4.0", 3849 | "resolved": "https://registry.npmjs.org/resolve-path/-/resolve-path-1.4.0.tgz", 3850 | "integrity": "sha512-i1xevIst/Qa+nA9olDxLWnLk8YZbi8R/7JPbCMcgyWaFR6bKWaexgJgEB5oc2PKMjYdrHynyz0NY+if+H98t1w==", 3851 | "dev": true, 3852 | "dependencies": { 3853 | "http-errors": "~1.6.2", 3854 | "path-is-absolute": "1.0.1" 3855 | }, 3856 | "engines": { 3857 | "node": ">= 0.8" 3858 | } 3859 | }, 3860 | "node_modules/resolve-path/node_modules/depd": { 3861 | "version": "1.1.2", 3862 | "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", 3863 | "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", 3864 | "dev": true, 3865 | "engines": { 3866 | "node": ">= 0.6" 3867 | } 3868 | }, 3869 | "node_modules/resolve-path/node_modules/http-errors": { 3870 | "version": "1.6.3", 3871 | "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", 3872 | "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==", 3873 | "dev": true, 3874 | "dependencies": { 3875 | "depd": "~1.1.2", 3876 | "inherits": "2.0.3", 3877 | "setprototypeof": "1.1.0", 3878 | "statuses": ">= 1.4.0 < 2" 3879 | }, 3880 | "engines": { 3881 | "node": ">= 0.6" 3882 | } 3883 | }, 3884 | "node_modules/resolve-path/node_modules/inherits": { 3885 | "version": "2.0.3", 3886 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", 3887 | "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", 3888 | "dev": true 3889 | }, 3890 | "node_modules/resolve-path/node_modules/setprototypeof": { 3891 | "version": "1.1.0", 3892 | "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", 3893 | "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", 3894 | "dev": true 3895 | }, 3896 | "node_modules/restore-cursor": { 3897 | "version": "3.1.0", 3898 | "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", 3899 | "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", 3900 | "dev": true, 3901 | "dependencies": { 3902 | "onetime": "^5.1.0", 3903 | "signal-exit": "^3.0.2" 3904 | }, 3905 | "engines": { 3906 | "node": ">=8" 3907 | } 3908 | }, 3909 | "node_modules/reusify": { 3910 | "version": "1.0.4", 3911 | "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", 3912 | "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", 3913 | "dev": true, 3914 | "engines": { 3915 | "iojs": ">=1.0.0", 3916 | "node": ">=0.10.0" 3917 | } 3918 | }, 3919 | "node_modules/rollup": { 3920 | "version": "3.29.4", 3921 | "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.29.4.tgz", 3922 | "integrity": "sha512-oWzmBZwvYrU0iJHtDmhsm662rC15FRXmcjCk1xD771dFDx5jJ02ufAQQTn0etB2emNk4J9EZg/yWKpsn9BWGRw==", 3923 | "dev": true, 3924 | "bin": { 3925 | "rollup": "dist/bin/rollup" 3926 | }, 3927 | "engines": { 3928 | "node": ">=14.18.0", 3929 | "npm": ">=8.0.0" 3930 | }, 3931 | "optionalDependencies": { 3932 | "fsevents": "~2.3.2" 3933 | } 3934 | }, 3935 | "node_modules/run-parallel": { 3936 | "version": "1.2.0", 3937 | "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", 3938 | "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", 3939 | "dev": true, 3940 | "funding": [ 3941 | { 3942 | "type": "github", 3943 | "url": "https://github.com/sponsors/feross" 3944 | }, 3945 | { 3946 | "type": "patreon", 3947 | "url": "https://www.patreon.com/feross" 3948 | }, 3949 | { 3950 | "type": "consulting", 3951 | "url": "https://feross.org/support" 3952 | } 3953 | ], 3954 | "dependencies": { 3955 | "queue-microtask": "^1.2.2" 3956 | } 3957 | }, 3958 | "node_modules/safe-array-concat": { 3959 | "version": "1.0.1", 3960 | "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.0.1.tgz", 3961 | "integrity": "sha512-6XbUAseYE2KtOuGueyeobCySj9L4+66Tn6KQMOPQJrAJEowYKW/YR/MGJZl7FdydUdaFu4LYyDZjxf4/Nmo23Q==", 3962 | "dev": true, 3963 | "dependencies": { 3964 | "call-bind": "^1.0.2", 3965 | "get-intrinsic": "^1.2.1", 3966 | "has-symbols": "^1.0.3", 3967 | "isarray": "^2.0.5" 3968 | }, 3969 | "engines": { 3970 | "node": ">=0.4" 3971 | }, 3972 | "funding": { 3973 | "url": "https://github.com/sponsors/ljharb" 3974 | } 3975 | }, 3976 | "node_modules/safe-buffer": { 3977 | "version": "5.2.1", 3978 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", 3979 | "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", 3980 | "dev": true, 3981 | "funding": [ 3982 | { 3983 | "type": "github", 3984 | "url": "https://github.com/sponsors/feross" 3985 | }, 3986 | { 3987 | "type": "patreon", 3988 | "url": "https://www.patreon.com/feross" 3989 | }, 3990 | { 3991 | "type": "consulting", 3992 | "url": "https://feross.org/support" 3993 | } 3994 | ] 3995 | }, 3996 | "node_modules/safe-regex-test": { 3997 | "version": "1.0.0", 3998 | "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.0.tgz", 3999 | "integrity": "sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==", 4000 | "dev": true, 4001 | "dependencies": { 4002 | "call-bind": "^1.0.2", 4003 | "get-intrinsic": "^1.1.3", 4004 | "is-regex": "^1.1.4" 4005 | }, 4006 | "funding": { 4007 | "url": "https://github.com/sponsors/ljharb" 4008 | } 4009 | }, 4010 | "node_modules/safer-buffer": { 4011 | "version": "2.1.2", 4012 | "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", 4013 | "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", 4014 | "dev": true 4015 | }, 4016 | "node_modules/semver": { 4017 | "version": "7.5.4", 4018 | "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", 4019 | "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", 4020 | "dev": true, 4021 | "dependencies": { 4022 | "lru-cache": "^6.0.0" 4023 | }, 4024 | "bin": { 4025 | "semver": "bin/semver.js" 4026 | }, 4027 | "engines": { 4028 | "node": ">=10" 4029 | } 4030 | }, 4031 | "node_modules/set-function-name": { 4032 | "version": "2.0.1", 4033 | "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.1.tgz", 4034 | "integrity": "sha512-tMNCiqYVkXIZgc2Hnoy2IvC/f8ezc5koaRFkCjrpWzGpCd3qbZXPzVy9MAZzK1ch/X0jvSkojys3oqJN0qCmdA==", 4035 | "dev": true, 4036 | "dependencies": { 4037 | "define-data-property": "^1.0.1", 4038 | "functions-have-names": "^1.2.3", 4039 | "has-property-descriptors": "^1.0.0" 4040 | }, 4041 | "engines": { 4042 | "node": ">= 0.4" 4043 | } 4044 | }, 4045 | "node_modules/setprototypeof": { 4046 | "version": "1.2.0", 4047 | "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", 4048 | "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", 4049 | "dev": true 4050 | }, 4051 | "node_modules/shebang-command": { 4052 | "version": "1.2.0", 4053 | "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", 4054 | "integrity": "sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==", 4055 | "dev": true, 4056 | "dependencies": { 4057 | "shebang-regex": "^1.0.0" 4058 | }, 4059 | "engines": { 4060 | "node": ">=0.10.0" 4061 | } 4062 | }, 4063 | "node_modules/shebang-regex": { 4064 | "version": "1.0.0", 4065 | "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", 4066 | "integrity": "sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==", 4067 | "dev": true, 4068 | "engines": { 4069 | "node": ">=0.10.0" 4070 | } 4071 | }, 4072 | "node_modules/shell-quote": { 4073 | "version": "1.8.1", 4074 | "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.1.tgz", 4075 | "integrity": "sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==", 4076 | "dev": true, 4077 | "funding": { 4078 | "url": "https://github.com/sponsors/ljharb" 4079 | } 4080 | }, 4081 | "node_modules/side-channel": { 4082 | "version": "1.0.4", 4083 | "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", 4084 | "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", 4085 | "dev": true, 4086 | "dependencies": { 4087 | "call-bind": "^1.0.0", 4088 | "get-intrinsic": "^1.0.2", 4089 | "object-inspect": "^1.9.0" 4090 | }, 4091 | "funding": { 4092 | "url": "https://github.com/sponsors/ljharb" 4093 | } 4094 | }, 4095 | "node_modules/signal-exit": { 4096 | "version": "3.0.7", 4097 | "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", 4098 | "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", 4099 | "dev": true 4100 | }, 4101 | "node_modules/slash": { 4102 | "version": "3.0.0", 4103 | "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", 4104 | "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", 4105 | "dev": true, 4106 | "engines": { 4107 | "node": ">=8" 4108 | } 4109 | }, 4110 | "node_modules/slice-ansi": { 4111 | "version": "4.0.0", 4112 | "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", 4113 | "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", 4114 | "dev": true, 4115 | "dependencies": { 4116 | "ansi-styles": "^4.0.0", 4117 | "astral-regex": "^2.0.0", 4118 | "is-fullwidth-code-point": "^3.0.0" 4119 | }, 4120 | "engines": { 4121 | "node": ">=10" 4122 | }, 4123 | "funding": { 4124 | "url": "https://github.com/chalk/slice-ansi?sponsor=1" 4125 | } 4126 | }, 4127 | "node_modules/slice-ansi/node_modules/ansi-styles": { 4128 | "version": "4.3.0", 4129 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", 4130 | "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", 4131 | "dev": true, 4132 | "dependencies": { 4133 | "color-convert": "^2.0.1" 4134 | }, 4135 | "engines": { 4136 | "node": ">=8" 4137 | }, 4138 | "funding": { 4139 | "url": "https://github.com/chalk/ansi-styles?sponsor=1" 4140 | } 4141 | }, 4142 | "node_modules/slice-ansi/node_modules/color-convert": { 4143 | "version": "2.0.1", 4144 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", 4145 | "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", 4146 | "dev": true, 4147 | "dependencies": { 4148 | "color-name": "~1.1.4" 4149 | }, 4150 | "engines": { 4151 | "node": ">=7.0.0" 4152 | } 4153 | }, 4154 | "node_modules/slice-ansi/node_modules/color-name": { 4155 | "version": "1.1.4", 4156 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", 4157 | "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", 4158 | "dev": true 4159 | }, 4160 | "node_modules/source-map": { 4161 | "version": "0.7.4", 4162 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", 4163 | "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", 4164 | "dev": true, 4165 | "engines": { 4166 | "node": ">= 8" 4167 | } 4168 | }, 4169 | "node_modules/spdx-correct": { 4170 | "version": "3.2.0", 4171 | "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.2.0.tgz", 4172 | "integrity": "sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==", 4173 | "dev": true, 4174 | "dependencies": { 4175 | "spdx-expression-parse": "^3.0.0", 4176 | "spdx-license-ids": "^3.0.0" 4177 | } 4178 | }, 4179 | "node_modules/spdx-exceptions": { 4180 | "version": "2.3.0", 4181 | "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", 4182 | "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==", 4183 | "dev": true 4184 | }, 4185 | "node_modules/spdx-expression-parse": { 4186 | "version": "3.0.1", 4187 | "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", 4188 | "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", 4189 | "dev": true, 4190 | "dependencies": { 4191 | "spdx-exceptions": "^2.1.0", 4192 | "spdx-license-ids": "^3.0.0" 4193 | } 4194 | }, 4195 | "node_modules/spdx-license-ids": { 4196 | "version": "3.0.16", 4197 | "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.16.tgz", 4198 | "integrity": "sha512-eWN+LnM3GR6gPu35WxNgbGl8rmY1AEmoMDvL/QD6zYmPWgywxWqJWNdLGT+ke8dKNWrcYgYjPpG5gbTfghP8rw==", 4199 | "dev": true 4200 | }, 4201 | "node_modules/statuses": { 4202 | "version": "1.5.0", 4203 | "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", 4204 | "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", 4205 | "dev": true, 4206 | "engines": { 4207 | "node": ">= 0.6" 4208 | } 4209 | }, 4210 | "node_modules/stream-read-all": { 4211 | "version": "3.0.1", 4212 | "resolved": "https://registry.npmjs.org/stream-read-all/-/stream-read-all-3.0.1.tgz", 4213 | "integrity": "sha512-EWZT9XOceBPlVJRrYcykW8jyRSZYbkb/0ZK36uLEmoWVO5gxBOnntNTseNzfREsqxqdfEGQrD8SXQ3QWbBmq8A==", 4214 | "dev": true, 4215 | "engines": { 4216 | "node": ">=10" 4217 | } 4218 | }, 4219 | "node_modules/string_decoder": { 4220 | "version": "1.3.0", 4221 | "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", 4222 | "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", 4223 | "dev": true, 4224 | "dependencies": { 4225 | "safe-buffer": "~5.2.0" 4226 | } 4227 | }, 4228 | "node_modules/string-width": { 4229 | "version": "4.2.3", 4230 | "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", 4231 | "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", 4232 | "dev": true, 4233 | "dependencies": { 4234 | "emoji-regex": "^8.0.0", 4235 | "is-fullwidth-code-point": "^3.0.0", 4236 | "strip-ansi": "^6.0.1" 4237 | }, 4238 | "engines": { 4239 | "node": ">=8" 4240 | } 4241 | }, 4242 | "node_modules/string.prototype.padend": { 4243 | "version": "3.1.5", 4244 | "resolved": "https://registry.npmjs.org/string.prototype.padend/-/string.prototype.padend-3.1.5.tgz", 4245 | "integrity": "sha512-DOB27b/2UTTD+4myKUFh+/fXWcu/UDyASIXfg+7VzoCNNGOfWvoyU/x5pvVHr++ztyt/oSYI1BcWBBG/hmlNjA==", 4246 | "dev": true, 4247 | "dependencies": { 4248 | "call-bind": "^1.0.2", 4249 | "define-properties": "^1.2.0", 4250 | "es-abstract": "^1.22.1" 4251 | }, 4252 | "engines": { 4253 | "node": ">= 0.4" 4254 | }, 4255 | "funding": { 4256 | "url": "https://github.com/sponsors/ljharb" 4257 | } 4258 | }, 4259 | "node_modules/string.prototype.trim": { 4260 | "version": "1.2.8", 4261 | "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.8.tgz", 4262 | "integrity": "sha512-lfjY4HcixfQXOfaqCvcBuOIapyaroTXhbkfJN3gcB1OtyupngWK4sEET9Knd0cXd28kTUqu/kHoV4HKSJdnjiQ==", 4263 | "dev": true, 4264 | "dependencies": { 4265 | "call-bind": "^1.0.2", 4266 | "define-properties": "^1.2.0", 4267 | "es-abstract": "^1.22.1" 4268 | }, 4269 | "engines": { 4270 | "node": ">= 0.4" 4271 | }, 4272 | "funding": { 4273 | "url": "https://github.com/sponsors/ljharb" 4274 | } 4275 | }, 4276 | "node_modules/string.prototype.trimend": { 4277 | "version": "1.0.7", 4278 | "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.7.tgz", 4279 | "integrity": "sha512-Ni79DqeB72ZFq1uH/L6zJ+DKZTkOtPIHovb3YZHQViE+HDouuU4mBrLOLDn5Dde3RF8qw5qVETEjhu9locMLvA==", 4280 | "dev": true, 4281 | "dependencies": { 4282 | "call-bind": "^1.0.2", 4283 | "define-properties": "^1.2.0", 4284 | "es-abstract": "^1.22.1" 4285 | }, 4286 | "funding": { 4287 | "url": "https://github.com/sponsors/ljharb" 4288 | } 4289 | }, 4290 | "node_modules/string.prototype.trimstart": { 4291 | "version": "1.0.7", 4292 | "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.7.tgz", 4293 | "integrity": "sha512-NGhtDFu3jCEm7B4Fy0DpLewdJQOZcQ0rGbwQ/+stjnrp2i+rlKeCvos9hOIeCmqwratM47OBxY7uFZzjxHXmrg==", 4294 | "dev": true, 4295 | "dependencies": { 4296 | "call-bind": "^1.0.2", 4297 | "define-properties": "^1.2.0", 4298 | "es-abstract": "^1.22.1" 4299 | }, 4300 | "funding": { 4301 | "url": "https://github.com/sponsors/ljharb" 4302 | } 4303 | }, 4304 | "node_modules/strip-ansi": { 4305 | "version": "6.0.1", 4306 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", 4307 | "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", 4308 | "dev": true, 4309 | "dependencies": { 4310 | "ansi-regex": "^5.0.1" 4311 | }, 4312 | "engines": { 4313 | "node": ">=8" 4314 | } 4315 | }, 4316 | "node_modules/strip-bom": { 4317 | "version": "3.0.0", 4318 | "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", 4319 | "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", 4320 | "dev": true, 4321 | "engines": { 4322 | "node": ">=4" 4323 | } 4324 | }, 4325 | "node_modules/supports-color": { 4326 | "version": "5.5.0", 4327 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", 4328 | "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", 4329 | "dev": true, 4330 | "dependencies": { 4331 | "has-flag": "^3.0.0" 4332 | }, 4333 | "engines": { 4334 | "node": ">=4" 4335 | } 4336 | }, 4337 | "node_modules/supports-preserve-symlinks-flag": { 4338 | "version": "1.0.0", 4339 | "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", 4340 | "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", 4341 | "dev": true, 4342 | "engines": { 4343 | "node": ">= 0.4" 4344 | }, 4345 | "funding": { 4346 | "url": "https://github.com/sponsors/ljharb" 4347 | } 4348 | }, 4349 | "node_modules/table-layout": { 4350 | "version": "3.0.2", 4351 | "resolved": "https://registry.npmjs.org/table-layout/-/table-layout-3.0.2.tgz", 4352 | "integrity": "sha512-rpyNZYRw+/C+dYkcQ3Pr+rLxW4CfHpXjPDnG7lYhdRoUcZTUt+KEsX+94RGp/aVp/MQU35JCITv2T/beY4m+hw==", 4353 | "dev": true, 4354 | "dependencies": { 4355 | "@75lb/deep-merge": "^1.1.1", 4356 | "array-back": "^6.2.2", 4357 | "command-line-args": "^5.2.1", 4358 | "command-line-usage": "^7.0.0", 4359 | "stream-read-all": "^3.0.1", 4360 | "typical": "^7.1.1", 4361 | "wordwrapjs": "^5.1.0" 4362 | }, 4363 | "bin": { 4364 | "table-layout": "bin/cli.js" 4365 | }, 4366 | "engines": { 4367 | "node": ">=12.17" 4368 | } 4369 | }, 4370 | "node_modules/table-layout/node_modules/array-back": { 4371 | "version": "6.2.2", 4372 | "resolved": "https://registry.npmjs.org/array-back/-/array-back-6.2.2.tgz", 4373 | "integrity": "sha512-gUAZ7HPyb4SJczXAMUXMGAvI976JoK3qEx9v1FTmeYuJj0IBiaKttG1ydtGKdkfqWkIkouke7nG8ufGy77+Cvw==", 4374 | "dev": true, 4375 | "engines": { 4376 | "node": ">=12.17" 4377 | } 4378 | }, 4379 | "node_modules/table-layout/node_modules/typical": { 4380 | "version": "7.1.1", 4381 | "resolved": "https://registry.npmjs.org/typical/-/typical-7.1.1.tgz", 4382 | "integrity": "sha512-T+tKVNs6Wu7IWiAce5BgMd7OZfNYUndHwc5MknN+UHOudi7sGZzuHdCadllRuqJ3fPtgFtIH9+lt9qRv6lmpfA==", 4383 | "dev": true, 4384 | "engines": { 4385 | "node": ">=12.17" 4386 | } 4387 | }, 4388 | "node_modules/tar-fs": { 4389 | "version": "2.1.1", 4390 | "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.1.1.tgz", 4391 | "integrity": "sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng==", 4392 | "dev": true, 4393 | "dependencies": { 4394 | "chownr": "^1.1.1", 4395 | "mkdirp-classic": "^0.5.2", 4396 | "pump": "^3.0.0", 4397 | "tar-stream": "^2.1.4" 4398 | } 4399 | }, 4400 | "node_modules/tar-stream": { 4401 | "version": "2.2.0", 4402 | "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz", 4403 | "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", 4404 | "dev": true, 4405 | "dependencies": { 4406 | "bl": "^4.0.3", 4407 | "end-of-stream": "^1.4.1", 4408 | "fs-constants": "^1.0.0", 4409 | "inherits": "^2.0.3", 4410 | "readable-stream": "^3.1.1" 4411 | }, 4412 | "engines": { 4413 | "node": ">=6" 4414 | } 4415 | }, 4416 | "node_modules/through": { 4417 | "version": "2.3.8", 4418 | "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", 4419 | "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==", 4420 | "dev": true 4421 | }, 4422 | "node_modules/to-regex-range": { 4423 | "version": "5.0.1", 4424 | "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", 4425 | "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", 4426 | "dev": true, 4427 | "dependencies": { 4428 | "is-number": "^7.0.0" 4429 | }, 4430 | "engines": { 4431 | "node": ">=8.0" 4432 | } 4433 | }, 4434 | "node_modules/toidentifier": { 4435 | "version": "1.0.1", 4436 | "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", 4437 | "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", 4438 | "dev": true, 4439 | "engines": { 4440 | "node": ">=0.6" 4441 | } 4442 | }, 4443 | "node_modules/tr46": { 4444 | "version": "3.0.0", 4445 | "resolved": "https://registry.npmjs.org/tr46/-/tr46-3.0.0.tgz", 4446 | "integrity": "sha512-l7FvfAHlcmulp8kr+flpQZmVwtu7nfRV7NZujtN0OqES8EL4O4e0qqzL0DC5gAvx/ZC/9lk6rhcUwYvkBnBnYA==", 4447 | "dev": true, 4448 | "dependencies": { 4449 | "punycode": "^2.1.1" 4450 | }, 4451 | "engines": { 4452 | "node": ">=12" 4453 | } 4454 | }, 4455 | "node_modules/tsscmp": { 4456 | "version": "1.0.6", 4457 | "resolved": "https://registry.npmjs.org/tsscmp/-/tsscmp-1.0.6.tgz", 4458 | "integrity": "sha512-LxhtAkPDTkVCMQjt2h6eBVY28KCjikZqZfMcC15YBeNjkgUpdCfBu5HoiOTDu86v6smE8yOjyEktJ8hlbANHQA==", 4459 | "dev": true, 4460 | "engines": { 4461 | "node": ">=0.6.x" 4462 | } 4463 | }, 4464 | "node_modules/type-fest": { 4465 | "version": "0.21.3", 4466 | "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", 4467 | "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", 4468 | "dev": true, 4469 | "engines": { 4470 | "node": ">=10" 4471 | }, 4472 | "funding": { 4473 | "url": "https://github.com/sponsors/sindresorhus" 4474 | } 4475 | }, 4476 | "node_modules/type-is": { 4477 | "version": "1.6.18", 4478 | "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", 4479 | "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", 4480 | "dev": true, 4481 | "dependencies": { 4482 | "media-typer": "0.3.0", 4483 | "mime-types": "~2.1.24" 4484 | }, 4485 | "engines": { 4486 | "node": ">= 0.6" 4487 | } 4488 | }, 4489 | "node_modules/typed-array-buffer": { 4490 | "version": "1.0.0", 4491 | "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.0.tgz", 4492 | "integrity": "sha512-Y8KTSIglk9OZEr8zywiIHG/kmQ7KWyjseXs1CbSo8vC42w7hg2HgYTxSWwP0+is7bWDc1H+Fo026CpHFwm8tkw==", 4493 | "dev": true, 4494 | "dependencies": { 4495 | "call-bind": "^1.0.2", 4496 | "get-intrinsic": "^1.2.1", 4497 | "is-typed-array": "^1.1.10" 4498 | }, 4499 | "engines": { 4500 | "node": ">= 0.4" 4501 | } 4502 | }, 4503 | "node_modules/typed-array-byte-length": { 4504 | "version": "1.0.0", 4505 | "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.0.tgz", 4506 | "integrity": "sha512-Or/+kvLxNpeQ9DtSydonMxCx+9ZXOswtwJn17SNLvhptaXYDJvkFFP5zbfU/uLmvnBJlI4yrnXRxpdWH/M5tNA==", 4507 | "dev": true, 4508 | "dependencies": { 4509 | "call-bind": "^1.0.2", 4510 | "for-each": "^0.3.3", 4511 | "has-proto": "^1.0.1", 4512 | "is-typed-array": "^1.1.10" 4513 | }, 4514 | "engines": { 4515 | "node": ">= 0.4" 4516 | }, 4517 | "funding": { 4518 | "url": "https://github.com/sponsors/ljharb" 4519 | } 4520 | }, 4521 | "node_modules/typed-array-byte-offset": { 4522 | "version": "1.0.0", 4523 | "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.0.tgz", 4524 | "integrity": "sha512-RD97prjEt9EL8YgAgpOkf3O4IF9lhJFr9g0htQkm0rchFp/Vx7LW5Q8fSXXub7BXAODyUQohRMyOc3faCPd0hg==", 4525 | "dev": true, 4526 | "dependencies": { 4527 | "available-typed-arrays": "^1.0.5", 4528 | "call-bind": "^1.0.2", 4529 | "for-each": "^0.3.3", 4530 | "has-proto": "^1.0.1", 4531 | "is-typed-array": "^1.1.10" 4532 | }, 4533 | "engines": { 4534 | "node": ">= 0.4" 4535 | }, 4536 | "funding": { 4537 | "url": "https://github.com/sponsors/ljharb" 4538 | } 4539 | }, 4540 | "node_modules/typed-array-length": { 4541 | "version": "1.0.4", 4542 | "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.4.tgz", 4543 | "integrity": "sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==", 4544 | "dev": true, 4545 | "dependencies": { 4546 | "call-bind": "^1.0.2", 4547 | "for-each": "^0.3.3", 4548 | "is-typed-array": "^1.1.9" 4549 | }, 4550 | "funding": { 4551 | "url": "https://github.com/sponsors/ljharb" 4552 | } 4553 | }, 4554 | "node_modules/typical": { 4555 | "version": "4.0.0", 4556 | "resolved": "https://registry.npmjs.org/typical/-/typical-4.0.0.tgz", 4557 | "integrity": "sha512-VAH4IvQ7BDFYglMd7BPRDfLgxZZX4O4TFcRDA6EN5X7erNJJq+McIEp8np9aVtxrCJ6qx4GTYVfOWNjcqwZgRw==", 4558 | "dev": true, 4559 | "engines": { 4560 | "node": ">=8" 4561 | } 4562 | }, 4563 | "node_modules/unbox-primitive": { 4564 | "version": "1.0.2", 4565 | "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", 4566 | "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", 4567 | "dev": true, 4568 | "dependencies": { 4569 | "call-bind": "^1.0.2", 4570 | "has-bigints": "^1.0.2", 4571 | "has-symbols": "^1.0.3", 4572 | "which-boxed-primitive": "^1.0.2" 4573 | }, 4574 | "funding": { 4575 | "url": "https://github.com/sponsors/ljharb" 4576 | } 4577 | }, 4578 | "node_modules/unbzip2-stream": { 4579 | "version": "1.4.3", 4580 | "resolved": "https://registry.npmjs.org/unbzip2-stream/-/unbzip2-stream-1.4.3.tgz", 4581 | "integrity": "sha512-mlExGW4w71ebDJviH16lQLtZS32VKqsSfk80GCfUlwT/4/hNRFsoscrF/c++9xinkMzECL1uL9DDwXqFWkruPg==", 4582 | "dev": true, 4583 | "dependencies": { 4584 | "buffer": "^5.2.1", 4585 | "through": "^2.3.8" 4586 | } 4587 | }, 4588 | "node_modules/undici-types": { 4589 | "version": "5.25.3", 4590 | "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.25.3.tgz", 4591 | "integrity": "sha512-Ga1jfYwRn7+cP9v8auvEXN1rX3sWqlayd4HP7OKk4mZWylEmu3KzXDUGrQUN6Ol7qo1gPvB2e5gX6udnyEPgdA==", 4592 | "dev": true 4593 | }, 4594 | "node_modules/unpipe": { 4595 | "version": "1.0.0", 4596 | "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", 4597 | "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", 4598 | "dev": true, 4599 | "engines": { 4600 | "node": ">= 0.8" 4601 | } 4602 | }, 4603 | "node_modules/util-deprecate": { 4604 | "version": "1.0.2", 4605 | "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", 4606 | "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", 4607 | "dev": true 4608 | }, 4609 | "node_modules/v8-to-istanbul": { 4610 | "version": "9.1.3", 4611 | "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.1.3.tgz", 4612 | "integrity": "sha512-9lDD+EVI2fjFsMWXc6dy5JJzBsVTcQ2fVkfBvncZ6xJWG9wtBhOldG+mHkSL0+V1K/xgZz0JDO5UT5hFwHUghg==", 4613 | "dev": true, 4614 | "dependencies": { 4615 | "@jridgewell/trace-mapping": "^0.3.12", 4616 | "@types/istanbul-lib-coverage": "^2.0.1", 4617 | "convert-source-map": "^2.0.0" 4618 | }, 4619 | "engines": { 4620 | "node": ">=10.12.0" 4621 | } 4622 | }, 4623 | "node_modules/validate-npm-package-license": { 4624 | "version": "3.0.4", 4625 | "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", 4626 | "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", 4627 | "dev": true, 4628 | "dependencies": { 4629 | "spdx-correct": "^3.0.0", 4630 | "spdx-expression-parse": "^3.0.0" 4631 | } 4632 | }, 4633 | "node_modules/vary": { 4634 | "version": "1.1.2", 4635 | "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", 4636 | "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", 4637 | "dev": true, 4638 | "engines": { 4639 | "node": ">= 0.8" 4640 | } 4641 | }, 4642 | "node_modules/webidl-conversions": { 4643 | "version": "7.0.0", 4644 | "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz", 4645 | "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==", 4646 | "dev": true, 4647 | "engines": { 4648 | "node": ">=12" 4649 | } 4650 | }, 4651 | "node_modules/whatwg-url": { 4652 | "version": "11.0.0", 4653 | "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-11.0.0.tgz", 4654 | "integrity": "sha512-RKT8HExMpoYx4igMiVMY83lN6UeITKJlBQ+vR/8ZJ8OCdSiN3RwCq+9gH0+Xzj0+5IrM6i4j/6LuvzbZIQgEcQ==", 4655 | "dev": true, 4656 | "dependencies": { 4657 | "tr46": "^3.0.0", 4658 | "webidl-conversions": "^7.0.0" 4659 | }, 4660 | "engines": { 4661 | "node": ">=12" 4662 | } 4663 | }, 4664 | "node_modules/which": { 4665 | "version": "1.3.1", 4666 | "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", 4667 | "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", 4668 | "dev": true, 4669 | "dependencies": { 4670 | "isexe": "^2.0.0" 4671 | }, 4672 | "bin": { 4673 | "which": "bin/which" 4674 | } 4675 | }, 4676 | "node_modules/which-boxed-primitive": { 4677 | "version": "1.0.2", 4678 | "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", 4679 | "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", 4680 | "dev": true, 4681 | "dependencies": { 4682 | "is-bigint": "^1.0.1", 4683 | "is-boolean-object": "^1.1.0", 4684 | "is-number-object": "^1.0.4", 4685 | "is-string": "^1.0.5", 4686 | "is-symbol": "^1.0.3" 4687 | }, 4688 | "funding": { 4689 | "url": "https://github.com/sponsors/ljharb" 4690 | } 4691 | }, 4692 | "node_modules/which-typed-array": { 4693 | "version": "1.1.11", 4694 | "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.11.tgz", 4695 | "integrity": "sha512-qe9UWWpkeG5yzZ0tNYxDmd7vo58HDBc39mZ0xWWpolAGADdFOzkfamWLDxkOWcvHQKVmdTyQdLD4NOfjLWTKew==", 4696 | "dev": true, 4697 | "dependencies": { 4698 | "available-typed-arrays": "^1.0.5", 4699 | "call-bind": "^1.0.2", 4700 | "for-each": "^0.3.3", 4701 | "gopd": "^1.0.1", 4702 | "has-tostringtag": "^1.0.0" 4703 | }, 4704 | "engines": { 4705 | "node": ">= 0.4" 4706 | }, 4707 | "funding": { 4708 | "url": "https://github.com/sponsors/ljharb" 4709 | } 4710 | }, 4711 | "node_modules/wordwrapjs": { 4712 | "version": "5.1.0", 4713 | "resolved": "https://registry.npmjs.org/wordwrapjs/-/wordwrapjs-5.1.0.tgz", 4714 | "integrity": "sha512-JNjcULU2e4KJwUNv6CHgI46UvDGitb6dGryHajXTDiLgg1/RiGoPSDw4kZfYnwGtEXf2ZMeIewDQgFGzkCB2Sg==", 4715 | "dev": true, 4716 | "engines": { 4717 | "node": ">=12.17" 4718 | } 4719 | }, 4720 | "node_modules/wrap-ansi": { 4721 | "version": "6.2.0", 4722 | "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", 4723 | "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", 4724 | "dev": true, 4725 | "dependencies": { 4726 | "ansi-styles": "^4.0.0", 4727 | "string-width": "^4.1.0", 4728 | "strip-ansi": "^6.0.0" 4729 | }, 4730 | "engines": { 4731 | "node": ">=8" 4732 | } 4733 | }, 4734 | "node_modules/wrap-ansi/node_modules/ansi-styles": { 4735 | "version": "4.3.0", 4736 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", 4737 | "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", 4738 | "dev": true, 4739 | "dependencies": { 4740 | "color-convert": "^2.0.1" 4741 | }, 4742 | "engines": { 4743 | "node": ">=8" 4744 | }, 4745 | "funding": { 4746 | "url": "https://github.com/chalk/ansi-styles?sponsor=1" 4747 | } 4748 | }, 4749 | "node_modules/wrap-ansi/node_modules/color-convert": { 4750 | "version": "2.0.1", 4751 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", 4752 | "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", 4753 | "dev": true, 4754 | "dependencies": { 4755 | "color-name": "~1.1.4" 4756 | }, 4757 | "engines": { 4758 | "node": ">=7.0.0" 4759 | } 4760 | }, 4761 | "node_modules/wrap-ansi/node_modules/color-name": { 4762 | "version": "1.1.4", 4763 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", 4764 | "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", 4765 | "dev": true 4766 | }, 4767 | "node_modules/wrappy": { 4768 | "version": "1.0.2", 4769 | "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", 4770 | "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", 4771 | "dev": true 4772 | }, 4773 | "node_modules/ws": { 4774 | "version": "7.5.9", 4775 | "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz", 4776 | "integrity": "sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==", 4777 | "dev": true, 4778 | "engines": { 4779 | "node": ">=8.3.0" 4780 | }, 4781 | "peerDependencies": { 4782 | "bufferutil": "^4.0.1", 4783 | "utf-8-validate": "^5.0.2" 4784 | }, 4785 | "peerDependenciesMeta": { 4786 | "bufferutil": { 4787 | "optional": true 4788 | }, 4789 | "utf-8-validate": { 4790 | "optional": true 4791 | } 4792 | } 4793 | }, 4794 | "node_modules/y18n": { 4795 | "version": "5.0.8", 4796 | "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", 4797 | "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", 4798 | "dev": true, 4799 | "engines": { 4800 | "node": ">=10" 4801 | } 4802 | }, 4803 | "node_modules/yallist": { 4804 | "version": "4.0.0", 4805 | "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", 4806 | "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", 4807 | "dev": true 4808 | }, 4809 | "node_modules/yargs": { 4810 | "version": "17.7.1", 4811 | "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.1.tgz", 4812 | "integrity": "sha512-cwiTb08Xuv5fqF4AovYacTFNxk62th7LKJ6BL9IGUpTJrWoU7/7WdQGTP2SjKf1dUNBGzDd28p/Yfs/GI6JrLw==", 4813 | "dev": true, 4814 | "dependencies": { 4815 | "cliui": "^8.0.1", 4816 | "escalade": "^3.1.1", 4817 | "get-caller-file": "^2.0.5", 4818 | "require-directory": "^2.1.1", 4819 | "string-width": "^4.2.3", 4820 | "y18n": "^5.0.5", 4821 | "yargs-parser": "^21.1.1" 4822 | }, 4823 | "engines": { 4824 | "node": ">=12" 4825 | } 4826 | }, 4827 | "node_modules/yargs-parser": { 4828 | "version": "21.1.1", 4829 | "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", 4830 | "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", 4831 | "dev": true, 4832 | "engines": { 4833 | "node": ">=12" 4834 | } 4835 | }, 4836 | "node_modules/yauzl": { 4837 | "version": "2.10.0", 4838 | "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", 4839 | "integrity": "sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==", 4840 | "dev": true, 4841 | "dependencies": { 4842 | "buffer-crc32": "~0.2.3", 4843 | "fd-slicer": "~1.1.0" 4844 | } 4845 | }, 4846 | "node_modules/ylru": { 4847 | "version": "1.3.2", 4848 | "resolved": "https://registry.npmjs.org/ylru/-/ylru-1.3.2.tgz", 4849 | "integrity": "sha512-RXRJzMiK6U2ye0BlGGZnmpwJDPgakn6aNQ0A7gHRbD4I0uvK4TW6UqkK1V0pp9jskjJBAXd3dRrbzWkqJ+6cxA==", 4850 | "dev": true, 4851 | "engines": { 4852 | "node": ">= 4.0.0" 4853 | } 4854 | } 4855 | } 4856 | } 4857 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "@enhance/element", 3 | "version": "1.4.6", 4 | "description": "Enhance element base class", 5 | "main": "index.mjs", 6 | "module": "/dist/index.js", 7 | "type": "module", 8 | "engine": { 9 | "node": ">=14.0" 10 | }, 11 | "scripts": { 12 | "test": "run-s test:setup test:deps test:ci", 13 | "test:setup": "npx playwright install", 14 | "test:deps": "npx playwright install-deps", 15 | "test:ci": "web-test-runner \"test/*-test.html\" --node-resolve --playwright --browsers chromium firefox webkit", 16 | "watch": "web-test-runner \"test/*-test.html\" --node-resolve --watch --playwright --browsers chromium firefox webkit", 17 | "dist": "rollup --config ./rollup.config.js" 18 | }, 19 | "repository": { 20 | "type": "git", 21 | "url": "git+https://github.com/enhance-dev/enhance-element.git" 22 | }, 23 | "keywords": [], 24 | "author": "@dam", 25 | "license": "Apache-2.0", 26 | "bugs": { 27 | "url": "https://github.com/enhance-dev/enhance-element/issues" 28 | }, 29 | "homepage": "https://github.com/enhance-dev/enhance-element#readme", 30 | "devDependencies": { 31 | "@enhance/store": "^1.0.2", 32 | "@esm-bundle/chai": "^4.3.4-fix.0", 33 | "@rollup/plugin-node-resolve": "^15.2.1", 34 | "@web/test-runner": "^0.15.0", 35 | "@web/test-runner-mocha": "^0.7.5", 36 | "@web/test-runner-playwright": "^0.9.0", 37 | "npm-run-all": "^4.1.5", 38 | "playwright": "^1.38.1", 39 | "rollup": "^3.29.4" 40 | }, 41 | "dependencies": { 42 | "@enhance/base-element": "^1.3.2", 43 | "@enhance/custom-element-mixin": "^1.3.1", 44 | "@enhance/event-handler-mixin": "^1.0.4", 45 | "@enhance/morphdom-mixin": "^1.1.3", 46 | "@enhance/shadow-element-mixin": "^1.0.2", 47 | "@enhance/template-mixin": "^1.0.3" 48 | } 49 | } 50 | -------------------------------------------------------------------------------- /rollup.config.js: -------------------------------------------------------------------------------- 1 | import { nodeResolve } from "@rollup/plugin-node-resolve" 2 | 3 | export default { 4 | input: './index.mjs', 5 | output: { 6 | file: './dist/index.js', 7 | format: 'es' 8 | }, 9 | plugins: [ nodeResolve() ] 10 | } 11 | -------------------------------------------------------------------------------- /test/api.mjs: -------------------------------------------------------------------------------- 1 | import Store from '@enhance/store' 2 | const store = Store() 3 | 4 | export default function API() { 5 | return { 6 | list: () => { 7 | store.things = ['one', 'two', 'three'] 8 | }, 9 | store, 10 | subscribe: store.subscribe, 11 | unsubscribe: store.unsubscribe 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /test/enhance-element-test.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 |