├── .editorconfig ├── .eslintignore ├── .eslintrc.json ├── .gitignore ├── README.md ├── package.json ├── pnpm-lock.yaml ├── src └── index.ts └── tsconfig.json /.editorconfig: -------------------------------------------------------------------------------- 1 | root = true 2 | 3 | [*] 4 | indent_style = space 5 | indent_size = 2 6 | charset = utf-8 7 | trim_trailing_whitespace = true 8 | insert_final_newline = true 9 | 10 | [*.md] 11 | trim_trailing_whitespace = false 12 | -------------------------------------------------------------------------------- /.eslintignore: -------------------------------------------------------------------------------- 1 | /lib 2 | -------------------------------------------------------------------------------- /.eslintrc.json: -------------------------------------------------------------------------------- 1 | { 2 | "parserOptions": { 3 | "parser": "@typescript-eslint/parser" 4 | }, 5 | "extends": [ 6 | "standard", 7 | "plugin:@typescript-eslint/eslint-recommended", 8 | "plugin:@typescript-eslint/recommended" 9 | ], 10 | "plugins": [ 11 | "@typescript-eslint" 12 | ], 13 | "rules": { 14 | "accessor-pairs": "error", 15 | "arrow-spacing": ["error", { "before": true, "after": true }], 16 | "block-spacing": ["error", "always"], 17 | "brace-style": ["error", "1tbs", { "allowSingleLine": true }], 18 | "camelcase": ["error", { "properties": "never" }], 19 | "comma-dangle": ["error", { 20 | "arrays": "never", 21 | "objects": "never", 22 | "imports": "never", 23 | "exports": "never", 24 | "functions": "never" 25 | }], 26 | "comma-spacing": ["error", { "before": false, "after": true }], 27 | "comma-style": ["error", "last"], 28 | "constructor-super": "error", 29 | "curly": ["error", "multi-line"], 30 | "dot-location": ["error", "property"], 31 | "eol-last": "error", 32 | "eqeqeq": ["error", "always", { "null": "ignore" }], 33 | "func-call-spacing": ["error", "never"], 34 | "generator-star-spacing": ["error", { "before": true, "after": true }], 35 | "handle-callback-err": ["error", "^(err|error)$" ], 36 | "indent": ["error", "tab", { "SwitchCase": 1 }], 37 | "key-spacing": ["error", { "beforeColon": false, "afterColon": true }], 38 | "keyword-spacing": ["error", { "before": true, "after": true }], 39 | "new-cap": ["error", { "newIsCap": true, "capIsNew": false }], 40 | "new-parens": "error", 41 | "no-array-constructor": "error", 42 | "no-caller": "error", 43 | "no-class-assign": "error", 44 | "no-compare-neg-zero": "error", 45 | "no-cond-assign": "error", 46 | "no-const-assign": "error", 47 | "no-constant-condition": [1, { "checkLoops": false }], 48 | "no-control-regex": "error", 49 | "no-debugger": "error", 50 | "no-delete-var": "error", 51 | "no-dupe-args": "error", 52 | "no-dupe-class-members": "error", 53 | "no-dupe-keys": "error", 54 | "no-duplicate-case": "error", 55 | "no-empty-character-class": "error", 56 | "no-empty-pattern": "error", 57 | "no-ex-assign": "error", 58 | "no-extend-native": ["error", { "exceptions": ["String"] }], 59 | "no-extra-bind": "error", 60 | "no-extra-boolean-cast": "error", 61 | "no-extra-parens": ["error", "functions"], 62 | "no-fallthrough": "error", 63 | "no-floating-decimal": "error", 64 | "no-func-assign": "error", 65 | "no-global-assign": "error", 66 | "no-implied-eval": "error", 67 | "no-inner-declarations": ["error", "functions"], 68 | "no-invalid-regexp": "error", 69 | "no-irregular-whitespace": "error", 70 | "no-iterator": "error", 71 | "no-label-var": "error", 72 | "no-labels": ["error", { "allowLoop": false, "allowSwitch": false }], 73 | "no-lone-blocks": "error", 74 | "no-mixed-operators": ["error", { 75 | "groups": [ 76 | ["==", "!=", "===", "!==", ">", ">=", "<", "<="], 77 | ["&&", "||"], 78 | ["in", "instanceof"] 79 | ], 80 | "allowSamePrecedence": true 81 | }], 82 | "no-mixed-spaces-and-tabs": "error", 83 | "no-multi-spaces": "error", 84 | "no-multi-str": "error", 85 | "no-multiple-empty-lines": ["error", { "max": 1, "maxEOF": 0 }], 86 | "no-negated-in-lhs": "error", 87 | "no-new": "error", 88 | "no-new-func": "error", 89 | "no-new-object": "error", 90 | "no-new-require": "error", 91 | "no-new-symbol": "error", 92 | "no-new-wrappers": "error", 93 | "no-obj-calls": "error", 94 | "no-octal": "error", 95 | "no-octal-escape": "error", 96 | "no-path-concat": "error", 97 | "no-proto": "error", 98 | "no-redeclare": "error", 99 | "no-regex-spaces": "error", 100 | "no-return-assign": ["error", "except-parens"], 101 | "no-return-await": "error", 102 | "no-self-assign": "error", 103 | "no-self-compare": "error", 104 | "no-sequences": "error", 105 | "no-shadow-restricted-names": "error", 106 | "no-sparse-arrays": "error", 107 | "no-template-curly-in-string": "error", 108 | "no-this-before-super": "error", 109 | "no-throw-literal": "error", 110 | "no-trailing-spaces": "error", 111 | "no-undef": "error", 112 | "no-undef-init": "error", 113 | "no-unmodified-loop-condition": "error", 114 | "no-unneeded-ternary": ["error", { "defaultAssignment": false }], 115 | "no-unreachable": "error", 116 | "no-unsafe-finally": "error", 117 | "no-unsafe-negation": "error", 118 | "no-unused-expressions": ["error", { "allowShortCircuit": true, "allowTernary": true, "allowTaggedTemplates": true }], 119 | "no-unused-vars": [1, { "vars": "all", "args": "none", "ignoreRestSiblings": true }], 120 | "no-use-before-define": ["error", { "functions": false, "classes": false, "variables": false }], 121 | "no-useless-call": "error", 122 | "no-useless-computed-key": "error", 123 | "no-useless-constructor": "error", 124 | "no-useless-escape": "error", 125 | "no-useless-rename": "error", 126 | "no-useless-return": "error", 127 | "no-whitespace-before-property": "error", 128 | "no-with": "error", 129 | "no-tabs": 0, 130 | "no-prototype-builtins": 0, 131 | "object-property-newline": ["error", { "allowMultiplePropertiesPerLine": true }], 132 | "one-var": ["error", { "initialized": "never" }], 133 | "operator-linebreak": ["error", "after", { "overrides": { "?": "before", ":": "before" } }], 134 | "padded-blocks": ["error", { "blocks": "never", "switches": "never", "classes": "never" }], 135 | "prefer-promise-reject-errors": "error", 136 | "quotes": ["error", "single", { "avoidEscape": true, "allowTemplateLiterals": true }], 137 | "rest-spread-spacing": ["error", "never"], 138 | "semi": [1, "always"], 139 | "semi-spacing": ["error", { "before": false, "after": true }], 140 | "space-before-blocks": ["error", "always"], 141 | "space-before-function-paren": ["error", "always"], 142 | "space-in-parens": ["error", "never"], 143 | "space-infix-ops": "error", 144 | "space-unary-ops": ["error", { "words": true, "nonwords": false }], 145 | "spaced-comment": [1, "always", { 146 | "line": { "markers": ["*package", "!", "/", ",", "="] }, 147 | "block": { "balanced": true, "markers": ["*package", "!", ",", ":", "::", "flow-include"], "exceptions": ["*"] } 148 | }], 149 | "symbol-description": "error", 150 | "template-curly-spacing": ["error", "never"], 151 | "template-tag-spacing": ["error", "never"], 152 | "unicode-bom": ["error", "never"], 153 | "use-isnan": "error", 154 | "valid-typeof": ["error", { "requireStringLiterals": true }], 155 | "wrap-iife": ["error", "any", { "functionPrototypeMethods": true }], 156 | "yield-star-spacing": ["error", "both"], 157 | "yoda": ["error", "never"], 158 | "import/export": "error", 159 | "import/first": "error", 160 | "import/no-duplicates": "error", 161 | "import/no-webpack-loader-syntax": "error", 162 | "node/no-deprecated-api": "error", 163 | "node/process-exit-as-throw": "error", 164 | "promise/param-names": "error" 165 | } 166 | } 167 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | *-debug.log 2 | *-error.log 3 | /.nyc_output 4 | /dist 5 | /lib 6 | /tmp 7 | /yarn.lock 8 | node_modules 9 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Esbuild Dynamic Import 2 | 3 | [![Version](https://img.shields.io/npm/v/@rtvision/esbuild-dynamic-import.svg)](https://npmjs.org/package/@rtvision/esbuild-dynamic-import) 4 | [![Downloads/week](https://img.shields.io/npm/dw/@rtvision/esbuild-dynamic-import.svg)](https://npmjs.org/package/@rtvision/esbuild-dynamic-import) 5 | [![License](https://img.shields.io/npm/l/@rtvision/esbuild-dynamic-import.svg)](https://github.com/RtVision/esbuild-dynamic-import/blob/master/package.json) 6 | 7 | ### Features 8 | 9 | -Transforms dynamic imports that contain a template string variable into static imports to be processed by esbuild 10 | 11 | -Rewrites dynamic imports of js files that contain a template string variable to use absolute path instead 12 | 13 | ## Install 14 | 15 | ```sh 16 | npm i @rtvision/esbuild-dynamic-import 17 | ``` 18 | 19 | I know this was working using the version 0.13.14 of esbuild. It may work for earlier versions depending on when the plugin system was implemented 20 | 21 | ## Example Usage 22 | 23 | ```js 24 | import DynamicImport from '@rtvision/esbuild-dynamic-import'; 25 | DynamicImport({ transformExtensions: ['.vue'], changeRelativeToAbsolute: true, filter: /src\/.*\.js$/ }), 26 | ``` 27 | 28 | ## Parameters 29 | 30 | ### transformExtensions 31 | 32 | Transforms all dynamic imports that contain a template varable and the imported file extension 33 | is included in transformExtensions. I.E. ` import(``../../${file}.vue``) ` 34 | All imports found will be turned into static imports of every possible valid import it could be. 35 | It then uses the static imports instead of node dynamically importing the file at runtime 36 | 37 | My use case for this was I wanted esbuild to process the possible imports that are 38 | .vue (SFC vue) files so they can be processed by the EsbuildVue plugin and made into 39 | valid javascript that nodejs can run. 40 | 41 | ### changeRelativeToAbsolute 42 | 43 | If there exists a dynamic import like ` import(``../../${file}.js``) ` 44 | then that in theory could be resolved at runtime just fine by nodejs. The main 45 | issue is that the relative file path is now different due to the bundled file produced by 46 | esbuild being in a likely different file location. changeRelativeToAbsolute will fix this issue 47 | by changing all relative dynamic imports that contain a template literal variable to absolute ones. 48 | 49 | For my use case dynamic imports while using vite are needed to be relative for production builds 50 | especially since Rollup is currently used and Rollup requires all dynamic imports to be relative. 51 | 52 | ### Filter 53 | 54 | The Filter parameter is used to reduce the scope of the file search. 55 | 56 | I set it to just search our local source directory, but by default it will search through every 57 | js file that is not marked as external 58 | 59 | ### Loader 60 | 61 | Need to specify if you need one of esbuild's internal loaders to transform the file after 62 | the dynamic imports are handled by this plugin. i.e. if your filter is /\.jsx$/ then you need to specify jsx as your loader 63 | 64 | ## License 65 | 66 | MIT © RtVision 67 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "@rtvision/esbuild-dynamic-import", 3 | "description": "Plugin for transform dynamic imports in esbuild", 4 | "version": "2.0.2", 5 | "author": "Kalvens (@kalvenschraut)", 6 | "bugs": "https://github.com/RtVision/esbuild-dynamic-imports/issues", 7 | "type": "module", 8 | "exports": { 9 | ".": { 10 | "types": "./dist/index.d.ts", 11 | "import": "./dist/index.js", 12 | "require": "./dist/index.cjs" 13 | } 14 | }, 15 | "main": "./dist/index.cjs", 16 | "scripts": { 17 | "prepare": "pnpm build", 18 | "build": "tsup src/index.ts --format=cjs,esm --dts" 19 | }, 20 | "peerDependencies": { 21 | "esbuild": "0.x.x" 22 | }, 23 | "dependencies": { 24 | "fast-glob": "^3.2.11", 25 | "tslib": "^2.4.0" 26 | }, 27 | "devDependencies": { 28 | "@types/node": "^18.0.0", 29 | "@typescript-eslint/eslint-plugin": "^5.59.6", 30 | "@typescript-eslint/parser": "^5.59.6", 31 | "esbuild": "^0.17.19", 32 | "eslint": "^8.40.0", 33 | "eslint-config-standard": "^17.0.0", 34 | "eslint-plugin-import": "^2.26.0", 35 | "eslint-plugin-node": "^11.1.0", 36 | "eslint-plugin-promise": "^6.0.0", 37 | "tsup": "^6.7.0", 38 | "typescript": "^5.0.4" 39 | }, 40 | "engines": { 41 | "node": ">=8.0.0" 42 | }, 43 | "files": [ 44 | "/dist" 45 | ], 46 | "keywords": [ 47 | "esbuild", 48 | "dynamic import" 49 | ], 50 | "license": "MIT", 51 | "repository": "RtVision/esbuild-dynamic-import" 52 | } 53 | -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- 1 | lockfileVersion: '6.0' 2 | 3 | dependencies: 4 | fast-glob: 5 | specifier: ^3.2.11 6 | version: 3.2.12 7 | tslib: 8 | specifier: ^2.4.0 9 | version: 2.5.0 10 | 11 | devDependencies: 12 | '@types/node': 13 | specifier: ^18.0.0 14 | version: 18.13.0 15 | '@typescript-eslint/eslint-plugin': 16 | specifier: ^5.59.6 17 | version: 5.59.6(@typescript-eslint/parser@5.59.6)(eslint@8.40.0)(typescript@5.0.4) 18 | '@typescript-eslint/parser': 19 | specifier: ^5.59.6 20 | version: 5.59.6(eslint@8.40.0)(typescript@5.0.4) 21 | esbuild: 22 | specifier: ^0.17.19 23 | version: 0.17.19 24 | eslint: 25 | specifier: ^8.40.0 26 | version: 8.40.0 27 | eslint-config-standard: 28 | specifier: ^17.0.0 29 | version: 17.0.0(eslint-plugin-import@2.27.5)(eslint-plugin-n@15.7.0)(eslint-plugin-promise@6.1.1)(eslint@8.40.0) 30 | eslint-plugin-import: 31 | specifier: ^2.26.0 32 | version: 2.27.5(@typescript-eslint/parser@5.59.6)(eslint@8.40.0) 33 | eslint-plugin-node: 34 | specifier: ^11.1.0 35 | version: 11.1.0(eslint@8.40.0) 36 | eslint-plugin-promise: 37 | specifier: ^6.0.0 38 | version: 6.1.1(eslint@8.40.0) 39 | tsup: 40 | specifier: ^6.7.0 41 | version: 6.7.0(typescript@5.0.4) 42 | typescript: 43 | specifier: ^5.0.4 44 | version: 5.0.4 45 | 46 | packages: 47 | 48 | /@esbuild/android-arm64@0.17.19: 49 | resolution: {integrity: sha512-KBMWvEZooR7+kzY0BtbTQn0OAYY7CsiydT63pVEaPtVYF0hXbUaOyZog37DKxK7NF3XacBJOpYT4adIJh+avxA==} 50 | engines: {node: '>=12'} 51 | cpu: [arm64] 52 | os: [android] 53 | requiresBuild: true 54 | dev: true 55 | optional: true 56 | 57 | /@esbuild/android-arm@0.17.19: 58 | resolution: {integrity: sha512-rIKddzqhmav7MSmoFCmDIb6e2W57geRsM94gV2l38fzhXMwq7hZoClug9USI2pFRGL06f4IOPHHpFNOkWieR8A==} 59 | engines: {node: '>=12'} 60 | cpu: [arm] 61 | os: [android] 62 | requiresBuild: true 63 | dev: true 64 | optional: true 65 | 66 | /@esbuild/android-x64@0.17.19: 67 | resolution: {integrity: sha512-uUTTc4xGNDT7YSArp/zbtmbhO0uEEK9/ETW29Wk1thYUJBz3IVnvgEiEwEa9IeLyvnpKrWK64Utw2bgUmDveww==} 68 | engines: {node: '>=12'} 69 | cpu: [x64] 70 | os: [android] 71 | requiresBuild: true 72 | dev: true 73 | optional: true 74 | 75 | /@esbuild/darwin-arm64@0.17.19: 76 | resolution: {integrity: sha512-80wEoCfF/hFKM6WE1FyBHc9SfUblloAWx6FJkFWTWiCoht9Mc0ARGEM47e67W9rI09YoUxJL68WHfDRYEAvOhg==} 77 | engines: {node: '>=12'} 78 | cpu: [arm64] 79 | os: [darwin] 80 | requiresBuild: true 81 | dev: true 82 | optional: true 83 | 84 | /@esbuild/darwin-x64@0.17.19: 85 | resolution: {integrity: sha512-IJM4JJsLhRYr9xdtLytPLSH9k/oxR3boaUIYiHkAawtwNOXKE8KoU8tMvryogdcT8AU+Bflmh81Xn6Q0vTZbQw==} 86 | engines: {node: '>=12'} 87 | cpu: [x64] 88 | os: [darwin] 89 | requiresBuild: true 90 | dev: true 91 | optional: true 92 | 93 | /@esbuild/freebsd-arm64@0.17.19: 94 | resolution: {integrity: sha512-pBwbc7DufluUeGdjSU5Si+P3SoMF5DQ/F/UmTSb8HXO80ZEAJmrykPyzo1IfNbAoaqw48YRpv8shwd1NoI0jcQ==} 95 | engines: {node: '>=12'} 96 | cpu: [arm64] 97 | os: [freebsd] 98 | requiresBuild: true 99 | dev: true 100 | optional: true 101 | 102 | /@esbuild/freebsd-x64@0.17.19: 103 | resolution: {integrity: sha512-4lu+n8Wk0XlajEhbEffdy2xy53dpR06SlzvhGByyg36qJw6Kpfk7cp45DR/62aPH9mtJRmIyrXAS5UWBrJT6TQ==} 104 | engines: {node: '>=12'} 105 | cpu: [x64] 106 | os: [freebsd] 107 | requiresBuild: true 108 | dev: true 109 | optional: true 110 | 111 | /@esbuild/linux-arm64@0.17.19: 112 | resolution: {integrity: sha512-ct1Tg3WGwd3P+oZYqic+YZF4snNl2bsnMKRkb3ozHmnM0dGWuxcPTTntAF6bOP0Sp4x0PjSF+4uHQ1xvxfRKqg==} 113 | engines: {node: '>=12'} 114 | cpu: [arm64] 115 | os: [linux] 116 | requiresBuild: true 117 | dev: true 118 | optional: true 119 | 120 | /@esbuild/linux-arm@0.17.19: 121 | resolution: {integrity: sha512-cdmT3KxjlOQ/gZ2cjfrQOtmhG4HJs6hhvm3mWSRDPtZ/lP5oe8FWceS10JaSJC13GBd4eH/haHnqf7hhGNLerA==} 122 | engines: {node: '>=12'} 123 | cpu: [arm] 124 | os: [linux] 125 | requiresBuild: true 126 | dev: true 127 | optional: true 128 | 129 | /@esbuild/linux-ia32@0.17.19: 130 | resolution: {integrity: sha512-w4IRhSy1VbsNxHRQpeGCHEmibqdTUx61Vc38APcsRbuVgK0OPEnQ0YD39Brymn96mOx48Y2laBQGqgZ0j9w6SQ==} 131 | engines: {node: '>=12'} 132 | cpu: [ia32] 133 | os: [linux] 134 | requiresBuild: true 135 | dev: true 136 | optional: true 137 | 138 | /@esbuild/linux-loong64@0.17.19: 139 | resolution: {integrity: sha512-2iAngUbBPMq439a+z//gE+9WBldoMp1s5GWsUSgqHLzLJ9WoZLZhpwWuym0u0u/4XmZ3gpHmzV84PonE+9IIdQ==} 140 | engines: {node: '>=12'} 141 | cpu: [loong64] 142 | os: [linux] 143 | requiresBuild: true 144 | dev: true 145 | optional: true 146 | 147 | /@esbuild/linux-mips64el@0.17.19: 148 | resolution: {integrity: sha512-LKJltc4LVdMKHsrFe4MGNPp0hqDFA1Wpt3jE1gEyM3nKUvOiO//9PheZZHfYRfYl6AwdTH4aTcXSqBerX0ml4A==} 149 | engines: {node: '>=12'} 150 | cpu: [mips64el] 151 | os: [linux] 152 | requiresBuild: true 153 | dev: true 154 | optional: true 155 | 156 | /@esbuild/linux-ppc64@0.17.19: 157 | resolution: {integrity: sha512-/c/DGybs95WXNS8y3Ti/ytqETiW7EU44MEKuCAcpPto3YjQbyK3IQVKfF6nbghD7EcLUGl0NbiL5Rt5DMhn5tg==} 158 | engines: {node: '>=12'} 159 | cpu: [ppc64] 160 | os: [linux] 161 | requiresBuild: true 162 | dev: true 163 | optional: true 164 | 165 | /@esbuild/linux-riscv64@0.17.19: 166 | resolution: {integrity: sha512-FC3nUAWhvFoutlhAkgHf8f5HwFWUL6bYdvLc/TTuxKlvLi3+pPzdZiFKSWz/PF30TB1K19SuCxDTI5KcqASJqA==} 167 | engines: {node: '>=12'} 168 | cpu: [riscv64] 169 | os: [linux] 170 | requiresBuild: true 171 | dev: true 172 | optional: true 173 | 174 | /@esbuild/linux-s390x@0.17.19: 175 | resolution: {integrity: sha512-IbFsFbxMWLuKEbH+7sTkKzL6NJmG2vRyy6K7JJo55w+8xDk7RElYn6xvXtDW8HCfoKBFK69f3pgBJSUSQPr+4Q==} 176 | engines: {node: '>=12'} 177 | cpu: [s390x] 178 | os: [linux] 179 | requiresBuild: true 180 | dev: true 181 | optional: true 182 | 183 | /@esbuild/linux-x64@0.17.19: 184 | resolution: {integrity: sha512-68ngA9lg2H6zkZcyp22tsVt38mlhWde8l3eJLWkyLrp4HwMUr3c1s/M2t7+kHIhvMjglIBrFpncX1SzMckomGw==} 185 | engines: {node: '>=12'} 186 | cpu: [x64] 187 | os: [linux] 188 | requiresBuild: true 189 | dev: true 190 | optional: true 191 | 192 | /@esbuild/netbsd-x64@0.17.19: 193 | resolution: {integrity: sha512-CwFq42rXCR8TYIjIfpXCbRX0rp1jo6cPIUPSaWwzbVI4aOfX96OXY8M6KNmtPcg7QjYeDmN+DD0Wp3LaBOLf4Q==} 194 | engines: {node: '>=12'} 195 | cpu: [x64] 196 | os: [netbsd] 197 | requiresBuild: true 198 | dev: true 199 | optional: true 200 | 201 | /@esbuild/openbsd-x64@0.17.19: 202 | resolution: {integrity: sha512-cnq5brJYrSZ2CF6c35eCmviIN3k3RczmHz8eYaVlNasVqsNY+JKohZU5MKmaOI+KkllCdzOKKdPs762VCPC20g==} 203 | engines: {node: '>=12'} 204 | cpu: [x64] 205 | os: [openbsd] 206 | requiresBuild: true 207 | dev: true 208 | optional: true 209 | 210 | /@esbuild/sunos-x64@0.17.19: 211 | resolution: {integrity: sha512-vCRT7yP3zX+bKWFeP/zdS6SqdWB8OIpaRq/mbXQxTGHnIxspRtigpkUcDMlSCOejlHowLqII7K2JKevwyRP2rg==} 212 | engines: {node: '>=12'} 213 | cpu: [x64] 214 | os: [sunos] 215 | requiresBuild: true 216 | dev: true 217 | optional: true 218 | 219 | /@esbuild/win32-arm64@0.17.19: 220 | resolution: {integrity: sha512-yYx+8jwowUstVdorcMdNlzklLYhPxjniHWFKgRqH7IFlUEa0Umu3KuYplf1HUZZ422e3NU9F4LGb+4O0Kdcaag==} 221 | engines: {node: '>=12'} 222 | cpu: [arm64] 223 | os: [win32] 224 | requiresBuild: true 225 | dev: true 226 | optional: true 227 | 228 | /@esbuild/win32-ia32@0.17.19: 229 | resolution: {integrity: sha512-eggDKanJszUtCdlVs0RB+h35wNlb5v4TWEkq4vZcmVt5u/HiDZrTXe2bWFQUez3RgNHwx/x4sk5++4NSSicKkw==} 230 | engines: {node: '>=12'} 231 | cpu: [ia32] 232 | os: [win32] 233 | requiresBuild: true 234 | dev: true 235 | optional: true 236 | 237 | /@esbuild/win32-x64@0.17.19: 238 | resolution: {integrity: sha512-lAhycmKnVOuRYNtRtatQR1LPQf2oYCkRGkSFnseDAKPl8lu5SOsK/e1sXe5a0Pc5kHIHe6P2I/ilntNv2xf3cA==} 239 | engines: {node: '>=12'} 240 | cpu: [x64] 241 | os: [win32] 242 | requiresBuild: true 243 | dev: true 244 | optional: true 245 | 246 | /@eslint-community/eslint-utils@4.4.0(eslint@8.40.0): 247 | resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==} 248 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 249 | peerDependencies: 250 | eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 251 | dependencies: 252 | eslint: 8.40.0 253 | eslint-visitor-keys: 3.4.1 254 | dev: true 255 | 256 | /@eslint-community/regexpp@4.5.1: 257 | resolution: {integrity: sha512-Z5ba73P98O1KUYCCJTUeVpja9RcGoMdncZ6T49FCUl2lN38JtCJ+3WgIDBv0AuY4WChU5PmtJmOCTlN6FZTFKQ==} 258 | engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} 259 | dev: true 260 | 261 | /@eslint/eslintrc@2.0.3: 262 | resolution: {integrity: sha512-+5gy6OQfk+xx3q0d6jGZZC3f3KzAkXc/IanVxd1is/VIIziRqqt3ongQz0FiTUXqTk0c7aDB3OaFuKnuSoJicQ==} 263 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 264 | dependencies: 265 | ajv: 6.12.6 266 | debug: 4.3.4 267 | espree: 9.5.2 268 | globals: 13.20.0 269 | ignore: 5.2.4 270 | import-fresh: 3.3.0 271 | js-yaml: 4.1.0 272 | minimatch: 3.1.2 273 | strip-json-comments: 3.1.1 274 | transitivePeerDependencies: 275 | - supports-color 276 | dev: true 277 | 278 | /@eslint/js@8.40.0: 279 | resolution: {integrity: sha512-ElyB54bJIhXQYVKjDSvCkPO1iU1tSAeVQJbllWJq1XQSmmA4dgFk8CbiBGpiOPxleE48vDogxCtmMYku4HSVLA==} 280 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 281 | dev: true 282 | 283 | /@humanwhocodes/config-array@0.11.8: 284 | resolution: {integrity: sha512-UybHIJzJnR5Qc/MsD9Kr+RpO2h+/P1GhOwdiLPXK5TWk5sgTdu88bTD9UP+CKbPPh5Rni1u0GjAdYQLemG8g+g==} 285 | engines: {node: '>=10.10.0'} 286 | dependencies: 287 | '@humanwhocodes/object-schema': 1.2.1 288 | debug: 4.3.4 289 | minimatch: 3.1.2 290 | transitivePeerDependencies: 291 | - supports-color 292 | dev: true 293 | 294 | /@humanwhocodes/module-importer@1.0.1: 295 | resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} 296 | engines: {node: '>=12.22'} 297 | dev: true 298 | 299 | /@humanwhocodes/object-schema@1.2.1: 300 | resolution: {integrity: sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==} 301 | dev: true 302 | 303 | /@jridgewell/gen-mapping@0.3.3: 304 | resolution: {integrity: sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==} 305 | engines: {node: '>=6.0.0'} 306 | dependencies: 307 | '@jridgewell/set-array': 1.1.2 308 | '@jridgewell/sourcemap-codec': 1.4.15 309 | '@jridgewell/trace-mapping': 0.3.18 310 | dev: true 311 | 312 | /@jridgewell/resolve-uri@3.1.0: 313 | resolution: {integrity: sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==} 314 | engines: {node: '>=6.0.0'} 315 | dev: true 316 | 317 | /@jridgewell/set-array@1.1.2: 318 | resolution: {integrity: sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==} 319 | engines: {node: '>=6.0.0'} 320 | dev: true 321 | 322 | /@jridgewell/sourcemap-codec@1.4.14: 323 | resolution: {integrity: sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==} 324 | dev: true 325 | 326 | /@jridgewell/sourcemap-codec@1.4.15: 327 | resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==} 328 | dev: true 329 | 330 | /@jridgewell/trace-mapping@0.3.18: 331 | resolution: {integrity: sha512-w+niJYzMHdd7USdiH2U6869nqhD2nbfZXND5Yp93qIbEmnDNk7PD48o+YchRVpzMU7M6jVCbenTR7PA1FLQ9pA==} 332 | dependencies: 333 | '@jridgewell/resolve-uri': 3.1.0 334 | '@jridgewell/sourcemap-codec': 1.4.14 335 | dev: true 336 | 337 | /@nodelib/fs.scandir@2.1.5: 338 | resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} 339 | engines: {node: '>= 8'} 340 | dependencies: 341 | '@nodelib/fs.stat': 2.0.5 342 | run-parallel: 1.2.0 343 | 344 | /@nodelib/fs.stat@2.0.5: 345 | resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} 346 | engines: {node: '>= 8'} 347 | 348 | /@nodelib/fs.walk@1.2.8: 349 | resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} 350 | engines: {node: '>= 8'} 351 | dependencies: 352 | '@nodelib/fs.scandir': 2.1.5 353 | fastq: 1.15.0 354 | 355 | /@types/json-schema@7.0.11: 356 | resolution: {integrity: sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==} 357 | dev: true 358 | 359 | /@types/json5@0.0.29: 360 | resolution: {integrity: sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==} 361 | dev: true 362 | 363 | /@types/node@18.13.0: 364 | resolution: {integrity: sha512-gC3TazRzGoOnoKAhUx+Q0t8S9Tzs74z7m0ipwGpSqQrleP14hKxP4/JUeEQcD3W1/aIpnWl8pHowI7WokuZpXg==} 365 | dev: true 366 | 367 | /@types/semver@7.5.0: 368 | resolution: {integrity: sha512-G8hZ6XJiHnuhQKR7ZmysCeJWE08o8T0AXtk5darsCaTVsYZhhgUrq53jizaR2FvsoeCwJhlmwTjkXBY5Pn/ZHw==} 369 | dev: true 370 | 371 | /@typescript-eslint/eslint-plugin@5.59.6(@typescript-eslint/parser@5.59.6)(eslint@8.40.0)(typescript@5.0.4): 372 | resolution: {integrity: sha512-sXtOgJNEuRU5RLwPUb1jxtToZbgvq3M6FPpY4QENxoOggK+UpTxUBpj6tD8+Qh2g46Pi9We87E+eHnUw8YcGsw==} 373 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 374 | peerDependencies: 375 | '@typescript-eslint/parser': ^5.0.0 376 | eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 377 | typescript: '*' 378 | peerDependenciesMeta: 379 | typescript: 380 | optional: true 381 | dependencies: 382 | '@eslint-community/regexpp': 4.5.1 383 | '@typescript-eslint/parser': 5.59.6(eslint@8.40.0)(typescript@5.0.4) 384 | '@typescript-eslint/scope-manager': 5.59.6 385 | '@typescript-eslint/type-utils': 5.59.6(eslint@8.40.0)(typescript@5.0.4) 386 | '@typescript-eslint/utils': 5.59.6(eslint@8.40.0)(typescript@5.0.4) 387 | debug: 4.3.4 388 | eslint: 8.40.0 389 | grapheme-splitter: 1.0.4 390 | ignore: 5.2.4 391 | natural-compare-lite: 1.4.0 392 | semver: 7.5.1 393 | tsutils: 3.21.0(typescript@5.0.4) 394 | typescript: 5.0.4 395 | transitivePeerDependencies: 396 | - supports-color 397 | dev: true 398 | 399 | /@typescript-eslint/parser@5.59.6(eslint@8.40.0)(typescript@5.0.4): 400 | resolution: {integrity: sha512-7pCa6al03Pv1yf/dUg/s1pXz/yGMUBAw5EeWqNTFiSueKvRNonze3hma3lhdsOrQcaOXhbk5gKu2Fludiho9VA==} 401 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 402 | peerDependencies: 403 | eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 404 | typescript: '*' 405 | peerDependenciesMeta: 406 | typescript: 407 | optional: true 408 | dependencies: 409 | '@typescript-eslint/scope-manager': 5.59.6 410 | '@typescript-eslint/types': 5.59.6 411 | '@typescript-eslint/typescript-estree': 5.59.6(typescript@5.0.4) 412 | debug: 4.3.4 413 | eslint: 8.40.0 414 | typescript: 5.0.4 415 | transitivePeerDependencies: 416 | - supports-color 417 | dev: true 418 | 419 | /@typescript-eslint/scope-manager@5.59.6: 420 | resolution: {integrity: sha512-gLbY3Le9Dxcb8KdpF0+SJr6EQ+hFGYFl6tVY8VxLPFDfUZC7BHFw+Vq7bM5lE9DwWPfx4vMWWTLGXgpc0mAYyQ==} 421 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 422 | dependencies: 423 | '@typescript-eslint/types': 5.59.6 424 | '@typescript-eslint/visitor-keys': 5.59.6 425 | dev: true 426 | 427 | /@typescript-eslint/type-utils@5.59.6(eslint@8.40.0)(typescript@5.0.4): 428 | resolution: {integrity: sha512-A4tms2Mp5yNvLDlySF+kAThV9VTBPCvGf0Rp8nl/eoDX9Okun8byTKoj3fJ52IJitjWOk0fKPNQhXEB++eNozQ==} 429 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 430 | peerDependencies: 431 | eslint: '*' 432 | typescript: '*' 433 | peerDependenciesMeta: 434 | typescript: 435 | optional: true 436 | dependencies: 437 | '@typescript-eslint/typescript-estree': 5.59.6(typescript@5.0.4) 438 | '@typescript-eslint/utils': 5.59.6(eslint@8.40.0)(typescript@5.0.4) 439 | debug: 4.3.4 440 | eslint: 8.40.0 441 | tsutils: 3.21.0(typescript@5.0.4) 442 | typescript: 5.0.4 443 | transitivePeerDependencies: 444 | - supports-color 445 | dev: true 446 | 447 | /@typescript-eslint/types@5.59.6: 448 | resolution: {integrity: sha512-tH5lBXZI7T2MOUgOWFdVNUILsI02shyQvfzG9EJkoONWugCG77NDDa1EeDGw7oJ5IvsTAAGVV8I3Tk2PNu9QfA==} 449 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 450 | dev: true 451 | 452 | /@typescript-eslint/typescript-estree@5.59.6(typescript@5.0.4): 453 | resolution: {integrity: sha512-vW6JP3lMAs/Tq4KjdI/RiHaaJSO7IUsbkz17it/Rl9Q+WkQ77EOuOnlbaU8kKfVIOJxMhnRiBG+olE7f3M16DA==} 454 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 455 | peerDependencies: 456 | typescript: '*' 457 | peerDependenciesMeta: 458 | typescript: 459 | optional: true 460 | dependencies: 461 | '@typescript-eslint/types': 5.59.6 462 | '@typescript-eslint/visitor-keys': 5.59.6 463 | debug: 4.3.4 464 | globby: 11.1.0 465 | is-glob: 4.0.3 466 | semver: 7.5.1 467 | tsutils: 3.21.0(typescript@5.0.4) 468 | typescript: 5.0.4 469 | transitivePeerDependencies: 470 | - supports-color 471 | dev: true 472 | 473 | /@typescript-eslint/utils@5.59.6(eslint@8.40.0)(typescript@5.0.4): 474 | resolution: {integrity: sha512-vzaaD6EXbTS29cVH0JjXBdzMt6VBlv+hE31XktDRMX1j3462wZCJa7VzO2AxXEXcIl8GQqZPcOPuW/Z1tZVogg==} 475 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 476 | peerDependencies: 477 | eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 478 | dependencies: 479 | '@eslint-community/eslint-utils': 4.4.0(eslint@8.40.0) 480 | '@types/json-schema': 7.0.11 481 | '@types/semver': 7.5.0 482 | '@typescript-eslint/scope-manager': 5.59.6 483 | '@typescript-eslint/types': 5.59.6 484 | '@typescript-eslint/typescript-estree': 5.59.6(typescript@5.0.4) 485 | eslint: 8.40.0 486 | eslint-scope: 5.1.1 487 | semver: 7.5.1 488 | transitivePeerDependencies: 489 | - supports-color 490 | - typescript 491 | dev: true 492 | 493 | /@typescript-eslint/visitor-keys@5.59.6: 494 | resolution: {integrity: sha512-zEfbFLzB9ETcEJ4HZEEsCR9HHeNku5/Qw1jSS5McYJv5BR+ftYXwFFAH5Al+xkGaZEqowMwl7uoJjQb1YSPF8Q==} 495 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 496 | dependencies: 497 | '@typescript-eslint/types': 5.59.6 498 | eslint-visitor-keys: 3.4.1 499 | dev: true 500 | 501 | /acorn-jsx@5.3.2(acorn@8.8.2): 502 | resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} 503 | peerDependencies: 504 | acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 505 | dependencies: 506 | acorn: 8.8.2 507 | dev: true 508 | 509 | /acorn@8.8.2: 510 | resolution: {integrity: sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw==} 511 | engines: {node: '>=0.4.0'} 512 | hasBin: true 513 | dev: true 514 | 515 | /ajv@6.12.6: 516 | resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} 517 | dependencies: 518 | fast-deep-equal: 3.1.3 519 | fast-json-stable-stringify: 2.1.0 520 | json-schema-traverse: 0.4.1 521 | uri-js: 4.4.1 522 | dev: true 523 | 524 | /ansi-regex@5.0.1: 525 | resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} 526 | engines: {node: '>=8'} 527 | dev: true 528 | 529 | /ansi-styles@4.3.0: 530 | resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} 531 | engines: {node: '>=8'} 532 | dependencies: 533 | color-convert: 2.0.1 534 | dev: true 535 | 536 | /any-promise@1.3.0: 537 | resolution: {integrity: sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==} 538 | dev: true 539 | 540 | /anymatch@3.1.3: 541 | resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} 542 | engines: {node: '>= 8'} 543 | dependencies: 544 | normalize-path: 3.0.0 545 | picomatch: 2.3.1 546 | dev: true 547 | 548 | /argparse@2.0.1: 549 | resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} 550 | dev: true 551 | 552 | /array-includes@3.1.6: 553 | resolution: {integrity: sha512-sgTbLvL6cNnw24FnbaDyjmvddQ2ML8arZsgaJhoABMoplz/4QRhtrYS+alr1BUM1Bwp6dhx8vVCBSLG+StwOFw==} 554 | engines: {node: '>= 0.4'} 555 | dependencies: 556 | call-bind: 1.0.2 557 | define-properties: 1.2.0 558 | es-abstract: 1.21.1 559 | get-intrinsic: 1.2.0 560 | is-string: 1.0.7 561 | dev: true 562 | 563 | /array-union@2.1.0: 564 | resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} 565 | engines: {node: '>=8'} 566 | dev: true 567 | 568 | /array.prototype.flat@1.3.1: 569 | resolution: {integrity: sha512-roTU0KWIOmJ4DRLmwKd19Otg0/mT3qPNt0Qb3GWW8iObuZXxrjB/pzn0R3hqpRSWg4HCwqx+0vwOnWnvlOyeIA==} 570 | engines: {node: '>= 0.4'} 571 | dependencies: 572 | call-bind: 1.0.2 573 | define-properties: 1.2.0 574 | es-abstract: 1.21.1 575 | es-shim-unscopables: 1.0.0 576 | dev: true 577 | 578 | /array.prototype.flatmap@1.3.1: 579 | resolution: {integrity: sha512-8UGn9O1FDVvMNB0UlLv4voxRMze7+FpHyF5mSMRjWHUMlpoDViniy05870VlxhfgTnLbpuwTzvD76MTtWxB/mQ==} 580 | engines: {node: '>= 0.4'} 581 | dependencies: 582 | call-bind: 1.0.2 583 | define-properties: 1.2.0 584 | es-abstract: 1.21.1 585 | es-shim-unscopables: 1.0.0 586 | dev: true 587 | 588 | /available-typed-arrays@1.0.5: 589 | resolution: {integrity: sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==} 590 | engines: {node: '>= 0.4'} 591 | dev: true 592 | 593 | /balanced-match@1.0.2: 594 | resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} 595 | dev: true 596 | 597 | /binary-extensions@2.2.0: 598 | resolution: {integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==} 599 | engines: {node: '>=8'} 600 | dev: true 601 | 602 | /brace-expansion@1.1.11: 603 | resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} 604 | dependencies: 605 | balanced-match: 1.0.2 606 | concat-map: 0.0.1 607 | dev: true 608 | 609 | /braces@3.0.2: 610 | resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} 611 | engines: {node: '>=8'} 612 | dependencies: 613 | fill-range: 7.0.1 614 | 615 | /builtins@5.0.1: 616 | resolution: {integrity: sha512-qwVpFEHNfhYJIzNRBvd2C1kyo6jz3ZSMPyyuR47OPdiKWlbYnZNyDWuyR175qDnAJLiCo5fBBqPb3RiXgWlkOQ==} 617 | dependencies: 618 | semver: 7.5.1 619 | dev: true 620 | 621 | /bundle-require@4.0.1(esbuild@0.17.19): 622 | resolution: {integrity: sha512-9NQkRHlNdNpDBGmLpngF3EFDcwodhMUuLz9PaWYciVcQF9SE4LFjM2DB/xV1Li5JiuDMv7ZUWuC3rGbqR0MAXQ==} 623 | engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 624 | peerDependencies: 625 | esbuild: '>=0.17' 626 | dependencies: 627 | esbuild: 0.17.19 628 | load-tsconfig: 0.2.5 629 | dev: true 630 | 631 | /cac@6.7.14: 632 | resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==} 633 | engines: {node: '>=8'} 634 | dev: true 635 | 636 | /call-bind@1.0.2: 637 | resolution: {integrity: sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==} 638 | dependencies: 639 | function-bind: 1.1.1 640 | get-intrinsic: 1.2.0 641 | dev: true 642 | 643 | /callsites@3.1.0: 644 | resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} 645 | engines: {node: '>=6'} 646 | dev: true 647 | 648 | /chalk@4.1.2: 649 | resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} 650 | engines: {node: '>=10'} 651 | dependencies: 652 | ansi-styles: 4.3.0 653 | supports-color: 7.2.0 654 | dev: true 655 | 656 | /chokidar@3.5.3: 657 | resolution: {integrity: sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==} 658 | engines: {node: '>= 8.10.0'} 659 | dependencies: 660 | anymatch: 3.1.3 661 | braces: 3.0.2 662 | glob-parent: 5.1.2 663 | is-binary-path: 2.1.0 664 | is-glob: 4.0.3 665 | normalize-path: 3.0.0 666 | readdirp: 3.6.0 667 | optionalDependencies: 668 | fsevents: 2.3.2 669 | dev: true 670 | 671 | /color-convert@2.0.1: 672 | resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} 673 | engines: {node: '>=7.0.0'} 674 | dependencies: 675 | color-name: 1.1.4 676 | dev: true 677 | 678 | /color-name@1.1.4: 679 | resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} 680 | dev: true 681 | 682 | /commander@4.1.1: 683 | resolution: {integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==} 684 | engines: {node: '>= 6'} 685 | dev: true 686 | 687 | /concat-map@0.0.1: 688 | resolution: {integrity: sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=} 689 | dev: true 690 | 691 | /cross-spawn@7.0.3: 692 | resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} 693 | engines: {node: '>= 8'} 694 | dependencies: 695 | path-key: 3.1.1 696 | shebang-command: 2.0.0 697 | which: 2.0.2 698 | dev: true 699 | 700 | /debug@3.2.7: 701 | resolution: {integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==} 702 | peerDependencies: 703 | supports-color: '*' 704 | peerDependenciesMeta: 705 | supports-color: 706 | optional: true 707 | dependencies: 708 | ms: 2.1.3 709 | dev: true 710 | 711 | /debug@4.3.4: 712 | resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} 713 | engines: {node: '>=6.0'} 714 | peerDependencies: 715 | supports-color: '*' 716 | peerDependenciesMeta: 717 | supports-color: 718 | optional: true 719 | dependencies: 720 | ms: 2.1.2 721 | dev: true 722 | 723 | /deep-is@0.1.4: 724 | resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} 725 | dev: true 726 | 727 | /define-properties@1.2.0: 728 | resolution: {integrity: sha512-xvqAVKGfT1+UAvPwKTVw/njhdQ8ZhXK4lI0bCIuCMrp2up9nPnaDftrLtmpTazqd1o+UY4zgzU+avtMbDP+ldA==} 729 | engines: {node: '>= 0.4'} 730 | dependencies: 731 | has-property-descriptors: 1.0.0 732 | object-keys: 1.1.1 733 | dev: true 734 | 735 | /dir-glob@3.0.1: 736 | resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} 737 | engines: {node: '>=8'} 738 | dependencies: 739 | path-type: 4.0.0 740 | dev: true 741 | 742 | /doctrine@2.1.0: 743 | resolution: {integrity: sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==} 744 | engines: {node: '>=0.10.0'} 745 | dependencies: 746 | esutils: 2.0.3 747 | dev: true 748 | 749 | /doctrine@3.0.0: 750 | resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==} 751 | engines: {node: '>=6.0.0'} 752 | dependencies: 753 | esutils: 2.0.3 754 | dev: true 755 | 756 | /es-abstract@1.21.1: 757 | resolution: {integrity: sha512-QudMsPOz86xYz/1dG1OuGBKOELjCh99IIWHLzy5znUB6j8xG2yMA7bfTV86VSqKF+Y/H08vQPR+9jyXpuC6hfg==} 758 | engines: {node: '>= 0.4'} 759 | dependencies: 760 | available-typed-arrays: 1.0.5 761 | call-bind: 1.0.2 762 | es-set-tostringtag: 2.0.1 763 | es-to-primitive: 1.2.1 764 | function-bind: 1.1.1 765 | function.prototype.name: 1.1.5 766 | get-intrinsic: 1.2.0 767 | get-symbol-description: 1.0.0 768 | globalthis: 1.0.3 769 | gopd: 1.0.1 770 | has: 1.0.3 771 | has-property-descriptors: 1.0.0 772 | has-proto: 1.0.1 773 | has-symbols: 1.0.3 774 | internal-slot: 1.0.5 775 | is-array-buffer: 3.0.1 776 | is-callable: 1.2.7 777 | is-negative-zero: 2.0.2 778 | is-regex: 1.1.4 779 | is-shared-array-buffer: 1.0.2 780 | is-string: 1.0.7 781 | is-typed-array: 1.1.10 782 | is-weakref: 1.0.2 783 | object-inspect: 1.12.3 784 | object-keys: 1.1.1 785 | object.assign: 4.1.4 786 | regexp.prototype.flags: 1.4.3 787 | safe-regex-test: 1.0.0 788 | string.prototype.trimend: 1.0.6 789 | string.prototype.trimstart: 1.0.6 790 | typed-array-length: 1.0.4 791 | unbox-primitive: 1.0.2 792 | which-typed-array: 1.1.9 793 | dev: true 794 | 795 | /es-set-tostringtag@2.0.1: 796 | resolution: {integrity: sha512-g3OMbtlwY3QewlqAiMLI47KywjWZoEytKr8pf6iTC8uJq5bIAH52Z9pnQ8pVL6whrCto53JZDuUIsifGeLorTg==} 797 | engines: {node: '>= 0.4'} 798 | dependencies: 799 | get-intrinsic: 1.2.0 800 | has: 1.0.3 801 | has-tostringtag: 1.0.0 802 | dev: true 803 | 804 | /es-shim-unscopables@1.0.0: 805 | resolution: {integrity: sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w==} 806 | dependencies: 807 | has: 1.0.3 808 | dev: true 809 | 810 | /es-to-primitive@1.2.1: 811 | resolution: {integrity: sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==} 812 | engines: {node: '>= 0.4'} 813 | dependencies: 814 | is-callable: 1.2.7 815 | is-date-object: 1.0.5 816 | is-symbol: 1.0.4 817 | dev: true 818 | 819 | /esbuild@0.17.19: 820 | resolution: {integrity: sha512-XQ0jAPFkK/u3LcVRcvVHQcTIqD6E2H1fvZMA5dQPSOWb3suUbWbfbRf94pjc0bNzRYLfIrDRQXr7X+LHIm5oHw==} 821 | engines: {node: '>=12'} 822 | hasBin: true 823 | requiresBuild: true 824 | optionalDependencies: 825 | '@esbuild/android-arm': 0.17.19 826 | '@esbuild/android-arm64': 0.17.19 827 | '@esbuild/android-x64': 0.17.19 828 | '@esbuild/darwin-arm64': 0.17.19 829 | '@esbuild/darwin-x64': 0.17.19 830 | '@esbuild/freebsd-arm64': 0.17.19 831 | '@esbuild/freebsd-x64': 0.17.19 832 | '@esbuild/linux-arm': 0.17.19 833 | '@esbuild/linux-arm64': 0.17.19 834 | '@esbuild/linux-ia32': 0.17.19 835 | '@esbuild/linux-loong64': 0.17.19 836 | '@esbuild/linux-mips64el': 0.17.19 837 | '@esbuild/linux-ppc64': 0.17.19 838 | '@esbuild/linux-riscv64': 0.17.19 839 | '@esbuild/linux-s390x': 0.17.19 840 | '@esbuild/linux-x64': 0.17.19 841 | '@esbuild/netbsd-x64': 0.17.19 842 | '@esbuild/openbsd-x64': 0.17.19 843 | '@esbuild/sunos-x64': 0.17.19 844 | '@esbuild/win32-arm64': 0.17.19 845 | '@esbuild/win32-ia32': 0.17.19 846 | '@esbuild/win32-x64': 0.17.19 847 | dev: true 848 | 849 | /escape-string-regexp@4.0.0: 850 | resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} 851 | engines: {node: '>=10'} 852 | dev: true 853 | 854 | /eslint-config-standard@17.0.0(eslint-plugin-import@2.27.5)(eslint-plugin-n@15.7.0)(eslint-plugin-promise@6.1.1)(eslint@8.40.0): 855 | resolution: {integrity: sha512-/2ks1GKyqSOkH7JFvXJicu0iMpoojkwB+f5Du/1SC0PtBL+s8v30k9njRZ21pm2drKYm2342jFnGWzttxPmZVg==} 856 | peerDependencies: 857 | eslint: ^8.0.1 858 | eslint-plugin-import: ^2.25.2 859 | eslint-plugin-n: ^15.0.0 860 | eslint-plugin-promise: ^6.0.0 861 | dependencies: 862 | eslint: 8.40.0 863 | eslint-plugin-import: 2.27.5(@typescript-eslint/parser@5.59.6)(eslint@8.40.0) 864 | eslint-plugin-n: 15.7.0(eslint@8.40.0) 865 | eslint-plugin-promise: 6.1.1(eslint@8.40.0) 866 | dev: true 867 | 868 | /eslint-import-resolver-node@0.3.7: 869 | resolution: {integrity: sha512-gozW2blMLJCeFpBwugLTGyvVjNoeo1knonXAcatC6bjPBZitotxdWf7Gimr25N4c0AAOo4eOUfaG82IJPDpqCA==} 870 | dependencies: 871 | debug: 3.2.7 872 | is-core-module: 2.11.0 873 | resolve: 1.22.1 874 | transitivePeerDependencies: 875 | - supports-color 876 | dev: true 877 | 878 | /eslint-module-utils@2.7.4(@typescript-eslint/parser@5.59.6)(eslint-import-resolver-node@0.3.7)(eslint@8.40.0): 879 | resolution: {integrity: sha512-j4GT+rqzCoRKHwURX7pddtIPGySnX9Si/cgMI5ztrcqOPtk5dDEeZ34CQVPphnqkJytlc97Vuk05Um2mJ3gEQA==} 880 | engines: {node: '>=4'} 881 | peerDependencies: 882 | '@typescript-eslint/parser': '*' 883 | eslint: '*' 884 | eslint-import-resolver-node: '*' 885 | eslint-import-resolver-typescript: '*' 886 | eslint-import-resolver-webpack: '*' 887 | peerDependenciesMeta: 888 | '@typescript-eslint/parser': 889 | optional: true 890 | eslint: 891 | optional: true 892 | eslint-import-resolver-node: 893 | optional: true 894 | eslint-import-resolver-typescript: 895 | optional: true 896 | eslint-import-resolver-webpack: 897 | optional: true 898 | dependencies: 899 | '@typescript-eslint/parser': 5.59.6(eslint@8.40.0)(typescript@5.0.4) 900 | debug: 3.2.7 901 | eslint: 8.40.0 902 | eslint-import-resolver-node: 0.3.7 903 | transitivePeerDependencies: 904 | - supports-color 905 | dev: true 906 | 907 | /eslint-plugin-es@3.0.1(eslint@8.40.0): 908 | resolution: {integrity: sha512-GUmAsJaN4Fc7Gbtl8uOBlayo2DqhwWvEzykMHSCZHU3XdJ+NSzzZcVhXh3VxX5icqQ+oQdIEawXX8xkR3mIFmQ==} 909 | engines: {node: '>=8.10.0'} 910 | peerDependencies: 911 | eslint: '>=4.19.1' 912 | dependencies: 913 | eslint: 8.40.0 914 | eslint-utils: 2.1.0 915 | regexpp: 3.2.0 916 | dev: true 917 | 918 | /eslint-plugin-es@4.1.0(eslint@8.40.0): 919 | resolution: {integrity: sha512-GILhQTnjYE2WorX5Jyi5i4dz5ALWxBIdQECVQavL6s7cI76IZTDWleTHkxz/QT3kvcs2QlGHvKLYsSlPOlPXnQ==} 920 | engines: {node: '>=8.10.0'} 921 | peerDependencies: 922 | eslint: '>=4.19.1' 923 | dependencies: 924 | eslint: 8.40.0 925 | eslint-utils: 2.1.0 926 | regexpp: 3.2.0 927 | dev: true 928 | 929 | /eslint-plugin-import@2.27.5(@typescript-eslint/parser@5.59.6)(eslint@8.40.0): 930 | resolution: {integrity: sha512-LmEt3GVofgiGuiE+ORpnvP+kAm3h6MLZJ4Q5HCyHADofsb4VzXFsRiWj3c0OFiV+3DWFh0qg3v9gcPlfc3zRow==} 931 | engines: {node: '>=4'} 932 | peerDependencies: 933 | '@typescript-eslint/parser': '*' 934 | eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 935 | peerDependenciesMeta: 936 | '@typescript-eslint/parser': 937 | optional: true 938 | dependencies: 939 | '@typescript-eslint/parser': 5.59.6(eslint@8.40.0)(typescript@5.0.4) 940 | array-includes: 3.1.6 941 | array.prototype.flat: 1.3.1 942 | array.prototype.flatmap: 1.3.1 943 | debug: 3.2.7 944 | doctrine: 2.1.0 945 | eslint: 8.40.0 946 | eslint-import-resolver-node: 0.3.7 947 | eslint-module-utils: 2.7.4(@typescript-eslint/parser@5.59.6)(eslint-import-resolver-node@0.3.7)(eslint@8.40.0) 948 | has: 1.0.3 949 | is-core-module: 2.11.0 950 | is-glob: 4.0.3 951 | minimatch: 3.1.2 952 | object.values: 1.1.6 953 | resolve: 1.22.1 954 | semver: 6.3.0 955 | tsconfig-paths: 3.14.1 956 | transitivePeerDependencies: 957 | - eslint-import-resolver-typescript 958 | - eslint-import-resolver-webpack 959 | - supports-color 960 | dev: true 961 | 962 | /eslint-plugin-n@15.7.0(eslint@8.40.0): 963 | resolution: {integrity: sha512-jDex9s7D/Qial8AGVIHq4W7NswpUD5DPDL2RH8Lzd9EloWUuvUkHfv4FRLMipH5q2UtyurorBkPeNi1wVWNh3Q==} 964 | engines: {node: '>=12.22.0'} 965 | peerDependencies: 966 | eslint: '>=7.0.0' 967 | dependencies: 968 | builtins: 5.0.1 969 | eslint: 8.40.0 970 | eslint-plugin-es: 4.1.0(eslint@8.40.0) 971 | eslint-utils: 3.0.0(eslint@8.40.0) 972 | ignore: 5.2.4 973 | is-core-module: 2.12.0 974 | minimatch: 3.1.2 975 | resolve: 1.22.2 976 | semver: 7.5.1 977 | dev: true 978 | 979 | /eslint-plugin-node@11.1.0(eslint@8.40.0): 980 | resolution: {integrity: sha512-oUwtPJ1W0SKD0Tr+wqu92c5xuCeQqB3hSCHasn/ZgjFdA9iDGNkNf2Zi9ztY7X+hNuMib23LNGRm6+uN+KLE3g==} 981 | engines: {node: '>=8.10.0'} 982 | peerDependencies: 983 | eslint: '>=5.16.0' 984 | dependencies: 985 | eslint: 8.40.0 986 | eslint-plugin-es: 3.0.1(eslint@8.40.0) 987 | eslint-utils: 2.1.0 988 | ignore: 5.2.4 989 | minimatch: 3.1.2 990 | resolve: 1.22.1 991 | semver: 6.3.0 992 | dev: true 993 | 994 | /eslint-plugin-promise@6.1.1(eslint@8.40.0): 995 | resolution: {integrity: sha512-tjqWDwVZQo7UIPMeDReOpUgHCmCiH+ePnVT+5zVapL0uuHnegBUs2smM13CzOs2Xb5+MHMRFTs9v24yjba4Oig==} 996 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 997 | peerDependencies: 998 | eslint: ^7.0.0 || ^8.0.0 999 | dependencies: 1000 | eslint: 8.40.0 1001 | dev: true 1002 | 1003 | /eslint-scope@5.1.1: 1004 | resolution: {integrity: sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==} 1005 | engines: {node: '>=8.0.0'} 1006 | dependencies: 1007 | esrecurse: 4.3.0 1008 | estraverse: 4.3.0 1009 | dev: true 1010 | 1011 | /eslint-scope@7.2.0: 1012 | resolution: {integrity: sha512-DYj5deGlHBfMt15J7rdtyKNq/Nqlv5KfU4iodrQ019XESsRnwXH9KAE0y3cwtUHDo2ob7CypAnCqefh6vioWRw==} 1013 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 1014 | dependencies: 1015 | esrecurse: 4.3.0 1016 | estraverse: 5.3.0 1017 | dev: true 1018 | 1019 | /eslint-utils@2.1.0: 1020 | resolution: {integrity: sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==} 1021 | engines: {node: '>=6'} 1022 | dependencies: 1023 | eslint-visitor-keys: 1.3.0 1024 | dev: true 1025 | 1026 | /eslint-utils@3.0.0(eslint@8.40.0): 1027 | resolution: {integrity: sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==} 1028 | engines: {node: ^10.0.0 || ^12.0.0 || >= 14.0.0} 1029 | peerDependencies: 1030 | eslint: '>=5' 1031 | dependencies: 1032 | eslint: 8.40.0 1033 | eslint-visitor-keys: 2.1.0 1034 | dev: true 1035 | 1036 | /eslint-visitor-keys@1.3.0: 1037 | resolution: {integrity: sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==} 1038 | engines: {node: '>=4'} 1039 | dev: true 1040 | 1041 | /eslint-visitor-keys@2.1.0: 1042 | resolution: {integrity: sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==} 1043 | engines: {node: '>=10'} 1044 | dev: true 1045 | 1046 | /eslint-visitor-keys@3.4.1: 1047 | resolution: {integrity: sha512-pZnmmLwYzf+kWaM/Qgrvpen51upAktaaiI01nsJD/Yr3lMOdNtq0cxkrrg16w64VtisN6okbs7Q8AfGqj4c9fA==} 1048 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 1049 | dev: true 1050 | 1051 | /eslint@8.40.0: 1052 | resolution: {integrity: sha512-bvR+TsP9EHL3TqNtj9sCNJVAFK3fBN8Q7g5waghxyRsPLIMwL73XSKnZFK0hk/O2ANC+iAoq6PWMQ+IfBAJIiQ==} 1053 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 1054 | hasBin: true 1055 | dependencies: 1056 | '@eslint-community/eslint-utils': 4.4.0(eslint@8.40.0) 1057 | '@eslint-community/regexpp': 4.5.1 1058 | '@eslint/eslintrc': 2.0.3 1059 | '@eslint/js': 8.40.0 1060 | '@humanwhocodes/config-array': 0.11.8 1061 | '@humanwhocodes/module-importer': 1.0.1 1062 | '@nodelib/fs.walk': 1.2.8 1063 | ajv: 6.12.6 1064 | chalk: 4.1.2 1065 | cross-spawn: 7.0.3 1066 | debug: 4.3.4 1067 | doctrine: 3.0.0 1068 | escape-string-regexp: 4.0.0 1069 | eslint-scope: 7.2.0 1070 | eslint-visitor-keys: 3.4.1 1071 | espree: 9.5.2 1072 | esquery: 1.5.0 1073 | esutils: 2.0.3 1074 | fast-deep-equal: 3.1.3 1075 | file-entry-cache: 6.0.1 1076 | find-up: 5.0.0 1077 | glob-parent: 6.0.2 1078 | globals: 13.20.0 1079 | grapheme-splitter: 1.0.4 1080 | ignore: 5.2.4 1081 | import-fresh: 3.3.0 1082 | imurmurhash: 0.1.4 1083 | is-glob: 4.0.3 1084 | is-path-inside: 3.0.3 1085 | js-sdsl: 4.4.0 1086 | js-yaml: 4.1.0 1087 | json-stable-stringify-without-jsonify: 1.0.1 1088 | levn: 0.4.1 1089 | lodash.merge: 4.6.2 1090 | minimatch: 3.1.2 1091 | natural-compare: 1.4.0 1092 | optionator: 0.9.1 1093 | strip-ansi: 6.0.1 1094 | strip-json-comments: 3.1.1 1095 | text-table: 0.2.0 1096 | transitivePeerDependencies: 1097 | - supports-color 1098 | dev: true 1099 | 1100 | /espree@9.5.2: 1101 | resolution: {integrity: sha512-7OASN1Wma5fum5SrNhFMAMJxOUAbhyfQ8dQ//PJaJbNw0URTPWqIghHWt1MmAANKhHZIYOHruW4Kw4ruUWOdGw==} 1102 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 1103 | dependencies: 1104 | acorn: 8.8.2 1105 | acorn-jsx: 5.3.2(acorn@8.8.2) 1106 | eslint-visitor-keys: 3.4.1 1107 | dev: true 1108 | 1109 | /esquery@1.5.0: 1110 | resolution: {integrity: sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==} 1111 | engines: {node: '>=0.10'} 1112 | dependencies: 1113 | estraverse: 5.3.0 1114 | dev: true 1115 | 1116 | /esrecurse@4.3.0: 1117 | resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} 1118 | engines: {node: '>=4.0'} 1119 | dependencies: 1120 | estraverse: 5.3.0 1121 | dev: true 1122 | 1123 | /estraverse@4.3.0: 1124 | resolution: {integrity: sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==} 1125 | engines: {node: '>=4.0'} 1126 | dev: true 1127 | 1128 | /estraverse@5.3.0: 1129 | resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} 1130 | engines: {node: '>=4.0'} 1131 | dev: true 1132 | 1133 | /esutils@2.0.3: 1134 | resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} 1135 | engines: {node: '>=0.10.0'} 1136 | dev: true 1137 | 1138 | /execa@5.1.1: 1139 | resolution: {integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==} 1140 | engines: {node: '>=10'} 1141 | dependencies: 1142 | cross-spawn: 7.0.3 1143 | get-stream: 6.0.1 1144 | human-signals: 2.1.0 1145 | is-stream: 2.0.1 1146 | merge-stream: 2.0.0 1147 | npm-run-path: 4.0.1 1148 | onetime: 5.1.2 1149 | signal-exit: 3.0.7 1150 | strip-final-newline: 2.0.0 1151 | dev: true 1152 | 1153 | /fast-deep-equal@3.1.3: 1154 | resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} 1155 | dev: true 1156 | 1157 | /fast-glob@3.2.12: 1158 | resolution: {integrity: sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==} 1159 | engines: {node: '>=8.6.0'} 1160 | dependencies: 1161 | '@nodelib/fs.stat': 2.0.5 1162 | '@nodelib/fs.walk': 1.2.8 1163 | glob-parent: 5.1.2 1164 | merge2: 1.4.1 1165 | micromatch: 4.0.5 1166 | 1167 | /fast-json-stable-stringify@2.1.0: 1168 | resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} 1169 | dev: true 1170 | 1171 | /fast-levenshtein@2.0.6: 1172 | resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} 1173 | dev: true 1174 | 1175 | /fastq@1.15.0: 1176 | resolution: {integrity: sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==} 1177 | dependencies: 1178 | reusify: 1.0.4 1179 | 1180 | /file-entry-cache@6.0.1: 1181 | resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==} 1182 | engines: {node: ^10.12.0 || >=12.0.0} 1183 | dependencies: 1184 | flat-cache: 3.0.4 1185 | dev: true 1186 | 1187 | /fill-range@7.0.1: 1188 | resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} 1189 | engines: {node: '>=8'} 1190 | dependencies: 1191 | to-regex-range: 5.0.1 1192 | 1193 | /find-up@5.0.0: 1194 | resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} 1195 | engines: {node: '>=10'} 1196 | dependencies: 1197 | locate-path: 6.0.0 1198 | path-exists: 4.0.0 1199 | dev: true 1200 | 1201 | /flat-cache@3.0.4: 1202 | resolution: {integrity: sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==} 1203 | engines: {node: ^10.12.0 || >=12.0.0} 1204 | dependencies: 1205 | flatted: 3.2.7 1206 | rimraf: 3.0.2 1207 | dev: true 1208 | 1209 | /flatted@3.2.7: 1210 | resolution: {integrity: sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==} 1211 | dev: true 1212 | 1213 | /for-each@0.3.3: 1214 | resolution: {integrity: sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==} 1215 | dependencies: 1216 | is-callable: 1.2.7 1217 | dev: true 1218 | 1219 | /fs.realpath@1.0.0: 1220 | resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} 1221 | dev: true 1222 | 1223 | /fsevents@2.3.2: 1224 | resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==} 1225 | engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} 1226 | os: [darwin] 1227 | requiresBuild: true 1228 | dev: true 1229 | optional: true 1230 | 1231 | /function-bind@1.1.1: 1232 | resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==} 1233 | dev: true 1234 | 1235 | /function.prototype.name@1.1.5: 1236 | resolution: {integrity: sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==} 1237 | engines: {node: '>= 0.4'} 1238 | dependencies: 1239 | call-bind: 1.0.2 1240 | define-properties: 1.2.0 1241 | es-abstract: 1.21.1 1242 | functions-have-names: 1.2.3 1243 | dev: true 1244 | 1245 | /functions-have-names@1.2.3: 1246 | resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==} 1247 | dev: true 1248 | 1249 | /get-intrinsic@1.2.0: 1250 | resolution: {integrity: sha512-L049y6nFOuom5wGyRc3/gdTLO94dySVKRACj1RmJZBQXlbTMhtNIgkWkUHq+jYmZvKf14EW1EoJnnjbmoHij0Q==} 1251 | dependencies: 1252 | function-bind: 1.1.1 1253 | has: 1.0.3 1254 | has-symbols: 1.0.3 1255 | dev: true 1256 | 1257 | /get-stream@6.0.1: 1258 | resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==} 1259 | engines: {node: '>=10'} 1260 | dev: true 1261 | 1262 | /get-symbol-description@1.0.0: 1263 | resolution: {integrity: sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==} 1264 | engines: {node: '>= 0.4'} 1265 | dependencies: 1266 | call-bind: 1.0.2 1267 | get-intrinsic: 1.2.0 1268 | dev: true 1269 | 1270 | /glob-parent@5.1.2: 1271 | resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} 1272 | engines: {node: '>= 6'} 1273 | dependencies: 1274 | is-glob: 4.0.3 1275 | 1276 | /glob-parent@6.0.2: 1277 | resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} 1278 | engines: {node: '>=10.13.0'} 1279 | dependencies: 1280 | is-glob: 4.0.3 1281 | dev: true 1282 | 1283 | /glob@7.1.6: 1284 | resolution: {integrity: sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==} 1285 | dependencies: 1286 | fs.realpath: 1.0.0 1287 | inflight: 1.0.6 1288 | inherits: 2.0.4 1289 | minimatch: 3.1.2 1290 | once: 1.4.0 1291 | path-is-absolute: 1.0.1 1292 | dev: true 1293 | 1294 | /glob@7.2.3: 1295 | resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} 1296 | dependencies: 1297 | fs.realpath: 1.0.0 1298 | inflight: 1.0.6 1299 | inherits: 2.0.4 1300 | minimatch: 3.1.2 1301 | once: 1.4.0 1302 | path-is-absolute: 1.0.1 1303 | dev: true 1304 | 1305 | /globals@13.20.0: 1306 | resolution: {integrity: sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ==} 1307 | engines: {node: '>=8'} 1308 | dependencies: 1309 | type-fest: 0.20.2 1310 | dev: true 1311 | 1312 | /globalthis@1.0.3: 1313 | resolution: {integrity: sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==} 1314 | engines: {node: '>= 0.4'} 1315 | dependencies: 1316 | define-properties: 1.2.0 1317 | dev: true 1318 | 1319 | /globby@11.1.0: 1320 | resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} 1321 | engines: {node: '>=10'} 1322 | dependencies: 1323 | array-union: 2.1.0 1324 | dir-glob: 3.0.1 1325 | fast-glob: 3.2.12 1326 | ignore: 5.2.4 1327 | merge2: 1.4.1 1328 | slash: 3.0.0 1329 | dev: true 1330 | 1331 | /gopd@1.0.1: 1332 | resolution: {integrity: sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==} 1333 | dependencies: 1334 | get-intrinsic: 1.2.0 1335 | dev: true 1336 | 1337 | /grapheme-splitter@1.0.4: 1338 | resolution: {integrity: sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==} 1339 | dev: true 1340 | 1341 | /has-bigints@1.0.2: 1342 | resolution: {integrity: sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==} 1343 | dev: true 1344 | 1345 | /has-flag@4.0.0: 1346 | resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} 1347 | engines: {node: '>=8'} 1348 | dev: true 1349 | 1350 | /has-property-descriptors@1.0.0: 1351 | resolution: {integrity: sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==} 1352 | dependencies: 1353 | get-intrinsic: 1.2.0 1354 | dev: true 1355 | 1356 | /has-proto@1.0.1: 1357 | resolution: {integrity: sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==} 1358 | engines: {node: '>= 0.4'} 1359 | dev: true 1360 | 1361 | /has-symbols@1.0.3: 1362 | resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==} 1363 | engines: {node: '>= 0.4'} 1364 | dev: true 1365 | 1366 | /has-tostringtag@1.0.0: 1367 | resolution: {integrity: sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==} 1368 | engines: {node: '>= 0.4'} 1369 | dependencies: 1370 | has-symbols: 1.0.3 1371 | dev: true 1372 | 1373 | /has@1.0.3: 1374 | resolution: {integrity: sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==} 1375 | engines: {node: '>= 0.4.0'} 1376 | dependencies: 1377 | function-bind: 1.1.1 1378 | dev: true 1379 | 1380 | /human-signals@2.1.0: 1381 | resolution: {integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==} 1382 | engines: {node: '>=10.17.0'} 1383 | dev: true 1384 | 1385 | /ignore@5.2.4: 1386 | resolution: {integrity: sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==} 1387 | engines: {node: '>= 4'} 1388 | dev: true 1389 | 1390 | /import-fresh@3.3.0: 1391 | resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} 1392 | engines: {node: '>=6'} 1393 | dependencies: 1394 | parent-module: 1.0.1 1395 | resolve-from: 4.0.0 1396 | dev: true 1397 | 1398 | /imurmurhash@0.1.4: 1399 | resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} 1400 | engines: {node: '>=0.8.19'} 1401 | dev: true 1402 | 1403 | /inflight@1.0.6: 1404 | resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} 1405 | dependencies: 1406 | once: 1.4.0 1407 | wrappy: 1.0.2 1408 | dev: true 1409 | 1410 | /inherits@2.0.4: 1411 | resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} 1412 | dev: true 1413 | 1414 | /internal-slot@1.0.5: 1415 | resolution: {integrity: sha512-Y+R5hJrzs52QCG2laLn4udYVnxsfny9CpOhNhUvk/SSSVyF6T27FzRbF0sroPidSu3X8oEAkOn2K804mjpt6UQ==} 1416 | engines: {node: '>= 0.4'} 1417 | dependencies: 1418 | get-intrinsic: 1.2.0 1419 | has: 1.0.3 1420 | side-channel: 1.0.4 1421 | dev: true 1422 | 1423 | /is-array-buffer@3.0.1: 1424 | resolution: {integrity: sha512-ASfLknmY8Xa2XtB4wmbz13Wu202baeA18cJBCeCy0wXUHZF0IPyVEXqKEcd+t2fNSLLL1vC6k7lxZEojNbISXQ==} 1425 | dependencies: 1426 | call-bind: 1.0.2 1427 | get-intrinsic: 1.2.0 1428 | is-typed-array: 1.1.10 1429 | dev: true 1430 | 1431 | /is-bigint@1.0.4: 1432 | resolution: {integrity: sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==} 1433 | dependencies: 1434 | has-bigints: 1.0.2 1435 | dev: true 1436 | 1437 | /is-binary-path@2.1.0: 1438 | resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} 1439 | engines: {node: '>=8'} 1440 | dependencies: 1441 | binary-extensions: 2.2.0 1442 | dev: true 1443 | 1444 | /is-boolean-object@1.1.2: 1445 | resolution: {integrity: sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==} 1446 | engines: {node: '>= 0.4'} 1447 | dependencies: 1448 | call-bind: 1.0.2 1449 | has-tostringtag: 1.0.0 1450 | dev: true 1451 | 1452 | /is-callable@1.2.7: 1453 | resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==} 1454 | engines: {node: '>= 0.4'} 1455 | dev: true 1456 | 1457 | /is-core-module@2.11.0: 1458 | resolution: {integrity: sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==} 1459 | dependencies: 1460 | has: 1.0.3 1461 | dev: true 1462 | 1463 | /is-core-module@2.12.0: 1464 | resolution: {integrity: sha512-RECHCBCd/viahWmwj6enj19sKbHfJrddi/6cBDsNTKbNq0f7VeaUkBo60BqzvPqo/W54ChS62Z5qyun7cfOMqQ==} 1465 | dependencies: 1466 | has: 1.0.3 1467 | dev: true 1468 | 1469 | /is-date-object@1.0.5: 1470 | resolution: {integrity: sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==} 1471 | engines: {node: '>= 0.4'} 1472 | dependencies: 1473 | has-tostringtag: 1.0.0 1474 | dev: true 1475 | 1476 | /is-extglob@2.1.1: 1477 | resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} 1478 | engines: {node: '>=0.10.0'} 1479 | 1480 | /is-glob@4.0.3: 1481 | resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} 1482 | engines: {node: '>=0.10.0'} 1483 | dependencies: 1484 | is-extglob: 2.1.1 1485 | 1486 | /is-negative-zero@2.0.2: 1487 | resolution: {integrity: sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==} 1488 | engines: {node: '>= 0.4'} 1489 | dev: true 1490 | 1491 | /is-number-object@1.0.7: 1492 | resolution: {integrity: sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==} 1493 | engines: {node: '>= 0.4'} 1494 | dependencies: 1495 | has-tostringtag: 1.0.0 1496 | dev: true 1497 | 1498 | /is-number@7.0.0: 1499 | resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} 1500 | engines: {node: '>=0.12.0'} 1501 | 1502 | /is-path-inside@3.0.3: 1503 | resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==} 1504 | engines: {node: '>=8'} 1505 | dev: true 1506 | 1507 | /is-regex@1.1.4: 1508 | resolution: {integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==} 1509 | engines: {node: '>= 0.4'} 1510 | dependencies: 1511 | call-bind: 1.0.2 1512 | has-tostringtag: 1.0.0 1513 | dev: true 1514 | 1515 | /is-shared-array-buffer@1.0.2: 1516 | resolution: {integrity: sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==} 1517 | dependencies: 1518 | call-bind: 1.0.2 1519 | dev: true 1520 | 1521 | /is-stream@2.0.1: 1522 | resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==} 1523 | engines: {node: '>=8'} 1524 | dev: true 1525 | 1526 | /is-string@1.0.7: 1527 | resolution: {integrity: sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==} 1528 | engines: {node: '>= 0.4'} 1529 | dependencies: 1530 | has-tostringtag: 1.0.0 1531 | dev: true 1532 | 1533 | /is-symbol@1.0.4: 1534 | resolution: {integrity: sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==} 1535 | engines: {node: '>= 0.4'} 1536 | dependencies: 1537 | has-symbols: 1.0.3 1538 | dev: true 1539 | 1540 | /is-typed-array@1.1.10: 1541 | resolution: {integrity: sha512-PJqgEHiWZvMpaFZ3uTc8kHPM4+4ADTlDniuQL7cU/UDA0Ql7F70yGfHph3cLNe+c9toaigv+DFzTJKhc2CtO6A==} 1542 | engines: {node: '>= 0.4'} 1543 | dependencies: 1544 | available-typed-arrays: 1.0.5 1545 | call-bind: 1.0.2 1546 | for-each: 0.3.3 1547 | gopd: 1.0.1 1548 | has-tostringtag: 1.0.0 1549 | dev: true 1550 | 1551 | /is-weakref@1.0.2: 1552 | resolution: {integrity: sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==} 1553 | dependencies: 1554 | call-bind: 1.0.2 1555 | dev: true 1556 | 1557 | /isexe@2.0.0: 1558 | resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} 1559 | dev: true 1560 | 1561 | /joycon@3.1.1: 1562 | resolution: {integrity: sha512-34wB/Y7MW7bzjKRjUKTa46I2Z7eV62Rkhva+KkopW7Qvv/OSWBqvkSY7vusOPrNuZcUG3tApvdVgNB8POj3SPw==} 1563 | engines: {node: '>=10'} 1564 | dev: true 1565 | 1566 | /js-sdsl@4.4.0: 1567 | resolution: {integrity: sha512-FfVSdx6pJ41Oa+CF7RDaFmTnCaFhua+SNYQX74riGOpl96x+2jQCqEfQ2bnXu/5DPCqlRuiqyvTJM0Qjz26IVg==} 1568 | dev: true 1569 | 1570 | /js-yaml@4.1.0: 1571 | resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} 1572 | hasBin: true 1573 | dependencies: 1574 | argparse: 2.0.1 1575 | dev: true 1576 | 1577 | /json-schema-traverse@0.4.1: 1578 | resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} 1579 | dev: true 1580 | 1581 | /json-stable-stringify-without-jsonify@1.0.1: 1582 | resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} 1583 | dev: true 1584 | 1585 | /json5@1.0.2: 1586 | resolution: {integrity: sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==} 1587 | hasBin: true 1588 | dependencies: 1589 | minimist: 1.2.8 1590 | dev: true 1591 | 1592 | /levn@0.4.1: 1593 | resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} 1594 | engines: {node: '>= 0.8.0'} 1595 | dependencies: 1596 | prelude-ls: 1.2.1 1597 | type-check: 0.4.0 1598 | dev: true 1599 | 1600 | /lilconfig@2.1.0: 1601 | resolution: {integrity: sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==} 1602 | engines: {node: '>=10'} 1603 | dev: true 1604 | 1605 | /lines-and-columns@1.2.4: 1606 | resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} 1607 | dev: true 1608 | 1609 | /load-tsconfig@0.2.5: 1610 | resolution: {integrity: sha512-IXO6OCs9yg8tMKzfPZ1YmheJbZCiEsnBdcB03l0OcfK9prKnJb96siuHCr5Fl37/yo9DnKU+TLpxzTUspw9shg==} 1611 | engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 1612 | dev: true 1613 | 1614 | /locate-path@6.0.0: 1615 | resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} 1616 | engines: {node: '>=10'} 1617 | dependencies: 1618 | p-locate: 5.0.0 1619 | dev: true 1620 | 1621 | /lodash.merge@4.6.2: 1622 | resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} 1623 | dev: true 1624 | 1625 | /lodash.sortby@4.7.0: 1626 | resolution: {integrity: sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==} 1627 | dev: true 1628 | 1629 | /lru-cache@6.0.0: 1630 | resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} 1631 | engines: {node: '>=10'} 1632 | dependencies: 1633 | yallist: 4.0.0 1634 | dev: true 1635 | 1636 | /merge-stream@2.0.0: 1637 | resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} 1638 | dev: true 1639 | 1640 | /merge2@1.4.1: 1641 | resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} 1642 | engines: {node: '>= 8'} 1643 | 1644 | /micromatch@4.0.5: 1645 | resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==} 1646 | engines: {node: '>=8.6'} 1647 | dependencies: 1648 | braces: 3.0.2 1649 | picomatch: 2.3.1 1650 | 1651 | /mimic-fn@2.1.0: 1652 | resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} 1653 | engines: {node: '>=6'} 1654 | dev: true 1655 | 1656 | /minimatch@3.1.2: 1657 | resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} 1658 | dependencies: 1659 | brace-expansion: 1.1.11 1660 | dev: true 1661 | 1662 | /minimist@1.2.8: 1663 | resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} 1664 | dev: true 1665 | 1666 | /ms@2.1.2: 1667 | resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} 1668 | dev: true 1669 | 1670 | /ms@2.1.3: 1671 | resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} 1672 | dev: true 1673 | 1674 | /mz@2.7.0: 1675 | resolution: {integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==} 1676 | dependencies: 1677 | any-promise: 1.3.0 1678 | object-assign: 4.1.1 1679 | thenify-all: 1.6.0 1680 | dev: true 1681 | 1682 | /natural-compare-lite@1.4.0: 1683 | resolution: {integrity: sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==} 1684 | dev: true 1685 | 1686 | /natural-compare@1.4.0: 1687 | resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} 1688 | dev: true 1689 | 1690 | /normalize-path@3.0.0: 1691 | resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} 1692 | engines: {node: '>=0.10.0'} 1693 | dev: true 1694 | 1695 | /npm-run-path@4.0.1: 1696 | resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==} 1697 | engines: {node: '>=8'} 1698 | dependencies: 1699 | path-key: 3.1.1 1700 | dev: true 1701 | 1702 | /object-assign@4.1.1: 1703 | resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} 1704 | engines: {node: '>=0.10.0'} 1705 | dev: true 1706 | 1707 | /object-inspect@1.12.3: 1708 | resolution: {integrity: sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==} 1709 | dev: true 1710 | 1711 | /object-keys@1.1.1: 1712 | resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==} 1713 | engines: {node: '>= 0.4'} 1714 | dev: true 1715 | 1716 | /object.assign@4.1.4: 1717 | resolution: {integrity: sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==} 1718 | engines: {node: '>= 0.4'} 1719 | dependencies: 1720 | call-bind: 1.0.2 1721 | define-properties: 1.2.0 1722 | has-symbols: 1.0.3 1723 | object-keys: 1.1.1 1724 | dev: true 1725 | 1726 | /object.values@1.1.6: 1727 | resolution: {integrity: sha512-FVVTkD1vENCsAcwNs9k6jea2uHC/X0+JcjG8YA60FN5CMaJmG95wT9jek/xX9nornqGRrBkKtzuAu2wuHpKqvw==} 1728 | engines: {node: '>= 0.4'} 1729 | dependencies: 1730 | call-bind: 1.0.2 1731 | define-properties: 1.2.0 1732 | es-abstract: 1.21.1 1733 | dev: true 1734 | 1735 | /once@1.4.0: 1736 | resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} 1737 | dependencies: 1738 | wrappy: 1.0.2 1739 | dev: true 1740 | 1741 | /onetime@5.1.2: 1742 | resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==} 1743 | engines: {node: '>=6'} 1744 | dependencies: 1745 | mimic-fn: 2.1.0 1746 | dev: true 1747 | 1748 | /optionator@0.9.1: 1749 | resolution: {integrity: sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==} 1750 | engines: {node: '>= 0.8.0'} 1751 | dependencies: 1752 | deep-is: 0.1.4 1753 | fast-levenshtein: 2.0.6 1754 | levn: 0.4.1 1755 | prelude-ls: 1.2.1 1756 | type-check: 0.4.0 1757 | word-wrap: 1.2.3 1758 | dev: true 1759 | 1760 | /p-limit@3.1.0: 1761 | resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} 1762 | engines: {node: '>=10'} 1763 | dependencies: 1764 | yocto-queue: 0.1.0 1765 | dev: true 1766 | 1767 | /p-locate@5.0.0: 1768 | resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} 1769 | engines: {node: '>=10'} 1770 | dependencies: 1771 | p-limit: 3.1.0 1772 | dev: true 1773 | 1774 | /parent-module@1.0.1: 1775 | resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} 1776 | engines: {node: '>=6'} 1777 | dependencies: 1778 | callsites: 3.1.0 1779 | dev: true 1780 | 1781 | /path-exists@4.0.0: 1782 | resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} 1783 | engines: {node: '>=8'} 1784 | dev: true 1785 | 1786 | /path-is-absolute@1.0.1: 1787 | resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} 1788 | engines: {node: '>=0.10.0'} 1789 | dev: true 1790 | 1791 | /path-key@3.1.1: 1792 | resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} 1793 | engines: {node: '>=8'} 1794 | dev: true 1795 | 1796 | /path-parse@1.0.7: 1797 | resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} 1798 | dev: true 1799 | 1800 | /path-type@4.0.0: 1801 | resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} 1802 | engines: {node: '>=8'} 1803 | dev: true 1804 | 1805 | /picomatch@2.3.1: 1806 | resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} 1807 | engines: {node: '>=8.6'} 1808 | 1809 | /pirates@4.0.5: 1810 | resolution: {integrity: sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ==} 1811 | engines: {node: '>= 6'} 1812 | dev: true 1813 | 1814 | /postcss-load-config@3.1.4: 1815 | resolution: {integrity: sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==} 1816 | engines: {node: '>= 10'} 1817 | peerDependencies: 1818 | postcss: '>=8.0.9' 1819 | ts-node: '>=9.0.0' 1820 | peerDependenciesMeta: 1821 | postcss: 1822 | optional: true 1823 | ts-node: 1824 | optional: true 1825 | dependencies: 1826 | lilconfig: 2.1.0 1827 | yaml: 1.10.2 1828 | dev: true 1829 | 1830 | /prelude-ls@1.2.1: 1831 | resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} 1832 | engines: {node: '>= 0.8.0'} 1833 | dev: true 1834 | 1835 | /punycode@2.3.0: 1836 | resolution: {integrity: sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==} 1837 | engines: {node: '>=6'} 1838 | dev: true 1839 | 1840 | /queue-microtask@1.2.3: 1841 | resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} 1842 | 1843 | /readdirp@3.6.0: 1844 | resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} 1845 | engines: {node: '>=8.10.0'} 1846 | dependencies: 1847 | picomatch: 2.3.1 1848 | dev: true 1849 | 1850 | /regexp.prototype.flags@1.4.3: 1851 | resolution: {integrity: sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA==} 1852 | engines: {node: '>= 0.4'} 1853 | dependencies: 1854 | call-bind: 1.0.2 1855 | define-properties: 1.2.0 1856 | functions-have-names: 1.2.3 1857 | dev: true 1858 | 1859 | /regexpp@3.2.0: 1860 | resolution: {integrity: sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==} 1861 | engines: {node: '>=8'} 1862 | dev: true 1863 | 1864 | /resolve-from@4.0.0: 1865 | resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} 1866 | engines: {node: '>=4'} 1867 | dev: true 1868 | 1869 | /resolve-from@5.0.0: 1870 | resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==} 1871 | engines: {node: '>=8'} 1872 | dev: true 1873 | 1874 | /resolve@1.22.1: 1875 | resolution: {integrity: sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==} 1876 | hasBin: true 1877 | dependencies: 1878 | is-core-module: 2.11.0 1879 | path-parse: 1.0.7 1880 | supports-preserve-symlinks-flag: 1.0.0 1881 | dev: true 1882 | 1883 | /resolve@1.22.2: 1884 | resolution: {integrity: sha512-Sb+mjNHOULsBv818T40qSPeRiuWLyaGMa5ewydRLFimneixmVy2zdivRl+AF6jaYPC8ERxGDmFSiqui6SfPd+g==} 1885 | hasBin: true 1886 | dependencies: 1887 | is-core-module: 2.12.0 1888 | path-parse: 1.0.7 1889 | supports-preserve-symlinks-flag: 1.0.0 1890 | dev: true 1891 | 1892 | /reusify@1.0.4: 1893 | resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} 1894 | engines: {iojs: '>=1.0.0', node: '>=0.10.0'} 1895 | 1896 | /rimraf@3.0.2: 1897 | resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} 1898 | hasBin: true 1899 | dependencies: 1900 | glob: 7.2.3 1901 | dev: true 1902 | 1903 | /rollup@3.21.8: 1904 | resolution: {integrity: sha512-SSFV2T2fWtQ/vvBip85u2Nr0GNKireabH9d7nXswBg+XSH+jbVDSYptRAEbCEsquhs503rpPA9POYAp0/Jhasw==} 1905 | engines: {node: '>=14.18.0', npm: '>=8.0.0'} 1906 | hasBin: true 1907 | optionalDependencies: 1908 | fsevents: 2.3.2 1909 | dev: true 1910 | 1911 | /run-parallel@1.2.0: 1912 | resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} 1913 | dependencies: 1914 | queue-microtask: 1.2.3 1915 | 1916 | /safe-regex-test@1.0.0: 1917 | resolution: {integrity: sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==} 1918 | dependencies: 1919 | call-bind: 1.0.2 1920 | get-intrinsic: 1.2.0 1921 | is-regex: 1.1.4 1922 | dev: true 1923 | 1924 | /semver@6.3.0: 1925 | resolution: {integrity: sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==} 1926 | hasBin: true 1927 | dev: true 1928 | 1929 | /semver@7.5.1: 1930 | resolution: {integrity: sha512-Wvss5ivl8TMRZXXESstBA4uR5iXgEN/VC5/sOcuXdVLzcdkz4HWetIoRfG5gb5X+ij/G9rw9YoGn3QoQ8OCSpw==} 1931 | engines: {node: '>=10'} 1932 | hasBin: true 1933 | dependencies: 1934 | lru-cache: 6.0.0 1935 | dev: true 1936 | 1937 | /shebang-command@2.0.0: 1938 | resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} 1939 | engines: {node: '>=8'} 1940 | dependencies: 1941 | shebang-regex: 3.0.0 1942 | dev: true 1943 | 1944 | /shebang-regex@3.0.0: 1945 | resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} 1946 | engines: {node: '>=8'} 1947 | dev: true 1948 | 1949 | /side-channel@1.0.4: 1950 | resolution: {integrity: sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==} 1951 | dependencies: 1952 | call-bind: 1.0.2 1953 | get-intrinsic: 1.2.0 1954 | object-inspect: 1.12.3 1955 | dev: true 1956 | 1957 | /signal-exit@3.0.7: 1958 | resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} 1959 | dev: true 1960 | 1961 | /slash@3.0.0: 1962 | resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} 1963 | engines: {node: '>=8'} 1964 | dev: true 1965 | 1966 | /source-map@0.8.0-beta.0: 1967 | resolution: {integrity: sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==} 1968 | engines: {node: '>= 8'} 1969 | dependencies: 1970 | whatwg-url: 7.1.0 1971 | dev: true 1972 | 1973 | /string.prototype.trimend@1.0.6: 1974 | resolution: {integrity: sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ==} 1975 | dependencies: 1976 | call-bind: 1.0.2 1977 | define-properties: 1.2.0 1978 | es-abstract: 1.21.1 1979 | dev: true 1980 | 1981 | /string.prototype.trimstart@1.0.6: 1982 | resolution: {integrity: sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA==} 1983 | dependencies: 1984 | call-bind: 1.0.2 1985 | define-properties: 1.2.0 1986 | es-abstract: 1.21.1 1987 | dev: true 1988 | 1989 | /strip-ansi@6.0.1: 1990 | resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} 1991 | engines: {node: '>=8'} 1992 | dependencies: 1993 | ansi-regex: 5.0.1 1994 | dev: true 1995 | 1996 | /strip-bom@3.0.0: 1997 | resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==} 1998 | engines: {node: '>=4'} 1999 | dev: true 2000 | 2001 | /strip-final-newline@2.0.0: 2002 | resolution: {integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==} 2003 | engines: {node: '>=6'} 2004 | dev: true 2005 | 2006 | /strip-json-comments@3.1.1: 2007 | resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} 2008 | engines: {node: '>=8'} 2009 | dev: true 2010 | 2011 | /sucrase@3.32.0: 2012 | resolution: {integrity: sha512-ydQOU34rpSyj2TGyz4D2p8rbktIOZ8QY9s+DGLvFU1i5pWJE8vkpruCjGCMHsdXwnD7JDcS+noSwM/a7zyNFDQ==} 2013 | engines: {node: '>=8'} 2014 | hasBin: true 2015 | dependencies: 2016 | '@jridgewell/gen-mapping': 0.3.3 2017 | commander: 4.1.1 2018 | glob: 7.1.6 2019 | lines-and-columns: 1.2.4 2020 | mz: 2.7.0 2021 | pirates: 4.0.5 2022 | ts-interface-checker: 0.1.13 2023 | dev: true 2024 | 2025 | /supports-color@7.2.0: 2026 | resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} 2027 | engines: {node: '>=8'} 2028 | dependencies: 2029 | has-flag: 4.0.0 2030 | dev: true 2031 | 2032 | /supports-preserve-symlinks-flag@1.0.0: 2033 | resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} 2034 | engines: {node: '>= 0.4'} 2035 | dev: true 2036 | 2037 | /text-table@0.2.0: 2038 | resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} 2039 | dev: true 2040 | 2041 | /thenify-all@1.6.0: 2042 | resolution: {integrity: sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==} 2043 | engines: {node: '>=0.8'} 2044 | dependencies: 2045 | thenify: 3.3.1 2046 | dev: true 2047 | 2048 | /thenify@3.3.1: 2049 | resolution: {integrity: sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==} 2050 | dependencies: 2051 | any-promise: 1.3.0 2052 | dev: true 2053 | 2054 | /to-regex-range@5.0.1: 2055 | resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} 2056 | engines: {node: '>=8.0'} 2057 | dependencies: 2058 | is-number: 7.0.0 2059 | 2060 | /tr46@1.0.1: 2061 | resolution: {integrity: sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==} 2062 | dependencies: 2063 | punycode: 2.3.0 2064 | dev: true 2065 | 2066 | /tree-kill@1.2.2: 2067 | resolution: {integrity: sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==} 2068 | hasBin: true 2069 | dev: true 2070 | 2071 | /ts-interface-checker@0.1.13: 2072 | resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==} 2073 | dev: true 2074 | 2075 | /tsconfig-paths@3.14.1: 2076 | resolution: {integrity: sha512-fxDhWnFSLt3VuTwtvJt5fpwxBHg5AdKWMsgcPOOIilyjymcYVZoCQF8fvFRezCNfblEXmi+PcM1eYHeOAgXCOQ==} 2077 | dependencies: 2078 | '@types/json5': 0.0.29 2079 | json5: 1.0.2 2080 | minimist: 1.2.8 2081 | strip-bom: 3.0.0 2082 | dev: true 2083 | 2084 | /tslib@1.14.1: 2085 | resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==} 2086 | dev: true 2087 | 2088 | /tslib@2.5.0: 2089 | resolution: {integrity: sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg==} 2090 | dev: false 2091 | 2092 | /tsup@6.7.0(typescript@5.0.4): 2093 | resolution: {integrity: sha512-L3o8hGkaHnu5TdJns+mCqFsDBo83bJ44rlK7e6VdanIvpea4ArPcU3swWGsLVbXak1PqQx/V+SSmFPujBK+zEQ==} 2094 | engines: {node: '>=14.18'} 2095 | hasBin: true 2096 | peerDependencies: 2097 | '@swc/core': ^1 2098 | postcss: ^8.4.12 2099 | typescript: '>=4.1.0' 2100 | peerDependenciesMeta: 2101 | '@swc/core': 2102 | optional: true 2103 | postcss: 2104 | optional: true 2105 | typescript: 2106 | optional: true 2107 | dependencies: 2108 | bundle-require: 4.0.1(esbuild@0.17.19) 2109 | cac: 6.7.14 2110 | chokidar: 3.5.3 2111 | debug: 4.3.4 2112 | esbuild: 0.17.19 2113 | execa: 5.1.1 2114 | globby: 11.1.0 2115 | joycon: 3.1.1 2116 | postcss-load-config: 3.1.4 2117 | resolve-from: 5.0.0 2118 | rollup: 3.21.8 2119 | source-map: 0.8.0-beta.0 2120 | sucrase: 3.32.0 2121 | tree-kill: 1.2.2 2122 | typescript: 5.0.4 2123 | transitivePeerDependencies: 2124 | - supports-color 2125 | - ts-node 2126 | dev: true 2127 | 2128 | /tsutils@3.21.0(typescript@5.0.4): 2129 | resolution: {integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==} 2130 | engines: {node: '>= 6'} 2131 | peerDependencies: 2132 | typescript: '>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta' 2133 | dependencies: 2134 | tslib: 1.14.1 2135 | typescript: 5.0.4 2136 | dev: true 2137 | 2138 | /type-check@0.4.0: 2139 | resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} 2140 | engines: {node: '>= 0.8.0'} 2141 | dependencies: 2142 | prelude-ls: 1.2.1 2143 | dev: true 2144 | 2145 | /type-fest@0.20.2: 2146 | resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==} 2147 | engines: {node: '>=10'} 2148 | dev: true 2149 | 2150 | /typed-array-length@1.0.4: 2151 | resolution: {integrity: sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==} 2152 | dependencies: 2153 | call-bind: 1.0.2 2154 | for-each: 0.3.3 2155 | is-typed-array: 1.1.10 2156 | dev: true 2157 | 2158 | /typescript@5.0.4: 2159 | resolution: {integrity: sha512-cW9T5W9xY37cc+jfEnaUvX91foxtHkza3Nw3wkoF4sSlKn0MONdkdEndig/qPBWXNkmplh3NzayQzCiHM4/hqw==} 2160 | engines: {node: '>=12.20'} 2161 | hasBin: true 2162 | dev: true 2163 | 2164 | /unbox-primitive@1.0.2: 2165 | resolution: {integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==} 2166 | dependencies: 2167 | call-bind: 1.0.2 2168 | has-bigints: 1.0.2 2169 | has-symbols: 1.0.3 2170 | which-boxed-primitive: 1.0.2 2171 | dev: true 2172 | 2173 | /uri-js@4.4.1: 2174 | resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} 2175 | dependencies: 2176 | punycode: 2.3.0 2177 | dev: true 2178 | 2179 | /webidl-conversions@4.0.2: 2180 | resolution: {integrity: sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==} 2181 | dev: true 2182 | 2183 | /whatwg-url@7.1.0: 2184 | resolution: {integrity: sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==} 2185 | dependencies: 2186 | lodash.sortby: 4.7.0 2187 | tr46: 1.0.1 2188 | webidl-conversions: 4.0.2 2189 | dev: true 2190 | 2191 | /which-boxed-primitive@1.0.2: 2192 | resolution: {integrity: sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==} 2193 | dependencies: 2194 | is-bigint: 1.0.4 2195 | is-boolean-object: 1.1.2 2196 | is-number-object: 1.0.7 2197 | is-string: 1.0.7 2198 | is-symbol: 1.0.4 2199 | dev: true 2200 | 2201 | /which-typed-array@1.1.9: 2202 | resolution: {integrity: sha512-w9c4xkx6mPidwp7180ckYWfMmvxpjlZuIudNtDf4N/tTAUB8VJbX25qZoAsrtGuYNnGw3pa0AXgbGKRB8/EceA==} 2203 | engines: {node: '>= 0.4'} 2204 | dependencies: 2205 | available-typed-arrays: 1.0.5 2206 | call-bind: 1.0.2 2207 | for-each: 0.3.3 2208 | gopd: 1.0.1 2209 | has-tostringtag: 1.0.0 2210 | is-typed-array: 1.1.10 2211 | dev: true 2212 | 2213 | /which@2.0.2: 2214 | resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} 2215 | engines: {node: '>= 8'} 2216 | hasBin: true 2217 | dependencies: 2218 | isexe: 2.0.0 2219 | dev: true 2220 | 2221 | /word-wrap@1.2.3: 2222 | resolution: {integrity: sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==} 2223 | engines: {node: '>=0.10.0'} 2224 | dev: true 2225 | 2226 | /wrappy@1.0.2: 2227 | resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} 2228 | dev: true 2229 | 2230 | /yallist@4.0.0: 2231 | resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} 2232 | dev: true 2233 | 2234 | /yaml@1.10.2: 2235 | resolution: {integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==} 2236 | engines: {node: '>= 6'} 2237 | dev: true 2238 | 2239 | /yocto-queue@0.1.0: 2240 | resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} 2241 | engines: {node: '>=10'} 2242 | dev: true 2243 | -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- 1 | import { promises as FsPromise } from 'fs'; 2 | import Path from 'path'; 3 | import FastGlob from 'fast-glob'; 4 | import { Plugin } from 'esbuild'; 5 | 6 | export interface DynamicImportConfig { 7 | transformExtensions?: string[], 8 | changeRelativeToAbsolute?: boolean, 9 | filter?: RegExp, 10 | loader?: string 11 | } 12 | 13 | export default function (config : DynamicImportConfig) : Plugin { 14 | if (!Array.isArray(config.transformExtensions) && !config.changeRelativeToAbsolute) { 15 | throw new Error('Either transformExtensions needs to be supplied or changeRelativeToAbsolute needs to be true'); 16 | } 17 | const filter = config.filter ?? /\.js$/; 18 | const loader = config.loader ?? 'js'; 19 | return { 20 | name: 'rtvision:dynamic-import', 21 | setup (build) { 22 | const cache = new Map(); 23 | 24 | build.onLoad({ filter }, async args => { 25 | const resolveDir = Path.dirname(args.path); 26 | const fileContents = await FsPromise.readFile(args.path, 'utf8'); 27 | let value = cache.get(args.path); 28 | 29 | // cache busting check 30 | if (!value || value.fileContents !== fileContents) { 31 | const contents = await replaceImports(fileContents, resolveDir, config); 32 | value = { fileContents, output: { contents, loader } }; 33 | cache.set(args.path, value); 34 | } 35 | return value.output; 36 | }); 37 | } 38 | }; 39 | } 40 | 41 | async function replaceImports (fileContents: string, resolveDir: string, config: DynamicImportConfig) { 42 | const matches = fileContents.matchAll(/import\(([^)]+)\)/g); 43 | 44 | const globImports = []; 45 | const importsToReplace = []; 46 | for (const match of matches) { 47 | // remove any comments and the ` characters not handling multiline comments very well 48 | const destinationFile = match[1]?.replace(/(?:\/\*.*?\*\/)|(?:\/\/.*\n)|`/g, '').trim(); 49 | 50 | // only change relative files if js file, then we can keep it a normal dynamic import 51 | // let node dynamically import the files. Support browser dynamic import someday? 52 | const fileExtension = Path.extname(destinationFile); 53 | if (config.changeRelativeToAbsolute && !Path.isAbsolute(destinationFile) && fileExtension === '.js') { 54 | const normalizedPath = Path.normalize(`${resolveDir}/${destinationFile}`); 55 | fileContents = fileContents.replace(match[1], `\`${normalizedPath}\``); 56 | } else if (Array.isArray(config.transformExtensions) && config.transformExtensions.includes(fileExtension) && /^.*\${.*?}.*$/.test(destinationFile)) { 57 | importsToReplace.push({ fullImport: match[0], pathString: `\`${destinationFile}\`` }); 58 | const transformedDestination = destinationFile.replace(/\${.*?}/g, '**/*'); 59 | globImports.push(transformedDestination); 60 | } 61 | } 62 | 63 | if (globImports.length > 0) { 64 | const filenameImportPromises : Array>> = []; 65 | for (const globImport of globImports) { 66 | filenameImportPromises.push(FastGlob(globImport, { cwd: resolveDir })); 67 | } 68 | let importFilePaths : Array = []; 69 | try { 70 | // Flatten array to array of filenames, filter out any rejected promises or duplicate entries 71 | importFilePaths = (await Promise.all(filenameImportPromises)).flat(); 72 | } catch (e) { 73 | console.error(e); 74 | } 75 | if (importFilePaths.length === 0) { 76 | return fileContents; 77 | } 78 | 79 | const uniqueFilePathsMap : Map = new Map(); 80 | const moduleMap : Map = new Map(); 81 | const dedupedImportFilePaths = importFilePaths.filter(filePath => { 82 | const pathNormalized = Path.normalize(`${resolveDir}/${filePath}`); 83 | let filterCondition = false; 84 | if (!uniqueFilePathsMap.has(pathNormalized)) { 85 | uniqueFilePathsMap.set(pathNormalized, uniqueFilePathsMap.size); 86 | filterCondition = true; 87 | } 88 | moduleMap.set(filePath, `_DynamicImportModule${uniqueFilePathsMap.get(pathNormalized)}`); 89 | return filterCondition; 90 | }); 91 | 92 | const importString = dedupedImportFilePaths.reduce((accum, path, i) => { 93 | if (accum !== '') accum += '\n'; 94 | return `${accum}import * as _DynamicImportModule${i} from '${path}';`; 95 | }, ''); 96 | 97 | let objectMapString = 'const _DynamicImportModuleMap = {'; 98 | 99 | for (const [key, value] of moduleMap) { 100 | objectMapString += `'${key}':${value},`; 101 | } 102 | 103 | // remove the extra comma added and add the closing bracket and semicolon 104 | objectMapString = objectMapString.replace(/.$/, '};'); 105 | 106 | const importFunctionString = `function _DynamicImport(path) {const mod=_DynamicImportModuleMap[path];if(!mod[Symbol.toStringTag]) mod[Symbol.toStringTag]='Module';return Promise.resolve(mod); }`; 107 | 108 | const jsStr = `${importString}\n${objectMapString}\n${importFunctionString}\n`; 109 | 110 | for (const importData of importsToReplace) { 111 | fileContents = fileContents.replace(importData.fullImport, `_DynamicImport(${importData.pathString})`); 112 | } 113 | 114 | fileContents = jsStr + fileContents; 115 | } 116 | return fileContents; 117 | } 118 | -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "declaration": true, 4 | "importHelpers": true, 5 | "outDir": "lib", 6 | "rootDir": "src", 7 | "strict": true, 8 | "esModuleInterop": true, 9 | "module": "EsNext", 10 | "target": "ESNext", 11 | "moduleResolution": "NodeNext", 12 | "typeRoots": ["src/types", "./node_modules/@types"] 13 | }, 14 | "include": ["src/**/*"] 15 | } 16 | --------------------------------------------------------------------------------