├── .gitignore ├── README.md ├── package.json ├── pnpm-lock.yaml ├── rollup.config.js ├── scripts └── fetchIcons.ts ├── src └── icon.tsx └── tsconfig.json /.gitignore: -------------------------------------------------------------------------------- 1 | dist 2 | node_modules 3 | outline 4 | solid 5 | solid-mini 6 | 7 | .yarn/* 8 | !.yarn/cache 9 | !.yarn/releases 10 | !.yarn/plugins 11 | !.yarn/sdks 12 | !.yarn/versions -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Solid Heroicons 2 | 3 | > :warning: **This is not an official implementation**: All credits goes out to the Heroicons and Tailwind CSS team. 4 | 5 | [Heroicons](https://github.com/tailwindlabs/heroicons) integration for [Solid](https://github.com/ryansolid/solid) with a twist. 6 | 7 | [Demo](https://codesandbox.io/s/solid-heroicons-f26s1?file=/src/index.tsx) 8 | 9 | ## Installation 10 | 11 | ```bash 12 | $ npm install solid-heroicons 13 | $ yarn add solid-heroicons 14 | $ pnpm add solid-heroicons 15 | ``` 16 | 17 | ## Usage 18 | 19 | You can import every icon from heroicons [solid](https://github.com/tailwindlabs/heroicons/tree/master/24/solid), [outline](https://github.com/tailwindlabs/heroicons/tree/master/24/outline), or [solid-mini](https://github.com/tailwindlabs/heroicons/tree/master/20/solid) from `solid-heroicons/solid`, `solid-heroicons/outline` and `solid-heroicons/solid-mini` respectively. 20 | They are exported as camel case. Everything exported from those packages are just an object with the SVG path and a metadata to know whether it's been exported from the solid, outline or mini variant. 21 | 22 | Those packages are generated automatically via a script from [the heroicon repo](https://github.com/tailwindlabs/heroicons). 23 | 24 | You can import the `Icon` component helper from `solid-heroicons`. This is just a `SVGElement` wrapper that accepts any props a regular SVG would plus a special props `path` for the icon you want to load in. 25 | 26 | By default the `stroke` | `fill` attribute of the SVG is set to `currentColor` which means you can give any color you want to the SVG by setting the css `color` attribute on SVG or any parent higher. 27 | 28 | ```tsx 29 | import { render } from "solid-js/dom"; 30 | import { Icon } from "solid-heroicons"; 31 | import { arrowLeft } from "solid-heroicons/solid"; 32 | import { arrowRight } from "solid-heroicons/outline"; 33 | import { arrowDown } from "solid-heroicons/solid-mini"; 34 | 35 | const App = () => ( 36 | <> 37 | 38 | 39 | 40 | 41 | ); 42 | 43 | render(() => App, document.getElementById("app")); 44 | ``` 45 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "solid-heroicons", 3 | "version": "3.2.4", 4 | "description": "Heroicons for Solid", 5 | "sideEffects": false, 6 | "type": "module", 7 | "main": "dist/browser/index.module.js", 8 | "module": "dist/browser/index.module.js", 9 | "types": "dist/browser/icon.d.ts", 10 | "exports": { 11 | ".": { 12 | "types": "./dist/browser/icon.d.ts", 13 | "solid": "./dist/browser/icon.jsx", 14 | "node": "./dist/server/index.module.js", 15 | "default": "./dist/browser/index.module.js" 16 | }, 17 | "./outline": { 18 | "types": "./outline/index.d.ts", 19 | "solid": "./outline/index.jsx", 20 | "node": "./outline/server/index.js", 21 | "default": "./outline/browser/index.js" 22 | }, 23 | "./solid": { 24 | "types": "./solid/index.d.ts", 25 | "solid": "./solid/index.jsx", 26 | "node": "./solid/server/index.js", 27 | "default": "./solid/browser/index.js" 28 | }, 29 | "./solid-mini": { 30 | "types": "./solid-mini/index.d.ts", 31 | "solid": "./solid-mini/index.jsx", 32 | "node": "./solid-mini/server/index.js", 33 | "default": "./solid-mini/browser/index.js" 34 | } 35 | }, 36 | "publishConfig": { 37 | "access": "public" 38 | }, 39 | "files": [ 40 | "dist", 41 | "outline", 42 | "solid", 43 | "solid-mini" 44 | ], 45 | "scripts": { 46 | "build:icons": "jiti scripts/fetchIcons", 47 | "build:component": "rollup -c", 48 | "build": "pnpm build:icons && pnpm build:component", 49 | "prepublishOnly": "pnpm build" 50 | }, 51 | "keywords": [ 52 | "icon", 53 | "heroicon", 54 | "tailwind", 55 | "solidjs" 56 | ], 57 | "author": "Alexandre Mouton-Brady ", 58 | "repository": { 59 | "type": "git", 60 | "url": "git+https://github.com/amoutonbrady/solid-heroicons.git" 61 | }, 62 | "bugs": { 63 | "url": "https://github.com/amoutonbrady/solid-heroicons/issues" 64 | }, 65 | "homepage": "https://github.com/amoutonbrady/solid-heroicons#readme", 66 | "license": "MIT", 67 | "peerDependencies": { 68 | "solid-js": ">= ^1.2.5" 69 | }, 70 | "dependencies": { 71 | "solid-js": "^1.7.6" 72 | }, 73 | "devDependencies": { 74 | "@babel/core": "^7.22.5", 75 | "@rollup/plugin-babel": "^6.0.3", 76 | "@rollup/plugin-node-resolve": "^15.1.0", 77 | "@types/dedent": "^0.7.0", 78 | "@types/degit": "^2.8.3", 79 | "@types/fs-extra": "^11.0.1", 80 | "babel-preset-solid": "^1.7.4", 81 | "change-case": "^4.1.2", 82 | "dedent": "^0.7.0", 83 | "degit": "^2.8.4", 84 | "fs-extra": "^11.1.1", 85 | "jiti": "^1.18.2", 86 | "rollup": "^3.25.1", 87 | "rollup-preset-solid": "^2.0.1", 88 | "typescript": "^5.1.3" 89 | } 90 | } 91 | -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- 1 | lockfileVersion: '6.0' 2 | 3 | settings: 4 | autoInstallPeers: true 5 | excludeLinksFromLockfile: false 6 | 7 | dependencies: 8 | solid-js: 9 | specifier: ^1.7.6 10 | version: 1.7.6 11 | 12 | devDependencies: 13 | '@babel/core': 14 | specifier: ^7.22.5 15 | version: 7.22.5 16 | '@rollup/plugin-babel': 17 | specifier: ^6.0.3 18 | version: 6.0.3(@babel/core@7.22.5)(rollup@3.25.1) 19 | '@rollup/plugin-node-resolve': 20 | specifier: ^15.1.0 21 | version: 15.1.0(rollup@3.25.1) 22 | '@types/dedent': 23 | specifier: ^0.7.0 24 | version: 0.7.0 25 | '@types/degit': 26 | specifier: ^2.8.3 27 | version: 2.8.3 28 | '@types/fs-extra': 29 | specifier: ^11.0.1 30 | version: 11.0.1 31 | babel-preset-solid: 32 | specifier: ^1.7.4 33 | version: 1.7.4(@babel/core@7.22.5) 34 | change-case: 35 | specifier: ^4.1.2 36 | version: 4.1.2 37 | dedent: 38 | specifier: ^0.7.0 39 | version: 0.7.0 40 | degit: 41 | specifier: ^2.8.4 42 | version: 2.8.4 43 | fs-extra: 44 | specifier: ^11.1.1 45 | version: 11.1.1 46 | jiti: 47 | specifier: ^1.18.2 48 | version: 1.18.2 49 | rollup: 50 | specifier: ^3.25.1 51 | version: 3.25.1 52 | rollup-preset-solid: 53 | specifier: ^2.0.1 54 | version: 2.0.1 55 | typescript: 56 | specifier: ^5.1.3 57 | version: 5.1.3 58 | 59 | packages: 60 | 61 | /@ampproject/remapping@2.2.1: 62 | resolution: {integrity: sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==} 63 | engines: {node: '>=6.0.0'} 64 | dependencies: 65 | '@jridgewell/gen-mapping': 0.3.3 66 | '@jridgewell/trace-mapping': 0.3.18 67 | dev: true 68 | 69 | /@babel/code-frame@7.21.4: 70 | resolution: {integrity: sha512-LYvhNKfwWSPpocw8GI7gpK2nq3HSDuEPC/uSYaALSJu9xjsalaaYFOq0Pwt5KmVqwEbZlDu81aLXwBOmD/Fv9g==} 71 | engines: {node: '>=6.9.0'} 72 | dependencies: 73 | '@babel/highlight': 7.18.6 74 | dev: true 75 | 76 | /@babel/code-frame@7.22.5: 77 | resolution: {integrity: sha512-Xmwn266vad+6DAqEB2A6V/CcZVp62BbwVmcOJc2RPuwih1kw02TjQvWVWlcKGbBPd+8/0V5DEkOcizRGYsspYQ==} 78 | engines: {node: '>=6.9.0'} 79 | dependencies: 80 | '@babel/highlight': 7.22.5 81 | dev: true 82 | 83 | /@babel/compat-data@7.21.7: 84 | resolution: {integrity: sha512-KYMqFYTaenzMK4yUtf4EW9wc4N9ef80FsbMtkwool5zpwl4YrT1SdWYSTRcT94KO4hannogdS+LxY7L+arP3gA==} 85 | engines: {node: '>=6.9.0'} 86 | dev: true 87 | 88 | /@babel/compat-data@7.22.5: 89 | resolution: {integrity: sha512-4Jc/YuIaYqKnDDz892kPIledykKg12Aw1PYX5i/TY28anJtacvM1Rrr8wbieB9GfEJwlzqT0hUEao0CxEebiDA==} 90 | engines: {node: '>=6.9.0'} 91 | dev: true 92 | 93 | /@babel/core@7.22.5: 94 | resolution: {integrity: sha512-SBuTAjg91A3eKOvD+bPEz3LlhHZRNu1nFOVts9lzDJTXshHTjII0BAtDS3Y2DAkdZdDKWVZGVwkDfc4Clxn1dg==} 95 | engines: {node: '>=6.9.0'} 96 | dependencies: 97 | '@ampproject/remapping': 2.2.1 98 | '@babel/code-frame': 7.22.5 99 | '@babel/generator': 7.22.5 100 | '@babel/helper-compilation-targets': 7.22.5(@babel/core@7.22.5) 101 | '@babel/helper-module-transforms': 7.22.5 102 | '@babel/helpers': 7.22.5 103 | '@babel/parser': 7.22.5 104 | '@babel/template': 7.22.5 105 | '@babel/traverse': 7.22.5 106 | '@babel/types': 7.22.5 107 | convert-source-map: 1.9.0 108 | debug: 4.3.4 109 | gensync: 1.0.0-beta.2 110 | json5: 2.2.3 111 | semver: 6.3.0 112 | transitivePeerDependencies: 113 | - supports-color 114 | dev: true 115 | 116 | /@babel/generator@7.21.5: 117 | resolution: {integrity: sha512-SrKK/sRv8GesIW1bDagf9cCG38IOMYZusoe1dfg0D8aiUe3Amvoj1QtjTPAWcfrZFvIwlleLb0gxzQidL9w14w==} 118 | engines: {node: '>=6.9.0'} 119 | dependencies: 120 | '@babel/types': 7.21.5 121 | '@jridgewell/gen-mapping': 0.3.3 122 | '@jridgewell/trace-mapping': 0.3.18 123 | jsesc: 2.5.2 124 | dev: true 125 | 126 | /@babel/generator@7.22.5: 127 | resolution: {integrity: sha512-+lcUbnTRhd0jOewtFSedLyiPsD5tswKkbgcezOqqWFUVNEwoUTlpPOBmvhG7OXWLR4jMdv0czPGH5XbflnD1EA==} 128 | engines: {node: '>=6.9.0'} 129 | dependencies: 130 | '@babel/types': 7.22.5 131 | '@jridgewell/gen-mapping': 0.3.3 132 | '@jridgewell/trace-mapping': 0.3.18 133 | jsesc: 2.5.2 134 | dev: true 135 | 136 | /@babel/helper-annotate-as-pure@7.18.6: 137 | resolution: {integrity: sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA==} 138 | engines: {node: '>=6.9.0'} 139 | dependencies: 140 | '@babel/types': 7.21.5 141 | dev: true 142 | 143 | /@babel/helper-builder-binary-assignment-operator-visitor@7.21.5: 144 | resolution: {integrity: sha512-uNrjKztPLkUk7bpCNC0jEKDJzzkvel/W+HguzbN8krA+LPfC1CEobJEvAvGka2A/M+ViOqXdcRL0GqPUJSjx9g==} 145 | engines: {node: '>=6.9.0'} 146 | dependencies: 147 | '@babel/types': 7.21.5 148 | dev: true 149 | 150 | /@babel/helper-compilation-targets@7.21.5(@babel/core@7.22.5): 151 | resolution: {integrity: sha512-1RkbFGUKex4lvsB9yhIfWltJM5cZKUftB2eNajaDv3dCMEp49iBG0K14uH8NnX9IPux2+mK7JGEOB0jn48/J6w==} 152 | engines: {node: '>=6.9.0'} 153 | peerDependencies: 154 | '@babel/core': ^7.0.0 155 | dependencies: 156 | '@babel/compat-data': 7.21.7 157 | '@babel/core': 7.22.5 158 | '@babel/helper-validator-option': 7.21.0 159 | browserslist: 4.21.5 160 | lru-cache: 5.1.1 161 | semver: 6.3.0 162 | dev: true 163 | 164 | /@babel/helper-compilation-targets@7.22.5(@babel/core@7.22.5): 165 | resolution: {integrity: sha512-Ji+ywpHeuqxB8WDxraCiqR0xfhYjiDE/e6k7FuIaANnoOFxAHskHChz4vA1mJC9Lbm01s1PVAGhQY4FUKSkGZw==} 166 | engines: {node: '>=6.9.0'} 167 | peerDependencies: 168 | '@babel/core': ^7.0.0 169 | dependencies: 170 | '@babel/compat-data': 7.22.5 171 | '@babel/core': 7.22.5 172 | '@babel/helper-validator-option': 7.22.5 173 | browserslist: 4.21.9 174 | lru-cache: 5.1.1 175 | semver: 6.3.0 176 | dev: true 177 | 178 | /@babel/helper-create-class-features-plugin@7.21.8(@babel/core@7.22.5): 179 | resolution: {integrity: sha512-+THiN8MqiH2AczyuZrnrKL6cAxFRRQDKW9h1YkBvbgKmAm6mwiacig1qT73DHIWMGo40GRnsEfN3LA+E6NtmSw==} 180 | engines: {node: '>=6.9.0'} 181 | peerDependencies: 182 | '@babel/core': ^7.0.0 183 | dependencies: 184 | '@babel/core': 7.22.5 185 | '@babel/helper-annotate-as-pure': 7.18.6 186 | '@babel/helper-environment-visitor': 7.21.5 187 | '@babel/helper-function-name': 7.21.0 188 | '@babel/helper-member-expression-to-functions': 7.21.5 189 | '@babel/helper-optimise-call-expression': 7.18.6 190 | '@babel/helper-replace-supers': 7.21.5 191 | '@babel/helper-skip-transparent-expression-wrappers': 7.20.0 192 | '@babel/helper-split-export-declaration': 7.18.6 193 | semver: 6.3.0 194 | transitivePeerDependencies: 195 | - supports-color 196 | dev: true 197 | 198 | /@babel/helper-create-regexp-features-plugin@7.21.8(@babel/core@7.22.5): 199 | resolution: {integrity: sha512-zGuSdedkFtsFHGbexAvNuipg1hbtitDLo2XE8/uf6Y9sOQV1xsYX/2pNbtedp/X0eU1pIt+kGvaqHCowkRbS5g==} 200 | engines: {node: '>=6.9.0'} 201 | peerDependencies: 202 | '@babel/core': ^7.0.0 203 | dependencies: 204 | '@babel/core': 7.22.5 205 | '@babel/helper-annotate-as-pure': 7.18.6 206 | regexpu-core: 5.3.2 207 | semver: 6.3.0 208 | dev: true 209 | 210 | /@babel/helper-define-polyfill-provider@0.3.3(@babel/core@7.22.5): 211 | resolution: {integrity: sha512-z5aQKU4IzbqCC1XH0nAqfsFLMVSo22SBKUc0BxGrLkolTdPTructy0ToNnlO2zA4j9Q/7pjMZf0DSY+DSTYzww==} 212 | peerDependencies: 213 | '@babel/core': ^7.4.0-0 214 | dependencies: 215 | '@babel/core': 7.22.5 216 | '@babel/helper-compilation-targets': 7.21.5(@babel/core@7.22.5) 217 | '@babel/helper-plugin-utils': 7.21.5 218 | debug: 4.3.4 219 | lodash.debounce: 4.0.8 220 | resolve: 1.22.2 221 | semver: 6.3.0 222 | transitivePeerDependencies: 223 | - supports-color 224 | dev: true 225 | 226 | /@babel/helper-environment-visitor@7.21.5: 227 | resolution: {integrity: sha512-IYl4gZ3ETsWocUWgsFZLM5i1BYx9SoemminVEXadgLBa9TdeorzgLKm8wWLA6J1N/kT3Kch8XIk1laNzYoHKvQ==} 228 | engines: {node: '>=6.9.0'} 229 | dev: true 230 | 231 | /@babel/helper-environment-visitor@7.22.5: 232 | resolution: {integrity: sha512-XGmhECfVA/5sAt+H+xpSg0mfrHq6FzNr9Oxh7PSEBBRUb/mL7Kz3NICXb194rCqAEdxkhPT1a88teizAFyvk8Q==} 233 | engines: {node: '>=6.9.0'} 234 | dev: true 235 | 236 | /@babel/helper-function-name@7.21.0: 237 | resolution: {integrity: sha512-HfK1aMRanKHpxemaY2gqBmL04iAPOPRj7DxtNbiDOrJK+gdwkiNRVpCpUJYbUT+aZyemKN8brqTOxzCaG6ExRg==} 238 | engines: {node: '>=6.9.0'} 239 | dependencies: 240 | '@babel/template': 7.20.7 241 | '@babel/types': 7.21.5 242 | dev: true 243 | 244 | /@babel/helper-function-name@7.22.5: 245 | resolution: {integrity: sha512-wtHSq6jMRE3uF2otvfuD3DIvVhOsSNshQl0Qrd7qC9oQJzHvOL4qQXlQn2916+CXGywIjpGuIkoyZRRxHPiNQQ==} 246 | engines: {node: '>=6.9.0'} 247 | dependencies: 248 | '@babel/template': 7.22.5 249 | '@babel/types': 7.22.5 250 | dev: true 251 | 252 | /@babel/helper-hoist-variables@7.18.6: 253 | resolution: {integrity: sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==} 254 | engines: {node: '>=6.9.0'} 255 | dependencies: 256 | '@babel/types': 7.21.5 257 | dev: true 258 | 259 | /@babel/helper-hoist-variables@7.22.5: 260 | resolution: {integrity: sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==} 261 | engines: {node: '>=6.9.0'} 262 | dependencies: 263 | '@babel/types': 7.22.5 264 | dev: true 265 | 266 | /@babel/helper-member-expression-to-functions@7.21.5: 267 | resolution: {integrity: sha512-nIcGfgwpH2u4n9GG1HpStW5Ogx7x7ekiFHbjjFRKXbn5zUvqO9ZgotCO4x1aNbKn/x/xOUaXEhyNHCwtFCpxWg==} 268 | engines: {node: '>=6.9.0'} 269 | dependencies: 270 | '@babel/types': 7.21.5 271 | dev: true 272 | 273 | /@babel/helper-module-imports@7.18.6: 274 | resolution: {integrity: sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==} 275 | engines: {node: '>=6.9.0'} 276 | dependencies: 277 | '@babel/types': 7.20.2 278 | dev: true 279 | 280 | /@babel/helper-module-imports@7.21.4: 281 | resolution: {integrity: sha512-orajc5T2PsRYUN3ZryCEFeMDYwyw09c/pZeaQEZPH0MpKzSvn3e0uXsDBu3k03VI+9DBiRo+l22BfKTpKwa/Wg==} 282 | engines: {node: '>=6.9.0'} 283 | dependencies: 284 | '@babel/types': 7.21.5 285 | dev: true 286 | 287 | /@babel/helper-module-imports@7.22.5: 288 | resolution: {integrity: sha512-8Dl6+HD/cKifutF5qGd/8ZJi84QeAKh+CEe1sBzz8UayBBGg1dAIJrdHOcOM5b2MpzWL2yuotJTtGjETq0qjXg==} 289 | engines: {node: '>=6.9.0'} 290 | dependencies: 291 | '@babel/types': 7.22.5 292 | dev: true 293 | 294 | /@babel/helper-module-transforms@7.21.5: 295 | resolution: {integrity: sha512-bI2Z9zBGY2q5yMHoBvJ2a9iX3ZOAzJPm7Q8Yz6YeoUjU/Cvhmi2G4QyTNyPBqqXSgTjUxRg3L0xV45HvkNWWBw==} 296 | engines: {node: '>=6.9.0'} 297 | dependencies: 298 | '@babel/helper-environment-visitor': 7.21.5 299 | '@babel/helper-module-imports': 7.21.4 300 | '@babel/helper-simple-access': 7.21.5 301 | '@babel/helper-split-export-declaration': 7.18.6 302 | '@babel/helper-validator-identifier': 7.19.1 303 | '@babel/template': 7.20.7 304 | '@babel/traverse': 7.21.5 305 | '@babel/types': 7.21.5 306 | transitivePeerDependencies: 307 | - supports-color 308 | dev: true 309 | 310 | /@babel/helper-module-transforms@7.22.5: 311 | resolution: {integrity: sha512-+hGKDt/Ze8GFExiVHno/2dvG5IdstpzCq0y4Qc9OJ25D4q3pKfiIP/4Vp3/JvhDkLKsDK2api3q3fpIgiIF5bw==} 312 | engines: {node: '>=6.9.0'} 313 | dependencies: 314 | '@babel/helper-environment-visitor': 7.22.5 315 | '@babel/helper-module-imports': 7.22.5 316 | '@babel/helper-simple-access': 7.22.5 317 | '@babel/helper-split-export-declaration': 7.22.5 318 | '@babel/helper-validator-identifier': 7.22.5 319 | '@babel/template': 7.22.5 320 | '@babel/traverse': 7.22.5 321 | '@babel/types': 7.22.5 322 | transitivePeerDependencies: 323 | - supports-color 324 | dev: true 325 | 326 | /@babel/helper-optimise-call-expression@7.18.6: 327 | resolution: {integrity: sha512-HP59oD9/fEHQkdcbgFCnbmgH5vIQTJbxh2yf+CdM89/glUNnuzr87Q8GIjGEnOktTROemO0Pe0iPAYbqZuOUiA==} 328 | engines: {node: '>=6.9.0'} 329 | dependencies: 330 | '@babel/types': 7.21.5 331 | dev: true 332 | 333 | /@babel/helper-plugin-utils@7.21.5: 334 | resolution: {integrity: sha512-0WDaIlXKOX/3KfBK/dwP1oQGiPh6rjMkT7HIRv7i5RR2VUMwrx5ZL0dwBkKx7+SW1zwNdgjHd34IMk5ZjTeHVg==} 335 | engines: {node: '>=6.9.0'} 336 | dev: true 337 | 338 | /@babel/helper-remap-async-to-generator@7.18.9(@babel/core@7.22.5): 339 | resolution: {integrity: sha512-dI7q50YKd8BAv3VEfgg7PS7yD3Rtbi2J1XMXaalXO0W0164hYLnh8zpjRS0mte9MfVp/tltvr/cfdXPvJr1opA==} 340 | engines: {node: '>=6.9.0'} 341 | peerDependencies: 342 | '@babel/core': ^7.0.0 343 | dependencies: 344 | '@babel/core': 7.22.5 345 | '@babel/helper-annotate-as-pure': 7.18.6 346 | '@babel/helper-environment-visitor': 7.21.5 347 | '@babel/helper-wrap-function': 7.20.5 348 | '@babel/types': 7.21.5 349 | transitivePeerDependencies: 350 | - supports-color 351 | dev: true 352 | 353 | /@babel/helper-replace-supers@7.21.5: 354 | resolution: {integrity: sha512-/y7vBgsr9Idu4M6MprbOVUfH3vs7tsIfnVWv/Ml2xgwvyH6LTngdfbf5AdsKwkJy4zgy1X/kuNrEKvhhK28Yrg==} 355 | engines: {node: '>=6.9.0'} 356 | dependencies: 357 | '@babel/helper-environment-visitor': 7.21.5 358 | '@babel/helper-member-expression-to-functions': 7.21.5 359 | '@babel/helper-optimise-call-expression': 7.18.6 360 | '@babel/template': 7.20.7 361 | '@babel/traverse': 7.21.5 362 | '@babel/types': 7.21.5 363 | transitivePeerDependencies: 364 | - supports-color 365 | dev: true 366 | 367 | /@babel/helper-simple-access@7.21.5: 368 | resolution: {integrity: sha512-ENPDAMC1wAjR0uaCUwliBdiSl1KBJAVnMTzXqi64c2MG8MPR6ii4qf7bSXDqSFbr4W6W028/rf5ivoHop5/mkg==} 369 | engines: {node: '>=6.9.0'} 370 | dependencies: 371 | '@babel/types': 7.21.5 372 | dev: true 373 | 374 | /@babel/helper-simple-access@7.22.5: 375 | resolution: {integrity: sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==} 376 | engines: {node: '>=6.9.0'} 377 | dependencies: 378 | '@babel/types': 7.22.5 379 | dev: true 380 | 381 | /@babel/helper-skip-transparent-expression-wrappers@7.20.0: 382 | resolution: {integrity: sha512-5y1JYeNKfvnT8sZcK9DVRtpTbGiomYIHviSP3OQWmDPU3DeH4a1ZlT/N2lyQ5P8egjcRaT/Y9aNqUxK0WsnIIg==} 383 | engines: {node: '>=6.9.0'} 384 | dependencies: 385 | '@babel/types': 7.21.5 386 | dev: true 387 | 388 | /@babel/helper-split-export-declaration@7.18.6: 389 | resolution: {integrity: sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==} 390 | engines: {node: '>=6.9.0'} 391 | dependencies: 392 | '@babel/types': 7.21.5 393 | dev: true 394 | 395 | /@babel/helper-split-export-declaration@7.22.5: 396 | resolution: {integrity: sha512-thqK5QFghPKWLhAV321lxF95yCg2K3Ob5yw+M3VHWfdia0IkPXUtoLH8x/6Fh486QUvzhb8YOWHChTVen2/PoQ==} 397 | engines: {node: '>=6.9.0'} 398 | dependencies: 399 | '@babel/types': 7.22.5 400 | dev: true 401 | 402 | /@babel/helper-string-parser@7.19.4: 403 | resolution: {integrity: sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw==} 404 | engines: {node: '>=6.9.0'} 405 | dev: true 406 | 407 | /@babel/helper-string-parser@7.21.5: 408 | resolution: {integrity: sha512-5pTUx3hAJaZIdW99sJ6ZUUgWq/Y+Hja7TowEnLNMm1VivRgZQL3vpBY3qUACVsvw+yQU6+YgfBVmcbLaZtrA1w==} 409 | engines: {node: '>=6.9.0'} 410 | dev: true 411 | 412 | /@babel/helper-string-parser@7.22.5: 413 | resolution: {integrity: sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw==} 414 | engines: {node: '>=6.9.0'} 415 | dev: true 416 | 417 | /@babel/helper-validator-identifier@7.19.1: 418 | resolution: {integrity: sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==} 419 | engines: {node: '>=6.9.0'} 420 | dev: true 421 | 422 | /@babel/helper-validator-identifier@7.22.5: 423 | resolution: {integrity: sha512-aJXu+6lErq8ltp+JhkJUfk1MTGyuA4v7f3pA+BJ5HLfNC6nAQ0Cpi9uOquUj8Hehg0aUiHzWQbOVJGao6ztBAQ==} 424 | engines: {node: '>=6.9.0'} 425 | dev: true 426 | 427 | /@babel/helper-validator-option@7.21.0: 428 | resolution: {integrity: sha512-rmL/B8/f0mKS2baE9ZpyTcTavvEuWhTTW8amjzXNvYG4AwBsqTLikfXsEofsJEfKHf+HQVQbFOHy6o+4cnC/fQ==} 429 | engines: {node: '>=6.9.0'} 430 | dev: true 431 | 432 | /@babel/helper-validator-option@7.22.5: 433 | resolution: {integrity: sha512-R3oB6xlIVKUnxNUxbmgq7pKjxpru24zlimpE8WK47fACIlM0II/Hm1RS8IaOI7NgCr6LNS+jl5l75m20npAziw==} 434 | engines: {node: '>=6.9.0'} 435 | dev: true 436 | 437 | /@babel/helper-wrap-function@7.20.5: 438 | resolution: {integrity: sha512-bYMxIWK5mh+TgXGVqAtnu5Yn1un+v8DDZtqyzKRLUzrh70Eal2O3aZ7aPYiMADO4uKlkzOiRiZ6GX5q3qxvW9Q==} 439 | engines: {node: '>=6.9.0'} 440 | dependencies: 441 | '@babel/helper-function-name': 7.21.0 442 | '@babel/template': 7.20.7 443 | '@babel/traverse': 7.21.5 444 | '@babel/types': 7.21.5 445 | transitivePeerDependencies: 446 | - supports-color 447 | dev: true 448 | 449 | /@babel/helpers@7.22.5: 450 | resolution: {integrity: sha512-pSXRmfE1vzcUIDFQcSGA5Mr+GxBV9oiRKDuDxXvWQQBCh8HoIjs/2DlDB7H8smac1IVrB9/xdXj2N3Wol9Cr+Q==} 451 | engines: {node: '>=6.9.0'} 452 | dependencies: 453 | '@babel/template': 7.22.5 454 | '@babel/traverse': 7.22.5 455 | '@babel/types': 7.22.5 456 | transitivePeerDependencies: 457 | - supports-color 458 | dev: true 459 | 460 | /@babel/highlight@7.18.6: 461 | resolution: {integrity: sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==} 462 | engines: {node: '>=6.9.0'} 463 | dependencies: 464 | '@babel/helper-validator-identifier': 7.19.1 465 | chalk: 2.4.2 466 | js-tokens: 4.0.0 467 | dev: true 468 | 469 | /@babel/highlight@7.22.5: 470 | resolution: {integrity: sha512-BSKlD1hgnedS5XRnGOljZawtag7H1yPfQp0tdNJCHoH6AZ+Pcm9VvkrK59/Yy593Ypg0zMxH2BxD1VPYUQ7UIw==} 471 | engines: {node: '>=6.9.0'} 472 | dependencies: 473 | '@babel/helper-validator-identifier': 7.22.5 474 | chalk: 2.4.2 475 | js-tokens: 4.0.0 476 | dev: true 477 | 478 | /@babel/parser@7.21.8: 479 | resolution: {integrity: sha512-6zavDGdzG3gUqAdWvlLFfk+36RilI+Pwyuuh7HItyeScCWP3k6i8vKclAQ0bM/0y/Kz/xiwvxhMv9MgTJP5gmA==} 480 | engines: {node: '>=6.0.0'} 481 | hasBin: true 482 | dependencies: 483 | '@babel/types': 7.21.5 484 | dev: true 485 | 486 | /@babel/parser@7.22.5: 487 | resolution: {integrity: sha512-DFZMC9LJUG9PLOclRC32G63UXwzqS2koQC8dkx+PLdmt1xSePYpbT/NbsrJy8Q/muXz7o/h/d4A7Fuyixm559Q==} 488 | engines: {node: '>=6.0.0'} 489 | hasBin: true 490 | dependencies: 491 | '@babel/types': 7.22.5 492 | dev: true 493 | 494 | /@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.18.6(@babel/core@7.22.5): 495 | resolution: {integrity: sha512-Dgxsyg54Fx1d4Nge8UnvTrED63vrwOdPmyvPzlNN/boaliRP54pm3pGzZD1SJUwrBA+Cs/xdG8kXX6Mn/RfISQ==} 496 | engines: {node: '>=6.9.0'} 497 | peerDependencies: 498 | '@babel/core': ^7.0.0 499 | dependencies: 500 | '@babel/core': 7.22.5 501 | '@babel/helper-plugin-utils': 7.21.5 502 | dev: true 503 | 504 | /@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.20.7(@babel/core@7.22.5): 505 | resolution: {integrity: sha512-sbr9+wNE5aXMBBFBICk01tt7sBf2Oc9ikRFEcem/ZORup9IMUdNhW7/wVLEbbtlWOsEubJet46mHAL2C8+2jKQ==} 506 | engines: {node: '>=6.9.0'} 507 | peerDependencies: 508 | '@babel/core': ^7.13.0 509 | dependencies: 510 | '@babel/core': 7.22.5 511 | '@babel/helper-plugin-utils': 7.21.5 512 | '@babel/helper-skip-transparent-expression-wrappers': 7.20.0 513 | '@babel/plugin-proposal-optional-chaining': 7.21.0(@babel/core@7.22.5) 514 | dev: true 515 | 516 | /@babel/plugin-proposal-async-generator-functions@7.20.7(@babel/core@7.22.5): 517 | resolution: {integrity: sha512-xMbiLsn/8RK7Wq7VeVytytS2L6qE69bXPB10YCmMdDZbKF4okCqY74pI/jJQ/8U0b/F6NrT2+14b8/P9/3AMGA==} 518 | engines: {node: '>=6.9.0'} 519 | peerDependencies: 520 | '@babel/core': ^7.0.0-0 521 | dependencies: 522 | '@babel/core': 7.22.5 523 | '@babel/helper-environment-visitor': 7.21.5 524 | '@babel/helper-plugin-utils': 7.21.5 525 | '@babel/helper-remap-async-to-generator': 7.18.9(@babel/core@7.22.5) 526 | '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.22.5) 527 | transitivePeerDependencies: 528 | - supports-color 529 | dev: true 530 | 531 | /@babel/plugin-proposal-class-properties@7.18.6(@babel/core@7.22.5): 532 | resolution: {integrity: sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==} 533 | engines: {node: '>=6.9.0'} 534 | peerDependencies: 535 | '@babel/core': ^7.0.0-0 536 | dependencies: 537 | '@babel/core': 7.22.5 538 | '@babel/helper-create-class-features-plugin': 7.21.8(@babel/core@7.22.5) 539 | '@babel/helper-plugin-utils': 7.21.5 540 | transitivePeerDependencies: 541 | - supports-color 542 | dev: true 543 | 544 | /@babel/plugin-proposal-class-static-block@7.21.0(@babel/core@7.22.5): 545 | resolution: {integrity: sha512-XP5G9MWNUskFuP30IfFSEFB0Z6HzLIUcjYM4bYOPHXl7eiJ9HFv8tWj6TXTN5QODiEhDZAeI4hLok2iHFFV4hw==} 546 | engines: {node: '>=6.9.0'} 547 | peerDependencies: 548 | '@babel/core': ^7.12.0 549 | dependencies: 550 | '@babel/core': 7.22.5 551 | '@babel/helper-create-class-features-plugin': 7.21.8(@babel/core@7.22.5) 552 | '@babel/helper-plugin-utils': 7.21.5 553 | '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.22.5) 554 | transitivePeerDependencies: 555 | - supports-color 556 | dev: true 557 | 558 | /@babel/plugin-proposal-dynamic-import@7.18.6(@babel/core@7.22.5): 559 | resolution: {integrity: sha512-1auuwmK+Rz13SJj36R+jqFPMJWyKEDd7lLSdOj4oJK0UTgGueSAtkrCvz9ewmgyU/P941Rv2fQwZJN8s6QruXw==} 560 | engines: {node: '>=6.9.0'} 561 | peerDependencies: 562 | '@babel/core': ^7.0.0-0 563 | dependencies: 564 | '@babel/core': 7.22.5 565 | '@babel/helper-plugin-utils': 7.21.5 566 | '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.22.5) 567 | dev: true 568 | 569 | /@babel/plugin-proposal-export-namespace-from@7.18.9(@babel/core@7.22.5): 570 | resolution: {integrity: sha512-k1NtHyOMvlDDFeb9G5PhUXuGj8m/wiwojgQVEhJ/fsVsMCpLyOP4h0uGEjYJKrRI+EVPlb5Jk+Gt9P97lOGwtA==} 571 | engines: {node: '>=6.9.0'} 572 | peerDependencies: 573 | '@babel/core': ^7.0.0-0 574 | dependencies: 575 | '@babel/core': 7.22.5 576 | '@babel/helper-plugin-utils': 7.21.5 577 | '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.22.5) 578 | dev: true 579 | 580 | /@babel/plugin-proposal-json-strings@7.18.6(@babel/core@7.22.5): 581 | resolution: {integrity: sha512-lr1peyn9kOdbYc0xr0OdHTZ5FMqS6Di+H0Fz2I/JwMzGmzJETNeOFq2pBySw6X/KFL5EWDjlJuMsUGRFb8fQgQ==} 582 | engines: {node: '>=6.9.0'} 583 | peerDependencies: 584 | '@babel/core': ^7.0.0-0 585 | dependencies: 586 | '@babel/core': 7.22.5 587 | '@babel/helper-plugin-utils': 7.21.5 588 | '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.22.5) 589 | dev: true 590 | 591 | /@babel/plugin-proposal-logical-assignment-operators@7.20.7(@babel/core@7.22.5): 592 | resolution: {integrity: sha512-y7C7cZgpMIjWlKE5T7eJwp+tnRYM89HmRvWM5EQuB5BoHEONjmQ8lSNmBUwOyy/GFRsohJED51YBF79hE1djug==} 593 | engines: {node: '>=6.9.0'} 594 | peerDependencies: 595 | '@babel/core': ^7.0.0-0 596 | dependencies: 597 | '@babel/core': 7.22.5 598 | '@babel/helper-plugin-utils': 7.21.5 599 | '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.22.5) 600 | dev: true 601 | 602 | /@babel/plugin-proposal-nullish-coalescing-operator@7.18.6(@babel/core@7.22.5): 603 | resolution: {integrity: sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA==} 604 | engines: {node: '>=6.9.0'} 605 | peerDependencies: 606 | '@babel/core': ^7.0.0-0 607 | dependencies: 608 | '@babel/core': 7.22.5 609 | '@babel/helper-plugin-utils': 7.21.5 610 | '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.22.5) 611 | dev: true 612 | 613 | /@babel/plugin-proposal-numeric-separator@7.18.6(@babel/core@7.22.5): 614 | resolution: {integrity: sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q==} 615 | engines: {node: '>=6.9.0'} 616 | peerDependencies: 617 | '@babel/core': ^7.0.0-0 618 | dependencies: 619 | '@babel/core': 7.22.5 620 | '@babel/helper-plugin-utils': 7.21.5 621 | '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.22.5) 622 | dev: true 623 | 624 | /@babel/plugin-proposal-object-rest-spread@7.20.7(@babel/core@7.22.5): 625 | resolution: {integrity: sha512-d2S98yCiLxDVmBmE8UjGcfPvNEUbA1U5q5WxaWFUGRzJSVAZqm5W6MbPct0jxnegUZ0niLeNX+IOzEs7wYg9Dg==} 626 | engines: {node: '>=6.9.0'} 627 | peerDependencies: 628 | '@babel/core': ^7.0.0-0 629 | dependencies: 630 | '@babel/compat-data': 7.21.7 631 | '@babel/core': 7.22.5 632 | '@babel/helper-compilation-targets': 7.21.5(@babel/core@7.22.5) 633 | '@babel/helper-plugin-utils': 7.21.5 634 | '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.22.5) 635 | '@babel/plugin-transform-parameters': 7.21.3(@babel/core@7.22.5) 636 | dev: true 637 | 638 | /@babel/plugin-proposal-optional-catch-binding@7.18.6(@babel/core@7.22.5): 639 | resolution: {integrity: sha512-Q40HEhs9DJQyaZfUjjn6vE8Cv4GmMHCYuMGIWUnlxH6400VGxOuwWsPt4FxXxJkC/5eOzgn0z21M9gMT4MOhbw==} 640 | engines: {node: '>=6.9.0'} 641 | peerDependencies: 642 | '@babel/core': ^7.0.0-0 643 | dependencies: 644 | '@babel/core': 7.22.5 645 | '@babel/helper-plugin-utils': 7.21.5 646 | '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.22.5) 647 | dev: true 648 | 649 | /@babel/plugin-proposal-optional-chaining@7.21.0(@babel/core@7.22.5): 650 | resolution: {integrity: sha512-p4zeefM72gpmEe2fkUr/OnOXpWEf8nAgk7ZYVqqfFiyIG7oFfVZcCrU64hWn5xp4tQ9LkV4bTIa5rD0KANpKNA==} 651 | engines: {node: '>=6.9.0'} 652 | peerDependencies: 653 | '@babel/core': ^7.0.0-0 654 | dependencies: 655 | '@babel/core': 7.22.5 656 | '@babel/helper-plugin-utils': 7.21.5 657 | '@babel/helper-skip-transparent-expression-wrappers': 7.20.0 658 | '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.22.5) 659 | dev: true 660 | 661 | /@babel/plugin-proposal-private-methods@7.18.6(@babel/core@7.22.5): 662 | resolution: {integrity: sha512-nutsvktDItsNn4rpGItSNV2sz1XwS+nfU0Rg8aCx3W3NOKVzdMjJRu0O5OkgDp3ZGICSTbgRpxZoWsxoKRvbeA==} 663 | engines: {node: '>=6.9.0'} 664 | peerDependencies: 665 | '@babel/core': ^7.0.0-0 666 | dependencies: 667 | '@babel/core': 7.22.5 668 | '@babel/helper-create-class-features-plugin': 7.21.8(@babel/core@7.22.5) 669 | '@babel/helper-plugin-utils': 7.21.5 670 | transitivePeerDependencies: 671 | - supports-color 672 | dev: true 673 | 674 | /@babel/plugin-proposal-private-property-in-object@7.21.0(@babel/core@7.22.5): 675 | resolution: {integrity: sha512-ha4zfehbJjc5MmXBlHec1igel5TJXXLDDRbuJ4+XT2TJcyD9/V1919BA8gMvsdHcNMBy4WBUBiRb3nw/EQUtBw==} 676 | engines: {node: '>=6.9.0'} 677 | peerDependencies: 678 | '@babel/core': ^7.0.0-0 679 | dependencies: 680 | '@babel/core': 7.22.5 681 | '@babel/helper-annotate-as-pure': 7.18.6 682 | '@babel/helper-create-class-features-plugin': 7.21.8(@babel/core@7.22.5) 683 | '@babel/helper-plugin-utils': 7.21.5 684 | '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.22.5) 685 | transitivePeerDependencies: 686 | - supports-color 687 | dev: true 688 | 689 | /@babel/plugin-proposal-unicode-property-regex@7.18.6(@babel/core@7.22.5): 690 | resolution: {integrity: sha512-2BShG/d5yoZyXZfVePH91urL5wTG6ASZU9M4o03lKK8u8UW1y08OMttBSOADTcJrnPMpvDXRG3G8fyLh4ovs8w==} 691 | engines: {node: '>=4'} 692 | peerDependencies: 693 | '@babel/core': ^7.0.0-0 694 | dependencies: 695 | '@babel/core': 7.22.5 696 | '@babel/helper-create-regexp-features-plugin': 7.21.8(@babel/core@7.22.5) 697 | '@babel/helper-plugin-utils': 7.21.5 698 | dev: true 699 | 700 | /@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.22.5): 701 | resolution: {integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==} 702 | peerDependencies: 703 | '@babel/core': ^7.0.0-0 704 | dependencies: 705 | '@babel/core': 7.22.5 706 | '@babel/helper-plugin-utils': 7.21.5 707 | dev: true 708 | 709 | /@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.22.5): 710 | resolution: {integrity: sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==} 711 | peerDependencies: 712 | '@babel/core': ^7.0.0-0 713 | dependencies: 714 | '@babel/core': 7.22.5 715 | '@babel/helper-plugin-utils': 7.21.5 716 | dev: true 717 | 718 | /@babel/plugin-syntax-class-static-block@7.14.5(@babel/core@7.22.5): 719 | resolution: {integrity: sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==} 720 | engines: {node: '>=6.9.0'} 721 | peerDependencies: 722 | '@babel/core': ^7.0.0-0 723 | dependencies: 724 | '@babel/core': 7.22.5 725 | '@babel/helper-plugin-utils': 7.21.5 726 | dev: true 727 | 728 | /@babel/plugin-syntax-dynamic-import@7.8.3(@babel/core@7.22.5): 729 | resolution: {integrity: sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==} 730 | peerDependencies: 731 | '@babel/core': ^7.0.0-0 732 | dependencies: 733 | '@babel/core': 7.22.5 734 | '@babel/helper-plugin-utils': 7.21.5 735 | dev: true 736 | 737 | /@babel/plugin-syntax-export-namespace-from@7.8.3(@babel/core@7.22.5): 738 | resolution: {integrity: sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==} 739 | peerDependencies: 740 | '@babel/core': ^7.0.0-0 741 | dependencies: 742 | '@babel/core': 7.22.5 743 | '@babel/helper-plugin-utils': 7.21.5 744 | dev: true 745 | 746 | /@babel/plugin-syntax-import-assertions@7.20.0(@babel/core@7.22.5): 747 | resolution: {integrity: sha512-IUh1vakzNoWalR8ch/areW7qFopR2AEw03JlG7BbrDqmQ4X3q9uuipQwSGrUn7oGiemKjtSLDhNtQHzMHr1JdQ==} 748 | engines: {node: '>=6.9.0'} 749 | peerDependencies: 750 | '@babel/core': ^7.0.0-0 751 | dependencies: 752 | '@babel/core': 7.22.5 753 | '@babel/helper-plugin-utils': 7.21.5 754 | dev: true 755 | 756 | /@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.22.5): 757 | resolution: {integrity: sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==} 758 | peerDependencies: 759 | '@babel/core': ^7.0.0-0 760 | dependencies: 761 | '@babel/core': 7.22.5 762 | '@babel/helper-plugin-utils': 7.21.5 763 | dev: true 764 | 765 | /@babel/plugin-syntax-json-strings@7.8.3(@babel/core@7.22.5): 766 | resolution: {integrity: sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==} 767 | peerDependencies: 768 | '@babel/core': ^7.0.0-0 769 | dependencies: 770 | '@babel/core': 7.22.5 771 | '@babel/helper-plugin-utils': 7.21.5 772 | dev: true 773 | 774 | /@babel/plugin-syntax-jsx@7.21.4(@babel/core@7.22.5): 775 | resolution: {integrity: sha512-5hewiLct5OKyh6PLKEYaFclcqtIgCb6bmELouxjF6up5q3Sov7rOayW4RwhbaBL0dit8rA80GNfY+UuDp2mBbQ==} 776 | engines: {node: '>=6.9.0'} 777 | peerDependencies: 778 | '@babel/core': ^7.0.0-0 779 | dependencies: 780 | '@babel/core': 7.22.5 781 | '@babel/helper-plugin-utils': 7.21.5 782 | dev: true 783 | 784 | /@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.22.5): 785 | resolution: {integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==} 786 | peerDependencies: 787 | '@babel/core': ^7.0.0-0 788 | dependencies: 789 | '@babel/core': 7.22.5 790 | '@babel/helper-plugin-utils': 7.21.5 791 | dev: true 792 | 793 | /@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.22.5): 794 | resolution: {integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==} 795 | peerDependencies: 796 | '@babel/core': ^7.0.0-0 797 | dependencies: 798 | '@babel/core': 7.22.5 799 | '@babel/helper-plugin-utils': 7.21.5 800 | dev: true 801 | 802 | /@babel/plugin-syntax-numeric-separator@7.10.4(@babel/core@7.22.5): 803 | resolution: {integrity: sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==} 804 | peerDependencies: 805 | '@babel/core': ^7.0.0-0 806 | dependencies: 807 | '@babel/core': 7.22.5 808 | '@babel/helper-plugin-utils': 7.21.5 809 | dev: true 810 | 811 | /@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.22.5): 812 | resolution: {integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==} 813 | peerDependencies: 814 | '@babel/core': ^7.0.0-0 815 | dependencies: 816 | '@babel/core': 7.22.5 817 | '@babel/helper-plugin-utils': 7.21.5 818 | dev: true 819 | 820 | /@babel/plugin-syntax-optional-catch-binding@7.8.3(@babel/core@7.22.5): 821 | resolution: {integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==} 822 | peerDependencies: 823 | '@babel/core': ^7.0.0-0 824 | dependencies: 825 | '@babel/core': 7.22.5 826 | '@babel/helper-plugin-utils': 7.21.5 827 | dev: true 828 | 829 | /@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.22.5): 830 | resolution: {integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==} 831 | peerDependencies: 832 | '@babel/core': ^7.0.0-0 833 | dependencies: 834 | '@babel/core': 7.22.5 835 | '@babel/helper-plugin-utils': 7.21.5 836 | dev: true 837 | 838 | /@babel/plugin-syntax-private-property-in-object@7.14.5(@babel/core@7.22.5): 839 | resolution: {integrity: sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==} 840 | engines: {node: '>=6.9.0'} 841 | peerDependencies: 842 | '@babel/core': ^7.0.0-0 843 | dependencies: 844 | '@babel/core': 7.22.5 845 | '@babel/helper-plugin-utils': 7.21.5 846 | dev: true 847 | 848 | /@babel/plugin-syntax-top-level-await@7.14.5(@babel/core@7.22.5): 849 | resolution: {integrity: sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==} 850 | engines: {node: '>=6.9.0'} 851 | peerDependencies: 852 | '@babel/core': ^7.0.0-0 853 | dependencies: 854 | '@babel/core': 7.22.5 855 | '@babel/helper-plugin-utils': 7.21.5 856 | dev: true 857 | 858 | /@babel/plugin-syntax-typescript@7.21.4(@babel/core@7.22.5): 859 | resolution: {integrity: sha512-xz0D39NvhQn4t4RNsHmDnnsaQizIlUkdtYvLs8La1BlfjQ6JEwxkJGeqJMW2tAXx+q6H+WFuUTXNdYVpEya0YA==} 860 | engines: {node: '>=6.9.0'} 861 | peerDependencies: 862 | '@babel/core': ^7.0.0-0 863 | dependencies: 864 | '@babel/core': 7.22.5 865 | '@babel/helper-plugin-utils': 7.21.5 866 | dev: true 867 | 868 | /@babel/plugin-transform-arrow-functions@7.21.5(@babel/core@7.22.5): 869 | resolution: {integrity: sha512-wb1mhwGOCaXHDTcsRYMKF9e5bbMgqwxtqa2Y1ifH96dXJPwbuLX9qHy3clhrxVqgMz7nyNXs8VkxdH8UBcjKqA==} 870 | engines: {node: '>=6.9.0'} 871 | peerDependencies: 872 | '@babel/core': ^7.0.0-0 873 | dependencies: 874 | '@babel/core': 7.22.5 875 | '@babel/helper-plugin-utils': 7.21.5 876 | dev: true 877 | 878 | /@babel/plugin-transform-async-to-generator@7.20.7(@babel/core@7.22.5): 879 | resolution: {integrity: sha512-Uo5gwHPT9vgnSXQxqGtpdufUiWp96gk7yiP4Mp5bm1QMkEmLXBO7PAGYbKoJ6DhAwiNkcHFBol/x5zZZkL/t0Q==} 880 | engines: {node: '>=6.9.0'} 881 | peerDependencies: 882 | '@babel/core': ^7.0.0-0 883 | dependencies: 884 | '@babel/core': 7.22.5 885 | '@babel/helper-module-imports': 7.21.4 886 | '@babel/helper-plugin-utils': 7.21.5 887 | '@babel/helper-remap-async-to-generator': 7.18.9(@babel/core@7.22.5) 888 | transitivePeerDependencies: 889 | - supports-color 890 | dev: true 891 | 892 | /@babel/plugin-transform-block-scoped-functions@7.18.6(@babel/core@7.22.5): 893 | resolution: {integrity: sha512-ExUcOqpPWnliRcPqves5HJcJOvHvIIWfuS4sroBUenPuMdmW+SMHDakmtS7qOo13sVppmUijqeTv7qqGsvURpQ==} 894 | engines: {node: '>=6.9.0'} 895 | peerDependencies: 896 | '@babel/core': ^7.0.0-0 897 | dependencies: 898 | '@babel/core': 7.22.5 899 | '@babel/helper-plugin-utils': 7.21.5 900 | dev: true 901 | 902 | /@babel/plugin-transform-block-scoping@7.21.0(@babel/core@7.22.5): 903 | resolution: {integrity: sha512-Mdrbunoh9SxwFZapeHVrwFmri16+oYotcZysSzhNIVDwIAb1UV+kvnxULSYq9J3/q5MDG+4X6w8QVgD1zhBXNQ==} 904 | engines: {node: '>=6.9.0'} 905 | peerDependencies: 906 | '@babel/core': ^7.0.0-0 907 | dependencies: 908 | '@babel/core': 7.22.5 909 | '@babel/helper-plugin-utils': 7.21.5 910 | dev: true 911 | 912 | /@babel/plugin-transform-classes@7.21.0(@babel/core@7.22.5): 913 | resolution: {integrity: sha512-RZhbYTCEUAe6ntPehC4hlslPWosNHDox+vAs4On/mCLRLfoDVHf6hVEd7kuxr1RnHwJmxFfUM3cZiZRmPxJPXQ==} 914 | engines: {node: '>=6.9.0'} 915 | peerDependencies: 916 | '@babel/core': ^7.0.0-0 917 | dependencies: 918 | '@babel/core': 7.22.5 919 | '@babel/helper-annotate-as-pure': 7.18.6 920 | '@babel/helper-compilation-targets': 7.21.5(@babel/core@7.22.5) 921 | '@babel/helper-environment-visitor': 7.21.5 922 | '@babel/helper-function-name': 7.21.0 923 | '@babel/helper-optimise-call-expression': 7.18.6 924 | '@babel/helper-plugin-utils': 7.21.5 925 | '@babel/helper-replace-supers': 7.21.5 926 | '@babel/helper-split-export-declaration': 7.18.6 927 | globals: 11.12.0 928 | transitivePeerDependencies: 929 | - supports-color 930 | dev: true 931 | 932 | /@babel/plugin-transform-computed-properties@7.21.5(@babel/core@7.22.5): 933 | resolution: {integrity: sha512-TR653Ki3pAwxBxUe8srfF3e4Pe3FTA46uaNHYyQwIoM4oWKSoOZiDNyHJ0oIoDIUPSRQbQG7jzgVBX3FPVne1Q==} 934 | engines: {node: '>=6.9.0'} 935 | peerDependencies: 936 | '@babel/core': ^7.0.0-0 937 | dependencies: 938 | '@babel/core': 7.22.5 939 | '@babel/helper-plugin-utils': 7.21.5 940 | '@babel/template': 7.20.7 941 | dev: true 942 | 943 | /@babel/plugin-transform-destructuring@7.21.3(@babel/core@7.22.5): 944 | resolution: {integrity: sha512-bp6hwMFzuiE4HqYEyoGJ/V2LeIWn+hLVKc4pnj++E5XQptwhtcGmSayM029d/j2X1bPKGTlsyPwAubuU22KhMA==} 945 | engines: {node: '>=6.9.0'} 946 | peerDependencies: 947 | '@babel/core': ^7.0.0-0 948 | dependencies: 949 | '@babel/core': 7.22.5 950 | '@babel/helper-plugin-utils': 7.21.5 951 | dev: true 952 | 953 | /@babel/plugin-transform-dotall-regex@7.18.6(@babel/core@7.22.5): 954 | resolution: {integrity: sha512-6S3jpun1eEbAxq7TdjLotAsl4WpQI9DxfkycRcKrjhQYzU87qpXdknpBg/e+TdcMehqGnLFi7tnFUBR02Vq6wg==} 955 | engines: {node: '>=6.9.0'} 956 | peerDependencies: 957 | '@babel/core': ^7.0.0-0 958 | dependencies: 959 | '@babel/core': 7.22.5 960 | '@babel/helper-create-regexp-features-plugin': 7.21.8(@babel/core@7.22.5) 961 | '@babel/helper-plugin-utils': 7.21.5 962 | dev: true 963 | 964 | /@babel/plugin-transform-duplicate-keys@7.18.9(@babel/core@7.22.5): 965 | resolution: {integrity: sha512-d2bmXCtZXYc59/0SanQKbiWINadaJXqtvIQIzd4+hNwkWBgyCd5F/2t1kXoUdvPMrxzPvhK6EMQRROxsue+mfw==} 966 | engines: {node: '>=6.9.0'} 967 | peerDependencies: 968 | '@babel/core': ^7.0.0-0 969 | dependencies: 970 | '@babel/core': 7.22.5 971 | '@babel/helper-plugin-utils': 7.21.5 972 | dev: true 973 | 974 | /@babel/plugin-transform-exponentiation-operator@7.18.6(@babel/core@7.22.5): 975 | resolution: {integrity: sha512-wzEtc0+2c88FVR34aQmiz56dxEkxr2g8DQb/KfaFa1JYXOFVsbhvAonFN6PwVWj++fKmku8NP80plJ5Et4wqHw==} 976 | engines: {node: '>=6.9.0'} 977 | peerDependencies: 978 | '@babel/core': ^7.0.0-0 979 | dependencies: 980 | '@babel/core': 7.22.5 981 | '@babel/helper-builder-binary-assignment-operator-visitor': 7.21.5 982 | '@babel/helper-plugin-utils': 7.21.5 983 | dev: true 984 | 985 | /@babel/plugin-transform-for-of@7.21.5(@babel/core@7.22.5): 986 | resolution: {integrity: sha512-nYWpjKW/7j/I/mZkGVgHJXh4bA1sfdFnJoOXwJuj4m3Q2EraO/8ZyrkCau9P5tbHQk01RMSt6KYLCsW7730SXQ==} 987 | engines: {node: '>=6.9.0'} 988 | peerDependencies: 989 | '@babel/core': ^7.0.0-0 990 | dependencies: 991 | '@babel/core': 7.22.5 992 | '@babel/helper-plugin-utils': 7.21.5 993 | dev: true 994 | 995 | /@babel/plugin-transform-function-name@7.18.9(@babel/core@7.22.5): 996 | resolution: {integrity: sha512-WvIBoRPaJQ5yVHzcnJFor7oS5Ls0PYixlTYE63lCj2RtdQEl15M68FXQlxnG6wdraJIXRdR7KI+hQ7q/9QjrCQ==} 997 | engines: {node: '>=6.9.0'} 998 | peerDependencies: 999 | '@babel/core': ^7.0.0-0 1000 | dependencies: 1001 | '@babel/core': 7.22.5 1002 | '@babel/helper-compilation-targets': 7.21.5(@babel/core@7.22.5) 1003 | '@babel/helper-function-name': 7.21.0 1004 | '@babel/helper-plugin-utils': 7.21.5 1005 | dev: true 1006 | 1007 | /@babel/plugin-transform-literals@7.18.9(@babel/core@7.22.5): 1008 | resolution: {integrity: sha512-IFQDSRoTPnrAIrI5zoZv73IFeZu2dhu6irxQjY9rNjTT53VmKg9fenjvoiOWOkJ6mm4jKVPtdMzBY98Fp4Z4cg==} 1009 | engines: {node: '>=6.9.0'} 1010 | peerDependencies: 1011 | '@babel/core': ^7.0.0-0 1012 | dependencies: 1013 | '@babel/core': 7.22.5 1014 | '@babel/helper-plugin-utils': 7.21.5 1015 | dev: true 1016 | 1017 | /@babel/plugin-transform-member-expression-literals@7.18.6(@babel/core@7.22.5): 1018 | resolution: {integrity: sha512-qSF1ihLGO3q+/g48k85tUjD033C29TNTVB2paCwZPVmOsjn9pClvYYrM2VeJpBY2bcNkuny0YUyTNRyRxJ54KA==} 1019 | engines: {node: '>=6.9.0'} 1020 | peerDependencies: 1021 | '@babel/core': ^7.0.0-0 1022 | dependencies: 1023 | '@babel/core': 7.22.5 1024 | '@babel/helper-plugin-utils': 7.21.5 1025 | dev: true 1026 | 1027 | /@babel/plugin-transform-modules-amd@7.20.11(@babel/core@7.22.5): 1028 | resolution: {integrity: sha512-NuzCt5IIYOW0O30UvqktzHYR2ud5bOWbY0yaxWZ6G+aFzOMJvrs5YHNikrbdaT15+KNO31nPOy5Fim3ku6Zb5g==} 1029 | engines: {node: '>=6.9.0'} 1030 | peerDependencies: 1031 | '@babel/core': ^7.0.0-0 1032 | dependencies: 1033 | '@babel/core': 7.22.5 1034 | '@babel/helper-module-transforms': 7.21.5 1035 | '@babel/helper-plugin-utils': 7.21.5 1036 | transitivePeerDependencies: 1037 | - supports-color 1038 | dev: true 1039 | 1040 | /@babel/plugin-transform-modules-commonjs@7.21.5(@babel/core@7.22.5): 1041 | resolution: {integrity: sha512-OVryBEgKUbtqMoB7eG2rs6UFexJi6Zj6FDXx+esBLPTCxCNxAY9o+8Di7IsUGJ+AVhp5ncK0fxWUBd0/1gPhrQ==} 1042 | engines: {node: '>=6.9.0'} 1043 | peerDependencies: 1044 | '@babel/core': ^7.0.0-0 1045 | dependencies: 1046 | '@babel/core': 7.22.5 1047 | '@babel/helper-module-transforms': 7.21.5 1048 | '@babel/helper-plugin-utils': 7.21.5 1049 | '@babel/helper-simple-access': 7.21.5 1050 | transitivePeerDependencies: 1051 | - supports-color 1052 | dev: true 1053 | 1054 | /@babel/plugin-transform-modules-systemjs@7.20.11(@babel/core@7.22.5): 1055 | resolution: {integrity: sha512-vVu5g9BPQKSFEmvt2TA4Da5N+QVS66EX21d8uoOihC+OCpUoGvzVsXeqFdtAEfVa5BILAeFt+U7yVmLbQnAJmw==} 1056 | engines: {node: '>=6.9.0'} 1057 | peerDependencies: 1058 | '@babel/core': ^7.0.0-0 1059 | dependencies: 1060 | '@babel/core': 7.22.5 1061 | '@babel/helper-hoist-variables': 7.18.6 1062 | '@babel/helper-module-transforms': 7.21.5 1063 | '@babel/helper-plugin-utils': 7.21.5 1064 | '@babel/helper-validator-identifier': 7.19.1 1065 | transitivePeerDependencies: 1066 | - supports-color 1067 | dev: true 1068 | 1069 | /@babel/plugin-transform-modules-umd@7.18.6(@babel/core@7.22.5): 1070 | resolution: {integrity: sha512-dcegErExVeXcRqNtkRU/z8WlBLnvD4MRnHgNs3MytRO1Mn1sHRyhbcpYbVMGclAqOjdW+9cfkdZno9dFdfKLfQ==} 1071 | engines: {node: '>=6.9.0'} 1072 | peerDependencies: 1073 | '@babel/core': ^7.0.0-0 1074 | dependencies: 1075 | '@babel/core': 7.22.5 1076 | '@babel/helper-module-transforms': 7.21.5 1077 | '@babel/helper-plugin-utils': 7.21.5 1078 | transitivePeerDependencies: 1079 | - supports-color 1080 | dev: true 1081 | 1082 | /@babel/plugin-transform-named-capturing-groups-regex@7.20.5(@babel/core@7.22.5): 1083 | resolution: {integrity: sha512-mOW4tTzi5iTLnw+78iEq3gr8Aoq4WNRGpmSlrogqaiCBoR1HFhpU4JkpQFOHfeYx3ReVIFWOQJS4aZBRvuZ6mA==} 1084 | engines: {node: '>=6.9.0'} 1085 | peerDependencies: 1086 | '@babel/core': ^7.0.0 1087 | dependencies: 1088 | '@babel/core': 7.22.5 1089 | '@babel/helper-create-regexp-features-plugin': 7.21.8(@babel/core@7.22.5) 1090 | '@babel/helper-plugin-utils': 7.21.5 1091 | dev: true 1092 | 1093 | /@babel/plugin-transform-new-target@7.18.6(@babel/core@7.22.5): 1094 | resolution: {integrity: sha512-DjwFA/9Iu3Z+vrAn+8pBUGcjhxKguSMlsFqeCKbhb9BAV756v0krzVK04CRDi/4aqmk8BsHb4a/gFcaA5joXRw==} 1095 | engines: {node: '>=6.9.0'} 1096 | peerDependencies: 1097 | '@babel/core': ^7.0.0-0 1098 | dependencies: 1099 | '@babel/core': 7.22.5 1100 | '@babel/helper-plugin-utils': 7.21.5 1101 | dev: true 1102 | 1103 | /@babel/plugin-transform-object-super@7.18.6(@babel/core@7.22.5): 1104 | resolution: {integrity: sha512-uvGz6zk+pZoS1aTZrOvrbj6Pp/kK2mp45t2B+bTDre2UgsZZ8EZLSJtUg7m/no0zOJUWgFONpB7Zv9W2tSaFlA==} 1105 | engines: {node: '>=6.9.0'} 1106 | peerDependencies: 1107 | '@babel/core': ^7.0.0-0 1108 | dependencies: 1109 | '@babel/core': 7.22.5 1110 | '@babel/helper-plugin-utils': 7.21.5 1111 | '@babel/helper-replace-supers': 7.21.5 1112 | transitivePeerDependencies: 1113 | - supports-color 1114 | dev: true 1115 | 1116 | /@babel/plugin-transform-parameters@7.21.3(@babel/core@7.22.5): 1117 | resolution: {integrity: sha512-Wxc+TvppQG9xWFYatvCGPvZ6+SIUxQ2ZdiBP+PHYMIjnPXD+uThCshaz4NZOnODAtBjjcVQQ/3OKs9LW28purQ==} 1118 | engines: {node: '>=6.9.0'} 1119 | peerDependencies: 1120 | '@babel/core': ^7.0.0-0 1121 | dependencies: 1122 | '@babel/core': 7.22.5 1123 | '@babel/helper-plugin-utils': 7.21.5 1124 | dev: true 1125 | 1126 | /@babel/plugin-transform-property-literals@7.18.6(@babel/core@7.22.5): 1127 | resolution: {integrity: sha512-cYcs6qlgafTud3PAzrrRNbQtfpQ8+y/+M5tKmksS9+M1ckbH6kzY8MrexEM9mcA6JDsukE19iIRvAyYl463sMg==} 1128 | engines: {node: '>=6.9.0'} 1129 | peerDependencies: 1130 | '@babel/core': ^7.0.0-0 1131 | dependencies: 1132 | '@babel/core': 7.22.5 1133 | '@babel/helper-plugin-utils': 7.21.5 1134 | dev: true 1135 | 1136 | /@babel/plugin-transform-regenerator@7.21.5(@babel/core@7.22.5): 1137 | resolution: {integrity: sha512-ZoYBKDb6LyMi5yCsByQ5jmXsHAQDDYeexT1Szvlmui+lADvfSecr5Dxd/PkrTC3pAD182Fcju1VQkB4oCp9M+w==} 1138 | engines: {node: '>=6.9.0'} 1139 | peerDependencies: 1140 | '@babel/core': ^7.0.0-0 1141 | dependencies: 1142 | '@babel/core': 7.22.5 1143 | '@babel/helper-plugin-utils': 7.21.5 1144 | regenerator-transform: 0.15.1 1145 | dev: true 1146 | 1147 | /@babel/plugin-transform-reserved-words@7.18.6(@babel/core@7.22.5): 1148 | resolution: {integrity: sha512-oX/4MyMoypzHjFrT1CdivfKZ+XvIPMFXwwxHp/r0Ddy2Vuomt4HDFGmft1TAY2yiTKiNSsh3kjBAzcM8kSdsjA==} 1149 | engines: {node: '>=6.9.0'} 1150 | peerDependencies: 1151 | '@babel/core': ^7.0.0-0 1152 | dependencies: 1153 | '@babel/core': 7.22.5 1154 | '@babel/helper-plugin-utils': 7.21.5 1155 | dev: true 1156 | 1157 | /@babel/plugin-transform-shorthand-properties@7.18.6(@babel/core@7.22.5): 1158 | resolution: {integrity: sha512-eCLXXJqv8okzg86ywZJbRn19YJHU4XUa55oz2wbHhaQVn/MM+XhukiT7SYqp/7o00dg52Rj51Ny+Ecw4oyoygw==} 1159 | engines: {node: '>=6.9.0'} 1160 | peerDependencies: 1161 | '@babel/core': ^7.0.0-0 1162 | dependencies: 1163 | '@babel/core': 7.22.5 1164 | '@babel/helper-plugin-utils': 7.21.5 1165 | dev: true 1166 | 1167 | /@babel/plugin-transform-spread@7.20.7(@babel/core@7.22.5): 1168 | resolution: {integrity: sha512-ewBbHQ+1U/VnH1fxltbJqDeWBU1oNLG8Dj11uIv3xVf7nrQu0bPGe5Rf716r7K5Qz+SqtAOVswoVunoiBtGhxw==} 1169 | engines: {node: '>=6.9.0'} 1170 | peerDependencies: 1171 | '@babel/core': ^7.0.0-0 1172 | dependencies: 1173 | '@babel/core': 7.22.5 1174 | '@babel/helper-plugin-utils': 7.21.5 1175 | '@babel/helper-skip-transparent-expression-wrappers': 7.20.0 1176 | dev: true 1177 | 1178 | /@babel/plugin-transform-sticky-regex@7.18.6(@babel/core@7.22.5): 1179 | resolution: {integrity: sha512-kfiDrDQ+PBsQDO85yj1icueWMfGfJFKN1KCkndygtu/C9+XUfydLC8Iv5UYJqRwy4zk8EcplRxEOeLyjq1gm6Q==} 1180 | engines: {node: '>=6.9.0'} 1181 | peerDependencies: 1182 | '@babel/core': ^7.0.0-0 1183 | dependencies: 1184 | '@babel/core': 7.22.5 1185 | '@babel/helper-plugin-utils': 7.21.5 1186 | dev: true 1187 | 1188 | /@babel/plugin-transform-template-literals@7.18.9(@babel/core@7.22.5): 1189 | resolution: {integrity: sha512-S8cOWfT82gTezpYOiVaGHrCbhlHgKhQt8XH5ES46P2XWmX92yisoZywf5km75wv5sYcXDUCLMmMxOLCtthDgMA==} 1190 | engines: {node: '>=6.9.0'} 1191 | peerDependencies: 1192 | '@babel/core': ^7.0.0-0 1193 | dependencies: 1194 | '@babel/core': 7.22.5 1195 | '@babel/helper-plugin-utils': 7.21.5 1196 | dev: true 1197 | 1198 | /@babel/plugin-transform-typeof-symbol@7.18.9(@babel/core@7.22.5): 1199 | resolution: {integrity: sha512-SRfwTtF11G2aemAZWivL7PD+C9z52v9EvMqH9BuYbabyPuKUvSWks3oCg6041pT925L4zVFqaVBeECwsmlguEw==} 1200 | engines: {node: '>=6.9.0'} 1201 | peerDependencies: 1202 | '@babel/core': ^7.0.0-0 1203 | dependencies: 1204 | '@babel/core': 7.22.5 1205 | '@babel/helper-plugin-utils': 7.21.5 1206 | dev: true 1207 | 1208 | /@babel/plugin-transform-typescript@7.21.3(@babel/core@7.22.5): 1209 | resolution: {integrity: sha512-RQxPz6Iqt8T0uw/WsJNReuBpWpBqs/n7mNo18sKLoTbMp+UrEekhH+pKSVC7gWz+DNjo9gryfV8YzCiT45RgMw==} 1210 | engines: {node: '>=6.9.0'} 1211 | peerDependencies: 1212 | '@babel/core': ^7.0.0-0 1213 | dependencies: 1214 | '@babel/core': 7.22.5 1215 | '@babel/helper-annotate-as-pure': 7.18.6 1216 | '@babel/helper-create-class-features-plugin': 7.21.8(@babel/core@7.22.5) 1217 | '@babel/helper-plugin-utils': 7.21.5 1218 | '@babel/plugin-syntax-typescript': 7.21.4(@babel/core@7.22.5) 1219 | transitivePeerDependencies: 1220 | - supports-color 1221 | dev: true 1222 | 1223 | /@babel/plugin-transform-unicode-escapes@7.21.5(@babel/core@7.22.5): 1224 | resolution: {integrity: sha512-LYm/gTOwZqsYohlvFUe/8Tujz75LqqVC2w+2qPHLR+WyWHGCZPN1KBpJCJn+4Bk4gOkQy/IXKIge6az5MqwlOg==} 1225 | engines: {node: '>=6.9.0'} 1226 | peerDependencies: 1227 | '@babel/core': ^7.0.0-0 1228 | dependencies: 1229 | '@babel/core': 7.22.5 1230 | '@babel/helper-plugin-utils': 7.21.5 1231 | dev: true 1232 | 1233 | /@babel/plugin-transform-unicode-regex@7.18.6(@babel/core@7.22.5): 1234 | resolution: {integrity: sha512-gE7A6Lt7YLnNOL3Pb9BNeZvi+d8l7tcRrG4+pwJjK9hD2xX4mEvjlQW60G9EEmfXVYRPv9VRQcyegIVHCql/AA==} 1235 | engines: {node: '>=6.9.0'} 1236 | peerDependencies: 1237 | '@babel/core': ^7.0.0-0 1238 | dependencies: 1239 | '@babel/core': 7.22.5 1240 | '@babel/helper-create-regexp-features-plugin': 7.21.8(@babel/core@7.22.5) 1241 | '@babel/helper-plugin-utils': 7.21.5 1242 | dev: true 1243 | 1244 | /@babel/preset-env@7.21.5(@babel/core@7.22.5): 1245 | resolution: {integrity: sha512-wH00QnTTldTbf/IefEVyChtRdw5RJvODT/Vb4Vcxq1AZvtXj6T0YeX0cAcXhI6/BdGuiP3GcNIL4OQbI2DVNxg==} 1246 | engines: {node: '>=6.9.0'} 1247 | peerDependencies: 1248 | '@babel/core': ^7.0.0-0 1249 | dependencies: 1250 | '@babel/compat-data': 7.21.7 1251 | '@babel/core': 7.22.5 1252 | '@babel/helper-compilation-targets': 7.21.5(@babel/core@7.22.5) 1253 | '@babel/helper-plugin-utils': 7.21.5 1254 | '@babel/helper-validator-option': 7.21.0 1255 | '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.18.6(@babel/core@7.22.5) 1256 | '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.20.7(@babel/core@7.22.5) 1257 | '@babel/plugin-proposal-async-generator-functions': 7.20.7(@babel/core@7.22.5) 1258 | '@babel/plugin-proposal-class-properties': 7.18.6(@babel/core@7.22.5) 1259 | '@babel/plugin-proposal-class-static-block': 7.21.0(@babel/core@7.22.5) 1260 | '@babel/plugin-proposal-dynamic-import': 7.18.6(@babel/core@7.22.5) 1261 | '@babel/plugin-proposal-export-namespace-from': 7.18.9(@babel/core@7.22.5) 1262 | '@babel/plugin-proposal-json-strings': 7.18.6(@babel/core@7.22.5) 1263 | '@babel/plugin-proposal-logical-assignment-operators': 7.20.7(@babel/core@7.22.5) 1264 | '@babel/plugin-proposal-nullish-coalescing-operator': 7.18.6(@babel/core@7.22.5) 1265 | '@babel/plugin-proposal-numeric-separator': 7.18.6(@babel/core@7.22.5) 1266 | '@babel/plugin-proposal-object-rest-spread': 7.20.7(@babel/core@7.22.5) 1267 | '@babel/plugin-proposal-optional-catch-binding': 7.18.6(@babel/core@7.22.5) 1268 | '@babel/plugin-proposal-optional-chaining': 7.21.0(@babel/core@7.22.5) 1269 | '@babel/plugin-proposal-private-methods': 7.18.6(@babel/core@7.22.5) 1270 | '@babel/plugin-proposal-private-property-in-object': 7.21.0(@babel/core@7.22.5) 1271 | '@babel/plugin-proposal-unicode-property-regex': 7.18.6(@babel/core@7.22.5) 1272 | '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.22.5) 1273 | '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.22.5) 1274 | '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.22.5) 1275 | '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.22.5) 1276 | '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.22.5) 1277 | '@babel/plugin-syntax-import-assertions': 7.20.0(@babel/core@7.22.5) 1278 | '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.22.5) 1279 | '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.22.5) 1280 | '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.22.5) 1281 | '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.22.5) 1282 | '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.22.5) 1283 | '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.22.5) 1284 | '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.22.5) 1285 | '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.22.5) 1286 | '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.22.5) 1287 | '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.22.5) 1288 | '@babel/plugin-transform-arrow-functions': 7.21.5(@babel/core@7.22.5) 1289 | '@babel/plugin-transform-async-to-generator': 7.20.7(@babel/core@7.22.5) 1290 | '@babel/plugin-transform-block-scoped-functions': 7.18.6(@babel/core@7.22.5) 1291 | '@babel/plugin-transform-block-scoping': 7.21.0(@babel/core@7.22.5) 1292 | '@babel/plugin-transform-classes': 7.21.0(@babel/core@7.22.5) 1293 | '@babel/plugin-transform-computed-properties': 7.21.5(@babel/core@7.22.5) 1294 | '@babel/plugin-transform-destructuring': 7.21.3(@babel/core@7.22.5) 1295 | '@babel/plugin-transform-dotall-regex': 7.18.6(@babel/core@7.22.5) 1296 | '@babel/plugin-transform-duplicate-keys': 7.18.9(@babel/core@7.22.5) 1297 | '@babel/plugin-transform-exponentiation-operator': 7.18.6(@babel/core@7.22.5) 1298 | '@babel/plugin-transform-for-of': 7.21.5(@babel/core@7.22.5) 1299 | '@babel/plugin-transform-function-name': 7.18.9(@babel/core@7.22.5) 1300 | '@babel/plugin-transform-literals': 7.18.9(@babel/core@7.22.5) 1301 | '@babel/plugin-transform-member-expression-literals': 7.18.6(@babel/core@7.22.5) 1302 | '@babel/plugin-transform-modules-amd': 7.20.11(@babel/core@7.22.5) 1303 | '@babel/plugin-transform-modules-commonjs': 7.21.5(@babel/core@7.22.5) 1304 | '@babel/plugin-transform-modules-systemjs': 7.20.11(@babel/core@7.22.5) 1305 | '@babel/plugin-transform-modules-umd': 7.18.6(@babel/core@7.22.5) 1306 | '@babel/plugin-transform-named-capturing-groups-regex': 7.20.5(@babel/core@7.22.5) 1307 | '@babel/plugin-transform-new-target': 7.18.6(@babel/core@7.22.5) 1308 | '@babel/plugin-transform-object-super': 7.18.6(@babel/core@7.22.5) 1309 | '@babel/plugin-transform-parameters': 7.21.3(@babel/core@7.22.5) 1310 | '@babel/plugin-transform-property-literals': 7.18.6(@babel/core@7.22.5) 1311 | '@babel/plugin-transform-regenerator': 7.21.5(@babel/core@7.22.5) 1312 | '@babel/plugin-transform-reserved-words': 7.18.6(@babel/core@7.22.5) 1313 | '@babel/plugin-transform-shorthand-properties': 7.18.6(@babel/core@7.22.5) 1314 | '@babel/plugin-transform-spread': 7.20.7(@babel/core@7.22.5) 1315 | '@babel/plugin-transform-sticky-regex': 7.18.6(@babel/core@7.22.5) 1316 | '@babel/plugin-transform-template-literals': 7.18.9(@babel/core@7.22.5) 1317 | '@babel/plugin-transform-typeof-symbol': 7.18.9(@babel/core@7.22.5) 1318 | '@babel/plugin-transform-unicode-escapes': 7.21.5(@babel/core@7.22.5) 1319 | '@babel/plugin-transform-unicode-regex': 7.18.6(@babel/core@7.22.5) 1320 | '@babel/preset-modules': 0.1.5(@babel/core@7.22.5) 1321 | '@babel/types': 7.21.5 1322 | babel-plugin-polyfill-corejs2: 0.3.3(@babel/core@7.22.5) 1323 | babel-plugin-polyfill-corejs3: 0.6.0(@babel/core@7.22.5) 1324 | babel-plugin-polyfill-regenerator: 0.4.1(@babel/core@7.22.5) 1325 | core-js-compat: 3.30.2 1326 | semver: 6.3.0 1327 | transitivePeerDependencies: 1328 | - supports-color 1329 | dev: true 1330 | 1331 | /@babel/preset-modules@0.1.5(@babel/core@7.22.5): 1332 | resolution: {integrity: sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA==} 1333 | peerDependencies: 1334 | '@babel/core': ^7.0.0-0 1335 | dependencies: 1336 | '@babel/core': 7.22.5 1337 | '@babel/helper-plugin-utils': 7.21.5 1338 | '@babel/plugin-proposal-unicode-property-regex': 7.18.6(@babel/core@7.22.5) 1339 | '@babel/plugin-transform-dotall-regex': 7.18.6(@babel/core@7.22.5) 1340 | '@babel/types': 7.21.5 1341 | esutils: 2.0.3 1342 | dev: true 1343 | 1344 | /@babel/preset-typescript@7.21.5(@babel/core@7.22.5): 1345 | resolution: {integrity: sha512-iqe3sETat5EOrORXiQ6rWfoOg2y68Cs75B9wNxdPW4kixJxh7aXQE1KPdWLDniC24T/6dSnguF33W9j/ZZQcmA==} 1346 | engines: {node: '>=6.9.0'} 1347 | peerDependencies: 1348 | '@babel/core': ^7.0.0-0 1349 | dependencies: 1350 | '@babel/core': 7.22.5 1351 | '@babel/helper-plugin-utils': 7.21.5 1352 | '@babel/helper-validator-option': 7.21.0 1353 | '@babel/plugin-syntax-jsx': 7.21.4(@babel/core@7.22.5) 1354 | '@babel/plugin-transform-modules-commonjs': 7.21.5(@babel/core@7.22.5) 1355 | '@babel/plugin-transform-typescript': 7.21.3(@babel/core@7.22.5) 1356 | transitivePeerDependencies: 1357 | - supports-color 1358 | dev: true 1359 | 1360 | /@babel/regjsgen@0.8.0: 1361 | resolution: {integrity: sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==} 1362 | dev: true 1363 | 1364 | /@babel/runtime@7.21.5: 1365 | resolution: {integrity: sha512-8jI69toZqqcsnqGGqwGS4Qb1VwLOEp4hz+CXPywcvjs60u3B4Pom/U/7rm4W8tMOYEB+E9wgD0mW1l3r8qlI9Q==} 1366 | engines: {node: '>=6.9.0'} 1367 | dependencies: 1368 | regenerator-runtime: 0.13.11 1369 | dev: true 1370 | 1371 | /@babel/template@7.20.7: 1372 | resolution: {integrity: sha512-8SegXApWe6VoNw0r9JHpSteLKTpTiLZ4rMlGIm9JQ18KiCtyQiAMEazujAHrUS5flrcqYZa75ukev3P6QmUwUw==} 1373 | engines: {node: '>=6.9.0'} 1374 | dependencies: 1375 | '@babel/code-frame': 7.21.4 1376 | '@babel/parser': 7.21.8 1377 | '@babel/types': 7.21.5 1378 | dev: true 1379 | 1380 | /@babel/template@7.22.5: 1381 | resolution: {integrity: sha512-X7yV7eiwAxdj9k94NEylvbVHLiVG1nvzCV2EAowhxLTwODV1jl9UzZ48leOC0sH7OnuHrIkllaBgneUykIcZaw==} 1382 | engines: {node: '>=6.9.0'} 1383 | dependencies: 1384 | '@babel/code-frame': 7.22.5 1385 | '@babel/parser': 7.22.5 1386 | '@babel/types': 7.22.5 1387 | dev: true 1388 | 1389 | /@babel/traverse@7.21.5: 1390 | resolution: {integrity: sha512-AhQoI3YjWi6u/y/ntv7k48mcrCXmus0t79J9qPNlk/lAsFlCiJ047RmbfMOawySTHtywXhbXgpx/8nXMYd+oFw==} 1391 | engines: {node: '>=6.9.0'} 1392 | dependencies: 1393 | '@babel/code-frame': 7.21.4 1394 | '@babel/generator': 7.21.5 1395 | '@babel/helper-environment-visitor': 7.21.5 1396 | '@babel/helper-function-name': 7.21.0 1397 | '@babel/helper-hoist-variables': 7.18.6 1398 | '@babel/helper-split-export-declaration': 7.18.6 1399 | '@babel/parser': 7.21.8 1400 | '@babel/types': 7.21.5 1401 | debug: 4.3.4 1402 | globals: 11.12.0 1403 | transitivePeerDependencies: 1404 | - supports-color 1405 | dev: true 1406 | 1407 | /@babel/traverse@7.22.5: 1408 | resolution: {integrity: sha512-7DuIjPgERaNo6r+PZwItpjCZEa5vyw4eJGufeLxrPdBXBoLcCJCIasvK6pK/9DVNrLZTLFhUGqaC6X/PA007TQ==} 1409 | engines: {node: '>=6.9.0'} 1410 | dependencies: 1411 | '@babel/code-frame': 7.22.5 1412 | '@babel/generator': 7.22.5 1413 | '@babel/helper-environment-visitor': 7.22.5 1414 | '@babel/helper-function-name': 7.22.5 1415 | '@babel/helper-hoist-variables': 7.22.5 1416 | '@babel/helper-split-export-declaration': 7.22.5 1417 | '@babel/parser': 7.22.5 1418 | '@babel/types': 7.22.5 1419 | debug: 4.3.4 1420 | globals: 11.12.0 1421 | transitivePeerDependencies: 1422 | - supports-color 1423 | dev: true 1424 | 1425 | /@babel/types@7.20.2: 1426 | resolution: {integrity: sha512-FnnvsNWgZCr232sqtXggapvlkk/tuwR/qhGzcmxI0GXLCjmPYQPzio2FbdlWuY6y1sHFfQKk+rRbUZ9VStQMog==} 1427 | engines: {node: '>=6.9.0'} 1428 | dependencies: 1429 | '@babel/helper-string-parser': 7.19.4 1430 | '@babel/helper-validator-identifier': 7.19.1 1431 | to-fast-properties: 2.0.0 1432 | dev: true 1433 | 1434 | /@babel/types@7.21.5: 1435 | resolution: {integrity: sha512-m4AfNvVF2mVC/F7fDEdH2El3HzUg9It/XsCxZiOTTA3m3qYfcSVSbTfM6Q9xG+hYDniZssYhlXKKUMD5m8tF4Q==} 1436 | engines: {node: '>=6.9.0'} 1437 | dependencies: 1438 | '@babel/helper-string-parser': 7.21.5 1439 | '@babel/helper-validator-identifier': 7.19.1 1440 | to-fast-properties: 2.0.0 1441 | dev: true 1442 | 1443 | /@babel/types@7.22.5: 1444 | resolution: {integrity: sha512-zo3MIHGOkPOfoRXitsgHLjEXmlDaD/5KU1Uzuc9GNiZPhSqVxVRtxuPaSBZDsYZ9qV88AjtMtWW7ww98loJ9KA==} 1445 | engines: {node: '>=6.9.0'} 1446 | dependencies: 1447 | '@babel/helper-string-parser': 7.22.5 1448 | '@babel/helper-validator-identifier': 7.22.5 1449 | to-fast-properties: 2.0.0 1450 | dev: true 1451 | 1452 | /@esbuild/android-arm@0.15.18: 1453 | resolution: {integrity: sha512-5GT+kcs2WVGjVs7+boataCkO5Fg0y4kCjzkB5bAip7H4jfnOS3dA6KPiww9W1OEKTKeAcUVhdZGvgI65OXmUnw==} 1454 | engines: {node: '>=12'} 1455 | cpu: [arm] 1456 | os: [android] 1457 | requiresBuild: true 1458 | dev: true 1459 | optional: true 1460 | 1461 | /@esbuild/linux-loong64@0.15.18: 1462 | resolution: {integrity: sha512-L4jVKS82XVhw2nvzLg/19ClLWg0y27ulRwuP7lcyL6AbUWB5aPglXY3M21mauDQMDfRLs8cQmeT03r/+X3cZYQ==} 1463 | engines: {node: '>=12'} 1464 | cpu: [loong64] 1465 | os: [linux] 1466 | requiresBuild: true 1467 | dev: true 1468 | optional: true 1469 | 1470 | /@jridgewell/gen-mapping@0.3.3: 1471 | resolution: {integrity: sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==} 1472 | engines: {node: '>=6.0.0'} 1473 | dependencies: 1474 | '@jridgewell/set-array': 1.1.2 1475 | '@jridgewell/sourcemap-codec': 1.4.15 1476 | '@jridgewell/trace-mapping': 0.3.18 1477 | dev: true 1478 | 1479 | /@jridgewell/resolve-uri@3.1.0: 1480 | resolution: {integrity: sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==} 1481 | engines: {node: '>=6.0.0'} 1482 | dev: true 1483 | 1484 | /@jridgewell/set-array@1.1.2: 1485 | resolution: {integrity: sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==} 1486 | engines: {node: '>=6.0.0'} 1487 | dev: true 1488 | 1489 | /@jridgewell/source-map@0.3.3: 1490 | resolution: {integrity: sha512-b+fsZXeLYi9fEULmfBrhxn4IrPlINf8fiNarzTof004v3lFdntdwa9PF7vFJqm3mg7s+ScJMxXaE3Acp1irZcg==} 1491 | dependencies: 1492 | '@jridgewell/gen-mapping': 0.3.3 1493 | '@jridgewell/trace-mapping': 0.3.18 1494 | dev: true 1495 | 1496 | /@jridgewell/sourcemap-codec@1.4.14: 1497 | resolution: {integrity: sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==} 1498 | dev: true 1499 | 1500 | /@jridgewell/sourcemap-codec@1.4.15: 1501 | resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==} 1502 | dev: true 1503 | 1504 | /@jridgewell/trace-mapping@0.3.18: 1505 | resolution: {integrity: sha512-w+niJYzMHdd7USdiH2U6869nqhD2nbfZXND5Yp93qIbEmnDNk7PD48o+YchRVpzMU7M6jVCbenTR7PA1FLQ9pA==} 1506 | dependencies: 1507 | '@jridgewell/resolve-uri': 3.1.0 1508 | '@jridgewell/sourcemap-codec': 1.4.14 1509 | dev: true 1510 | 1511 | /@rollup/plugin-babel@6.0.3(@babel/core@7.22.5)(rollup@3.25.1): 1512 | resolution: {integrity: sha512-fKImZKppa1A/gX73eg4JGo+8kQr/q1HBQaCGKECZ0v4YBBv3lFqi14+7xyApECzvkLTHCifx+7ntcrvtBIRcpg==} 1513 | engines: {node: '>=14.0.0'} 1514 | peerDependencies: 1515 | '@babel/core': ^7.0.0 1516 | '@types/babel__core': ^7.1.9 1517 | rollup: ^1.20.0||^2.0.0||^3.0.0 1518 | peerDependenciesMeta: 1519 | '@types/babel__core': 1520 | optional: true 1521 | rollup: 1522 | optional: true 1523 | dependencies: 1524 | '@babel/core': 7.22.5 1525 | '@babel/helper-module-imports': 7.18.6 1526 | '@rollup/pluginutils': 5.0.2(rollup@3.25.1) 1527 | rollup: 3.25.1 1528 | dev: true 1529 | 1530 | /@rollup/plugin-node-resolve@15.1.0(rollup@3.25.1): 1531 | resolution: {integrity: sha512-xeZHCgsiZ9pzYVgAo9580eCGqwh/XCEUM9q6iQfGNocjgkufHAqC3exA+45URvhiYV8sBF9RlBai650eNs7AsA==} 1532 | engines: {node: '>=14.0.0'} 1533 | peerDependencies: 1534 | rollup: ^2.78.0||^3.0.0 1535 | peerDependenciesMeta: 1536 | rollup: 1537 | optional: true 1538 | dependencies: 1539 | '@rollup/pluginutils': 5.0.2(rollup@3.25.1) 1540 | '@types/resolve': 1.20.2 1541 | deepmerge: 4.3.1 1542 | is-builtin-module: 3.2.1 1543 | is-module: 1.0.0 1544 | resolve: 1.22.2 1545 | rollup: 3.25.1 1546 | dev: true 1547 | 1548 | /@rollup/plugin-terser@0.1.0(rollup@3.25.1): 1549 | resolution: {integrity: sha512-N2KK+qUfHX2hBzVzM41UWGLrEmcjVC37spC8R3c9mt3oEDFKh3N2e12/lLp9aVSt86veR0TQiCNQXrm8C6aiUQ==} 1550 | engines: {node: '>=14.0.0'} 1551 | peerDependencies: 1552 | rollup: ^2.x || ^3.x 1553 | peerDependenciesMeta: 1554 | rollup: 1555 | optional: true 1556 | dependencies: 1557 | rollup: 3.25.1 1558 | terser: 5.17.4 1559 | dev: true 1560 | 1561 | /@rollup/pluginutils@5.0.2(rollup@3.25.1): 1562 | resolution: {integrity: sha512-pTd9rIsP92h+B6wWwFbW8RkZv4hiR/xKsqre4SIuAOaOEQRxi0lqLke9k2/7WegC85GgUs9pjmOjCUi3In4vwA==} 1563 | engines: {node: '>=14.0.0'} 1564 | peerDependencies: 1565 | rollup: ^1.20.0||^2.0.0||^3.0.0 1566 | peerDependenciesMeta: 1567 | rollup: 1568 | optional: true 1569 | dependencies: 1570 | '@types/estree': 1.0.1 1571 | estree-walker: 2.0.2 1572 | picomatch: 2.3.1 1573 | rollup: 3.25.1 1574 | dev: true 1575 | 1576 | /@types/dedent@0.7.0: 1577 | resolution: {integrity: sha512-EGlKlgMhnLt/cM4DbUSafFdrkeJoC9Mvnj0PUCU7tFmTjMjNRT957kXCx0wYm3JuEq4o4ZsS5vG+NlkM2DMd2A==} 1578 | dev: true 1579 | 1580 | /@types/degit@2.8.3: 1581 | resolution: {integrity: sha512-CL7y71j2zaDmtPLD5Xq5S1Gv2dFoHl0/GBZm6s39Mj/ls28L3NzAOqf7H4H0/2TNVMgMjMVf9CAFYSjmXhi3bw==} 1582 | dev: true 1583 | 1584 | /@types/estree@1.0.1: 1585 | resolution: {integrity: sha512-LG4opVs2ANWZ1TJoKc937iMmNstM/d0ae1vNbnBvBhqCSezgVUOzcLCqbI5elV8Vy6WKwKjaqR+zO9VKirBBCA==} 1586 | dev: true 1587 | 1588 | /@types/fs-extra@11.0.1: 1589 | resolution: {integrity: sha512-MxObHvNl4A69ofaTRU8DFqvgzzv8s9yRtaPPm5gud9HDNvpB3GPQFvNuTWAI59B9huVGV5jXYJwbCsmBsOGYWA==} 1590 | dependencies: 1591 | '@types/jsonfile': 6.1.1 1592 | '@types/node': 20.2.0 1593 | dev: true 1594 | 1595 | /@types/jsonfile@6.1.1: 1596 | resolution: {integrity: sha512-GSgiRCVeapDN+3pqA35IkQwasaCh/0YFH5dEF6S88iDvEn901DjOeH3/QPY+XYP1DFzDZPvIvfeEgk+7br5png==} 1597 | dependencies: 1598 | '@types/node': 20.2.0 1599 | dev: true 1600 | 1601 | /@types/node@20.2.0: 1602 | resolution: {integrity: sha512-3iD2jaCCziTx04uudpJKwe39QxXgSUnpxXSvRQjRvHPxFQfmfP4NXIm/NURVeNlTCc+ru4WqjYGTmpXrW9uMlw==} 1603 | dev: true 1604 | 1605 | /@types/resolve@1.20.2: 1606 | resolution: {integrity: sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q==} 1607 | dev: true 1608 | 1609 | /acorn@8.8.2: 1610 | resolution: {integrity: sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw==} 1611 | engines: {node: '>=0.4.0'} 1612 | hasBin: true 1613 | dev: true 1614 | 1615 | /ansi-styles@3.2.1: 1616 | resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} 1617 | engines: {node: '>=4'} 1618 | dependencies: 1619 | color-convert: 1.9.3 1620 | dev: true 1621 | 1622 | /babel-plugin-jsx-dom-expressions@0.36.10(@babel/core@7.22.5): 1623 | resolution: {integrity: sha512-QA2k/14WGw+RgcGGnEuLWwnu4em6CGhjeXtjvgOYyFHYS2a+CzPeaVQHDOlfuiBcjq/3hWMspHMIMnPEOIzdBg==} 1624 | peerDependencies: 1625 | '@babel/core': ^7.20.12 1626 | dependencies: 1627 | '@babel/core': 7.22.5 1628 | '@babel/helper-module-imports': 7.18.6 1629 | '@babel/plugin-syntax-jsx': 7.21.4(@babel/core@7.22.5) 1630 | '@babel/types': 7.21.5 1631 | html-entities: 2.3.3 1632 | validate-html-nesting: 1.2.2 1633 | dev: true 1634 | 1635 | /babel-plugin-polyfill-corejs2@0.3.3(@babel/core@7.22.5): 1636 | resolution: {integrity: sha512-8hOdmFYFSZhqg2C/JgLUQ+t52o5nirNwaWM2B9LWteozwIvM14VSwdsCAUET10qT+kmySAlseadmfeeSWFCy+Q==} 1637 | peerDependencies: 1638 | '@babel/core': ^7.0.0-0 1639 | dependencies: 1640 | '@babel/compat-data': 7.21.7 1641 | '@babel/core': 7.22.5 1642 | '@babel/helper-define-polyfill-provider': 0.3.3(@babel/core@7.22.5) 1643 | semver: 6.3.0 1644 | transitivePeerDependencies: 1645 | - supports-color 1646 | dev: true 1647 | 1648 | /babel-plugin-polyfill-corejs3@0.6.0(@babel/core@7.22.5): 1649 | resolution: {integrity: sha512-+eHqR6OPcBhJOGgsIar7xoAB1GcSwVUA3XjAd7HJNzOXT4wv6/H7KIdA/Nc60cvUlDbKApmqNvD1B1bzOt4nyA==} 1650 | peerDependencies: 1651 | '@babel/core': ^7.0.0-0 1652 | dependencies: 1653 | '@babel/core': 7.22.5 1654 | '@babel/helper-define-polyfill-provider': 0.3.3(@babel/core@7.22.5) 1655 | core-js-compat: 3.30.2 1656 | transitivePeerDependencies: 1657 | - supports-color 1658 | dev: true 1659 | 1660 | /babel-plugin-polyfill-regenerator@0.4.1(@babel/core@7.22.5): 1661 | resolution: {integrity: sha512-NtQGmyQDXjQqQ+IzRkBVwEOz9lQ4zxAQZgoAYEtU9dJjnl1Oc98qnN7jcp+bE7O7aYzVpavXE3/VKXNzUbh7aw==} 1662 | peerDependencies: 1663 | '@babel/core': ^7.0.0-0 1664 | dependencies: 1665 | '@babel/core': 7.22.5 1666 | '@babel/helper-define-polyfill-provider': 0.3.3(@babel/core@7.22.5) 1667 | transitivePeerDependencies: 1668 | - supports-color 1669 | dev: true 1670 | 1671 | /babel-preset-solid@1.7.4(@babel/core@7.22.5): 1672 | resolution: {integrity: sha512-0mbHNYkbOVYhH6L95VlHVkBEVQjOXSzUqLDiFxUcsg/tU4yTM/qx7FI8C+kmos9LHckQBSm3wtwoe1BZLNJR1w==} 1673 | peerDependencies: 1674 | '@babel/core': ^7.0.0 1675 | dependencies: 1676 | '@babel/core': 7.22.5 1677 | babel-plugin-jsx-dom-expressions: 0.36.10(@babel/core@7.22.5) 1678 | dev: true 1679 | 1680 | /browserslist@4.21.5: 1681 | resolution: {integrity: sha512-tUkiguQGW7S3IhB7N+c2MV/HZPSCPAAiYBZXLsBhFB/PCy6ZKKsZrmBayHV9fdGV/ARIfJ14NkxKzRDjvp7L6w==} 1682 | engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} 1683 | hasBin: true 1684 | dependencies: 1685 | caniuse-lite: 1.0.30001488 1686 | electron-to-chromium: 1.4.399 1687 | node-releases: 2.0.10 1688 | update-browserslist-db: 1.0.11(browserslist@4.21.5) 1689 | dev: true 1690 | 1691 | /browserslist@4.21.9: 1692 | resolution: {integrity: sha512-M0MFoZzbUrRU4KNfCrDLnvyE7gub+peetoTid3TBIqtunaDJyXlwhakT+/VkvSXcfIzFfK/nkCs4nmyTmxdNSg==} 1693 | engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} 1694 | hasBin: true 1695 | dependencies: 1696 | caniuse-lite: 1.0.30001503 1697 | electron-to-chromium: 1.4.433 1698 | node-releases: 2.0.12 1699 | update-browserslist-db: 1.0.11(browserslist@4.21.9) 1700 | dev: true 1701 | 1702 | /buffer-from@1.1.2: 1703 | resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} 1704 | dev: true 1705 | 1706 | /builtin-modules@3.3.0: 1707 | resolution: {integrity: sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==} 1708 | engines: {node: '>=6'} 1709 | dev: true 1710 | 1711 | /camel-case@4.1.2: 1712 | resolution: {integrity: sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==} 1713 | dependencies: 1714 | pascal-case: 3.1.2 1715 | tslib: 2.3.0 1716 | dev: true 1717 | 1718 | /caniuse-lite@1.0.30001488: 1719 | resolution: {integrity: sha512-NORIQuuL4xGpIy6iCCQGN4iFjlBXtfKWIenlUuyZJumLRIindLb7wXM+GO8erEhb7vXfcnf4BAg2PrSDN5TNLQ==} 1720 | dev: true 1721 | 1722 | /caniuse-lite@1.0.30001503: 1723 | resolution: {integrity: sha512-Sf9NiF+wZxPfzv8Z3iS0rXM1Do+iOy2Lxvib38glFX+08TCYYYGR5fRJXk4d77C4AYwhUjgYgMsMudbh2TqCKw==} 1724 | dev: true 1725 | 1726 | /capital-case@1.0.4: 1727 | resolution: {integrity: sha512-ds37W8CytHgwnhGGTi88pcPyR15qoNkOpYwmMMfnWqqWgESapLqvDx6huFjQ5vqWSn2Z06173XNA7LtMOeUh1A==} 1728 | dependencies: 1729 | no-case: 3.0.4 1730 | tslib: 2.3.0 1731 | upper-case-first: 2.0.2 1732 | dev: true 1733 | 1734 | /chalk@2.4.2: 1735 | resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} 1736 | engines: {node: '>=4'} 1737 | dependencies: 1738 | ansi-styles: 3.2.1 1739 | escape-string-regexp: 1.0.5 1740 | supports-color: 5.5.0 1741 | dev: true 1742 | 1743 | /change-case@4.1.2: 1744 | resolution: {integrity: sha512-bSxY2ws9OtviILG1EiY5K7NNxkqg/JnRnFxLtKQ96JaviiIxi7djMrSd0ECT9AC+lttClmYwKw53BWpOMblo7A==} 1745 | dependencies: 1746 | camel-case: 4.1.2 1747 | capital-case: 1.0.4 1748 | constant-case: 3.0.4 1749 | dot-case: 3.0.4 1750 | header-case: 2.0.4 1751 | no-case: 3.0.4 1752 | param-case: 3.0.4 1753 | pascal-case: 3.1.2 1754 | path-case: 3.0.4 1755 | sentence-case: 3.0.4 1756 | snake-case: 3.0.4 1757 | tslib: 2.3.0 1758 | dev: true 1759 | 1760 | /color-convert@1.9.3: 1761 | resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} 1762 | dependencies: 1763 | color-name: 1.1.3 1764 | dev: true 1765 | 1766 | /color-name@1.1.3: 1767 | resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==} 1768 | dev: true 1769 | 1770 | /colorette@2.0.20: 1771 | resolution: {integrity: sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==} 1772 | dev: true 1773 | 1774 | /commander@2.20.3: 1775 | resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==} 1776 | dev: true 1777 | 1778 | /constant-case@3.0.4: 1779 | resolution: {integrity: sha512-I2hSBi7Vvs7BEuJDr5dDHfzb/Ruj3FyvFyh7KLilAjNQw3Be+xgqUBA2W6scVEcL0hL1dwPRtIqEPVUCKkSsyQ==} 1780 | dependencies: 1781 | no-case: 3.0.4 1782 | tslib: 2.3.0 1783 | upper-case: 2.0.2 1784 | dev: true 1785 | 1786 | /convert-source-map@1.9.0: 1787 | resolution: {integrity: sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==} 1788 | dev: true 1789 | 1790 | /core-js-compat@3.30.2: 1791 | resolution: {integrity: sha512-nriW1nuJjUgvkEjIot1Spwakz52V9YkYHZAQG6A1eCgC8AA1p0zngrQEP9R0+V6hji5XilWKG1Bd0YRppmGimA==} 1792 | dependencies: 1793 | browserslist: 4.21.5 1794 | dev: true 1795 | 1796 | /csstype@3.1.2: 1797 | resolution: {integrity: sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ==} 1798 | dev: false 1799 | 1800 | /debug@4.3.4: 1801 | resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} 1802 | engines: {node: '>=6.0'} 1803 | peerDependencies: 1804 | supports-color: '*' 1805 | peerDependenciesMeta: 1806 | supports-color: 1807 | optional: true 1808 | dependencies: 1809 | ms: 2.1.2 1810 | dev: true 1811 | 1812 | /dedent@0.7.0: 1813 | resolution: {integrity: sha1-JJXduvbrh0q7Dhvp3yLS5aVEMmw=} 1814 | dev: true 1815 | 1816 | /deepmerge@4.3.1: 1817 | resolution: {integrity: sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==} 1818 | engines: {node: '>=0.10.0'} 1819 | dev: true 1820 | 1821 | /degit@2.8.4: 1822 | resolution: {integrity: sha512-vqYuzmSA5I50J882jd+AbAhQtgK6bdKUJIex1JNfEUPENCgYsxugzKVZlFyMwV4i06MmnV47/Iqi5Io86zf3Ng==} 1823 | engines: {node: '>=8.0.0'} 1824 | hasBin: true 1825 | dev: true 1826 | 1827 | /dot-case@3.0.4: 1828 | resolution: {integrity: sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==} 1829 | dependencies: 1830 | no-case: 3.0.4 1831 | tslib: 2.3.0 1832 | dev: true 1833 | 1834 | /electron-to-chromium@1.4.399: 1835 | resolution: {integrity: sha512-+V1aNvVgoWNWYIbMOiQ1n5fRIaY4SlQ/uRlrsCjLrUwr/3OvQgiX2f5vdav4oArVT9TnttJKcPCqjwPNyZqw/A==} 1836 | dev: true 1837 | 1838 | /electron-to-chromium@1.4.433: 1839 | resolution: {integrity: sha512-MGO1k0w1RgrfdbLVwmXcDhHHuxCn2qRgR7dYsJvWFKDttvYPx6FNzCGG0c/fBBvzK2LDh3UV7Tt9awnHnvAAUQ==} 1840 | dev: true 1841 | 1842 | /esbuild-android-64@0.15.18: 1843 | resolution: {integrity: sha512-wnpt3OXRhcjfIDSZu9bnzT4/TNTDsOUvip0foZOUBG7QbSt//w3QV4FInVJxNhKc/ErhUxc5z4QjHtMi7/TbgA==} 1844 | engines: {node: '>=12'} 1845 | cpu: [x64] 1846 | os: [android] 1847 | requiresBuild: true 1848 | dev: true 1849 | optional: true 1850 | 1851 | /esbuild-android-arm64@0.15.18: 1852 | resolution: {integrity: sha512-G4xu89B8FCzav9XU8EjsXacCKSG2FT7wW9J6hOc18soEHJdtWu03L3TQDGf0geNxfLTtxENKBzMSq9LlbjS8OQ==} 1853 | engines: {node: '>=12'} 1854 | cpu: [arm64] 1855 | os: [android] 1856 | requiresBuild: true 1857 | dev: true 1858 | optional: true 1859 | 1860 | /esbuild-darwin-64@0.15.18: 1861 | resolution: {integrity: sha512-2WAvs95uPnVJPuYKP0Eqx+Dl/jaYseZEUUT1sjg97TJa4oBtbAKnPnl3b5M9l51/nbx7+QAEtuummJZW0sBEmg==} 1862 | engines: {node: '>=12'} 1863 | cpu: [x64] 1864 | os: [darwin] 1865 | requiresBuild: true 1866 | dev: true 1867 | optional: true 1868 | 1869 | /esbuild-darwin-arm64@0.15.18: 1870 | resolution: {integrity: sha512-tKPSxcTJ5OmNb1btVikATJ8NftlyNlc8BVNtyT/UAr62JFOhwHlnoPrhYWz09akBLHI9nElFVfWSTSRsrZiDUA==} 1871 | engines: {node: '>=12'} 1872 | cpu: [arm64] 1873 | os: [darwin] 1874 | requiresBuild: true 1875 | dev: true 1876 | optional: true 1877 | 1878 | /esbuild-freebsd-64@0.15.18: 1879 | resolution: {integrity: sha512-TT3uBUxkteAjR1QbsmvSsjpKjOX6UkCstr8nMr+q7zi3NuZ1oIpa8U41Y8I8dJH2fJgdC3Dj3CXO5biLQpfdZA==} 1880 | engines: {node: '>=12'} 1881 | cpu: [x64] 1882 | os: [freebsd] 1883 | requiresBuild: true 1884 | dev: true 1885 | optional: true 1886 | 1887 | /esbuild-freebsd-arm64@0.15.18: 1888 | resolution: {integrity: sha512-R/oVr+X3Tkh+S0+tL41wRMbdWtpWB8hEAMsOXDumSSa6qJR89U0S/PpLXrGF7Wk/JykfpWNokERUpCeHDl47wA==} 1889 | engines: {node: '>=12'} 1890 | cpu: [arm64] 1891 | os: [freebsd] 1892 | requiresBuild: true 1893 | dev: true 1894 | optional: true 1895 | 1896 | /esbuild-linux-32@0.15.18: 1897 | resolution: {integrity: sha512-lphF3HiCSYtaa9p1DtXndiQEeQDKPl9eN/XNoBf2amEghugNuqXNZA/ZovthNE2aa4EN43WroO0B85xVSjYkbg==} 1898 | engines: {node: '>=12'} 1899 | cpu: [ia32] 1900 | os: [linux] 1901 | requiresBuild: true 1902 | dev: true 1903 | optional: true 1904 | 1905 | /esbuild-linux-64@0.15.18: 1906 | resolution: {integrity: sha512-hNSeP97IviD7oxLKFuii5sDPJ+QHeiFTFLoLm7NZQligur8poNOWGIgpQ7Qf8Balb69hptMZzyOBIPtY09GZYw==} 1907 | engines: {node: '>=12'} 1908 | cpu: [x64] 1909 | os: [linux] 1910 | requiresBuild: true 1911 | dev: true 1912 | optional: true 1913 | 1914 | /esbuild-linux-arm64@0.15.18: 1915 | resolution: {integrity: sha512-54qr8kg/6ilcxd+0V3h9rjT4qmjc0CccMVWrjOEM/pEcUzt8X62HfBSeZfT2ECpM7104mk4yfQXkosY8Quptug==} 1916 | engines: {node: '>=12'} 1917 | cpu: [arm64] 1918 | os: [linux] 1919 | requiresBuild: true 1920 | dev: true 1921 | optional: true 1922 | 1923 | /esbuild-linux-arm@0.15.18: 1924 | resolution: {integrity: sha512-UH779gstRblS4aoS2qpMl3wjg7U0j+ygu3GjIeTonCcN79ZvpPee12Qun3vcdxX+37O5LFxz39XeW2I9bybMVA==} 1925 | engines: {node: '>=12'} 1926 | cpu: [arm] 1927 | os: [linux] 1928 | requiresBuild: true 1929 | dev: true 1930 | optional: true 1931 | 1932 | /esbuild-linux-mips64le@0.15.18: 1933 | resolution: {integrity: sha512-Mk6Ppwzzz3YbMl/ZZL2P0q1tnYqh/trYZ1VfNP47C31yT0K8t9s7Z077QrDA/guU60tGNp2GOwCQnp+DYv7bxQ==} 1934 | engines: {node: '>=12'} 1935 | cpu: [mips64el] 1936 | os: [linux] 1937 | requiresBuild: true 1938 | dev: true 1939 | optional: true 1940 | 1941 | /esbuild-linux-ppc64le@0.15.18: 1942 | resolution: {integrity: sha512-b0XkN4pL9WUulPTa/VKHx2wLCgvIAbgwABGnKMY19WhKZPT+8BxhZdqz6EgkqCLld7X5qiCY2F/bfpUUlnFZ9w==} 1943 | engines: {node: '>=12'} 1944 | cpu: [ppc64] 1945 | os: [linux] 1946 | requiresBuild: true 1947 | dev: true 1948 | optional: true 1949 | 1950 | /esbuild-linux-riscv64@0.15.18: 1951 | resolution: {integrity: sha512-ba2COaoF5wL6VLZWn04k+ACZjZ6NYniMSQStodFKH/Pu6RxzQqzsmjR1t9QC89VYJxBeyVPTaHuBMCejl3O/xg==} 1952 | engines: {node: '>=12'} 1953 | cpu: [riscv64] 1954 | os: [linux] 1955 | requiresBuild: true 1956 | dev: true 1957 | optional: true 1958 | 1959 | /esbuild-linux-s390x@0.15.18: 1960 | resolution: {integrity: sha512-VbpGuXEl5FCs1wDVp93O8UIzl3ZrglgnSQ+Hu79g7hZu6te6/YHgVJxCM2SqfIila0J3k0csfnf8VD2W7u2kzQ==} 1961 | engines: {node: '>=12'} 1962 | cpu: [s390x] 1963 | os: [linux] 1964 | requiresBuild: true 1965 | dev: true 1966 | optional: true 1967 | 1968 | /esbuild-netbsd-64@0.15.18: 1969 | resolution: {integrity: sha512-98ukeCdvdX7wr1vUYQzKo4kQ0N2p27H7I11maINv73fVEXt2kyh4K4m9f35U1K43Xc2QGXlzAw0K9yoU7JUjOg==} 1970 | engines: {node: '>=12'} 1971 | cpu: [x64] 1972 | os: [netbsd] 1973 | requiresBuild: true 1974 | dev: true 1975 | optional: true 1976 | 1977 | /esbuild-openbsd-64@0.15.18: 1978 | resolution: {integrity: sha512-yK5NCcH31Uae076AyQAXeJzt/vxIo9+omZRKj1pauhk3ITuADzuOx5N2fdHrAKPxN+zH3w96uFKlY7yIn490xQ==} 1979 | engines: {node: '>=12'} 1980 | cpu: [x64] 1981 | os: [openbsd] 1982 | requiresBuild: true 1983 | dev: true 1984 | optional: true 1985 | 1986 | /esbuild-sunos-64@0.15.18: 1987 | resolution: {integrity: sha512-On22LLFlBeLNj/YF3FT+cXcyKPEI263nflYlAhz5crxtp3yRG1Ugfr7ITyxmCmjm4vbN/dGrb/B7w7U8yJR9yw==} 1988 | engines: {node: '>=12'} 1989 | cpu: [x64] 1990 | os: [sunos] 1991 | requiresBuild: true 1992 | dev: true 1993 | optional: true 1994 | 1995 | /esbuild-windows-32@0.15.18: 1996 | resolution: {integrity: sha512-o+eyLu2MjVny/nt+E0uPnBxYuJHBvho8vWsC2lV61A7wwTWC3jkN2w36jtA+yv1UgYkHRihPuQsL23hsCYGcOQ==} 1997 | engines: {node: '>=12'} 1998 | cpu: [ia32] 1999 | os: [win32] 2000 | requiresBuild: true 2001 | dev: true 2002 | optional: true 2003 | 2004 | /esbuild-windows-64@0.15.18: 2005 | resolution: {integrity: sha512-qinug1iTTaIIrCorAUjR0fcBk24fjzEedFYhhispP8Oc7SFvs+XeW3YpAKiKp8dRpizl4YYAhxMjlftAMJiaUw==} 2006 | engines: {node: '>=12'} 2007 | cpu: [x64] 2008 | os: [win32] 2009 | requiresBuild: true 2010 | dev: true 2011 | optional: true 2012 | 2013 | /esbuild-windows-arm64@0.15.18: 2014 | resolution: {integrity: sha512-q9bsYzegpZcLziq0zgUi5KqGVtfhjxGbnksaBFYmWLxeV/S1fK4OLdq2DFYnXcLMjlZw2L0jLsk1eGoB522WXQ==} 2015 | engines: {node: '>=12'} 2016 | cpu: [arm64] 2017 | os: [win32] 2018 | requiresBuild: true 2019 | dev: true 2020 | optional: true 2021 | 2022 | /esbuild@0.15.18: 2023 | resolution: {integrity: sha512-x/R72SmW3sSFRm5zrrIjAhCeQSAWoni3CmHEqfQrZIQTM3lVCdehdwuIqaOtfC2slvpdlLa62GYoN8SxT23m6Q==} 2024 | engines: {node: '>=12'} 2025 | hasBin: true 2026 | requiresBuild: true 2027 | optionalDependencies: 2028 | '@esbuild/android-arm': 0.15.18 2029 | '@esbuild/linux-loong64': 0.15.18 2030 | esbuild-android-64: 0.15.18 2031 | esbuild-android-arm64: 0.15.18 2032 | esbuild-darwin-64: 0.15.18 2033 | esbuild-darwin-arm64: 0.15.18 2034 | esbuild-freebsd-64: 0.15.18 2035 | esbuild-freebsd-arm64: 0.15.18 2036 | esbuild-linux-32: 0.15.18 2037 | esbuild-linux-64: 0.15.18 2038 | esbuild-linux-arm: 0.15.18 2039 | esbuild-linux-arm64: 0.15.18 2040 | esbuild-linux-mips64le: 0.15.18 2041 | esbuild-linux-ppc64le: 0.15.18 2042 | esbuild-linux-riscv64: 0.15.18 2043 | esbuild-linux-s390x: 0.15.18 2044 | esbuild-netbsd-64: 0.15.18 2045 | esbuild-openbsd-64: 0.15.18 2046 | esbuild-sunos-64: 0.15.18 2047 | esbuild-windows-32: 0.15.18 2048 | esbuild-windows-64: 0.15.18 2049 | esbuild-windows-arm64: 0.15.18 2050 | dev: true 2051 | 2052 | /escalade@3.1.1: 2053 | resolution: {integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==} 2054 | engines: {node: '>=6'} 2055 | dev: true 2056 | 2057 | /escape-string-regexp@1.0.5: 2058 | resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} 2059 | engines: {node: '>=0.8.0'} 2060 | dev: true 2061 | 2062 | /estree-walker@2.0.2: 2063 | resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==} 2064 | dev: true 2065 | 2066 | /esutils@2.0.3: 2067 | resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} 2068 | engines: {node: '>=0.10.0'} 2069 | dev: true 2070 | 2071 | /fs-extra@11.1.1: 2072 | resolution: {integrity: sha512-MGIE4HOvQCeUCzmlHs0vXpih4ysz4wg9qiSAu6cd42lVwPbTM1TjV7RusoyQqMmk/95gdQZX72u+YW+c3eEpFQ==} 2073 | engines: {node: '>=14.14'} 2074 | dependencies: 2075 | graceful-fs: 4.2.11 2076 | jsonfile: 6.1.0 2077 | universalify: 2.0.0 2078 | dev: true 2079 | 2080 | /fsevents@2.3.2: 2081 | resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==} 2082 | engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} 2083 | os: [darwin] 2084 | requiresBuild: true 2085 | dev: true 2086 | optional: true 2087 | 2088 | /function-bind@1.1.1: 2089 | resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==} 2090 | dev: true 2091 | 2092 | /gensync@1.0.0-beta.2: 2093 | resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} 2094 | engines: {node: '>=6.9.0'} 2095 | dev: true 2096 | 2097 | /globals@11.12.0: 2098 | resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} 2099 | engines: {node: '>=4'} 2100 | dev: true 2101 | 2102 | /graceful-fs@4.2.11: 2103 | resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} 2104 | dev: true 2105 | 2106 | /has-flag@3.0.0: 2107 | resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==} 2108 | engines: {node: '>=4'} 2109 | dev: true 2110 | 2111 | /has@1.0.3: 2112 | resolution: {integrity: sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==} 2113 | engines: {node: '>= 0.4.0'} 2114 | dependencies: 2115 | function-bind: 1.1.1 2116 | dev: true 2117 | 2118 | /header-case@2.0.4: 2119 | resolution: {integrity: sha512-H/vuk5TEEVZwrR0lp2zed9OCo1uAILMlx0JEMgC26rzyJJ3N1v6XkwHHXJQdR2doSjcGPM6OKPYoJgf0plJ11Q==} 2120 | dependencies: 2121 | capital-case: 1.0.4 2122 | tslib: 2.3.0 2123 | dev: true 2124 | 2125 | /html-entities@2.3.3: 2126 | resolution: {integrity: sha512-DV5Ln36z34NNTDgnz0EWGBLZENelNAtkiFA4kyNOG2tDI6Mz1uSWiq1wAKdyjnJwyDiDO7Fa2SO1CTxPXL8VxA==} 2127 | dev: true 2128 | 2129 | /is-builtin-module@3.2.1: 2130 | resolution: {integrity: sha512-BSLE3HnV2syZ0FK0iMA/yUGplUeMmNz4AW5fnTunbCIqZi4vG3WjJT9FHMy5D69xmAYBHXQhJdALdpwVxV501A==} 2131 | engines: {node: '>=6'} 2132 | dependencies: 2133 | builtin-modules: 3.3.0 2134 | dev: true 2135 | 2136 | /is-core-module@2.12.1: 2137 | resolution: {integrity: sha512-Q4ZuBAe2FUsKtyQJoQHlvP8OvBERxO3jEmy1I7hcRXcJBGGHFh/aJBswbXuS9sgrDH2QUO8ilkwNPHvHMd8clg==} 2138 | dependencies: 2139 | has: 1.0.3 2140 | dev: true 2141 | 2142 | /is-module@1.0.0: 2143 | resolution: {integrity: sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==} 2144 | dev: true 2145 | 2146 | /is-what@4.1.9: 2147 | resolution: {integrity: sha512-I3FU0rkVvwhgLLEs6iITwZ/JaLXe7tQcHyzupXky8jigt1vu4KM0UOqDr963j36JRvJ835EATVIm6MnGz/i1/g==} 2148 | engines: {node: '>=12.13'} 2149 | dev: true 2150 | 2151 | /jiti@1.18.2: 2152 | resolution: {integrity: sha512-QAdOptna2NYiSSpv0O/BwoHBSmz4YhpzJHyi+fnMRTXFjp7B8i/YG5Z8IfusxB1ufjcD2Sre1F3R+nX3fvy7gg==} 2153 | hasBin: true 2154 | dev: true 2155 | 2156 | /js-tokens@4.0.0: 2157 | resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} 2158 | dev: true 2159 | 2160 | /jsesc@0.5.0: 2161 | resolution: {integrity: sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==} 2162 | hasBin: true 2163 | dev: true 2164 | 2165 | /jsesc@2.5.2: 2166 | resolution: {integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==} 2167 | engines: {node: '>=4'} 2168 | hasBin: true 2169 | dev: true 2170 | 2171 | /json5@2.2.3: 2172 | resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} 2173 | engines: {node: '>=6'} 2174 | hasBin: true 2175 | dev: true 2176 | 2177 | /jsonfile@6.1.0: 2178 | resolution: {integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==} 2179 | dependencies: 2180 | universalify: 2.0.0 2181 | optionalDependencies: 2182 | graceful-fs: 4.2.11 2183 | dev: true 2184 | 2185 | /lodash.debounce@4.0.8: 2186 | resolution: {integrity: sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==} 2187 | dev: true 2188 | 2189 | /lower-case@2.0.2: 2190 | resolution: {integrity: sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==} 2191 | dependencies: 2192 | tslib: 2.3.0 2193 | dev: true 2194 | 2195 | /lru-cache@5.1.1: 2196 | resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} 2197 | dependencies: 2198 | yallist: 3.1.1 2199 | dev: true 2200 | 2201 | /merge-anything@5.1.6: 2202 | resolution: {integrity: sha512-0SIP3417t0sOL6/crPb6oC+ZNSMrjJeWkydlddgZVzsjQA86l8v3+f3WwvKanbsHxVF80QouJIdSh+Q249bu0g==} 2203 | engines: {node: '>=12.13'} 2204 | dependencies: 2205 | is-what: 4.1.9 2206 | dev: true 2207 | 2208 | /ms@2.1.2: 2209 | resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} 2210 | dev: true 2211 | 2212 | /no-case@3.0.4: 2213 | resolution: {integrity: sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==} 2214 | dependencies: 2215 | lower-case: 2.0.2 2216 | tslib: 2.3.0 2217 | dev: true 2218 | 2219 | /node-releases@2.0.10: 2220 | resolution: {integrity: sha512-5GFldHPXVG/YZmFzJvKK2zDSzPKhEp0+ZR5SVaoSag9fsL5YgHbUHDfnG5494ISANDcK4KwPXAx2xqVEydmd7w==} 2221 | dev: true 2222 | 2223 | /node-releases@2.0.12: 2224 | resolution: {integrity: sha512-QzsYKWhXTWx8h1kIvqfnC++o0pEmpRQA/aenALsL2F4pqNVr7YzcdMlDij5WBnwftRbJCNJL/O7zdKaxKPHqgQ==} 2225 | dev: true 2226 | 2227 | /param-case@3.0.4: 2228 | resolution: {integrity: sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==} 2229 | dependencies: 2230 | dot-case: 3.0.4 2231 | tslib: 2.3.0 2232 | dev: true 2233 | 2234 | /pascal-case@3.1.2: 2235 | resolution: {integrity: sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==} 2236 | dependencies: 2237 | no-case: 3.0.4 2238 | tslib: 2.3.0 2239 | dev: true 2240 | 2241 | /path-case@3.0.4: 2242 | resolution: {integrity: sha512-qO4qCFjXqVTrcbPt/hQfhTQ+VhFsqNKOPtytgNKkKxSoEp3XPUQ8ObFuePylOIok5gjn69ry8XiULxCwot3Wfg==} 2243 | dependencies: 2244 | dot-case: 3.0.4 2245 | tslib: 2.3.0 2246 | dev: true 2247 | 2248 | /path-parse@1.0.7: 2249 | resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} 2250 | dev: true 2251 | 2252 | /picocolors@1.0.0: 2253 | resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} 2254 | dev: true 2255 | 2256 | /picomatch@2.3.1: 2257 | resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} 2258 | engines: {node: '>=8.6'} 2259 | dev: true 2260 | 2261 | /regenerate-unicode-properties@10.1.0: 2262 | resolution: {integrity: sha512-d1VudCLoIGitcU/hEg2QqvyGZQmdC0Lf8BqdOMXGFSvJP4bNV1+XqbPQeHHLD51Jh4QJJ225dlIFvY4Ly6MXmQ==} 2263 | engines: {node: '>=4'} 2264 | dependencies: 2265 | regenerate: 1.4.2 2266 | dev: true 2267 | 2268 | /regenerate@1.4.2: 2269 | resolution: {integrity: sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==} 2270 | dev: true 2271 | 2272 | /regenerator-runtime@0.13.11: 2273 | resolution: {integrity: sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==} 2274 | dev: true 2275 | 2276 | /regenerator-transform@0.15.1: 2277 | resolution: {integrity: sha512-knzmNAcuyxV+gQCufkYcvOqX/qIIfHLv0u5x79kRxuGojfYVky1f15TzZEu2Avte8QGepvUNTnLskf8E6X6Vyg==} 2278 | dependencies: 2279 | '@babel/runtime': 7.21.5 2280 | dev: true 2281 | 2282 | /regexpu-core@5.3.2: 2283 | resolution: {integrity: sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ==} 2284 | engines: {node: '>=4'} 2285 | dependencies: 2286 | '@babel/regjsgen': 0.8.0 2287 | regenerate: 1.4.2 2288 | regenerate-unicode-properties: 10.1.0 2289 | regjsparser: 0.9.1 2290 | unicode-match-property-ecmascript: 2.0.0 2291 | unicode-match-property-value-ecmascript: 2.1.0 2292 | dev: true 2293 | 2294 | /regjsparser@0.9.1: 2295 | resolution: {integrity: sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==} 2296 | hasBin: true 2297 | dependencies: 2298 | jsesc: 0.5.0 2299 | dev: true 2300 | 2301 | /resolve@1.22.2: 2302 | resolution: {integrity: sha512-Sb+mjNHOULsBv818T40qSPeRiuWLyaGMa5ewydRLFimneixmVy2zdivRl+AF6jaYPC8ERxGDmFSiqui6SfPd+g==} 2303 | hasBin: true 2304 | dependencies: 2305 | is-core-module: 2.12.1 2306 | path-parse: 1.0.7 2307 | supports-preserve-symlinks-flag: 1.0.0 2308 | dev: true 2309 | 2310 | /rollup-preset-solid@2.0.1: 2311 | resolution: {integrity: sha512-CPJn3SqADlIxhAW3jwZuAFRyZcz7HPeUAz4f+6BzulxHnK4v6tgoTbMvk8vEsfsvHwiTmX93KHIKdf79aTdVSA==} 2312 | dependencies: 2313 | '@babel/core': 7.22.5 2314 | '@babel/preset-env': 7.21.5(@babel/core@7.22.5) 2315 | '@babel/preset-typescript': 7.21.5(@babel/core@7.22.5) 2316 | '@rollup/plugin-babel': 6.0.3(@babel/core@7.22.5)(rollup@3.25.1) 2317 | '@rollup/plugin-node-resolve': 15.1.0(rollup@3.25.1) 2318 | '@rollup/plugin-terser': 0.1.0(rollup@3.25.1) 2319 | babel-preset-solid: 1.7.4(@babel/core@7.22.5) 2320 | colorette: 2.0.20 2321 | esbuild: 0.15.18 2322 | merge-anything: 5.1.6 2323 | rollup: 3.25.1 2324 | typescript: 4.9.5 2325 | transitivePeerDependencies: 2326 | - '@types/babel__core' 2327 | - supports-color 2328 | dev: true 2329 | 2330 | /rollup@3.25.1: 2331 | resolution: {integrity: sha512-tywOR+rwIt5m2ZAWSe5AIJcTat8vGlnPFAv15ycCrw33t6iFsXZ6mzHVFh2psSjxQPmI+xgzMZZizUAukBI4aQ==} 2332 | engines: {node: '>=14.18.0', npm: '>=8.0.0'} 2333 | hasBin: true 2334 | optionalDependencies: 2335 | fsevents: 2.3.2 2336 | dev: true 2337 | 2338 | /semver@6.3.0: 2339 | resolution: {integrity: sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==} 2340 | hasBin: true 2341 | dev: true 2342 | 2343 | /sentence-case@3.0.4: 2344 | resolution: {integrity: sha512-8LS0JInaQMCRoQ7YUytAo/xUu5W2XnQxV2HI/6uM6U7CITS1RqPElr30V6uIqyMKM9lJGRVFy5/4CuzcixNYSg==} 2345 | dependencies: 2346 | no-case: 3.0.4 2347 | tslib: 2.3.0 2348 | upper-case-first: 2.0.2 2349 | dev: true 2350 | 2351 | /seroval@0.5.1: 2352 | resolution: {integrity: sha512-ZfhQVB59hmIauJG5Ydynupy8KHyr5imGNtdDhbZG68Ufh1Ynkv9KOYOAABf71oVbQxJ8VkWnMHAjEHE7fWkH5g==} 2353 | engines: {node: '>=10'} 2354 | dev: false 2355 | 2356 | /snake-case@3.0.4: 2357 | resolution: {integrity: sha512-LAOh4z89bGQvl9pFfNF8V146i7o7/CqFPbqzYgP+yYzDIDeS9HaNFtXABamRW+AQzEVODcvE79ljJ+8a9YSdMg==} 2358 | dependencies: 2359 | dot-case: 3.0.4 2360 | tslib: 2.3.0 2361 | dev: true 2362 | 2363 | /solid-js@1.7.6: 2364 | resolution: {integrity: sha512-DXVOTjUh/bIAhE0fIqu3ezGLyQaez7v8EOw3uPLIi87DmLjg+hsuCAgKyNIZ+o4jUetOk3ZORccvJmE1yZUk8g==} 2365 | dependencies: 2366 | csstype: 3.1.2 2367 | seroval: 0.5.1 2368 | dev: false 2369 | 2370 | /source-map-support@0.5.21: 2371 | resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==} 2372 | dependencies: 2373 | buffer-from: 1.1.2 2374 | source-map: 0.6.1 2375 | dev: true 2376 | 2377 | /source-map@0.6.1: 2378 | resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} 2379 | engines: {node: '>=0.10.0'} 2380 | dev: true 2381 | 2382 | /supports-color@5.5.0: 2383 | resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} 2384 | engines: {node: '>=4'} 2385 | dependencies: 2386 | has-flag: 3.0.0 2387 | dev: true 2388 | 2389 | /supports-preserve-symlinks-flag@1.0.0: 2390 | resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} 2391 | engines: {node: '>= 0.4'} 2392 | dev: true 2393 | 2394 | /terser@5.17.4: 2395 | resolution: {integrity: sha512-jcEKZw6UPrgugz/0Tuk/PVyLAPfMBJf5clnGueo45wTweoV8yh7Q7PEkhkJ5uuUbC7zAxEcG3tqNr1bstkQ8nw==} 2396 | engines: {node: '>=10'} 2397 | hasBin: true 2398 | dependencies: 2399 | '@jridgewell/source-map': 0.3.3 2400 | acorn: 8.8.2 2401 | commander: 2.20.3 2402 | source-map-support: 0.5.21 2403 | dev: true 2404 | 2405 | /to-fast-properties@2.0.0: 2406 | resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==} 2407 | engines: {node: '>=4'} 2408 | dev: true 2409 | 2410 | /tslib@2.3.0: 2411 | resolution: {integrity: sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg==} 2412 | dev: true 2413 | 2414 | /typescript@4.9.5: 2415 | resolution: {integrity: sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==} 2416 | engines: {node: '>=4.2.0'} 2417 | hasBin: true 2418 | dev: true 2419 | 2420 | /typescript@5.1.3: 2421 | resolution: {integrity: sha512-XH627E9vkeqhlZFQuL+UsyAXEnibT0kWR2FWONlr4sTjvxyJYnyefgrkyECLzM5NenmKzRAy2rR/OlYLA1HkZw==} 2422 | engines: {node: '>=14.17'} 2423 | hasBin: true 2424 | dev: true 2425 | 2426 | /unicode-canonical-property-names-ecmascript@2.0.0: 2427 | resolution: {integrity: sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==} 2428 | engines: {node: '>=4'} 2429 | dev: true 2430 | 2431 | /unicode-match-property-ecmascript@2.0.0: 2432 | resolution: {integrity: sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==} 2433 | engines: {node: '>=4'} 2434 | dependencies: 2435 | unicode-canonical-property-names-ecmascript: 2.0.0 2436 | unicode-property-aliases-ecmascript: 2.1.0 2437 | dev: true 2438 | 2439 | /unicode-match-property-value-ecmascript@2.1.0: 2440 | resolution: {integrity: sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA==} 2441 | engines: {node: '>=4'} 2442 | dev: true 2443 | 2444 | /unicode-property-aliases-ecmascript@2.1.0: 2445 | resolution: {integrity: sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==} 2446 | engines: {node: '>=4'} 2447 | dev: true 2448 | 2449 | /universalify@2.0.0: 2450 | resolution: {integrity: sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==} 2451 | engines: {node: '>= 10.0.0'} 2452 | dev: true 2453 | 2454 | /update-browserslist-db@1.0.11(browserslist@4.21.5): 2455 | resolution: {integrity: sha512-dCwEFf0/oT85M1fHBg4F0jtLwJrutGoHSQXCh7u4o2t1drG+c0a9Flnqww6XUKSfQMPpJBRjU8d4RXB09qtvaA==} 2456 | hasBin: true 2457 | peerDependencies: 2458 | browserslist: '>= 4.21.0' 2459 | dependencies: 2460 | browserslist: 4.21.5 2461 | escalade: 3.1.1 2462 | picocolors: 1.0.0 2463 | dev: true 2464 | 2465 | /update-browserslist-db@1.0.11(browserslist@4.21.9): 2466 | resolution: {integrity: sha512-dCwEFf0/oT85M1fHBg4F0jtLwJrutGoHSQXCh7u4o2t1drG+c0a9Flnqww6XUKSfQMPpJBRjU8d4RXB09qtvaA==} 2467 | hasBin: true 2468 | peerDependencies: 2469 | browserslist: '>= 4.21.0' 2470 | dependencies: 2471 | browserslist: 4.21.9 2472 | escalade: 3.1.1 2473 | picocolors: 1.0.0 2474 | dev: true 2475 | 2476 | /upper-case-first@2.0.2: 2477 | resolution: {integrity: sha512-514ppYHBaKwfJRK/pNC6c/OxfGa0obSnAl106u97Ed0I625Nin96KAjttZF6ZL3e1XLtphxnqrOi9iWgm+u+bg==} 2478 | dependencies: 2479 | tslib: 2.3.0 2480 | dev: true 2481 | 2482 | /upper-case@2.0.2: 2483 | resolution: {integrity: sha512-KgdgDGJt2TpuwBUIjgG6lzw2GWFRCW9Qkfkiv0DxqHHLYJHmtmdUIKcZd8rHgFSjopVTlw6ggzCm1b8MFQwikg==} 2484 | dependencies: 2485 | tslib: 2.3.0 2486 | dev: true 2487 | 2488 | /validate-html-nesting@1.2.2: 2489 | resolution: {integrity: sha512-hGdgQozCsQJMyfK5urgFcWEqsSSrK63Awe0t/IMR0bZ0QMtnuaiHzThW81guu3qx9abLi99NEuiaN6P9gVYsNg==} 2490 | dev: true 2491 | 2492 | /yallist@3.1.1: 2493 | resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} 2494 | dev: true 2495 | -------------------------------------------------------------------------------- /rollup.config.js: -------------------------------------------------------------------------------- 1 | import withRollup from "rollup-preset-solid"; 2 | 3 | export default withRollup([ 4 | { input: "src/icon.tsx", mappingName: "browser" }, 5 | { 6 | input: "src/icon.tsx", 7 | mappingName: "server", 8 | solidOptions: { generate: "ssr", hydratable: false }, 9 | }, 10 | ]); 11 | -------------------------------------------------------------------------------- /scripts/fetchIcons.ts: -------------------------------------------------------------------------------- 1 | import dd from "dedent"; 2 | import degit from "degit"; 3 | import { rollup } from "rollup"; 4 | import { join, parse } from "path"; 5 | import { camelCase } from "change-case"; 6 | import { babel } from "@rollup/plugin-babel"; 7 | import { nodeResolve } from "@rollup/plugin-node-resolve"; 8 | import { readdir, readFile, outputFile, remove, removeSync } from "fs-extra"; 9 | 10 | import pkg from "../package.json"; 11 | 12 | const TMP = join(process.cwd(), "tmp"); 13 | 14 | const SOLID_SRC = "tailwindlabs/heroicons/optimized/24/solid"; 15 | const SOLID_DIST = join(TMP, "solid/24"); 16 | 17 | const SOLID_MINI_SRC = "tailwindlabs/heroicons/optimized/20/solid"; 18 | const SOLID_MINI_DIST = join(TMP, "solid/20"); 19 | 20 | const OUTLINE_SRC = "tailwindlabs/heroicons/optimized/24/outline"; 21 | const OUTLINE_DIST = join(TMP, "outline/24"); 22 | 23 | // Start the whole machinery 24 | main().catch((e) => { 25 | console.error(e); 26 | process.exit(1); 27 | }); 28 | 29 | async function main() { 30 | // Remove previous artifact 31 | removeSync(SOLID_DIST); 32 | removeSync(SOLID_MINI_DIST); 33 | removeSync(OUTLINE_DIST); 34 | 35 | // Clone the original SVG icons from the repo. 36 | const [solidGit, solidMiniGit, outlineGit] = [ 37 | SOLID_SRC, 38 | SOLID_MINI_SRC, 39 | OUTLINE_SRC, 40 | ].map((repo) => degit(repo, { cache: false, verbose: true, force: true })); 41 | 42 | await solidGit.clone(SOLID_DIST); 43 | await solidMiniGit.clone(SOLID_MINI_DIST); 44 | await outlineGit.clone(OUTLINE_DIST); 45 | 46 | // Generate the icons in the proper folder 47 | await generateIcons({ 48 | path: SOLID_DIST, 49 | name: "solid", 50 | outline: false, 51 | mini: false, 52 | }); 53 | await generateIcons({ 54 | path: SOLID_MINI_DIST, 55 | name: "solid-mini", 56 | outline: false, 57 | mini: true, 58 | }); 59 | await generateIcons({ 60 | path: OUTLINE_DIST, 61 | name: "outline", 62 | outline: true, 63 | mini: false, 64 | }); 65 | 66 | // Remove temporary git clones folder 67 | await remove(TMP); 68 | } 69 | 70 | async function generateIcons({ path, name, outline, mini }) { 71 | const icons = await readdir(path); 72 | const exportedIcons: string[] = []; 73 | const exportedTypes: string[] = ['import { JSX } from "solid-js";', ""]; 74 | 75 | for (const icon of icons) { 76 | const iconName = camelCase(parse(icon).name); 77 | const iconSVG = await readFile(join(path, icon), { encoding: "utf-8" }); 78 | 79 | // Clean the SVG markup 80 | const cleanedSVG = iconSVG 81 | .split("\n") 82 | .filter(Boolean) 83 | .map((path) => path.replace(/fill="(#\w+)"/g, 'fill="transparent"')); 84 | cleanedSVG.shift(); 85 | cleanedSVG.pop(); 86 | 87 | const code = cleanedSVG.join(" ").replace(/\s{2,}/g, ""); 88 | const iconPathsStr = dd`export const ${iconName} = { path: () => <>${code}, outline: ${outline}, mini: ${mini} };`; 89 | const iconTypeStr = dd`export declare const ${iconName}: { path: JSX.Element; outline: boolean; mini: boolean; };`; 90 | exportedIcons.push(iconPathsStr); 91 | exportedTypes.push(iconTypeStr); 92 | } 93 | 94 | const exportedIconsStr = exportedIcons.join("\n"); 95 | const exportedTypesStr = exportedTypes.join("\n"); 96 | await outputFile(join(process.cwd(), name, `index.jsx`), exportedIconsStr, { 97 | encoding: "utf-8", 98 | }); 99 | await outputFile(join(process.cwd(), name, "index.d.ts"), exportedTypesStr, { 100 | encoding: "utf-8", 101 | }); 102 | await outputFile( 103 | join(process.cwd(), name, "package.json"), 104 | dd` 105 | { 106 | "name": "solid-heroicons/${name}", 107 | "type": "module", 108 | "module": "browser/index.js", 109 | "main": "browser/index.js", 110 | "types": "index.d.ts", 111 | "peerDependencies": { 112 | "solid-js": "${pkg.peerDependencies["solid-js"]}" 113 | }, 114 | "dependencies": { 115 | "solid-js": "${pkg.dependencies["solid-js"]}" 116 | }, 117 | "exports": { 118 | ".": { 119 | "types": "./index.d.ts", 120 | "solid": "./index.jsx", 121 | "node": "./server/index.js", 122 | "default": "./browser/index.js" 123 | } 124 | }, 125 | "sideEffects": false 126 | }` 127 | ); 128 | 129 | const extensions = [".js", ".ts", ".jsx", ".tsx"]; 130 | 131 | const build = (ssr = false) => 132 | rollup({ 133 | input: join(process.cwd(), name, `index.jsx`), 134 | external: ["solid-js", "solid-js/web", "solid-js/store"], 135 | plugins: [ 136 | babel({ 137 | extensions, 138 | babelHelpers: "bundled", 139 | presets: [ 140 | ["babel-preset-solid", { generate: ssr ? "ssr" : "dom" }], 141 | ["@babel/preset-env", { bugfixes: true, targets: "last 2 years" }], 142 | ], 143 | }), 144 | nodeResolve({ extensions }), 145 | ], 146 | }); 147 | 148 | const browser = join(process.cwd(), name, `browser`); 149 | const server = join(process.cwd(), name, `server`); 150 | 151 | const ssr = await build(true); 152 | ssr.write({ 153 | file: join(server, `index.js`), 154 | format: "esm", 155 | }); 156 | 157 | const noSsr = await build(false); 158 | noSsr.write({ 159 | file: join(browser, `index.js`), 160 | format: "esm", 161 | }); 162 | } 163 | -------------------------------------------------------------------------------- /src/icon.tsx: -------------------------------------------------------------------------------- 1 | import { Component, JSX, splitProps } from "solid-js"; 2 | 3 | interface Props extends JSX.SvgSVGAttributes { 4 | /** 5 | * This is the path of the SVG 6 | */ 7 | path: { 8 | path: JSX.Element; 9 | outline?: boolean; 10 | mini?: boolean; 11 | }; 12 | } 13 | 14 | /** 15 | * The Icon helper is just a SVG wrapper that can take any attributes 16 | * an SVG element can take plus a special props named `path` that represent 17 | * a function returning all the path(s) to insert within the SVG element. 18 | * 19 | * It will take the parent CSS `color` value as fill/stroke depending on 20 | * whether it's imported from `outline`, `solid` or `solid-mini`. 21 | * 22 | * @example 23 | * ```tsx 24 | * import { arrowLeft } from 'solid-heroicons/outline' 25 | * import { arrowRight } from 'solid-heroicons/solid' 26 | * import { arrowDown } from 'solid-heroicons/solid-mini' 27 | * 28 | * const icon = 29 | * const icon2 = 30 | * const icon3 = 31 | * ``` 32 | */ 33 | export const Icon: Component = (props) => { 34 | const [internal, external] = splitProps(props, ["path"]); 35 | 36 | return ( 37 | 44 | {internal.path.path} 45 | 46 | ); 47 | }; 48 | -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "target": "ESNext", 4 | "module": "ESNext", 5 | "allowSyntheticDefaultImports": true, 6 | "esModuleInterop": true, 7 | "moduleResolution": "node", 8 | "jsx": "preserve", 9 | "resolveJsonModule": true, 10 | "jsxImportSource": "solid-js" 11 | }, 12 | "include": ["./src"], 13 | "exclude": ["node_modules/"] 14 | } 15 | --------------------------------------------------------------------------------