├── .changeset ├── README.md └── config.json ├── .github └── dependabot.yml ├── .gitignore ├── CHANGELOG.md ├── README.md ├── dev ├── .gitignore ├── README.md ├── app.config.ts ├── bun.lockb ├── package.json ├── public │ └── favicon.ico ├── src │ ├── app.tsx │ ├── entry-client.tsx │ ├── entry-server.tsx │ └── global.d.ts ├── tsconfig.json └── uno.config.ts ├── env.d.ts ├── package.json ├── pnpm-lock.yaml ├── src └── index.tsx ├── tsconfig.json └── tsup.config.ts /.changeset/README.md: -------------------------------------------------------------------------------- 1 | # Changesets 2 | 3 | Hello and welcome! This folder has been automatically generated by `@changesets/cli`, a build tool that works 4 | with multi-package repos, or single-package repos to help you version and publish your code. You can 5 | find the full documentation for it [in our repository](https://github.com/changesets/changesets) 6 | 7 | We have a quick list of common questions to get you started engaging with this project in 8 | [our documentation](https://github.com/changesets/changesets/blob/main/docs/common-questions.md) 9 | -------------------------------------------------------------------------------- /.changeset/config.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "https://unpkg.com/@changesets/config@3.0.0/schema.json", 3 | "changelog": "@changesets/cli/changelog", 4 | "commit": false, 5 | "fixed": [], 6 | "linked": [], 7 | "access": "restricted", 8 | "baseBranch": "main", 9 | "updateInternalDependencies": "patch", 10 | "ignore": [] 11 | } 12 | -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- 1 | # To get started with Dependabot version updates, you'll need to specify which 2 | # package ecosystems to update and where the package manifests are located. 3 | # Please see the documentation for all configuration options: 4 | # https://docs.github.com/github/administering-a-repository/configuration-options-for-dependency-updates 5 | 6 | version: 2 7 | updates: 8 | - package-ecosystem: "npm" # See documentation for possible values 9 | directory: "/" # Location of package manifests 10 | schedule: 11 | interval: "weekly" 12 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | dist 3 | .vinxi 4 | .output 5 | .solid 6 | .vercel -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- 1 | # solid-qr-code 2 | 3 | ## 0.1.11 4 | 5 | ### Patch Changes 6 | 7 | - feat: twotone, test 8 | 9 | ## 0.1.10 10 | 11 | ### Patch Changes 12 | 13 | - test: add br, nbsp 14 | 15 | ## 0.1.9 16 | 17 | ### Patch Changes 18 | 19 | - test: remove html replacements 20 | 21 | ## 0.1.8 22 | 23 | ### Patch Changes 24 | 25 | - feat: qr code text 26 | 27 | ## 0.1.7 28 | 29 | ### Patch Changes 30 | 31 | - clear canvas before fill 32 | 33 | ## 0.1.6 34 | 35 | ### Patch Changes 36 | 37 | - feat: canvas 38 | 39 | ## 0.1.5 40 | 41 | ### Patch Changes 42 | 43 | - feat: export type in index.tsx 44 | 45 | ## 0.1.4 46 | 47 | ### Patch Changes 48 | 49 | - move to scannable 50 | 51 | ## 0.1.3 52 | 53 | ### Patch Changes 54 | 55 | - fix rollup 3 56 | 57 | ## 0.1.2 58 | 59 | ### Patch Changes 60 | 61 | - fix rollup 2 62 | 63 | ## 0.1.1 64 | 65 | ### Patch Changes 66 | 67 | - fix rollup 68 | 69 | ## 0.1.0 70 | 71 | ### Minor Changes 72 | 73 | - migrate to tsup 74 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # solid-qr-code 2 | 3 | > 4 | 5 | [](https://bundlephobia.com/package/solid-qr-code) 6 | [](https://www.npmjs.com/package/solid-qr-code) 7 |  8 | 9 | [download-image]: https://img.shields.io/npm/dm/solid-qr-code.svg 10 | [download-url]: https://npmjs.org/package/solid-qr-code 11 | 12 | [](https://npmjs.org/package/solid-qr-code) 13 | 14 | A Solid component to generate [QR codes](http://en.wikipedia.org/wiki/QR_code) for rendering to the DOM. This package was ported to Solid from the [qrcode.react](https://github.com/zpao/qrcode.react) package made by [zpao](https://github.com/zpao) 15 | 16 | ## Installation 17 | 18 | ```sh 19 | npm install solid-qr-code 20 | ``` 21 | 22 | ## Usage 23 | 24 | `solid-qr-code` exports three components, supporting rendering as SVG or Canvas. SVG is generally recommended as it is more flexible, but Canvas may be preferable. 25 | 26 | All examples are shown using modern JavaScript modules and syntax. 27 | 28 | ### `QRCodeSVG` 29 | 30 | ```js 31 | import { render } from 'solid-js/web'; 32 | import QRCodeSVG from "solid-qr-code"; 33 | 34 | import App from './App'; 35 | 36 | render(() => , document.getElementById('root') as HTMLElement); 37 | ``` 38 | 39 | ### `QRCodeCanvas` 40 | 41 | ```js 42 | import { render } from 'solid-js/web'; 43 | import QRCodeCanvas from "solid-qr-code"; 44 | 45 | import App from './App'; 46 | 47 | render(() => , document.getElementById('root') as HTMLElement); 48 | ``` 49 | 50 | ### `QRCode` - **DEPRECATED** 51 | 52 | **Note:** Usage of this is deprecated as of v3. It is available as the `default` export for compatiblity with previous versions. The `renderAs` prop is only supported with this component. 53 | 54 | ```js 55 | import { render } from 'solid-js/web'; 56 | import QRCode from "solid-qr-code"; 57 | 58 | import App from './App'; 59 | 60 | render(() => , document.getElementById('root') as HTMLElement); 61 | ``` 62 | 63 | ## Available Props 64 | 65 | | prop | type | default value | 66 | | --------------- | ---------------------------- | ------------- | 67 | | `value` | `string` | 68 | | `renderAs` | `string` (`'canvas' 'svg'`) | `'canvas'` | 69 | | `size` | `number` | `128` | 70 | | `bgColor` | `string` (CSS color) | `"#FFFFFF"` | 71 | | `fgColor` | `string` (CSS color) | `"#000000"` | 72 | | `level` | `string` (`'L' 'M' 'Q' 'H'`) | `'L'` | 73 | | `includeMargin` | `boolean` | `false` | 74 | | `imageSettings` | `object` (see below) | | 75 | 76 | ### `imageSettings` 77 | 78 | | field | type | default value | 79 | | -------- | -------- | ----------------- | 80 | | `src` | `string` | 81 | | `x` | `number` | none, will center | 82 | | `y` | `number` | none, will center | 83 | | `height` | `number` | 10% of `size` | 84 | | `width` | `number` | 10% of `size` | 85 | 86 | ## Custom Styles 87 | 88 | `solid-qr-code` will pass through any additional props to the underlying DOM node (`` or ``). This allows the use of inline `style` or custom `className` to customize the rendering. One common use would be to support a responsive layout. 89 | 90 | **Note:** In order to render QR Codes in `` on high density displays, we scale the canvas element to contain an appropriate number of pixels and then use inline styles to scale back down. We will merge any additional styles, with custom `height` and `width` overriding our own values. This allows scaling to percentages _but_ if scaling beyond the `size`, you will encounter blurry images. I recommend detecting resizes with something like a solid version of [react-measure](https://github.com/souporserious/react-measure) to detect and pass the appropriate size when rendering to ``. 91 | 92 | 93 | 94 | ## Encoding Mode 95 | 96 | `solid-qr-code` supports encoding text only, in a single segment. The encoding library being used does minimal detection to determine if the text being encoded can follow an optimized path for Numeric or Alphanumeric modes, allowing for more data to be encoded. Otherwise, it will encode following Byte mode. This mode includes supports multi-byte Unicode characters such as Kanji, however it does not support the optimized Kanji encoding mode. 97 | 98 | ## LICENSE 99 | 100 | `solid-qr-code` is licensed under the [MIT license](LICENSE). 101 | 102 | `solid-qr-code` bundles [QR Code Generator](https://www.nayuki.io/page/qr-code-generator-library), which is available under the [MIT license](src/third-party/qrcodegen/LICENSE). 103 | -------------------------------------------------------------------------------- /dev/.gitignore: -------------------------------------------------------------------------------- 1 | 2 | dist 3 | .solid 4 | .output 5 | .vercel 6 | .netlify 7 | netlify 8 | 9 | # Environment 10 | .env 11 | .env*.local 12 | 13 | # dependencies 14 | /node_modules 15 | 16 | # IDEs and editors 17 | /.idea 18 | .project 19 | .classpath 20 | *.launch 21 | .settings/ 22 | 23 | # Temp 24 | gitignore 25 | 26 | # System Files 27 | .DS_Store 28 | Thumbs.db 29 | -------------------------------------------------------------------------------- /dev/README.md: -------------------------------------------------------------------------------- 1 | # SolidStart 2 | 3 | Everything you need to build a Solid project, powered by [`solid-start`](https://start.solidjs.com); 4 | 5 | ## Creating a project 6 | 7 | ```bash 8 | # create a new project in the current directory 9 | npm init solid@latest 10 | 11 | # create a new project in my-app 12 | npm init solid@latest my-app 13 | ``` 14 | 15 | ## Developing 16 | 17 | Once you've created a project and installed dependencies with `npm install` (or `pnpm install` or `yarn`), start a development server: 18 | 19 | ```bash 20 | npm run dev 21 | 22 | # or start the server and open the app in a new browser tab 23 | npm run dev -- --open 24 | ``` 25 | 26 | ## Building 27 | 28 | Solid apps are built with _adapters_, which optimise your project for deployment to different environments. 29 | 30 | By default, `npm run build` will generate a Node app that you can run with `npm start`. To use a different adapter, add it to the `devDependencies` in `package.json` and specify in your `vite.config.js`. 31 | -------------------------------------------------------------------------------- /dev/app.config.ts: -------------------------------------------------------------------------------- 1 | import { defineConfig } from "@solidjs/start/config"; 2 | import uno from "unocss/vite"; 3 | 4 | export default defineConfig({ 5 | ssr: true, 6 | server: { 7 | preset: process.env.DEVELOPMENT ? "node-server" : "cloudflare-pages-static", 8 | }, 9 | vite: { 10 | ssr: { 11 | optimizeDeps: { 12 | include: ["prismjs"], 13 | }, 14 | noExternal: ["prismjs"], 15 | }, 16 | optimizeDeps: { 17 | include: ["prismjs"], 18 | }, 19 | plugins: [uno()], 20 | }, 21 | }); 22 | -------------------------------------------------------------------------------- /dev/bun.lockb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aidanaden/solid-qr-code/6c3f34fea119d57951ef62ade5511c00fbd776ea/dev/bun.lockb -------------------------------------------------------------------------------- /dev/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "example", 3 | "type": "module", 4 | "scripts": { 5 | "dev": "vinxi dev", 6 | "build": "vinxi build", 7 | "build:dev": "DEVELOPMENT=1 vinxi build", 8 | "start": "vinxi start" 9 | }, 10 | "dependencies": { 11 | "@solidjs/start": "^0.6.0", 12 | "@unocss/reset": "^0.58.5", 13 | "solid-highlight": "^0.1.26", 14 | "solid-js": "^1.8.15", 15 | "solid-qr-code": "^0.1.11", 16 | "vinxi": "^0.3.4" 17 | }, 18 | "engines": { 19 | "node": ">=18" 20 | }, 21 | "devDependencies": { 22 | "unocss": "^0.58.5" 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /dev/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aidanaden/solid-qr-code/6c3f34fea119d57951ef62ade5511c00fbd776ea/dev/public/favicon.ico -------------------------------------------------------------------------------- /dev/src/app.tsx: -------------------------------------------------------------------------------- 1 | import { Highlight, Language } from "solid-highlight"; 2 | import { For, createMemo, createSignal } from "solid-js"; 3 | import { 4 | ErrorCorrectionLevel, 5 | QRCodeCanvas, 6 | QRCodeSVG, 7 | QRCodeText, 8 | QRCodeTwoTone, 9 | } from "solid-qr-code"; 10 | 11 | import "@unocss/reset/tailwind.css"; 12 | import "virtual:uno.css"; 13 | 14 | import "prismjs/components/prism-jsx"; 15 | import "prismjs/plugins/line-numbers/prism-line-numbers"; 16 | 17 | import "prismjs/plugins/line-numbers/prism-line-numbers.css"; 18 | import "prismjs/themes/prism-okaidia.min.css"; 19 | 20 | function makeExampleCode( 21 | componentName: string, 22 | src: string, 23 | x: string, 24 | y: string, 25 | height: number, 26 | width: number, 27 | opacity: number, 28 | excavate: boolean, 29 | minVersion: number, 30 | value: string, 31 | title: string, 32 | size: number, 33 | bgColor: string, 34 | fgColor: string, 35 | // level: ErrorLevel, 36 | marginSize: number, 37 | includeImage: boolean 38 | ) { 39 | const imageSettingsCode = includeImage 40 | ? ` 41 | imageSettings={{ 42 | src: "${src}", 43 | x: ${x}, 44 | y: ${y}, 45 | height: ${height}, 46 | width: ${width}, 47 | opacity: ${opacity}, 48 | excavate: ${excavate}, 49 | }}` 50 | : ""; 51 | const minVersionCode = 52 | minVersion > 1 53 | ? `minVersion={${minVersion}} 54 | ` 55 | : ""; 56 | return `import { ${componentName} } from 'solid-qr-code'; 57 | 58 | <${componentName} 59 | value={"${value}"} 60 | title={"${title}"} 61 | size={${size}} 62 | bgColor={"${bgColor}"} 63 | fgColor={"${fgColor}"} 64 | ${minVersionCode}marginSize={${marginSize}}${imageSettingsCode} 65 | />`; 66 | } 67 | 68 | function FullDemo() { 69 | const [language, setLanguage] = createSignal(Language.REACT_JSX); 70 | const [value, setValue] = createSignal( 71 | "https://picturesofpeoplescanningqrcodes.tumblr.com/" 72 | ); 73 | const [size, setSize] = createSignal(128); 74 | const [fgColor, setFgColor] = createSignal("#000000"); 75 | const [bgColor, setBgColor] = createSignal("#ffffff"); 76 | const [level, setLevel] = createSignal( 77 | ErrorCorrectionLevel.LOW 78 | ); 79 | const [minVersion, setMinVersion] = createSignal(1); 80 | const [marginSize, setMarginSize] = createSignal(0); 81 | const [title, setTitle] = createSignal("Title for my QR Code"); 82 | const [includeImage, setIncludeImage] = createSignal(true); 83 | const [imageH, setImageH] = createSignal(240); 84 | const [imageW, setImageW] = createSignal(240); 85 | const [imageX, setImageX] = createSignal(0); 86 | const [imageY, setImageY] = createSignal(0); 87 | const [imageOpacity, setImageOpacity] = createSignal(1); 88 | const [imageSrc, setImageSrc] = createSignal( 89 | "https://static.zpao.com/favicon.png" 90 | ); 91 | const [imageExcavate, setImageExcavate] = createSignal(true); 92 | const [centerImage, setCenterImage] = createSignal(true); 93 | 94 | const svgCode = createMemo(() => 95 | makeExampleCode( 96 | "QRCodeSVG", 97 | imageSrc(), 98 | centerImage() ? "undefined" : imageX().toString(), 99 | centerImage() ? "undefined" : imageY().toString(), 100 | imageH(), 101 | imageW(), 102 | imageOpacity(), 103 | imageExcavate(), 104 | minVersion(), 105 | value(), 106 | title(), 107 | size(), 108 | bgColor(), 109 | fgColor(), 110 | marginSize(), 111 | includeImage() 112 | ) 113 | ); 114 | const canvasCode = createMemo(() => 115 | makeExampleCode( 116 | "QRCodeCanvas", 117 | imageSrc(), 118 | centerImage() ? "undefined" : imageX().toString(), 119 | centerImage() ? "undefined" : imageY().toString(), 120 | imageH(), 121 | imageW(), 122 | imageOpacity(), 123 | imageExcavate(), 124 | minVersion(), 125 | value(), 126 | title(), 127 | size(), 128 | bgColor(), 129 | fgColor(), 130 | marginSize(), 131 | includeImage() 132 | ) 133 | ); 134 | 135 | return ( 136 | 137 | 138 | 139 | 140 | Size(px): 141 | 142 | setSize(parseInt(e.target.value, 10) || 0)} 146 | value={size()} 147 | /> 148 | 149 | 150 | 151 | 152 | Background Color: 153 | 154 | setBgColor(e.target.value)} 158 | value={bgColor()} 159 | /> 160 | 161 | 162 | 163 | 164 | Foreground Color: 165 | 166 | setFgColor(e.target.value)} 170 | value={fgColor()} 171 | /> 172 | 173 | 174 | 175 | 176 | Error Level: 177 | 178 | setLevel(e.target.value as ErrorCorrectionLevel)} 180 | value={level()} 181 | > 182 | 183 | {(l) => ( 184 | 185 | {l} 186 | 187 | )} 188 | 189 | 190 | 191 | 192 | 193 | 194 | Minimum Version: {minVersion()} 195 | 196 | setMinVersion(parseInt(e.target.value, 10))} 203 | /> 204 | 205 | 206 | 207 | 208 | Margin Size: 209 | 210 | 216 | setMarginSize(Math.floor(e.target.valueAsNumber)) 217 | } 218 | /> 219 | 220 | 221 | 222 | 223 | Value: 224 | 225 | setValue(e.target.value)} 229 | value={value()} 230 | /> 231 | 232 | 233 | 234 | 235 | Title: 236 | 237 | setTitle(e.target.value)} 241 | value={title()} 242 | /> 243 | 244 | 245 | 246 | 247 | 248 | Include Image: 249 | 250 | setIncludeImage(e.target.checked)} 255 | /> 256 | 257 | 258 | 259 | 260 | Image Settings 261 | 262 | 263 | 264 | Source: 265 | 266 | setImageSrc(e.target.value)} 270 | value={imageSrc()} 271 | /> 272 | 273 | 274 | 275 | 276 | Image Width: {imageW()} 277 | 278 | { 283 | const width = parseInt(e.target.value, 10); 284 | console.log({ width }); 285 | setImageW(width); 286 | }} 287 | /> 288 | 289 | 290 | 291 | 292 | Image Height: {imageH()} 293 | 294 | setImageH(parseInt(e.target.value, 10))} 299 | /> 300 | 301 | 302 | 303 | 304 | Image Opacity: {imageOpacity()} 305 | 306 | setImageOpacity(Number(e.target.value))} 312 | /> 313 | 314 | 315 | 316 | 317 | 318 | Center Image: 319 | 320 | setCenterImage(e.target.checked)} 325 | /> 326 | 327 | 328 | 329 | Image Settings 330 | 331 | 332 | Image X: {imageX()} 333 | 334 | setImageX(parseInt(e.target.value, 10))} 341 | /> 342 | 343 | 344 | 345 | 346 | Image Y: {imageY()} 347 | 348 | setImageY(parseInt(e.target.value, 10))} 355 | /> 356 | 357 | 358 | 359 | 360 | 361 | Excavate ("dig" foreground to nearest whole module): 362 | 363 | setImageExcavate(e.target.checked)} 368 | /> 369 | 370 | 371 | 372 | 373 | 374 | 375 | 376 | 377 | QRCodeSVG 378 | 379 | 380 | {svgCode()} 381 | 382 | 392 | 393 | 394 | 395 | 396 | QRCodeCanvas 397 | 398 | 399 | {canvasCode()} 400 | 401 | 413 | 414 | 415 | 416 | 417 | QRCodeTwoTone 418 | 419 | 420 | {svgCode()} 421 | 422 | 423 | 424 | 425 | 426 | 427 | QRCodeText 428 | 429 | 430 | {svgCode()} 431 | 432 | 438 | 439 | 440 | 441 | ); 442 | } 443 | 444 | export default FullDemo; 445 | -------------------------------------------------------------------------------- /dev/src/entry-client.tsx: -------------------------------------------------------------------------------- 1 | import { StartClient, mount } from "@solidjs/start/client"; 2 | 3 | mount(() => , document.getElementById("app")!); 4 | -------------------------------------------------------------------------------- /dev/src/entry-server.tsx: -------------------------------------------------------------------------------- 1 | import { StartServer, createHandler } from "@solidjs/start/server"; 2 | 3 | export default createHandler(() => ( 4 | ( 6 | 7 | 8 | 9 | 10 | 11 | {assets} 12 | 13 | 14 | {children} 15 | {scripts} 16 | 17 | 18 | )} 19 | /> 20 | )); 21 | -------------------------------------------------------------------------------- /dev/src/global.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /dev/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "target": "ESNext", 4 | "module": "ESNext", 5 | "moduleResolution": "node", 6 | "allowSyntheticDefaultImports": true, 7 | "esModuleInterop": true, 8 | "jsx": "preserve", 9 | "jsxImportSource": "solid-js", 10 | "allowJs": true, 11 | "strict": true, 12 | "noEmit": true, 13 | "types": ["vinxi/client"], 14 | "isolatedModules": true, 15 | "paths": { 16 | "~/*": ["./src/*"] 17 | } 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /dev/uno.config.ts: -------------------------------------------------------------------------------- 1 | import { defineConfig, presetUno, presetWebFonts } from "unocss"; 2 | 3 | export default defineConfig({ 4 | presets: [ 5 | presetUno(), 6 | presetWebFonts({ 7 | provider: "google", 8 | fonts: { 9 | sans: "Noto Sans:300,400,500,600,700,800", 10 | mono: "Noto Sans Mono:300,400,500,600,700,800", 11 | }, 12 | }), 13 | ], 14 | }); 15 | -------------------------------------------------------------------------------- /env.d.ts: -------------------------------------------------------------------------------- 1 | declare global { 2 | interface ImportMeta { 3 | env: { 4 | NODE_ENV: "production" | "development"; 5 | PROD: boolean; 6 | DEV: boolean; 7 | }; 8 | } 9 | namespace NodeJS { 10 | interface ProcessEnv { 11 | NODE_ENV: "production" | "development"; 12 | PROD: boolean; 13 | DEV: boolean; 14 | } 15 | } 16 | } 17 | 18 | export {}; 19 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "solid-qr-code", 3 | "version": "0.1.11", 4 | "description": "Solid component to generate QR codes, based on qrcode.react", 5 | "license": "MIT", 6 | "author": { 7 | "name": "Aidan Aden", 8 | "email": "aidan@u.nus.edu", 9 | "url": "https://github.com/aidanaden" 10 | }, 11 | "contributors": [], 12 | "repository": { 13 | "type": "git", 14 | "url": "https://github.com/aidanaden/solid-qr-code.git" 15 | }, 16 | "homepage": "https://github.com/aidanaden/solid-qr-code#readme", 17 | "bugs": { 18 | "url": "https://github.com/aidanaden/solid-qr-code/issues" 19 | }, 20 | "files": [ 21 | "dist", 22 | "src" 23 | ], 24 | "publishConfig": { 25 | "access": "public" 26 | }, 27 | "private": false, 28 | "sideEffects": false, 29 | "type": "module", 30 | "main": "./dist/index.js", 31 | "module": "./dist/index.js", 32 | "types": "./dist/index.d.ts", 33 | "browser": {}, 34 | "exports": { 35 | "solid": { 36 | "development": "./dist/dev.jsx", 37 | "import": "./dist/index.jsx" 38 | }, 39 | "development": { 40 | "import": { 41 | "types": "./dist/index.d.ts", 42 | "default": "./dist/dev.js" 43 | } 44 | }, 45 | "import": { 46 | "types": "./dist/index.d.ts", 47 | "default": "./dist/index.js" 48 | } 49 | }, 50 | "typesVersions": {}, 51 | "scripts": { 52 | "dev": "vite serve dev", 53 | "build": "tsup", 54 | "prepublishOnly": "pnpm build", 55 | "format": "pnpx @biomejs/biome check --apply . \"./src/**/*.{json,css,tsx,jsx}\" \"./dev/**/*.{json,css,tsx,jsx}\"", 56 | "lint": "concurrently pnpm:lint:*", 57 | "lint:code": "pnpm eslint --ignore-path .gitignore --fix ./src/**/*.tsx", 58 | "lint:types": "pnpm tsc-silent --noEmit -p tsconfig.json --suppress @/node_modules/@solidjs/start/", 59 | "update-deps": "pnpm up -Li" 60 | }, 61 | "peerDependencies": { 62 | "solid-js": "^1.8.0" 63 | }, 64 | "devDependencies": { 65 | "@biomejs/biome": "1.5.3", 66 | "@changesets/cli": "^2.27.1", 67 | "@types/node": "^20.11.20", 68 | "@typescript-eslint/eslint-plugin": "^7.0.2", 69 | "@typescript-eslint/parser": "^7.0.2", 70 | "concurrently": "^8.2.2", 71 | "esbuild": "^0.20.1", 72 | "esbuild-plugin-solid": "^0.5.0", 73 | "eslint": "^8.57.0", 74 | "eslint-plugin-eslint-comments": "^3.2.0", 75 | "eslint-plugin-no-only-tests": "^3.1.0", 76 | "scannable": "^1.1.0", 77 | "solid-js": "^1.8.15", 78 | "tsc-silent": "^1.2.2", 79 | "tsup": "^8.0.2", 80 | "tsup-preset-solid": "^2.2.0", 81 | "typescript": "^5.3.3" 82 | }, 83 | "engines": { 84 | "node": ">=18" 85 | }, 86 | "keywords": [ 87 | "solidjs component", 88 | "solid-component", 89 | "solid", 90 | "qrcode", 91 | "solidjs-qr", 92 | "solid-qr-code", 93 | "qr-code", 94 | "qr-code-component" 95 | ] 96 | } 97 | -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- 1 | lockfileVersion: '6.0' 2 | 3 | settings: 4 | autoInstallPeers: true 5 | excludeLinksFromLockfile: false 6 | 7 | devDependencies: 8 | '@biomejs/biome': 9 | specifier: 1.5.3 10 | version: 1.5.3 11 | '@changesets/cli': 12 | specifier: ^2.27.1 13 | version: 2.27.1 14 | '@types/node': 15 | specifier: ^20.11.20 16 | version: 20.11.20 17 | '@typescript-eslint/eslint-plugin': 18 | specifier: ^7.0.2 19 | version: 7.0.2(@typescript-eslint/parser@7.0.2)(eslint@8.57.0)(typescript@5.3.3) 20 | '@typescript-eslint/parser': 21 | specifier: ^7.0.2 22 | version: 7.0.2(eslint@8.57.0)(typescript@5.3.3) 23 | concurrently: 24 | specifier: ^8.2.2 25 | version: 8.2.2 26 | esbuild: 27 | specifier: ^0.20.1 28 | version: 0.20.1 29 | esbuild-plugin-solid: 30 | specifier: ^0.5.0 31 | version: 0.5.0(esbuild@0.20.1)(solid-js@1.8.15) 32 | eslint: 33 | specifier: ^8.57.0 34 | version: 8.57.0 35 | eslint-plugin-eslint-comments: 36 | specifier: ^3.2.0 37 | version: 3.2.0(eslint@8.57.0) 38 | eslint-plugin-no-only-tests: 39 | specifier: ^3.1.0 40 | version: 3.1.0 41 | scannable: 42 | specifier: ^1.1.0 43 | version: 1.1.0 44 | solid-js: 45 | specifier: ^1.8.15 46 | version: 1.8.15 47 | tsc-silent: 48 | specifier: ^1.2.2 49 | version: 1.2.2(typescript@5.3.3)(yargs@17.7.2) 50 | tsup: 51 | specifier: ^8.0.2 52 | version: 8.0.2(typescript@5.3.3) 53 | tsup-preset-solid: 54 | specifier: ^2.2.0 55 | version: 2.2.0(esbuild@0.20.1)(solid-js@1.8.15)(tsup@8.0.2) 56 | typescript: 57 | specifier: ^5.3.3 58 | version: 5.3.3 59 | 60 | packages: 61 | 62 | /@aashutoshrathi/word-wrap@1.2.6: 63 | resolution: {integrity: sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==} 64 | engines: {node: '>=0.10.0'} 65 | dev: true 66 | 67 | /@ampproject/remapping@2.2.1: 68 | resolution: {integrity: sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==} 69 | engines: {node: '>=6.0.0'} 70 | dependencies: 71 | '@jridgewell/gen-mapping': 0.3.3 72 | '@jridgewell/trace-mapping': 0.3.22 73 | dev: true 74 | 75 | /@babel/code-frame@7.23.5: 76 | resolution: {integrity: sha512-CgH3s1a96LipHCmSUmYFPwY7MNx8C3avkq7i4Wl3cfa662ldtUe4VM1TPXX70pfmrlWTb6jLqTYrZyT2ZTJBgA==} 77 | engines: {node: '>=6.9.0'} 78 | dependencies: 79 | '@babel/highlight': 7.23.4 80 | chalk: 2.4.2 81 | dev: true 82 | 83 | /@babel/compat-data@7.23.5: 84 | resolution: {integrity: sha512-uU27kfDRlhfKl+w1U6vp16IuvSLtjAxdArVXPa9BvLkrr7CYIsxH5adpHObeAGY/41+syctUWOZ140a2Rvkgjw==} 85 | engines: {node: '>=6.9.0'} 86 | dev: true 87 | 88 | /@babel/core@7.23.7: 89 | resolution: {integrity: sha512-+UpDgowcmqe36d4NwqvKsyPMlOLNGMsfMmQ5WGCu+siCe3t3dfe9njrzGfdN4qq+bcNUt0+Vw6haRxBOycs4dw==} 90 | engines: {node: '>=6.9.0'} 91 | dependencies: 92 | '@ampproject/remapping': 2.2.1 93 | '@babel/code-frame': 7.23.5 94 | '@babel/generator': 7.23.6 95 | '@babel/helper-compilation-targets': 7.23.6 96 | '@babel/helper-module-transforms': 7.23.3(@babel/core@7.23.7) 97 | '@babel/helpers': 7.23.8 98 | '@babel/parser': 7.23.6 99 | '@babel/template': 7.22.15 100 | '@babel/traverse': 7.23.7 101 | '@babel/types': 7.23.6 102 | convert-source-map: 2.0.0 103 | debug: 4.3.4 104 | gensync: 1.0.0-beta.2 105 | json5: 2.2.3 106 | semver: 6.3.1 107 | transitivePeerDependencies: 108 | - supports-color 109 | dev: true 110 | 111 | /@babel/generator@7.23.6: 112 | resolution: {integrity: sha512-qrSfCYxYQB5owCmGLbl8XRpX1ytXlpueOb0N0UmQwA073KZxejgQTzAmJezxvpwQD9uGtK2shHdi55QT+MbjIw==} 113 | engines: {node: '>=6.9.0'} 114 | dependencies: 115 | '@babel/types': 7.23.6 116 | '@jridgewell/gen-mapping': 0.3.3 117 | '@jridgewell/trace-mapping': 0.3.22 118 | jsesc: 2.5.2 119 | dev: true 120 | 121 | /@babel/helper-annotate-as-pure@7.22.5: 122 | resolution: {integrity: sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg==} 123 | engines: {node: '>=6.9.0'} 124 | dependencies: 125 | '@babel/types': 7.23.6 126 | dev: true 127 | 128 | /@babel/helper-compilation-targets@7.23.6: 129 | resolution: {integrity: sha512-9JB548GZoQVmzrFgp8o7KxdgkTGm6xs9DW0o/Pim72UDjzr5ObUQ6ZzYPqA+g9OTS2bBQoctLJrky0RDCAWRgQ==} 130 | engines: {node: '>=6.9.0'} 131 | dependencies: 132 | '@babel/compat-data': 7.23.5 133 | '@babel/helper-validator-option': 7.23.5 134 | browserslist: 4.22.2 135 | lru-cache: 5.1.1 136 | semver: 6.3.1 137 | dev: true 138 | 139 | /@babel/helper-create-class-features-plugin@7.23.7(@babel/core@7.23.7): 140 | resolution: {integrity: sha512-xCoqR/8+BoNnXOY7RVSgv6X+o7pmT5q1d+gGcRlXYkI+9B31glE4jeejhKVpA04O1AtzOt7OSQ6VYKP5FcRl9g==} 141 | engines: {node: '>=6.9.0'} 142 | peerDependencies: 143 | '@babel/core': ^7.0.0 144 | dependencies: 145 | '@babel/core': 7.23.7 146 | '@babel/helper-annotate-as-pure': 7.22.5 147 | '@babel/helper-environment-visitor': 7.22.20 148 | '@babel/helper-function-name': 7.23.0 149 | '@babel/helper-member-expression-to-functions': 7.23.0 150 | '@babel/helper-optimise-call-expression': 7.22.5 151 | '@babel/helper-replace-supers': 7.22.20(@babel/core@7.23.7) 152 | '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 153 | '@babel/helper-split-export-declaration': 7.22.6 154 | semver: 6.3.1 155 | dev: true 156 | 157 | /@babel/helper-environment-visitor@7.22.20: 158 | resolution: {integrity: sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==} 159 | engines: {node: '>=6.9.0'} 160 | dev: true 161 | 162 | /@babel/helper-function-name@7.23.0: 163 | resolution: {integrity: sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==} 164 | engines: {node: '>=6.9.0'} 165 | dependencies: 166 | '@babel/template': 7.22.15 167 | '@babel/types': 7.23.6 168 | dev: true 169 | 170 | /@babel/helper-hoist-variables@7.22.5: 171 | resolution: {integrity: sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==} 172 | engines: {node: '>=6.9.0'} 173 | dependencies: 174 | '@babel/types': 7.23.6 175 | dev: true 176 | 177 | /@babel/helper-member-expression-to-functions@7.23.0: 178 | resolution: {integrity: sha512-6gfrPwh7OuT6gZyJZvd6WbTfrqAo7vm4xCzAXOusKqq/vWdKXphTpj5klHKNmRUU6/QRGlBsyU9mAIPaWHlqJA==} 179 | engines: {node: '>=6.9.0'} 180 | dependencies: 181 | '@babel/types': 7.23.6 182 | dev: true 183 | 184 | /@babel/helper-module-imports@7.18.6: 185 | resolution: {integrity: sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==} 186 | engines: {node: '>=6.9.0'} 187 | dependencies: 188 | '@babel/types': 7.23.6 189 | dev: true 190 | 191 | /@babel/helper-module-imports@7.22.15: 192 | resolution: {integrity: sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==} 193 | engines: {node: '>=6.9.0'} 194 | dependencies: 195 | '@babel/types': 7.23.6 196 | dev: true 197 | 198 | /@babel/helper-module-transforms@7.23.3(@babel/core@7.23.7): 199 | resolution: {integrity: sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ==} 200 | engines: {node: '>=6.9.0'} 201 | peerDependencies: 202 | '@babel/core': ^7.0.0 203 | dependencies: 204 | '@babel/core': 7.23.7 205 | '@babel/helper-environment-visitor': 7.22.20 206 | '@babel/helper-module-imports': 7.22.15 207 | '@babel/helper-simple-access': 7.22.5 208 | '@babel/helper-split-export-declaration': 7.22.6 209 | '@babel/helper-validator-identifier': 7.22.20 210 | dev: true 211 | 212 | /@babel/helper-optimise-call-expression@7.22.5: 213 | resolution: {integrity: sha512-HBwaojN0xFRx4yIvpwGqxiV2tUfl7401jlok564NgB9EHS1y6QT17FmKWm4ztqjeVdXLuC4fSvHc5ePpQjoTbw==} 214 | engines: {node: '>=6.9.0'} 215 | dependencies: 216 | '@babel/types': 7.23.6 217 | dev: true 218 | 219 | /@babel/helper-plugin-utils@7.22.5: 220 | resolution: {integrity: sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg==} 221 | engines: {node: '>=6.9.0'} 222 | dev: true 223 | 224 | /@babel/helper-replace-supers@7.22.20(@babel/core@7.23.7): 225 | resolution: {integrity: sha512-qsW0In3dbwQUbK8kejJ4R7IHVGwHJlV6lpG6UA7a9hSa2YEiAib+N1T2kr6PEeUT+Fl7najmSOS6SmAwCHK6Tw==} 226 | engines: {node: '>=6.9.0'} 227 | peerDependencies: 228 | '@babel/core': ^7.0.0 229 | dependencies: 230 | '@babel/core': 7.23.7 231 | '@babel/helper-environment-visitor': 7.22.20 232 | '@babel/helper-member-expression-to-functions': 7.23.0 233 | '@babel/helper-optimise-call-expression': 7.22.5 234 | dev: true 235 | 236 | /@babel/helper-simple-access@7.22.5: 237 | resolution: {integrity: sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==} 238 | engines: {node: '>=6.9.0'} 239 | dependencies: 240 | '@babel/types': 7.23.6 241 | dev: true 242 | 243 | /@babel/helper-skip-transparent-expression-wrappers@7.22.5: 244 | resolution: {integrity: sha512-tK14r66JZKiC43p8Ki33yLBVJKlQDFoA8GYN67lWCDCqoL6EMMSuM9b+Iff2jHaM/RRFYl7K+iiru7hbRqNx8Q==} 245 | engines: {node: '>=6.9.0'} 246 | dependencies: 247 | '@babel/types': 7.23.6 248 | dev: true 249 | 250 | /@babel/helper-split-export-declaration@7.22.6: 251 | resolution: {integrity: sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==} 252 | engines: {node: '>=6.9.0'} 253 | dependencies: 254 | '@babel/types': 7.23.6 255 | dev: true 256 | 257 | /@babel/helper-string-parser@7.23.4: 258 | resolution: {integrity: sha512-803gmbQdqwdf4olxrX4AJyFBV/RTr3rSmOj0rKwesmzlfhYNDEs+/iOcznzpNWlJlIlTJC2QfPFcHB6DlzdVLQ==} 259 | engines: {node: '>=6.9.0'} 260 | dev: true 261 | 262 | /@babel/helper-validator-identifier@7.22.20: 263 | resolution: {integrity: sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==} 264 | engines: {node: '>=6.9.0'} 265 | dev: true 266 | 267 | /@babel/helper-validator-option@7.23.5: 268 | resolution: {integrity: sha512-85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw==} 269 | engines: {node: '>=6.9.0'} 270 | dev: true 271 | 272 | /@babel/helpers@7.23.8: 273 | resolution: {integrity: sha512-KDqYz4PiOWvDFrdHLPhKtCThtIcKVy6avWD2oG4GEvyQ+XDZwHD4YQd+H2vNMnq2rkdxsDkU82T+Vk8U/WXHRQ==} 274 | engines: {node: '>=6.9.0'} 275 | dependencies: 276 | '@babel/template': 7.22.15 277 | '@babel/traverse': 7.23.7 278 | '@babel/types': 7.23.6 279 | transitivePeerDependencies: 280 | - supports-color 281 | dev: true 282 | 283 | /@babel/highlight@7.23.4: 284 | resolution: {integrity: sha512-acGdbYSfp2WheJoJm/EBBBLh/ID8KDc64ISZ9DYtBmC8/Q204PZJLHyzeB5qMzJ5trcOkybd78M4x2KWsUq++A==} 285 | engines: {node: '>=6.9.0'} 286 | dependencies: 287 | '@babel/helper-validator-identifier': 7.22.20 288 | chalk: 2.4.2 289 | js-tokens: 4.0.0 290 | dev: true 291 | 292 | /@babel/parser@7.23.6: 293 | resolution: {integrity: sha512-Z2uID7YJ7oNvAI20O9X0bblw7Qqs8Q2hFy0R9tAfnfLkp5MW0UH9eUvnDSnFwKZ0AvgS1ucqR4KzvVHgnke1VQ==} 294 | engines: {node: '>=6.0.0'} 295 | hasBin: true 296 | dependencies: 297 | '@babel/types': 7.23.6 298 | dev: true 299 | 300 | /@babel/plugin-syntax-jsx@7.23.3(@babel/core@7.23.7): 301 | resolution: {integrity: sha512-EB2MELswq55OHUoRZLGg/zC7QWUKfNLpE57m/S2yr1uEneIgsTgrSzXP3NXEsMkVn76OlaVVnzN+ugObuYGwhg==} 302 | engines: {node: '>=6.9.0'} 303 | peerDependencies: 304 | '@babel/core': ^7.0.0-0 305 | dependencies: 306 | '@babel/core': 7.23.7 307 | '@babel/helper-plugin-utils': 7.22.5 308 | dev: true 309 | 310 | /@babel/plugin-syntax-typescript@7.23.3(@babel/core@7.23.7): 311 | resolution: {integrity: sha512-9EiNjVJOMwCO+43TqoTrgQ8jMwcAd0sWyXi9RPfIsLTj4R2MADDDQXELhffaUx/uJv2AYcxBgPwH6j4TIA4ytQ==} 312 | engines: {node: '>=6.9.0'} 313 | peerDependencies: 314 | '@babel/core': ^7.0.0-0 315 | dependencies: 316 | '@babel/core': 7.23.7 317 | '@babel/helper-plugin-utils': 7.22.5 318 | dev: true 319 | 320 | /@babel/plugin-transform-modules-commonjs@7.23.3(@babel/core@7.23.7): 321 | resolution: {integrity: sha512-aVS0F65LKsdNOtcz6FRCpE4OgsP2OFnW46qNxNIX9h3wuzaNcSQsJysuMwqSibC98HPrf2vCgtxKNwS0DAlgcA==} 322 | engines: {node: '>=6.9.0'} 323 | peerDependencies: 324 | '@babel/core': ^7.0.0-0 325 | dependencies: 326 | '@babel/core': 7.23.7 327 | '@babel/helper-module-transforms': 7.23.3(@babel/core@7.23.7) 328 | '@babel/helper-plugin-utils': 7.22.5 329 | '@babel/helper-simple-access': 7.22.5 330 | dev: true 331 | 332 | /@babel/plugin-transform-typescript@7.23.6(@babel/core@7.23.7): 333 | resolution: {integrity: sha512-6cBG5mBvUu4VUD04OHKnYzbuHNP8huDsD3EDqqpIpsswTDoqHCjLoHb6+QgsV1WsT2nipRqCPgxD3LXnEO7XfA==} 334 | engines: {node: '>=6.9.0'} 335 | peerDependencies: 336 | '@babel/core': ^7.0.0-0 337 | dependencies: 338 | '@babel/core': 7.23.7 339 | '@babel/helper-annotate-as-pure': 7.22.5 340 | '@babel/helper-create-class-features-plugin': 7.23.7(@babel/core@7.23.7) 341 | '@babel/helper-plugin-utils': 7.22.5 342 | '@babel/plugin-syntax-typescript': 7.23.3(@babel/core@7.23.7) 343 | dev: true 344 | 345 | /@babel/preset-typescript@7.23.3(@babel/core@7.23.7): 346 | resolution: {integrity: sha512-17oIGVlqz6CchO9RFYn5U6ZpWRZIngayYCtrPRSgANSwC2V1Jb+iP74nVxzzXJte8b8BYxrL1yY96xfhTBrNNQ==} 347 | engines: {node: '>=6.9.0'} 348 | peerDependencies: 349 | '@babel/core': ^7.0.0-0 350 | dependencies: 351 | '@babel/core': 7.23.7 352 | '@babel/helper-plugin-utils': 7.22.5 353 | '@babel/helper-validator-option': 7.23.5 354 | '@babel/plugin-syntax-jsx': 7.23.3(@babel/core@7.23.7) 355 | '@babel/plugin-transform-modules-commonjs': 7.23.3(@babel/core@7.23.7) 356 | '@babel/plugin-transform-typescript': 7.23.6(@babel/core@7.23.7) 357 | dev: true 358 | 359 | /@babel/runtime@7.23.8: 360 | resolution: {integrity: sha512-Y7KbAP984rn1VGMbGqKmBLio9V7y5Je9GvU4rQPCPinCyNfUcToxIXl06d59URp/F3LwinvODxab5N/G6qggkw==} 361 | engines: {node: '>=6.9.0'} 362 | dependencies: 363 | regenerator-runtime: 0.14.1 364 | dev: true 365 | 366 | /@babel/template@7.22.15: 367 | resolution: {integrity: sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w==} 368 | engines: {node: '>=6.9.0'} 369 | dependencies: 370 | '@babel/code-frame': 7.23.5 371 | '@babel/parser': 7.23.6 372 | '@babel/types': 7.23.6 373 | dev: true 374 | 375 | /@babel/traverse@7.23.7: 376 | resolution: {integrity: sha512-tY3mM8rH9jM0YHFGyfC0/xf+SB5eKUu7HPj7/k3fpi9dAlsMc5YbQvDi0Sh2QTPXqMhyaAtzAr807TIyfQrmyg==} 377 | engines: {node: '>=6.9.0'} 378 | dependencies: 379 | '@babel/code-frame': 7.23.5 380 | '@babel/generator': 7.23.6 381 | '@babel/helper-environment-visitor': 7.22.20 382 | '@babel/helper-function-name': 7.23.0 383 | '@babel/helper-hoist-variables': 7.22.5 384 | '@babel/helper-split-export-declaration': 7.22.6 385 | '@babel/parser': 7.23.6 386 | '@babel/types': 7.23.6 387 | debug: 4.3.4 388 | globals: 11.12.0 389 | transitivePeerDependencies: 390 | - supports-color 391 | dev: true 392 | 393 | /@babel/types@7.23.6: 394 | resolution: {integrity: sha512-+uarb83brBzPKN38NX1MkB6vb6+mwvR6amUulqAE7ccQw1pEl+bCia9TbdG1lsnFP7lZySvUn37CHyXQdfTwzg==} 395 | engines: {node: '>=6.9.0'} 396 | dependencies: 397 | '@babel/helper-string-parser': 7.23.4 398 | '@babel/helper-validator-identifier': 7.22.20 399 | to-fast-properties: 2.0.0 400 | dev: true 401 | 402 | /@biomejs/biome@1.5.3: 403 | resolution: {integrity: sha512-yvZCa/g3akwTaAQ7PCwPWDCkZs3Qa5ONg/fgOUT9e6wAWsPftCjLQFPXBeGxPK30yZSSpgEmRCfpGTmVbUjGgg==} 404 | engines: {node: '>=14.*'} 405 | hasBin: true 406 | requiresBuild: true 407 | optionalDependencies: 408 | '@biomejs/cli-darwin-arm64': 1.5.3 409 | '@biomejs/cli-darwin-x64': 1.5.3 410 | '@biomejs/cli-linux-arm64': 1.5.3 411 | '@biomejs/cli-linux-arm64-musl': 1.5.3 412 | '@biomejs/cli-linux-x64': 1.5.3 413 | '@biomejs/cli-linux-x64-musl': 1.5.3 414 | '@biomejs/cli-win32-arm64': 1.5.3 415 | '@biomejs/cli-win32-x64': 1.5.3 416 | dev: true 417 | 418 | /@biomejs/cli-darwin-arm64@1.5.3: 419 | resolution: {integrity: sha512-ImU7mh1HghEDyqNmxEZBoMPr8SxekkZuYcs+gynKlNW+TALQs7swkERiBLkG9NR0K1B3/2uVzlvYowXrmlW8hw==} 420 | engines: {node: '>=14.*'} 421 | cpu: [arm64] 422 | os: [darwin] 423 | requiresBuild: true 424 | dev: true 425 | optional: true 426 | 427 | /@biomejs/cli-darwin-x64@1.5.3: 428 | resolution: {integrity: sha512-vCdASqYnlpq/swErH7FD6nrFz0czFtK4k/iLgj0/+VmZVjineFPgevOb+Sr9vz0tk0GfdQO60bSpI74zU8M9Dw==} 429 | engines: {node: '>=14.*'} 430 | cpu: [x64] 431 | os: [darwin] 432 | requiresBuild: true 433 | dev: true 434 | optional: true 435 | 436 | /@biomejs/cli-linux-arm64-musl@1.5.3: 437 | resolution: {integrity: sha512-DYuMizUYUBYfS0IHGjDrOP1RGipqWfMGEvNEJ398zdtmCKLXaUvTimiox5dvx4X15mBK5M2m8wgWUgOP1giUpQ==} 438 | engines: {node: '>=14.*'} 439 | cpu: [arm64] 440 | os: [linux] 441 | requiresBuild: true 442 | dev: true 443 | optional: true 444 | 445 | /@biomejs/cli-linux-arm64@1.5.3: 446 | resolution: {integrity: sha512-cupBQv0sNF1OKqBfx7EDWMSsKwRrBUZfjXawT4s6hKV6ALq7p0QzWlxr/sDmbKMLOaLQtw2Qgu/77N9rm+f9Rg==} 447 | engines: {node: '>=14.*'} 448 | cpu: [arm64] 449 | os: [linux] 450 | requiresBuild: true 451 | dev: true 452 | optional: true 453 | 454 | /@biomejs/cli-linux-x64-musl@1.5.3: 455 | resolution: {integrity: sha512-UUHiAnlDqr2Y/LpvshBFhUYMWkl2/Jn+bi3U6jKuav0qWbbBKU/ByHgR4+NBxpKBYoCtWxhnmatfH1bpPIuZMw==} 456 | engines: {node: '>=14.*'} 457 | cpu: [x64] 458 | os: [linux] 459 | requiresBuild: true 460 | dev: true 461 | optional: true 462 | 463 | /@biomejs/cli-linux-x64@1.5.3: 464 | resolution: {integrity: sha512-YQrSArQvcv4FYsk7Q91Yv4uuu5F8hJyORVcv3zsjCLGkjIjx2RhjYLpTL733SNL7v33GmOlZY0eFR1ko38tuUw==} 465 | engines: {node: '>=14.*'} 466 | cpu: [x64] 467 | os: [linux] 468 | requiresBuild: true 469 | dev: true 470 | optional: true 471 | 472 | /@biomejs/cli-win32-arm64@1.5.3: 473 | resolution: {integrity: sha512-HxatYH7vf/kX9nrD+pDYuV2GI9GV8EFo6cfKkahAecTuZLPxryHx1WEfJthp5eNsE0+09STGkKIKjirP0ufaZA==} 474 | engines: {node: '>=14.*'} 475 | cpu: [arm64] 476 | os: [win32] 477 | requiresBuild: true 478 | dev: true 479 | optional: true 480 | 481 | /@biomejs/cli-win32-x64@1.5.3: 482 | resolution: {integrity: sha512-fMvbSouZEASU7mZH8SIJSANDm5OqsjgtVXlbUqxwed6BP7uuHRSs396Aqwh2+VoW8fwTpp6ybIUoC9FrzB0kyA==} 483 | engines: {node: '>=14.*'} 484 | cpu: [x64] 485 | os: [win32] 486 | requiresBuild: true 487 | dev: true 488 | optional: true 489 | 490 | /@changesets/apply-release-plan@7.0.0: 491 | resolution: {integrity: sha512-vfi69JR416qC9hWmFGSxj7N6wA5J222XNBmezSVATPWDVPIF7gkd4d8CpbEbXmRWbVrkoli3oerGS6dcL/BGsQ==} 492 | dependencies: 493 | '@babel/runtime': 7.23.8 494 | '@changesets/config': 3.0.0 495 | '@changesets/get-version-range-type': 0.4.0 496 | '@changesets/git': 3.0.0 497 | '@changesets/types': 6.0.0 498 | '@manypkg/get-packages': 1.1.3 499 | detect-indent: 6.1.0 500 | fs-extra: 7.0.1 501 | lodash.startcase: 4.4.0 502 | outdent: 0.5.0 503 | prettier: 2.8.8 504 | resolve-from: 5.0.0 505 | semver: 7.5.4 506 | dev: true 507 | 508 | /@changesets/assemble-release-plan@6.0.0: 509 | resolution: {integrity: sha512-4QG7NuisAjisbW4hkLCmGW2lRYdPrKzro+fCtZaILX+3zdUELSvYjpL4GTv0E4aM9Mef3PuIQp89VmHJ4y2bfw==} 510 | dependencies: 511 | '@babel/runtime': 7.23.8 512 | '@changesets/errors': 0.2.0 513 | '@changesets/get-dependents-graph': 2.0.0 514 | '@changesets/types': 6.0.0 515 | '@manypkg/get-packages': 1.1.3 516 | semver: 7.5.4 517 | dev: true 518 | 519 | /@changesets/changelog-git@0.2.0: 520 | resolution: {integrity: sha512-bHOx97iFI4OClIT35Lok3sJAwM31VbUM++gnMBV16fdbtBhgYu4dxsphBF/0AZZsyAHMrnM0yFcj5gZM1py6uQ==} 521 | dependencies: 522 | '@changesets/types': 6.0.0 523 | dev: true 524 | 525 | /@changesets/cli@2.27.1: 526 | resolution: {integrity: sha512-iJ91xlvRnnrJnELTp4eJJEOPjgpF3NOh4qeQehM6Ugiz9gJPRZ2t+TsXun6E3AMN4hScZKjqVXl0TX+C7AB3ZQ==} 527 | hasBin: true 528 | dependencies: 529 | '@babel/runtime': 7.23.8 530 | '@changesets/apply-release-plan': 7.0.0 531 | '@changesets/assemble-release-plan': 6.0.0 532 | '@changesets/changelog-git': 0.2.0 533 | '@changesets/config': 3.0.0 534 | '@changesets/errors': 0.2.0 535 | '@changesets/get-dependents-graph': 2.0.0 536 | '@changesets/get-release-plan': 4.0.0 537 | '@changesets/git': 3.0.0 538 | '@changesets/logger': 0.1.0 539 | '@changesets/pre': 2.0.0 540 | '@changesets/read': 0.6.0 541 | '@changesets/types': 6.0.0 542 | '@changesets/write': 0.3.0 543 | '@manypkg/get-packages': 1.1.3 544 | '@types/semver': 7.5.6 545 | ansi-colors: 4.1.3 546 | chalk: 2.4.2 547 | ci-info: 3.9.0 548 | enquirer: 2.4.1 549 | external-editor: 3.1.0 550 | fs-extra: 7.0.1 551 | human-id: 1.0.2 552 | meow: 6.1.1 553 | outdent: 0.5.0 554 | p-limit: 2.3.0 555 | preferred-pm: 3.1.2 556 | resolve-from: 5.0.0 557 | semver: 7.5.4 558 | spawndamnit: 2.0.0 559 | term-size: 2.2.1 560 | tty-table: 4.2.3 561 | dev: true 562 | 563 | /@changesets/config@3.0.0: 564 | resolution: {integrity: sha512-o/rwLNnAo/+j9Yvw9mkBQOZySDYyOr/q+wptRLcAVGlU6djOeP9v1nlalbL9MFsobuBVQbZCTp+dIzdq+CLQUA==} 565 | dependencies: 566 | '@changesets/errors': 0.2.0 567 | '@changesets/get-dependents-graph': 2.0.0 568 | '@changesets/logger': 0.1.0 569 | '@changesets/types': 6.0.0 570 | '@manypkg/get-packages': 1.1.3 571 | fs-extra: 7.0.1 572 | micromatch: 4.0.5 573 | dev: true 574 | 575 | /@changesets/errors@0.2.0: 576 | resolution: {integrity: sha512-6BLOQUscTpZeGljvyQXlWOItQyU71kCdGz7Pi8H8zdw6BI0g3m43iL4xKUVPWtG+qrrL9DTjpdn8eYuCQSRpow==} 577 | dependencies: 578 | extendable-error: 0.1.7 579 | dev: true 580 | 581 | /@changesets/get-dependents-graph@2.0.0: 582 | resolution: {integrity: sha512-cafUXponivK4vBgZ3yLu944mTvam06XEn2IZGjjKc0antpenkYANXiiE6GExV/yKdsCnE8dXVZ25yGqLYZmScA==} 583 | dependencies: 584 | '@changesets/types': 6.0.0 585 | '@manypkg/get-packages': 1.1.3 586 | chalk: 2.4.2 587 | fs-extra: 7.0.1 588 | semver: 7.5.4 589 | dev: true 590 | 591 | /@changesets/get-release-plan@4.0.0: 592 | resolution: {integrity: sha512-9L9xCUeD/Tb6L/oKmpm8nyzsOzhdNBBbt/ZNcjynbHC07WW4E1eX8NMGC5g5SbM5z/V+MOrYsJ4lRW41GCbg3w==} 593 | dependencies: 594 | '@babel/runtime': 7.23.8 595 | '@changesets/assemble-release-plan': 6.0.0 596 | '@changesets/config': 3.0.0 597 | '@changesets/pre': 2.0.0 598 | '@changesets/read': 0.6.0 599 | '@changesets/types': 6.0.0 600 | '@manypkg/get-packages': 1.1.3 601 | dev: true 602 | 603 | /@changesets/get-version-range-type@0.4.0: 604 | resolution: {integrity: sha512-hwawtob9DryoGTpixy1D3ZXbGgJu1Rhr+ySH2PvTLHvkZuQ7sRT4oQwMh0hbqZH1weAooedEjRsbrWcGLCeyVQ==} 605 | dev: true 606 | 607 | /@changesets/git@3.0.0: 608 | resolution: {integrity: sha512-vvhnZDHe2eiBNRFHEgMiGd2CT+164dfYyrJDhwwxTVD/OW0FUD6G7+4DIx1dNwkwjHyzisxGAU96q0sVNBns0w==} 609 | dependencies: 610 | '@babel/runtime': 7.23.8 611 | '@changesets/errors': 0.2.0 612 | '@changesets/types': 6.0.0 613 | '@manypkg/get-packages': 1.1.3 614 | is-subdir: 1.2.0 615 | micromatch: 4.0.5 616 | spawndamnit: 2.0.0 617 | dev: true 618 | 619 | /@changesets/logger@0.1.0: 620 | resolution: {integrity: sha512-pBrJm4CQm9VqFVwWnSqKEfsS2ESnwqwH+xR7jETxIErZcfd1u2zBSqrHbRHR7xjhSgep9x2PSKFKY//FAshA3g==} 621 | dependencies: 622 | chalk: 2.4.2 623 | dev: true 624 | 625 | /@changesets/parse@0.4.0: 626 | resolution: {integrity: sha512-TS/9KG2CdGXS27S+QxbZXgr8uPsP4yNJYb4BC2/NeFUj80Rni3TeD2qwWmabymxmrLo7JEsytXH1FbpKTbvivw==} 627 | dependencies: 628 | '@changesets/types': 6.0.0 629 | js-yaml: 3.14.1 630 | dev: true 631 | 632 | /@changesets/pre@2.0.0: 633 | resolution: {integrity: sha512-HLTNYX/A4jZxc+Sq8D1AMBsv+1qD6rmmJtjsCJa/9MSRybdxh0mjbTvE6JYZQ/ZiQ0mMlDOlGPXTm9KLTU3jyw==} 634 | dependencies: 635 | '@babel/runtime': 7.23.8 636 | '@changesets/errors': 0.2.0 637 | '@changesets/types': 6.0.0 638 | '@manypkg/get-packages': 1.1.3 639 | fs-extra: 7.0.1 640 | dev: true 641 | 642 | /@changesets/read@0.6.0: 643 | resolution: {integrity: sha512-ZypqX8+/im1Fm98K4YcZtmLKgjs1kDQ5zHpc2U1qdtNBmZZfo/IBiG162RoP0CUF05tvp2y4IspH11PLnPxuuw==} 644 | dependencies: 645 | '@babel/runtime': 7.23.8 646 | '@changesets/git': 3.0.0 647 | '@changesets/logger': 0.1.0 648 | '@changesets/parse': 0.4.0 649 | '@changesets/types': 6.0.0 650 | chalk: 2.4.2 651 | fs-extra: 7.0.1 652 | p-filter: 2.1.0 653 | dev: true 654 | 655 | /@changesets/types@4.1.0: 656 | resolution: {integrity: sha512-LDQvVDv5Kb50ny2s25Fhm3d9QSZimsoUGBsUioj6MC3qbMUCuC8GPIvk/M6IvXx3lYhAs0lwWUQLb+VIEUCECw==} 657 | dev: true 658 | 659 | /@changesets/types@6.0.0: 660 | resolution: {integrity: sha512-b1UkfNulgKoWfqyHtzKS5fOZYSJO+77adgL7DLRDr+/7jhChN+QcHnbjiQVOz/U+Ts3PGNySq7diAItzDgugfQ==} 661 | dev: true 662 | 663 | /@changesets/write@0.3.0: 664 | resolution: {integrity: sha512-slGLb21fxZVUYbyea+94uFiD6ntQW0M2hIKNznFizDhZPDgn2c/fv1UzzlW43RVzh1BEDuIqW6hzlJ1OflNmcw==} 665 | dependencies: 666 | '@babel/runtime': 7.23.8 667 | '@changesets/types': 6.0.0 668 | fs-extra: 7.0.1 669 | human-id: 1.0.2 670 | prettier: 2.8.8 671 | dev: true 672 | 673 | /@esbuild/aix-ppc64@0.19.12: 674 | resolution: {integrity: sha512-bmoCYyWdEL3wDQIVbcyzRyeKLgk2WtWLTWz1ZIAZF/EGbNOwSA6ew3PftJ1PqMiOOGu0OyFMzG53L0zqIpPeNA==} 675 | engines: {node: '>=12'} 676 | cpu: [ppc64] 677 | os: [aix] 678 | requiresBuild: true 679 | dev: true 680 | optional: true 681 | 682 | /@esbuild/aix-ppc64@0.20.1: 683 | resolution: {integrity: sha512-m55cpeupQ2DbuRGQMMZDzbv9J9PgVelPjlcmM5kxHnrBdBx6REaEd7LamYV7Dm8N7rCyR/XwU6rVP8ploKtIkA==} 684 | engines: {node: '>=12'} 685 | cpu: [ppc64] 686 | os: [aix] 687 | requiresBuild: true 688 | dev: true 689 | optional: true 690 | 691 | /@esbuild/android-arm64@0.19.12: 692 | resolution: {integrity: sha512-P0UVNGIienjZv3f5zq0DP3Nt2IE/3plFzuaS96vihvD0Hd6H/q4WXUGpCxD/E8YrSXfNyRPbpTq+T8ZQioSuPA==} 693 | engines: {node: '>=12'} 694 | cpu: [arm64] 695 | os: [android] 696 | requiresBuild: true 697 | dev: true 698 | optional: true 699 | 700 | /@esbuild/android-arm64@0.20.1: 701 | resolution: {integrity: sha512-hCnXNF0HM6AjowP+Zou0ZJMWWa1VkD77BXe959zERgGJBBxB+sV+J9f/rcjeg2c5bsukD/n17RKWXGFCO5dD5A==} 702 | engines: {node: '>=12'} 703 | cpu: [arm64] 704 | os: [android] 705 | requiresBuild: true 706 | dev: true 707 | optional: true 708 | 709 | /@esbuild/android-arm@0.19.12: 710 | resolution: {integrity: sha512-qg/Lj1mu3CdQlDEEiWrlC4eaPZ1KztwGJ9B6J+/6G+/4ewxJg7gqj8eVYWvao1bXrqGiW2rsBZFSX3q2lcW05w==} 711 | engines: {node: '>=12'} 712 | cpu: [arm] 713 | os: [android] 714 | requiresBuild: true 715 | dev: true 716 | optional: true 717 | 718 | /@esbuild/android-arm@0.20.1: 719 | resolution: {integrity: sha512-4j0+G27/2ZXGWR5okcJi7pQYhmkVgb4D7UKwxcqrjhvp5TKWx3cUjgB1CGj1mfdmJBQ9VnUGgUhign+FPF2Zgw==} 720 | engines: {node: '>=12'} 721 | cpu: [arm] 722 | os: [android] 723 | requiresBuild: true 724 | dev: true 725 | optional: true 726 | 727 | /@esbuild/android-x64@0.19.12: 728 | resolution: {integrity: sha512-3k7ZoUW6Q6YqhdhIaq/WZ7HwBpnFBlW905Fa4s4qWJyiNOgT1dOqDiVAQFwBH7gBRZr17gLrlFCRzF6jFh7Kew==} 729 | engines: {node: '>=12'} 730 | cpu: [x64] 731 | os: [android] 732 | requiresBuild: true 733 | dev: true 734 | optional: true 735 | 736 | /@esbuild/android-x64@0.20.1: 737 | resolution: {integrity: sha512-MSfZMBoAsnhpS+2yMFYIQUPs8Z19ajwfuaSZx+tSl09xrHZCjbeXXMsUF/0oq7ojxYEpsSo4c0SfjxOYXRbpaA==} 738 | engines: {node: '>=12'} 739 | cpu: [x64] 740 | os: [android] 741 | requiresBuild: true 742 | dev: true 743 | optional: true 744 | 745 | /@esbuild/darwin-arm64@0.19.12: 746 | resolution: {integrity: sha512-B6IeSgZgtEzGC42jsI+YYu9Z3HKRxp8ZT3cqhvliEHovq8HSX2YX8lNocDn79gCKJXOSaEot9MVYky7AKjCs8g==} 747 | engines: {node: '>=12'} 748 | cpu: [arm64] 749 | os: [darwin] 750 | requiresBuild: true 751 | dev: true 752 | optional: true 753 | 754 | /@esbuild/darwin-arm64@0.20.1: 755 | resolution: {integrity: sha512-Ylk6rzgMD8klUklGPzS414UQLa5NPXZD5tf8JmQU8GQrj6BrFA/Ic9tb2zRe1kOZyCbGl+e8VMbDRazCEBqPvA==} 756 | engines: {node: '>=12'} 757 | cpu: [arm64] 758 | os: [darwin] 759 | requiresBuild: true 760 | dev: true 761 | optional: true 762 | 763 | /@esbuild/darwin-x64@0.19.12: 764 | resolution: {integrity: sha512-hKoVkKzFiToTgn+41qGhsUJXFlIjxI/jSYeZf3ugemDYZldIXIxhvwN6erJGlX4t5h417iFuheZ7l+YVn05N3A==} 765 | engines: {node: '>=12'} 766 | cpu: [x64] 767 | os: [darwin] 768 | requiresBuild: true 769 | dev: true 770 | optional: true 771 | 772 | /@esbuild/darwin-x64@0.20.1: 773 | resolution: {integrity: sha512-pFIfj7U2w5sMp52wTY1XVOdoxw+GDwy9FsK3OFz4BpMAjvZVs0dT1VXs8aQm22nhwoIWUmIRaE+4xow8xfIDZA==} 774 | engines: {node: '>=12'} 775 | cpu: [x64] 776 | os: [darwin] 777 | requiresBuild: true 778 | dev: true 779 | optional: true 780 | 781 | /@esbuild/freebsd-arm64@0.19.12: 782 | resolution: {integrity: sha512-4aRvFIXmwAcDBw9AueDQ2YnGmz5L6obe5kmPT8Vd+/+x/JMVKCgdcRwH6APrbpNXsPz+K653Qg8HB/oXvXVukA==} 783 | engines: {node: '>=12'} 784 | cpu: [arm64] 785 | os: [freebsd] 786 | requiresBuild: true 787 | dev: true 788 | optional: true 789 | 790 | /@esbuild/freebsd-arm64@0.20.1: 791 | resolution: {integrity: sha512-UyW1WZvHDuM4xDz0jWun4qtQFauNdXjXOtIy7SYdf7pbxSWWVlqhnR/T2TpX6LX5NI62spt0a3ldIIEkPM6RHw==} 792 | engines: {node: '>=12'} 793 | cpu: [arm64] 794 | os: [freebsd] 795 | requiresBuild: true 796 | dev: true 797 | optional: true 798 | 799 | /@esbuild/freebsd-x64@0.19.12: 800 | resolution: {integrity: sha512-EYoXZ4d8xtBoVN7CEwWY2IN4ho76xjYXqSXMNccFSx2lgqOG/1TBPW0yPx1bJZk94qu3tX0fycJeeQsKovA8gg==} 801 | engines: {node: '>=12'} 802 | cpu: [x64] 803 | os: [freebsd] 804 | requiresBuild: true 805 | dev: true 806 | optional: true 807 | 808 | /@esbuild/freebsd-x64@0.20.1: 809 | resolution: {integrity: sha512-itPwCw5C+Jh/c624vcDd9kRCCZVpzpQn8dtwoYIt2TJF3S9xJLiRohnnNrKwREvcZYx0n8sCSbvGH349XkcQeg==} 810 | engines: {node: '>=12'} 811 | cpu: [x64] 812 | os: [freebsd] 813 | requiresBuild: true 814 | dev: true 815 | optional: true 816 | 817 | /@esbuild/linux-arm64@0.19.12: 818 | resolution: {integrity: sha512-EoTjyYyLuVPfdPLsGVVVC8a0p1BFFvtpQDB/YLEhaXyf/5bczaGeN15QkR+O4S5LeJ92Tqotve7i1jn35qwvdA==} 819 | engines: {node: '>=12'} 820 | cpu: [arm64] 821 | os: [linux] 822 | requiresBuild: true 823 | dev: true 824 | optional: true 825 | 826 | /@esbuild/linux-arm64@0.20.1: 827 | resolution: {integrity: sha512-cX8WdlF6Cnvw/DO9/X7XLH2J6CkBnz7Twjpk56cshk9sjYVcuh4sXQBy5bmTwzBjNVZze2yaV1vtcJS04LbN8w==} 828 | engines: {node: '>=12'} 829 | cpu: [arm64] 830 | os: [linux] 831 | requiresBuild: true 832 | dev: true 833 | optional: true 834 | 835 | /@esbuild/linux-arm@0.19.12: 836 | resolution: {integrity: sha512-J5jPms//KhSNv+LO1S1TX1UWp1ucM6N6XuL6ITdKWElCu8wXP72l9MM0zDTzzeikVyqFE6U8YAV9/tFyj0ti+w==} 837 | engines: {node: '>=12'} 838 | cpu: [arm] 839 | os: [linux] 840 | requiresBuild: true 841 | dev: true 842 | optional: true 843 | 844 | /@esbuild/linux-arm@0.20.1: 845 | resolution: {integrity: sha512-LojC28v3+IhIbfQ+Vu4Ut5n3wKcgTu6POKIHN9Wpt0HnfgUGlBuyDDQR4jWZUZFyYLiz4RBBBmfU6sNfn6RhLw==} 846 | engines: {node: '>=12'} 847 | cpu: [arm] 848 | os: [linux] 849 | requiresBuild: true 850 | dev: true 851 | optional: true 852 | 853 | /@esbuild/linux-ia32@0.19.12: 854 | resolution: {integrity: sha512-Thsa42rrP1+UIGaWz47uydHSBOgTUnwBwNq59khgIwktK6x60Hivfbux9iNR0eHCHzOLjLMLfUMLCypBkZXMHA==} 855 | engines: {node: '>=12'} 856 | cpu: [ia32] 857 | os: [linux] 858 | requiresBuild: true 859 | dev: true 860 | optional: true 861 | 862 | /@esbuild/linux-ia32@0.20.1: 863 | resolution: {integrity: sha512-4H/sQCy1mnnGkUt/xszaLlYJVTz3W9ep52xEefGtd6yXDQbz/5fZE5dFLUgsPdbUOQANcVUa5iO6g3nyy5BJiw==} 864 | engines: {node: '>=12'} 865 | cpu: [ia32] 866 | os: [linux] 867 | requiresBuild: true 868 | dev: true 869 | optional: true 870 | 871 | /@esbuild/linux-loong64@0.19.12: 872 | resolution: {integrity: sha512-LiXdXA0s3IqRRjm6rV6XaWATScKAXjI4R4LoDlvO7+yQqFdlr1Bax62sRwkVvRIrwXxvtYEHHI4dm50jAXkuAA==} 873 | engines: {node: '>=12'} 874 | cpu: [loong64] 875 | os: [linux] 876 | requiresBuild: true 877 | dev: true 878 | optional: true 879 | 880 | /@esbuild/linux-loong64@0.20.1: 881 | resolution: {integrity: sha512-c0jgtB+sRHCciVXlyjDcWb2FUuzlGVRwGXgI+3WqKOIuoo8AmZAddzeOHeYLtD+dmtHw3B4Xo9wAUdjlfW5yYA==} 882 | engines: {node: '>=12'} 883 | cpu: [loong64] 884 | os: [linux] 885 | requiresBuild: true 886 | dev: true 887 | optional: true 888 | 889 | /@esbuild/linux-mips64el@0.19.12: 890 | resolution: {integrity: sha512-fEnAuj5VGTanfJ07ff0gOA6IPsvrVHLVb6Lyd1g2/ed67oU1eFzL0r9WL7ZzscD+/N6i3dWumGE1Un4f7Amf+w==} 891 | engines: {node: '>=12'} 892 | cpu: [mips64el] 893 | os: [linux] 894 | requiresBuild: true 895 | dev: true 896 | optional: true 897 | 898 | /@esbuild/linux-mips64el@0.20.1: 899 | resolution: {integrity: sha512-TgFyCfIxSujyuqdZKDZ3yTwWiGv+KnlOeXXitCQ+trDODJ+ZtGOzLkSWngynP0HZnTsDyBbPy7GWVXWaEl6lhA==} 900 | engines: {node: '>=12'} 901 | cpu: [mips64el] 902 | os: [linux] 903 | requiresBuild: true 904 | dev: true 905 | optional: true 906 | 907 | /@esbuild/linux-ppc64@0.19.12: 908 | resolution: {integrity: sha512-nYJA2/QPimDQOh1rKWedNOe3Gfc8PabU7HT3iXWtNUbRzXS9+vgB0Fjaqr//XNbd82mCxHzik2qotuI89cfixg==} 909 | engines: {node: '>=12'} 910 | cpu: [ppc64] 911 | os: [linux] 912 | requiresBuild: true 913 | dev: true 914 | optional: true 915 | 916 | /@esbuild/linux-ppc64@0.20.1: 917 | resolution: {integrity: sha512-b+yuD1IUeL+Y93PmFZDZFIElwbmFfIKLKlYI8M6tRyzE6u7oEP7onGk0vZRh8wfVGC2dZoy0EqX1V8qok4qHaw==} 918 | engines: {node: '>=12'} 919 | cpu: [ppc64] 920 | os: [linux] 921 | requiresBuild: true 922 | dev: true 923 | optional: true 924 | 925 | /@esbuild/linux-riscv64@0.19.12: 926 | resolution: {integrity: sha512-2MueBrlPQCw5dVJJpQdUYgeqIzDQgw3QtiAHUC4RBz9FXPrskyyU3VI1hw7C0BSKB9OduwSJ79FTCqtGMWqJHg==} 927 | engines: {node: '>=12'} 928 | cpu: [riscv64] 929 | os: [linux] 930 | requiresBuild: true 931 | dev: true 932 | optional: true 933 | 934 | /@esbuild/linux-riscv64@0.20.1: 935 | resolution: {integrity: sha512-wpDlpE0oRKZwX+GfomcALcouqjjV8MIX8DyTrxfyCfXxoKQSDm45CZr9fanJ4F6ckD4yDEPT98SrjvLwIqUCgg==} 936 | engines: {node: '>=12'} 937 | cpu: [riscv64] 938 | os: [linux] 939 | requiresBuild: true 940 | dev: true 941 | optional: true 942 | 943 | /@esbuild/linux-s390x@0.19.12: 944 | resolution: {integrity: sha512-+Pil1Nv3Umes4m3AZKqA2anfhJiVmNCYkPchwFJNEJN5QxmTs1uzyy4TvmDrCRNT2ApwSari7ZIgrPeUx4UZDg==} 945 | engines: {node: '>=12'} 946 | cpu: [s390x] 947 | os: [linux] 948 | requiresBuild: true 949 | dev: true 950 | optional: true 951 | 952 | /@esbuild/linux-s390x@0.20.1: 953 | resolution: {integrity: sha512-5BepC2Au80EohQ2dBpyTquqGCES7++p7G+7lXe1bAIvMdXm4YYcEfZtQrP4gaoZ96Wv1Ute61CEHFU7h4FMueQ==} 954 | engines: {node: '>=12'} 955 | cpu: [s390x] 956 | os: [linux] 957 | requiresBuild: true 958 | dev: true 959 | optional: true 960 | 961 | /@esbuild/linux-x64@0.19.12: 962 | resolution: {integrity: sha512-B71g1QpxfwBvNrfyJdVDexenDIt1CiDN1TIXLbhOw0KhJzE78KIFGX6OJ9MrtC0oOqMWf+0xop4qEU8JrJTwCg==} 963 | engines: {node: '>=12'} 964 | cpu: [x64] 965 | os: [linux] 966 | requiresBuild: true 967 | dev: true 968 | optional: true 969 | 970 | /@esbuild/linux-x64@0.20.1: 971 | resolution: {integrity: sha512-5gRPk7pKuaIB+tmH+yKd2aQTRpqlf1E4f/mC+tawIm/CGJemZcHZpp2ic8oD83nKgUPMEd0fNanrnFljiruuyA==} 972 | engines: {node: '>=12'} 973 | cpu: [x64] 974 | os: [linux] 975 | requiresBuild: true 976 | dev: true 977 | optional: true 978 | 979 | /@esbuild/netbsd-x64@0.19.12: 980 | resolution: {integrity: sha512-3ltjQ7n1owJgFbuC61Oj++XhtzmymoCihNFgT84UAmJnxJfm4sYCiSLTXZtE00VWYpPMYc+ZQmB6xbSdVh0JWA==} 981 | engines: {node: '>=12'} 982 | cpu: [x64] 983 | os: [netbsd] 984 | requiresBuild: true 985 | dev: true 986 | optional: true 987 | 988 | /@esbuild/netbsd-x64@0.20.1: 989 | resolution: {integrity: sha512-4fL68JdrLV2nVW2AaWZBv3XEm3Ae3NZn/7qy2KGAt3dexAgSVT+Hc97JKSZnqezgMlv9x6KV0ZkZY7UO5cNLCg==} 990 | engines: {node: '>=12'} 991 | cpu: [x64] 992 | os: [netbsd] 993 | requiresBuild: true 994 | dev: true 995 | optional: true 996 | 997 | /@esbuild/openbsd-x64@0.19.12: 998 | resolution: {integrity: sha512-RbrfTB9SWsr0kWmb9srfF+L933uMDdu9BIzdA7os2t0TXhCRjrQyCeOt6wVxr79CKD4c+p+YhCj31HBkYcXebw==} 999 | engines: {node: '>=12'} 1000 | cpu: [x64] 1001 | os: [openbsd] 1002 | requiresBuild: true 1003 | dev: true 1004 | optional: true 1005 | 1006 | /@esbuild/openbsd-x64@0.20.1: 1007 | resolution: {integrity: sha512-GhRuXlvRE+twf2ES+8REbeCb/zeikNqwD3+6S5y5/x+DYbAQUNl0HNBs4RQJqrechS4v4MruEr8ZtAin/hK5iw==} 1008 | engines: {node: '>=12'} 1009 | cpu: [x64] 1010 | os: [openbsd] 1011 | requiresBuild: true 1012 | dev: true 1013 | optional: true 1014 | 1015 | /@esbuild/sunos-x64@0.19.12: 1016 | resolution: {integrity: sha512-HKjJwRrW8uWtCQnQOz9qcU3mUZhTUQvi56Q8DPTLLB+DawoiQdjsYq+j+D3s9I8VFtDr+F9CjgXKKC4ss89IeA==} 1017 | engines: {node: '>=12'} 1018 | cpu: [x64] 1019 | os: [sunos] 1020 | requiresBuild: true 1021 | dev: true 1022 | optional: true 1023 | 1024 | /@esbuild/sunos-x64@0.20.1: 1025 | resolution: {integrity: sha512-ZnWEyCM0G1Ex6JtsygvC3KUUrlDXqOihw8RicRuQAzw+c4f1D66YlPNNV3rkjVW90zXVsHwZYWbJh3v+oQFM9Q==} 1026 | engines: {node: '>=12'} 1027 | cpu: [x64] 1028 | os: [sunos] 1029 | requiresBuild: true 1030 | dev: true 1031 | optional: true 1032 | 1033 | /@esbuild/win32-arm64@0.19.12: 1034 | resolution: {integrity: sha512-URgtR1dJnmGvX864pn1B2YUYNzjmXkuJOIqG2HdU62MVS4EHpU2946OZoTMnRUHklGtJdJZ33QfzdjGACXhn1A==} 1035 | engines: {node: '>=12'} 1036 | cpu: [arm64] 1037 | os: [win32] 1038 | requiresBuild: true 1039 | dev: true 1040 | optional: true 1041 | 1042 | /@esbuild/win32-arm64@0.20.1: 1043 | resolution: {integrity: sha512-QZ6gXue0vVQY2Oon9WyLFCdSuYbXSoxaZrPuJ4c20j6ICedfsDilNPYfHLlMH7vGfU5DQR0czHLmJvH4Nzis/A==} 1044 | engines: {node: '>=12'} 1045 | cpu: [arm64] 1046 | os: [win32] 1047 | requiresBuild: true 1048 | dev: true 1049 | optional: true 1050 | 1051 | /@esbuild/win32-ia32@0.19.12: 1052 | resolution: {integrity: sha512-+ZOE6pUkMOJfmxmBZElNOx72NKpIa/HFOMGzu8fqzQJ5kgf6aTGrcJaFsNiVMH4JKpMipyK+7k0n2UXN7a8YKQ==} 1053 | engines: {node: '>=12'} 1054 | cpu: [ia32] 1055 | os: [win32] 1056 | requiresBuild: true 1057 | dev: true 1058 | optional: true 1059 | 1060 | /@esbuild/win32-ia32@0.20.1: 1061 | resolution: {integrity: sha512-HzcJa1NcSWTAU0MJIxOho8JftNp9YALui3o+Ny7hCh0v5f90nprly1U3Sj1Ldj/CvKKdvvFsCRvDkpsEMp4DNw==} 1062 | engines: {node: '>=12'} 1063 | cpu: [ia32] 1064 | os: [win32] 1065 | requiresBuild: true 1066 | dev: true 1067 | optional: true 1068 | 1069 | /@esbuild/win32-x64@0.19.12: 1070 | resolution: {integrity: sha512-T1QyPSDCyMXaO3pzBkF96E8xMkiRYbUEZADd29SyPGabqxMViNoii+NcK7eWJAEoU6RZyEm5lVSIjTmcdoB9HA==} 1071 | engines: {node: '>=12'} 1072 | cpu: [x64] 1073 | os: [win32] 1074 | requiresBuild: true 1075 | dev: true 1076 | optional: true 1077 | 1078 | /@esbuild/win32-x64@0.20.1: 1079 | resolution: {integrity: sha512-0MBh53o6XtI6ctDnRMeQ+xoCN8kD2qI1rY1KgF/xdWQwoFeKou7puvDfV8/Wv4Ctx2rRpET/gGdz3YlNtNACSA==} 1080 | engines: {node: '>=12'} 1081 | cpu: [x64] 1082 | os: [win32] 1083 | requiresBuild: true 1084 | dev: true 1085 | optional: true 1086 | 1087 | /@eslint-community/eslint-utils@4.4.0(eslint@8.57.0): 1088 | resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==} 1089 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 1090 | peerDependencies: 1091 | eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 1092 | dependencies: 1093 | eslint: 8.57.0 1094 | eslint-visitor-keys: 3.4.3 1095 | dev: true 1096 | 1097 | /@eslint-community/regexpp@4.10.0: 1098 | resolution: {integrity: sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==} 1099 | engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} 1100 | dev: true 1101 | 1102 | /@eslint/eslintrc@2.1.4: 1103 | resolution: {integrity: sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==} 1104 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 1105 | dependencies: 1106 | ajv: 6.12.6 1107 | debug: 4.3.4 1108 | espree: 9.6.1 1109 | globals: 13.24.0 1110 | ignore: 5.3.1 1111 | import-fresh: 3.3.0 1112 | js-yaml: 4.1.0 1113 | minimatch: 3.1.2 1114 | strip-json-comments: 3.1.1 1115 | transitivePeerDependencies: 1116 | - supports-color 1117 | dev: true 1118 | 1119 | /@eslint/js@8.57.0: 1120 | resolution: {integrity: sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g==} 1121 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 1122 | dev: true 1123 | 1124 | /@humanwhocodes/config-array@0.11.14: 1125 | resolution: {integrity: sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==} 1126 | engines: {node: '>=10.10.0'} 1127 | dependencies: 1128 | '@humanwhocodes/object-schema': 2.0.2 1129 | debug: 4.3.4 1130 | minimatch: 3.1.2 1131 | transitivePeerDependencies: 1132 | - supports-color 1133 | dev: true 1134 | 1135 | /@humanwhocodes/module-importer@1.0.1: 1136 | resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} 1137 | engines: {node: '>=12.22'} 1138 | dev: true 1139 | 1140 | /@humanwhocodes/object-schema@2.0.2: 1141 | resolution: {integrity: sha512-6EwiSjwWYP7pTckG6I5eyFANjPhmPjUX9JRLUSfNPC7FX7zK9gyZAfUEaECL6ALTpGX5AjnBq3C9XmVWPitNpw==} 1142 | dev: true 1143 | 1144 | /@isaacs/cliui@8.0.2: 1145 | resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} 1146 | engines: {node: '>=12'} 1147 | dependencies: 1148 | string-width: 5.1.2 1149 | string-width-cjs: /string-width@4.2.3 1150 | strip-ansi: 7.1.0 1151 | strip-ansi-cjs: /strip-ansi@6.0.1 1152 | wrap-ansi: 8.1.0 1153 | wrap-ansi-cjs: /wrap-ansi@7.0.0 1154 | dev: true 1155 | 1156 | /@jridgewell/gen-mapping@0.3.3: 1157 | resolution: {integrity: sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==} 1158 | engines: {node: '>=6.0.0'} 1159 | dependencies: 1160 | '@jridgewell/set-array': 1.1.2 1161 | '@jridgewell/sourcemap-codec': 1.4.15 1162 | '@jridgewell/trace-mapping': 0.3.22 1163 | dev: true 1164 | 1165 | /@jridgewell/resolve-uri@3.1.1: 1166 | resolution: {integrity: sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==} 1167 | engines: {node: '>=6.0.0'} 1168 | dev: true 1169 | 1170 | /@jridgewell/set-array@1.1.2: 1171 | resolution: {integrity: sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==} 1172 | engines: {node: '>=6.0.0'} 1173 | dev: true 1174 | 1175 | /@jridgewell/sourcemap-codec@1.4.15: 1176 | resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==} 1177 | dev: true 1178 | 1179 | /@jridgewell/trace-mapping@0.3.22: 1180 | resolution: {integrity: sha512-Wf963MzWtA2sjrNt+g18IAln9lKnlRp+K2eH4jjIoF1wYeq3aMREpG09xhlhdzS0EjwU7qmUJYangWa+151vZw==} 1181 | dependencies: 1182 | '@jridgewell/resolve-uri': 3.1.1 1183 | '@jridgewell/sourcemap-codec': 1.4.15 1184 | dev: true 1185 | 1186 | /@manypkg/find-root@1.1.0: 1187 | resolution: {integrity: sha512-mki5uBvhHzO8kYYix/WRy2WX8S3B5wdVSc9D6KcU5lQNglP2yt58/VfLuAK49glRXChosY8ap2oJ1qgma3GUVA==} 1188 | dependencies: 1189 | '@babel/runtime': 7.23.8 1190 | '@types/node': 12.20.55 1191 | find-up: 4.1.0 1192 | fs-extra: 8.1.0 1193 | dev: true 1194 | 1195 | /@manypkg/get-packages@1.1.3: 1196 | resolution: {integrity: sha512-fo+QhuU3qE/2TQMQmbVMqaQ6EWbMhi4ABWP+O4AM1NqPBuy0OrApV5LO6BrrgnhtAHS2NH6RrVk9OL181tTi8A==} 1197 | dependencies: 1198 | '@babel/runtime': 7.23.8 1199 | '@changesets/types': 4.1.0 1200 | '@manypkg/find-root': 1.1.0 1201 | fs-extra: 8.1.0 1202 | globby: 11.1.0 1203 | read-yaml-file: 1.1.0 1204 | dev: true 1205 | 1206 | /@nodelib/fs.scandir@2.1.5: 1207 | resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} 1208 | engines: {node: '>= 8'} 1209 | dependencies: 1210 | '@nodelib/fs.stat': 2.0.5 1211 | run-parallel: 1.2.0 1212 | dev: true 1213 | 1214 | /@nodelib/fs.stat@2.0.5: 1215 | resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} 1216 | engines: {node: '>= 8'} 1217 | dev: true 1218 | 1219 | /@nodelib/fs.walk@1.2.8: 1220 | resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} 1221 | engines: {node: '>= 8'} 1222 | dependencies: 1223 | '@nodelib/fs.scandir': 2.1.5 1224 | fastq: 1.17.1 1225 | dev: true 1226 | 1227 | /@pkgjs/parseargs@0.11.0: 1228 | resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} 1229 | engines: {node: '>=14'} 1230 | requiresBuild: true 1231 | dev: true 1232 | optional: true 1233 | 1234 | /@rollup/rollup-android-arm-eabi@4.12.0: 1235 | resolution: {integrity: sha512-+ac02NL/2TCKRrJu2wffk1kZ+RyqxVUlbjSagNgPm94frxtr+XDL12E5Ll1enWskLrtrZ2r8L3wED1orIibV/w==} 1236 | cpu: [arm] 1237 | os: [android] 1238 | requiresBuild: true 1239 | dev: true 1240 | optional: true 1241 | 1242 | /@rollup/rollup-android-arm64@4.12.0: 1243 | resolution: {integrity: sha512-OBqcX2BMe6nvjQ0Nyp7cC90cnumt8PXmO7Dp3gfAju/6YwG0Tj74z1vKrfRz7qAv23nBcYM8BCbhrsWqO7PzQQ==} 1244 | cpu: [arm64] 1245 | os: [android] 1246 | requiresBuild: true 1247 | dev: true 1248 | optional: true 1249 | 1250 | /@rollup/rollup-darwin-arm64@4.12.0: 1251 | resolution: {integrity: sha512-X64tZd8dRE/QTrBIEs63kaOBG0b5GVEd3ccoLtyf6IdXtHdh8h+I56C2yC3PtC9Ucnv0CpNFJLqKFVgCYe0lOQ==} 1252 | cpu: [arm64] 1253 | os: [darwin] 1254 | requiresBuild: true 1255 | dev: true 1256 | optional: true 1257 | 1258 | /@rollup/rollup-darwin-x64@4.12.0: 1259 | resolution: {integrity: sha512-cc71KUZoVbUJmGP2cOuiZ9HSOP14AzBAThn3OU+9LcA1+IUqswJyR1cAJj3Mg55HbjZP6OLAIscbQsQLrpgTOg==} 1260 | cpu: [x64] 1261 | os: [darwin] 1262 | requiresBuild: true 1263 | dev: true 1264 | optional: true 1265 | 1266 | /@rollup/rollup-linux-arm-gnueabihf@4.12.0: 1267 | resolution: {integrity: sha512-a6w/Y3hyyO6GlpKL2xJ4IOh/7d+APaqLYdMf86xnczU3nurFTaVN9s9jOXQg97BE4nYm/7Ga51rjec5nfRdrvA==} 1268 | cpu: [arm] 1269 | os: [linux] 1270 | requiresBuild: true 1271 | dev: true 1272 | optional: true 1273 | 1274 | /@rollup/rollup-linux-arm64-gnu@4.12.0: 1275 | resolution: {integrity: sha512-0fZBq27b+D7Ar5CQMofVN8sggOVhEtzFUwOwPppQt0k+VR+7UHMZZY4y+64WJ06XOhBTKXtQB/Sv0NwQMXyNAA==} 1276 | cpu: [arm64] 1277 | os: [linux] 1278 | requiresBuild: true 1279 | dev: true 1280 | optional: true 1281 | 1282 | /@rollup/rollup-linux-arm64-musl@4.12.0: 1283 | resolution: {integrity: sha512-eTvzUS3hhhlgeAv6bfigekzWZjaEX9xP9HhxB0Dvrdbkk5w/b+1Sxct2ZuDxNJKzsRStSq1EaEkVSEe7A7ipgQ==} 1284 | cpu: [arm64] 1285 | os: [linux] 1286 | requiresBuild: true 1287 | dev: true 1288 | optional: true 1289 | 1290 | /@rollup/rollup-linux-riscv64-gnu@4.12.0: 1291 | resolution: {integrity: sha512-ix+qAB9qmrCRiaO71VFfY8rkiAZJL8zQRXveS27HS+pKdjwUfEhqo2+YF2oI+H/22Xsiski+qqwIBxVewLK7sw==} 1292 | cpu: [riscv64] 1293 | os: [linux] 1294 | requiresBuild: true 1295 | dev: true 1296 | optional: true 1297 | 1298 | /@rollup/rollup-linux-x64-gnu@4.12.0: 1299 | resolution: {integrity: sha512-TenQhZVOtw/3qKOPa7d+QgkeM6xY0LtwzR8OplmyL5LrgTWIXpTQg2Q2ycBf8jm+SFW2Wt/DTn1gf7nFp3ssVA==} 1300 | cpu: [x64] 1301 | os: [linux] 1302 | requiresBuild: true 1303 | dev: true 1304 | optional: true 1305 | 1306 | /@rollup/rollup-linux-x64-musl@4.12.0: 1307 | resolution: {integrity: sha512-LfFdRhNnW0zdMvdCb5FNuWlls2WbbSridJvxOvYWgSBOYZtgBfW9UGNJG//rwMqTX1xQE9BAodvMH9tAusKDUw==} 1308 | cpu: [x64] 1309 | os: [linux] 1310 | requiresBuild: true 1311 | dev: true 1312 | optional: true 1313 | 1314 | /@rollup/rollup-win32-arm64-msvc@4.12.0: 1315 | resolution: {integrity: sha512-JPDxovheWNp6d7AHCgsUlkuCKvtu3RB55iNEkaQcf0ttsDU/JZF+iQnYcQJSk/7PtT4mjjVG8N1kpwnI9SLYaw==} 1316 | cpu: [arm64] 1317 | os: [win32] 1318 | requiresBuild: true 1319 | dev: true 1320 | optional: true 1321 | 1322 | /@rollup/rollup-win32-ia32-msvc@4.12.0: 1323 | resolution: {integrity: sha512-fjtuvMWRGJn1oZacG8IPnzIV6GF2/XG+h71FKn76OYFqySXInJtseAqdprVTDTyqPxQOG9Exak5/E9Z3+EJ8ZA==} 1324 | cpu: [ia32] 1325 | os: [win32] 1326 | requiresBuild: true 1327 | dev: true 1328 | optional: true 1329 | 1330 | /@rollup/rollup-win32-x64-msvc@4.12.0: 1331 | resolution: {integrity: sha512-ZYmr5mS2wd4Dew/JjT0Fqi2NPB/ZhZ2VvPp7SmvPZb4Y1CG/LRcS6tcRo2cYU7zLK5A7cdbhWnnWmUjoI4qapg==} 1332 | cpu: [x64] 1333 | os: [win32] 1334 | requiresBuild: true 1335 | dev: true 1336 | optional: true 1337 | 1338 | /@types/estree@1.0.5: 1339 | resolution: {integrity: sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==} 1340 | dev: true 1341 | 1342 | /@types/json-schema@7.0.15: 1343 | resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} 1344 | dev: true 1345 | 1346 | /@types/minimist@1.2.5: 1347 | resolution: {integrity: sha512-hov8bUuiLiyFPGyFPE1lwWhmzYbirOXQNNo40+y3zow8aFVTeyn3VWL0VFFfdNddA8S4Vf0Tc062rzyNr7Paag==} 1348 | dev: true 1349 | 1350 | /@types/node@10.12.7: 1351 | resolution: {integrity: sha512-Zh5Z4kACfbeE8aAOYh9mqotRxaZMro8MbBQtR8vEXOMiZo2rGEh2LayJijKdlu48YnS6y2EFU/oo2NCe5P6jGw==} 1352 | dev: true 1353 | 1354 | /@types/node@12.20.55: 1355 | resolution: {integrity: sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==} 1356 | dev: true 1357 | 1358 | /@types/node@20.11.20: 1359 | resolution: {integrity: sha512-7/rR21OS+fq8IyHTgtLkDK949uzsa6n8BkziAKtPVpugIkO6D+/ooXMvzXxDnZrmtXVfjb1bKQafYpb8s89LOg==} 1360 | dependencies: 1361 | undici-types: 5.26.5 1362 | dev: true 1363 | 1364 | /@types/normalize-package-data@2.4.4: 1365 | resolution: {integrity: sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==} 1366 | dev: true 1367 | 1368 | /@types/semver@7.5.6: 1369 | resolution: {integrity: sha512-dn1l8LaMea/IjDoHNd9J52uBbInB796CDffS6VdIxvqYCPSG0V0DzHp76GpaWnlhg88uYyPbXCDIowa86ybd5A==} 1370 | dev: true 1371 | 1372 | /@types/semver@7.5.7: 1373 | resolution: {integrity: sha512-/wdoPq1QqkSj9/QOeKkFquEuPzQbHTWAMPH/PaUMB+JuR31lXhlWXRZ52IpfDYVlDOUBvX09uBrPwxGT1hjNBg==} 1374 | dev: true 1375 | 1376 | /@typescript-eslint/eslint-plugin@7.0.2(@typescript-eslint/parser@7.0.2)(eslint@8.57.0)(typescript@5.3.3): 1377 | resolution: {integrity: sha512-/XtVZJtbaphtdrWjr+CJclaCVGPtOdBpFEnvtNf/jRV0IiEemRrL0qABex/nEt8isYcnFacm3nPHYQwL+Wb7qg==} 1378 | engines: {node: ^16.0.0 || >=18.0.0} 1379 | peerDependencies: 1380 | '@typescript-eslint/parser': ^7.0.0 1381 | eslint: ^8.56.0 1382 | typescript: '*' 1383 | peerDependenciesMeta: 1384 | typescript: 1385 | optional: true 1386 | dependencies: 1387 | '@eslint-community/regexpp': 4.10.0 1388 | '@typescript-eslint/parser': 7.0.2(eslint@8.57.0)(typescript@5.3.3) 1389 | '@typescript-eslint/scope-manager': 7.0.2 1390 | '@typescript-eslint/type-utils': 7.0.2(eslint@8.57.0)(typescript@5.3.3) 1391 | '@typescript-eslint/utils': 7.0.2(eslint@8.57.0)(typescript@5.3.3) 1392 | '@typescript-eslint/visitor-keys': 7.0.2 1393 | debug: 4.3.4 1394 | eslint: 8.57.0 1395 | graphemer: 1.4.0 1396 | ignore: 5.3.1 1397 | natural-compare: 1.4.0 1398 | semver: 7.6.0 1399 | ts-api-utils: 1.2.1(typescript@5.3.3) 1400 | typescript: 5.3.3 1401 | transitivePeerDependencies: 1402 | - supports-color 1403 | dev: true 1404 | 1405 | /@typescript-eslint/parser@7.0.2(eslint@8.57.0)(typescript@5.3.3): 1406 | resolution: {integrity: sha512-GdwfDglCxSmU+QTS9vhz2Sop46ebNCXpPPvsByK7hu0rFGRHL+AusKQJ7SoN+LbLh6APFpQwHKmDSwN35Z700Q==} 1407 | engines: {node: ^16.0.0 || >=18.0.0} 1408 | peerDependencies: 1409 | eslint: ^8.56.0 1410 | typescript: '*' 1411 | peerDependenciesMeta: 1412 | typescript: 1413 | optional: true 1414 | dependencies: 1415 | '@typescript-eslint/scope-manager': 7.0.2 1416 | '@typescript-eslint/types': 7.0.2 1417 | '@typescript-eslint/typescript-estree': 7.0.2(typescript@5.3.3) 1418 | '@typescript-eslint/visitor-keys': 7.0.2 1419 | debug: 4.3.4 1420 | eslint: 8.57.0 1421 | typescript: 5.3.3 1422 | transitivePeerDependencies: 1423 | - supports-color 1424 | dev: true 1425 | 1426 | /@typescript-eslint/scope-manager@7.0.2: 1427 | resolution: {integrity: sha512-l6sa2jF3h+qgN2qUMjVR3uCNGjWw4ahGfzIYsCtFrQJCjhbrDPdiihYT8FnnqFwsWX+20hK592yX9I2rxKTP4g==} 1428 | engines: {node: ^16.0.0 || >=18.0.0} 1429 | dependencies: 1430 | '@typescript-eslint/types': 7.0.2 1431 | '@typescript-eslint/visitor-keys': 7.0.2 1432 | dev: true 1433 | 1434 | /@typescript-eslint/type-utils@7.0.2(eslint@8.57.0)(typescript@5.3.3): 1435 | resolution: {integrity: sha512-IKKDcFsKAYlk8Rs4wiFfEwJTQlHcdn8CLwLaxwd6zb8HNiMcQIFX9sWax2k4Cjj7l7mGS5N1zl7RCHOVwHq2VQ==} 1436 | engines: {node: ^16.0.0 || >=18.0.0} 1437 | peerDependencies: 1438 | eslint: ^8.56.0 1439 | typescript: '*' 1440 | peerDependenciesMeta: 1441 | typescript: 1442 | optional: true 1443 | dependencies: 1444 | '@typescript-eslint/typescript-estree': 7.0.2(typescript@5.3.3) 1445 | '@typescript-eslint/utils': 7.0.2(eslint@8.57.0)(typescript@5.3.3) 1446 | debug: 4.3.4 1447 | eslint: 8.57.0 1448 | ts-api-utils: 1.2.1(typescript@5.3.3) 1449 | typescript: 5.3.3 1450 | transitivePeerDependencies: 1451 | - supports-color 1452 | dev: true 1453 | 1454 | /@typescript-eslint/types@7.0.2: 1455 | resolution: {integrity: sha512-ZzcCQHj4JaXFjdOql6adYV4B/oFOFjPOC9XYwCaZFRvqN8Llfvv4gSxrkQkd2u4Ci62i2c6W6gkDwQJDaRc4nA==} 1456 | engines: {node: ^16.0.0 || >=18.0.0} 1457 | dev: true 1458 | 1459 | /@typescript-eslint/typescript-estree@7.0.2(typescript@5.3.3): 1460 | resolution: {integrity: sha512-3AMc8khTcELFWcKcPc0xiLviEvvfzATpdPj/DXuOGIdQIIFybf4DMT1vKRbuAEOFMwhWt7NFLXRkbjsvKZQyvw==} 1461 | engines: {node: ^16.0.0 || >=18.0.0} 1462 | peerDependencies: 1463 | typescript: '*' 1464 | peerDependenciesMeta: 1465 | typescript: 1466 | optional: true 1467 | dependencies: 1468 | '@typescript-eslint/types': 7.0.2 1469 | '@typescript-eslint/visitor-keys': 7.0.2 1470 | debug: 4.3.4 1471 | globby: 11.1.0 1472 | is-glob: 4.0.3 1473 | minimatch: 9.0.3 1474 | semver: 7.6.0 1475 | ts-api-utils: 1.2.1(typescript@5.3.3) 1476 | typescript: 5.3.3 1477 | transitivePeerDependencies: 1478 | - supports-color 1479 | dev: true 1480 | 1481 | /@typescript-eslint/utils@7.0.2(eslint@8.57.0)(typescript@5.3.3): 1482 | resolution: {integrity: sha512-PZPIONBIB/X684bhT1XlrkjNZJIEevwkKDsdwfiu1WeqBxYEEdIgVDgm8/bbKHVu+6YOpeRqcfImTdImx/4Bsw==} 1483 | engines: {node: ^16.0.0 || >=18.0.0} 1484 | peerDependencies: 1485 | eslint: ^8.56.0 1486 | dependencies: 1487 | '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.0) 1488 | '@types/json-schema': 7.0.15 1489 | '@types/semver': 7.5.7 1490 | '@typescript-eslint/scope-manager': 7.0.2 1491 | '@typescript-eslint/types': 7.0.2 1492 | '@typescript-eslint/typescript-estree': 7.0.2(typescript@5.3.3) 1493 | eslint: 8.57.0 1494 | semver: 7.6.0 1495 | transitivePeerDependencies: 1496 | - supports-color 1497 | - typescript 1498 | dev: true 1499 | 1500 | /@typescript-eslint/visitor-keys@7.0.2: 1501 | resolution: {integrity: sha512-8Y+YiBmqPighbm5xA2k4wKTxRzx9EkBu7Rlw+WHqMvRJ3RPz/BMBO9b2ru0LUNmXg120PHUXD5+SWFy2R8DqlQ==} 1502 | engines: {node: ^16.0.0 || >=18.0.0} 1503 | dependencies: 1504 | '@typescript-eslint/types': 7.0.2 1505 | eslint-visitor-keys: 3.4.3 1506 | dev: true 1507 | 1508 | /@ungap/structured-clone@1.2.0: 1509 | resolution: {integrity: sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==} 1510 | dev: true 1511 | 1512 | /acorn-jsx@5.3.2(acorn@8.11.3): 1513 | resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} 1514 | peerDependencies: 1515 | acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 1516 | dependencies: 1517 | acorn: 8.11.3 1518 | dev: true 1519 | 1520 | /acorn@8.11.3: 1521 | resolution: {integrity: sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==} 1522 | engines: {node: '>=0.4.0'} 1523 | hasBin: true 1524 | dev: true 1525 | 1526 | /ajv@6.12.6: 1527 | resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} 1528 | dependencies: 1529 | fast-deep-equal: 3.1.3 1530 | fast-json-stable-stringify: 2.1.0 1531 | json-schema-traverse: 0.4.1 1532 | uri-js: 4.4.1 1533 | dev: true 1534 | 1535 | /ansi-colors@4.1.3: 1536 | resolution: {integrity: sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==} 1537 | engines: {node: '>=6'} 1538 | dev: true 1539 | 1540 | /ansi-regex@5.0.1: 1541 | resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} 1542 | engines: {node: '>=8'} 1543 | dev: true 1544 | 1545 | /ansi-regex@6.0.1: 1546 | resolution: {integrity: sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==} 1547 | engines: {node: '>=12'} 1548 | dev: true 1549 | 1550 | /ansi-styles@3.2.1: 1551 | resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} 1552 | engines: {node: '>=4'} 1553 | dependencies: 1554 | color-convert: 1.9.3 1555 | dev: true 1556 | 1557 | /ansi-styles@4.3.0: 1558 | resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} 1559 | engines: {node: '>=8'} 1560 | dependencies: 1561 | color-convert: 2.0.1 1562 | dev: true 1563 | 1564 | /ansi-styles@6.2.1: 1565 | resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==} 1566 | engines: {node: '>=12'} 1567 | dev: true 1568 | 1569 | /any-promise@1.3.0: 1570 | resolution: {integrity: sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==} 1571 | dev: true 1572 | 1573 | /anymatch@3.1.3: 1574 | resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} 1575 | engines: {node: '>= 8'} 1576 | dependencies: 1577 | normalize-path: 3.0.0 1578 | picomatch: 2.3.1 1579 | dev: true 1580 | 1581 | /argparse@1.0.10: 1582 | resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==} 1583 | dependencies: 1584 | sprintf-js: 1.0.3 1585 | dev: true 1586 | 1587 | /argparse@2.0.1: 1588 | resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} 1589 | dev: true 1590 | 1591 | /array-buffer-byte-length@1.0.0: 1592 | resolution: {integrity: sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A==} 1593 | dependencies: 1594 | call-bind: 1.0.5 1595 | is-array-buffer: 3.0.2 1596 | dev: true 1597 | 1598 | /array-union@2.1.0: 1599 | resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} 1600 | engines: {node: '>=8'} 1601 | dev: true 1602 | 1603 | /array.prototype.flat@1.3.2: 1604 | resolution: {integrity: sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==} 1605 | engines: {node: '>= 0.4'} 1606 | dependencies: 1607 | call-bind: 1.0.5 1608 | define-properties: 1.2.1 1609 | es-abstract: 1.22.3 1610 | es-shim-unscopables: 1.0.2 1611 | dev: true 1612 | 1613 | /arraybuffer.prototype.slice@1.0.2: 1614 | resolution: {integrity: sha512-yMBKppFur/fbHu9/6USUe03bZ4knMYiwFBcyiaXB8Go0qNehwX6inYPzK9U0NeQvGxKthcmHcaR8P5MStSRBAw==} 1615 | engines: {node: '>= 0.4'} 1616 | dependencies: 1617 | array-buffer-byte-length: 1.0.0 1618 | call-bind: 1.0.5 1619 | define-properties: 1.2.1 1620 | es-abstract: 1.22.3 1621 | get-intrinsic: 1.2.2 1622 | is-array-buffer: 3.0.2 1623 | is-shared-array-buffer: 1.0.2 1624 | dev: true 1625 | 1626 | /arrify@1.0.1: 1627 | resolution: {integrity: sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==} 1628 | engines: {node: '>=0.10.0'} 1629 | dev: true 1630 | 1631 | /available-typed-arrays@1.0.5: 1632 | resolution: {integrity: sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==} 1633 | engines: {node: '>= 0.4'} 1634 | dev: true 1635 | 1636 | /babel-plugin-jsx-dom-expressions@0.37.13(@babel/core@7.23.7): 1637 | resolution: {integrity: sha512-oAEMMIgU0h1DmHn4ZDaBBFc08nsVJciLq9pF7g0ZdpeIDKfY4zXjXr8+/oBjKhXG8nyomhnTodPjeG+/ZXcWXQ==} 1638 | peerDependencies: 1639 | '@babel/core': ^7.20.12 1640 | dependencies: 1641 | '@babel/core': 7.23.7 1642 | '@babel/helper-module-imports': 7.18.6 1643 | '@babel/plugin-syntax-jsx': 7.23.3(@babel/core@7.23.7) 1644 | '@babel/types': 7.23.6 1645 | html-entities: 2.3.3 1646 | validate-html-nesting: 1.2.2 1647 | dev: true 1648 | 1649 | /babel-preset-solid@1.8.9(@babel/core@7.23.7): 1650 | resolution: {integrity: sha512-1awR1QCoryXtAdnjsrx/eVBTYz+tpHUDOdBXqG9oVV7S0ojf2MV/woR0+8BG+LMXVzIr60oKYzCZ9UZGafxmpg==} 1651 | peerDependencies: 1652 | '@babel/core': ^7.0.0 1653 | dependencies: 1654 | '@babel/core': 7.23.7 1655 | babel-plugin-jsx-dom-expressions: 0.37.13(@babel/core@7.23.7) 1656 | dev: true 1657 | 1658 | /balanced-match@1.0.2: 1659 | resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} 1660 | dev: true 1661 | 1662 | /better-path-resolve@1.0.0: 1663 | resolution: {integrity: sha512-pbnl5XzGBdrFU/wT4jqmJVPn2B6UHPBOhzMQkY/SPUPB6QtUXtmBHBIwCbXJol93mOpGMnQyP/+BB19q04xj7g==} 1664 | engines: {node: '>=4'} 1665 | dependencies: 1666 | is-windows: 1.0.2 1667 | dev: true 1668 | 1669 | /binary-extensions@2.2.0: 1670 | resolution: {integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==} 1671 | engines: {node: '>=8'} 1672 | dev: true 1673 | 1674 | /brace-expansion@1.1.11: 1675 | resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} 1676 | dependencies: 1677 | balanced-match: 1.0.2 1678 | concat-map: 0.0.1 1679 | dev: true 1680 | 1681 | /brace-expansion@2.0.1: 1682 | resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} 1683 | dependencies: 1684 | balanced-match: 1.0.2 1685 | dev: true 1686 | 1687 | /braces@3.0.2: 1688 | resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} 1689 | engines: {node: '>=8'} 1690 | dependencies: 1691 | fill-range: 7.0.1 1692 | dev: true 1693 | 1694 | /breakword@1.0.6: 1695 | resolution: {integrity: sha512-yjxDAYyK/pBvws9H4xKYpLDpYKEH6CzrBPAuXq3x18I+c/2MkVtT3qAr7Oloi6Dss9qNhPVueAAVU1CSeNDIXw==} 1696 | dependencies: 1697 | wcwidth: 1.0.1 1698 | dev: true 1699 | 1700 | /browserslist@4.22.2: 1701 | resolution: {integrity: sha512-0UgcrvQmBDvZHFGdYUehrCNIazki7/lUP3kkoi/r3YB2amZbFM9J43ZRkJTXBUZK4gmx56+Sqk9+Vs9mwZx9+A==} 1702 | engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} 1703 | hasBin: true 1704 | dependencies: 1705 | caniuse-lite: 1.0.30001579 1706 | electron-to-chromium: 1.4.640 1707 | node-releases: 2.0.14 1708 | update-browserslist-db: 1.0.13(browserslist@4.22.2) 1709 | dev: true 1710 | 1711 | /bundle-require@4.0.2(esbuild@0.19.12): 1712 | resolution: {integrity: sha512-jwzPOChofl67PSTW2SGubV9HBQAhhR2i6nskiOThauo9dzwDUgOWQScFVaJkjEfYX+UXiD+LEx8EblQMc2wIag==} 1713 | engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 1714 | peerDependencies: 1715 | esbuild: '>=0.17' 1716 | dependencies: 1717 | esbuild: 0.19.12 1718 | load-tsconfig: 0.2.5 1719 | dev: true 1720 | 1721 | /cac@6.7.14: 1722 | resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==} 1723 | engines: {node: '>=8'} 1724 | dev: true 1725 | 1726 | /call-bind@1.0.5: 1727 | resolution: {integrity: sha512-C3nQxfFZxFRVoJoGKKI8y3MOEo129NQ+FgQ08iye+Mk4zNZZGdjfs06bVTr+DBSlA66Q2VEcMki/cUCP4SercQ==} 1728 | dependencies: 1729 | function-bind: 1.1.2 1730 | get-intrinsic: 1.2.2 1731 | set-function-length: 1.2.0 1732 | dev: true 1733 | 1734 | /callsites@3.1.0: 1735 | resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} 1736 | engines: {node: '>=6'} 1737 | dev: true 1738 | 1739 | /camelcase-keys@6.2.2: 1740 | resolution: {integrity: sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg==} 1741 | engines: {node: '>=8'} 1742 | dependencies: 1743 | camelcase: 5.3.1 1744 | map-obj: 4.3.0 1745 | quick-lru: 4.0.1 1746 | dev: true 1747 | 1748 | /camelcase@5.3.1: 1749 | resolution: {integrity: sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==} 1750 | engines: {node: '>=6'} 1751 | dev: true 1752 | 1753 | /caniuse-lite@1.0.30001579: 1754 | resolution: {integrity: sha512-u5AUVkixruKHJjw/pj9wISlcMpgFWzSrczLZbrqBSxukQixmg0SJ5sZTpvaFvxU0HoQKd4yoyAogyrAz9pzJnA==} 1755 | dev: true 1756 | 1757 | /chalk@2.4.2: 1758 | resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} 1759 | engines: {node: '>=4'} 1760 | dependencies: 1761 | ansi-styles: 3.2.1 1762 | escape-string-regexp: 1.0.5 1763 | supports-color: 5.5.0 1764 | dev: true 1765 | 1766 | /chalk@4.1.2: 1767 | resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} 1768 | engines: {node: '>=10'} 1769 | dependencies: 1770 | ansi-styles: 4.3.0 1771 | supports-color: 7.2.0 1772 | dev: true 1773 | 1774 | /chardet@0.7.0: 1775 | resolution: {integrity: sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==} 1776 | dev: true 1777 | 1778 | /chokidar@3.6.0: 1779 | resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==} 1780 | engines: {node: '>= 8.10.0'} 1781 | dependencies: 1782 | anymatch: 3.1.3 1783 | braces: 3.0.2 1784 | glob-parent: 5.1.2 1785 | is-binary-path: 2.1.0 1786 | is-glob: 4.0.3 1787 | normalize-path: 3.0.0 1788 | readdirp: 3.6.0 1789 | optionalDependencies: 1790 | fsevents: 2.3.3 1791 | dev: true 1792 | 1793 | /ci-info@3.9.0: 1794 | resolution: {integrity: sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==} 1795 | engines: {node: '>=8'} 1796 | dev: true 1797 | 1798 | /cliui@6.0.0: 1799 | resolution: {integrity: sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==} 1800 | dependencies: 1801 | string-width: 4.2.3 1802 | strip-ansi: 6.0.1 1803 | wrap-ansi: 6.2.0 1804 | dev: true 1805 | 1806 | /cliui@8.0.1: 1807 | resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==} 1808 | engines: {node: '>=12'} 1809 | dependencies: 1810 | string-width: 4.2.3 1811 | strip-ansi: 6.0.1 1812 | wrap-ansi: 7.0.0 1813 | dev: true 1814 | 1815 | /clone@1.0.4: 1816 | resolution: {integrity: sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==} 1817 | engines: {node: '>=0.8'} 1818 | dev: true 1819 | 1820 | /color-convert@1.9.3: 1821 | resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} 1822 | dependencies: 1823 | color-name: 1.1.3 1824 | dev: true 1825 | 1826 | /color-convert@2.0.1: 1827 | resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} 1828 | engines: {node: '>=7.0.0'} 1829 | dependencies: 1830 | color-name: 1.1.4 1831 | dev: true 1832 | 1833 | /color-name@1.1.3: 1834 | resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==} 1835 | dev: true 1836 | 1837 | /color-name@1.1.4: 1838 | resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} 1839 | dev: true 1840 | 1841 | /commander@4.1.1: 1842 | resolution: {integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==} 1843 | engines: {node: '>= 6'} 1844 | dev: true 1845 | 1846 | /concat-map@0.0.1: 1847 | resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} 1848 | dev: true 1849 | 1850 | /concurrently@8.2.2: 1851 | resolution: {integrity: sha512-1dP4gpXFhei8IOtlXRE/T/4H88ElHgTiUzh71YUmtjTEHMSRS2Z/fgOxHSxxusGHogsRfxNq1vyAwxSC+EVyDg==} 1852 | engines: {node: ^14.13.0 || >=16.0.0} 1853 | hasBin: true 1854 | dependencies: 1855 | chalk: 4.1.2 1856 | date-fns: 2.30.0 1857 | lodash: 4.17.21 1858 | rxjs: 7.8.1 1859 | shell-quote: 1.8.1 1860 | spawn-command: 0.0.2 1861 | supports-color: 8.1.1 1862 | tree-kill: 1.2.2 1863 | yargs: 17.7.2 1864 | dev: true 1865 | 1866 | /convert-source-map@2.0.0: 1867 | resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} 1868 | dev: true 1869 | 1870 | /cross-spawn@5.1.0: 1871 | resolution: {integrity: sha512-pTgQJ5KC0d2hcY8eyL1IzlBPYjTkyH72XRZPnLyKus2mBfNjQs3klqbJU2VILqZryAZUt9JOb3h/mWMy23/f5A==} 1872 | dependencies: 1873 | lru-cache: 4.1.5 1874 | shebang-command: 1.2.0 1875 | which: 1.3.1 1876 | dev: true 1877 | 1878 | /cross-spawn@7.0.3: 1879 | resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} 1880 | engines: {node: '>= 8'} 1881 | dependencies: 1882 | path-key: 3.1.1 1883 | shebang-command: 2.0.0 1884 | which: 2.0.2 1885 | dev: true 1886 | 1887 | /csstype@3.1.3: 1888 | resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==} 1889 | dev: true 1890 | 1891 | /csv-generate@3.4.3: 1892 | resolution: {integrity: sha512-w/T+rqR0vwvHqWs/1ZyMDWtHHSJaN06klRqJXBEpDJaM/+dZkso0OKh1VcuuYvK3XM53KysVNq8Ko/epCK8wOw==} 1893 | dev: true 1894 | 1895 | /csv-parse@4.16.3: 1896 | resolution: {integrity: sha512-cO1I/zmz4w2dcKHVvpCr7JVRu8/FymG5OEpmvsZYlccYolPBLoVGKUHgNoc4ZGkFeFlWGEDmMyBM+TTqRdW/wg==} 1897 | dev: true 1898 | 1899 | /csv-stringify@5.6.5: 1900 | resolution: {integrity: sha512-PjiQ659aQ+fUTQqSrd1XEDnOr52jh30RBurfzkscaE2tPaFsDH5wOAHJiw8XAHphRknCwMUE9KRayc4K/NbO8A==} 1901 | dev: true 1902 | 1903 | /csv@5.5.3: 1904 | resolution: {integrity: sha512-QTaY0XjjhTQOdguARF0lGKm5/mEq9PD9/VhZZegHDIBq2tQwgNpHc3dneD4mGo2iJs+fTKv5Bp0fZ+BRuY3Z0g==} 1905 | engines: {node: '>= 0.1.90'} 1906 | dependencies: 1907 | csv-generate: 3.4.3 1908 | csv-parse: 4.16.3 1909 | csv-stringify: 5.6.5 1910 | stream-transform: 2.1.3 1911 | dev: true 1912 | 1913 | /date-fns@2.30.0: 1914 | resolution: {integrity: sha512-fnULvOpxnC5/Vg3NCiWelDsLiUc9bRwAPs/+LfTLNvetFCtCTN+yQz15C/fs4AwX1R9K5GLtLfn8QW+dWisaAw==} 1915 | engines: {node: '>=0.11'} 1916 | dependencies: 1917 | '@babel/runtime': 7.23.8 1918 | dev: true 1919 | 1920 | /debug@4.3.4: 1921 | resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} 1922 | engines: {node: '>=6.0'} 1923 | peerDependencies: 1924 | supports-color: '*' 1925 | peerDependenciesMeta: 1926 | supports-color: 1927 | optional: true 1928 | dependencies: 1929 | ms: 2.1.2 1930 | dev: true 1931 | 1932 | /decamelize-keys@1.1.1: 1933 | resolution: {integrity: sha512-WiPxgEirIV0/eIOMcnFBA3/IJZAZqKnwAwWyvvdi4lsr1WCN22nhdf/3db3DoZcUjTV2SqfzIwNyp6y2xs3nmg==} 1934 | engines: {node: '>=0.10.0'} 1935 | dependencies: 1936 | decamelize: 1.2.0 1937 | map-obj: 1.0.1 1938 | dev: true 1939 | 1940 | /decamelize@1.2.0: 1941 | resolution: {integrity: sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==} 1942 | engines: {node: '>=0.10.0'} 1943 | dev: true 1944 | 1945 | /deep-is@0.1.4: 1946 | resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} 1947 | dev: true 1948 | 1949 | /defaults@1.0.4: 1950 | resolution: {integrity: sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==} 1951 | dependencies: 1952 | clone: 1.0.4 1953 | dev: true 1954 | 1955 | /define-data-property@1.1.1: 1956 | resolution: {integrity: sha512-E7uGkTzkk1d0ByLeSc6ZsFS79Axg+m1P/VsgYsxHgiuc3tFSj+MjMIwe90FC4lOAZzNBdY7kkO2P2wKdsQ1vgQ==} 1957 | engines: {node: '>= 0.4'} 1958 | dependencies: 1959 | get-intrinsic: 1.2.2 1960 | gopd: 1.0.1 1961 | has-property-descriptors: 1.0.1 1962 | dev: true 1963 | 1964 | /define-properties@1.2.1: 1965 | resolution: {integrity: sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==} 1966 | engines: {node: '>= 0.4'} 1967 | dependencies: 1968 | define-data-property: 1.1.1 1969 | has-property-descriptors: 1.0.1 1970 | object-keys: 1.1.1 1971 | dev: true 1972 | 1973 | /detect-indent@6.1.0: 1974 | resolution: {integrity: sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA==} 1975 | engines: {node: '>=8'} 1976 | dev: true 1977 | 1978 | /dir-glob@3.0.1: 1979 | resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} 1980 | engines: {node: '>=8'} 1981 | dependencies: 1982 | path-type: 4.0.0 1983 | dev: true 1984 | 1985 | /doctrine@3.0.0: 1986 | resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==} 1987 | engines: {node: '>=6.0.0'} 1988 | dependencies: 1989 | esutils: 2.0.3 1990 | dev: true 1991 | 1992 | /eastasianwidth@0.2.0: 1993 | resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} 1994 | dev: true 1995 | 1996 | /electron-to-chromium@1.4.640: 1997 | resolution: {integrity: sha512-z/6oZ/Muqk4BaE7P69bXhUhpJbUM9ZJeka43ZwxsDshKtePns4mhBlh8bU5+yrnOnz3fhG82XLzGUXazOmsWnA==} 1998 | dev: true 1999 | 2000 | /emoji-regex@8.0.0: 2001 | resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} 2002 | dev: true 2003 | 2004 | /emoji-regex@9.2.2: 2005 | resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} 2006 | dev: true 2007 | 2008 | /enquirer@2.4.1: 2009 | resolution: {integrity: sha512-rRqJg/6gd538VHvR3PSrdRBb/1Vy2YfzHqzvbhGIQpDRKIa4FgV/54b5Q1xYSxOOwKvjXweS26E0Q+nAMwp2pQ==} 2010 | engines: {node: '>=8.6'} 2011 | dependencies: 2012 | ansi-colors: 4.1.3 2013 | strip-ansi: 6.0.1 2014 | dev: true 2015 | 2016 | /error-ex@1.3.2: 2017 | resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==} 2018 | dependencies: 2019 | is-arrayish: 0.2.1 2020 | dev: true 2021 | 2022 | /es-abstract@1.22.3: 2023 | resolution: {integrity: sha512-eiiY8HQeYfYH2Con2berK+To6GrK2RxbPawDkGq4UiCQQfZHb6wX9qQqkbpPqaxQFcl8d9QzZqo0tGE0VcrdwA==} 2024 | engines: {node: '>= 0.4'} 2025 | dependencies: 2026 | array-buffer-byte-length: 1.0.0 2027 | arraybuffer.prototype.slice: 1.0.2 2028 | available-typed-arrays: 1.0.5 2029 | call-bind: 1.0.5 2030 | es-set-tostringtag: 2.0.2 2031 | es-to-primitive: 1.2.1 2032 | function.prototype.name: 1.1.6 2033 | get-intrinsic: 1.2.2 2034 | get-symbol-description: 1.0.0 2035 | globalthis: 1.0.3 2036 | gopd: 1.0.1 2037 | has-property-descriptors: 1.0.1 2038 | has-proto: 1.0.1 2039 | has-symbols: 1.0.3 2040 | hasown: 2.0.0 2041 | internal-slot: 1.0.6 2042 | is-array-buffer: 3.0.2 2043 | is-callable: 1.2.7 2044 | is-negative-zero: 2.0.2 2045 | is-regex: 1.1.4 2046 | is-shared-array-buffer: 1.0.2 2047 | is-string: 1.0.7 2048 | is-typed-array: 1.1.12 2049 | is-weakref: 1.0.2 2050 | object-inspect: 1.13.1 2051 | object-keys: 1.1.1 2052 | object.assign: 4.1.5 2053 | regexp.prototype.flags: 1.5.1 2054 | safe-array-concat: 1.1.0 2055 | safe-regex-test: 1.0.2 2056 | string.prototype.trim: 1.2.8 2057 | string.prototype.trimend: 1.0.7 2058 | string.prototype.trimstart: 1.0.7 2059 | typed-array-buffer: 1.0.0 2060 | typed-array-byte-length: 1.0.0 2061 | typed-array-byte-offset: 1.0.0 2062 | typed-array-length: 1.0.4 2063 | unbox-primitive: 1.0.2 2064 | which-typed-array: 1.1.13 2065 | dev: true 2066 | 2067 | /es-set-tostringtag@2.0.2: 2068 | resolution: {integrity: sha512-BuDyupZt65P9D2D2vA/zqcI3G5xRsklm5N3xCwuiy+/vKy8i0ifdsQP1sLgO4tZDSCaQUSnmC48khknGMV3D2Q==} 2069 | engines: {node: '>= 0.4'} 2070 | dependencies: 2071 | get-intrinsic: 1.2.2 2072 | has-tostringtag: 1.0.0 2073 | hasown: 2.0.0 2074 | dev: true 2075 | 2076 | /es-shim-unscopables@1.0.2: 2077 | resolution: {integrity: sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==} 2078 | dependencies: 2079 | hasown: 2.0.0 2080 | dev: true 2081 | 2082 | /es-to-primitive@1.2.1: 2083 | resolution: {integrity: sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==} 2084 | engines: {node: '>= 0.4'} 2085 | dependencies: 2086 | is-callable: 1.2.7 2087 | is-date-object: 1.0.5 2088 | is-symbol: 1.0.4 2089 | dev: true 2090 | 2091 | /esbuild-plugin-solid@0.5.0(esbuild@0.20.1)(solid-js@1.8.15): 2092 | resolution: {integrity: sha512-ITK6n+0ayGFeDVUZWNMxX+vLsasEN1ILrg4pISsNOQ+mq4ljlJJiuXotInd+HE0MzwTcA9wExT1yzDE2hsqPsg==} 2093 | peerDependencies: 2094 | esbuild: '>=0.12' 2095 | solid-js: '>= 1.0' 2096 | dependencies: 2097 | '@babel/core': 7.23.7 2098 | '@babel/preset-typescript': 7.23.3(@babel/core@7.23.7) 2099 | babel-preset-solid: 1.8.9(@babel/core@7.23.7) 2100 | esbuild: 0.20.1 2101 | solid-js: 1.8.15 2102 | transitivePeerDependencies: 2103 | - supports-color 2104 | dev: true 2105 | 2106 | /esbuild@0.19.12: 2107 | resolution: {integrity: sha512-aARqgq8roFBj054KvQr5f1sFu0D65G+miZRCuJyJ0G13Zwx7vRar5Zhn2tkQNzIXcBrNVsv/8stehpj+GAjgbg==} 2108 | engines: {node: '>=12'} 2109 | hasBin: true 2110 | requiresBuild: true 2111 | optionalDependencies: 2112 | '@esbuild/aix-ppc64': 0.19.12 2113 | '@esbuild/android-arm': 0.19.12 2114 | '@esbuild/android-arm64': 0.19.12 2115 | '@esbuild/android-x64': 0.19.12 2116 | '@esbuild/darwin-arm64': 0.19.12 2117 | '@esbuild/darwin-x64': 0.19.12 2118 | '@esbuild/freebsd-arm64': 0.19.12 2119 | '@esbuild/freebsd-x64': 0.19.12 2120 | '@esbuild/linux-arm': 0.19.12 2121 | '@esbuild/linux-arm64': 0.19.12 2122 | '@esbuild/linux-ia32': 0.19.12 2123 | '@esbuild/linux-loong64': 0.19.12 2124 | '@esbuild/linux-mips64el': 0.19.12 2125 | '@esbuild/linux-ppc64': 0.19.12 2126 | '@esbuild/linux-riscv64': 0.19.12 2127 | '@esbuild/linux-s390x': 0.19.12 2128 | '@esbuild/linux-x64': 0.19.12 2129 | '@esbuild/netbsd-x64': 0.19.12 2130 | '@esbuild/openbsd-x64': 0.19.12 2131 | '@esbuild/sunos-x64': 0.19.12 2132 | '@esbuild/win32-arm64': 0.19.12 2133 | '@esbuild/win32-ia32': 0.19.12 2134 | '@esbuild/win32-x64': 0.19.12 2135 | dev: true 2136 | 2137 | /esbuild@0.20.1: 2138 | resolution: {integrity: sha512-OJwEgrpWm/PCMsLVWXKqvcjme3bHNpOgN7Tb6cQnR5n0TPbQx1/Xrn7rqM+wn17bYeT6MGB5sn1Bh5YiGi70nA==} 2139 | engines: {node: '>=12'} 2140 | hasBin: true 2141 | requiresBuild: true 2142 | optionalDependencies: 2143 | '@esbuild/aix-ppc64': 0.20.1 2144 | '@esbuild/android-arm': 0.20.1 2145 | '@esbuild/android-arm64': 0.20.1 2146 | '@esbuild/android-x64': 0.20.1 2147 | '@esbuild/darwin-arm64': 0.20.1 2148 | '@esbuild/darwin-x64': 0.20.1 2149 | '@esbuild/freebsd-arm64': 0.20.1 2150 | '@esbuild/freebsd-x64': 0.20.1 2151 | '@esbuild/linux-arm': 0.20.1 2152 | '@esbuild/linux-arm64': 0.20.1 2153 | '@esbuild/linux-ia32': 0.20.1 2154 | '@esbuild/linux-loong64': 0.20.1 2155 | '@esbuild/linux-mips64el': 0.20.1 2156 | '@esbuild/linux-ppc64': 0.20.1 2157 | '@esbuild/linux-riscv64': 0.20.1 2158 | '@esbuild/linux-s390x': 0.20.1 2159 | '@esbuild/linux-x64': 0.20.1 2160 | '@esbuild/netbsd-x64': 0.20.1 2161 | '@esbuild/openbsd-x64': 0.20.1 2162 | '@esbuild/sunos-x64': 0.20.1 2163 | '@esbuild/win32-arm64': 0.20.1 2164 | '@esbuild/win32-ia32': 0.20.1 2165 | '@esbuild/win32-x64': 0.20.1 2166 | dev: true 2167 | 2168 | /escalade@3.1.1: 2169 | resolution: {integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==} 2170 | engines: {node: '>=6'} 2171 | dev: true 2172 | 2173 | /escape-string-regexp@1.0.5: 2174 | resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} 2175 | engines: {node: '>=0.8.0'} 2176 | dev: true 2177 | 2178 | /escape-string-regexp@4.0.0: 2179 | resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} 2180 | engines: {node: '>=10'} 2181 | dev: true 2182 | 2183 | /eslint-plugin-eslint-comments@3.2.0(eslint@8.57.0): 2184 | resolution: {integrity: sha512-0jkOl0hfojIHHmEHgmNdqv4fmh7300NdpA9FFpF7zaoLvB/QeXOGNLIo86oAveJFrfB1p05kC8hpEMHM8DwWVQ==} 2185 | engines: {node: '>=6.5.0'} 2186 | peerDependencies: 2187 | eslint: '>=4.19.1' 2188 | dependencies: 2189 | escape-string-regexp: 1.0.5 2190 | eslint: 8.57.0 2191 | ignore: 5.3.0 2192 | dev: true 2193 | 2194 | /eslint-plugin-no-only-tests@3.1.0: 2195 | resolution: {integrity: sha512-Lf4YW/bL6Un1R6A76pRZyE1dl1vr31G/ev8UzIc/geCgFWyrKil8hVjYqWVKGB/UIGmb6Slzs9T0wNezdSVegw==} 2196 | engines: {node: '>=5.0.0'} 2197 | dev: true 2198 | 2199 | /eslint-scope@7.2.2: 2200 | resolution: {integrity: sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==} 2201 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 2202 | dependencies: 2203 | esrecurse: 4.3.0 2204 | estraverse: 5.3.0 2205 | dev: true 2206 | 2207 | /eslint-visitor-keys@3.4.3: 2208 | resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} 2209 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 2210 | dev: true 2211 | 2212 | /eslint@8.57.0: 2213 | resolution: {integrity: sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ==} 2214 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 2215 | hasBin: true 2216 | dependencies: 2217 | '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.0) 2218 | '@eslint-community/regexpp': 4.10.0 2219 | '@eslint/eslintrc': 2.1.4 2220 | '@eslint/js': 8.57.0 2221 | '@humanwhocodes/config-array': 0.11.14 2222 | '@humanwhocodes/module-importer': 1.0.1 2223 | '@nodelib/fs.walk': 1.2.8 2224 | '@ungap/structured-clone': 1.2.0 2225 | ajv: 6.12.6 2226 | chalk: 4.1.2 2227 | cross-spawn: 7.0.3 2228 | debug: 4.3.4 2229 | doctrine: 3.0.0 2230 | escape-string-regexp: 4.0.0 2231 | eslint-scope: 7.2.2 2232 | eslint-visitor-keys: 3.4.3 2233 | espree: 9.6.1 2234 | esquery: 1.5.0 2235 | esutils: 2.0.3 2236 | fast-deep-equal: 3.1.3 2237 | file-entry-cache: 6.0.1 2238 | find-up: 5.0.0 2239 | glob-parent: 6.0.2 2240 | globals: 13.24.0 2241 | graphemer: 1.4.0 2242 | ignore: 5.3.1 2243 | imurmurhash: 0.1.4 2244 | is-glob: 4.0.3 2245 | is-path-inside: 3.0.3 2246 | js-yaml: 4.1.0 2247 | json-stable-stringify-without-jsonify: 1.0.1 2248 | levn: 0.4.1 2249 | lodash.merge: 4.6.2 2250 | minimatch: 3.1.2 2251 | natural-compare: 1.4.0 2252 | optionator: 0.9.3 2253 | strip-ansi: 6.0.1 2254 | text-table: 0.2.0 2255 | transitivePeerDependencies: 2256 | - supports-color 2257 | dev: true 2258 | 2259 | /espree@9.6.1: 2260 | resolution: {integrity: sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==} 2261 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 2262 | dependencies: 2263 | acorn: 8.11.3 2264 | acorn-jsx: 5.3.2(acorn@8.11.3) 2265 | eslint-visitor-keys: 3.4.3 2266 | dev: true 2267 | 2268 | /esprima@4.0.1: 2269 | resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==} 2270 | engines: {node: '>=4'} 2271 | hasBin: true 2272 | dev: true 2273 | 2274 | /esquery@1.5.0: 2275 | resolution: {integrity: sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==} 2276 | engines: {node: '>=0.10'} 2277 | dependencies: 2278 | estraverse: 5.3.0 2279 | dev: true 2280 | 2281 | /esrecurse@4.3.0: 2282 | resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} 2283 | engines: {node: '>=4.0'} 2284 | dependencies: 2285 | estraverse: 5.3.0 2286 | dev: true 2287 | 2288 | /estraverse@5.3.0: 2289 | resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} 2290 | engines: {node: '>=4.0'} 2291 | dev: true 2292 | 2293 | /esutils@2.0.3: 2294 | resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} 2295 | engines: {node: '>=0.10.0'} 2296 | dev: true 2297 | 2298 | /execa@5.1.1: 2299 | resolution: {integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==} 2300 | engines: {node: '>=10'} 2301 | dependencies: 2302 | cross-spawn: 7.0.3 2303 | get-stream: 6.0.1 2304 | human-signals: 2.1.0 2305 | is-stream: 2.0.1 2306 | merge-stream: 2.0.0 2307 | npm-run-path: 4.0.1 2308 | onetime: 5.1.2 2309 | signal-exit: 3.0.7 2310 | strip-final-newline: 2.0.0 2311 | dev: true 2312 | 2313 | /extendable-error@0.1.7: 2314 | resolution: {integrity: sha512-UOiS2in6/Q0FK0R0q6UY9vYpQ21mr/Qn1KOnte7vsACuNJf514WvCCUHSRCPcgjPT2bAhNIJdlE6bVap1GKmeg==} 2315 | dev: true 2316 | 2317 | /external-editor@3.1.0: 2318 | resolution: {integrity: sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==} 2319 | engines: {node: '>=4'} 2320 | dependencies: 2321 | chardet: 0.7.0 2322 | iconv-lite: 0.4.24 2323 | tmp: 0.0.33 2324 | dev: true 2325 | 2326 | /fast-deep-equal@3.1.3: 2327 | resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} 2328 | dev: true 2329 | 2330 | /fast-glob@3.3.2: 2331 | resolution: {integrity: sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==} 2332 | engines: {node: '>=8.6.0'} 2333 | dependencies: 2334 | '@nodelib/fs.stat': 2.0.5 2335 | '@nodelib/fs.walk': 1.2.8 2336 | glob-parent: 5.1.2 2337 | merge2: 1.4.1 2338 | micromatch: 4.0.5 2339 | dev: true 2340 | 2341 | /fast-json-stable-stringify@2.1.0: 2342 | resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} 2343 | dev: true 2344 | 2345 | /fast-levenshtein@2.0.6: 2346 | resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} 2347 | dev: true 2348 | 2349 | /fastq@1.17.1: 2350 | resolution: {integrity: sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==} 2351 | dependencies: 2352 | reusify: 1.0.4 2353 | dev: true 2354 | 2355 | /file-entry-cache@6.0.1: 2356 | resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==} 2357 | engines: {node: ^10.12.0 || >=12.0.0} 2358 | dependencies: 2359 | flat-cache: 3.2.0 2360 | dev: true 2361 | 2362 | /fill-range@7.0.1: 2363 | resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} 2364 | engines: {node: '>=8'} 2365 | dependencies: 2366 | to-regex-range: 5.0.1 2367 | dev: true 2368 | 2369 | /find-up@4.1.0: 2370 | resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==} 2371 | engines: {node: '>=8'} 2372 | dependencies: 2373 | locate-path: 5.0.0 2374 | path-exists: 4.0.0 2375 | dev: true 2376 | 2377 | /find-up@5.0.0: 2378 | resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} 2379 | engines: {node: '>=10'} 2380 | dependencies: 2381 | locate-path: 6.0.0 2382 | path-exists: 4.0.0 2383 | dev: true 2384 | 2385 | /find-yarn-workspace-root2@1.2.16: 2386 | resolution: {integrity: sha512-hr6hb1w8ePMpPVUK39S4RlwJzi+xPLuVuG8XlwXU3KD5Yn3qgBWVfy3AzNlDhWvE1EORCE65/Qm26rFQt3VLVA==} 2387 | dependencies: 2388 | micromatch: 4.0.5 2389 | pkg-dir: 4.2.0 2390 | dev: true 2391 | 2392 | /flat-cache@3.2.0: 2393 | resolution: {integrity: sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==} 2394 | engines: {node: ^10.12.0 || >=12.0.0} 2395 | dependencies: 2396 | flatted: 3.3.1 2397 | keyv: 4.5.4 2398 | rimraf: 3.0.2 2399 | dev: true 2400 | 2401 | /flatted@3.3.1: 2402 | resolution: {integrity: sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==} 2403 | dev: true 2404 | 2405 | /for-each@0.3.3: 2406 | resolution: {integrity: sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==} 2407 | dependencies: 2408 | is-callable: 1.2.7 2409 | dev: true 2410 | 2411 | /foreground-child@3.1.1: 2412 | resolution: {integrity: sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==} 2413 | engines: {node: '>=14'} 2414 | dependencies: 2415 | cross-spawn: 7.0.3 2416 | signal-exit: 4.1.0 2417 | dev: true 2418 | 2419 | /fs-extra@7.0.1: 2420 | resolution: {integrity: sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==} 2421 | engines: {node: '>=6 <7 || >=8'} 2422 | dependencies: 2423 | graceful-fs: 4.2.11 2424 | jsonfile: 4.0.0 2425 | universalify: 0.1.2 2426 | dev: true 2427 | 2428 | /fs-extra@8.1.0: 2429 | resolution: {integrity: sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==} 2430 | engines: {node: '>=6 <7 || >=8'} 2431 | dependencies: 2432 | graceful-fs: 4.2.11 2433 | jsonfile: 4.0.0 2434 | universalify: 0.1.2 2435 | dev: true 2436 | 2437 | /fs.realpath@1.0.0: 2438 | resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} 2439 | dev: true 2440 | 2441 | /fsevents@2.3.3: 2442 | resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} 2443 | engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} 2444 | os: [darwin] 2445 | requiresBuild: true 2446 | dev: true 2447 | optional: true 2448 | 2449 | /function-bind@1.1.2: 2450 | resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} 2451 | dev: true 2452 | 2453 | /function.prototype.name@1.1.6: 2454 | resolution: {integrity: sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==} 2455 | engines: {node: '>= 0.4'} 2456 | dependencies: 2457 | call-bind: 1.0.5 2458 | define-properties: 1.2.1 2459 | es-abstract: 1.22.3 2460 | functions-have-names: 1.2.3 2461 | dev: true 2462 | 2463 | /functions-have-names@1.2.3: 2464 | resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==} 2465 | dev: true 2466 | 2467 | /gensync@1.0.0-beta.2: 2468 | resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} 2469 | engines: {node: '>=6.9.0'} 2470 | dev: true 2471 | 2472 | /get-caller-file@2.0.5: 2473 | resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} 2474 | engines: {node: 6.* || 8.* || >= 10.*} 2475 | dev: true 2476 | 2477 | /get-intrinsic@1.2.2: 2478 | resolution: {integrity: sha512-0gSo4ml/0j98Y3lngkFEot/zhiCeWsbYIlZ+uZOVgzLyLaUw7wxUL+nCTP0XJvJg1AXulJRI3UJi8GsbDuxdGA==} 2479 | dependencies: 2480 | function-bind: 1.1.2 2481 | has-proto: 1.0.1 2482 | has-symbols: 1.0.3 2483 | hasown: 2.0.0 2484 | dev: true 2485 | 2486 | /get-stream@6.0.1: 2487 | resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==} 2488 | engines: {node: '>=10'} 2489 | dev: true 2490 | 2491 | /get-symbol-description@1.0.0: 2492 | resolution: {integrity: sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==} 2493 | engines: {node: '>= 0.4'} 2494 | dependencies: 2495 | call-bind: 1.0.5 2496 | get-intrinsic: 1.2.2 2497 | dev: true 2498 | 2499 | /glob-parent@5.1.2: 2500 | resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} 2501 | engines: {node: '>= 6'} 2502 | dependencies: 2503 | is-glob: 4.0.3 2504 | dev: true 2505 | 2506 | /glob-parent@6.0.2: 2507 | resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} 2508 | engines: {node: '>=10.13.0'} 2509 | dependencies: 2510 | is-glob: 4.0.3 2511 | dev: true 2512 | 2513 | /glob@10.3.10: 2514 | resolution: {integrity: sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==} 2515 | engines: {node: '>=16 || 14 >=14.17'} 2516 | hasBin: true 2517 | dependencies: 2518 | foreground-child: 3.1.1 2519 | jackspeak: 2.3.6 2520 | minimatch: 9.0.3 2521 | minipass: 7.0.4 2522 | path-scurry: 1.10.1 2523 | dev: true 2524 | 2525 | /glob@7.2.3: 2526 | resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} 2527 | dependencies: 2528 | fs.realpath: 1.0.0 2529 | inflight: 1.0.6 2530 | inherits: 2.0.4 2531 | minimatch: 3.1.2 2532 | once: 1.4.0 2533 | path-is-absolute: 1.0.1 2534 | dev: true 2535 | 2536 | /globals@11.12.0: 2537 | resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} 2538 | engines: {node: '>=4'} 2539 | dev: true 2540 | 2541 | /globals@13.24.0: 2542 | resolution: {integrity: sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==} 2543 | engines: {node: '>=8'} 2544 | dependencies: 2545 | type-fest: 0.20.2 2546 | dev: true 2547 | 2548 | /globalthis@1.0.3: 2549 | resolution: {integrity: sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==} 2550 | engines: {node: '>= 0.4'} 2551 | dependencies: 2552 | define-properties: 1.2.1 2553 | dev: true 2554 | 2555 | /globby@11.1.0: 2556 | resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} 2557 | engines: {node: '>=10'} 2558 | dependencies: 2559 | array-union: 2.1.0 2560 | dir-glob: 3.0.1 2561 | fast-glob: 3.3.2 2562 | ignore: 5.3.1 2563 | merge2: 1.4.1 2564 | slash: 3.0.0 2565 | dev: true 2566 | 2567 | /gopd@1.0.1: 2568 | resolution: {integrity: sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==} 2569 | dependencies: 2570 | get-intrinsic: 1.2.2 2571 | dev: true 2572 | 2573 | /graceful-fs@4.2.11: 2574 | resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} 2575 | dev: true 2576 | 2577 | /grapheme-splitter@1.0.4: 2578 | resolution: {integrity: sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==} 2579 | dev: true 2580 | 2581 | /graphemer@1.4.0: 2582 | resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} 2583 | dev: true 2584 | 2585 | /hard-rejection@2.1.0: 2586 | resolution: {integrity: sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==} 2587 | engines: {node: '>=6'} 2588 | dev: true 2589 | 2590 | /has-bigints@1.0.2: 2591 | resolution: {integrity: sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==} 2592 | dev: true 2593 | 2594 | /has-flag@3.0.0: 2595 | resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==} 2596 | engines: {node: '>=4'} 2597 | dev: true 2598 | 2599 | /has-flag@4.0.0: 2600 | resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} 2601 | engines: {node: '>=8'} 2602 | dev: true 2603 | 2604 | /has-property-descriptors@1.0.1: 2605 | resolution: {integrity: sha512-VsX8eaIewvas0xnvinAe9bw4WfIeODpGYikiWYLH+dma0Jw6KHYqWiWfhQlgOVK8D6PvjubK5Uc4P0iIhIcNVg==} 2606 | dependencies: 2607 | get-intrinsic: 1.2.2 2608 | dev: true 2609 | 2610 | /has-proto@1.0.1: 2611 | resolution: {integrity: sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==} 2612 | engines: {node: '>= 0.4'} 2613 | dev: true 2614 | 2615 | /has-symbols@1.0.3: 2616 | resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==} 2617 | engines: {node: '>= 0.4'} 2618 | dev: true 2619 | 2620 | /has-tostringtag@1.0.0: 2621 | resolution: {integrity: sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==} 2622 | engines: {node: '>= 0.4'} 2623 | dependencies: 2624 | has-symbols: 1.0.3 2625 | dev: true 2626 | 2627 | /hasown@2.0.0: 2628 | resolution: {integrity: sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==} 2629 | engines: {node: '>= 0.4'} 2630 | dependencies: 2631 | function-bind: 1.1.2 2632 | dev: true 2633 | 2634 | /hosted-git-info@2.8.9: 2635 | resolution: {integrity: sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==} 2636 | dev: true 2637 | 2638 | /html-entities@2.3.3: 2639 | resolution: {integrity: sha512-DV5Ln36z34NNTDgnz0EWGBLZENelNAtkiFA4kyNOG2tDI6Mz1uSWiq1wAKdyjnJwyDiDO7Fa2SO1CTxPXL8VxA==} 2640 | dev: true 2641 | 2642 | /human-id@1.0.2: 2643 | resolution: {integrity: sha512-UNopramDEhHJD+VR+ehk8rOslwSfByxPIZyJRfV739NDhN5LF1fa1MqnzKm2lGTQRjNrjK19Q5fhkgIfjlVUKw==} 2644 | dev: true 2645 | 2646 | /human-signals@2.1.0: 2647 | resolution: {integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==} 2648 | engines: {node: '>=10.17.0'} 2649 | dev: true 2650 | 2651 | /iconv-lite@0.4.24: 2652 | resolution: {integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==} 2653 | engines: {node: '>=0.10.0'} 2654 | dependencies: 2655 | safer-buffer: 2.1.2 2656 | dev: true 2657 | 2658 | /ignore@5.3.0: 2659 | resolution: {integrity: sha512-g7dmpshy+gD7mh88OC9NwSGTKoc3kyLAZQRU1mt53Aw/vnvfXnbC+F/7F7QoYVKbV+KNvJx8wArewKy1vXMtlg==} 2660 | engines: {node: '>= 4'} 2661 | dev: true 2662 | 2663 | /ignore@5.3.1: 2664 | resolution: {integrity: sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==} 2665 | engines: {node: '>= 4'} 2666 | dev: true 2667 | 2668 | /import-fresh@3.3.0: 2669 | resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} 2670 | engines: {node: '>=6'} 2671 | dependencies: 2672 | parent-module: 1.0.1 2673 | resolve-from: 4.0.0 2674 | dev: true 2675 | 2676 | /imurmurhash@0.1.4: 2677 | resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} 2678 | engines: {node: '>=0.8.19'} 2679 | dev: true 2680 | 2681 | /indent-string@4.0.0: 2682 | resolution: {integrity: sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==} 2683 | engines: {node: '>=8'} 2684 | dev: true 2685 | 2686 | /inflight@1.0.6: 2687 | resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} 2688 | dependencies: 2689 | once: 1.4.0 2690 | wrappy: 1.0.2 2691 | dev: true 2692 | 2693 | /inherits@2.0.4: 2694 | resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} 2695 | dev: true 2696 | 2697 | /internal-slot@1.0.6: 2698 | resolution: {integrity: sha512-Xj6dv+PsbtwyPpEflsejS+oIZxmMlV44zAhG479uYu89MsjcYOhCFnNyKrkJrihbsiasQyY0afoCl/9BLR65bg==} 2699 | engines: {node: '>= 0.4'} 2700 | dependencies: 2701 | get-intrinsic: 1.2.2 2702 | hasown: 2.0.0 2703 | side-channel: 1.0.4 2704 | dev: true 2705 | 2706 | /is-array-buffer@3.0.2: 2707 | resolution: {integrity: sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==} 2708 | dependencies: 2709 | call-bind: 1.0.5 2710 | get-intrinsic: 1.2.2 2711 | is-typed-array: 1.1.12 2712 | dev: true 2713 | 2714 | /is-arrayish@0.2.1: 2715 | resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} 2716 | dev: true 2717 | 2718 | /is-bigint@1.0.4: 2719 | resolution: {integrity: sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==} 2720 | dependencies: 2721 | has-bigints: 1.0.2 2722 | dev: true 2723 | 2724 | /is-binary-path@2.1.0: 2725 | resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} 2726 | engines: {node: '>=8'} 2727 | dependencies: 2728 | binary-extensions: 2.2.0 2729 | dev: true 2730 | 2731 | /is-boolean-object@1.1.2: 2732 | resolution: {integrity: sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==} 2733 | engines: {node: '>= 0.4'} 2734 | dependencies: 2735 | call-bind: 1.0.5 2736 | has-tostringtag: 1.0.0 2737 | dev: true 2738 | 2739 | /is-callable@1.2.7: 2740 | resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==} 2741 | engines: {node: '>= 0.4'} 2742 | dev: true 2743 | 2744 | /is-core-module@2.13.1: 2745 | resolution: {integrity: sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==} 2746 | dependencies: 2747 | hasown: 2.0.0 2748 | dev: true 2749 | 2750 | /is-date-object@1.0.5: 2751 | resolution: {integrity: sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==} 2752 | engines: {node: '>= 0.4'} 2753 | dependencies: 2754 | has-tostringtag: 1.0.0 2755 | dev: true 2756 | 2757 | /is-extglob@2.1.1: 2758 | resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} 2759 | engines: {node: '>=0.10.0'} 2760 | dev: true 2761 | 2762 | /is-fullwidth-code-point@3.0.0: 2763 | resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} 2764 | engines: {node: '>=8'} 2765 | dev: true 2766 | 2767 | /is-glob@4.0.3: 2768 | resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} 2769 | engines: {node: '>=0.10.0'} 2770 | dependencies: 2771 | is-extglob: 2.1.1 2772 | dev: true 2773 | 2774 | /is-negative-zero@2.0.2: 2775 | resolution: {integrity: sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==} 2776 | engines: {node: '>= 0.4'} 2777 | dev: true 2778 | 2779 | /is-number-object@1.0.7: 2780 | resolution: {integrity: sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==} 2781 | engines: {node: '>= 0.4'} 2782 | dependencies: 2783 | has-tostringtag: 1.0.0 2784 | dev: true 2785 | 2786 | /is-number@7.0.0: 2787 | resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} 2788 | engines: {node: '>=0.12.0'} 2789 | dev: true 2790 | 2791 | /is-path-inside@3.0.3: 2792 | resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==} 2793 | engines: {node: '>=8'} 2794 | dev: true 2795 | 2796 | /is-plain-obj@1.1.0: 2797 | resolution: {integrity: sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==} 2798 | engines: {node: '>=0.10.0'} 2799 | dev: true 2800 | 2801 | /is-regex@1.1.4: 2802 | resolution: {integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==} 2803 | engines: {node: '>= 0.4'} 2804 | dependencies: 2805 | call-bind: 1.0.5 2806 | has-tostringtag: 1.0.0 2807 | dev: true 2808 | 2809 | /is-shared-array-buffer@1.0.2: 2810 | resolution: {integrity: sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==} 2811 | dependencies: 2812 | call-bind: 1.0.5 2813 | dev: true 2814 | 2815 | /is-stream@2.0.1: 2816 | resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==} 2817 | engines: {node: '>=8'} 2818 | dev: true 2819 | 2820 | /is-string@1.0.7: 2821 | resolution: {integrity: sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==} 2822 | engines: {node: '>= 0.4'} 2823 | dependencies: 2824 | has-tostringtag: 1.0.0 2825 | dev: true 2826 | 2827 | /is-subdir@1.2.0: 2828 | resolution: {integrity: sha512-2AT6j+gXe/1ueqbW6fLZJiIw3F8iXGJtt0yDrZaBhAZEG1raiTxKWU+IPqMCzQAXOUCKdA4UDMgacKH25XG2Cw==} 2829 | engines: {node: '>=4'} 2830 | dependencies: 2831 | better-path-resolve: 1.0.0 2832 | dev: true 2833 | 2834 | /is-symbol@1.0.4: 2835 | resolution: {integrity: sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==} 2836 | engines: {node: '>= 0.4'} 2837 | dependencies: 2838 | has-symbols: 1.0.3 2839 | dev: true 2840 | 2841 | /is-typed-array@1.1.12: 2842 | resolution: {integrity: sha512-Z14TF2JNG8Lss5/HMqt0//T9JeHXttXy5pH/DBU4vi98ozO2btxzq9MwYDZYnKwU8nRsz/+GVFVRDq3DkVuSPg==} 2843 | engines: {node: '>= 0.4'} 2844 | dependencies: 2845 | which-typed-array: 1.1.13 2846 | dev: true 2847 | 2848 | /is-weakref@1.0.2: 2849 | resolution: {integrity: sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==} 2850 | dependencies: 2851 | call-bind: 1.0.5 2852 | dev: true 2853 | 2854 | /is-windows@1.0.2: 2855 | resolution: {integrity: sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==} 2856 | engines: {node: '>=0.10.0'} 2857 | dev: true 2858 | 2859 | /isarray@2.0.5: 2860 | resolution: {integrity: sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==} 2861 | dev: true 2862 | 2863 | /isexe@2.0.0: 2864 | resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} 2865 | dev: true 2866 | 2867 | /jackspeak@2.3.6: 2868 | resolution: {integrity: sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==} 2869 | engines: {node: '>=14'} 2870 | dependencies: 2871 | '@isaacs/cliui': 8.0.2 2872 | optionalDependencies: 2873 | '@pkgjs/parseargs': 0.11.0 2874 | dev: true 2875 | 2876 | /joycon@3.1.1: 2877 | resolution: {integrity: sha512-34wB/Y7MW7bzjKRjUKTa46I2Z7eV62Rkhva+KkopW7Qvv/OSWBqvkSY7vusOPrNuZcUG3tApvdVgNB8POj3SPw==} 2878 | engines: {node: '>=10'} 2879 | dev: true 2880 | 2881 | /js-tokens@4.0.0: 2882 | resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} 2883 | dev: true 2884 | 2885 | /js-yaml@3.14.1: 2886 | resolution: {integrity: sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==} 2887 | hasBin: true 2888 | dependencies: 2889 | argparse: 1.0.10 2890 | esprima: 4.0.1 2891 | dev: true 2892 | 2893 | /js-yaml@4.1.0: 2894 | resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} 2895 | hasBin: true 2896 | dependencies: 2897 | argparse: 2.0.1 2898 | dev: true 2899 | 2900 | /jsesc@2.5.2: 2901 | resolution: {integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==} 2902 | engines: {node: '>=4'} 2903 | hasBin: true 2904 | dev: true 2905 | 2906 | /json-buffer@3.0.1: 2907 | resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} 2908 | dev: true 2909 | 2910 | /json-parse-even-better-errors@2.3.1: 2911 | resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} 2912 | dev: true 2913 | 2914 | /json-schema-traverse@0.4.1: 2915 | resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} 2916 | dev: true 2917 | 2918 | /json-stable-stringify-without-jsonify@1.0.1: 2919 | resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} 2920 | dev: true 2921 | 2922 | /json5@2.2.3: 2923 | resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} 2924 | engines: {node: '>=6'} 2925 | hasBin: true 2926 | dev: true 2927 | 2928 | /jsonfile@4.0.0: 2929 | resolution: {integrity: sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==} 2930 | optionalDependencies: 2931 | graceful-fs: 4.2.11 2932 | dev: true 2933 | 2934 | /keyv@4.5.4: 2935 | resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} 2936 | dependencies: 2937 | json-buffer: 3.0.1 2938 | dev: true 2939 | 2940 | /kind-of@6.0.3: 2941 | resolution: {integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==} 2942 | engines: {node: '>=0.10.0'} 2943 | dev: true 2944 | 2945 | /kleur@4.1.5: 2946 | resolution: {integrity: sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==} 2947 | engines: {node: '>=6'} 2948 | dev: true 2949 | 2950 | /levn@0.4.1: 2951 | resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} 2952 | engines: {node: '>= 0.8.0'} 2953 | dependencies: 2954 | prelude-ls: 1.2.1 2955 | type-check: 0.4.0 2956 | dev: true 2957 | 2958 | /lilconfig@3.1.1: 2959 | resolution: {integrity: sha512-O18pf7nyvHTckunPWCV1XUNXU1piu01y2b7ATJ0ppkUkk8ocqVWBrYjJBCwHDjD/ZWcfyrA0P4gKhzWGi5EINQ==} 2960 | engines: {node: '>=14'} 2961 | dev: true 2962 | 2963 | /lines-and-columns@1.2.4: 2964 | resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} 2965 | dev: true 2966 | 2967 | /load-tsconfig@0.2.5: 2968 | resolution: {integrity: sha512-IXO6OCs9yg8tMKzfPZ1YmheJbZCiEsnBdcB03l0OcfK9prKnJb96siuHCr5Fl37/yo9DnKU+TLpxzTUspw9shg==} 2969 | engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 2970 | dev: true 2971 | 2972 | /load-yaml-file@0.2.0: 2973 | resolution: {integrity: sha512-OfCBkGEw4nN6JLtgRidPX6QxjBQGQf72q3si2uvqyFEMbycSFFHwAZeXx6cJgFM9wmLrf9zBwCP3Ivqa+LLZPw==} 2974 | engines: {node: '>=6'} 2975 | dependencies: 2976 | graceful-fs: 4.2.11 2977 | js-yaml: 3.14.1 2978 | pify: 4.0.1 2979 | strip-bom: 3.0.0 2980 | dev: true 2981 | 2982 | /locate-path@5.0.0: 2983 | resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==} 2984 | engines: {node: '>=8'} 2985 | dependencies: 2986 | p-locate: 4.1.0 2987 | dev: true 2988 | 2989 | /locate-path@6.0.0: 2990 | resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} 2991 | engines: {node: '>=10'} 2992 | dependencies: 2993 | p-locate: 5.0.0 2994 | dev: true 2995 | 2996 | /lodash.merge@4.6.2: 2997 | resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} 2998 | dev: true 2999 | 3000 | /lodash.sortby@4.7.0: 3001 | resolution: {integrity: sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==} 3002 | dev: true 3003 | 3004 | /lodash.startcase@4.4.0: 3005 | resolution: {integrity: sha512-+WKqsK294HMSc2jEbNgpHpd0JfIBhp7rEV4aqXWqFr6AlXov+SlcgB1Fv01y2kGe3Gc8nMW7VA0SrGuSkRfIEg==} 3006 | dev: true 3007 | 3008 | /lodash@4.17.21: 3009 | resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} 3010 | dev: true 3011 | 3012 | /lru-cache@10.2.0: 3013 | resolution: {integrity: sha512-2bIM8x+VAf6JT4bKAljS1qUWgMsqZRPGJS6FSahIMPVvctcNhyVp7AJu7quxOW9jwkryBReKZY5tY5JYv2n/7Q==} 3014 | engines: {node: 14 || >=16.14} 3015 | dev: true 3016 | 3017 | /lru-cache@4.1.5: 3018 | resolution: {integrity: sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==} 3019 | dependencies: 3020 | pseudomap: 1.0.2 3021 | yallist: 2.1.2 3022 | dev: true 3023 | 3024 | /lru-cache@5.1.1: 3025 | resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} 3026 | dependencies: 3027 | yallist: 3.1.1 3028 | dev: true 3029 | 3030 | /lru-cache@6.0.0: 3031 | resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} 3032 | engines: {node: '>=10'} 3033 | dependencies: 3034 | yallist: 4.0.0 3035 | dev: true 3036 | 3037 | /map-obj@1.0.1: 3038 | resolution: {integrity: sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg==} 3039 | engines: {node: '>=0.10.0'} 3040 | dev: true 3041 | 3042 | /map-obj@4.3.0: 3043 | resolution: {integrity: sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==} 3044 | engines: {node: '>=8'} 3045 | dev: true 3046 | 3047 | /meow@6.1.1: 3048 | resolution: {integrity: sha512-3YffViIt2QWgTy6Pale5QpopX/IvU3LPL03jOTqp6pGj3VjesdO/U8CuHMKpnQr4shCNCM5fd5XFFvIIl6JBHg==} 3049 | engines: {node: '>=8'} 3050 | dependencies: 3051 | '@types/minimist': 1.2.5 3052 | camelcase-keys: 6.2.2 3053 | decamelize-keys: 1.1.1 3054 | hard-rejection: 2.1.0 3055 | minimist-options: 4.1.0 3056 | normalize-package-data: 2.5.0 3057 | read-pkg-up: 7.0.1 3058 | redent: 3.0.0 3059 | trim-newlines: 3.0.1 3060 | type-fest: 0.13.1 3061 | yargs-parser: 18.1.3 3062 | dev: true 3063 | 3064 | /merge-stream@2.0.0: 3065 | resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} 3066 | dev: true 3067 | 3068 | /merge2@1.4.1: 3069 | resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} 3070 | engines: {node: '>= 8'} 3071 | dev: true 3072 | 3073 | /micromatch@4.0.5: 3074 | resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==} 3075 | engines: {node: '>=8.6'} 3076 | dependencies: 3077 | braces: 3.0.2 3078 | picomatch: 2.3.1 3079 | dev: true 3080 | 3081 | /mimic-fn@2.1.0: 3082 | resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} 3083 | engines: {node: '>=6'} 3084 | dev: true 3085 | 3086 | /min-indent@1.0.1: 3087 | resolution: {integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==} 3088 | engines: {node: '>=4'} 3089 | dev: true 3090 | 3091 | /minimatch@3.1.2: 3092 | resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} 3093 | dependencies: 3094 | brace-expansion: 1.1.11 3095 | dev: true 3096 | 3097 | /minimatch@9.0.3: 3098 | resolution: {integrity: sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==} 3099 | engines: {node: '>=16 || 14 >=14.17'} 3100 | dependencies: 3101 | brace-expansion: 2.0.1 3102 | dev: true 3103 | 3104 | /minimist-options@4.1.0: 3105 | resolution: {integrity: sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==} 3106 | engines: {node: '>= 6'} 3107 | dependencies: 3108 | arrify: 1.0.1 3109 | is-plain-obj: 1.1.0 3110 | kind-of: 6.0.3 3111 | dev: true 3112 | 3113 | /minipass@7.0.4: 3114 | resolution: {integrity: sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==} 3115 | engines: {node: '>=16 || 14 >=14.17'} 3116 | dev: true 3117 | 3118 | /mixme@0.5.10: 3119 | resolution: {integrity: sha512-5H76ANWinB1H3twpJ6JY8uvAtpmFvHNArpilJAjXRKXSDDLPIMoZArw5SH0q9z+lLs8IrMw7Q2VWpWimFKFT1Q==} 3120 | engines: {node: '>= 8.0.0'} 3121 | dev: true 3122 | 3123 | /ms@2.1.2: 3124 | resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} 3125 | dev: true 3126 | 3127 | /mz@2.7.0: 3128 | resolution: {integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==} 3129 | dependencies: 3130 | any-promise: 1.3.0 3131 | object-assign: 4.1.1 3132 | thenify-all: 1.6.0 3133 | dev: true 3134 | 3135 | /natural-compare@1.4.0: 3136 | resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} 3137 | dev: true 3138 | 3139 | /node-releases@2.0.14: 3140 | resolution: {integrity: sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==} 3141 | dev: true 3142 | 3143 | /normalize-package-data@2.5.0: 3144 | resolution: {integrity: sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==} 3145 | dependencies: 3146 | hosted-git-info: 2.8.9 3147 | resolve: 1.22.8 3148 | semver: 5.7.2 3149 | validate-npm-package-license: 3.0.4 3150 | dev: true 3151 | 3152 | /normalize-path@3.0.0: 3153 | resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} 3154 | engines: {node: '>=0.10.0'} 3155 | dev: true 3156 | 3157 | /npm-run-path@4.0.1: 3158 | resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==} 3159 | engines: {node: '>=8'} 3160 | dependencies: 3161 | path-key: 3.1.1 3162 | dev: true 3163 | 3164 | /object-assign@4.1.1: 3165 | resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} 3166 | engines: {node: '>=0.10.0'} 3167 | dev: true 3168 | 3169 | /object-inspect@1.13.1: 3170 | resolution: {integrity: sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==} 3171 | dev: true 3172 | 3173 | /object-keys@1.1.1: 3174 | resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==} 3175 | engines: {node: '>= 0.4'} 3176 | dev: true 3177 | 3178 | /object.assign@4.1.5: 3179 | resolution: {integrity: sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==} 3180 | engines: {node: '>= 0.4'} 3181 | dependencies: 3182 | call-bind: 1.0.5 3183 | define-properties: 1.2.1 3184 | has-symbols: 1.0.3 3185 | object-keys: 1.1.1 3186 | dev: true 3187 | 3188 | /once@1.4.0: 3189 | resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} 3190 | dependencies: 3191 | wrappy: 1.0.2 3192 | dev: true 3193 | 3194 | /onetime@5.1.2: 3195 | resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==} 3196 | engines: {node: '>=6'} 3197 | dependencies: 3198 | mimic-fn: 2.1.0 3199 | dev: true 3200 | 3201 | /optionator@0.9.3: 3202 | resolution: {integrity: sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==} 3203 | engines: {node: '>= 0.8.0'} 3204 | dependencies: 3205 | '@aashutoshrathi/word-wrap': 1.2.6 3206 | deep-is: 0.1.4 3207 | fast-levenshtein: 2.0.6 3208 | levn: 0.4.1 3209 | prelude-ls: 1.2.1 3210 | type-check: 0.4.0 3211 | dev: true 3212 | 3213 | /os-tmpdir@1.0.2: 3214 | resolution: {integrity: sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==} 3215 | engines: {node: '>=0.10.0'} 3216 | dev: true 3217 | 3218 | /outdent@0.5.0: 3219 | resolution: {integrity: sha512-/jHxFIzoMXdqPzTaCpFzAAWhpkSjZPF4Vsn6jAfNpmbH/ymsmd7Qc6VE9BGn0L6YMj6uwpQLxCECpus4ukKS9Q==} 3220 | dev: true 3221 | 3222 | /p-filter@2.1.0: 3223 | resolution: {integrity: sha512-ZBxxZ5sL2HghephhpGAQdoskxplTwr7ICaehZwLIlfL6acuVgZPm8yBNuRAFBGEqtD/hmUeq9eqLg2ys9Xr/yw==} 3224 | engines: {node: '>=8'} 3225 | dependencies: 3226 | p-map: 2.1.0 3227 | dev: true 3228 | 3229 | /p-limit@2.3.0: 3230 | resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==} 3231 | engines: {node: '>=6'} 3232 | dependencies: 3233 | p-try: 2.2.0 3234 | dev: true 3235 | 3236 | /p-limit@3.1.0: 3237 | resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} 3238 | engines: {node: '>=10'} 3239 | dependencies: 3240 | yocto-queue: 0.1.0 3241 | dev: true 3242 | 3243 | /p-locate@4.1.0: 3244 | resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==} 3245 | engines: {node: '>=8'} 3246 | dependencies: 3247 | p-limit: 2.3.0 3248 | dev: true 3249 | 3250 | /p-locate@5.0.0: 3251 | resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} 3252 | engines: {node: '>=10'} 3253 | dependencies: 3254 | p-limit: 3.1.0 3255 | dev: true 3256 | 3257 | /p-map@2.1.0: 3258 | resolution: {integrity: sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==} 3259 | engines: {node: '>=6'} 3260 | dev: true 3261 | 3262 | /p-try@2.2.0: 3263 | resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} 3264 | engines: {node: '>=6'} 3265 | dev: true 3266 | 3267 | /parent-module@1.0.1: 3268 | resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} 3269 | engines: {node: '>=6'} 3270 | dependencies: 3271 | callsites: 3.1.0 3272 | dev: true 3273 | 3274 | /parse-json@5.2.0: 3275 | resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} 3276 | engines: {node: '>=8'} 3277 | dependencies: 3278 | '@babel/code-frame': 7.23.5 3279 | error-ex: 1.3.2 3280 | json-parse-even-better-errors: 2.3.1 3281 | lines-and-columns: 1.2.4 3282 | dev: true 3283 | 3284 | /path-exists@4.0.0: 3285 | resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} 3286 | engines: {node: '>=8'} 3287 | dev: true 3288 | 3289 | /path-is-absolute@1.0.1: 3290 | resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} 3291 | engines: {node: '>=0.10.0'} 3292 | dev: true 3293 | 3294 | /path-key@3.1.1: 3295 | resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} 3296 | engines: {node: '>=8'} 3297 | dev: true 3298 | 3299 | /path-parse@1.0.7: 3300 | resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} 3301 | dev: true 3302 | 3303 | /path-scurry@1.10.1: 3304 | resolution: {integrity: sha512-MkhCqzzBEpPvxxQ71Md0b1Kk51W01lrYvlMzSUaIzNsODdd7mqhiimSZlr+VegAz5Z6Vzt9Xg2ttE//XBhH3EQ==} 3305 | engines: {node: '>=16 || 14 >=14.17'} 3306 | dependencies: 3307 | lru-cache: 10.2.0 3308 | minipass: 7.0.4 3309 | dev: true 3310 | 3311 | /path-type@4.0.0: 3312 | resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} 3313 | engines: {node: '>=8'} 3314 | dev: true 3315 | 3316 | /picocolors@1.0.0: 3317 | resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} 3318 | dev: true 3319 | 3320 | /picomatch@2.3.1: 3321 | resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} 3322 | engines: {node: '>=8.6'} 3323 | dev: true 3324 | 3325 | /pify@4.0.1: 3326 | resolution: {integrity: sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==} 3327 | engines: {node: '>=6'} 3328 | dev: true 3329 | 3330 | /pirates@4.0.6: 3331 | resolution: {integrity: sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==} 3332 | engines: {node: '>= 6'} 3333 | dev: true 3334 | 3335 | /pkg-dir@4.2.0: 3336 | resolution: {integrity: sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==} 3337 | engines: {node: '>=8'} 3338 | dependencies: 3339 | find-up: 4.1.0 3340 | dev: true 3341 | 3342 | /postcss-load-config@4.0.2: 3343 | resolution: {integrity: sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==} 3344 | engines: {node: '>= 14'} 3345 | peerDependencies: 3346 | postcss: '>=8.0.9' 3347 | ts-node: '>=9.0.0' 3348 | peerDependenciesMeta: 3349 | postcss: 3350 | optional: true 3351 | ts-node: 3352 | optional: true 3353 | dependencies: 3354 | lilconfig: 3.1.1 3355 | yaml: 2.3.4 3356 | dev: true 3357 | 3358 | /preferred-pm@3.1.2: 3359 | resolution: {integrity: sha512-nk7dKrcW8hfCZ4H6klWcdRknBOXWzNQByJ0oJyX97BOupsYD+FzLS4hflgEu/uPUEHZCuRfMxzCBsuWd7OzT8Q==} 3360 | engines: {node: '>=10'} 3361 | dependencies: 3362 | find-up: 5.0.0 3363 | find-yarn-workspace-root2: 1.2.16 3364 | path-exists: 4.0.0 3365 | which-pm: 2.0.0 3366 | dev: true 3367 | 3368 | /prelude-ls@1.2.1: 3369 | resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} 3370 | engines: {node: '>= 0.8.0'} 3371 | dev: true 3372 | 3373 | /prettier@2.8.8: 3374 | resolution: {integrity: sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==} 3375 | engines: {node: '>=10.13.0'} 3376 | hasBin: true 3377 | dev: true 3378 | 3379 | /pseudomap@1.0.2: 3380 | resolution: {integrity: sha512-b/YwNhb8lk1Zz2+bXXpS/LK9OisiZZ1SNsSLxN1x2OXVEhW2Ckr/7mWE5vrC1ZTiJlD9g19jWszTmJsB+oEpFQ==} 3381 | dev: true 3382 | 3383 | /punycode@2.3.1: 3384 | resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} 3385 | engines: {node: '>=6'} 3386 | dev: true 3387 | 3388 | /queue-microtask@1.2.3: 3389 | resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} 3390 | dev: true 3391 | 3392 | /quick-lru@4.0.1: 3393 | resolution: {integrity: sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g==} 3394 | engines: {node: '>=8'} 3395 | dev: true 3396 | 3397 | /read-pkg-up@7.0.1: 3398 | resolution: {integrity: sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==} 3399 | engines: {node: '>=8'} 3400 | dependencies: 3401 | find-up: 4.1.0 3402 | read-pkg: 5.2.0 3403 | type-fest: 0.8.1 3404 | dev: true 3405 | 3406 | /read-pkg@5.2.0: 3407 | resolution: {integrity: sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==} 3408 | engines: {node: '>=8'} 3409 | dependencies: 3410 | '@types/normalize-package-data': 2.4.4 3411 | normalize-package-data: 2.5.0 3412 | parse-json: 5.2.0 3413 | type-fest: 0.6.0 3414 | dev: true 3415 | 3416 | /read-yaml-file@1.1.0: 3417 | resolution: {integrity: sha512-VIMnQi/Z4HT2Fxuwg5KrY174U1VdUIASQVWXXyqtNRtxSr9IYkn1rsI6Tb6HsrHCmB7gVpNwX6JxPTHcH6IoTA==} 3418 | engines: {node: '>=6'} 3419 | dependencies: 3420 | graceful-fs: 4.2.11 3421 | js-yaml: 3.14.1 3422 | pify: 4.0.1 3423 | strip-bom: 3.0.0 3424 | dev: true 3425 | 3426 | /readdirp@3.6.0: 3427 | resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} 3428 | engines: {node: '>=8.10.0'} 3429 | dependencies: 3430 | picomatch: 2.3.1 3431 | dev: true 3432 | 3433 | /redent@3.0.0: 3434 | resolution: {integrity: sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==} 3435 | engines: {node: '>=8'} 3436 | dependencies: 3437 | indent-string: 4.0.0 3438 | strip-indent: 3.0.0 3439 | dev: true 3440 | 3441 | /regenerator-runtime@0.14.1: 3442 | resolution: {integrity: sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==} 3443 | dev: true 3444 | 3445 | /regexp.prototype.flags@1.5.1: 3446 | resolution: {integrity: sha512-sy6TXMN+hnP/wMy+ISxg3krXx7BAtWVO4UouuCN/ziM9UEne0euamVNafDfvC83bRNr95y0V5iijeDQFUNpvrg==} 3447 | engines: {node: '>= 0.4'} 3448 | dependencies: 3449 | call-bind: 1.0.5 3450 | define-properties: 1.2.1 3451 | set-function-name: 2.0.1 3452 | dev: true 3453 | 3454 | /require-directory@2.1.1: 3455 | resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} 3456 | engines: {node: '>=0.10.0'} 3457 | dev: true 3458 | 3459 | /require-main-filename@2.0.0: 3460 | resolution: {integrity: sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==} 3461 | dev: true 3462 | 3463 | /resolve-from@4.0.0: 3464 | resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} 3465 | engines: {node: '>=4'} 3466 | dev: true 3467 | 3468 | /resolve-from@5.0.0: 3469 | resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==} 3470 | engines: {node: '>=8'} 3471 | dev: true 3472 | 3473 | /resolve@1.22.8: 3474 | resolution: {integrity: sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==} 3475 | hasBin: true 3476 | dependencies: 3477 | is-core-module: 2.13.1 3478 | path-parse: 1.0.7 3479 | supports-preserve-symlinks-flag: 1.0.0 3480 | dev: true 3481 | 3482 | /reusify@1.0.4: 3483 | resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} 3484 | engines: {iojs: '>=1.0.0', node: '>=0.10.0'} 3485 | dev: true 3486 | 3487 | /rimraf@3.0.2: 3488 | resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} 3489 | hasBin: true 3490 | dependencies: 3491 | glob: 7.2.3 3492 | dev: true 3493 | 3494 | /rollup@4.12.0: 3495 | resolution: {integrity: sha512-wz66wn4t1OHIJw3+XU7mJJQV/2NAfw5OAk6G6Hoo3zcvz/XOfQ52Vgi+AN4Uxoxi0KBBwk2g8zPrTDA4btSB/Q==} 3496 | engines: {node: '>=18.0.0', npm: '>=8.0.0'} 3497 | hasBin: true 3498 | dependencies: 3499 | '@types/estree': 1.0.5 3500 | optionalDependencies: 3501 | '@rollup/rollup-android-arm-eabi': 4.12.0 3502 | '@rollup/rollup-android-arm64': 4.12.0 3503 | '@rollup/rollup-darwin-arm64': 4.12.0 3504 | '@rollup/rollup-darwin-x64': 4.12.0 3505 | '@rollup/rollup-linux-arm-gnueabihf': 4.12.0 3506 | '@rollup/rollup-linux-arm64-gnu': 4.12.0 3507 | '@rollup/rollup-linux-arm64-musl': 4.12.0 3508 | '@rollup/rollup-linux-riscv64-gnu': 4.12.0 3509 | '@rollup/rollup-linux-x64-gnu': 4.12.0 3510 | '@rollup/rollup-linux-x64-musl': 4.12.0 3511 | '@rollup/rollup-win32-arm64-msvc': 4.12.0 3512 | '@rollup/rollup-win32-ia32-msvc': 4.12.0 3513 | '@rollup/rollup-win32-x64-msvc': 4.12.0 3514 | fsevents: 2.3.3 3515 | dev: true 3516 | 3517 | /run-parallel@1.2.0: 3518 | resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} 3519 | dependencies: 3520 | queue-microtask: 1.2.3 3521 | dev: true 3522 | 3523 | /rxjs@7.8.1: 3524 | resolution: {integrity: sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==} 3525 | dependencies: 3526 | tslib: 2.6.2 3527 | dev: true 3528 | 3529 | /safe-array-concat@1.1.0: 3530 | resolution: {integrity: sha512-ZdQ0Jeb9Ofti4hbt5lX3T2JcAamT9hfzYU1MNB+z/jaEbB6wfFfPIR/zEORmZqobkCCJhSjodobH6WHNmJ97dg==} 3531 | engines: {node: '>=0.4'} 3532 | dependencies: 3533 | call-bind: 1.0.5 3534 | get-intrinsic: 1.2.2 3535 | has-symbols: 1.0.3 3536 | isarray: 2.0.5 3537 | dev: true 3538 | 3539 | /safe-regex-test@1.0.2: 3540 | resolution: {integrity: sha512-83S9w6eFq12BBIJYvjMux6/dkirb8+4zJRA9cxNBVb7Wq5fJBW+Xze48WqR8pxua7bDuAaaAxtVVd4Idjp1dBQ==} 3541 | engines: {node: '>= 0.4'} 3542 | dependencies: 3543 | call-bind: 1.0.5 3544 | get-intrinsic: 1.2.2 3545 | is-regex: 1.1.4 3546 | dev: true 3547 | 3548 | /safer-buffer@2.1.2: 3549 | resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} 3550 | dev: true 3551 | 3552 | /scannable@1.1.0: 3553 | resolution: {integrity: sha512-lVWh7FpBEhRIos6ERR9lxr+58sEB3+4A4a6E9kHiUC6mpFdmwV5vYHt1NYXP0FpbpAtbH1p775DUpael4RwEcg==} 3554 | engines: {node: '>=15'} 3555 | dev: true 3556 | 3557 | /semver@5.7.2: 3558 | resolution: {integrity: sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==} 3559 | hasBin: true 3560 | dev: true 3561 | 3562 | /semver@6.3.1: 3563 | resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} 3564 | hasBin: true 3565 | dev: true 3566 | 3567 | /semver@7.5.4: 3568 | resolution: {integrity: sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==} 3569 | engines: {node: '>=10'} 3570 | hasBin: true 3571 | dependencies: 3572 | lru-cache: 6.0.0 3573 | dev: true 3574 | 3575 | /semver@7.6.0: 3576 | resolution: {integrity: sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==} 3577 | engines: {node: '>=10'} 3578 | hasBin: true 3579 | dependencies: 3580 | lru-cache: 6.0.0 3581 | dev: true 3582 | 3583 | /seroval-plugins@1.0.4(seroval@1.0.4): 3584 | resolution: {integrity: sha512-DQ2IK6oQVvy8k+c2V5x5YCtUa/GGGsUwUBNN9UqohrZ0rWdUapBFpNMYP1bCyRHoxOJjdKGl+dieacFIpU/i1A==} 3585 | engines: {node: '>=10'} 3586 | peerDependencies: 3587 | seroval: ^1.0 3588 | dependencies: 3589 | seroval: 1.0.4 3590 | dev: true 3591 | 3592 | /seroval@1.0.4: 3593 | resolution: {integrity: sha512-qQs/N+KfJu83rmszFQaTxcoJoPn6KNUruX4KmnmyD0oZkUoiNvJ1rpdYKDf4YHM05k+HOgCxa3yvf15QbVijGg==} 3594 | engines: {node: '>=10'} 3595 | dev: true 3596 | 3597 | /set-blocking@2.0.0: 3598 | resolution: {integrity: sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==} 3599 | dev: true 3600 | 3601 | /set-function-length@1.2.0: 3602 | resolution: {integrity: sha512-4DBHDoyHlM1IRPGYcoxexgh67y4ueR53FKV1yyxwFMY7aCqcN/38M1+SwZ/qJQ8iLv7+ck385ot4CcisOAPT9w==} 3603 | engines: {node: '>= 0.4'} 3604 | dependencies: 3605 | define-data-property: 1.1.1 3606 | function-bind: 1.1.2 3607 | get-intrinsic: 1.2.2 3608 | gopd: 1.0.1 3609 | has-property-descriptors: 1.0.1 3610 | dev: true 3611 | 3612 | /set-function-name@2.0.1: 3613 | resolution: {integrity: sha512-tMNCiqYVkXIZgc2Hnoy2IvC/f8ezc5koaRFkCjrpWzGpCd3qbZXPzVy9MAZzK1ch/X0jvSkojys3oqJN0qCmdA==} 3614 | engines: {node: '>= 0.4'} 3615 | dependencies: 3616 | define-data-property: 1.1.1 3617 | functions-have-names: 1.2.3 3618 | has-property-descriptors: 1.0.1 3619 | dev: true 3620 | 3621 | /shebang-command@1.2.0: 3622 | resolution: {integrity: sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==} 3623 | engines: {node: '>=0.10.0'} 3624 | dependencies: 3625 | shebang-regex: 1.0.0 3626 | dev: true 3627 | 3628 | /shebang-command@2.0.0: 3629 | resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} 3630 | engines: {node: '>=8'} 3631 | dependencies: 3632 | shebang-regex: 3.0.0 3633 | dev: true 3634 | 3635 | /shebang-regex@1.0.0: 3636 | resolution: {integrity: sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==} 3637 | engines: {node: '>=0.10.0'} 3638 | dev: true 3639 | 3640 | /shebang-regex@3.0.0: 3641 | resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} 3642 | engines: {node: '>=8'} 3643 | dev: true 3644 | 3645 | /shell-quote@1.8.1: 3646 | resolution: {integrity: sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==} 3647 | dev: true 3648 | 3649 | /side-channel@1.0.4: 3650 | resolution: {integrity: sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==} 3651 | dependencies: 3652 | call-bind: 1.0.5 3653 | get-intrinsic: 1.2.2 3654 | object-inspect: 1.13.1 3655 | dev: true 3656 | 3657 | /signal-exit@3.0.7: 3658 | resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} 3659 | dev: true 3660 | 3661 | /signal-exit@4.1.0: 3662 | resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} 3663 | engines: {node: '>=14'} 3664 | dev: true 3665 | 3666 | /slash@3.0.0: 3667 | resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} 3668 | engines: {node: '>=8'} 3669 | dev: true 3670 | 3671 | /smartwrap@2.0.2: 3672 | resolution: {integrity: sha512-vCsKNQxb7PnCNd2wY1WClWifAc2lwqsG8OaswpJkVJsvMGcnEntdTCDajZCkk93Ay1U3t/9puJmb525Rg5MZBA==} 3673 | engines: {node: '>=6'} 3674 | hasBin: true 3675 | dependencies: 3676 | array.prototype.flat: 1.3.2 3677 | breakword: 1.0.6 3678 | grapheme-splitter: 1.0.4 3679 | strip-ansi: 6.0.1 3680 | wcwidth: 1.0.1 3681 | yargs: 15.4.1 3682 | dev: true 3683 | 3684 | /solid-js@1.8.15: 3685 | resolution: {integrity: sha512-d0QP/efr3UVcwGgWVPveQQ0IHOH6iU7yUhc2piy8arNG8wxKmvUy1kFxyF8owpmfCWGB87usDKMaVnsNYZm+Vw==} 3686 | dependencies: 3687 | csstype: 3.1.3 3688 | seroval: 1.0.4 3689 | seroval-plugins: 1.0.4(seroval@1.0.4) 3690 | dev: true 3691 | 3692 | /source-map@0.8.0-beta.0: 3693 | resolution: {integrity: sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==} 3694 | engines: {node: '>= 8'} 3695 | dependencies: 3696 | whatwg-url: 7.1.0 3697 | dev: true 3698 | 3699 | /spawn-command@0.0.2: 3700 | resolution: {integrity: sha512-zC8zGoGkmc8J9ndvml8Xksr1Amk9qBujgbF0JAIWO7kXr43w0h/0GJNM/Vustixu+YE8N/MTrQ7N31FvHUACxQ==} 3701 | dev: true 3702 | 3703 | /spawndamnit@2.0.0: 3704 | resolution: {integrity: sha512-j4JKEcncSjFlqIwU5L/rp2N5SIPsdxaRsIv678+TZxZ0SRDJTm8JrxJMjE/XuiEZNEir3S8l0Fa3Ke339WI4qA==} 3705 | dependencies: 3706 | cross-spawn: 5.1.0 3707 | signal-exit: 3.0.7 3708 | dev: true 3709 | 3710 | /spdx-correct@3.2.0: 3711 | resolution: {integrity: sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==} 3712 | dependencies: 3713 | spdx-expression-parse: 3.0.1 3714 | spdx-license-ids: 3.0.16 3715 | dev: true 3716 | 3717 | /spdx-exceptions@2.3.0: 3718 | resolution: {integrity: sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==} 3719 | dev: true 3720 | 3721 | /spdx-expression-parse@3.0.1: 3722 | resolution: {integrity: sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==} 3723 | dependencies: 3724 | spdx-exceptions: 2.3.0 3725 | spdx-license-ids: 3.0.16 3726 | dev: true 3727 | 3728 | /spdx-license-ids@3.0.16: 3729 | resolution: {integrity: sha512-eWN+LnM3GR6gPu35WxNgbGl8rmY1AEmoMDvL/QD6zYmPWgywxWqJWNdLGT+ke8dKNWrcYgYjPpG5gbTfghP8rw==} 3730 | dev: true 3731 | 3732 | /sprintf-js@1.0.3: 3733 | resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==} 3734 | dev: true 3735 | 3736 | /stream-transform@2.1.3: 3737 | resolution: {integrity: sha512-9GHUiM5hMiCi6Y03jD2ARC1ettBXkQBoQAe7nJsPknnI0ow10aXjTnew8QtYQmLjzn974BnmWEAJgCY6ZP1DeQ==} 3738 | dependencies: 3739 | mixme: 0.5.10 3740 | dev: true 3741 | 3742 | /string-width@4.2.3: 3743 | resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} 3744 | engines: {node: '>=8'} 3745 | dependencies: 3746 | emoji-regex: 8.0.0 3747 | is-fullwidth-code-point: 3.0.0 3748 | strip-ansi: 6.0.1 3749 | dev: true 3750 | 3751 | /string-width@5.1.2: 3752 | resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==} 3753 | engines: {node: '>=12'} 3754 | dependencies: 3755 | eastasianwidth: 0.2.0 3756 | emoji-regex: 9.2.2 3757 | strip-ansi: 7.1.0 3758 | dev: true 3759 | 3760 | /string.prototype.trim@1.2.8: 3761 | resolution: {integrity: sha512-lfjY4HcixfQXOfaqCvcBuOIapyaroTXhbkfJN3gcB1OtyupngWK4sEET9Knd0cXd28kTUqu/kHoV4HKSJdnjiQ==} 3762 | engines: {node: '>= 0.4'} 3763 | dependencies: 3764 | call-bind: 1.0.5 3765 | define-properties: 1.2.1 3766 | es-abstract: 1.22.3 3767 | dev: true 3768 | 3769 | /string.prototype.trimend@1.0.7: 3770 | resolution: {integrity: sha512-Ni79DqeB72ZFq1uH/L6zJ+DKZTkOtPIHovb3YZHQViE+HDouuU4mBrLOLDn5Dde3RF8qw5qVETEjhu9locMLvA==} 3771 | dependencies: 3772 | call-bind: 1.0.5 3773 | define-properties: 1.2.1 3774 | es-abstract: 1.22.3 3775 | dev: true 3776 | 3777 | /string.prototype.trimstart@1.0.7: 3778 | resolution: {integrity: sha512-NGhtDFu3jCEm7B4Fy0DpLewdJQOZcQ0rGbwQ/+stjnrp2i+rlKeCvos9hOIeCmqwratM47OBxY7uFZzjxHXmrg==} 3779 | dependencies: 3780 | call-bind: 1.0.5 3781 | define-properties: 1.2.1 3782 | es-abstract: 1.22.3 3783 | dev: true 3784 | 3785 | /strip-ansi@6.0.1: 3786 | resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} 3787 | engines: {node: '>=8'} 3788 | dependencies: 3789 | ansi-regex: 5.0.1 3790 | dev: true 3791 | 3792 | /strip-ansi@7.1.0: 3793 | resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==} 3794 | engines: {node: '>=12'} 3795 | dependencies: 3796 | ansi-regex: 6.0.1 3797 | dev: true 3798 | 3799 | /strip-bom@3.0.0: 3800 | resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==} 3801 | engines: {node: '>=4'} 3802 | dev: true 3803 | 3804 | /strip-final-newline@2.0.0: 3805 | resolution: {integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==} 3806 | engines: {node: '>=6'} 3807 | dev: true 3808 | 3809 | /strip-indent@3.0.0: 3810 | resolution: {integrity: sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==} 3811 | engines: {node: '>=8'} 3812 | dependencies: 3813 | min-indent: 1.0.1 3814 | dev: true 3815 | 3816 | /strip-json-comments@3.1.1: 3817 | resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} 3818 | engines: {node: '>=8'} 3819 | dev: true 3820 | 3821 | /sucrase@3.35.0: 3822 | resolution: {integrity: sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==} 3823 | engines: {node: '>=16 || 14 >=14.17'} 3824 | hasBin: true 3825 | dependencies: 3826 | '@jridgewell/gen-mapping': 0.3.3 3827 | commander: 4.1.1 3828 | glob: 10.3.10 3829 | lines-and-columns: 1.2.4 3830 | mz: 2.7.0 3831 | pirates: 4.0.6 3832 | ts-interface-checker: 0.1.13 3833 | dev: true 3834 | 3835 | /supports-color@5.5.0: 3836 | resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} 3837 | engines: {node: '>=4'} 3838 | dependencies: 3839 | has-flag: 3.0.0 3840 | dev: true 3841 | 3842 | /supports-color@7.2.0: 3843 | resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} 3844 | engines: {node: '>=8'} 3845 | dependencies: 3846 | has-flag: 4.0.0 3847 | dev: true 3848 | 3849 | /supports-color@8.1.1: 3850 | resolution: {integrity: sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==} 3851 | engines: {node: '>=10'} 3852 | dependencies: 3853 | has-flag: 4.0.0 3854 | dev: true 3855 | 3856 | /supports-preserve-symlinks-flag@1.0.0: 3857 | resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} 3858 | engines: {node: '>= 0.4'} 3859 | dev: true 3860 | 3861 | /term-size@2.2.1: 3862 | resolution: {integrity: sha512-wK0Ri4fOGjv/XPy8SBHZChl8CM7uMc5VML7SqiQ0zG7+J5Vr+RMQDoHa2CNT6KHUnTGIXH34UDMkPzAUyapBZg==} 3863 | engines: {node: '>=8'} 3864 | dev: true 3865 | 3866 | /text-table@0.2.0: 3867 | resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} 3868 | dev: true 3869 | 3870 | /thenify-all@1.6.0: 3871 | resolution: {integrity: sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==} 3872 | engines: {node: '>=0.8'} 3873 | dependencies: 3874 | thenify: 3.3.1 3875 | dev: true 3876 | 3877 | /thenify@3.3.1: 3878 | resolution: {integrity: sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==} 3879 | dependencies: 3880 | any-promise: 1.3.0 3881 | dev: true 3882 | 3883 | /tmp@0.0.33: 3884 | resolution: {integrity: sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==} 3885 | engines: {node: '>=0.6.0'} 3886 | dependencies: 3887 | os-tmpdir: 1.0.2 3888 | dev: true 3889 | 3890 | /to-fast-properties@2.0.0: 3891 | resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==} 3892 | engines: {node: '>=4'} 3893 | dev: true 3894 | 3895 | /to-regex-range@5.0.1: 3896 | resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} 3897 | engines: {node: '>=8.0'} 3898 | dependencies: 3899 | is-number: 7.0.0 3900 | dev: true 3901 | 3902 | /tr46@1.0.1: 3903 | resolution: {integrity: sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==} 3904 | dependencies: 3905 | punycode: 2.3.1 3906 | dev: true 3907 | 3908 | /tree-kill@1.2.2: 3909 | resolution: {integrity: sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==} 3910 | hasBin: true 3911 | dev: true 3912 | 3913 | /trim-newlines@3.0.1: 3914 | resolution: {integrity: sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw==} 3915 | engines: {node: '>=8'} 3916 | dev: true 3917 | 3918 | /ts-api-utils@1.2.1(typescript@5.3.3): 3919 | resolution: {integrity: sha512-RIYA36cJn2WiH9Hy77hdF9r7oEwxAtB/TS9/S4Qd90Ap4z5FSiin5zEiTL44OII1Y3IIlEvxwxFUVgrHSZ/UpA==} 3920 | engines: {node: '>=16'} 3921 | peerDependencies: 3922 | typescript: '>=4.2.0' 3923 | dependencies: 3924 | typescript: 5.3.3 3925 | dev: true 3926 | 3927 | /ts-interface-checker@0.1.13: 3928 | resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==} 3929 | dev: true 3930 | 3931 | /tsc-silent@1.2.2(typescript@5.3.3)(yargs@17.7.2): 3932 | resolution: {integrity: sha512-XeNoMlREutyMotsQX7EijrgxXeyLscHUOV2W1goCZlEGvLH/7eFQ1snlPQf8cdQSdABqWEfvap0ab7s7FeCMrw==} 3933 | engines: {npm: '>=5'} 3934 | hasBin: true 3935 | peerDependencies: 3936 | typescript: '>=2.9' 3937 | yargs: 12 - 15 3938 | dependencies: 3939 | '@types/node': 10.12.7 3940 | typescript: 5.3.3 3941 | yargs: 17.7.2 3942 | dev: true 3943 | 3944 | /tslib@2.6.2: 3945 | resolution: {integrity: sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==} 3946 | dev: true 3947 | 3948 | /tsup-preset-solid@2.2.0(esbuild@0.20.1)(solid-js@1.8.15)(tsup@8.0.2): 3949 | resolution: {integrity: sha512-sPAzeArmYkVAZNRN+m4tkiojdd0GzW/lCwd4+TQDKMENe8wr2uAuro1s0Z59ASmdBbkXoxLgCiNcuQMyiidMZg==} 3950 | peerDependencies: 3951 | tsup: ^8.0.0 3952 | dependencies: 3953 | esbuild-plugin-solid: 0.5.0(esbuild@0.20.1)(solid-js@1.8.15) 3954 | tsup: 8.0.2(typescript@5.3.3) 3955 | transitivePeerDependencies: 3956 | - esbuild 3957 | - solid-js 3958 | - supports-color 3959 | dev: true 3960 | 3961 | /tsup@8.0.2(typescript@5.3.3): 3962 | resolution: {integrity: sha512-NY8xtQXdH7hDUAZwcQdY/Vzlw9johQsaqf7iwZ6g1DOUlFYQ5/AtVAjTvihhEyeRlGo4dLRVHtrRaL35M1daqQ==} 3963 | engines: {node: '>=18'} 3964 | hasBin: true 3965 | peerDependencies: 3966 | '@microsoft/api-extractor': ^7.36.0 3967 | '@swc/core': ^1 3968 | postcss: ^8.4.12 3969 | typescript: '>=4.5.0' 3970 | peerDependenciesMeta: 3971 | '@microsoft/api-extractor': 3972 | optional: true 3973 | '@swc/core': 3974 | optional: true 3975 | postcss: 3976 | optional: true 3977 | typescript: 3978 | optional: true 3979 | dependencies: 3980 | bundle-require: 4.0.2(esbuild@0.19.12) 3981 | cac: 6.7.14 3982 | chokidar: 3.6.0 3983 | debug: 4.3.4 3984 | esbuild: 0.19.12 3985 | execa: 5.1.1 3986 | globby: 11.1.0 3987 | joycon: 3.1.1 3988 | postcss-load-config: 4.0.2 3989 | resolve-from: 5.0.0 3990 | rollup: 4.12.0 3991 | source-map: 0.8.0-beta.0 3992 | sucrase: 3.35.0 3993 | tree-kill: 1.2.2 3994 | typescript: 5.3.3 3995 | transitivePeerDependencies: 3996 | - supports-color 3997 | - ts-node 3998 | dev: true 3999 | 4000 | /tty-table@4.2.3: 4001 | resolution: {integrity: sha512-Fs15mu0vGzCrj8fmJNP7Ynxt5J7praPXqFN0leZeZBXJwkMxv9cb2D454k1ltrtUSJbZ4yH4e0CynsHLxmUfFA==} 4002 | engines: {node: '>=8.0.0'} 4003 | hasBin: true 4004 | dependencies: 4005 | chalk: 4.1.2 4006 | csv: 5.5.3 4007 | kleur: 4.1.5 4008 | smartwrap: 2.0.2 4009 | strip-ansi: 6.0.1 4010 | wcwidth: 1.0.1 4011 | yargs: 17.7.2 4012 | dev: true 4013 | 4014 | /type-check@0.4.0: 4015 | resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} 4016 | engines: {node: '>= 0.8.0'} 4017 | dependencies: 4018 | prelude-ls: 1.2.1 4019 | dev: true 4020 | 4021 | /type-fest@0.13.1: 4022 | resolution: {integrity: sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg==} 4023 | engines: {node: '>=10'} 4024 | dev: true 4025 | 4026 | /type-fest@0.20.2: 4027 | resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==} 4028 | engines: {node: '>=10'} 4029 | dev: true 4030 | 4031 | /type-fest@0.6.0: 4032 | resolution: {integrity: sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==} 4033 | engines: {node: '>=8'} 4034 | dev: true 4035 | 4036 | /type-fest@0.8.1: 4037 | resolution: {integrity: sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==} 4038 | engines: {node: '>=8'} 4039 | dev: true 4040 | 4041 | /typed-array-buffer@1.0.0: 4042 | resolution: {integrity: sha512-Y8KTSIglk9OZEr8zywiIHG/kmQ7KWyjseXs1CbSo8vC42w7hg2HgYTxSWwP0+is7bWDc1H+Fo026CpHFwm8tkw==} 4043 | engines: {node: '>= 0.4'} 4044 | dependencies: 4045 | call-bind: 1.0.5 4046 | get-intrinsic: 1.2.2 4047 | is-typed-array: 1.1.12 4048 | dev: true 4049 | 4050 | /typed-array-byte-length@1.0.0: 4051 | resolution: {integrity: sha512-Or/+kvLxNpeQ9DtSydonMxCx+9ZXOswtwJn17SNLvhptaXYDJvkFFP5zbfU/uLmvnBJlI4yrnXRxpdWH/M5tNA==} 4052 | engines: {node: '>= 0.4'} 4053 | dependencies: 4054 | call-bind: 1.0.5 4055 | for-each: 0.3.3 4056 | has-proto: 1.0.1 4057 | is-typed-array: 1.1.12 4058 | dev: true 4059 | 4060 | /typed-array-byte-offset@1.0.0: 4061 | resolution: {integrity: sha512-RD97prjEt9EL8YgAgpOkf3O4IF9lhJFr9g0htQkm0rchFp/Vx7LW5Q8fSXXub7BXAODyUQohRMyOc3faCPd0hg==} 4062 | engines: {node: '>= 0.4'} 4063 | dependencies: 4064 | available-typed-arrays: 1.0.5 4065 | call-bind: 1.0.5 4066 | for-each: 0.3.3 4067 | has-proto: 1.0.1 4068 | is-typed-array: 1.1.12 4069 | dev: true 4070 | 4071 | /typed-array-length@1.0.4: 4072 | resolution: {integrity: sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==} 4073 | dependencies: 4074 | call-bind: 1.0.5 4075 | for-each: 0.3.3 4076 | is-typed-array: 1.1.12 4077 | dev: true 4078 | 4079 | /typescript@5.3.3: 4080 | resolution: {integrity: sha512-pXWcraxM0uxAS+tN0AG/BF2TyqmHO014Z070UsJ+pFvYuRSq8KH8DmWpnbXe0pEPDHXZV3FcAbJkijJ5oNEnWw==} 4081 | engines: {node: '>=14.17'} 4082 | hasBin: true 4083 | dev: true 4084 | 4085 | /unbox-primitive@1.0.2: 4086 | resolution: {integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==} 4087 | dependencies: 4088 | call-bind: 1.0.5 4089 | has-bigints: 1.0.2 4090 | has-symbols: 1.0.3 4091 | which-boxed-primitive: 1.0.2 4092 | dev: true 4093 | 4094 | /undici-types@5.26.5: 4095 | resolution: {integrity: sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==} 4096 | dev: true 4097 | 4098 | /universalify@0.1.2: 4099 | resolution: {integrity: sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==} 4100 | engines: {node: '>= 4.0.0'} 4101 | dev: true 4102 | 4103 | /update-browserslist-db@1.0.13(browserslist@4.22.2): 4104 | resolution: {integrity: sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==} 4105 | hasBin: true 4106 | peerDependencies: 4107 | browserslist: '>= 4.21.0' 4108 | dependencies: 4109 | browserslist: 4.22.2 4110 | escalade: 3.1.1 4111 | picocolors: 1.0.0 4112 | dev: true 4113 | 4114 | /uri-js@4.4.1: 4115 | resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} 4116 | dependencies: 4117 | punycode: 2.3.1 4118 | dev: true 4119 | 4120 | /validate-html-nesting@1.2.2: 4121 | resolution: {integrity: sha512-hGdgQozCsQJMyfK5urgFcWEqsSSrK63Awe0t/IMR0bZ0QMtnuaiHzThW81guu3qx9abLi99NEuiaN6P9gVYsNg==} 4122 | dev: true 4123 | 4124 | /validate-npm-package-license@3.0.4: 4125 | resolution: {integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==} 4126 | dependencies: 4127 | spdx-correct: 3.2.0 4128 | spdx-expression-parse: 3.0.1 4129 | dev: true 4130 | 4131 | /wcwidth@1.0.1: 4132 | resolution: {integrity: sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==} 4133 | dependencies: 4134 | defaults: 1.0.4 4135 | dev: true 4136 | 4137 | /webidl-conversions@4.0.2: 4138 | resolution: {integrity: sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==} 4139 | dev: true 4140 | 4141 | /whatwg-url@7.1.0: 4142 | resolution: {integrity: sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==} 4143 | dependencies: 4144 | lodash.sortby: 4.7.0 4145 | tr46: 1.0.1 4146 | webidl-conversions: 4.0.2 4147 | dev: true 4148 | 4149 | /which-boxed-primitive@1.0.2: 4150 | resolution: {integrity: sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==} 4151 | dependencies: 4152 | is-bigint: 1.0.4 4153 | is-boolean-object: 1.1.2 4154 | is-number-object: 1.0.7 4155 | is-string: 1.0.7 4156 | is-symbol: 1.0.4 4157 | dev: true 4158 | 4159 | /which-module@2.0.1: 4160 | resolution: {integrity: sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ==} 4161 | dev: true 4162 | 4163 | /which-pm@2.0.0: 4164 | resolution: {integrity: sha512-Lhs9Pmyph0p5n5Z3mVnN0yWcbQYUAD7rbQUiMsQxOJ3T57k7RFe35SUwWMf7dsbDZks1uOmw4AecB/JMDj3v/w==} 4165 | engines: {node: '>=8.15'} 4166 | dependencies: 4167 | load-yaml-file: 0.2.0 4168 | path-exists: 4.0.0 4169 | dev: true 4170 | 4171 | /which-typed-array@1.1.13: 4172 | resolution: {integrity: sha512-P5Nra0qjSncduVPEAr7xhoF5guty49ArDTwzJ/yNuPIbZppyRxFQsRCWrocxIY+CnMVG+qfbU2FmDKyvSGClow==} 4173 | engines: {node: '>= 0.4'} 4174 | dependencies: 4175 | available-typed-arrays: 1.0.5 4176 | call-bind: 1.0.5 4177 | for-each: 0.3.3 4178 | gopd: 1.0.1 4179 | has-tostringtag: 1.0.0 4180 | dev: true 4181 | 4182 | /which@1.3.1: 4183 | resolution: {integrity: sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==} 4184 | hasBin: true 4185 | dependencies: 4186 | isexe: 2.0.0 4187 | dev: true 4188 | 4189 | /which@2.0.2: 4190 | resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} 4191 | engines: {node: '>= 8'} 4192 | hasBin: true 4193 | dependencies: 4194 | isexe: 2.0.0 4195 | dev: true 4196 | 4197 | /wrap-ansi@6.2.0: 4198 | resolution: {integrity: sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==} 4199 | engines: {node: '>=8'} 4200 | dependencies: 4201 | ansi-styles: 4.3.0 4202 | string-width: 4.2.3 4203 | strip-ansi: 6.0.1 4204 | dev: true 4205 | 4206 | /wrap-ansi@7.0.0: 4207 | resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} 4208 | engines: {node: '>=10'} 4209 | dependencies: 4210 | ansi-styles: 4.3.0 4211 | string-width: 4.2.3 4212 | strip-ansi: 6.0.1 4213 | dev: true 4214 | 4215 | /wrap-ansi@8.1.0: 4216 | resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==} 4217 | engines: {node: '>=12'} 4218 | dependencies: 4219 | ansi-styles: 6.2.1 4220 | string-width: 5.1.2 4221 | strip-ansi: 7.1.0 4222 | dev: true 4223 | 4224 | /wrappy@1.0.2: 4225 | resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} 4226 | dev: true 4227 | 4228 | /y18n@4.0.3: 4229 | resolution: {integrity: sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==} 4230 | dev: true 4231 | 4232 | /y18n@5.0.8: 4233 | resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} 4234 | engines: {node: '>=10'} 4235 | dev: true 4236 | 4237 | /yallist@2.1.2: 4238 | resolution: {integrity: sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A==} 4239 | dev: true 4240 | 4241 | /yallist@3.1.1: 4242 | resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} 4243 | dev: true 4244 | 4245 | /yallist@4.0.0: 4246 | resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} 4247 | dev: true 4248 | 4249 | /yaml@2.3.4: 4250 | resolution: {integrity: sha512-8aAvwVUSHpfEqTQ4w/KMlf3HcRdt50E5ODIQJBw1fQ5RL34xabzxtUlzTXVqc4rkZsPbvrXKWnABCD7kWSmocA==} 4251 | engines: {node: '>= 14'} 4252 | dev: true 4253 | 4254 | /yargs-parser@18.1.3: 4255 | resolution: {integrity: sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==} 4256 | engines: {node: '>=6'} 4257 | dependencies: 4258 | camelcase: 5.3.1 4259 | decamelize: 1.2.0 4260 | dev: true 4261 | 4262 | /yargs-parser@21.1.1: 4263 | resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} 4264 | engines: {node: '>=12'} 4265 | dev: true 4266 | 4267 | /yargs@15.4.1: 4268 | resolution: {integrity: sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==} 4269 | engines: {node: '>=8'} 4270 | dependencies: 4271 | cliui: 6.0.0 4272 | decamelize: 1.2.0 4273 | find-up: 4.1.0 4274 | get-caller-file: 2.0.5 4275 | require-directory: 2.1.1 4276 | require-main-filename: 2.0.0 4277 | set-blocking: 2.0.0 4278 | string-width: 4.2.3 4279 | which-module: 2.0.1 4280 | y18n: 4.0.3 4281 | yargs-parser: 18.1.3 4282 | dev: true 4283 | 4284 | /yargs@17.7.2: 4285 | resolution: {integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==} 4286 | engines: {node: '>=12'} 4287 | dependencies: 4288 | cliui: 8.0.1 4289 | escalade: 3.1.1 4290 | get-caller-file: 2.0.5 4291 | require-directory: 2.1.1 4292 | string-width: 4.2.3 4293 | y18n: 5.0.8 4294 | yargs-parser: 21.1.1 4295 | dev: true 4296 | 4297 | /yocto-queue@0.1.0: 4298 | resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} 4299 | engines: {node: '>=10'} 4300 | dev: true 4301 | -------------------------------------------------------------------------------- /src/index.tsx: -------------------------------------------------------------------------------- 1 | import { defaultFrameOptions, generateFrame } from "scannable/qr"; 2 | import { 3 | Component, 4 | ComponentProps, 5 | For, 6 | JSX, 7 | createEffect, 8 | createMemo, 9 | mergeProps, 10 | splitProps, 11 | } from "solid-js"; 12 | 13 | export type ImageSettings = { 14 | src: string; 15 | height: number; 16 | width: number; 17 | excavate: boolean; 18 | x?: number; 19 | y?: number; 20 | opacity?: number; 21 | }; 22 | 23 | type QRProps = { 24 | value: string; 25 | size?: number; 26 | // Should be a real enum, but doesn't seem to be compatible with real code. 27 | level?: ErrorEvent; 28 | bgColor?: string; 29 | fgColor?: string; 30 | style?: JSX.CSSProperties; 31 | includeMargin?: boolean; 32 | marginSize?: number; 33 | imageSettings?: ImageSettings; 34 | title?: string; 35 | minVersion?: number; 36 | }; 37 | 38 | export const ErrorCorrectionLevel = { 39 | LOW: "low", 40 | MEDIUM: "medium", 41 | QUARTILE: "quartile", 42 | HIGH: "high", 43 | } as const; 44 | export type ErrorCorrectionLevel = 45 | (typeof ErrorCorrectionLevel)[keyof typeof ErrorCorrectionLevel]; 46 | 47 | export type ErrorCorrection = { 48 | ordinal: number; 49 | formatBits: number; 50 | }; 51 | 52 | export const MaskType = { 53 | ALTERNATING_TILES: 0, 54 | ALTERNATING_HORIZONTAL_LINES: 1, 55 | ALTERNATING_VERTICAL_LINES_TWO_GAP: 2, 56 | DIAGONAL: 3, 57 | FOUR_BY_TWO_RECTANGLE_ALTERNATING: 4, 58 | FLOWER_IN_SQAURE: 5, 59 | DIAGONAL_SQUARE: 6, 60 | ALTERNATING_PUZZLE_PIECE: 7, 61 | } as const; 62 | export type MaskType = (typeof MaskType)[keyof typeof MaskType]; 63 | 64 | export type FrameOptions = { 65 | /** The value to be encoded. */ 66 | readonly value: string; 67 | /** The ECC level to be used. Default is L */ 68 | readonly level: ErrorCorrection | ErrorCorrectionLevel; 69 | /** The mask type. IF none is specified, one will be automatically chosen based on badness. */ 70 | readonly maskType?: MaskType; 71 | }; 72 | 73 | /** 74 | * Renders a QR code into an SVG html string. 75 | */ 76 | export type QRSVGProps = FrameOptions & { 77 | readonly backgroundColor?: string | undefined; 78 | readonly backgroundAlpha?: number | undefined; 79 | readonly foregroundColor?: string | undefined; 80 | readonly foregroundAlpha?: number | undefined; 81 | readonly width?: number | undefined; 82 | readonly height?: number | undefined; 83 | readonly value?: string | undefined; 84 | }; 85 | export const QRCodeSVG: Component = (_props) => { 86 | const props = mergeProps( 87 | { 88 | ...defaultFrameOptions, 89 | backgroundColor: "white", 90 | backgroundAlpha: 1, 91 | foregroundColor: "black", 92 | foregroundAlpha: 1, 93 | width: 100, 94 | height: 100, 95 | }, 96 | _props 97 | ); 98 | const frame = createMemo(() => generateFrame(props)); 99 | const moduleSizeWidth = createMemo(() => props.width / frame().size); 100 | const moduleSizeHeight = createMemo(() => props.height / frame().size); 101 | const rectangles = createMemo(() => { 102 | let rects: { x: number; y: number; enabled: boolean }[] = []; 103 | for (let i = 0; i < frame().size; i++) { 104 | for (let j = 0; j < frame().size; j++) { 105 | rects = [ 106 | ...rects, 107 | { 108 | x: moduleSizeWidth() * i, 109 | y: moduleSizeHeight() * j, 110 | enabled: frame().buffer[j * frame().size + i] === 1, 111 | }, 112 | ]; 113 | } 114 | } 115 | return rects; 116 | }); 117 | return ( 118 | 119 | 120 | {(rectangle) => ( 121 | 135 | )} 136 | 137 | 138 | ); 139 | }; 140 | 141 | export type QRCanvasProps = FrameOptions & { 142 | readonly backgroundColor?: string | undefined; 143 | readonly backgroundAlpha?: number | undefined; 144 | readonly foregroundColor?: string | undefined; 145 | readonly foregroundAlpha?: number | undefined; 146 | readonly width?: number | undefined; 147 | readonly height?: number | undefined; 148 | readonly x?: number | undefined; 149 | readonly y?: number | undefined; 150 | }; 151 | 152 | /** 153 | * Renders a QR code onto a canvas context 154 | */ 155 | export const QRCodeCanvas: Component = (_props) => { 156 | const props = mergeProps( 157 | { 158 | ...defaultFrameOptions, 159 | backgroundColor: "white", 160 | backgroundAlpha: 1, 161 | foregroundColor: "black", 162 | foregroundAlpha: 1, 163 | width: 100, 164 | height: 100, 165 | x: 0, 166 | y: 0, 167 | }, 168 | _props 169 | ); 170 | let ref: HTMLCanvasElement; 171 | const frame = createMemo(() => generateFrame(props)); 172 | const rawModuleSizeWidth = createMemo(() => props.width / frame().size); 173 | const rawModuleSizeHeight = createMemo(() => props.height / frame().size); 174 | 175 | const offsetX = createMemo( 176 | () => ((rawModuleSizeWidth() % 1) * frame().size) / 2 177 | ); 178 | const offsetY = createMemo( 179 | () => ((rawModuleSizeHeight() % 1) * frame().size) / 2 180 | ); 181 | 182 | const moduleSizeWidth = createMemo(() => Math.floor(rawModuleSizeWidth())); 183 | const moduleSizeHeight = createMemo(() => Math.floor(rawModuleSizeHeight())); 184 | 185 | createEffect(() => { 186 | const context = ref.getContext("2d"); 187 | if (!context) { 188 | return; 189 | } 190 | context.clearRect(0, 0, ref.width, ref.height); 191 | for (let i = 0; i < frame().size; i++) { 192 | for (let j = 0; j < frame().size; j++) { 193 | if (frame().buffer[j * frame().size + i]) { 194 | context.fillStyle = props.foregroundColor; 195 | context.globalAlpha = props.foregroundAlpha; 196 | 197 | context.fillRect( 198 | offsetX() + moduleSizeWidth() * i + props.x, 199 | offsetY() + moduleSizeHeight() * j + props.y, 200 | moduleSizeWidth(), 201 | moduleSizeHeight() 202 | ); 203 | } else { 204 | context.fillStyle = props.backgroundColor; 205 | context.globalAlpha = props.backgroundAlpha; 206 | 207 | context.fillRect( 208 | offsetX() + moduleSizeWidth() * i + props.x, 209 | offsetY() + moduleSizeHeight() * j + props.y, 210 | moduleSizeWidth(), 211 | moduleSizeHeight() 212 | ); 213 | } 214 | } 215 | } 216 | }); 217 | 218 | return ( 219 | (ref = e)} height={props.height} width={props.width} /> 220 | ); 221 | }; 222 | 223 | type QRTextProps = FrameOptions & { 224 | /** The activated characters (black on a regular QR code.) */ 225 | readonly foregroundChar?: string | undefined; 226 | /** The non-activated characters (white on a regular QR code) */ 227 | readonly backgroundChar?: string | undefined; 228 | } & ComponentProps<"h1">; 229 | 230 | /** 231 | * Render a QR code in text format. 232 | */ 233 | export const QRCodeText: Component = (_props) => { 234 | const props = mergeProps( 235 | { 236 | ...defaultFrameOptions, 237 | foregroundChar: "#", 238 | backgroundChar: " ", 239 | }, 240 | _props 241 | ); 242 | const [, rest] = splitProps(props, [ 243 | "foregroundChar", 244 | "backgroundChar", 245 | "value", 246 | "level", 247 | "maskType", 248 | "innerHTML", 249 | "style", 250 | ]); 251 | const frame = createMemo(() => generateFrame(props)); 252 | const qrText = createMemo(() => { 253 | let str = ""; 254 | for (let i = 0; i < frame().size; i++) { 255 | for (let j = 0; j < frame().size; j++) { 256 | if (frame().buffer[j * frame().size + i]) { 257 | str += props.foregroundChar; 258 | } else { 259 | str += props.backgroundChar; 260 | } 261 | } 262 | if (i !== frame().size - 1) { 263 | str += "\n"; 264 | } 265 | } 266 | str = str.replaceAll("\n", "").replaceAll(" ", " "); 267 | return str; 268 | }); 269 | return ( 270 | 283 | ); 284 | }; 285 | 286 | type QRTwoToneProps = FrameOptions & { 287 | readonly solidCharacter?: string | undefined; 288 | readonly solidTopCharacter?: string | undefined; 289 | readonly solidBottomCharacter?: string | undefined; 290 | readonly emptyCharacter?: string | undefined; 291 | } & ComponentProps<"h1">; 292 | 293 | /** 294 | * Renders a QR code with 4 different characters (to compact size) 295 | */ 296 | export const QRCodeTwoTone: Component = (_props) => { 297 | const props = mergeProps( 298 | { 299 | ...defaultFrameOptions, 300 | solidCharacter: "█", 301 | solidTopCharacter: "▀", 302 | solidBottomCharacter: "▄", 303 | emptyCharacter: " ", 304 | }, 305 | _props 306 | ); 307 | const [, rest] = splitProps(props, [ 308 | "value", 309 | "level", 310 | "maskType", 311 | "innerHTML", 312 | "style", 313 | "solidCharacter", 314 | "solidBottomCharacter", 315 | "solidTopCharacter", 316 | "emptyCharacter", 317 | ]); 318 | const qrText = createMemo(() => { 319 | const frame = generateFrame(props); 320 | let str = ""; 321 | for (let i = 0; i < frame.size; i += 2) { 322 | for (let j = 0; j < frame.size; j++) { 323 | const topExists = frame.buffer[i * frame.size + j]; 324 | const bottomExists = frame.buffer[(i + 1) * frame.size + j]; 325 | 326 | if (topExists && bottomExists) { 327 | str += props.solidCharacter; 328 | } else if (!topExists && bottomExists) { 329 | str += props.solidBottomCharacter; 330 | } else if (topExists && !bottomExists) { 331 | str += props.solidTopCharacter; 332 | } else { 333 | str += props.emptyCharacter; 334 | } 335 | } 336 | if (i !== frame.size - 1) { 337 | str += "\n"; 338 | } 339 | } 340 | str = str.replaceAll("\n", "").replaceAll(" ", " "); 341 | return str; 342 | }); 343 | return ( 344 | 356 | ); 357 | }; 358 | -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "strict": true, 4 | "target": "ESNext", 5 | "module": "ESNext", 6 | "lib": ["DOM", "DOM.Iterable", "ESNext"], 7 | "moduleResolution": "Bundler", 8 | "resolveJsonModule": true, 9 | "esModuleInterop": true, 10 | "noEmit": true, 11 | "isolatedModules": true, 12 | "skipLibCheck": true, 13 | "allowSyntheticDefaultImports": true, 14 | "forceConsistentCasingInFileNames": true, 15 | "noUncheckedIndexedAccess": true, 16 | "jsx": "preserve", 17 | "jsxImportSource": "solid-js", 18 | "types": ["node"], 19 | "baseUrl": "." 20 | }, 21 | "exclude": ["node_modules", "dist", "dev"] 22 | } 23 | -------------------------------------------------------------------------------- /tsup.config.ts: -------------------------------------------------------------------------------- 1 | import { defineConfig } from "tsup"; 2 | import * as preset from "tsup-preset-solid"; 3 | 4 | const preset_options: preset.PresetOptions = { 5 | // array or single object 6 | entries: [ 7 | // default entry (index) 8 | { 9 | // entries with '.tsx' extension will have `solid` export condition generated 10 | entry: "src/index.tsx", 11 | // will generate a separate development entry 12 | dev_entry: true, 13 | }, 14 | ], 15 | // Set to `true` to remove all `console.*` calls and `debugger` statements in prod builds 16 | drop_console: true, 17 | // Set to `true` to generate a CommonJS build alongside ESM 18 | // cjs: true, 19 | }; 20 | 21 | const CI = 22 | process.env["CI"] === "true" || 23 | process.env["GITHUB_ACTIONS"] === "true" || 24 | process.env["CI"] === '"1"' || 25 | process.env["GITHUB_ACTIONS"] === '"1"'; 26 | 27 | export default defineConfig((config) => { 28 | const watching = !!config.watch; 29 | 30 | const parsed_options = preset.parsePresetOptions(preset_options, watching); 31 | 32 | if (!watching && !CI) { 33 | const package_fields = preset.generatePackageExports(parsed_options); 34 | 35 | console.log( 36 | `package.json: \n\n${JSON.stringify(package_fields, null, 2)}\n\n` 37 | ); 38 | 39 | // will update ./package.json with the correct export fields 40 | preset.writePackageJson(package_fields); 41 | } 42 | 43 | return preset.generateTsupOptions(parsed_options); 44 | }); 45 | --------------------------------------------------------------------------------
QRCodeSVG
QRCodeCanvas
QRCodeTwoTone
QRCodeText