├── example ├── .gitignore ├── src │ ├── index.js │ └── styles │ │ ├── duplicate.css │ │ ├── media.css │ │ └── index.css ├── package.json └── webpack.config.js ├── .gitignore ├── pnpm-workspace.yaml ├── eslint.config.js ├── .husky └── commit-msg ├── src ├── index.ts ├── utils.ts ├── interface.ts ├── loader.ts └── minify.ts ├── .prettierrc ├── .editorconfig ├── .gitattributes ├── tsconfig.json ├── LICENSE ├── package.json ├── README.md └── pnpm-lock.yaml /example/.gitignore: -------------------------------------------------------------------------------- 1 | /dist 2 | /node_modules 3 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | /dist 2 | node_modules 3 | .DS_Store 4 | -------------------------------------------------------------------------------- /pnpm-workspace.yaml: -------------------------------------------------------------------------------- 1 | packages: 2 | - ./ 3 | - ./example 4 | -------------------------------------------------------------------------------- /eslint.config.js: -------------------------------------------------------------------------------- 1 | module.exports = require('eslint-plugin-sakina/recommended')() 2 | -------------------------------------------------------------------------------- /example/src/index.js: -------------------------------------------------------------------------------- 1 | import './styles/index.css' 2 | import './styles/duplicate.css' 3 | 4 | console.log(1) 5 | -------------------------------------------------------------------------------- /example/src/styles/duplicate.css: -------------------------------------------------------------------------------- 1 | @import "./media.css"; 2 | 3 | body { 4 | content: "duplicate"; 5 | } 6 | -------------------------------------------------------------------------------- /.husky/commit-msg: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | . "$(dirname "$0")/_/husky.sh" 3 | 4 | npx --no-install cv $1 --emoji --emoji-pos=end 5 | -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- 1 | import { LightningCssLoader } from './loader' 2 | 3 | export { LightningCssMinifyPlugin } from './minify' 4 | export default LightningCssLoader 5 | -------------------------------------------------------------------------------- /example/src/styles/media.css: -------------------------------------------------------------------------------- 1 | @custom-media --small (max-width: 600px); 2 | 3 | html { 4 | transition: all .1s; 5 | 6 | & .nested { 7 | color: red; 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /example/src/styles/index.css: -------------------------------------------------------------------------------- 1 | @import './media.css'; 2 | 3 | body { 4 | display: flex; 5 | background-color: #ffffffff; 6 | } 7 | 8 | @media (--small) { 9 | body { 10 | width: 10px; 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- 1 | { 2 | "semi": false, 3 | "singleQuote": true, 4 | "printWidth": 80, 5 | "proseWrap": "never", 6 | "overrides": [ 7 | { 8 | "files": ".prettierrc", 9 | "options": { 10 | "parser": "json" 11 | } 12 | } 13 | ] 14 | } 15 | -------------------------------------------------------------------------------- /.editorconfig: -------------------------------------------------------------------------------- 1 | # https://editorconfig.org 2 | root = true 3 | 4 | [*] 5 | charset = utf-8 6 | indent_style = space 7 | indent_size = 2 8 | end_of_line = lf 9 | insert_final_newline = true 10 | trim_trailing_whitespace = true 11 | 12 | [*.md] 13 | insert_final_newline = false 14 | trim_trailing_whitespace = false 15 | -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- 1 | *.html linguist-detectable=false 2 | *.js linguist-detectable=false 3 | *.txt linguist-detectable=false 4 | .husky/* linguist-detectable=false 5 | .husky/commit-msg linguist-detectable=false 6 | .husky/pre-commit linguist-detectable=false 7 | .env linguist-detectable=false 8 | *.css linguist-detectable=false 9 | *.scss linguist-detectable=false 10 | -------------------------------------------------------------------------------- /example/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "example", 3 | "private": true, 4 | "scripts": { 5 | "build": "webpack --mode production" 6 | }, 7 | "devDependencies": { 8 | "lightningcss-loader": "file:../", 9 | "webpack": "^5.97.1", 10 | "webpack-cli": "^6.0.1" 11 | }, 12 | "browserslist": [ 13 | "chrome 40", 14 | "ie 10" 15 | ] 16 | } 17 | -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "target": "es6", 4 | "lib": ["dom", "dom.iterable", "esnext"], 5 | "allowJs": true, 6 | "skipLibCheck": true, 7 | "esModuleInterop": true, 8 | "allowSyntheticDefaultImports": true, 9 | "strict": true, 10 | "forceConsistentCasingInFileNames": true, 11 | "noFallthroughCasesInSwitch": true, 12 | "module": "commonjs", 13 | "moduleResolution": "node", 14 | "resolveJsonModule": true, 15 | "noEmit": false, 16 | "outDir": "./dist", 17 | "declaration": true 18 | }, 19 | "include": ["src"] 20 | } 21 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2025 fz6m 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /src/utils.ts: -------------------------------------------------------------------------------- 1 | import type { Compilation } from 'webpack' 2 | import type { SyncHook, SyncBailHook, AsyncSeriesHook, HookMap } from 'tapable' 3 | import type { Source } from 'webpack-sources' 4 | import browserslist from 'browserslist' 5 | import { browserslistToTargets } from 'lightningcss' 6 | import type { Targets } from 'lightningcss/node/targets' 7 | import { ECacheKey } from './interface' 8 | 9 | type StatsPrinter = { 10 | hooks: { 11 | print: HookMap> 12 | } 13 | } 14 | 15 | type Wp5Compilation = Compilation & { 16 | hooks: Compilation['hooks'] & { 17 | processAssets: AsyncSeriesHook> 18 | statsPrinter: SyncHook 19 | } 20 | constructor: { 21 | PROCESS_ASSETS_STAGE_OPTIMIZE_SIZE: 400 22 | } 23 | } 24 | 25 | export const isWebpack5 = ( 26 | compilation: Compilation, 27 | ): compilation is Wp5Compilation => 'processAssets' in compilation.hooks 28 | 29 | let targetsCache: Record = {} 30 | export const getTargets = (opts: { 31 | default?: string | string[] 32 | key: ECacheKey 33 | }) => { 34 | const cache = targetsCache[opts.key] 35 | if (cache) { 36 | return cache 37 | } 38 | const cwd = process.cwd() 39 | const result = browserslist(opts.default, { 40 | path: cwd, 41 | env: process.env.NODE_ENV || 'production', 42 | }) 43 | targetsCache[opts.key] = browserslistToTargets(result) 44 | return targetsCache[opts.key] 45 | } 46 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "lightningcss-loader", 3 | "version": "3.0.0", 4 | "main": "dist/index.js", 5 | "description": "Speed up your Webpack build with lightningcss", 6 | "keywords": [ 7 | "css-loader", 8 | "lightningcss", 9 | "lightningcss-loader", 10 | "parcel", 11 | "webpack-loader", 12 | "webpack-css-minifier" 13 | ], 14 | "homepage": "https://github.com/fz6m/lightningcss-loader#README", 15 | "repository": { 16 | "type": "git", 17 | "url": "https://github.com/fz6m/lightningcss-loader" 18 | }, 19 | "license": "MIT", 20 | "author": "fz6m", 21 | "files": [ 22 | "dist" 23 | ], 24 | "scripts": { 25 | "dev": "tsc --watch", 26 | "build": "rimraf dist && tsc", 27 | "prepare": "husky install", 28 | "prepublishOnly": "pnpm check && pnpm build", 29 | "push": "npm_config_registry=https://registry.npmjs.com/ npm publish", 30 | "check": "tsc --noEmit" 31 | }, 32 | "dependencies": { 33 | "browserslist": "^4.24.4", 34 | "lightningcss": "^1.29.1", 35 | "webpack-sources": "^3.2.3" 36 | }, 37 | "devDependencies": { 38 | "@types/webpack-sources": "^3.2.3", 39 | "commit-verify": "^1.0.3", 40 | "eslint": "^9.19.0", 41 | "eslint-plugin-sakina": "^6.1.0", 42 | "husky": "^8.0.1", 43 | "rimraf": "^3.0.2", 44 | "tapable": "^2.2.1", 45 | "typescript": "^5.7.3", 46 | "webpack": "^5.97.1" 47 | }, 48 | "peerDependencies": { 49 | "webpack": ">=5" 50 | }, 51 | "packageManager": "pnpm@9.11.0" 52 | } 53 | -------------------------------------------------------------------------------- /example/webpack.config.js: -------------------------------------------------------------------------------- 1 | const path = require('path') 2 | const lightningcssImpl = require('lightningcss') 3 | 4 | const LightningCssLoader = path.join(__dirname, '../dist/index.js') 5 | const LightningCssLoaderMod = require(LightningCssLoader) 6 | const LightningCssMinifyPlugin = LightningCssLoaderMod.LightningCssMinifyPlugin 7 | 8 | // for features testing 9 | const disableNesting = false 10 | 11 | // for custom-media 12 | const enableCustomMedia = true 13 | 14 | /** @type {import('../dist/interface').IMinifyPluginOpts} */ 15 | const minifyOpts = { 16 | features: { 17 | exclude: lightningcssImpl.Features.Nesting, 18 | }, 19 | } 20 | 21 | module.exports = { 22 | entry: './src/index.js', 23 | output: { 24 | filename: 'bundle.js', 25 | }, 26 | experiments: { 27 | css: true, 28 | }, 29 | module: { 30 | rules: [ 31 | { 32 | test: /\.css$/, 33 | use: [ 34 | { 35 | loader: path.join(__dirname, '../dist/index.js'), 36 | options: { 37 | drafts: { 38 | customMedia: enableCustomMedia, 39 | }, 40 | implementation: lightningcssImpl, 41 | 42 | // for disabling features 43 | ...(disableNesting 44 | ? { 45 | ...minifyOpts.features, 46 | } 47 | : {}), 48 | }, 49 | }, 50 | ], 51 | }, 52 | ], 53 | }, 54 | plugins: [new LightningCssMinifyPlugin(disableNesting ? minifyOpts : {})], 55 | } 56 | -------------------------------------------------------------------------------- /src/interface.ts: -------------------------------------------------------------------------------- 1 | import { 2 | transform, 3 | type TransformOptions as InternalTransformOptions, 4 | type CustomAtRules, 5 | } from 'lightningcss' 6 | 7 | type Filter = string | RegExp 8 | type Implementation = typeof import('lightningcss') 9 | type TransformOptions = InternalTransformOptions 10 | 11 | // feature options 12 | type TransformFeature = Pick 13 | interface IFeatureOptions { 14 | features?: TransformFeature 15 | } 16 | 17 | // minify plugin 18 | type AllowMinifyOpts = Omit< 19 | TransformOptions, 20 | | 'filename' 21 | | 'code' 22 | | 'minify' 23 | | 'cssModules' 24 | | 'targets' 25 | | 'inputSourceMap' 26 | | 'include' 27 | | 'exclude' 28 | 29 | /** 30 | * support 31 | * 32 | * @sourceMap 33 | * @projectRoot 34 | * @drafts 35 | * @nonStandard 36 | * @analyzeDependencies 37 | * @pseudoClasses 38 | * @unusedSymbols 39 | * @errorRecovery 40 | * @visitor 41 | * @customAtRules 42 | */ 43 | > 44 | 45 | export interface IMinifyPluginOpts extends AllowMinifyOpts, IFeatureOptions { 46 | include?: Filter | Filter[] 47 | exclude?: Filter | Filter[] 48 | targets?: string | string[] 49 | test?: RegExp 50 | implementation?: Implementation 51 | } 52 | 53 | // loader 54 | type AllowLoaderTransformOpts = Omit< 55 | TransformOptions, 56 | 'filename' | 'code' | 'targets' | 'inputSourceMap' 57 | 58 | /** 59 | * support 60 | * 61 | * @cssModules 62 | * @minify 63 | * @sourceMap 64 | * @projectRoot 65 | * @drafts 66 | * @nonStandard 67 | * @analyzeDependencies 68 | * @pseudoClasses 69 | * @unusedSymbols 70 | * @errorRecovery 71 | * @visitor 72 | * @customAtRules 73 | */ 74 | > 75 | 76 | export interface ILightningCssLoaderConfig extends AllowLoaderTransformOpts { 77 | targets?: string | string[] 78 | implementation?: Implementation 79 | } 80 | 81 | // other 82 | export type TransformType = typeof transform 83 | export interface IPackageJson { 84 | version: string 85 | name: string 86 | } 87 | 88 | export enum ECacheKey { 89 | loader = 'loader', 90 | minify = 'minify', 91 | } 92 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # lightningcss-loader 2 | 3 | Speed up your Webpack build with [lightningcss](https://github.com/parcel-bundler/lightningcss) 4 | 5 | ## Install 6 | 7 | ```bash 8 | pnpm add -D lightningcss-loader 9 | ``` 10 | 11 | ## Usage 12 | 13 | ### Optimize css 14 | 15 | webpack config example: 16 | 17 | ```js 18 | // webpack.config.js 19 | const { LightningCssMinifyPlugin } = require('lightningcss-loader') 20 | 21 | module.exports = { 22 | optimization: { 23 | minimize: true, 24 | minimizer: [ 25 | new LightningCssMinifyPlugin() 26 | ] 27 | }, 28 | }; 29 | ``` 30 | 31 | 32 | ### Instead of postcss-loader 33 | 34 | webpack config example: 35 | 36 | ```diff 37 | // webpack.config.js 38 | 39 | // need install `lightningcss` 40 | const LightningCSS = require('lightningcss') 41 | 42 | module.exports = { 43 | module: { 44 | rules: [ 45 | { 46 | test: /\.scss$/, 47 | use: [ 48 | 'style-loader', // or MiniCssExtractPlugin.loader 49 | 'css-loader', 50 | - 'postcss-loader', 51 | + { 52 | + loader: 'lightningcss-loader', 53 | + options: { 54 | + implementation: LightningCSS 55 | + } 56 | + } 57 | 'sass-loader' 58 | ], 59 | }, 60 | ], 61 | }, 62 | }; 63 | ``` 64 | 65 | lightningcss can replace `autoprefixer` and `postcss-preset-env`, if you use custom postcss plugins, you can use both `lightningcss-loader` and `postcss-loader`. 66 | 67 | ## Config 68 | 69 | ```js 70 | // webpack.config.js 71 | const { LightningCssMinifyPlugin } = require('lightningcss-loader') 72 | const LightningCSS = require('lightningcss') 73 | 74 | module.exports = { 75 | optimization: { 76 | minimizer: [ 77 | new LightningCssMinifyPlugin({ 78 | implementation: LightningCSS 79 | // ... lightningcss options 80 | }) 81 | ] 82 | }, 83 | }; 84 | ``` 85 | 86 | You can see type tips for detailed configurable items 87 | 88 | ## Advanced 89 | 90 | ### Custom media queries 91 | 92 | `lightningcss-loader` uses a heuristic methods to support `Custom media queries` syntax. 93 | 94 | Make sure the defined `@custom-media` file no other CSS. otherwise it may generate duplicate CSS and increase the bundle size. 95 | 96 | ## Migration from `parcel-css-loader` 97 | 98 | 1. Remove and install: 99 | 100 | ```bash 101 | pnpm remove parcel-css-loader @parcel/css 102 | pnpm i -D lightningcss-loader lightningcss 103 | ``` 104 | 105 | 2. Search code and replace to new name: 106 | 107 | - `parcel-css-loader` -> `lightningcss-loader` 108 | 109 | - `ParcelCssMinifyPlugin` -> `LightningCssMinifyPlugin` 110 | 111 | ## License 112 | 113 | MIT 114 | -------------------------------------------------------------------------------- /src/loader.ts: -------------------------------------------------------------------------------- 1 | import type { LoaderContext } from 'webpack' 2 | import { ECacheKey, ILightningCssLoaderConfig } from './interface' 3 | import lightningcss from 'lightningcss' 4 | import { Buffer } from 'buffer' 5 | import { getTargets } from './utils' 6 | 7 | const LOADER_NAME = `lightningcss-loader` 8 | 9 | // match `Custom media query {} is not defined` 10 | // https://github.com/parcel-bundler/lightningcss/blob/master/src/error.rs#L375 11 | const CUSTOM_MEDIA_ERROR_REG = /Custom media query (.+?) is not defined/ 12 | const isCustomMediaError = (err?: Error) => { 13 | const msg = err?.message 14 | if (!msg?.length) { 15 | return false 16 | } 17 | const isMatch = CUSTOM_MEDIA_ERROR_REG.test(msg) 18 | return isMatch 19 | } 20 | 21 | export async function LightningCssLoader( 22 | this: LoaderContext, 23 | source: string, 24 | prevMap?: Record, 25 | ): Promise { 26 | const done = this.async() 27 | const options = this.getOptions() 28 | const { implementation, targets: userTargets, ...opts } = options 29 | 30 | if (implementation && typeof implementation.transform !== 'function') { 31 | done( 32 | new TypeError( 33 | `[${LOADER_NAME}]: options.implementation.transform must be an 'lightningcss' transform function. Received ${typeof implementation.transform}`, 34 | ), 35 | ) 36 | return 37 | } 38 | 39 | const transform = implementation?.transform ?? lightningcss.transform 40 | const bundle = implementation?.bundle ?? lightningcss.bundle 41 | 42 | const filename = this.resourcePath 43 | const enableSourceMap = this.sourceMap 44 | const targets = getTargets({ default: userTargets, key: ECacheKey.loader }) 45 | const inputSourceMap = 46 | enableSourceMap && prevMap ? JSON.stringify(prevMap) : undefined 47 | 48 | try { 49 | const codeBuffer = Buffer.from(source) 50 | 51 | const { code, map } = transform({ 52 | filename, 53 | code: codeBuffer, 54 | sourceMap: enableSourceMap, 55 | targets, 56 | inputSourceMap, 57 | ...opts, 58 | }) 59 | const codeAsString = code.toString() 60 | done(null, codeAsString, map && JSON.parse(map.toString())) 61 | } catch (error: unknown) { 62 | // support @custom-media queries 63 | const isCustomMediaEnabled = opts?.drafts?.customMedia === true 64 | if (isCustomMediaEnabled) { 65 | const canBundle = 66 | typeof bundle === 'function' && 67 | isCustomMediaError(error as Error) && 68 | filename 69 | if (canBundle) { 70 | // fallback to bundle API 71 | try { 72 | const { code, map } = bundle({ 73 | filename, 74 | sourceMap: enableSourceMap, 75 | targets, 76 | inputSourceMap, 77 | ...opts, 78 | }) 79 | const codeAsString = code.toString() 80 | done(null, codeAsString, map && JSON.parse(map.toString())) 81 | return 82 | } catch {} 83 | } 84 | } 85 | 86 | done(error as Error) 87 | } 88 | } 89 | -------------------------------------------------------------------------------- /src/minify.ts: -------------------------------------------------------------------------------- 1 | // @ts-ignore 2 | import { matchObject } from 'webpack/lib/ModuleFilenameHelpers' 3 | import { RawSource, SourceMapSource } from 'webpack-sources' 4 | import { transform as _transform } from 'lightningcss' 5 | import { 6 | ECacheKey, 7 | IMinifyPluginOpts, 8 | IPackageJson, 9 | TransformType, 10 | } from './interface' 11 | import type { Compilation, Compiler } from 'webpack' 12 | import { join } from 'path' 13 | import { getTargets, isWebpack5 } from './utils' 14 | import { Buffer } from 'buffer' 15 | 16 | const pkgPath = join(__dirname, '../package.json') 17 | const pkg = require(pkgPath) as IPackageJson 18 | 19 | const PLUGIN_NAME = 'lightning-css-minify' 20 | const CSS_FILE_REG = /\.css(?:\?.*)?$/i 21 | 22 | export class LightningCssMinifyPlugin { 23 | private readonly options: Omit 24 | private readonly transform: TransformType 25 | 26 | constructor(opts: IMinifyPluginOpts = {}) { 27 | const { implementation, ...otherOpts } = opts 28 | if (implementation && typeof implementation.transform !== 'function') { 29 | throw new TypeError( 30 | `[LightningCssMinifyPlugin]: implementation.transform must be an 'lightningcss' transform function. Received ${typeof implementation.transform}`, 31 | ) 32 | } 33 | 34 | this.transform = implementation?.transform ?? _transform 35 | this.options = otherOpts 36 | } 37 | 38 | apply(compiler: Compiler) { 39 | const meta = JSON.stringify({ 40 | name: pkg.name, 41 | version: pkg.version, 42 | options: this.options, 43 | }) 44 | 45 | compiler.hooks.compilation.tap(PLUGIN_NAME, (compilation) => { 46 | compilation.hooks.chunkHash.tap(PLUGIN_NAME, (_, hash) => 47 | hash.update(meta), 48 | ) 49 | 50 | if (isWebpack5(compilation)) { 51 | compilation.hooks.processAssets.tapPromise( 52 | { 53 | name: PLUGIN_NAME, 54 | stage: compilation.constructor.PROCESS_ASSETS_STAGE_OPTIMIZE_SIZE, 55 | additionalAssets: true, 56 | }, 57 | async () => await this.transformAssets(compilation), 58 | ) 59 | 60 | compilation.hooks.statsPrinter.tap(PLUGIN_NAME, (statsPrinter) => { 61 | statsPrinter.hooks.print 62 | .for('asset.info.minimized') 63 | // @ts-ignore 64 | .tap(PLUGIN_NAME, (minimized, { green, formatFlag }) => { 65 | // @ts-ignore 66 | return minimized ? green(formatFlag('minimized')) : undefined 67 | }) 68 | }) 69 | } else { 70 | compilation.hooks.optimizeChunkAssets.tapPromise( 71 | PLUGIN_NAME, 72 | async () => await this.transformAssets(compilation), 73 | ) 74 | } 75 | }) 76 | } 77 | 78 | private async transformAssets(compilation: Compilation): Promise { 79 | const { 80 | options: { devtool }, 81 | } = compilation.compiler 82 | 83 | const sourcemap = 84 | this.options.sourceMap === undefined 85 | ? ((devtool && (devtool as string).includes('source-map')) as boolean) 86 | : this.options.sourceMap 87 | 88 | const { 89 | include, 90 | exclude, 91 | test: testRegExp, 92 | targets: userTargets, 93 | features: transformFeatureOptions, 94 | ...transformOptions 95 | } = this.options 96 | 97 | const assets = compilation.getAssets().filter( 98 | (asset) => 99 | // Filter out already minimized 100 | !asset.info.minimized && 101 | // Filter out by file type 102 | (testRegExp || CSS_FILE_REG).test(asset.name) && 103 | matchObject({ include, exclude }, asset.name), 104 | ) 105 | 106 | await Promise.all( 107 | assets.map(async (asset) => { 108 | const { source, map } = asset.source.sourceAndMap() 109 | const sourceAsString = source.toString() 110 | const code = typeof source === 'string' ? Buffer.from(source) : source 111 | const targets = getTargets({ 112 | default: userTargets, 113 | key: ECacheKey.minify, 114 | }) 115 | 116 | const result = await this.transform({ 117 | filename: asset.name, 118 | code, 119 | minify: true, 120 | sourceMap: sourcemap, 121 | targets, 122 | ...transformFeatureOptions, 123 | ...transformOptions, 124 | }) 125 | const codeString = result.code.toString() 126 | 127 | compilation.updateAsset( 128 | asset.name, 129 | // @ts-ignore 130 | sourcemap 131 | ? new SourceMapSource( 132 | codeString, 133 | asset.name, 134 | JSON.parse(result.map!.toString()), 135 | sourceAsString, 136 | map as any, 137 | true, 138 | ) 139 | : new RawSource(codeString), 140 | { 141 | ...asset.info, 142 | minimized: true, 143 | }, 144 | ) 145 | }), 146 | ) 147 | } 148 | } 149 | -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- 1 | lockfileVersion: '9.0' 2 | 3 | settings: 4 | autoInstallPeers: true 5 | excludeLinksFromLockfile: false 6 | 7 | importers: 8 | 9 | .: 10 | dependencies: 11 | browserslist: 12 | specifier: ^4.24.4 13 | version: 4.24.4 14 | lightningcss: 15 | specifier: ^1.29.1 16 | version: 1.29.1 17 | webpack-sources: 18 | specifier: ^3.2.3 19 | version: 3.2.3 20 | devDependencies: 21 | '@types/webpack-sources': 22 | specifier: ^3.2.3 23 | version: 3.2.3 24 | commit-verify: 25 | specifier: ^1.0.3 26 | version: 1.1.0 27 | eslint: 28 | specifier: ^9.19.0 29 | version: 9.19.0 30 | eslint-plugin-sakina: 31 | specifier: ^6.1.0 32 | version: 6.1.0(@types/eslint@9.6.1)(eslint@9.19.0)(typescript@5.7.3) 33 | husky: 34 | specifier: ^8.0.1 35 | version: 8.0.3 36 | rimraf: 37 | specifier: ^3.0.2 38 | version: 3.0.2 39 | tapable: 40 | specifier: ^2.2.1 41 | version: 2.2.1 42 | typescript: 43 | specifier: ^5.7.3 44 | version: 5.7.3 45 | webpack: 46 | specifier: ^5.97.1 47 | version: 5.97.1 48 | 49 | example: 50 | devDependencies: 51 | css-loader: 52 | specifier: ^7.1.2 53 | version: 7.1.2(webpack@5.97.1(webpack-cli@6.0.1)) 54 | lightningcss-loader: 55 | specifier: file:../ 56 | version: file:(webpack@5.97.1(webpack-cli@6.0.1)) 57 | webpack: 58 | specifier: ^5.97.1 59 | version: 5.97.1(webpack-cli@6.0.1) 60 | webpack-cli: 61 | specifier: ^6.0.1 62 | version: 6.0.1(webpack@5.97.1) 63 | 64 | packages: 65 | 66 | '@babel/code-frame@7.26.2': 67 | resolution: {integrity: sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ==, tarball: https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.26.2.tgz} 68 | engines: {node: '>=6.9.0'} 69 | 70 | '@babel/helper-validator-identifier@7.25.9': 71 | resolution: {integrity: sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==, tarball: https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.9.tgz} 72 | engines: {node: '>=6.9.0'} 73 | 74 | '@discoveryjs/json-ext@0.6.3': 75 | resolution: {integrity: sha512-4B4OijXeVNOPZlYA2oEwWOTkzyltLao+xbotHQeqN++Rv27Y6s818+n2Qkp8q+Fxhn0t/5lA5X1Mxktud8eayQ==, tarball: https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.6.3.tgz} 76 | engines: {node: '>=14.17.0'} 77 | 78 | '@eslint-community/eslint-utils@4.4.1': 79 | resolution: {integrity: sha512-s3O3waFUrMV8P/XaF/+ZTp1X9XBZW1a4B97ZnjQF2KYWaFD2A8KyFBsrsfSjEmjn3RGWAIuvlneuZm3CUK3jbA==, tarball: https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.1.tgz} 80 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 81 | peerDependencies: 82 | eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 83 | 84 | '@eslint-community/regexpp@4.12.1': 85 | resolution: {integrity: sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==, tarball: https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.1.tgz} 86 | engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} 87 | 88 | '@eslint/config-array@0.19.2': 89 | resolution: {integrity: sha512-GNKqxfHG2ySmJOBSHg7LxeUx4xpuCoFjacmlCoYWEbaPXLwvfIjixRI12xCQZeULksQb23uiA8F40w5TojpV7w==, tarball: https://registry.npmjs.org/@eslint/config-array/-/config-array-0.19.2.tgz} 90 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 91 | 92 | '@eslint/core@0.10.0': 93 | resolution: {integrity: sha512-gFHJ+xBOo4G3WRlR1e/3G8A6/KZAH6zcE/hkLRCZTi/B9avAG365QhFA8uOGzTMqgTghpn7/fSnscW++dpMSAw==, tarball: https://registry.npmjs.org/@eslint/core/-/core-0.10.0.tgz} 94 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 95 | 96 | '@eslint/eslintrc@3.2.0': 97 | resolution: {integrity: sha512-grOjVNN8P3hjJn/eIETF1wwd12DdnwFDoyceUJLYYdkpbwq3nLi+4fqrTAONx7XDALqlL220wC/RHSC/QTI/0w==, tarball: https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.2.0.tgz} 98 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 99 | 100 | '@eslint/js@9.19.0': 101 | resolution: {integrity: sha512-rbq9/g38qjfqFLOVPvwjIvFFdNziEC5S65jmjPw5r6A//QH+W91akh9irMwjDN8zKUTak6W9EsAv4m/7Wnw0UQ==, tarball: https://registry.npmjs.org/@eslint/js/-/js-9.19.0.tgz} 102 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 103 | 104 | '@eslint/object-schema@2.1.6': 105 | resolution: {integrity: sha512-RBMg5FRL0I0gs51M/guSAj5/e14VQ4tpZnQNWwuDT66P14I43ItmPfIZRhO9fUVIPOAQXU47atlywZ/czoqFPA==, tarball: https://registry.npmjs.org/@eslint/object-schema/-/object-schema-2.1.6.tgz} 106 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 107 | 108 | '@eslint/plugin-kit@0.2.5': 109 | resolution: {integrity: sha512-lB05FkqEdUg2AA0xEbUz0SnkXT1LcCTa438W4IWTUh4hdOnVbQyOJ81OrDXsJk/LSiJHubgGEFoR5EHq1NsH1A==, tarball: https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.2.5.tgz} 110 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 111 | 112 | '@humanfs/core@0.19.1': 113 | resolution: {integrity: sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==, tarball: https://registry.npmjs.org/@humanfs/core/-/core-0.19.1.tgz} 114 | engines: {node: '>=18.18.0'} 115 | 116 | '@humanfs/node@0.16.6': 117 | resolution: {integrity: sha512-YuI2ZHQL78Q5HbhDiBA1X4LmYdXCKCMQIfw0pw7piHJwyREFebJUvrQN4cMssyES6x+vfUbx1CIpaQUKYdQZOw==, tarball: https://registry.npmjs.org/@humanfs/node/-/node-0.16.6.tgz} 118 | engines: {node: '>=18.18.0'} 119 | 120 | '@humanwhocodes/module-importer@1.0.1': 121 | resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==, tarball: https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz} 122 | engines: {node: '>=12.22'} 123 | 124 | '@humanwhocodes/retry@0.3.1': 125 | resolution: {integrity: sha512-JBxkERygn7Bv/GbN5Rv8Ul6LVknS+5Bp6RgDC/O8gEBU/yeH5Ui5C/OlWrTb6qct7LjjfT6Re2NxB0ln0yYybA==, tarball: https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.3.1.tgz} 126 | engines: {node: '>=18.18'} 127 | 128 | '@humanwhocodes/retry@0.4.1': 129 | resolution: {integrity: sha512-c7hNEllBlenFTHBky65mhq8WD2kbN9Q6gk0bTk8lSBvc554jpXSkST1iePudpt7+A/AQvuHs9EMqjHDXMY1lrA==, tarball: https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.4.1.tgz} 130 | engines: {node: '>=18.18'} 131 | 132 | '@jridgewell/gen-mapping@0.3.8': 133 | resolution: {integrity: sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA==, tarball: https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.8.tgz} 134 | engines: {node: '>=6.0.0'} 135 | 136 | '@jridgewell/resolve-uri@3.1.2': 137 | resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==, tarball: https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz} 138 | engines: {node: '>=6.0.0'} 139 | 140 | '@jridgewell/set-array@1.2.1': 141 | resolution: {integrity: sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==, tarball: https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz} 142 | engines: {node: '>=6.0.0'} 143 | 144 | '@jridgewell/source-map@0.3.6': 145 | resolution: {integrity: sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==, tarball: https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.6.tgz} 146 | 147 | '@jridgewell/sourcemap-codec@1.5.0': 148 | resolution: {integrity: sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==, tarball: https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz} 149 | 150 | '@jridgewell/trace-mapping@0.3.25': 151 | resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==, tarball: https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz} 152 | 153 | '@nodelib/fs.scandir@2.1.5': 154 | resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==, tarball: https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz} 155 | engines: {node: '>= 8'} 156 | 157 | '@nodelib/fs.stat@2.0.5': 158 | resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==, tarball: https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz} 159 | engines: {node: '>= 8'} 160 | 161 | '@nodelib/fs.walk@1.2.8': 162 | resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==, tarball: https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz} 163 | engines: {node: '>= 8'} 164 | 165 | '@pkgr/core@0.1.1': 166 | resolution: {integrity: sha512-cq8o4cWH0ibXh9VGi5P20Tu9XF/0fFXl9EUinr9QfTM7a7p0oTA4iJRCQWppXR1Pg8dSM0UCItCkPwsk9qWWYA==, tarball: https://registry.npmjs.org/@pkgr/core/-/core-0.1.1.tgz} 167 | engines: {node: ^12.20.0 || ^14.18.0 || >=16.0.0} 168 | 169 | '@types/eslint-scope@3.7.7': 170 | resolution: {integrity: sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==, tarball: https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.7.tgz} 171 | 172 | '@types/eslint@9.6.1': 173 | resolution: {integrity: sha512-FXx2pKgId/WyYo2jXw63kk7/+TY7u7AziEJxJAnSFzHlqTAS3Ync6SvgYAN/k4/PQpnnVuzoMuVnByKK2qp0ag==, tarball: https://registry.npmjs.org/@types/eslint/-/eslint-9.6.1.tgz} 174 | 175 | '@types/estree@1.0.6': 176 | resolution: {integrity: sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==, tarball: https://registry.npmjs.org/@types/estree/-/estree-1.0.6.tgz} 177 | 178 | '@types/json-schema@7.0.15': 179 | resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==, tarball: https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz} 180 | 181 | '@types/node@22.13.1': 182 | resolution: {integrity: sha512-jK8uzQlrvXqEU91UxiK5J7pKHyzgnI1Qnl0QDHIgVGuolJhRb9EEl28Cj9b3rGR8B2lhFCtvIm5os8lFnO/1Ew==, tarball: https://registry.npmjs.org/@types/node/-/node-22.13.1.tgz} 183 | 184 | '@types/parse-json@4.0.2': 185 | resolution: {integrity: sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw==, tarball: https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.2.tgz} 186 | 187 | '@types/source-list-map@0.1.6': 188 | resolution: {integrity: sha512-5JcVt1u5HDmlXkwOD2nslZVllBBc7HDuOICfiZah2Z0is8M8g+ddAEawbmd3VjedfDHBzxCaXLs07QEmb7y54g==, tarball: https://registry.npmjs.org/@types/source-list-map/-/source-list-map-0.1.6.tgz} 189 | 190 | '@types/webpack-sources@3.2.3': 191 | resolution: {integrity: sha512-4nZOdMwSPHZ4pTEZzSp0AsTM4K7Qmu40UKW4tJDiOVs20UzYF9l+qUe4s0ftfN0pin06n+5cWWDJXH+sbhAiDw==, tarball: https://registry.npmjs.org/@types/webpack-sources/-/webpack-sources-3.2.3.tgz} 192 | 193 | '@typescript-eslint/eslint-plugin@8.23.0': 194 | resolution: {integrity: sha512-vBz65tJgRrA1Q5gWlRfvoH+w943dq9K1p1yDBY2pc+a1nbBLZp7fB9+Hk8DaALUbzjqlMfgaqlVPT1REJdkt/w==, tarball: https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.23.0.tgz} 195 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 196 | peerDependencies: 197 | '@typescript-eslint/parser': ^8.0.0 || ^8.0.0-alpha.0 198 | eslint: ^8.57.0 || ^9.0.0 199 | typescript: '>=4.8.4 <5.8.0' 200 | 201 | '@typescript-eslint/parser@8.23.0': 202 | resolution: {integrity: sha512-h2lUByouOXFAlMec2mILeELUbME5SZRN/7R9Cw2RD2lRQQY08MWMM+PmVVKKJNK1aIwqTo9t/0CvOxwPbRIE2Q==, tarball: https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.23.0.tgz} 203 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 204 | peerDependencies: 205 | eslint: ^8.57.0 || ^9.0.0 206 | typescript: '>=4.8.4 <5.8.0' 207 | 208 | '@typescript-eslint/scope-manager@8.23.0': 209 | resolution: {integrity: sha512-OGqo7+dXHqI7Hfm+WqkZjKjsiRtFUQHPdGMXzk5mYXhJUedO7e/Y7i8AK3MyLMgZR93TX4bIzYrfyVjLC+0VSw==, tarball: https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.23.0.tgz} 210 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 211 | 212 | '@typescript-eslint/type-utils@8.23.0': 213 | resolution: {integrity: sha512-iIuLdYpQWZKbiH+RkCGc6iu+VwscP5rCtQ1lyQ7TYuKLrcZoeJVpcLiG8DliXVkUxirW/PWlmS+d6yD51L9jvA==, tarball: https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.23.0.tgz} 214 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 215 | peerDependencies: 216 | eslint: ^8.57.0 || ^9.0.0 217 | typescript: '>=4.8.4 <5.8.0' 218 | 219 | '@typescript-eslint/types@8.23.0': 220 | resolution: {integrity: sha512-1sK4ILJbCmZOTt9k4vkoulT6/y5CHJ1qUYxqpF1K/DBAd8+ZUL4LlSCxOssuH5m4rUaaN0uS0HlVPvd45zjduQ==, tarball: https://registry.npmjs.org/@typescript-eslint/types/-/types-8.23.0.tgz} 221 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 222 | 223 | '@typescript-eslint/typescript-estree@8.23.0': 224 | resolution: {integrity: sha512-LcqzfipsB8RTvH8FX24W4UUFk1bl+0yTOf9ZA08XngFwMg4Kj8A+9hwz8Cr/ZS4KwHrmo9PJiLZkOt49vPnuvQ==, tarball: https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.23.0.tgz} 225 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 226 | peerDependencies: 227 | typescript: '>=4.8.4 <5.8.0' 228 | 229 | '@typescript-eslint/utils@8.23.0': 230 | resolution: {integrity: sha512-uB/+PSo6Exu02b5ZEiVtmY6RVYO7YU5xqgzTIVZwTHvvK3HsL8tZZHFaTLFtRG3CsV4A5mhOv+NZx5BlhXPyIA==, tarball: https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.23.0.tgz} 231 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 232 | peerDependencies: 233 | eslint: ^8.57.0 || ^9.0.0 234 | typescript: '>=4.8.4 <5.8.0' 235 | 236 | '@typescript-eslint/visitor-keys@8.23.0': 237 | resolution: {integrity: sha512-oWWhcWDLwDfu++BGTZcmXWqpwtkwb5o7fxUIGksMQQDSdPW9prsSnfIOZMlsj4vBOSrcnjIUZMiIjODgGosFhQ==, tarball: https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.23.0.tgz} 238 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 239 | 240 | '@webassemblyjs/ast@1.14.1': 241 | resolution: {integrity: sha512-nuBEDgQfm1ccRp/8bCQrx1frohyufl4JlbMMZ4P1wpeOfDhF6FQkxZJ1b/e+PLwr6X1Nhw6OLme5usuBWYBvuQ==, tarball: https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.14.1.tgz} 242 | 243 | '@webassemblyjs/floating-point-hex-parser@1.13.2': 244 | resolution: {integrity: sha512-6oXyTOzbKxGH4steLbLNOu71Oj+C8Lg34n6CqRvqfS2O71BxY6ByfMDRhBytzknj9yGUPVJ1qIKhRlAwO1AovA==, tarball: https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.13.2.tgz} 245 | 246 | '@webassemblyjs/helper-api-error@1.13.2': 247 | resolution: {integrity: sha512-U56GMYxy4ZQCbDZd6JuvvNV/WFildOjsaWD3Tzzvmw/mas3cXzRJPMjP83JqEsgSbyrmaGjBfDtV7KDXV9UzFQ==, tarball: https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.13.2.tgz} 248 | 249 | '@webassemblyjs/helper-buffer@1.14.1': 250 | resolution: {integrity: sha512-jyH7wtcHiKssDtFPRB+iQdxlDf96m0E39yb0k5uJVhFGleZFoNw1c4aeIcVUPPbXUVJ94wwnMOAqUHyzoEPVMA==, tarball: https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.14.1.tgz} 251 | 252 | '@webassemblyjs/helper-numbers@1.13.2': 253 | resolution: {integrity: sha512-FE8aCmS5Q6eQYcV3gI35O4J789wlQA+7JrqTTpJqn5emA4U2hvwJmvFRC0HODS+3Ye6WioDklgd6scJ3+PLnEA==, tarball: https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.13.2.tgz} 254 | 255 | '@webassemblyjs/helper-wasm-bytecode@1.13.2': 256 | resolution: {integrity: sha512-3QbLKy93F0EAIXLh0ogEVR6rOubA9AoZ+WRYhNbFyuB70j3dRdwH9g+qXhLAO0kiYGlg3TxDV+I4rQTr/YNXkA==, tarball: https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.13.2.tgz} 257 | 258 | '@webassemblyjs/helper-wasm-section@1.14.1': 259 | resolution: {integrity: sha512-ds5mXEqTJ6oxRoqjhWDU83OgzAYjwsCV8Lo/N+oRsNDmx/ZDpqalmrtgOMkHwxsG0iI//3BwWAErYRHtgn0dZw==, tarball: https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.14.1.tgz} 260 | 261 | '@webassemblyjs/ieee754@1.13.2': 262 | resolution: {integrity: sha512-4LtOzh58S/5lX4ITKxnAK2USuNEvpdVV9AlgGQb8rJDHaLeHciwG4zlGr0j/SNWlr7x3vO1lDEsuePvtcDNCkw==, tarball: https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.13.2.tgz} 263 | 264 | '@webassemblyjs/leb128@1.13.2': 265 | resolution: {integrity: sha512-Lde1oNoIdzVzdkNEAWZ1dZ5orIbff80YPdHx20mrHwHrVNNTjNr8E3xz9BdpcGqRQbAEa+fkrCb+fRFTl/6sQw==, tarball: https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.13.2.tgz} 266 | 267 | '@webassemblyjs/utf8@1.13.2': 268 | resolution: {integrity: sha512-3NQWGjKTASY1xV5m7Hr0iPeXD9+RDobLll3T9d2AO+g3my8xy5peVyjSag4I50mR1bBSN/Ct12lo+R9tJk0NZQ==, tarball: https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.13.2.tgz} 269 | 270 | '@webassemblyjs/wasm-edit@1.14.1': 271 | resolution: {integrity: sha512-RNJUIQH/J8iA/1NzlE4N7KtyZNHi3w7at7hDjvRNm5rcUXa00z1vRz3glZoULfJ5mpvYhLybmVcwcjGrC1pRrQ==, tarball: https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.14.1.tgz} 272 | 273 | '@webassemblyjs/wasm-gen@1.14.1': 274 | resolution: {integrity: sha512-AmomSIjP8ZbfGQhumkNvgC33AY7qtMCXnN6bL2u2Js4gVCg8fp735aEiMSBbDR7UQIj90n4wKAFUSEd0QN2Ukg==, tarball: https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.14.1.tgz} 275 | 276 | '@webassemblyjs/wasm-opt@1.14.1': 277 | resolution: {integrity: sha512-PTcKLUNvBqnY2U6E5bdOQcSM+oVP/PmrDY9NzowJjislEjwP/C4an2303MCVS2Mg9d3AJpIGdUFIQQWbPds0Sw==, tarball: https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.14.1.tgz} 278 | 279 | '@webassemblyjs/wasm-parser@1.14.1': 280 | resolution: {integrity: sha512-JLBl+KZ0R5qB7mCnud/yyX08jWFw5MsoalJ1pQ4EdFlgj9VdXKGuENGsiCIjegI1W7p91rUlcB/LB5yRJKNTcQ==, tarball: https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.14.1.tgz} 281 | 282 | '@webassemblyjs/wast-printer@1.14.1': 283 | resolution: {integrity: sha512-kPSSXE6De1XOR820C90RIo2ogvZG+c3KiHzqUoO/F34Y2shGzesfqv7o57xrxovZJH/MetF5UjroJ/R/3isoiw==, tarball: https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.14.1.tgz} 284 | 285 | '@webpack-cli/configtest@3.0.1': 286 | resolution: {integrity: sha512-u8d0pJ5YFgneF/GuvEiDA61Tf1VDomHHYMjv/wc9XzYj7nopltpG96nXN5dJRstxZhcNpV1g+nT6CydO7pHbjA==, tarball: https://registry.npmjs.org/@webpack-cli/configtest/-/configtest-3.0.1.tgz} 287 | engines: {node: '>=18.12.0'} 288 | peerDependencies: 289 | webpack: ^5.82.0 290 | webpack-cli: 6.x.x 291 | 292 | '@webpack-cli/info@3.0.1': 293 | resolution: {integrity: sha512-coEmDzc2u/ffMvuW9aCjoRzNSPDl/XLuhPdlFRpT9tZHmJ/039az33CE7uH+8s0uL1j5ZNtfdv0HkfaKRBGJsQ==, tarball: https://registry.npmjs.org/@webpack-cli/info/-/info-3.0.1.tgz} 294 | engines: {node: '>=18.12.0'} 295 | peerDependencies: 296 | webpack: ^5.82.0 297 | webpack-cli: 6.x.x 298 | 299 | '@webpack-cli/serve@3.0.1': 300 | resolution: {integrity: sha512-sbgw03xQaCLiT6gcY/6u3qBDn01CWw/nbaXl3gTdTFuJJ75Gffv3E3DBpgvY2fkkrdS1fpjaXNOmJlnbtKauKg==, tarball: https://registry.npmjs.org/@webpack-cli/serve/-/serve-3.0.1.tgz} 301 | engines: {node: '>=18.12.0'} 302 | peerDependencies: 303 | webpack: ^5.82.0 304 | webpack-cli: 6.x.x 305 | webpack-dev-server: '*' 306 | peerDependenciesMeta: 307 | webpack-dev-server: 308 | optional: true 309 | 310 | '@xtuc/ieee754@1.2.0': 311 | resolution: {integrity: sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==, tarball: https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz} 312 | 313 | '@xtuc/long@4.2.2': 314 | resolution: {integrity: sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==, tarball: https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz} 315 | 316 | acorn-jsx@5.3.2: 317 | resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==, tarball: https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz} 318 | peerDependencies: 319 | acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 320 | 321 | acorn@8.14.0: 322 | resolution: {integrity: sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==, tarball: https://registry.npmjs.org/acorn/-/acorn-8.14.0.tgz} 323 | engines: {node: '>=0.4.0'} 324 | hasBin: true 325 | 326 | ajv-formats@2.1.1: 327 | resolution: {integrity: sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==, tarball: https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz} 328 | peerDependencies: 329 | ajv: ^8.0.0 330 | peerDependenciesMeta: 331 | ajv: 332 | optional: true 333 | 334 | ajv-keywords@3.5.2: 335 | resolution: {integrity: sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==, tarball: https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz} 336 | peerDependencies: 337 | ajv: ^6.9.1 338 | 339 | ajv-keywords@5.1.0: 340 | resolution: {integrity: sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==, tarball: https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz} 341 | peerDependencies: 342 | ajv: ^8.8.2 343 | 344 | ajv@6.12.6: 345 | resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==, tarball: https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz} 346 | 347 | ajv@8.17.1: 348 | resolution: {integrity: sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==, tarball: https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz} 349 | 350 | ansi-regex@5.0.1: 351 | resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==, tarball: https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz} 352 | engines: {node: '>=8'} 353 | 354 | ansi-styles@4.3.0: 355 | resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==, tarball: https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz} 356 | engines: {node: '>=8'} 357 | 358 | argparse@2.0.1: 359 | resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==, tarball: https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz} 360 | 361 | balanced-match@1.0.2: 362 | resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==, tarball: https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz} 363 | 364 | brace-expansion@1.1.11: 365 | resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==, tarball: https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz} 366 | 367 | brace-expansion@2.0.1: 368 | resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==, tarball: https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz} 369 | 370 | braces@3.0.3: 371 | resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==, tarball: https://registry.npmjs.org/braces/-/braces-3.0.3.tgz} 372 | engines: {node: '>=8'} 373 | 374 | browserslist@4.24.4: 375 | resolution: {integrity: sha512-KDi1Ny1gSePi1vm0q4oxSF8b4DR44GF4BbmS2YdhPLOEqd8pDviZOGH/GsmRwoWJ2+5Lr085X7naowMwKHDG1A==, tarball: https://registry.npmjs.org/browserslist/-/browserslist-4.24.4.tgz} 376 | engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} 377 | hasBin: true 378 | 379 | buffer-from@1.1.2: 380 | resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==, tarball: https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz} 381 | 382 | callsites@3.1.0: 383 | resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==, tarball: https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz} 384 | engines: {node: '>=6'} 385 | 386 | caniuse-lite@1.0.30001698: 387 | resolution: {integrity: sha512-xJ3km2oiG/MbNU8G6zIq6XRZ6HtAOVXsbOrP/blGazi52kc5Yy7b6sDA5O+FbROzRrV7BSTllLHuNvmawYUJjw==, tarball: https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001698.tgz} 388 | 389 | chalk@4.1.2: 390 | resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==, tarball: https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz} 391 | engines: {node: '>=10'} 392 | 393 | chrome-trace-event@1.0.4: 394 | resolution: {integrity: sha512-rNjApaLzuwaOTjCiT8lSDdGN1APCiqkChLMJxJPWLunPAt5fy8xgU9/jNOchV84wfIxrA0lRQB7oCT8jrn/wrQ==, tarball: https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.4.tgz} 395 | engines: {node: '>=6.0'} 396 | 397 | cliui@8.0.1: 398 | resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==, tarball: https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz} 399 | engines: {node: '>=12'} 400 | 401 | clone-deep@4.0.1: 402 | resolution: {integrity: sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==, tarball: https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz} 403 | engines: {node: '>=6'} 404 | 405 | color-convert@2.0.1: 406 | resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==, tarball: https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz} 407 | engines: {node: '>=7.0.0'} 408 | 409 | color-name@1.1.4: 410 | resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==, tarball: https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz} 411 | 412 | colorette@2.0.20: 413 | resolution: {integrity: sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==, tarball: https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz} 414 | 415 | commander@12.1.0: 416 | resolution: {integrity: sha512-Vw8qHK3bZM9y/P10u3Vib8o/DdkvA2OtPtZvD871QKjy74Wj1WSKFILMPRPSdUSx5RFK1arlJzEtA4PkFgnbuA==, tarball: https://registry.npmjs.org/commander/-/commander-12.1.0.tgz} 417 | engines: {node: '>=18'} 418 | 419 | commander@2.20.3: 420 | resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==, tarball: https://registry.npmjs.org/commander/-/commander-2.20.3.tgz} 421 | 422 | commit-verify@1.1.0: 423 | resolution: {integrity: sha512-WGVXnoWOMq9kVBjS3DKY1ZjoW3Gf6iPSWDawkQ10ZWhzKkyApT6qoYJSn0go3fGY3WxYyIY/FqBi2ZCqP+JYpA==, tarball: https://registry.npmjs.org/commit-verify/-/commit-verify-1.1.0.tgz} 424 | hasBin: true 425 | 426 | concat-map@0.0.1: 427 | resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==, tarball: https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz} 428 | 429 | cosmiconfig@7.1.0: 430 | resolution: {integrity: sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==, tarball: https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz} 431 | engines: {node: '>=10'} 432 | 433 | cross-spawn@7.0.6: 434 | resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==, tarball: https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz} 435 | engines: {node: '>= 8'} 436 | 437 | css-loader@7.1.2: 438 | resolution: {integrity: sha512-6WvYYn7l/XEGN8Xu2vWFt9nVzrCn39vKyTEFf/ExEyoksJjjSZV/0/35XPlMbpnr6VGhZIUg5yJrL8tGfes/FA==, tarball: https://registry.npmjs.org/css-loader/-/css-loader-7.1.2.tgz} 439 | engines: {node: '>= 18.12.0'} 440 | peerDependencies: 441 | '@rspack/core': 0.x || 1.x 442 | webpack: ^5.27.0 443 | peerDependenciesMeta: 444 | '@rspack/core': 445 | optional: true 446 | webpack: 447 | optional: true 448 | 449 | cssesc@3.0.0: 450 | resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==, tarball: https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz} 451 | engines: {node: '>=4'} 452 | hasBin: true 453 | 454 | debug@4.4.0: 455 | resolution: {integrity: sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==, tarball: https://registry.npmjs.org/debug/-/debug-4.4.0.tgz} 456 | engines: {node: '>=6.0'} 457 | peerDependencies: 458 | supports-color: '*' 459 | peerDependenciesMeta: 460 | supports-color: 461 | optional: true 462 | 463 | deep-is@0.1.4: 464 | resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==, tarball: https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz} 465 | 466 | detect-libc@1.0.3: 467 | resolution: {integrity: sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==, tarball: https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz} 468 | engines: {node: '>=0.10'} 469 | hasBin: true 470 | 471 | electron-to-chromium@1.5.96: 472 | resolution: {integrity: sha512-8AJUW6dh75Fm/ny8+kZKJzI1pgoE8bKLZlzDU2W1ENd+DXKJrx7I7l9hb8UWR4ojlnb5OlixMt00QWiYJoVw1w==, tarball: https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.96.tgz} 473 | 474 | emoji-regex@10.4.0: 475 | resolution: {integrity: sha512-EC+0oUMY1Rqm4O6LLrgjtYDvcVYTy7chDnM4Q7030tP4Kwj3u/pR6gP9ygnp2CJMK5Gq+9Q2oqmrFJAz01DXjw==, tarball: https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.4.0.tgz} 476 | 477 | emoji-regex@8.0.0: 478 | resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==, tarball: https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz} 479 | 480 | enhanced-resolve@5.18.1: 481 | resolution: {integrity: sha512-ZSW3ma5GkcQBIpwZTSRAI8N71Uuwgs93IezB7mf7R60tC8ZbJideoDNKjHn2O9KIlx6rkGTTEk1xUCK2E1Y2Yg==, tarball: https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.18.1.tgz} 482 | engines: {node: '>=10.13.0'} 483 | 484 | envinfo@7.14.0: 485 | resolution: {integrity: sha512-CO40UI41xDQzhLB1hWyqUKgFhs250pNcGbyGKe1l/e4FSaI/+YE4IMG76GDt0In67WLPACIITC+sOi08x4wIvg==, tarball: https://registry.npmjs.org/envinfo/-/envinfo-7.14.0.tgz} 486 | engines: {node: '>=4'} 487 | hasBin: true 488 | 489 | error-ex@1.3.2: 490 | resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==, tarball: https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz} 491 | 492 | es-module-lexer@1.6.0: 493 | resolution: {integrity: sha512-qqnD1yMU6tk/jnaMosogGySTZP8YtUgAffA9nMN+E/rjxcfRQ6IEk7IiozUjgxKoFHBGjTLnrHB/YC45r/59EQ==, tarball: https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.6.0.tgz} 494 | 495 | escalade@3.2.0: 496 | resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==, tarball: https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz} 497 | engines: {node: '>=6'} 498 | 499 | escape-string-regexp@4.0.0: 500 | resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==, tarball: https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz} 501 | engines: {node: '>=10'} 502 | 503 | eslint-config-prettier@9.1.0: 504 | resolution: {integrity: sha512-NSWl5BFQWEPi1j4TjVNItzYV7dZXZ+wP6I6ZhrBGpChQhZRUaElihE9uRRkcbRnNb76UMKDF3r+WTmNcGPKsqw==, tarball: https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-9.1.0.tgz} 505 | hasBin: true 506 | peerDependencies: 507 | eslint: '>=7.0.0' 508 | 509 | eslint-plugin-prettier@5.2.3: 510 | resolution: {integrity: sha512-qJ+y0FfCp/mQYQ/vWQ3s7eUlFEL4PyKfAJxsnYTJ4YT73nsJBWqmEpFryxV9OeUiqmsTsYJ5Y+KDNaeP31wrRw==, tarball: https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-5.2.3.tgz} 511 | engines: {node: ^14.18.0 || >=16.0.0} 512 | peerDependencies: 513 | '@types/eslint': '>=8.0.0' 514 | eslint: '>=8.0.0' 515 | eslint-config-prettier: '*' 516 | prettier: '>=3.0.0' 517 | peerDependenciesMeta: 518 | '@types/eslint': 519 | optional: true 520 | eslint-config-prettier: 521 | optional: true 522 | 523 | eslint-plugin-react-hooks@5.0.0: 524 | resolution: {integrity: sha512-hIOwI+5hYGpJEc4uPRmz2ulCjAGD/N13Lukkh8cLV0i2IRk/bdZDYjgLVHj+U9Z704kLIdIO6iueGvxNur0sgw==, tarball: https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-5.0.0.tgz} 525 | engines: {node: '>=10'} 526 | peerDependencies: 527 | eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 || ^9.0.0 528 | 529 | eslint-plugin-sakina@6.1.0: 530 | resolution: {integrity: sha512-GvgzmkhOqVc2JNADHSqXcHCDCXF27KlbD/VFNMBzb+OvUYesRWxVaYjy2Bz4OOBswenkTvPtnx2IJeu00NEGJg==, tarball: https://registry.npmjs.org/eslint-plugin-sakina/-/eslint-plugin-sakina-6.1.0.tgz} 531 | peerDependencies: 532 | eslint: '>=9' 533 | typescript: '>=5' 534 | 535 | eslint-scope@5.1.1: 536 | resolution: {integrity: sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==, tarball: https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz} 537 | engines: {node: '>=8.0.0'} 538 | 539 | eslint-scope@8.2.0: 540 | resolution: {integrity: sha512-PHlWUfG6lvPc3yvP5A4PNyBL1W8fkDUccmI21JUu/+GKZBoH/W5u6usENXUrWFRsyoW5ACUjFGgAFQp5gUlb/A==, tarball: https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.2.0.tgz} 541 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 542 | 543 | eslint-visitor-keys@3.4.3: 544 | resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==, tarball: https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz} 545 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 546 | 547 | eslint-visitor-keys@4.2.0: 548 | resolution: {integrity: sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==, tarball: https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.0.tgz} 549 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 550 | 551 | eslint@9.19.0: 552 | resolution: {integrity: sha512-ug92j0LepKlbbEv6hD911THhoRHmbdXt2gX+VDABAW/Ir7D3nqKdv5Pf5vtlyY6HQMTEP2skXY43ueqTCWssEA==, tarball: https://registry.npmjs.org/eslint/-/eslint-9.19.0.tgz} 553 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 554 | hasBin: true 555 | peerDependencies: 556 | jiti: '*' 557 | peerDependenciesMeta: 558 | jiti: 559 | optional: true 560 | 561 | espree@10.3.0: 562 | resolution: {integrity: sha512-0QYC8b24HWY8zjRnDTL6RiHfDbAWn63qb4LMj1Z4b076A4une81+z03Kg7l7mn/48PUTqoLptSXez8oknU8Clg==, tarball: https://registry.npmjs.org/espree/-/espree-10.3.0.tgz} 563 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 564 | 565 | esquery@1.6.0: 566 | resolution: {integrity: sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==, tarball: https://registry.npmjs.org/esquery/-/esquery-1.6.0.tgz} 567 | engines: {node: '>=0.10'} 568 | 569 | esrecurse@4.3.0: 570 | resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==, tarball: https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz} 571 | engines: {node: '>=4.0'} 572 | 573 | estraverse@4.3.0: 574 | resolution: {integrity: sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==, tarball: https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz} 575 | engines: {node: '>=4.0'} 576 | 577 | estraverse@5.3.0: 578 | resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==, tarball: https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz} 579 | engines: {node: '>=4.0'} 580 | 581 | esutils@2.0.3: 582 | resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==, tarball: https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz} 583 | engines: {node: '>=0.10.0'} 584 | 585 | events@3.3.0: 586 | resolution: {integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==, tarball: https://registry.npmjs.org/events/-/events-3.3.0.tgz} 587 | engines: {node: '>=0.8.x'} 588 | 589 | fast-deep-equal@3.1.3: 590 | resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==, tarball: https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz} 591 | 592 | fast-diff@1.3.0: 593 | resolution: {integrity: sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==, tarball: https://registry.npmjs.org/fast-diff/-/fast-diff-1.3.0.tgz} 594 | 595 | fast-glob@3.3.3: 596 | resolution: {integrity: sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==, tarball: https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz} 597 | engines: {node: '>=8.6.0'} 598 | 599 | fast-json-stable-stringify@2.1.0: 600 | resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==, tarball: https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz} 601 | 602 | fast-levenshtein@2.0.6: 603 | resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==, tarball: https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz} 604 | 605 | fast-uri@3.0.6: 606 | resolution: {integrity: sha512-Atfo14OibSv5wAp4VWNsFYE1AchQRTv9cBGWET4pZWHzYshFSS9NQI6I57rdKn9croWVMbYFbLhJ+yJvmZIIHw==, tarball: https://registry.npmjs.org/fast-uri/-/fast-uri-3.0.6.tgz} 607 | 608 | fastest-levenshtein@1.0.16: 609 | resolution: {integrity: sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==, tarball: https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.16.tgz} 610 | engines: {node: '>= 4.9.1'} 611 | 612 | fastq@1.19.0: 613 | resolution: {integrity: sha512-7SFSRCNjBQIZH/xZR3iy5iQYR8aGBE0h3VG6/cwlbrpdciNYBMotQav8c1XI3HjHH+NikUpP53nPdlZSdWmFzA==, tarball: https://registry.npmjs.org/fastq/-/fastq-1.19.0.tgz} 614 | 615 | file-entry-cache@8.0.0: 616 | resolution: {integrity: sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==, tarball: https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-8.0.0.tgz} 617 | engines: {node: '>=16.0.0'} 618 | 619 | fill-range@7.1.1: 620 | resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==, tarball: https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz} 621 | engines: {node: '>=8'} 622 | 623 | find-up@4.1.0: 624 | resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==, tarball: https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz} 625 | engines: {node: '>=8'} 626 | 627 | find-up@5.0.0: 628 | resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==, tarball: https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz} 629 | engines: {node: '>=10'} 630 | 631 | flat-cache@4.0.1: 632 | resolution: {integrity: sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==, tarball: https://registry.npmjs.org/flat-cache/-/flat-cache-4.0.1.tgz} 633 | engines: {node: '>=16'} 634 | 635 | flat@5.0.2: 636 | resolution: {integrity: sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==, tarball: https://registry.npmjs.org/flat/-/flat-5.0.2.tgz} 637 | hasBin: true 638 | 639 | flatted@3.3.2: 640 | resolution: {integrity: sha512-AiwGJM8YcNOaobumgtng+6NHuOqC3A7MixFeDafM3X9cIUM+xUXoS5Vfgf+OihAYe20fxqNM9yPBXJzRtZ/4eA==, tarball: https://registry.npmjs.org/flatted/-/flatted-3.3.2.tgz} 641 | 642 | fs.realpath@1.0.0: 643 | resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==, tarball: https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz} 644 | 645 | function-bind@1.1.2: 646 | resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==, tarball: https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz} 647 | 648 | get-caller-file@2.0.5: 649 | resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==, tarball: https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz} 650 | engines: {node: 6.* || 8.* || >= 10.*} 651 | 652 | glob-parent@5.1.2: 653 | resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==, tarball: https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz} 654 | engines: {node: '>= 6'} 655 | 656 | glob-parent@6.0.2: 657 | resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==, tarball: https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz} 658 | engines: {node: '>=10.13.0'} 659 | 660 | glob-to-regexp@0.4.1: 661 | resolution: {integrity: sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==, tarball: https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz} 662 | 663 | glob@7.2.3: 664 | resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==, tarball: https://registry.npmjs.org/glob/-/glob-7.2.3.tgz} 665 | deprecated: Glob versions prior to v9 are no longer supported 666 | 667 | globals@14.0.0: 668 | resolution: {integrity: sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==, tarball: https://registry.npmjs.org/globals/-/globals-14.0.0.tgz} 669 | engines: {node: '>=18'} 670 | 671 | globals@15.14.0: 672 | resolution: {integrity: sha512-OkToC372DtlQeje9/zHIo5CT8lRP/FUgEOKBEhU4e0abL7J7CD24fD9ohiLN5hagG/kWCYj4K5oaxxtj2Z0Dig==, tarball: https://registry.npmjs.org/globals/-/globals-15.14.0.tgz} 673 | engines: {node: '>=18'} 674 | 675 | graceful-fs@4.2.11: 676 | resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==, tarball: https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz} 677 | 678 | graphemer@1.4.0: 679 | resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==, tarball: https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz} 680 | 681 | has-flag@4.0.0: 682 | resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==, tarball: https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz} 683 | engines: {node: '>=8'} 684 | 685 | hasown@2.0.2: 686 | resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==, tarball: https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz} 687 | engines: {node: '>= 0.4'} 688 | 689 | husky@8.0.3: 690 | resolution: {integrity: sha512-+dQSyqPh4x1hlO1swXBiNb2HzTDN1I2IGLQx1GrBuiqFJfoMrnZWwVmatvSiO+Iz8fBUnf+lekwNo4c2LlXItg==, tarball: https://registry.npmjs.org/husky/-/husky-8.0.3.tgz} 691 | engines: {node: '>=14'} 692 | hasBin: true 693 | 694 | icss-utils@5.1.0: 695 | resolution: {integrity: sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==, tarball: https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz} 696 | engines: {node: ^10 || ^12 || >= 14} 697 | peerDependencies: 698 | postcss: ^8.1.0 699 | 700 | ignore@5.3.2: 701 | resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==, tarball: https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz} 702 | engines: {node: '>= 4'} 703 | 704 | import-fresh@3.3.1: 705 | resolution: {integrity: sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==, tarball: https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.1.tgz} 706 | engines: {node: '>=6'} 707 | 708 | import-local@3.2.0: 709 | resolution: {integrity: sha512-2SPlun1JUPWoM6t3F0dw0FkCF/jWY8kttcY4f599GLTSjh2OCuuhdTkJQsEcZzBqbXZGKMK2OqW1oZsjtf/gQA==, tarball: https://registry.npmjs.org/import-local/-/import-local-3.2.0.tgz} 710 | engines: {node: '>=8'} 711 | hasBin: true 712 | 713 | imurmurhash@0.1.4: 714 | resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==, tarball: https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz} 715 | engines: {node: '>=0.8.19'} 716 | 717 | inflight@1.0.6: 718 | resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==, tarball: https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz} 719 | deprecated: This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful. 720 | 721 | inherits@2.0.4: 722 | resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==, tarball: https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz} 723 | 724 | interpret@3.1.1: 725 | resolution: {integrity: sha512-6xwYfHbajpoF0xLW+iwLkhwgvLoZDfjYfoFNu8ftMoXINzwuymNLd9u/KmwtdT2GbR+/Cz66otEGEVVUHX9QLQ==, tarball: https://registry.npmjs.org/interpret/-/interpret-3.1.1.tgz} 726 | engines: {node: '>=10.13.0'} 727 | 728 | is-arrayish@0.2.1: 729 | resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==, tarball: https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz} 730 | 731 | is-core-module@2.16.1: 732 | resolution: {integrity: sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==, tarball: https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.1.tgz} 733 | engines: {node: '>= 0.4'} 734 | 735 | is-extglob@2.1.1: 736 | resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==, tarball: https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz} 737 | engines: {node: '>=0.10.0'} 738 | 739 | is-fullwidth-code-point@3.0.0: 740 | resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==, tarball: https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz} 741 | engines: {node: '>=8'} 742 | 743 | is-glob@4.0.3: 744 | resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==, tarball: https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz} 745 | engines: {node: '>=0.10.0'} 746 | 747 | is-number@7.0.0: 748 | resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==, tarball: https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz} 749 | engines: {node: '>=0.12.0'} 750 | 751 | is-plain-object@2.0.4: 752 | resolution: {integrity: sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==, tarball: https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz} 753 | engines: {node: '>=0.10.0'} 754 | 755 | isexe@2.0.0: 756 | resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==, tarball: https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz} 757 | 758 | isobject@3.0.1: 759 | resolution: {integrity: sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==, tarball: https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz} 760 | engines: {node: '>=0.10.0'} 761 | 762 | jest-worker@27.5.1: 763 | resolution: {integrity: sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==, tarball: https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz} 764 | engines: {node: '>= 10.13.0'} 765 | 766 | js-tokens@4.0.0: 767 | resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==, tarball: https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz} 768 | 769 | js-yaml@4.1.0: 770 | resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==, tarball: https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz} 771 | hasBin: true 772 | 773 | json-buffer@3.0.1: 774 | resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==, tarball: https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz} 775 | 776 | json-parse-even-better-errors@2.3.1: 777 | resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==, tarball: https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz} 778 | 779 | json-schema-traverse@0.4.1: 780 | resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==, tarball: https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz} 781 | 782 | json-schema-traverse@1.0.0: 783 | resolution: {integrity: sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==, tarball: https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz} 784 | 785 | json-stable-stringify-without-jsonify@1.0.1: 786 | resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==, tarball: https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz} 787 | 788 | keyv@4.5.4: 789 | resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==, tarball: https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz} 790 | 791 | kind-of@6.0.3: 792 | resolution: {integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==, tarball: https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz} 793 | engines: {node: '>=0.10.0'} 794 | 795 | levn@0.4.1: 796 | resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==, tarball: https://registry.npmjs.org/levn/-/levn-0.4.1.tgz} 797 | engines: {node: '>= 0.8.0'} 798 | 799 | lightningcss-darwin-arm64@1.29.1: 800 | resolution: {integrity: sha512-HtR5XJ5A0lvCqYAoSv2QdZZyoHNttBpa5EP9aNuzBQeKGfbyH5+UipLWvVzpP4Uml5ej4BYs5I9Lco9u1fECqw==, tarball: https://registry.npmjs.org/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.29.1.tgz} 801 | engines: {node: '>= 12.0.0'} 802 | cpu: [arm64] 803 | os: [darwin] 804 | 805 | lightningcss-darwin-x64@1.29.1: 806 | resolution: {integrity: sha512-k33G9IzKUpHy/J/3+9MCO4e+PzaFblsgBjSGlpAaFikeBFm8B/CkO3cKU9oI4g+fjS2KlkLM/Bza9K/aw8wsNA==, tarball: https://registry.npmjs.org/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.29.1.tgz} 807 | engines: {node: '>= 12.0.0'} 808 | cpu: [x64] 809 | os: [darwin] 810 | 811 | lightningcss-freebsd-x64@1.29.1: 812 | resolution: {integrity: sha512-0SUW22fv/8kln2LnIdOCmSuXnxgxVC276W5KLTwoehiO0hxkacBxjHOL5EtHD8BAXg2BvuhsJPmVMasvby3LiQ==, tarball: https://registry.npmjs.org/lightningcss-freebsd-x64/-/lightningcss-freebsd-x64-1.29.1.tgz} 813 | engines: {node: '>= 12.0.0'} 814 | cpu: [x64] 815 | os: [freebsd] 816 | 817 | lightningcss-linux-arm-gnueabihf@1.29.1: 818 | resolution: {integrity: sha512-sD32pFvlR0kDlqsOZmYqH/68SqUMPNj+0pucGxToXZi4XZgZmqeX/NkxNKCPsswAXU3UeYgDSpGhu05eAufjDg==, tarball: https://registry.npmjs.org/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.29.1.tgz} 819 | engines: {node: '>= 12.0.0'} 820 | cpu: [arm] 821 | os: [linux] 822 | 823 | lightningcss-linux-arm64-gnu@1.29.1: 824 | resolution: {integrity: sha512-0+vClRIZ6mmJl/dxGuRsE197o1HDEeeRk6nzycSy2GofC2JsY4ifCRnvUWf/CUBQmlrvMzt6SMQNMSEu22csWQ==, tarball: https://registry.npmjs.org/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.29.1.tgz} 825 | engines: {node: '>= 12.0.0'} 826 | cpu: [arm64] 827 | os: [linux] 828 | 829 | lightningcss-linux-arm64-musl@1.29.1: 830 | resolution: {integrity: sha512-UKMFrG4rL/uHNgelBsDwJcBqVpzNJbzsKkbI3Ja5fg00sgQnHw/VrzUTEc4jhZ+AN2BvQYz/tkHu4vt1kLuJyw==, tarball: https://registry.npmjs.org/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.29.1.tgz} 831 | engines: {node: '>= 12.0.0'} 832 | cpu: [arm64] 833 | os: [linux] 834 | 835 | lightningcss-linux-x64-gnu@1.29.1: 836 | resolution: {integrity: sha512-u1S+xdODy/eEtjADqirA774y3jLcm8RPtYztwReEXoZKdzgsHYPl0s5V52Tst+GKzqjebkULT86XMSxejzfISw==, tarball: https://registry.npmjs.org/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.29.1.tgz} 837 | engines: {node: '>= 12.0.0'} 838 | cpu: [x64] 839 | os: [linux] 840 | 841 | lightningcss-linux-x64-musl@1.29.1: 842 | resolution: {integrity: sha512-L0Tx0DtaNUTzXv0lbGCLB/c/qEADanHbu4QdcNOXLIe1i8i22rZRpbT3gpWYsCh9aSL9zFujY/WmEXIatWvXbw==, tarball: https://registry.npmjs.org/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.29.1.tgz} 843 | engines: {node: '>= 12.0.0'} 844 | cpu: [x64] 845 | os: [linux] 846 | 847 | 'lightningcss-loader@file:': 848 | resolution: {directory: '', type: directory} 849 | peerDependencies: 850 | webpack: '>=5' 851 | 852 | lightningcss-win32-arm64-msvc@1.29.1: 853 | resolution: {integrity: sha512-QoOVnkIEFfbW4xPi+dpdft/zAKmgLgsRHfJalEPYuJDOWf7cLQzYg0DEh8/sn737FaeMJxHZRc1oBreiwZCjog==, tarball: https://registry.npmjs.org/lightningcss-win32-arm64-msvc/-/lightningcss-win32-arm64-msvc-1.29.1.tgz} 854 | engines: {node: '>= 12.0.0'} 855 | cpu: [arm64] 856 | os: [win32] 857 | 858 | lightningcss-win32-x64-msvc@1.29.1: 859 | resolution: {integrity: sha512-NygcbThNBe4JElP+olyTI/doBNGJvLs3bFCRPdvuCcxZCcCZ71B858IHpdm7L1btZex0FvCmM17FK98Y9MRy1Q==, tarball: https://registry.npmjs.org/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.29.1.tgz} 860 | engines: {node: '>= 12.0.0'} 861 | cpu: [x64] 862 | os: [win32] 863 | 864 | lightningcss@1.29.1: 865 | resolution: {integrity: sha512-FmGoeD4S05ewj+AkhTY+D+myDvXI6eL27FjHIjoyUkO/uw7WZD1fBVs0QxeYWa7E17CUHJaYX/RUGISCtcrG4Q==, tarball: https://registry.npmjs.org/lightningcss/-/lightningcss-1.29.1.tgz} 866 | engines: {node: '>= 12.0.0'} 867 | 868 | lines-and-columns@1.2.4: 869 | resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==, tarball: https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz} 870 | 871 | loader-runner@4.3.0: 872 | resolution: {integrity: sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==, tarball: https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz} 873 | engines: {node: '>=6.11.5'} 874 | 875 | locate-path@5.0.0: 876 | resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==, tarball: https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz} 877 | engines: {node: '>=8'} 878 | 879 | locate-path@6.0.0: 880 | resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==, tarball: https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz} 881 | engines: {node: '>=10'} 882 | 883 | lodash.merge@4.6.2: 884 | resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==, tarball: https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz} 885 | 886 | lodash@4.17.21: 887 | resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==, tarball: https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz} 888 | 889 | merge-stream@2.0.0: 890 | resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==, tarball: https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz} 891 | 892 | merge2@1.4.1: 893 | resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==, tarball: https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz} 894 | engines: {node: '>= 8'} 895 | 896 | micromatch@4.0.8: 897 | resolution: {integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==, tarball: https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz} 898 | engines: {node: '>=8.6'} 899 | 900 | mime-db@1.52.0: 901 | resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==, tarball: https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz} 902 | engines: {node: '>= 0.6'} 903 | 904 | mime-types@2.1.35: 905 | resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==, tarball: https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz} 906 | engines: {node: '>= 0.6'} 907 | 908 | minimatch@3.1.2: 909 | resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==, tarball: https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz} 910 | 911 | minimatch@9.0.5: 912 | resolution: {integrity: sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==, tarball: https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz} 913 | engines: {node: '>=16 || 14 >=14.17'} 914 | 915 | ms@2.1.3: 916 | resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==, tarball: https://registry.npmjs.org/ms/-/ms-2.1.3.tgz} 917 | 918 | nanoid@3.3.8: 919 | resolution: {integrity: sha512-WNLf5Sd8oZxOm+TzppcYk8gVOgP+l58xNy58D0nbUnOxOWRWvlcCV4kUF7ltmI6PsrLl/BgKEyS4mqsGChFN0w==, tarball: https://registry.npmjs.org/nanoid/-/nanoid-3.3.8.tgz} 920 | engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} 921 | hasBin: true 922 | 923 | natural-compare@1.4.0: 924 | resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==, tarball: https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz} 925 | 926 | neo-async@2.6.2: 927 | resolution: {integrity: sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==, tarball: https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz} 928 | 929 | node-releases@2.0.19: 930 | resolution: {integrity: sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==, tarball: https://registry.npmjs.org/node-releases/-/node-releases-2.0.19.tgz} 931 | 932 | once@1.4.0: 933 | resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==, tarball: https://registry.npmjs.org/once/-/once-1.4.0.tgz} 934 | 935 | optionator@0.9.4: 936 | resolution: {integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==, tarball: https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz} 937 | engines: {node: '>= 0.8.0'} 938 | 939 | p-limit@2.3.0: 940 | resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==, tarball: https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz} 941 | engines: {node: '>=6'} 942 | 943 | p-limit@3.1.0: 944 | resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==, tarball: https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz} 945 | engines: {node: '>=10'} 946 | 947 | p-locate@4.1.0: 948 | resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==, tarball: https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz} 949 | engines: {node: '>=8'} 950 | 951 | p-locate@5.0.0: 952 | resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==, tarball: https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz} 953 | engines: {node: '>=10'} 954 | 955 | p-try@2.2.0: 956 | resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==, tarball: https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz} 957 | engines: {node: '>=6'} 958 | 959 | parent-module@1.0.1: 960 | resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==, tarball: https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz} 961 | engines: {node: '>=6'} 962 | 963 | parse-json@5.2.0: 964 | resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==, tarball: https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz} 965 | engines: {node: '>=8'} 966 | 967 | path-exists@4.0.0: 968 | resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==, tarball: https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz} 969 | engines: {node: '>=8'} 970 | 971 | path-is-absolute@1.0.1: 972 | resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==, tarball: https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz} 973 | engines: {node: '>=0.10.0'} 974 | 975 | path-key@3.1.1: 976 | resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==, tarball: https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz} 977 | engines: {node: '>=8'} 978 | 979 | path-parse@1.0.7: 980 | resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==, tarball: https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz} 981 | 982 | path-type@4.0.0: 983 | resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==, tarball: https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz} 984 | engines: {node: '>=8'} 985 | 986 | picocolors@1.1.1: 987 | resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==, tarball: https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz} 988 | 989 | picomatch@2.3.1: 990 | resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==, tarball: https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz} 991 | engines: {node: '>=8.6'} 992 | 993 | pkg-dir@4.2.0: 994 | resolution: {integrity: sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==, tarball: https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz} 995 | engines: {node: '>=8'} 996 | 997 | postcss-modules-extract-imports@3.1.0: 998 | resolution: {integrity: sha512-k3kNe0aNFQDAZGbin48pL2VNidTF0w4/eASDsxlyspobzU3wZQLOGj7L9gfRe0Jo9/4uud09DsjFNH7winGv8Q==, tarball: https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.1.0.tgz} 999 | engines: {node: ^10 || ^12 || >= 14} 1000 | peerDependencies: 1001 | postcss: ^8.1.0 1002 | 1003 | postcss-modules-local-by-default@4.2.0: 1004 | resolution: {integrity: sha512-5kcJm/zk+GJDSfw+V/42fJ5fhjL5YbFDl8nVdXkJPLLW+Vf9mTD5Xe0wqIaDnLuL2U6cDNpTr+UQ+v2HWIBhzw==, tarball: https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.2.0.tgz} 1005 | engines: {node: ^10 || ^12 || >= 14} 1006 | peerDependencies: 1007 | postcss: ^8.1.0 1008 | 1009 | postcss-modules-scope@3.2.1: 1010 | resolution: {integrity: sha512-m9jZstCVaqGjTAuny8MdgE88scJnCiQSlSrOWcTQgM2t32UBe+MUmFSO5t7VMSfAf/FJKImAxBav8ooCHJXCJA==, tarball: https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.2.1.tgz} 1011 | engines: {node: ^10 || ^12 || >= 14} 1012 | peerDependencies: 1013 | postcss: ^8.1.0 1014 | 1015 | postcss-modules-values@4.0.0: 1016 | resolution: {integrity: sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==, tarball: https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz} 1017 | engines: {node: ^10 || ^12 || >= 14} 1018 | peerDependencies: 1019 | postcss: ^8.1.0 1020 | 1021 | postcss-selector-parser@7.0.0: 1022 | resolution: {integrity: sha512-9RbEr1Y7FFfptd/1eEdntyjMwLeghW1bHX9GWjXo19vx4ytPQhANltvVxDggzJl7mnWM+dX28kb6cyS/4iQjlQ==, tarball: https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.0.0.tgz} 1023 | engines: {node: '>=4'} 1024 | 1025 | postcss-value-parser@4.2.0: 1026 | resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==, tarball: https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz} 1027 | 1028 | postcss@8.5.1: 1029 | resolution: {integrity: sha512-6oz2beyjc5VMn/KV1pPw8fliQkhBXrVn1Z3TVyqZxU8kZpzEKhBdmCFqI6ZbmGtamQvQGuU1sgPTk8ZrXDD7jQ==, tarball: https://registry.npmjs.org/postcss/-/postcss-8.5.1.tgz} 1030 | engines: {node: ^10 || ^12 || >=14} 1031 | 1032 | prelude-ls@1.2.1: 1033 | resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==, tarball: https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz} 1034 | engines: {node: '>= 0.8.0'} 1035 | 1036 | prettier-linter-helpers@1.0.0: 1037 | resolution: {integrity: sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==, tarball: https://registry.npmjs.org/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz} 1038 | engines: {node: '>=6.0.0'} 1039 | 1040 | prettier@3.4.2: 1041 | resolution: {integrity: sha512-e9MewbtFo+Fevyuxn/4rrcDAaq0IYxPGLvObpQjiZBMAzB9IGmzlnG9RZy3FFas+eBMu2vA0CszMeduow5dIuQ==, tarball: https://registry.npmjs.org/prettier/-/prettier-3.4.2.tgz} 1042 | engines: {node: '>=14'} 1043 | hasBin: true 1044 | 1045 | punycode@2.3.1: 1046 | resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==, tarball: https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz} 1047 | engines: {node: '>=6'} 1048 | 1049 | queue-microtask@1.2.3: 1050 | resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==, tarball: https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz} 1051 | 1052 | randombytes@2.1.0: 1053 | resolution: {integrity: sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==, tarball: https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz} 1054 | 1055 | rechoir@0.8.0: 1056 | resolution: {integrity: sha512-/vxpCXddiX8NGfGO/mTafwjq4aFa/71pvamip0++IQk3zG8cbCj0fifNPrjjF1XMXUne91jL9OoxmdykoEtifQ==, tarball: https://registry.npmjs.org/rechoir/-/rechoir-0.8.0.tgz} 1057 | engines: {node: '>= 10.13.0'} 1058 | 1059 | require-directory@2.1.1: 1060 | resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==, tarball: https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz} 1061 | engines: {node: '>=0.10.0'} 1062 | 1063 | require-from-string@2.0.2: 1064 | resolution: {integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==, tarball: https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz} 1065 | engines: {node: '>=0.10.0'} 1066 | 1067 | resolve-cwd@3.0.0: 1068 | resolution: {integrity: sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==, tarball: https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz} 1069 | engines: {node: '>=8'} 1070 | 1071 | resolve-from@4.0.0: 1072 | resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==, tarball: https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz} 1073 | engines: {node: '>=4'} 1074 | 1075 | resolve-from@5.0.0: 1076 | resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==, tarball: https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz} 1077 | engines: {node: '>=8'} 1078 | 1079 | resolve@1.22.10: 1080 | resolution: {integrity: sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==, tarball: https://registry.npmjs.org/resolve/-/resolve-1.22.10.tgz} 1081 | engines: {node: '>= 0.4'} 1082 | hasBin: true 1083 | 1084 | reusify@1.0.4: 1085 | resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==, tarball: https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz} 1086 | engines: {iojs: '>=1.0.0', node: '>=0.10.0'} 1087 | 1088 | rimraf@3.0.2: 1089 | resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==, tarball: https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz} 1090 | deprecated: Rimraf versions prior to v4 are no longer supported 1091 | hasBin: true 1092 | 1093 | run-parallel@1.2.0: 1094 | resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==, tarball: https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz} 1095 | 1096 | safe-buffer@5.2.1: 1097 | resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==, tarball: https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz} 1098 | 1099 | schema-utils@3.3.0: 1100 | resolution: {integrity: sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==, tarball: https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz} 1101 | engines: {node: '>= 10.13.0'} 1102 | 1103 | schema-utils@4.3.0: 1104 | resolution: {integrity: sha512-Gf9qqc58SpCA/xdziiHz35F4GNIWYWZrEshUc/G/r5BnLph6xpKuLeoJoQuj5WfBIx/eQLf+hmVPYHaxJu7V2g==, tarball: https://registry.npmjs.org/schema-utils/-/schema-utils-4.3.0.tgz} 1105 | engines: {node: '>= 10.13.0'} 1106 | 1107 | semver@7.7.1: 1108 | resolution: {integrity: sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==, tarball: https://registry.npmjs.org/semver/-/semver-7.7.1.tgz} 1109 | engines: {node: '>=10'} 1110 | hasBin: true 1111 | 1112 | serialize-javascript@6.0.2: 1113 | resolution: {integrity: sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==, tarball: https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.2.tgz} 1114 | 1115 | shallow-clone@3.0.1: 1116 | resolution: {integrity: sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==, tarball: https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz} 1117 | engines: {node: '>=8'} 1118 | 1119 | shebang-command@2.0.0: 1120 | resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==, tarball: https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz} 1121 | engines: {node: '>=8'} 1122 | 1123 | shebang-regex@3.0.0: 1124 | resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==, tarball: https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz} 1125 | engines: {node: '>=8'} 1126 | 1127 | source-map-js@1.2.1: 1128 | resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==, tarball: https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz} 1129 | engines: {node: '>=0.10.0'} 1130 | 1131 | source-map-support@0.5.21: 1132 | resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==, tarball: https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz} 1133 | 1134 | source-map@0.6.1: 1135 | resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==, tarball: https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz} 1136 | engines: {node: '>=0.10.0'} 1137 | 1138 | source-map@0.7.4: 1139 | resolution: {integrity: sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==, tarball: https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz} 1140 | engines: {node: '>= 8'} 1141 | 1142 | string-width@4.2.3: 1143 | resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==, tarball: https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz} 1144 | engines: {node: '>=8'} 1145 | 1146 | strip-ansi@6.0.1: 1147 | resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==, tarball: https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz} 1148 | engines: {node: '>=8'} 1149 | 1150 | strip-json-comments@3.1.1: 1151 | resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==, tarball: https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz} 1152 | engines: {node: '>=8'} 1153 | 1154 | supports-color@7.2.0: 1155 | resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==, tarball: https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz} 1156 | engines: {node: '>=8'} 1157 | 1158 | supports-color@8.1.1: 1159 | resolution: {integrity: sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==, tarball: https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz} 1160 | engines: {node: '>=10'} 1161 | 1162 | supports-preserve-symlinks-flag@1.0.0: 1163 | resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==, tarball: https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz} 1164 | engines: {node: '>= 0.4'} 1165 | 1166 | synckit@0.9.2: 1167 | resolution: {integrity: sha512-vrozgXDQwYO72vHjUb/HnFbQx1exDjoKzqx23aXEg2a9VIg2TSFZ8FmeZpTjUCFMYw7mpX4BE2SFu8wI7asYsw==, tarball: https://registry.npmjs.org/synckit/-/synckit-0.9.2.tgz} 1168 | engines: {node: ^14.18.0 || >=16.0.0} 1169 | 1170 | tapable@2.2.1: 1171 | resolution: {integrity: sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==, tarball: https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz} 1172 | engines: {node: '>=6'} 1173 | 1174 | terser-webpack-plugin@5.3.11: 1175 | resolution: {integrity: sha512-RVCsMfuD0+cTt3EwX8hSl2Ks56EbFHWmhluwcqoPKtBnfjiT6olaq7PRIRfhyU8nnC2MrnDrBLfrD/RGE+cVXQ==, tarball: https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.11.tgz} 1176 | engines: {node: '>= 10.13.0'} 1177 | peerDependencies: 1178 | '@swc/core': '*' 1179 | esbuild: '*' 1180 | uglify-js: '*' 1181 | webpack: ^5.1.0 1182 | peerDependenciesMeta: 1183 | '@swc/core': 1184 | optional: true 1185 | esbuild: 1186 | optional: true 1187 | uglify-js: 1188 | optional: true 1189 | 1190 | terser@5.38.1: 1191 | resolution: {integrity: sha512-GWANVlPM/ZfYzuPHjq0nxT+EbOEDDN3Jwhwdg1D8TU8oSkktp8w64Uq4auuGLxFSoNTRDncTq2hQHX1Ld9KHkA==, tarball: https://registry.npmjs.org/terser/-/terser-5.38.1.tgz} 1192 | engines: {node: '>=10'} 1193 | hasBin: true 1194 | 1195 | to-regex-range@5.0.1: 1196 | resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==, tarball: https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz} 1197 | engines: {node: '>=8.0'} 1198 | 1199 | ts-api-utils@2.0.1: 1200 | resolution: {integrity: sha512-dnlgjFSVetynI8nzgJ+qF62efpglpWRk8isUEWZGWlJYySCTD6aKvbUDu+zbPeDakk3bg5H4XpitHukgfL1m9w==, tarball: https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-2.0.1.tgz} 1201 | engines: {node: '>=18.12'} 1202 | peerDependencies: 1203 | typescript: '>=4.8.4' 1204 | 1205 | tslib@2.8.1: 1206 | resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==, tarball: https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz} 1207 | 1208 | type-check@0.4.0: 1209 | resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==, tarball: https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz} 1210 | engines: {node: '>= 0.8.0'} 1211 | 1212 | typescript@5.7.3: 1213 | resolution: {integrity: sha512-84MVSjMEHP+FQRPy3pX9sTVV/INIex71s9TL2Gm5FG/WG1SqXeKyZ0k7/blY/4FdOzI12CBy1vGc4og/eus0fw==, tarball: https://registry.npmjs.org/typescript/-/typescript-5.7.3.tgz} 1214 | engines: {node: '>=14.17'} 1215 | hasBin: true 1216 | 1217 | undici-types@6.20.0: 1218 | resolution: {integrity: sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg==, tarball: https://registry.npmjs.org/undici-types/-/undici-types-6.20.0.tgz} 1219 | 1220 | update-browserslist-db@1.1.2: 1221 | resolution: {integrity: sha512-PPypAm5qvlD7XMZC3BujecnaOxwhrtoFR+Dqkk5Aa/6DssiH0ibKoketaj9w8LP7Bont1rYeoV5plxD7RTEPRg==, tarball: https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.2.tgz} 1222 | hasBin: true 1223 | peerDependencies: 1224 | browserslist: '>= 4.21.0' 1225 | 1226 | uri-js@4.4.1: 1227 | resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==, tarball: https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz} 1228 | 1229 | util-deprecate@1.0.2: 1230 | resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==, tarball: https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz} 1231 | 1232 | v8-compile-cache@2.4.0: 1233 | resolution: {integrity: sha512-ocyWc3bAHBB/guyqJQVI5o4BZkPhznPYUG2ea80Gond/BgNWpap8TOmLSeeQG7bnh2KMISxskdADG59j7zruhw==, tarball: https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.4.0.tgz} 1234 | 1235 | watchpack@2.4.2: 1236 | resolution: {integrity: sha512-TnbFSbcOCcDgjZ4piURLCbJ3nJhznVh9kw6F6iokjiFPl8ONxe9A6nMDVXDiNbrSfLILs6vB07F7wLBrwPYzJw==, tarball: https://registry.npmjs.org/watchpack/-/watchpack-2.4.2.tgz} 1237 | engines: {node: '>=10.13.0'} 1238 | 1239 | webpack-cli@6.0.1: 1240 | resolution: {integrity: sha512-MfwFQ6SfwinsUVi0rNJm7rHZ31GyTcpVE5pgVA3hwFRb7COD4TzjUUwhGWKfO50+xdc2MQPuEBBJoqIMGt3JDw==, tarball: https://registry.npmjs.org/webpack-cli/-/webpack-cli-6.0.1.tgz} 1241 | engines: {node: '>=18.12.0'} 1242 | hasBin: true 1243 | peerDependencies: 1244 | webpack: ^5.82.0 1245 | webpack-bundle-analyzer: '*' 1246 | webpack-dev-server: '*' 1247 | peerDependenciesMeta: 1248 | webpack-bundle-analyzer: 1249 | optional: true 1250 | webpack-dev-server: 1251 | optional: true 1252 | 1253 | webpack-merge@6.0.1: 1254 | resolution: {integrity: sha512-hXXvrjtx2PLYx4qruKl+kyRSLc52V+cCvMxRjmKwoA+CBbbF5GfIBtR6kCvl0fYGqTUPKB+1ktVmTHqMOzgCBg==, tarball: https://registry.npmjs.org/webpack-merge/-/webpack-merge-6.0.1.tgz} 1255 | engines: {node: '>=18.0.0'} 1256 | 1257 | webpack-sources@3.2.3: 1258 | resolution: {integrity: sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==, tarball: https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz} 1259 | engines: {node: '>=10.13.0'} 1260 | 1261 | webpack@5.97.1: 1262 | resolution: {integrity: sha512-EksG6gFY3L1eFMROS/7Wzgrii5mBAFe4rIr3r2BTfo7bcc+DWwFZ4OJ/miOuHJO/A85HwyI4eQ0F6IKXesO7Fg==, tarball: https://registry.npmjs.org/webpack/-/webpack-5.97.1.tgz} 1263 | engines: {node: '>=10.13.0'} 1264 | hasBin: true 1265 | peerDependencies: 1266 | webpack-cli: '*' 1267 | peerDependenciesMeta: 1268 | webpack-cli: 1269 | optional: true 1270 | 1271 | which@2.0.2: 1272 | resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==, tarball: https://registry.npmjs.org/which/-/which-2.0.2.tgz} 1273 | engines: {node: '>= 8'} 1274 | hasBin: true 1275 | 1276 | wildcard@2.0.1: 1277 | resolution: {integrity: sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ==, tarball: https://registry.npmjs.org/wildcard/-/wildcard-2.0.1.tgz} 1278 | 1279 | word-wrap@1.2.5: 1280 | resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==, tarball: https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz} 1281 | engines: {node: '>=0.10.0'} 1282 | 1283 | wrap-ansi@7.0.0: 1284 | resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==, tarball: https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz} 1285 | engines: {node: '>=10'} 1286 | 1287 | wrappy@1.0.2: 1288 | resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==, tarball: https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz} 1289 | 1290 | y18n@5.0.8: 1291 | resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==, tarball: https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz} 1292 | engines: {node: '>=10'} 1293 | 1294 | yaml@1.10.2: 1295 | resolution: {integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==, tarball: https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz} 1296 | engines: {node: '>= 6'} 1297 | 1298 | yargs-parser@21.1.1: 1299 | resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==, tarball: https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz} 1300 | engines: {node: '>=12'} 1301 | 1302 | yargs@17.7.2: 1303 | resolution: {integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==, tarball: https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz} 1304 | engines: {node: '>=12'} 1305 | 1306 | yocto-queue@0.1.0: 1307 | resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==, tarball: https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz} 1308 | engines: {node: '>=10'} 1309 | 1310 | snapshots: 1311 | 1312 | '@babel/code-frame@7.26.2': 1313 | dependencies: 1314 | '@babel/helper-validator-identifier': 7.25.9 1315 | js-tokens: 4.0.0 1316 | picocolors: 1.1.1 1317 | 1318 | '@babel/helper-validator-identifier@7.25.9': {} 1319 | 1320 | '@discoveryjs/json-ext@0.6.3': {} 1321 | 1322 | '@eslint-community/eslint-utils@4.4.1(eslint@9.19.0)': 1323 | dependencies: 1324 | eslint: 9.19.0 1325 | eslint-visitor-keys: 3.4.3 1326 | 1327 | '@eslint-community/regexpp@4.12.1': {} 1328 | 1329 | '@eslint/config-array@0.19.2': 1330 | dependencies: 1331 | '@eslint/object-schema': 2.1.6 1332 | debug: 4.4.0 1333 | minimatch: 3.1.2 1334 | transitivePeerDependencies: 1335 | - supports-color 1336 | 1337 | '@eslint/core@0.10.0': 1338 | dependencies: 1339 | '@types/json-schema': 7.0.15 1340 | 1341 | '@eslint/eslintrc@3.2.0': 1342 | dependencies: 1343 | ajv: 6.12.6 1344 | debug: 4.4.0 1345 | espree: 10.3.0 1346 | globals: 14.0.0 1347 | ignore: 5.3.2 1348 | import-fresh: 3.3.1 1349 | js-yaml: 4.1.0 1350 | minimatch: 3.1.2 1351 | strip-json-comments: 3.1.1 1352 | transitivePeerDependencies: 1353 | - supports-color 1354 | 1355 | '@eslint/js@9.19.0': {} 1356 | 1357 | '@eslint/object-schema@2.1.6': {} 1358 | 1359 | '@eslint/plugin-kit@0.2.5': 1360 | dependencies: 1361 | '@eslint/core': 0.10.0 1362 | levn: 0.4.1 1363 | 1364 | '@humanfs/core@0.19.1': {} 1365 | 1366 | '@humanfs/node@0.16.6': 1367 | dependencies: 1368 | '@humanfs/core': 0.19.1 1369 | '@humanwhocodes/retry': 0.3.1 1370 | 1371 | '@humanwhocodes/module-importer@1.0.1': {} 1372 | 1373 | '@humanwhocodes/retry@0.3.1': {} 1374 | 1375 | '@humanwhocodes/retry@0.4.1': {} 1376 | 1377 | '@jridgewell/gen-mapping@0.3.8': 1378 | dependencies: 1379 | '@jridgewell/set-array': 1.2.1 1380 | '@jridgewell/sourcemap-codec': 1.5.0 1381 | '@jridgewell/trace-mapping': 0.3.25 1382 | 1383 | '@jridgewell/resolve-uri@3.1.2': {} 1384 | 1385 | '@jridgewell/set-array@1.2.1': {} 1386 | 1387 | '@jridgewell/source-map@0.3.6': 1388 | dependencies: 1389 | '@jridgewell/gen-mapping': 0.3.8 1390 | '@jridgewell/trace-mapping': 0.3.25 1391 | 1392 | '@jridgewell/sourcemap-codec@1.5.0': {} 1393 | 1394 | '@jridgewell/trace-mapping@0.3.25': 1395 | dependencies: 1396 | '@jridgewell/resolve-uri': 3.1.2 1397 | '@jridgewell/sourcemap-codec': 1.5.0 1398 | 1399 | '@nodelib/fs.scandir@2.1.5': 1400 | dependencies: 1401 | '@nodelib/fs.stat': 2.0.5 1402 | run-parallel: 1.2.0 1403 | 1404 | '@nodelib/fs.stat@2.0.5': {} 1405 | 1406 | '@nodelib/fs.walk@1.2.8': 1407 | dependencies: 1408 | '@nodelib/fs.scandir': 2.1.5 1409 | fastq: 1.19.0 1410 | 1411 | '@pkgr/core@0.1.1': {} 1412 | 1413 | '@types/eslint-scope@3.7.7': 1414 | dependencies: 1415 | '@types/eslint': 9.6.1 1416 | '@types/estree': 1.0.6 1417 | 1418 | '@types/eslint@9.6.1': 1419 | dependencies: 1420 | '@types/estree': 1.0.6 1421 | '@types/json-schema': 7.0.15 1422 | 1423 | '@types/estree@1.0.6': {} 1424 | 1425 | '@types/json-schema@7.0.15': {} 1426 | 1427 | '@types/node@22.13.1': 1428 | dependencies: 1429 | undici-types: 6.20.0 1430 | 1431 | '@types/parse-json@4.0.2': {} 1432 | 1433 | '@types/source-list-map@0.1.6': {} 1434 | 1435 | '@types/webpack-sources@3.2.3': 1436 | dependencies: 1437 | '@types/node': 22.13.1 1438 | '@types/source-list-map': 0.1.6 1439 | source-map: 0.7.4 1440 | 1441 | '@typescript-eslint/eslint-plugin@8.23.0(@typescript-eslint/parser@8.23.0(eslint@9.19.0)(typescript@5.7.3))(eslint@9.19.0)(typescript@5.7.3)': 1442 | dependencies: 1443 | '@eslint-community/regexpp': 4.12.1 1444 | '@typescript-eslint/parser': 8.23.0(eslint@9.19.0)(typescript@5.7.3) 1445 | '@typescript-eslint/scope-manager': 8.23.0 1446 | '@typescript-eslint/type-utils': 8.23.0(eslint@9.19.0)(typescript@5.7.3) 1447 | '@typescript-eslint/utils': 8.23.0(eslint@9.19.0)(typescript@5.7.3) 1448 | '@typescript-eslint/visitor-keys': 8.23.0 1449 | eslint: 9.19.0 1450 | graphemer: 1.4.0 1451 | ignore: 5.3.2 1452 | natural-compare: 1.4.0 1453 | ts-api-utils: 2.0.1(typescript@5.7.3) 1454 | typescript: 5.7.3 1455 | transitivePeerDependencies: 1456 | - supports-color 1457 | 1458 | '@typescript-eslint/parser@8.23.0(eslint@9.19.0)(typescript@5.7.3)': 1459 | dependencies: 1460 | '@typescript-eslint/scope-manager': 8.23.0 1461 | '@typescript-eslint/types': 8.23.0 1462 | '@typescript-eslint/typescript-estree': 8.23.0(typescript@5.7.3) 1463 | '@typescript-eslint/visitor-keys': 8.23.0 1464 | debug: 4.4.0 1465 | eslint: 9.19.0 1466 | typescript: 5.7.3 1467 | transitivePeerDependencies: 1468 | - supports-color 1469 | 1470 | '@typescript-eslint/scope-manager@8.23.0': 1471 | dependencies: 1472 | '@typescript-eslint/types': 8.23.0 1473 | '@typescript-eslint/visitor-keys': 8.23.0 1474 | 1475 | '@typescript-eslint/type-utils@8.23.0(eslint@9.19.0)(typescript@5.7.3)': 1476 | dependencies: 1477 | '@typescript-eslint/typescript-estree': 8.23.0(typescript@5.7.3) 1478 | '@typescript-eslint/utils': 8.23.0(eslint@9.19.0)(typescript@5.7.3) 1479 | debug: 4.4.0 1480 | eslint: 9.19.0 1481 | ts-api-utils: 2.0.1(typescript@5.7.3) 1482 | typescript: 5.7.3 1483 | transitivePeerDependencies: 1484 | - supports-color 1485 | 1486 | '@typescript-eslint/types@8.23.0': {} 1487 | 1488 | '@typescript-eslint/typescript-estree@8.23.0(typescript@5.7.3)': 1489 | dependencies: 1490 | '@typescript-eslint/types': 8.23.0 1491 | '@typescript-eslint/visitor-keys': 8.23.0 1492 | debug: 4.4.0 1493 | fast-glob: 3.3.3 1494 | is-glob: 4.0.3 1495 | minimatch: 9.0.5 1496 | semver: 7.7.1 1497 | ts-api-utils: 2.0.1(typescript@5.7.3) 1498 | typescript: 5.7.3 1499 | transitivePeerDependencies: 1500 | - supports-color 1501 | 1502 | '@typescript-eslint/utils@8.23.0(eslint@9.19.0)(typescript@5.7.3)': 1503 | dependencies: 1504 | '@eslint-community/eslint-utils': 4.4.1(eslint@9.19.0) 1505 | '@typescript-eslint/scope-manager': 8.23.0 1506 | '@typescript-eslint/types': 8.23.0 1507 | '@typescript-eslint/typescript-estree': 8.23.0(typescript@5.7.3) 1508 | eslint: 9.19.0 1509 | typescript: 5.7.3 1510 | transitivePeerDependencies: 1511 | - supports-color 1512 | 1513 | '@typescript-eslint/visitor-keys@8.23.0': 1514 | dependencies: 1515 | '@typescript-eslint/types': 8.23.0 1516 | eslint-visitor-keys: 4.2.0 1517 | 1518 | '@webassemblyjs/ast@1.14.1': 1519 | dependencies: 1520 | '@webassemblyjs/helper-numbers': 1.13.2 1521 | '@webassemblyjs/helper-wasm-bytecode': 1.13.2 1522 | 1523 | '@webassemblyjs/floating-point-hex-parser@1.13.2': {} 1524 | 1525 | '@webassemblyjs/helper-api-error@1.13.2': {} 1526 | 1527 | '@webassemblyjs/helper-buffer@1.14.1': {} 1528 | 1529 | '@webassemblyjs/helper-numbers@1.13.2': 1530 | dependencies: 1531 | '@webassemblyjs/floating-point-hex-parser': 1.13.2 1532 | '@webassemblyjs/helper-api-error': 1.13.2 1533 | '@xtuc/long': 4.2.2 1534 | 1535 | '@webassemblyjs/helper-wasm-bytecode@1.13.2': {} 1536 | 1537 | '@webassemblyjs/helper-wasm-section@1.14.1': 1538 | dependencies: 1539 | '@webassemblyjs/ast': 1.14.1 1540 | '@webassemblyjs/helper-buffer': 1.14.1 1541 | '@webassemblyjs/helper-wasm-bytecode': 1.13.2 1542 | '@webassemblyjs/wasm-gen': 1.14.1 1543 | 1544 | '@webassemblyjs/ieee754@1.13.2': 1545 | dependencies: 1546 | '@xtuc/ieee754': 1.2.0 1547 | 1548 | '@webassemblyjs/leb128@1.13.2': 1549 | dependencies: 1550 | '@xtuc/long': 4.2.2 1551 | 1552 | '@webassemblyjs/utf8@1.13.2': {} 1553 | 1554 | '@webassemblyjs/wasm-edit@1.14.1': 1555 | dependencies: 1556 | '@webassemblyjs/ast': 1.14.1 1557 | '@webassemblyjs/helper-buffer': 1.14.1 1558 | '@webassemblyjs/helper-wasm-bytecode': 1.13.2 1559 | '@webassemblyjs/helper-wasm-section': 1.14.1 1560 | '@webassemblyjs/wasm-gen': 1.14.1 1561 | '@webassemblyjs/wasm-opt': 1.14.1 1562 | '@webassemblyjs/wasm-parser': 1.14.1 1563 | '@webassemblyjs/wast-printer': 1.14.1 1564 | 1565 | '@webassemblyjs/wasm-gen@1.14.1': 1566 | dependencies: 1567 | '@webassemblyjs/ast': 1.14.1 1568 | '@webassemblyjs/helper-wasm-bytecode': 1.13.2 1569 | '@webassemblyjs/ieee754': 1.13.2 1570 | '@webassemblyjs/leb128': 1.13.2 1571 | '@webassemblyjs/utf8': 1.13.2 1572 | 1573 | '@webassemblyjs/wasm-opt@1.14.1': 1574 | dependencies: 1575 | '@webassemblyjs/ast': 1.14.1 1576 | '@webassemblyjs/helper-buffer': 1.14.1 1577 | '@webassemblyjs/wasm-gen': 1.14.1 1578 | '@webassemblyjs/wasm-parser': 1.14.1 1579 | 1580 | '@webassemblyjs/wasm-parser@1.14.1': 1581 | dependencies: 1582 | '@webassemblyjs/ast': 1.14.1 1583 | '@webassemblyjs/helper-api-error': 1.13.2 1584 | '@webassemblyjs/helper-wasm-bytecode': 1.13.2 1585 | '@webassemblyjs/ieee754': 1.13.2 1586 | '@webassemblyjs/leb128': 1.13.2 1587 | '@webassemblyjs/utf8': 1.13.2 1588 | 1589 | '@webassemblyjs/wast-printer@1.14.1': 1590 | dependencies: 1591 | '@webassemblyjs/ast': 1.14.1 1592 | '@xtuc/long': 4.2.2 1593 | 1594 | '@webpack-cli/configtest@3.0.1(webpack-cli@6.0.1(webpack@5.97.1))(webpack@5.97.1(webpack-cli@6.0.1))': 1595 | dependencies: 1596 | webpack: 5.97.1(webpack-cli@6.0.1) 1597 | webpack-cli: 6.0.1(webpack@5.97.1) 1598 | 1599 | '@webpack-cli/info@3.0.1(webpack-cli@6.0.1(webpack@5.97.1))(webpack@5.97.1(webpack-cli@6.0.1))': 1600 | dependencies: 1601 | webpack: 5.97.1(webpack-cli@6.0.1) 1602 | webpack-cli: 6.0.1(webpack@5.97.1) 1603 | 1604 | '@webpack-cli/serve@3.0.1(webpack-cli@6.0.1(webpack@5.97.1))(webpack@5.97.1(webpack-cli@6.0.1))': 1605 | dependencies: 1606 | webpack: 5.97.1(webpack-cli@6.0.1) 1607 | webpack-cli: 6.0.1(webpack@5.97.1) 1608 | 1609 | '@xtuc/ieee754@1.2.0': {} 1610 | 1611 | '@xtuc/long@4.2.2': {} 1612 | 1613 | acorn-jsx@5.3.2(acorn@8.14.0): 1614 | dependencies: 1615 | acorn: 8.14.0 1616 | 1617 | acorn@8.14.0: {} 1618 | 1619 | ajv-formats@2.1.1(ajv@8.17.1): 1620 | optionalDependencies: 1621 | ajv: 8.17.1 1622 | 1623 | ajv-keywords@3.5.2(ajv@6.12.6): 1624 | dependencies: 1625 | ajv: 6.12.6 1626 | 1627 | ajv-keywords@5.1.0(ajv@8.17.1): 1628 | dependencies: 1629 | ajv: 8.17.1 1630 | fast-deep-equal: 3.1.3 1631 | 1632 | ajv@6.12.6: 1633 | dependencies: 1634 | fast-deep-equal: 3.1.3 1635 | fast-json-stable-stringify: 2.1.0 1636 | json-schema-traverse: 0.4.1 1637 | uri-js: 4.4.1 1638 | 1639 | ajv@8.17.1: 1640 | dependencies: 1641 | fast-deep-equal: 3.1.3 1642 | fast-uri: 3.0.6 1643 | json-schema-traverse: 1.0.0 1644 | require-from-string: 2.0.2 1645 | 1646 | ansi-regex@5.0.1: {} 1647 | 1648 | ansi-styles@4.3.0: 1649 | dependencies: 1650 | color-convert: 2.0.1 1651 | 1652 | argparse@2.0.1: {} 1653 | 1654 | balanced-match@1.0.2: {} 1655 | 1656 | brace-expansion@1.1.11: 1657 | dependencies: 1658 | balanced-match: 1.0.2 1659 | concat-map: 0.0.1 1660 | 1661 | brace-expansion@2.0.1: 1662 | dependencies: 1663 | balanced-match: 1.0.2 1664 | 1665 | braces@3.0.3: 1666 | dependencies: 1667 | fill-range: 7.1.1 1668 | 1669 | browserslist@4.24.4: 1670 | dependencies: 1671 | caniuse-lite: 1.0.30001698 1672 | electron-to-chromium: 1.5.96 1673 | node-releases: 2.0.19 1674 | update-browserslist-db: 1.1.2(browserslist@4.24.4) 1675 | 1676 | buffer-from@1.1.2: {} 1677 | 1678 | callsites@3.1.0: {} 1679 | 1680 | caniuse-lite@1.0.30001698: {} 1681 | 1682 | chalk@4.1.2: 1683 | dependencies: 1684 | ansi-styles: 4.3.0 1685 | supports-color: 7.2.0 1686 | 1687 | chrome-trace-event@1.0.4: {} 1688 | 1689 | cliui@8.0.1: 1690 | dependencies: 1691 | string-width: 4.2.3 1692 | strip-ansi: 6.0.1 1693 | wrap-ansi: 7.0.0 1694 | 1695 | clone-deep@4.0.1: 1696 | dependencies: 1697 | is-plain-object: 2.0.4 1698 | kind-of: 6.0.3 1699 | shallow-clone: 3.0.1 1700 | 1701 | color-convert@2.0.1: 1702 | dependencies: 1703 | color-name: 1.1.4 1704 | 1705 | color-name@1.1.4: {} 1706 | 1707 | colorette@2.0.20: {} 1708 | 1709 | commander@12.1.0: {} 1710 | 1711 | commander@2.20.3: {} 1712 | 1713 | commit-verify@1.1.0: 1714 | dependencies: 1715 | chalk: 4.1.2 1716 | cosmiconfig: 7.1.0 1717 | emoji-regex: 10.4.0 1718 | lodash: 4.17.21 1719 | v8-compile-cache: 2.4.0 1720 | yargs: 17.7.2 1721 | 1722 | concat-map@0.0.1: {} 1723 | 1724 | cosmiconfig@7.1.0: 1725 | dependencies: 1726 | '@types/parse-json': 4.0.2 1727 | import-fresh: 3.3.1 1728 | parse-json: 5.2.0 1729 | path-type: 4.0.0 1730 | yaml: 1.10.2 1731 | 1732 | cross-spawn@7.0.6: 1733 | dependencies: 1734 | path-key: 3.1.1 1735 | shebang-command: 2.0.0 1736 | which: 2.0.2 1737 | 1738 | css-loader@7.1.2(webpack@5.97.1(webpack-cli@6.0.1)): 1739 | dependencies: 1740 | icss-utils: 5.1.0(postcss@8.5.1) 1741 | postcss: 8.5.1 1742 | postcss-modules-extract-imports: 3.1.0(postcss@8.5.1) 1743 | postcss-modules-local-by-default: 4.2.0(postcss@8.5.1) 1744 | postcss-modules-scope: 3.2.1(postcss@8.5.1) 1745 | postcss-modules-values: 4.0.0(postcss@8.5.1) 1746 | postcss-value-parser: 4.2.0 1747 | semver: 7.7.1 1748 | optionalDependencies: 1749 | webpack: 5.97.1(webpack-cli@6.0.1) 1750 | 1751 | cssesc@3.0.0: {} 1752 | 1753 | debug@4.4.0: 1754 | dependencies: 1755 | ms: 2.1.3 1756 | 1757 | deep-is@0.1.4: {} 1758 | 1759 | detect-libc@1.0.3: {} 1760 | 1761 | electron-to-chromium@1.5.96: {} 1762 | 1763 | emoji-regex@10.4.0: {} 1764 | 1765 | emoji-regex@8.0.0: {} 1766 | 1767 | enhanced-resolve@5.18.1: 1768 | dependencies: 1769 | graceful-fs: 4.2.11 1770 | tapable: 2.2.1 1771 | 1772 | envinfo@7.14.0: {} 1773 | 1774 | error-ex@1.3.2: 1775 | dependencies: 1776 | is-arrayish: 0.2.1 1777 | 1778 | es-module-lexer@1.6.0: {} 1779 | 1780 | escalade@3.2.0: {} 1781 | 1782 | escape-string-regexp@4.0.0: {} 1783 | 1784 | eslint-config-prettier@9.1.0(eslint@9.19.0): 1785 | dependencies: 1786 | eslint: 9.19.0 1787 | 1788 | eslint-plugin-prettier@5.2.3(@types/eslint@9.6.1)(eslint-config-prettier@9.1.0(eslint@9.19.0))(eslint@9.19.0)(prettier@3.4.2): 1789 | dependencies: 1790 | eslint: 9.19.0 1791 | prettier: 3.4.2 1792 | prettier-linter-helpers: 1.0.0 1793 | synckit: 0.9.2 1794 | optionalDependencies: 1795 | '@types/eslint': 9.6.1 1796 | eslint-config-prettier: 9.1.0(eslint@9.19.0) 1797 | 1798 | eslint-plugin-react-hooks@5.0.0(eslint@9.19.0): 1799 | dependencies: 1800 | eslint: 9.19.0 1801 | 1802 | eslint-plugin-sakina@6.1.0(@types/eslint@9.6.1)(eslint@9.19.0)(typescript@5.7.3): 1803 | dependencies: 1804 | '@typescript-eslint/eslint-plugin': 8.23.0(@typescript-eslint/parser@8.23.0(eslint@9.19.0)(typescript@5.7.3))(eslint@9.19.0)(typescript@5.7.3) 1805 | '@typescript-eslint/parser': 8.23.0(eslint@9.19.0)(typescript@5.7.3) 1806 | eslint: 9.19.0 1807 | eslint-config-prettier: 9.1.0(eslint@9.19.0) 1808 | eslint-plugin-prettier: 5.2.3(@types/eslint@9.6.1)(eslint-config-prettier@9.1.0(eslint@9.19.0))(eslint@9.19.0)(prettier@3.4.2) 1809 | eslint-plugin-react-hooks: 5.0.0(eslint@9.19.0) 1810 | globals: 15.14.0 1811 | prettier: 3.4.2 1812 | typescript: 5.7.3 1813 | transitivePeerDependencies: 1814 | - '@types/eslint' 1815 | - supports-color 1816 | 1817 | eslint-scope@5.1.1: 1818 | dependencies: 1819 | esrecurse: 4.3.0 1820 | estraverse: 4.3.0 1821 | 1822 | eslint-scope@8.2.0: 1823 | dependencies: 1824 | esrecurse: 4.3.0 1825 | estraverse: 5.3.0 1826 | 1827 | eslint-visitor-keys@3.4.3: {} 1828 | 1829 | eslint-visitor-keys@4.2.0: {} 1830 | 1831 | eslint@9.19.0: 1832 | dependencies: 1833 | '@eslint-community/eslint-utils': 4.4.1(eslint@9.19.0) 1834 | '@eslint-community/regexpp': 4.12.1 1835 | '@eslint/config-array': 0.19.2 1836 | '@eslint/core': 0.10.0 1837 | '@eslint/eslintrc': 3.2.0 1838 | '@eslint/js': 9.19.0 1839 | '@eslint/plugin-kit': 0.2.5 1840 | '@humanfs/node': 0.16.6 1841 | '@humanwhocodes/module-importer': 1.0.1 1842 | '@humanwhocodes/retry': 0.4.1 1843 | '@types/estree': 1.0.6 1844 | '@types/json-schema': 7.0.15 1845 | ajv: 6.12.6 1846 | chalk: 4.1.2 1847 | cross-spawn: 7.0.6 1848 | debug: 4.4.0 1849 | escape-string-regexp: 4.0.0 1850 | eslint-scope: 8.2.0 1851 | eslint-visitor-keys: 4.2.0 1852 | espree: 10.3.0 1853 | esquery: 1.6.0 1854 | esutils: 2.0.3 1855 | fast-deep-equal: 3.1.3 1856 | file-entry-cache: 8.0.0 1857 | find-up: 5.0.0 1858 | glob-parent: 6.0.2 1859 | ignore: 5.3.2 1860 | imurmurhash: 0.1.4 1861 | is-glob: 4.0.3 1862 | json-stable-stringify-without-jsonify: 1.0.1 1863 | lodash.merge: 4.6.2 1864 | minimatch: 3.1.2 1865 | natural-compare: 1.4.0 1866 | optionator: 0.9.4 1867 | transitivePeerDependencies: 1868 | - supports-color 1869 | 1870 | espree@10.3.0: 1871 | dependencies: 1872 | acorn: 8.14.0 1873 | acorn-jsx: 5.3.2(acorn@8.14.0) 1874 | eslint-visitor-keys: 4.2.0 1875 | 1876 | esquery@1.6.0: 1877 | dependencies: 1878 | estraverse: 5.3.0 1879 | 1880 | esrecurse@4.3.0: 1881 | dependencies: 1882 | estraverse: 5.3.0 1883 | 1884 | estraverse@4.3.0: {} 1885 | 1886 | estraverse@5.3.0: {} 1887 | 1888 | esutils@2.0.3: {} 1889 | 1890 | events@3.3.0: {} 1891 | 1892 | fast-deep-equal@3.1.3: {} 1893 | 1894 | fast-diff@1.3.0: {} 1895 | 1896 | fast-glob@3.3.3: 1897 | dependencies: 1898 | '@nodelib/fs.stat': 2.0.5 1899 | '@nodelib/fs.walk': 1.2.8 1900 | glob-parent: 5.1.2 1901 | merge2: 1.4.1 1902 | micromatch: 4.0.8 1903 | 1904 | fast-json-stable-stringify@2.1.0: {} 1905 | 1906 | fast-levenshtein@2.0.6: {} 1907 | 1908 | fast-uri@3.0.6: {} 1909 | 1910 | fastest-levenshtein@1.0.16: {} 1911 | 1912 | fastq@1.19.0: 1913 | dependencies: 1914 | reusify: 1.0.4 1915 | 1916 | file-entry-cache@8.0.0: 1917 | dependencies: 1918 | flat-cache: 4.0.1 1919 | 1920 | fill-range@7.1.1: 1921 | dependencies: 1922 | to-regex-range: 5.0.1 1923 | 1924 | find-up@4.1.0: 1925 | dependencies: 1926 | locate-path: 5.0.0 1927 | path-exists: 4.0.0 1928 | 1929 | find-up@5.0.0: 1930 | dependencies: 1931 | locate-path: 6.0.0 1932 | path-exists: 4.0.0 1933 | 1934 | flat-cache@4.0.1: 1935 | dependencies: 1936 | flatted: 3.3.2 1937 | keyv: 4.5.4 1938 | 1939 | flat@5.0.2: {} 1940 | 1941 | flatted@3.3.2: {} 1942 | 1943 | fs.realpath@1.0.0: {} 1944 | 1945 | function-bind@1.1.2: {} 1946 | 1947 | get-caller-file@2.0.5: {} 1948 | 1949 | glob-parent@5.1.2: 1950 | dependencies: 1951 | is-glob: 4.0.3 1952 | 1953 | glob-parent@6.0.2: 1954 | dependencies: 1955 | is-glob: 4.0.3 1956 | 1957 | glob-to-regexp@0.4.1: {} 1958 | 1959 | glob@7.2.3: 1960 | dependencies: 1961 | fs.realpath: 1.0.0 1962 | inflight: 1.0.6 1963 | inherits: 2.0.4 1964 | minimatch: 3.1.2 1965 | once: 1.4.0 1966 | path-is-absolute: 1.0.1 1967 | 1968 | globals@14.0.0: {} 1969 | 1970 | globals@15.14.0: {} 1971 | 1972 | graceful-fs@4.2.11: {} 1973 | 1974 | graphemer@1.4.0: {} 1975 | 1976 | has-flag@4.0.0: {} 1977 | 1978 | hasown@2.0.2: 1979 | dependencies: 1980 | function-bind: 1.1.2 1981 | 1982 | husky@8.0.3: {} 1983 | 1984 | icss-utils@5.1.0(postcss@8.5.1): 1985 | dependencies: 1986 | postcss: 8.5.1 1987 | 1988 | ignore@5.3.2: {} 1989 | 1990 | import-fresh@3.3.1: 1991 | dependencies: 1992 | parent-module: 1.0.1 1993 | resolve-from: 4.0.0 1994 | 1995 | import-local@3.2.0: 1996 | dependencies: 1997 | pkg-dir: 4.2.0 1998 | resolve-cwd: 3.0.0 1999 | 2000 | imurmurhash@0.1.4: {} 2001 | 2002 | inflight@1.0.6: 2003 | dependencies: 2004 | once: 1.4.0 2005 | wrappy: 1.0.2 2006 | 2007 | inherits@2.0.4: {} 2008 | 2009 | interpret@3.1.1: {} 2010 | 2011 | is-arrayish@0.2.1: {} 2012 | 2013 | is-core-module@2.16.1: 2014 | dependencies: 2015 | hasown: 2.0.2 2016 | 2017 | is-extglob@2.1.1: {} 2018 | 2019 | is-fullwidth-code-point@3.0.0: {} 2020 | 2021 | is-glob@4.0.3: 2022 | dependencies: 2023 | is-extglob: 2.1.1 2024 | 2025 | is-number@7.0.0: {} 2026 | 2027 | is-plain-object@2.0.4: 2028 | dependencies: 2029 | isobject: 3.0.1 2030 | 2031 | isexe@2.0.0: {} 2032 | 2033 | isobject@3.0.1: {} 2034 | 2035 | jest-worker@27.5.1: 2036 | dependencies: 2037 | '@types/node': 22.13.1 2038 | merge-stream: 2.0.0 2039 | supports-color: 8.1.1 2040 | 2041 | js-tokens@4.0.0: {} 2042 | 2043 | js-yaml@4.1.0: 2044 | dependencies: 2045 | argparse: 2.0.1 2046 | 2047 | json-buffer@3.0.1: {} 2048 | 2049 | json-parse-even-better-errors@2.3.1: {} 2050 | 2051 | json-schema-traverse@0.4.1: {} 2052 | 2053 | json-schema-traverse@1.0.0: {} 2054 | 2055 | json-stable-stringify-without-jsonify@1.0.1: {} 2056 | 2057 | keyv@4.5.4: 2058 | dependencies: 2059 | json-buffer: 3.0.1 2060 | 2061 | kind-of@6.0.3: {} 2062 | 2063 | levn@0.4.1: 2064 | dependencies: 2065 | prelude-ls: 1.2.1 2066 | type-check: 0.4.0 2067 | 2068 | lightningcss-darwin-arm64@1.29.1: 2069 | optional: true 2070 | 2071 | lightningcss-darwin-x64@1.29.1: 2072 | optional: true 2073 | 2074 | lightningcss-freebsd-x64@1.29.1: 2075 | optional: true 2076 | 2077 | lightningcss-linux-arm-gnueabihf@1.29.1: 2078 | optional: true 2079 | 2080 | lightningcss-linux-arm64-gnu@1.29.1: 2081 | optional: true 2082 | 2083 | lightningcss-linux-arm64-musl@1.29.1: 2084 | optional: true 2085 | 2086 | lightningcss-linux-x64-gnu@1.29.1: 2087 | optional: true 2088 | 2089 | lightningcss-linux-x64-musl@1.29.1: 2090 | optional: true 2091 | 2092 | lightningcss-loader@file:(webpack@5.97.1(webpack-cli@6.0.1)): 2093 | dependencies: 2094 | browserslist: 4.24.4 2095 | lightningcss: 1.29.1 2096 | webpack: 5.97.1(webpack-cli@6.0.1) 2097 | webpack-sources: 3.2.3 2098 | 2099 | lightningcss-win32-arm64-msvc@1.29.1: 2100 | optional: true 2101 | 2102 | lightningcss-win32-x64-msvc@1.29.1: 2103 | optional: true 2104 | 2105 | lightningcss@1.29.1: 2106 | dependencies: 2107 | detect-libc: 1.0.3 2108 | optionalDependencies: 2109 | lightningcss-darwin-arm64: 1.29.1 2110 | lightningcss-darwin-x64: 1.29.1 2111 | lightningcss-freebsd-x64: 1.29.1 2112 | lightningcss-linux-arm-gnueabihf: 1.29.1 2113 | lightningcss-linux-arm64-gnu: 1.29.1 2114 | lightningcss-linux-arm64-musl: 1.29.1 2115 | lightningcss-linux-x64-gnu: 1.29.1 2116 | lightningcss-linux-x64-musl: 1.29.1 2117 | lightningcss-win32-arm64-msvc: 1.29.1 2118 | lightningcss-win32-x64-msvc: 1.29.1 2119 | 2120 | lines-and-columns@1.2.4: {} 2121 | 2122 | loader-runner@4.3.0: {} 2123 | 2124 | locate-path@5.0.0: 2125 | dependencies: 2126 | p-locate: 4.1.0 2127 | 2128 | locate-path@6.0.0: 2129 | dependencies: 2130 | p-locate: 5.0.0 2131 | 2132 | lodash.merge@4.6.2: {} 2133 | 2134 | lodash@4.17.21: {} 2135 | 2136 | merge-stream@2.0.0: {} 2137 | 2138 | merge2@1.4.1: {} 2139 | 2140 | micromatch@4.0.8: 2141 | dependencies: 2142 | braces: 3.0.3 2143 | picomatch: 2.3.1 2144 | 2145 | mime-db@1.52.0: {} 2146 | 2147 | mime-types@2.1.35: 2148 | dependencies: 2149 | mime-db: 1.52.0 2150 | 2151 | minimatch@3.1.2: 2152 | dependencies: 2153 | brace-expansion: 1.1.11 2154 | 2155 | minimatch@9.0.5: 2156 | dependencies: 2157 | brace-expansion: 2.0.1 2158 | 2159 | ms@2.1.3: {} 2160 | 2161 | nanoid@3.3.8: {} 2162 | 2163 | natural-compare@1.4.0: {} 2164 | 2165 | neo-async@2.6.2: {} 2166 | 2167 | node-releases@2.0.19: {} 2168 | 2169 | once@1.4.0: 2170 | dependencies: 2171 | wrappy: 1.0.2 2172 | 2173 | optionator@0.9.4: 2174 | dependencies: 2175 | deep-is: 0.1.4 2176 | fast-levenshtein: 2.0.6 2177 | levn: 0.4.1 2178 | prelude-ls: 1.2.1 2179 | type-check: 0.4.0 2180 | word-wrap: 1.2.5 2181 | 2182 | p-limit@2.3.0: 2183 | dependencies: 2184 | p-try: 2.2.0 2185 | 2186 | p-limit@3.1.0: 2187 | dependencies: 2188 | yocto-queue: 0.1.0 2189 | 2190 | p-locate@4.1.0: 2191 | dependencies: 2192 | p-limit: 2.3.0 2193 | 2194 | p-locate@5.0.0: 2195 | dependencies: 2196 | p-limit: 3.1.0 2197 | 2198 | p-try@2.2.0: {} 2199 | 2200 | parent-module@1.0.1: 2201 | dependencies: 2202 | callsites: 3.1.0 2203 | 2204 | parse-json@5.2.0: 2205 | dependencies: 2206 | '@babel/code-frame': 7.26.2 2207 | error-ex: 1.3.2 2208 | json-parse-even-better-errors: 2.3.1 2209 | lines-and-columns: 1.2.4 2210 | 2211 | path-exists@4.0.0: {} 2212 | 2213 | path-is-absolute@1.0.1: {} 2214 | 2215 | path-key@3.1.1: {} 2216 | 2217 | path-parse@1.0.7: {} 2218 | 2219 | path-type@4.0.0: {} 2220 | 2221 | picocolors@1.1.1: {} 2222 | 2223 | picomatch@2.3.1: {} 2224 | 2225 | pkg-dir@4.2.0: 2226 | dependencies: 2227 | find-up: 4.1.0 2228 | 2229 | postcss-modules-extract-imports@3.1.0(postcss@8.5.1): 2230 | dependencies: 2231 | postcss: 8.5.1 2232 | 2233 | postcss-modules-local-by-default@4.2.0(postcss@8.5.1): 2234 | dependencies: 2235 | icss-utils: 5.1.0(postcss@8.5.1) 2236 | postcss: 8.5.1 2237 | postcss-selector-parser: 7.0.0 2238 | postcss-value-parser: 4.2.0 2239 | 2240 | postcss-modules-scope@3.2.1(postcss@8.5.1): 2241 | dependencies: 2242 | postcss: 8.5.1 2243 | postcss-selector-parser: 7.0.0 2244 | 2245 | postcss-modules-values@4.0.0(postcss@8.5.1): 2246 | dependencies: 2247 | icss-utils: 5.1.0(postcss@8.5.1) 2248 | postcss: 8.5.1 2249 | 2250 | postcss-selector-parser@7.0.0: 2251 | dependencies: 2252 | cssesc: 3.0.0 2253 | util-deprecate: 1.0.2 2254 | 2255 | postcss-value-parser@4.2.0: {} 2256 | 2257 | postcss@8.5.1: 2258 | dependencies: 2259 | nanoid: 3.3.8 2260 | picocolors: 1.1.1 2261 | source-map-js: 1.2.1 2262 | 2263 | prelude-ls@1.2.1: {} 2264 | 2265 | prettier-linter-helpers@1.0.0: 2266 | dependencies: 2267 | fast-diff: 1.3.0 2268 | 2269 | prettier@3.4.2: {} 2270 | 2271 | punycode@2.3.1: {} 2272 | 2273 | queue-microtask@1.2.3: {} 2274 | 2275 | randombytes@2.1.0: 2276 | dependencies: 2277 | safe-buffer: 5.2.1 2278 | 2279 | rechoir@0.8.0: 2280 | dependencies: 2281 | resolve: 1.22.10 2282 | 2283 | require-directory@2.1.1: {} 2284 | 2285 | require-from-string@2.0.2: {} 2286 | 2287 | resolve-cwd@3.0.0: 2288 | dependencies: 2289 | resolve-from: 5.0.0 2290 | 2291 | resolve-from@4.0.0: {} 2292 | 2293 | resolve-from@5.0.0: {} 2294 | 2295 | resolve@1.22.10: 2296 | dependencies: 2297 | is-core-module: 2.16.1 2298 | path-parse: 1.0.7 2299 | supports-preserve-symlinks-flag: 1.0.0 2300 | 2301 | reusify@1.0.4: {} 2302 | 2303 | rimraf@3.0.2: 2304 | dependencies: 2305 | glob: 7.2.3 2306 | 2307 | run-parallel@1.2.0: 2308 | dependencies: 2309 | queue-microtask: 1.2.3 2310 | 2311 | safe-buffer@5.2.1: {} 2312 | 2313 | schema-utils@3.3.0: 2314 | dependencies: 2315 | '@types/json-schema': 7.0.15 2316 | ajv: 6.12.6 2317 | ajv-keywords: 3.5.2(ajv@6.12.6) 2318 | 2319 | schema-utils@4.3.0: 2320 | dependencies: 2321 | '@types/json-schema': 7.0.15 2322 | ajv: 8.17.1 2323 | ajv-formats: 2.1.1(ajv@8.17.1) 2324 | ajv-keywords: 5.1.0(ajv@8.17.1) 2325 | 2326 | semver@7.7.1: {} 2327 | 2328 | serialize-javascript@6.0.2: 2329 | dependencies: 2330 | randombytes: 2.1.0 2331 | 2332 | shallow-clone@3.0.1: 2333 | dependencies: 2334 | kind-of: 6.0.3 2335 | 2336 | shebang-command@2.0.0: 2337 | dependencies: 2338 | shebang-regex: 3.0.0 2339 | 2340 | shebang-regex@3.0.0: {} 2341 | 2342 | source-map-js@1.2.1: {} 2343 | 2344 | source-map-support@0.5.21: 2345 | dependencies: 2346 | buffer-from: 1.1.2 2347 | source-map: 0.6.1 2348 | 2349 | source-map@0.6.1: {} 2350 | 2351 | source-map@0.7.4: {} 2352 | 2353 | string-width@4.2.3: 2354 | dependencies: 2355 | emoji-regex: 8.0.0 2356 | is-fullwidth-code-point: 3.0.0 2357 | strip-ansi: 6.0.1 2358 | 2359 | strip-ansi@6.0.1: 2360 | dependencies: 2361 | ansi-regex: 5.0.1 2362 | 2363 | strip-json-comments@3.1.1: {} 2364 | 2365 | supports-color@7.2.0: 2366 | dependencies: 2367 | has-flag: 4.0.0 2368 | 2369 | supports-color@8.1.1: 2370 | dependencies: 2371 | has-flag: 4.0.0 2372 | 2373 | supports-preserve-symlinks-flag@1.0.0: {} 2374 | 2375 | synckit@0.9.2: 2376 | dependencies: 2377 | '@pkgr/core': 0.1.1 2378 | tslib: 2.8.1 2379 | 2380 | tapable@2.2.1: {} 2381 | 2382 | terser-webpack-plugin@5.3.11(webpack@5.97.1(webpack-cli@6.0.1)): 2383 | dependencies: 2384 | '@jridgewell/trace-mapping': 0.3.25 2385 | jest-worker: 27.5.1 2386 | schema-utils: 4.3.0 2387 | serialize-javascript: 6.0.2 2388 | terser: 5.38.1 2389 | webpack: 5.97.1(webpack-cli@6.0.1) 2390 | 2391 | terser-webpack-plugin@5.3.11(webpack@5.97.1): 2392 | dependencies: 2393 | '@jridgewell/trace-mapping': 0.3.25 2394 | jest-worker: 27.5.1 2395 | schema-utils: 4.3.0 2396 | serialize-javascript: 6.0.2 2397 | terser: 5.38.1 2398 | webpack: 5.97.1 2399 | 2400 | terser@5.38.1: 2401 | dependencies: 2402 | '@jridgewell/source-map': 0.3.6 2403 | acorn: 8.14.0 2404 | commander: 2.20.3 2405 | source-map-support: 0.5.21 2406 | 2407 | to-regex-range@5.0.1: 2408 | dependencies: 2409 | is-number: 7.0.0 2410 | 2411 | ts-api-utils@2.0.1(typescript@5.7.3): 2412 | dependencies: 2413 | typescript: 5.7.3 2414 | 2415 | tslib@2.8.1: {} 2416 | 2417 | type-check@0.4.0: 2418 | dependencies: 2419 | prelude-ls: 1.2.1 2420 | 2421 | typescript@5.7.3: {} 2422 | 2423 | undici-types@6.20.0: {} 2424 | 2425 | update-browserslist-db@1.1.2(browserslist@4.24.4): 2426 | dependencies: 2427 | browserslist: 4.24.4 2428 | escalade: 3.2.0 2429 | picocolors: 1.1.1 2430 | 2431 | uri-js@4.4.1: 2432 | dependencies: 2433 | punycode: 2.3.1 2434 | 2435 | util-deprecate@1.0.2: {} 2436 | 2437 | v8-compile-cache@2.4.0: {} 2438 | 2439 | watchpack@2.4.2: 2440 | dependencies: 2441 | glob-to-regexp: 0.4.1 2442 | graceful-fs: 4.2.11 2443 | 2444 | webpack-cli@6.0.1(webpack@5.97.1): 2445 | dependencies: 2446 | '@discoveryjs/json-ext': 0.6.3 2447 | '@webpack-cli/configtest': 3.0.1(webpack-cli@6.0.1(webpack@5.97.1))(webpack@5.97.1(webpack-cli@6.0.1)) 2448 | '@webpack-cli/info': 3.0.1(webpack-cli@6.0.1(webpack@5.97.1))(webpack@5.97.1(webpack-cli@6.0.1)) 2449 | '@webpack-cli/serve': 3.0.1(webpack-cli@6.0.1(webpack@5.97.1))(webpack@5.97.1(webpack-cli@6.0.1)) 2450 | colorette: 2.0.20 2451 | commander: 12.1.0 2452 | cross-spawn: 7.0.6 2453 | envinfo: 7.14.0 2454 | fastest-levenshtein: 1.0.16 2455 | import-local: 3.2.0 2456 | interpret: 3.1.1 2457 | rechoir: 0.8.0 2458 | webpack: 5.97.1(webpack-cli@6.0.1) 2459 | webpack-merge: 6.0.1 2460 | 2461 | webpack-merge@6.0.1: 2462 | dependencies: 2463 | clone-deep: 4.0.1 2464 | flat: 5.0.2 2465 | wildcard: 2.0.1 2466 | 2467 | webpack-sources@3.2.3: {} 2468 | 2469 | webpack@5.97.1: 2470 | dependencies: 2471 | '@types/eslint-scope': 3.7.7 2472 | '@types/estree': 1.0.6 2473 | '@webassemblyjs/ast': 1.14.1 2474 | '@webassemblyjs/wasm-edit': 1.14.1 2475 | '@webassemblyjs/wasm-parser': 1.14.1 2476 | acorn: 8.14.0 2477 | browserslist: 4.24.4 2478 | chrome-trace-event: 1.0.4 2479 | enhanced-resolve: 5.18.1 2480 | es-module-lexer: 1.6.0 2481 | eslint-scope: 5.1.1 2482 | events: 3.3.0 2483 | glob-to-regexp: 0.4.1 2484 | graceful-fs: 4.2.11 2485 | json-parse-even-better-errors: 2.3.1 2486 | loader-runner: 4.3.0 2487 | mime-types: 2.1.35 2488 | neo-async: 2.6.2 2489 | schema-utils: 3.3.0 2490 | tapable: 2.2.1 2491 | terser-webpack-plugin: 5.3.11(webpack@5.97.1) 2492 | watchpack: 2.4.2 2493 | webpack-sources: 3.2.3 2494 | transitivePeerDependencies: 2495 | - '@swc/core' 2496 | - esbuild 2497 | - uglify-js 2498 | 2499 | webpack@5.97.1(webpack-cli@6.0.1): 2500 | dependencies: 2501 | '@types/eslint-scope': 3.7.7 2502 | '@types/estree': 1.0.6 2503 | '@webassemblyjs/ast': 1.14.1 2504 | '@webassemblyjs/wasm-edit': 1.14.1 2505 | '@webassemblyjs/wasm-parser': 1.14.1 2506 | acorn: 8.14.0 2507 | browserslist: 4.24.4 2508 | chrome-trace-event: 1.0.4 2509 | enhanced-resolve: 5.18.1 2510 | es-module-lexer: 1.6.0 2511 | eslint-scope: 5.1.1 2512 | events: 3.3.0 2513 | glob-to-regexp: 0.4.1 2514 | graceful-fs: 4.2.11 2515 | json-parse-even-better-errors: 2.3.1 2516 | loader-runner: 4.3.0 2517 | mime-types: 2.1.35 2518 | neo-async: 2.6.2 2519 | schema-utils: 3.3.0 2520 | tapable: 2.2.1 2521 | terser-webpack-plugin: 5.3.11(webpack@5.97.1(webpack-cli@6.0.1)) 2522 | watchpack: 2.4.2 2523 | webpack-sources: 3.2.3 2524 | optionalDependencies: 2525 | webpack-cli: 6.0.1(webpack@5.97.1) 2526 | transitivePeerDependencies: 2527 | - '@swc/core' 2528 | - esbuild 2529 | - uglify-js 2530 | 2531 | which@2.0.2: 2532 | dependencies: 2533 | isexe: 2.0.0 2534 | 2535 | wildcard@2.0.1: {} 2536 | 2537 | word-wrap@1.2.5: {} 2538 | 2539 | wrap-ansi@7.0.0: 2540 | dependencies: 2541 | ansi-styles: 4.3.0 2542 | string-width: 4.2.3 2543 | strip-ansi: 6.0.1 2544 | 2545 | wrappy@1.0.2: {} 2546 | 2547 | y18n@5.0.8: {} 2548 | 2549 | yaml@1.10.2: {} 2550 | 2551 | yargs-parser@21.1.1: {} 2552 | 2553 | yargs@17.7.2: 2554 | dependencies: 2555 | cliui: 8.0.1 2556 | escalade: 3.2.0 2557 | get-caller-file: 2.0.5 2558 | require-directory: 2.1.1 2559 | string-width: 4.2.3 2560 | y18n: 5.0.8 2561 | yargs-parser: 21.1.1 2562 | 2563 | yocto-queue@0.1.0: {} 2564 | --------------------------------------------------------------------------------