├── .github └── workflows │ ├── publish.yml │ └── test.yml ├── .gitignore ├── LICENSE ├── README.md ├── package.json ├── pnpm-lock.yaml ├── src ├── add.ts └── index.ts ├── tests └── add.test.ts ├── tsconfig.json ├── tsup.config.ts └── vitest.config.ts /.github/workflows/publish.yml: -------------------------------------------------------------------------------- 1 | name: Publish 2 | 3 | on: 4 | release: 5 | types: 6 | - published 7 | 8 | jobs: 9 | publish: 10 | runs-on: ubuntu-latest 11 | steps: 12 | - name: Checkout 13 | uses: actions/checkout@v2 14 | 15 | - name: Use Node.js 18.x 16 | uses: actions/setup-node@v2 17 | with: 18 | node-version: 18.x 19 | 20 | - name: Install pnpm 21 | uses: pnpm/action-setup@v2 22 | with: 23 | version: 8.5.1 24 | 25 | - name: Install Dependencies 26 | run: pnpm install 27 | 28 | - name: Build 29 | run: yarn build 30 | env: 31 | NODE_ENV: production 32 | 33 | - name: Test 34 | run: pnpm test 35 | 36 | - name: Publish 37 | uses: JS-DevTools/npm-publish@v1 38 | with: 39 | token: ${{ secrets.NPM_TOKEN }} 40 | -------------------------------------------------------------------------------- /.github/workflows/test.yml: -------------------------------------------------------------------------------- 1 | name: CI 2 | 3 | on: 4 | push: 5 | branches: 6 | - main 7 | pull_request: 8 | branches: 9 | - main 10 | 11 | jobs: 12 | test: 13 | runs-on: ubuntu-latest 14 | strategy: 15 | matrix: 16 | node-version: [16.x, 18.x, 19.x, 20.x] 17 | steps: 18 | - name: Checkout 19 | uses: actions/checkout@v3 20 | 21 | - name: Use Node.js ${{ matrix.node-version }} 22 | uses: actions/setup-node@v3 23 | with: 24 | node-version: ${{ matrix.node-version }} 25 | 26 | - name: Install pnpm 27 | uses: pnpm/action-setup@v2 28 | with: 29 | version: 8.5.1 30 | 31 | - name: Install 32 | run: pnpm install 33 | 34 | - name: Build 35 | run: pnpm build 36 | env: 37 | NODE_ENV: production 38 | 39 | - name: Test 40 | run: pnpm test 41 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # Logs 2 | logs 3 | *.log 4 | npm-debug.log* 5 | yarn-debug.log* 6 | yarn-error.log* 7 | lerna-debug.log* 8 | 9 | # Diagnostic reports (https://nodejs.org/api/report.html) 10 | report.[0-9]*.[0-9]*.[0-9]*.[0-9]*.json 11 | 12 | # Runtime data 13 | pids 14 | *.pid 15 | *.seed 16 | *.pid.lock 17 | 18 | # Directory for instrumented libs generated by jscoverage/JSCover 19 | lib-cov 20 | 21 | # Coverage directory used by tools like istanbul 22 | coverage 23 | *.lcov 24 | 25 | # nyc test coverage 26 | .nyc_output 27 | 28 | # Grunt intermediate storage (https://gruntjs.com/creating-plugins#storing-task-files) 29 | .grunt 30 | 31 | # Bower dependency directory (https://bower.io/) 32 | bower_components 33 | 34 | # node-waf configuration 35 | .lock-wscript 36 | 37 | # Compiled binary addons (https://nodejs.org/api/addons.html) 38 | build/Release 39 | 40 | # Dependency directories 41 | node_modules/ 42 | jspm_packages/ 43 | 44 | # TypeScript v1 declaration files 45 | typings/ 46 | 47 | # TypeScript cache 48 | *.tsbuildinfo 49 | 50 | # Optional npm cache directory 51 | .npm 52 | 53 | # Optional eslint cache 54 | .eslintcache 55 | 56 | # Microbundle cache 57 | .rpt2_cache/ 58 | .rts2_cache_cjs/ 59 | .rts2_cache_es/ 60 | .rts2_cache_umd/ 61 | 62 | # Optional REPL history 63 | .node_repl_history 64 | 65 | # Output of 'npm pack' 66 | *.tgz 67 | 68 | # Yarn Integrity file 69 | .yarn-integrity 70 | 71 | # dotenv environment variables file 72 | .env 73 | .env.test 74 | 75 | # parcel-bundler cache (https://parceljs.org/) 76 | .cache 77 | 78 | # Next.js build output 79 | .next 80 | 81 | # Nuxt.js build / generate output 82 | .nuxt 83 | dist 84 | 85 | # Gatsby files 86 | .cache/ 87 | # Comment in the public line in if your project uses Gatsby and *not* Next.js 88 | # https://nextjs.org/blog/next-9-1#public-directory-support 89 | # public 90 | 91 | # vuepress build output 92 | .vuepress/dist 93 | 94 | # Serverless directories 95 | .serverless/ 96 | 97 | # FuseBox cache 98 | .fusebox/ 99 | 100 | # DynamoDB Local files 101 | .dynamodb/ 102 | 103 | # TernJS port file 104 | .tern-port 105 | 106 | # macOS 107 | .DS_Store 108 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2021 nuro 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 |
2 |

3 |
4 |
5 | 💙 6 |
7 | package-template 8 |
9 |
10 |
11 |
12 |

13 | 14 |
15 | Template project to build a new NPM package using TypeScript 16 |
17 |
18 | 19 | [![Package Version](https://img.shields.io/npm/v/package-template?label=%20&style=for-the-badge)](https://www.npmjs.com/package/package-template) 20 | [![Package Monthly Downloads](https://img.shields.io/npm/dm/package-template?color=blue&label=%20&style=for-the-badge)](https://www.npmjs.com/package/package-template) 21 | [![Docs](https://img.shields.io/badge/-Docs-blue.svg?style=for-the-badge)](https://github.com/nurodev/package-template) 22 | 23 |
24 |
25 |
26 |
27 | 28 | ## 🚀 Install 29 | 30 | Install it locally in your project 31 | 32 | ```bash 33 | # npm 34 | npm install package-template 35 | 36 | # yarn 37 | yarn add package-template 38 | 39 | # pnpm 40 | pnpm install package-template 41 | ``` 42 | 43 | ## 🦄 Usage 44 | 45 | ```typescript 46 | // ESM 47 | import {} from "package-template"; 48 | 49 | // CommonJS 50 | const {} = require("package-template"); 51 | ``` 52 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "package-template", 3 | "version": "0.1.1", 4 | "description": "Project template to bootstrap a new TypeScript library", 5 | "repository": { 6 | "type": "git", 7 | "url": "https://github.com/nurodev/package-template.git" 8 | }, 9 | "homepage": "https://github.com/nurodev/package-template", 10 | "bugs": "https://github.com/nurodev/package-template/issues", 11 | "author": { 12 | "name": "nurodev", 13 | "email": "me@nuro.dev", 14 | "url": "https://nuro.dev" 15 | }, 16 | "keywords": [ 17 | "typescript" 18 | ], 19 | "license": "MIT", 20 | "packageManager": "pnpm@8.5.1", 21 | "main": "./dist/index.js", 22 | "module": "./dist/index.mjs", 23 | "types": "./dist/index.d.ts", 24 | "exports": { 25 | ".": { 26 | "import": "./dist/index.mjs", 27 | "require": "./dist/index.js", 28 | "types": "./dist/index.d.ts" 29 | }, 30 | "./package.json": "./package.json" 31 | }, 32 | "typesVersions": { 33 | "*": {} 34 | }, 35 | "files": [ 36 | "dist/**/*", 37 | "LICENSE", 38 | "README.md" 39 | ], 40 | "scripts": { 41 | "build": "tsup", 42 | "dev": "tsup --watch", 43 | "test": "vitest run", 44 | "test:coverage": "vitest run --coverage", 45 | "test:ui": "vitest watch --ui", 46 | "test:watch": "vitest watch" 47 | }, 48 | "dependencies": {}, 49 | "devDependencies": { 50 | "@types/node": "^20.2.3", 51 | "@vitest/ui": "^0.31.1", 52 | "c8": "^7.13.0", 53 | "minifaker": "^1.34.1", 54 | "tsup": "^6.7.0", 55 | "typescript": "^5.0.4", 56 | "vitest": "^0.31.1" 57 | } 58 | } 59 | -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- 1 | lockfileVersion: '6.0' 2 | 3 | devDependencies: 4 | '@types/node': 5 | specifier: ^20.2.3 6 | version: 20.2.3 7 | '@vitest/ui': 8 | specifier: ^0.31.1 9 | version: 0.31.1(vitest@0.31.1) 10 | c8: 11 | specifier: ^7.13.0 12 | version: 7.13.0 13 | minifaker: 14 | specifier: ^1.34.1 15 | version: 1.34.1 16 | tsup: 17 | specifier: ^6.7.0 18 | version: 6.7.0(typescript@5.0.4) 19 | typescript: 20 | specifier: ^5.0.4 21 | version: 5.0.4 22 | vitest: 23 | specifier: ^0.31.1 24 | version: 0.31.1(@vitest/ui@0.31.1) 25 | 26 | packages: 27 | 28 | /@bcoe/v8-coverage@0.2.3: 29 | resolution: {integrity: sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==} 30 | dev: true 31 | 32 | /@esbuild/android-arm64@0.17.19: 33 | resolution: {integrity: sha512-KBMWvEZooR7+kzY0BtbTQn0OAYY7CsiydT63pVEaPtVYF0hXbUaOyZog37DKxK7NF3XacBJOpYT4adIJh+avxA==} 34 | engines: {node: '>=12'} 35 | cpu: [arm64] 36 | os: [android] 37 | requiresBuild: true 38 | dev: true 39 | optional: true 40 | 41 | /@esbuild/android-arm64@0.18.17: 42 | resolution: {integrity: sha512-9np+YYdNDed5+Jgr1TdWBsozZ85U1Oa3xW0c7TWqH0y2aGghXtZsuT8nYRbzOMcl0bXZXjOGbksoTtVOlWrRZg==} 43 | engines: {node: '>=12'} 44 | cpu: [arm64] 45 | os: [android] 46 | requiresBuild: true 47 | dev: true 48 | optional: true 49 | 50 | /@esbuild/android-arm@0.17.19: 51 | resolution: {integrity: sha512-rIKddzqhmav7MSmoFCmDIb6e2W57geRsM94gV2l38fzhXMwq7hZoClug9USI2pFRGL06f4IOPHHpFNOkWieR8A==} 52 | engines: {node: '>=12'} 53 | cpu: [arm] 54 | os: [android] 55 | requiresBuild: true 56 | dev: true 57 | optional: true 58 | 59 | /@esbuild/android-arm@0.18.17: 60 | resolution: {integrity: sha512-wHsmJG/dnL3OkpAcwbgoBTTMHVi4Uyou3F5mf58ZtmUyIKfcdA7TROav/6tCzET4A3QW2Q2FC+eFneMU+iyOxg==} 61 | engines: {node: '>=12'} 62 | cpu: [arm] 63 | os: [android] 64 | requiresBuild: true 65 | dev: true 66 | optional: true 67 | 68 | /@esbuild/android-x64@0.17.19: 69 | resolution: {integrity: sha512-uUTTc4xGNDT7YSArp/zbtmbhO0uEEK9/ETW29Wk1thYUJBz3IVnvgEiEwEa9IeLyvnpKrWK64Utw2bgUmDveww==} 70 | engines: {node: '>=12'} 71 | cpu: [x64] 72 | os: [android] 73 | requiresBuild: true 74 | dev: true 75 | optional: true 76 | 77 | /@esbuild/android-x64@0.18.17: 78 | resolution: {integrity: sha512-O+FeWB/+xya0aLg23hHEM2E3hbfwZzjqumKMSIqcHbNvDa+dza2D0yLuymRBQQnC34CWrsJUXyH2MG5VnLd6uw==} 79 | engines: {node: '>=12'} 80 | cpu: [x64] 81 | os: [android] 82 | requiresBuild: true 83 | dev: true 84 | optional: true 85 | 86 | /@esbuild/darwin-arm64@0.17.19: 87 | resolution: {integrity: sha512-80wEoCfF/hFKM6WE1FyBHc9SfUblloAWx6FJkFWTWiCoht9Mc0ARGEM47e67W9rI09YoUxJL68WHfDRYEAvOhg==} 88 | engines: {node: '>=12'} 89 | cpu: [arm64] 90 | os: [darwin] 91 | requiresBuild: true 92 | dev: true 93 | optional: true 94 | 95 | /@esbuild/darwin-arm64@0.18.17: 96 | resolution: {integrity: sha512-M9uJ9VSB1oli2BE/dJs3zVr9kcCBBsE883prage1NWz6pBS++1oNn/7soPNS3+1DGj0FrkSvnED4Bmlu1VAE9g==} 97 | engines: {node: '>=12'} 98 | cpu: [arm64] 99 | os: [darwin] 100 | requiresBuild: true 101 | dev: true 102 | optional: true 103 | 104 | /@esbuild/darwin-x64@0.17.19: 105 | resolution: {integrity: sha512-IJM4JJsLhRYr9xdtLytPLSH9k/oxR3boaUIYiHkAawtwNOXKE8KoU8tMvryogdcT8AU+Bflmh81Xn6Q0vTZbQw==} 106 | engines: {node: '>=12'} 107 | cpu: [x64] 108 | os: [darwin] 109 | requiresBuild: true 110 | dev: true 111 | optional: true 112 | 113 | /@esbuild/darwin-x64@0.18.17: 114 | resolution: {integrity: sha512-XDre+J5YeIJDMfp3n0279DFNrGCXlxOuGsWIkRb1NThMZ0BsrWXoTg23Jer7fEXQ9Ye5QjrvXpxnhzl3bHtk0g==} 115 | engines: {node: '>=12'} 116 | cpu: [x64] 117 | os: [darwin] 118 | requiresBuild: true 119 | dev: true 120 | optional: true 121 | 122 | /@esbuild/freebsd-arm64@0.17.19: 123 | resolution: {integrity: sha512-pBwbc7DufluUeGdjSU5Si+P3SoMF5DQ/F/UmTSb8HXO80ZEAJmrykPyzo1IfNbAoaqw48YRpv8shwd1NoI0jcQ==} 124 | engines: {node: '>=12'} 125 | cpu: [arm64] 126 | os: [freebsd] 127 | requiresBuild: true 128 | dev: true 129 | optional: true 130 | 131 | /@esbuild/freebsd-arm64@0.18.17: 132 | resolution: {integrity: sha512-cjTzGa3QlNfERa0+ptykyxs5A6FEUQQF0MuilYXYBGdBxD3vxJcKnzDlhDCa1VAJCmAxed6mYhA2KaJIbtiNuQ==} 133 | engines: {node: '>=12'} 134 | cpu: [arm64] 135 | os: [freebsd] 136 | requiresBuild: true 137 | dev: true 138 | optional: true 139 | 140 | /@esbuild/freebsd-x64@0.17.19: 141 | resolution: {integrity: sha512-4lu+n8Wk0XlajEhbEffdy2xy53dpR06SlzvhGByyg36qJw6Kpfk7cp45DR/62aPH9mtJRmIyrXAS5UWBrJT6TQ==} 142 | engines: {node: '>=12'} 143 | cpu: [x64] 144 | os: [freebsd] 145 | requiresBuild: true 146 | dev: true 147 | optional: true 148 | 149 | /@esbuild/freebsd-x64@0.18.17: 150 | resolution: {integrity: sha512-sOxEvR8d7V7Kw8QqzxWc7bFfnWnGdaFBut1dRUYtu+EIRXefBc/eIsiUiShnW0hM3FmQ5Zf27suDuHsKgZ5QrA==} 151 | engines: {node: '>=12'} 152 | cpu: [x64] 153 | os: [freebsd] 154 | requiresBuild: true 155 | dev: true 156 | optional: true 157 | 158 | /@esbuild/linux-arm64@0.17.19: 159 | resolution: {integrity: sha512-ct1Tg3WGwd3P+oZYqic+YZF4snNl2bsnMKRkb3ozHmnM0dGWuxcPTTntAF6bOP0Sp4x0PjSF+4uHQ1xvxfRKqg==} 160 | engines: {node: '>=12'} 161 | cpu: [arm64] 162 | os: [linux] 163 | requiresBuild: true 164 | dev: true 165 | optional: true 166 | 167 | /@esbuild/linux-arm64@0.18.17: 168 | resolution: {integrity: sha512-c9w3tE7qA3CYWjT+M3BMbwMt+0JYOp3vCMKgVBrCl1nwjAlOMYzEo+gG7QaZ9AtqZFj5MbUc885wuBBmu6aADQ==} 169 | engines: {node: '>=12'} 170 | cpu: [arm64] 171 | os: [linux] 172 | requiresBuild: true 173 | dev: true 174 | optional: true 175 | 176 | /@esbuild/linux-arm@0.17.19: 177 | resolution: {integrity: sha512-cdmT3KxjlOQ/gZ2cjfrQOtmhG4HJs6hhvm3mWSRDPtZ/lP5oe8FWceS10JaSJC13GBd4eH/haHnqf7hhGNLerA==} 178 | engines: {node: '>=12'} 179 | cpu: [arm] 180 | os: [linux] 181 | requiresBuild: true 182 | dev: true 183 | optional: true 184 | 185 | /@esbuild/linux-arm@0.18.17: 186 | resolution: {integrity: sha512-2d3Lw6wkwgSLC2fIvXKoMNGVaeY8qdN0IC3rfuVxJp89CRfA3e3VqWifGDfuakPmp90+ZirmTfye1n4ncjv2lg==} 187 | engines: {node: '>=12'} 188 | cpu: [arm] 189 | os: [linux] 190 | requiresBuild: true 191 | dev: true 192 | optional: true 193 | 194 | /@esbuild/linux-ia32@0.17.19: 195 | resolution: {integrity: sha512-w4IRhSy1VbsNxHRQpeGCHEmibqdTUx61Vc38APcsRbuVgK0OPEnQ0YD39Brymn96mOx48Y2laBQGqgZ0j9w6SQ==} 196 | engines: {node: '>=12'} 197 | cpu: [ia32] 198 | os: [linux] 199 | requiresBuild: true 200 | dev: true 201 | optional: true 202 | 203 | /@esbuild/linux-ia32@0.18.17: 204 | resolution: {integrity: sha512-1DS9F966pn5pPnqXYz16dQqWIB0dmDfAQZd6jSSpiT9eX1NzKh07J6VKR3AoXXXEk6CqZMojiVDSZi1SlmKVdg==} 205 | engines: {node: '>=12'} 206 | cpu: [ia32] 207 | os: [linux] 208 | requiresBuild: true 209 | dev: true 210 | optional: true 211 | 212 | /@esbuild/linux-loong64@0.17.19: 213 | resolution: {integrity: sha512-2iAngUbBPMq439a+z//gE+9WBldoMp1s5GWsUSgqHLzLJ9WoZLZhpwWuym0u0u/4XmZ3gpHmzV84PonE+9IIdQ==} 214 | engines: {node: '>=12'} 215 | cpu: [loong64] 216 | os: [linux] 217 | requiresBuild: true 218 | dev: true 219 | optional: true 220 | 221 | /@esbuild/linux-loong64@0.18.17: 222 | resolution: {integrity: sha512-EvLsxCk6ZF0fpCB6w6eOI2Fc8KW5N6sHlIovNe8uOFObL2O+Mr0bflPHyHwLT6rwMg9r77WOAWb2FqCQrVnwFg==} 223 | engines: {node: '>=12'} 224 | cpu: [loong64] 225 | os: [linux] 226 | requiresBuild: true 227 | dev: true 228 | optional: true 229 | 230 | /@esbuild/linux-mips64el@0.17.19: 231 | resolution: {integrity: sha512-LKJltc4LVdMKHsrFe4MGNPp0hqDFA1Wpt3jE1gEyM3nKUvOiO//9PheZZHfYRfYl6AwdTH4aTcXSqBerX0ml4A==} 232 | engines: {node: '>=12'} 233 | cpu: [mips64el] 234 | os: [linux] 235 | requiresBuild: true 236 | dev: true 237 | optional: true 238 | 239 | /@esbuild/linux-mips64el@0.18.17: 240 | resolution: {integrity: sha512-e0bIdHA5p6l+lwqTE36NAW5hHtw2tNRmHlGBygZC14QObsA3bD4C6sXLJjvnDIjSKhW1/0S3eDy+QmX/uZWEYQ==} 241 | engines: {node: '>=12'} 242 | cpu: [mips64el] 243 | os: [linux] 244 | requiresBuild: true 245 | dev: true 246 | optional: true 247 | 248 | /@esbuild/linux-ppc64@0.17.19: 249 | resolution: {integrity: sha512-/c/DGybs95WXNS8y3Ti/ytqETiW7EU44MEKuCAcpPto3YjQbyK3IQVKfF6nbghD7EcLUGl0NbiL5Rt5DMhn5tg==} 250 | engines: {node: '>=12'} 251 | cpu: [ppc64] 252 | os: [linux] 253 | requiresBuild: true 254 | dev: true 255 | optional: true 256 | 257 | /@esbuild/linux-ppc64@0.18.17: 258 | resolution: {integrity: sha512-BAAilJ0M5O2uMxHYGjFKn4nJKF6fNCdP1E0o5t5fvMYYzeIqy2JdAP88Az5LHt9qBoUa4tDaRpfWt21ep5/WqQ==} 259 | engines: {node: '>=12'} 260 | cpu: [ppc64] 261 | os: [linux] 262 | requiresBuild: true 263 | dev: true 264 | optional: true 265 | 266 | /@esbuild/linux-riscv64@0.17.19: 267 | resolution: {integrity: sha512-FC3nUAWhvFoutlhAkgHf8f5HwFWUL6bYdvLc/TTuxKlvLi3+pPzdZiFKSWz/PF30TB1K19SuCxDTI5KcqASJqA==} 268 | engines: {node: '>=12'} 269 | cpu: [riscv64] 270 | os: [linux] 271 | requiresBuild: true 272 | dev: true 273 | optional: true 274 | 275 | /@esbuild/linux-riscv64@0.18.17: 276 | resolution: {integrity: sha512-Wh/HW2MPnC3b8BqRSIme/9Zhab36PPH+3zam5pqGRH4pE+4xTrVLx2+XdGp6fVS3L2x+DrsIcsbMleex8fbE6g==} 277 | engines: {node: '>=12'} 278 | cpu: [riscv64] 279 | os: [linux] 280 | requiresBuild: true 281 | dev: true 282 | optional: true 283 | 284 | /@esbuild/linux-s390x@0.17.19: 285 | resolution: {integrity: sha512-IbFsFbxMWLuKEbH+7sTkKzL6NJmG2vRyy6K7JJo55w+8xDk7RElYn6xvXtDW8HCfoKBFK69f3pgBJSUSQPr+4Q==} 286 | engines: {node: '>=12'} 287 | cpu: [s390x] 288 | os: [linux] 289 | requiresBuild: true 290 | dev: true 291 | optional: true 292 | 293 | /@esbuild/linux-s390x@0.18.17: 294 | resolution: {integrity: sha512-j/34jAl3ul3PNcK3pfI0NSlBANduT2UO5kZ7FCaK33XFv3chDhICLY8wJJWIhiQ+YNdQ9dxqQctRg2bvrMlYgg==} 295 | engines: {node: '>=12'} 296 | cpu: [s390x] 297 | os: [linux] 298 | requiresBuild: true 299 | dev: true 300 | optional: true 301 | 302 | /@esbuild/linux-x64@0.17.19: 303 | resolution: {integrity: sha512-68ngA9lg2H6zkZcyp22tsVt38mlhWde8l3eJLWkyLrp4HwMUr3c1s/M2t7+kHIhvMjglIBrFpncX1SzMckomGw==} 304 | engines: {node: '>=12'} 305 | cpu: [x64] 306 | os: [linux] 307 | requiresBuild: true 308 | dev: true 309 | optional: true 310 | 311 | /@esbuild/linux-x64@0.18.17: 312 | resolution: {integrity: sha512-QM50vJ/y+8I60qEmFxMoxIx4de03pGo2HwxdBeFd4nMh364X6TIBZ6VQ5UQmPbQWUVWHWws5MmJXlHAXvJEmpQ==} 313 | engines: {node: '>=12'} 314 | cpu: [x64] 315 | os: [linux] 316 | requiresBuild: true 317 | dev: true 318 | optional: true 319 | 320 | /@esbuild/netbsd-x64@0.17.19: 321 | resolution: {integrity: sha512-CwFq42rXCR8TYIjIfpXCbRX0rp1jo6cPIUPSaWwzbVI4aOfX96OXY8M6KNmtPcg7QjYeDmN+DD0Wp3LaBOLf4Q==} 322 | engines: {node: '>=12'} 323 | cpu: [x64] 324 | os: [netbsd] 325 | requiresBuild: true 326 | dev: true 327 | optional: true 328 | 329 | /@esbuild/netbsd-x64@0.18.17: 330 | resolution: {integrity: sha512-/jGlhWR7Sj9JPZHzXyyMZ1RFMkNPjC6QIAan0sDOtIo2TYk3tZn5UDrkE0XgsTQCxWTTOcMPf9p6Rh2hXtl5TQ==} 331 | engines: {node: '>=12'} 332 | cpu: [x64] 333 | os: [netbsd] 334 | requiresBuild: true 335 | dev: true 336 | optional: true 337 | 338 | /@esbuild/openbsd-x64@0.17.19: 339 | resolution: {integrity: sha512-cnq5brJYrSZ2CF6c35eCmviIN3k3RczmHz8eYaVlNasVqsNY+JKohZU5MKmaOI+KkllCdzOKKdPs762VCPC20g==} 340 | engines: {node: '>=12'} 341 | cpu: [x64] 342 | os: [openbsd] 343 | requiresBuild: true 344 | dev: true 345 | optional: true 346 | 347 | /@esbuild/openbsd-x64@0.18.17: 348 | resolution: {integrity: sha512-rSEeYaGgyGGf4qZM2NonMhMOP/5EHp4u9ehFiBrg7stH6BYEEjlkVREuDEcQ0LfIl53OXLxNbfuIj7mr5m29TA==} 349 | engines: {node: '>=12'} 350 | cpu: [x64] 351 | os: [openbsd] 352 | requiresBuild: true 353 | dev: true 354 | optional: true 355 | 356 | /@esbuild/sunos-x64@0.17.19: 357 | resolution: {integrity: sha512-vCRT7yP3zX+bKWFeP/zdS6SqdWB8OIpaRq/mbXQxTGHnIxspRtigpkUcDMlSCOejlHowLqII7K2JKevwyRP2rg==} 358 | engines: {node: '>=12'} 359 | cpu: [x64] 360 | os: [sunos] 361 | requiresBuild: true 362 | dev: true 363 | optional: true 364 | 365 | /@esbuild/sunos-x64@0.18.17: 366 | resolution: {integrity: sha512-Y7ZBbkLqlSgn4+zot4KUNYst0bFoO68tRgI6mY2FIM+b7ZbyNVtNbDP5y8qlu4/knZZ73fgJDlXID+ohY5zt5g==} 367 | engines: {node: '>=12'} 368 | cpu: [x64] 369 | os: [sunos] 370 | requiresBuild: true 371 | dev: true 372 | optional: true 373 | 374 | /@esbuild/win32-arm64@0.17.19: 375 | resolution: {integrity: sha512-yYx+8jwowUstVdorcMdNlzklLYhPxjniHWFKgRqH7IFlUEa0Umu3KuYplf1HUZZ422e3NU9F4LGb+4O0Kdcaag==} 376 | engines: {node: '>=12'} 377 | cpu: [arm64] 378 | os: [win32] 379 | requiresBuild: true 380 | dev: true 381 | optional: true 382 | 383 | /@esbuild/win32-arm64@0.18.17: 384 | resolution: {integrity: sha512-bwPmTJsEQcbZk26oYpc4c/8PvTY3J5/QK8jM19DVlEsAB41M39aWovWoHtNm78sd6ip6prilxeHosPADXtEJFw==} 385 | engines: {node: '>=12'} 386 | cpu: [arm64] 387 | os: [win32] 388 | requiresBuild: true 389 | dev: true 390 | optional: true 391 | 392 | /@esbuild/win32-ia32@0.17.19: 393 | resolution: {integrity: sha512-eggDKanJszUtCdlVs0RB+h35wNlb5v4TWEkq4vZcmVt5u/HiDZrTXe2bWFQUez3RgNHwx/x4sk5++4NSSicKkw==} 394 | engines: {node: '>=12'} 395 | cpu: [ia32] 396 | os: [win32] 397 | requiresBuild: true 398 | dev: true 399 | optional: true 400 | 401 | /@esbuild/win32-ia32@0.18.17: 402 | resolution: {integrity: sha512-H/XaPtPKli2MhW+3CQueo6Ni3Avggi6hP/YvgkEe1aSaxw+AeO8MFjq8DlgfTd9Iz4Yih3QCZI6YLMoyccnPRg==} 403 | engines: {node: '>=12'} 404 | cpu: [ia32] 405 | os: [win32] 406 | requiresBuild: true 407 | dev: true 408 | optional: true 409 | 410 | /@esbuild/win32-x64@0.17.19: 411 | resolution: {integrity: sha512-lAhycmKnVOuRYNtRtatQR1LPQf2oYCkRGkSFnseDAKPl8lu5SOsK/e1sXe5a0Pc5kHIHe6P2I/ilntNv2xf3cA==} 412 | engines: {node: '>=12'} 413 | cpu: [x64] 414 | os: [win32] 415 | requiresBuild: true 416 | dev: true 417 | optional: true 418 | 419 | /@esbuild/win32-x64@0.18.17: 420 | resolution: {integrity: sha512-fGEb8f2BSA3CW7riJVurug65ACLuQAzKq0SSqkY2b2yHHH0MzDfbLyKIGzHwOI/gkHcxM/leuSW6D5w/LMNitA==} 421 | engines: {node: '>=12'} 422 | cpu: [x64] 423 | os: [win32] 424 | requiresBuild: true 425 | dev: true 426 | optional: true 427 | 428 | /@istanbuljs/schema@0.1.3: 429 | resolution: {integrity: sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==} 430 | engines: {node: '>=8'} 431 | dev: true 432 | 433 | /@jridgewell/gen-mapping@0.3.3: 434 | resolution: {integrity: sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==} 435 | engines: {node: '>=6.0.0'} 436 | dependencies: 437 | '@jridgewell/set-array': 1.1.2 438 | '@jridgewell/sourcemap-codec': 1.4.15 439 | '@jridgewell/trace-mapping': 0.3.18 440 | dev: true 441 | 442 | /@jridgewell/resolve-uri@3.1.0: 443 | resolution: {integrity: sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==} 444 | engines: {node: '>=6.0.0'} 445 | dev: true 446 | 447 | /@jridgewell/set-array@1.1.2: 448 | resolution: {integrity: sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==} 449 | engines: {node: '>=6.0.0'} 450 | dev: true 451 | 452 | /@jridgewell/sourcemap-codec@1.4.14: 453 | resolution: {integrity: sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==} 454 | dev: true 455 | 456 | /@jridgewell/sourcemap-codec@1.4.15: 457 | resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==} 458 | dev: true 459 | 460 | /@jridgewell/trace-mapping@0.3.18: 461 | resolution: {integrity: sha512-w+niJYzMHdd7USdiH2U6869nqhD2nbfZXND5Yp93qIbEmnDNk7PD48o+YchRVpzMU7M6jVCbenTR7PA1FLQ9pA==} 462 | dependencies: 463 | '@jridgewell/resolve-uri': 3.1.0 464 | '@jridgewell/sourcemap-codec': 1.4.14 465 | dev: true 466 | 467 | /@nodelib/fs.scandir@2.1.5: 468 | resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} 469 | engines: {node: '>= 8'} 470 | dependencies: 471 | '@nodelib/fs.stat': 2.0.5 472 | run-parallel: 1.2.0 473 | dev: true 474 | 475 | /@nodelib/fs.stat@2.0.5: 476 | resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} 477 | engines: {node: '>= 8'} 478 | dev: true 479 | 480 | /@nodelib/fs.walk@1.2.8: 481 | resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} 482 | engines: {node: '>= 8'} 483 | dependencies: 484 | '@nodelib/fs.scandir': 2.1.5 485 | fastq: 1.15.0 486 | dev: true 487 | 488 | /@polka/url@1.0.0-next.21: 489 | resolution: {integrity: sha512-a5Sab1C4/icpTZVzZc5Ghpz88yQtGOyNqYXcZgOssB2uuAr+wF/MvN6bgtW32q7HHrvBki+BsZ0OuNv6EV3K9g==} 490 | dev: true 491 | 492 | /@types/chai-subset@1.3.3: 493 | resolution: {integrity: sha512-frBecisrNGz+F4T6bcc+NLeolfiojh5FxW2klu669+8BARtyQv2C/GkNW6FUodVe4BroGMP/wER/YDGc7rEllw==} 494 | dependencies: 495 | '@types/chai': 4.3.5 496 | dev: true 497 | 498 | /@types/chai@4.3.5: 499 | resolution: {integrity: sha512-mEo1sAde+UCE6b2hxn332f1g1E8WfYRu6p5SvTKr2ZKC1f7gFJXk4h5PyGP9Dt6gCaG8y8XhwnXWC6Iy2cmBng==} 500 | dev: true 501 | 502 | /@types/istanbul-lib-coverage@2.0.4: 503 | resolution: {integrity: sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g==} 504 | dev: true 505 | 506 | /@types/node@20.2.3: 507 | resolution: {integrity: sha512-pg9d0yC4rVNWQzX8U7xb4olIOFuuVL9za3bzMT2pu2SU0SNEi66i2qrvhE2qt0HvkhuCaWJu7pLNOt/Pj8BIrw==} 508 | dev: true 509 | 510 | /@types/uuid@8.3.4: 511 | resolution: {integrity: sha512-c/I8ZRb51j+pYGAu5CrFMRxqZ2ke4y2grEBO5AUjgSkSk+qT2Ea+OdWElz/OiMf5MNpn2b17kuVBwZLQJXzihw==} 512 | dev: true 513 | 514 | /@vitest/expect@0.31.1: 515 | resolution: {integrity: sha512-BV1LyNvhnX+eNYzJxlHIGPWZpwJFZaCcOIzp2CNG0P+bbetenTupk6EO0LANm4QFt0TTit+yqx7Rxd1qxi/SQA==} 516 | dependencies: 517 | '@vitest/spy': 0.31.1 518 | '@vitest/utils': 0.31.1 519 | chai: 4.3.7 520 | dev: true 521 | 522 | /@vitest/runner@0.31.1: 523 | resolution: {integrity: sha512-imWuc82ngOtxdCUpXwtEzZIuc1KMr+VlQ3Ondph45VhWoQWit5yvG/fFcldbnCi8DUuFi+NmNx5ehMUw/cGLUw==} 524 | dependencies: 525 | '@vitest/utils': 0.31.1 526 | concordance: 5.0.4 527 | p-limit: 4.0.0 528 | pathe: 1.1.0 529 | dev: true 530 | 531 | /@vitest/snapshot@0.31.1: 532 | resolution: {integrity: sha512-L3w5uU9bMe6asrNzJ8WZzN+jUTX4KSgCinEJPXyny0o90fG4FPQMV0OWsq7vrCWfQlAilMjDnOF9nP8lidsJ+g==} 533 | dependencies: 534 | magic-string: 0.30.0 535 | pathe: 1.1.0 536 | pretty-format: 27.5.1 537 | dev: true 538 | 539 | /@vitest/spy@0.31.1: 540 | resolution: {integrity: sha512-1cTpt2m9mdo3hRLDyCG2hDQvRrePTDgEJBFQQNz1ydHHZy03EiA6EpFxY+7ODaY7vMRCie+WlFZBZ0/dQWyssQ==} 541 | dependencies: 542 | tinyspy: 2.1.0 543 | dev: true 544 | 545 | /@vitest/ui@0.31.1(vitest@0.31.1): 546 | resolution: {integrity: sha512-+JJ2+rvRPAVxFLNE+WJOMzOjxqYPn7V2hl00uNwid6kquD+UHTa716Z7szfNeZMLnHOHv+fxq1UgLCymvVpE5w==} 547 | peerDependencies: 548 | vitest: '>=0.30.1 <1' 549 | dependencies: 550 | '@vitest/utils': 0.31.1 551 | fast-glob: 3.2.12 552 | fflate: 0.7.4 553 | flatted: 3.2.7 554 | pathe: 1.1.0 555 | picocolors: 1.0.0 556 | sirv: 2.0.3 557 | vitest: 0.31.1(@vitest/ui@0.31.1) 558 | dev: true 559 | 560 | /@vitest/utils@0.31.1: 561 | resolution: {integrity: sha512-yFyRD5ilwojsZfo3E0BnH72pSVSuLg2356cN1tCEe/0RtDzxTPYwOomIC+eQbot7m6DRy4tPZw+09mB7NkbMmA==} 562 | dependencies: 563 | concordance: 5.0.4 564 | loupe: 2.3.6 565 | pretty-format: 27.5.1 566 | dev: true 567 | 568 | /acorn-walk@8.2.0: 569 | resolution: {integrity: sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==} 570 | engines: {node: '>=0.4.0'} 571 | dev: true 572 | 573 | /acorn@8.8.2: 574 | resolution: {integrity: sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw==} 575 | engines: {node: '>=0.4.0'} 576 | hasBin: true 577 | dev: true 578 | 579 | /ansi-regex@5.0.1: 580 | resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} 581 | engines: {node: '>=8'} 582 | dev: true 583 | 584 | /ansi-styles@4.3.0: 585 | resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} 586 | engines: {node: '>=8'} 587 | dependencies: 588 | color-convert: 2.0.1 589 | dev: true 590 | 591 | /ansi-styles@5.2.0: 592 | resolution: {integrity: sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==} 593 | engines: {node: '>=10'} 594 | dev: true 595 | 596 | /any-promise@1.3.0: 597 | resolution: {integrity: sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==} 598 | dev: true 599 | 600 | /anymatch@3.1.3: 601 | resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} 602 | engines: {node: '>= 8'} 603 | dependencies: 604 | normalize-path: 3.0.0 605 | picomatch: 2.3.1 606 | dev: true 607 | 608 | /array-union@2.1.0: 609 | resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} 610 | engines: {node: '>=8'} 611 | dev: true 612 | 613 | /assertion-error@1.1.0: 614 | resolution: {integrity: sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==} 615 | dev: true 616 | 617 | /balanced-match@1.0.2: 618 | resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} 619 | dev: true 620 | 621 | /binary-extensions@2.2.0: 622 | resolution: {integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==} 623 | engines: {node: '>=8'} 624 | dev: true 625 | 626 | /blueimp-md5@2.19.0: 627 | resolution: {integrity: sha512-DRQrD6gJyy8FbiE4s+bDoXS9hiW3Vbx5uCdwvcCf3zLHL+Iv7LtGHLpr+GZV8rHG8tK766FGYBwRbu8pELTt+w==} 628 | dev: true 629 | 630 | /brace-expansion@1.1.11: 631 | resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} 632 | dependencies: 633 | balanced-match: 1.0.2 634 | concat-map: 0.0.1 635 | dev: true 636 | 637 | /braces@3.0.3: 638 | resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} 639 | engines: {node: '>=8'} 640 | dependencies: 641 | fill-range: 7.1.1 642 | dev: true 643 | 644 | /bundle-require@4.0.1(esbuild@0.17.19): 645 | resolution: {integrity: sha512-9NQkRHlNdNpDBGmLpngF3EFDcwodhMUuLz9PaWYciVcQF9SE4LFjM2DB/xV1Li5JiuDMv7ZUWuC3rGbqR0MAXQ==} 646 | engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 647 | peerDependencies: 648 | esbuild: '>=0.17' 649 | dependencies: 650 | esbuild: 0.17.19 651 | load-tsconfig: 0.2.5 652 | dev: true 653 | 654 | /c8@7.13.0: 655 | resolution: {integrity: sha512-/NL4hQTv1gBL6J6ei80zu3IiTrmePDKXKXOTLpHvcIWZTVYQlDhVWjjWvkhICylE8EwwnMVzDZugCvdx0/DIIA==} 656 | engines: {node: '>=10.12.0'} 657 | hasBin: true 658 | dependencies: 659 | '@bcoe/v8-coverage': 0.2.3 660 | '@istanbuljs/schema': 0.1.3 661 | find-up: 5.0.0 662 | foreground-child: 2.0.0 663 | istanbul-lib-coverage: 3.2.0 664 | istanbul-lib-report: 3.0.0 665 | istanbul-reports: 3.1.5 666 | rimraf: 3.0.2 667 | test-exclude: 6.0.0 668 | v8-to-istanbul: 9.1.0 669 | yargs: 16.2.0 670 | yargs-parser: 20.2.9 671 | dev: true 672 | 673 | /cac@6.7.14: 674 | resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==} 675 | engines: {node: '>=8'} 676 | dev: true 677 | 678 | /chai@4.3.7: 679 | resolution: {integrity: sha512-HLnAzZ2iupm25PlN0xFreAlBA5zaBSv3og0DdeGA4Ar6h6rJ3A0rolRUKJhSF2V10GZKDgWF/VmAEsNWjCRB+A==} 680 | engines: {node: '>=4'} 681 | dependencies: 682 | assertion-error: 1.1.0 683 | check-error: 1.0.2 684 | deep-eql: 4.1.3 685 | get-func-name: 2.0.0 686 | loupe: 2.3.6 687 | pathval: 1.1.1 688 | type-detect: 4.0.8 689 | dev: true 690 | 691 | /check-error@1.0.2: 692 | resolution: {integrity: sha512-BrgHpW9NURQgzoNyjfq0Wu6VFO6D7IZEmJNdtgNqpzGG8RuNFHt2jQxWlAs4HMe119chBnv+34syEZtc6IhLtA==} 693 | dev: true 694 | 695 | /chokidar@3.5.3: 696 | resolution: {integrity: sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==} 697 | engines: {node: '>= 8.10.0'} 698 | dependencies: 699 | anymatch: 3.1.3 700 | braces: 3.0.3 701 | glob-parent: 5.1.2 702 | is-binary-path: 2.1.0 703 | is-glob: 4.0.3 704 | normalize-path: 3.0.0 705 | readdirp: 3.6.0 706 | optionalDependencies: 707 | fsevents: 2.3.2 708 | dev: true 709 | 710 | /cliui@7.0.4: 711 | resolution: {integrity: sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==} 712 | dependencies: 713 | string-width: 4.2.3 714 | strip-ansi: 6.0.1 715 | wrap-ansi: 7.0.0 716 | dev: true 717 | 718 | /color-convert@2.0.1: 719 | resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} 720 | engines: {node: '>=7.0.0'} 721 | dependencies: 722 | color-name: 1.1.4 723 | dev: true 724 | 725 | /color-name@1.1.4: 726 | resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} 727 | dev: true 728 | 729 | /commander@4.1.1: 730 | resolution: {integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==} 731 | engines: {node: '>= 6'} 732 | dev: true 733 | 734 | /concat-map@0.0.1: 735 | resolution: {integrity: sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=} 736 | dev: true 737 | 738 | /concordance@5.0.4: 739 | resolution: {integrity: sha512-OAcsnTEYu1ARJqWVGwf4zh4JDfHZEaSNlNccFmt8YjB2l/n19/PF2viLINHc57vO4FKIAFl2FWASIGZZWZ2Kxw==} 740 | engines: {node: '>=10.18.0 <11 || >=12.14.0 <13 || >=14'} 741 | dependencies: 742 | date-time: 3.1.0 743 | esutils: 2.0.3 744 | fast-diff: 1.3.0 745 | js-string-escape: 1.0.1 746 | lodash: 4.17.21 747 | md5-hex: 3.0.1 748 | semver: 7.5.1 749 | well-known-symbols: 2.0.0 750 | dev: true 751 | 752 | /convert-source-map@1.9.0: 753 | resolution: {integrity: sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==} 754 | dev: true 755 | 756 | /cross-spawn@7.0.3: 757 | resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} 758 | engines: {node: '>= 8'} 759 | dependencies: 760 | path-key: 3.1.1 761 | shebang-command: 2.0.0 762 | which: 2.0.2 763 | dev: true 764 | 765 | /date-time@3.1.0: 766 | resolution: {integrity: sha512-uqCUKXE5q1PNBXjPqvwhwJf9SwMoAHBgWJ6DcrnS5o+W2JOiIILl0JEdVD8SGujrNS02GGxgwAg2PN2zONgtjg==} 767 | engines: {node: '>=6'} 768 | dependencies: 769 | time-zone: 1.0.0 770 | dev: true 771 | 772 | /debug@4.3.4: 773 | resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} 774 | engines: {node: '>=6.0'} 775 | peerDependencies: 776 | supports-color: '*' 777 | peerDependenciesMeta: 778 | supports-color: 779 | optional: true 780 | dependencies: 781 | ms: 2.1.2 782 | dev: true 783 | 784 | /deep-eql@4.1.3: 785 | resolution: {integrity: sha512-WaEtAOpRA1MQ0eohqZjpGD8zdI0Ovsm8mmFhaDN8dvDZzyoUMcYDnf5Y6iu7HTXxf8JDS23qWa4a+hKCDyOPzw==} 786 | engines: {node: '>=6'} 787 | dependencies: 788 | type-detect: 4.0.8 789 | dev: true 790 | 791 | /dir-glob@3.0.1: 792 | resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} 793 | engines: {node: '>=8'} 794 | dependencies: 795 | path-type: 4.0.0 796 | dev: true 797 | 798 | /emoji-regex@8.0.0: 799 | resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} 800 | dev: true 801 | 802 | /esbuild@0.17.19: 803 | resolution: {integrity: sha512-XQ0jAPFkK/u3LcVRcvVHQcTIqD6E2H1fvZMA5dQPSOWb3suUbWbfbRf94pjc0bNzRYLfIrDRQXr7X+LHIm5oHw==} 804 | engines: {node: '>=12'} 805 | hasBin: true 806 | requiresBuild: true 807 | optionalDependencies: 808 | '@esbuild/android-arm': 0.17.19 809 | '@esbuild/android-arm64': 0.17.19 810 | '@esbuild/android-x64': 0.17.19 811 | '@esbuild/darwin-arm64': 0.17.19 812 | '@esbuild/darwin-x64': 0.17.19 813 | '@esbuild/freebsd-arm64': 0.17.19 814 | '@esbuild/freebsd-x64': 0.17.19 815 | '@esbuild/linux-arm': 0.17.19 816 | '@esbuild/linux-arm64': 0.17.19 817 | '@esbuild/linux-ia32': 0.17.19 818 | '@esbuild/linux-loong64': 0.17.19 819 | '@esbuild/linux-mips64el': 0.17.19 820 | '@esbuild/linux-ppc64': 0.17.19 821 | '@esbuild/linux-riscv64': 0.17.19 822 | '@esbuild/linux-s390x': 0.17.19 823 | '@esbuild/linux-x64': 0.17.19 824 | '@esbuild/netbsd-x64': 0.17.19 825 | '@esbuild/openbsd-x64': 0.17.19 826 | '@esbuild/sunos-x64': 0.17.19 827 | '@esbuild/win32-arm64': 0.17.19 828 | '@esbuild/win32-ia32': 0.17.19 829 | '@esbuild/win32-x64': 0.17.19 830 | dev: true 831 | 832 | /esbuild@0.18.17: 833 | resolution: {integrity: sha512-1GJtYnUxsJreHYA0Y+iQz2UEykonY66HNWOb0yXYZi9/kNrORUEHVg87eQsCtqh59PEJ5YVZJO98JHznMJSWjg==} 834 | engines: {node: '>=12'} 835 | hasBin: true 836 | requiresBuild: true 837 | optionalDependencies: 838 | '@esbuild/android-arm': 0.18.17 839 | '@esbuild/android-arm64': 0.18.17 840 | '@esbuild/android-x64': 0.18.17 841 | '@esbuild/darwin-arm64': 0.18.17 842 | '@esbuild/darwin-x64': 0.18.17 843 | '@esbuild/freebsd-arm64': 0.18.17 844 | '@esbuild/freebsd-x64': 0.18.17 845 | '@esbuild/linux-arm': 0.18.17 846 | '@esbuild/linux-arm64': 0.18.17 847 | '@esbuild/linux-ia32': 0.18.17 848 | '@esbuild/linux-loong64': 0.18.17 849 | '@esbuild/linux-mips64el': 0.18.17 850 | '@esbuild/linux-ppc64': 0.18.17 851 | '@esbuild/linux-riscv64': 0.18.17 852 | '@esbuild/linux-s390x': 0.18.17 853 | '@esbuild/linux-x64': 0.18.17 854 | '@esbuild/netbsd-x64': 0.18.17 855 | '@esbuild/openbsd-x64': 0.18.17 856 | '@esbuild/sunos-x64': 0.18.17 857 | '@esbuild/win32-arm64': 0.18.17 858 | '@esbuild/win32-ia32': 0.18.17 859 | '@esbuild/win32-x64': 0.18.17 860 | dev: true 861 | 862 | /escalade@3.1.1: 863 | resolution: {integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==} 864 | engines: {node: '>=6'} 865 | dev: true 866 | 867 | /esutils@2.0.3: 868 | resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} 869 | engines: {node: '>=0.10.0'} 870 | dev: true 871 | 872 | /execa@5.1.1: 873 | resolution: {integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==} 874 | engines: {node: '>=10'} 875 | dependencies: 876 | cross-spawn: 7.0.3 877 | get-stream: 6.0.1 878 | human-signals: 2.1.0 879 | is-stream: 2.0.1 880 | merge-stream: 2.0.0 881 | npm-run-path: 4.0.1 882 | onetime: 5.1.2 883 | signal-exit: 3.0.7 884 | strip-final-newline: 2.0.0 885 | dev: true 886 | 887 | /fast-diff@1.3.0: 888 | resolution: {integrity: sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==} 889 | dev: true 890 | 891 | /fast-glob@3.2.12: 892 | resolution: {integrity: sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==} 893 | engines: {node: '>=8.6.0'} 894 | dependencies: 895 | '@nodelib/fs.stat': 2.0.5 896 | '@nodelib/fs.walk': 1.2.8 897 | glob-parent: 5.1.2 898 | merge2: 1.4.1 899 | micromatch: 4.0.5 900 | dev: true 901 | 902 | /fastq@1.15.0: 903 | resolution: {integrity: sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==} 904 | dependencies: 905 | reusify: 1.0.4 906 | dev: true 907 | 908 | /fflate@0.7.4: 909 | resolution: {integrity: sha512-5u2V/CDW15QM1XbbgS+0DfPxVB+jUKhWEKuuFuHncbk3tEEqzmoXL+2KyOFuKGqOnmdIy0/davWF1CkuwtibCw==} 910 | dev: true 911 | 912 | /fill-range@7.1.1: 913 | resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} 914 | engines: {node: '>=8'} 915 | dependencies: 916 | to-regex-range: 5.0.1 917 | dev: true 918 | 919 | /find-up@5.0.0: 920 | resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} 921 | engines: {node: '>=10'} 922 | dependencies: 923 | locate-path: 6.0.0 924 | path-exists: 4.0.0 925 | dev: true 926 | 927 | /flatted@3.2.7: 928 | resolution: {integrity: sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==} 929 | dev: true 930 | 931 | /foreground-child@2.0.0: 932 | resolution: {integrity: sha512-dCIq9FpEcyQyXKCkyzmlPTFNgrCzPudOe+mhvJU5zAtlBnGVy2yKxtfsxK2tQBThwq225jcvBjpw1Gr40uzZCA==} 933 | engines: {node: '>=8.0.0'} 934 | dependencies: 935 | cross-spawn: 7.0.3 936 | signal-exit: 3.0.7 937 | dev: true 938 | 939 | /fs.realpath@1.0.0: 940 | resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} 941 | dev: true 942 | 943 | /fsevents@2.3.2: 944 | resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==} 945 | engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} 946 | os: [darwin] 947 | requiresBuild: true 948 | dev: true 949 | optional: true 950 | 951 | /get-caller-file@2.0.5: 952 | resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} 953 | engines: {node: 6.* || 8.* || >= 10.*} 954 | dev: true 955 | 956 | /get-func-name@2.0.0: 957 | resolution: {integrity: sha512-Hm0ixYtaSZ/V7C8FJrtZIuBBI+iSgL+1Aq82zSu8VQNB4S3Gk8e7Qs3VwBDJAhmRZcFqkl3tQu36g/Foh5I5ig==} 958 | dev: true 959 | 960 | /get-stream@6.0.1: 961 | resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==} 962 | engines: {node: '>=10'} 963 | dev: true 964 | 965 | /glob-parent@5.1.2: 966 | resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} 967 | engines: {node: '>= 6'} 968 | dependencies: 969 | is-glob: 4.0.3 970 | dev: true 971 | 972 | /glob@7.1.6: 973 | resolution: {integrity: sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==} 974 | dependencies: 975 | fs.realpath: 1.0.0 976 | inflight: 1.0.6 977 | inherits: 2.0.4 978 | minimatch: 3.1.2 979 | once: 1.4.0 980 | path-is-absolute: 1.0.1 981 | dev: true 982 | 983 | /glob@7.2.3: 984 | resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} 985 | dependencies: 986 | fs.realpath: 1.0.0 987 | inflight: 1.0.6 988 | inherits: 2.0.4 989 | minimatch: 3.1.2 990 | once: 1.4.0 991 | path-is-absolute: 1.0.1 992 | dev: true 993 | 994 | /globby@11.1.0: 995 | resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} 996 | engines: {node: '>=10'} 997 | dependencies: 998 | array-union: 2.1.0 999 | dir-glob: 3.0.1 1000 | fast-glob: 3.2.12 1001 | ignore: 5.2.4 1002 | merge2: 1.4.1 1003 | slash: 3.0.0 1004 | dev: true 1005 | 1006 | /has-flag@4.0.0: 1007 | resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} 1008 | engines: {node: '>=8'} 1009 | dev: true 1010 | 1011 | /html-escaper@2.0.2: 1012 | resolution: {integrity: sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==} 1013 | dev: true 1014 | 1015 | /human-signals@2.1.0: 1016 | resolution: {integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==} 1017 | engines: {node: '>=10.17.0'} 1018 | dev: true 1019 | 1020 | /ignore@5.2.4: 1021 | resolution: {integrity: sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==} 1022 | engines: {node: '>= 4'} 1023 | dev: true 1024 | 1025 | /inflight@1.0.6: 1026 | resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} 1027 | dependencies: 1028 | once: 1.4.0 1029 | wrappy: 1.0.2 1030 | dev: true 1031 | 1032 | /inherits@2.0.4: 1033 | resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} 1034 | dev: true 1035 | 1036 | /is-binary-path@2.1.0: 1037 | resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} 1038 | engines: {node: '>=8'} 1039 | dependencies: 1040 | binary-extensions: 2.2.0 1041 | dev: true 1042 | 1043 | /is-extglob@2.1.1: 1044 | resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} 1045 | engines: {node: '>=0.10.0'} 1046 | dev: true 1047 | 1048 | /is-fullwidth-code-point@3.0.0: 1049 | resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} 1050 | engines: {node: '>=8'} 1051 | dev: true 1052 | 1053 | /is-glob@4.0.3: 1054 | resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} 1055 | engines: {node: '>=0.10.0'} 1056 | dependencies: 1057 | is-extglob: 2.1.1 1058 | dev: true 1059 | 1060 | /is-number@7.0.0: 1061 | resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} 1062 | engines: {node: '>=0.12.0'} 1063 | dev: true 1064 | 1065 | /is-stream@2.0.1: 1066 | resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==} 1067 | engines: {node: '>=8'} 1068 | dev: true 1069 | 1070 | /isexe@2.0.0: 1071 | resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} 1072 | dev: true 1073 | 1074 | /istanbul-lib-coverage@3.2.0: 1075 | resolution: {integrity: sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw==} 1076 | engines: {node: '>=8'} 1077 | dev: true 1078 | 1079 | /istanbul-lib-report@3.0.0: 1080 | resolution: {integrity: sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==} 1081 | engines: {node: '>=8'} 1082 | dependencies: 1083 | istanbul-lib-coverage: 3.2.0 1084 | make-dir: 3.1.0 1085 | supports-color: 7.2.0 1086 | dev: true 1087 | 1088 | /istanbul-reports@3.1.5: 1089 | resolution: {integrity: sha512-nUsEMa9pBt/NOHqbcbeJEgqIlY/K7rVWUX6Lql2orY5e9roQOthbR3vtY4zzf2orPELg80fnxxk9zUyPlgwD1w==} 1090 | engines: {node: '>=8'} 1091 | dependencies: 1092 | html-escaper: 2.0.2 1093 | istanbul-lib-report: 3.0.0 1094 | dev: true 1095 | 1096 | /joycon@3.1.1: 1097 | resolution: {integrity: sha512-34wB/Y7MW7bzjKRjUKTa46I2Z7eV62Rkhva+KkopW7Qvv/OSWBqvkSY7vusOPrNuZcUG3tApvdVgNB8POj3SPw==} 1098 | engines: {node: '>=10'} 1099 | dev: true 1100 | 1101 | /js-string-escape@1.0.1: 1102 | resolution: {integrity: sha512-Smw4xcfIQ5LVjAOuJCvN/zIodzA/BBSsluuoSykP+lUvScIi4U6RJLfwHet5cxFnCswUjISV8oAXaqaJDY3chg==} 1103 | engines: {node: '>= 0.8'} 1104 | dev: true 1105 | 1106 | /jsonc-parser@3.2.0: 1107 | resolution: {integrity: sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==} 1108 | dev: true 1109 | 1110 | /lilconfig@2.1.0: 1111 | resolution: {integrity: sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==} 1112 | engines: {node: '>=10'} 1113 | dev: true 1114 | 1115 | /lines-and-columns@1.2.4: 1116 | resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} 1117 | dev: true 1118 | 1119 | /load-tsconfig@0.2.5: 1120 | resolution: {integrity: sha512-IXO6OCs9yg8tMKzfPZ1YmheJbZCiEsnBdcB03l0OcfK9prKnJb96siuHCr5Fl37/yo9DnKU+TLpxzTUspw9shg==} 1121 | engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 1122 | dev: true 1123 | 1124 | /local-pkg@0.4.3: 1125 | resolution: {integrity: sha512-SFppqq5p42fe2qcZQqqEOiVRXl+WCP1MdT6k7BDEW1j++sp5fIY+/fdRQitvKgB5BrBcmrs5m/L0v2FrU5MY1g==} 1126 | engines: {node: '>=14'} 1127 | dev: true 1128 | 1129 | /locate-path@6.0.0: 1130 | resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} 1131 | engines: {node: '>=10'} 1132 | dependencies: 1133 | p-locate: 5.0.0 1134 | dev: true 1135 | 1136 | /lodash.sortby@4.7.0: 1137 | resolution: {integrity: sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==} 1138 | dev: true 1139 | 1140 | /lodash@4.17.21: 1141 | resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} 1142 | dev: true 1143 | 1144 | /loupe@2.3.6: 1145 | resolution: {integrity: sha512-RaPMZKiMy8/JruncMU5Bt6na1eftNoo++R4Y+N2FrxkDVTrGvcyzFTsaGif4QTeKESheMGegbhw6iUAq+5A8zA==} 1146 | dependencies: 1147 | get-func-name: 2.0.0 1148 | dev: true 1149 | 1150 | /lru-cache@6.0.0: 1151 | resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} 1152 | engines: {node: '>=10'} 1153 | dependencies: 1154 | yallist: 4.0.0 1155 | dev: true 1156 | 1157 | /magic-string@0.30.0: 1158 | resolution: {integrity: sha512-LA+31JYDJLs82r2ScLrlz1GjSgu66ZV518eyWT+S8VhyQn/JL0u9MeBOvQMGYiPk1DBiSN9DDMOcXvigJZaViQ==} 1159 | engines: {node: '>=12'} 1160 | dependencies: 1161 | '@jridgewell/sourcemap-codec': 1.4.15 1162 | dev: true 1163 | 1164 | /make-dir@3.1.0: 1165 | resolution: {integrity: sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==} 1166 | engines: {node: '>=8'} 1167 | dependencies: 1168 | semver: 6.3.0 1169 | dev: true 1170 | 1171 | /md5-hex@3.0.1: 1172 | resolution: {integrity: sha512-BUiRtTtV39LIJwinWBjqVsU9xhdnz7/i889V859IBFpuqGAj6LuOvHv5XLbgZ2R7ptJoJaEcxkv88/h25T7Ciw==} 1173 | engines: {node: '>=8'} 1174 | dependencies: 1175 | blueimp-md5: 2.19.0 1176 | dev: true 1177 | 1178 | /merge-stream@2.0.0: 1179 | resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} 1180 | dev: true 1181 | 1182 | /merge2@1.4.1: 1183 | resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} 1184 | engines: {node: '>= 8'} 1185 | dev: true 1186 | 1187 | /micromatch@4.0.5: 1188 | resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==} 1189 | engines: {node: '>=8.6'} 1190 | dependencies: 1191 | braces: 3.0.3 1192 | picomatch: 2.3.1 1193 | dev: true 1194 | 1195 | /mimic-fn@2.1.0: 1196 | resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} 1197 | engines: {node: '>=6'} 1198 | dev: true 1199 | 1200 | /minifaker@1.34.1: 1201 | resolution: {integrity: sha512-O9+c6GaUETgtKe65bJkpDTJxGcAALiUPqJtDv97dT3o0uP2HmyUVEguEGm6PLKuoSzZUmHqSTZ4cS7m8xKFEAg==} 1202 | dependencies: 1203 | '@types/uuid': 8.3.4 1204 | nanoid: 3.3.6 1205 | uuid: 8.3.2 1206 | dev: true 1207 | 1208 | /minimatch@3.1.2: 1209 | resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} 1210 | dependencies: 1211 | brace-expansion: 1.1.11 1212 | dev: true 1213 | 1214 | /mlly@1.2.1: 1215 | resolution: {integrity: sha512-1aMEByaWgBPEbWV2BOPEMySRrzl7rIHXmQxam4DM8jVjalTQDjpN2ZKOLUrwyhfZQO7IXHml2StcHMhooDeEEQ==} 1216 | dependencies: 1217 | acorn: 8.8.2 1218 | pathe: 1.1.0 1219 | pkg-types: 1.0.3 1220 | ufo: 1.1.2 1221 | dev: true 1222 | 1223 | /mrmime@1.0.1: 1224 | resolution: {integrity: sha512-hzzEagAgDyoU1Q6yg5uI+AorQgdvMCur3FcKf7NhMKWsaYg+RnbTyHRa/9IlLF9rf455MOCtcqqrQQ83pPP7Uw==} 1225 | engines: {node: '>=10'} 1226 | dev: true 1227 | 1228 | /ms@2.1.2: 1229 | resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} 1230 | dev: true 1231 | 1232 | /mz@2.7.0: 1233 | resolution: {integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==} 1234 | dependencies: 1235 | any-promise: 1.3.0 1236 | object-assign: 4.1.1 1237 | thenify-all: 1.6.0 1238 | dev: true 1239 | 1240 | /nanoid@3.3.6: 1241 | resolution: {integrity: sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==} 1242 | engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} 1243 | hasBin: true 1244 | dev: true 1245 | 1246 | /normalize-path@3.0.0: 1247 | resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} 1248 | engines: {node: '>=0.10.0'} 1249 | dev: true 1250 | 1251 | /npm-run-path@4.0.1: 1252 | resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==} 1253 | engines: {node: '>=8'} 1254 | dependencies: 1255 | path-key: 3.1.1 1256 | dev: true 1257 | 1258 | /object-assign@4.1.1: 1259 | resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} 1260 | engines: {node: '>=0.10.0'} 1261 | dev: true 1262 | 1263 | /once@1.4.0: 1264 | resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} 1265 | dependencies: 1266 | wrappy: 1.0.2 1267 | dev: true 1268 | 1269 | /onetime@5.1.2: 1270 | resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==} 1271 | engines: {node: '>=6'} 1272 | dependencies: 1273 | mimic-fn: 2.1.0 1274 | dev: true 1275 | 1276 | /p-limit@3.1.0: 1277 | resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} 1278 | engines: {node: '>=10'} 1279 | dependencies: 1280 | yocto-queue: 0.1.0 1281 | dev: true 1282 | 1283 | /p-limit@4.0.0: 1284 | resolution: {integrity: sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==} 1285 | engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 1286 | dependencies: 1287 | yocto-queue: 1.0.0 1288 | dev: true 1289 | 1290 | /p-locate@5.0.0: 1291 | resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} 1292 | engines: {node: '>=10'} 1293 | dependencies: 1294 | p-limit: 3.1.0 1295 | dev: true 1296 | 1297 | /path-exists@4.0.0: 1298 | resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} 1299 | engines: {node: '>=8'} 1300 | dev: true 1301 | 1302 | /path-is-absolute@1.0.1: 1303 | resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} 1304 | engines: {node: '>=0.10.0'} 1305 | dev: true 1306 | 1307 | /path-key@3.1.1: 1308 | resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} 1309 | engines: {node: '>=8'} 1310 | dev: true 1311 | 1312 | /path-type@4.0.0: 1313 | resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} 1314 | engines: {node: '>=8'} 1315 | dev: true 1316 | 1317 | /pathe@1.1.0: 1318 | resolution: {integrity: sha512-ODbEPR0KKHqECXW1GoxdDb+AZvULmXjVPy4rt+pGo2+TnjJTIPJQSVS6N63n8T2Ip+syHhbn52OewKicV0373w==} 1319 | dev: true 1320 | 1321 | /pathval@1.1.1: 1322 | resolution: {integrity: sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==} 1323 | dev: true 1324 | 1325 | /picocolors@1.0.0: 1326 | resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} 1327 | dev: true 1328 | 1329 | /picomatch@2.3.1: 1330 | resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} 1331 | engines: {node: '>=8.6'} 1332 | dev: true 1333 | 1334 | /pirates@4.0.5: 1335 | resolution: {integrity: sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ==} 1336 | engines: {node: '>= 6'} 1337 | dev: true 1338 | 1339 | /pkg-types@1.0.3: 1340 | resolution: {integrity: sha512-nN7pYi0AQqJnoLPC9eHFQ8AcyaixBUOwvqc5TDnIKCMEE6I0y8P7OKA7fPexsXGCGxQDl/cmrLAp26LhcwxZ4A==} 1341 | dependencies: 1342 | jsonc-parser: 3.2.0 1343 | mlly: 1.2.1 1344 | pathe: 1.1.0 1345 | dev: true 1346 | 1347 | /postcss-load-config@3.1.4: 1348 | resolution: {integrity: sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==} 1349 | engines: {node: '>= 10'} 1350 | peerDependencies: 1351 | postcss: '>=8.0.9' 1352 | ts-node: '>=9.0.0' 1353 | peerDependenciesMeta: 1354 | postcss: 1355 | optional: true 1356 | ts-node: 1357 | optional: true 1358 | dependencies: 1359 | lilconfig: 2.1.0 1360 | yaml: 1.10.2 1361 | dev: true 1362 | 1363 | /postcss@8.4.31: 1364 | resolution: {integrity: sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==} 1365 | engines: {node: ^10 || ^12 || >=14} 1366 | dependencies: 1367 | nanoid: 3.3.6 1368 | picocolors: 1.0.0 1369 | source-map-js: 1.0.2 1370 | dev: true 1371 | 1372 | /pretty-format@27.5.1: 1373 | resolution: {integrity: sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==} 1374 | engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} 1375 | dependencies: 1376 | ansi-regex: 5.0.1 1377 | ansi-styles: 5.2.0 1378 | react-is: 17.0.2 1379 | dev: true 1380 | 1381 | /punycode@2.3.0: 1382 | resolution: {integrity: sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==} 1383 | engines: {node: '>=6'} 1384 | dev: true 1385 | 1386 | /queue-microtask@1.2.3: 1387 | resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} 1388 | dev: true 1389 | 1390 | /react-is@17.0.2: 1391 | resolution: {integrity: sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==} 1392 | dev: true 1393 | 1394 | /readdirp@3.6.0: 1395 | resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} 1396 | engines: {node: '>=8.10.0'} 1397 | dependencies: 1398 | picomatch: 2.3.1 1399 | dev: true 1400 | 1401 | /require-directory@2.1.1: 1402 | resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} 1403 | engines: {node: '>=0.10.0'} 1404 | dev: true 1405 | 1406 | /resolve-from@5.0.0: 1407 | resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==} 1408 | engines: {node: '>=8'} 1409 | dev: true 1410 | 1411 | /reusify@1.0.4: 1412 | resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} 1413 | engines: {iojs: '>=1.0.0', node: '>=0.10.0'} 1414 | dev: true 1415 | 1416 | /rimraf@3.0.2: 1417 | resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} 1418 | hasBin: true 1419 | dependencies: 1420 | glob: 7.2.3 1421 | dev: true 1422 | 1423 | /rollup@3.29.5: 1424 | resolution: {integrity: sha512-GVsDdsbJzzy4S/v3dqWPJ7EfvZJfCHiDqe80IyrF59LYuP+e6U1LJoUqeuqRbwAWoMNoXivMNeNAOf5E22VA1w==} 1425 | engines: {node: '>=14.18.0', npm: '>=8.0.0'} 1426 | hasBin: true 1427 | optionalDependencies: 1428 | fsevents: 2.3.2 1429 | dev: true 1430 | 1431 | /run-parallel@1.2.0: 1432 | resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} 1433 | dependencies: 1434 | queue-microtask: 1.2.3 1435 | dev: true 1436 | 1437 | /semver@6.3.0: 1438 | resolution: {integrity: sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==} 1439 | hasBin: true 1440 | dev: true 1441 | 1442 | /semver@7.5.1: 1443 | resolution: {integrity: sha512-Wvss5ivl8TMRZXXESstBA4uR5iXgEN/VC5/sOcuXdVLzcdkz4HWetIoRfG5gb5X+ij/G9rw9YoGn3QoQ8OCSpw==} 1444 | engines: {node: '>=10'} 1445 | hasBin: true 1446 | dependencies: 1447 | lru-cache: 6.0.0 1448 | dev: true 1449 | 1450 | /shebang-command@2.0.0: 1451 | resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} 1452 | engines: {node: '>=8'} 1453 | dependencies: 1454 | shebang-regex: 3.0.0 1455 | dev: true 1456 | 1457 | /shebang-regex@3.0.0: 1458 | resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} 1459 | engines: {node: '>=8'} 1460 | dev: true 1461 | 1462 | /siginfo@2.0.0: 1463 | resolution: {integrity: sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==} 1464 | dev: true 1465 | 1466 | /signal-exit@3.0.7: 1467 | resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} 1468 | dev: true 1469 | 1470 | /sirv@2.0.3: 1471 | resolution: {integrity: sha512-O9jm9BsID1P+0HOi81VpXPoDxYP374pkOLzACAoyUQ/3OUVndNpsz6wMnY2z+yOxzbllCKZrM+9QrWsv4THnyA==} 1472 | engines: {node: '>= 10'} 1473 | dependencies: 1474 | '@polka/url': 1.0.0-next.21 1475 | mrmime: 1.0.1 1476 | totalist: 3.0.1 1477 | dev: true 1478 | 1479 | /slash@3.0.0: 1480 | resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} 1481 | engines: {node: '>=8'} 1482 | dev: true 1483 | 1484 | /source-map-js@1.0.2: 1485 | resolution: {integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==} 1486 | engines: {node: '>=0.10.0'} 1487 | dev: true 1488 | 1489 | /source-map@0.8.0-beta.0: 1490 | resolution: {integrity: sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==} 1491 | engines: {node: '>= 8'} 1492 | dependencies: 1493 | whatwg-url: 7.1.0 1494 | dev: true 1495 | 1496 | /stackback@0.0.2: 1497 | resolution: {integrity: sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==} 1498 | dev: true 1499 | 1500 | /std-env@3.3.3: 1501 | resolution: {integrity: sha512-Rz6yejtVyWnVjC1RFvNmYL10kgjC49EOghxWn0RFqlCHGFpQx+Xe7yW3I4ceK1SGrWIGMjD5Kbue8W/udkbMJg==} 1502 | dev: true 1503 | 1504 | /string-width@4.2.3: 1505 | resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} 1506 | engines: {node: '>=8'} 1507 | dependencies: 1508 | emoji-regex: 8.0.0 1509 | is-fullwidth-code-point: 3.0.0 1510 | strip-ansi: 6.0.1 1511 | dev: true 1512 | 1513 | /strip-ansi@6.0.1: 1514 | resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} 1515 | engines: {node: '>=8'} 1516 | dependencies: 1517 | ansi-regex: 5.0.1 1518 | dev: true 1519 | 1520 | /strip-final-newline@2.0.0: 1521 | resolution: {integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==} 1522 | engines: {node: '>=6'} 1523 | dev: true 1524 | 1525 | /strip-literal@1.0.1: 1526 | resolution: {integrity: sha512-QZTsipNpa2Ppr6v1AmJHESqJ3Uz247MUS0OjrnnZjFAvEoWqxuyFuXn2xLgMtRnijJShAa1HL0gtJyUs7u7n3Q==} 1527 | dependencies: 1528 | acorn: 8.8.2 1529 | dev: true 1530 | 1531 | /sucrase@3.32.0: 1532 | resolution: {integrity: sha512-ydQOU34rpSyj2TGyz4D2p8rbktIOZ8QY9s+DGLvFU1i5pWJE8vkpruCjGCMHsdXwnD7JDcS+noSwM/a7zyNFDQ==} 1533 | engines: {node: '>=8'} 1534 | hasBin: true 1535 | dependencies: 1536 | '@jridgewell/gen-mapping': 0.3.3 1537 | commander: 4.1.1 1538 | glob: 7.1.6 1539 | lines-and-columns: 1.2.4 1540 | mz: 2.7.0 1541 | pirates: 4.0.5 1542 | ts-interface-checker: 0.1.13 1543 | dev: true 1544 | 1545 | /supports-color@7.2.0: 1546 | resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} 1547 | engines: {node: '>=8'} 1548 | dependencies: 1549 | has-flag: 4.0.0 1550 | dev: true 1551 | 1552 | /test-exclude@6.0.0: 1553 | resolution: {integrity: sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==} 1554 | engines: {node: '>=8'} 1555 | dependencies: 1556 | '@istanbuljs/schema': 0.1.3 1557 | glob: 7.2.3 1558 | minimatch: 3.1.2 1559 | dev: true 1560 | 1561 | /thenify-all@1.6.0: 1562 | resolution: {integrity: sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==} 1563 | engines: {node: '>=0.8'} 1564 | dependencies: 1565 | thenify: 3.3.1 1566 | dev: true 1567 | 1568 | /thenify@3.3.1: 1569 | resolution: {integrity: sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==} 1570 | dependencies: 1571 | any-promise: 1.3.0 1572 | dev: true 1573 | 1574 | /time-zone@1.0.0: 1575 | resolution: {integrity: sha512-TIsDdtKo6+XrPtiTm1ssmMngN1sAhyKnTO2kunQWqNPWIVvCm15Wmw4SWInwTVgJ5u/Tr04+8Ei9TNcw4x4ONA==} 1576 | engines: {node: '>=4'} 1577 | dev: true 1578 | 1579 | /tinybench@2.5.0: 1580 | resolution: {integrity: sha512-kRwSG8Zx4tjF9ZiyH4bhaebu+EDz1BOx9hOigYHlUW4xxI/wKIUQUqo018UlU4ar6ATPBsaMrdbKZ+tmPdohFA==} 1581 | dev: true 1582 | 1583 | /tinypool@0.5.0: 1584 | resolution: {integrity: sha512-paHQtnrlS1QZYKF/GnLoOM/DN9fqaGOFbCbxzAhwniySnzl9Ebk8w73/dd34DAhe/obUbPAOldTyYXQZxnPBPQ==} 1585 | engines: {node: '>=14.0.0'} 1586 | dev: true 1587 | 1588 | /tinyspy@2.1.0: 1589 | resolution: {integrity: sha512-7eORpyqImoOvkQJCSkL0d0mB4NHHIFAy4b1u8PHdDa7SjGS2njzl6/lyGoZLm+eyYEtlUmFGE0rFj66SWxZgQQ==} 1590 | engines: {node: '>=14.0.0'} 1591 | dev: true 1592 | 1593 | /to-regex-range@5.0.1: 1594 | resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} 1595 | engines: {node: '>=8.0'} 1596 | dependencies: 1597 | is-number: 7.0.0 1598 | dev: true 1599 | 1600 | /totalist@3.0.1: 1601 | resolution: {integrity: sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==} 1602 | engines: {node: '>=6'} 1603 | dev: true 1604 | 1605 | /tr46@1.0.1: 1606 | resolution: {integrity: sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==} 1607 | dependencies: 1608 | punycode: 2.3.0 1609 | dev: true 1610 | 1611 | /tree-kill@1.2.2: 1612 | resolution: {integrity: sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==} 1613 | hasBin: true 1614 | dev: true 1615 | 1616 | /ts-interface-checker@0.1.13: 1617 | resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==} 1618 | dev: true 1619 | 1620 | /tsup@6.7.0(typescript@5.0.4): 1621 | resolution: {integrity: sha512-L3o8hGkaHnu5TdJns+mCqFsDBo83bJ44rlK7e6VdanIvpea4ArPcU3swWGsLVbXak1PqQx/V+SSmFPujBK+zEQ==} 1622 | engines: {node: '>=14.18'} 1623 | hasBin: true 1624 | peerDependencies: 1625 | '@swc/core': ^1 1626 | postcss: ^8.4.12 1627 | typescript: '>=4.1.0' 1628 | peerDependenciesMeta: 1629 | '@swc/core': 1630 | optional: true 1631 | postcss: 1632 | optional: true 1633 | typescript: 1634 | optional: true 1635 | dependencies: 1636 | bundle-require: 4.0.1(esbuild@0.17.19) 1637 | cac: 6.7.14 1638 | chokidar: 3.5.3 1639 | debug: 4.3.4 1640 | esbuild: 0.17.19 1641 | execa: 5.1.1 1642 | globby: 11.1.0 1643 | joycon: 3.1.1 1644 | postcss-load-config: 3.1.4 1645 | resolve-from: 5.0.0 1646 | rollup: 3.29.5 1647 | source-map: 0.8.0-beta.0 1648 | sucrase: 3.32.0 1649 | tree-kill: 1.2.2 1650 | typescript: 5.0.4 1651 | transitivePeerDependencies: 1652 | - supports-color 1653 | - ts-node 1654 | dev: true 1655 | 1656 | /type-detect@4.0.8: 1657 | resolution: {integrity: sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==} 1658 | engines: {node: '>=4'} 1659 | dev: true 1660 | 1661 | /typescript@5.0.4: 1662 | resolution: {integrity: sha512-cW9T5W9xY37cc+jfEnaUvX91foxtHkza3Nw3wkoF4sSlKn0MONdkdEndig/qPBWXNkmplh3NzayQzCiHM4/hqw==} 1663 | engines: {node: '>=12.20'} 1664 | hasBin: true 1665 | dev: true 1666 | 1667 | /ufo@1.1.2: 1668 | resolution: {integrity: sha512-TrY6DsjTQQgyS3E3dBaOXf0TpPD8u9FVrVYmKVegJuFw51n/YB9XPt+U6ydzFG5ZIN7+DIjPbNmXoBj9esYhgQ==} 1669 | dev: true 1670 | 1671 | /uuid@8.3.2: 1672 | resolution: {integrity: sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==} 1673 | hasBin: true 1674 | dev: true 1675 | 1676 | /v8-to-istanbul@9.1.0: 1677 | resolution: {integrity: sha512-6z3GW9x8G1gd+JIIgQQQxXuiJtCXeAjp6RaPEPLv62mH3iPHPxV6W3robxtCzNErRo6ZwTmzWhsbNvjyEBKzKA==} 1678 | engines: {node: '>=10.12.0'} 1679 | dependencies: 1680 | '@jridgewell/trace-mapping': 0.3.18 1681 | '@types/istanbul-lib-coverage': 2.0.4 1682 | convert-source-map: 1.9.0 1683 | dev: true 1684 | 1685 | /vite-node@0.31.1(@types/node@20.2.3): 1686 | resolution: {integrity: sha512-BajE/IsNQ6JyizPzu9zRgHrBwczkAs0erQf/JRpgTIESpKvNj9/Gd0vxX905klLkb0I0SJVCKbdrl5c6FnqYKA==} 1687 | engines: {node: '>=v14.18.0'} 1688 | hasBin: true 1689 | dependencies: 1690 | cac: 6.7.14 1691 | debug: 4.3.4 1692 | mlly: 1.2.1 1693 | pathe: 1.1.0 1694 | picocolors: 1.0.0 1695 | vite: 4.5.5(@types/node@20.2.3) 1696 | transitivePeerDependencies: 1697 | - '@types/node' 1698 | - less 1699 | - lightningcss 1700 | - sass 1701 | - stylus 1702 | - sugarss 1703 | - supports-color 1704 | - terser 1705 | dev: true 1706 | 1707 | /vite@4.5.5(@types/node@20.2.3): 1708 | resolution: {integrity: sha512-ifW3Lb2sMdX+WU91s3R0FyQlAyLxOzCSCP37ujw0+r5POeHPwe6udWVIElKQq8gk3t7b8rkmvqC6IHBpCff4GQ==} 1709 | engines: {node: ^14.18.0 || >=16.0.0} 1710 | hasBin: true 1711 | peerDependencies: 1712 | '@types/node': '>= 14' 1713 | less: '*' 1714 | lightningcss: ^1.21.0 1715 | sass: '*' 1716 | stylus: '*' 1717 | sugarss: '*' 1718 | terser: ^5.4.0 1719 | peerDependenciesMeta: 1720 | '@types/node': 1721 | optional: true 1722 | less: 1723 | optional: true 1724 | lightningcss: 1725 | optional: true 1726 | sass: 1727 | optional: true 1728 | stylus: 1729 | optional: true 1730 | sugarss: 1731 | optional: true 1732 | terser: 1733 | optional: true 1734 | dependencies: 1735 | '@types/node': 20.2.3 1736 | esbuild: 0.18.17 1737 | postcss: 8.4.31 1738 | rollup: 3.29.5 1739 | optionalDependencies: 1740 | fsevents: 2.3.2 1741 | dev: true 1742 | 1743 | /vitest@0.31.1(@vitest/ui@0.31.1): 1744 | resolution: {integrity: sha512-/dOoOgzoFk/5pTvg1E65WVaobknWREN15+HF+0ucudo3dDG/vCZoXTQrjIfEaWvQXmqScwkRodrTbM/ScMpRcQ==} 1745 | engines: {node: '>=v14.18.0'} 1746 | hasBin: true 1747 | peerDependencies: 1748 | '@edge-runtime/vm': '*' 1749 | '@vitest/browser': '*' 1750 | '@vitest/ui': '*' 1751 | happy-dom: '*' 1752 | jsdom: '*' 1753 | playwright: '*' 1754 | safaridriver: '*' 1755 | webdriverio: '*' 1756 | peerDependenciesMeta: 1757 | '@edge-runtime/vm': 1758 | optional: true 1759 | '@vitest/browser': 1760 | optional: true 1761 | '@vitest/ui': 1762 | optional: true 1763 | happy-dom: 1764 | optional: true 1765 | jsdom: 1766 | optional: true 1767 | playwright: 1768 | optional: true 1769 | safaridriver: 1770 | optional: true 1771 | webdriverio: 1772 | optional: true 1773 | dependencies: 1774 | '@types/chai': 4.3.5 1775 | '@types/chai-subset': 1.3.3 1776 | '@types/node': 20.2.3 1777 | '@vitest/expect': 0.31.1 1778 | '@vitest/runner': 0.31.1 1779 | '@vitest/snapshot': 0.31.1 1780 | '@vitest/spy': 0.31.1 1781 | '@vitest/ui': 0.31.1(vitest@0.31.1) 1782 | '@vitest/utils': 0.31.1 1783 | acorn: 8.8.2 1784 | acorn-walk: 8.2.0 1785 | cac: 6.7.14 1786 | chai: 4.3.7 1787 | concordance: 5.0.4 1788 | debug: 4.3.4 1789 | local-pkg: 0.4.3 1790 | magic-string: 0.30.0 1791 | pathe: 1.1.0 1792 | picocolors: 1.0.0 1793 | std-env: 3.3.3 1794 | strip-literal: 1.0.1 1795 | tinybench: 2.5.0 1796 | tinypool: 0.5.0 1797 | vite: 4.5.5(@types/node@20.2.3) 1798 | vite-node: 0.31.1(@types/node@20.2.3) 1799 | why-is-node-running: 2.2.2 1800 | transitivePeerDependencies: 1801 | - less 1802 | - lightningcss 1803 | - sass 1804 | - stylus 1805 | - sugarss 1806 | - supports-color 1807 | - terser 1808 | dev: true 1809 | 1810 | /webidl-conversions@4.0.2: 1811 | resolution: {integrity: sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==} 1812 | dev: true 1813 | 1814 | /well-known-symbols@2.0.0: 1815 | resolution: {integrity: sha512-ZMjC3ho+KXo0BfJb7JgtQ5IBuvnShdlACNkKkdsqBmYw3bPAaJfPeYUo6tLUaT5tG/Gkh7xkpBhKRQ9e7pyg9Q==} 1816 | engines: {node: '>=6'} 1817 | dev: true 1818 | 1819 | /whatwg-url@7.1.0: 1820 | resolution: {integrity: sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==} 1821 | dependencies: 1822 | lodash.sortby: 4.7.0 1823 | tr46: 1.0.1 1824 | webidl-conversions: 4.0.2 1825 | dev: true 1826 | 1827 | /which@2.0.2: 1828 | resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} 1829 | engines: {node: '>= 8'} 1830 | hasBin: true 1831 | dependencies: 1832 | isexe: 2.0.0 1833 | dev: true 1834 | 1835 | /why-is-node-running@2.2.2: 1836 | resolution: {integrity: sha512-6tSwToZxTOcotxHeA+qGCq1mVzKR3CwcJGmVcY+QE8SHy6TnpFnh8PAvPNHYr7EcuVeG0QSMxtYCuO1ta/G/oA==} 1837 | engines: {node: '>=8'} 1838 | hasBin: true 1839 | dependencies: 1840 | siginfo: 2.0.0 1841 | stackback: 0.0.2 1842 | dev: true 1843 | 1844 | /wrap-ansi@7.0.0: 1845 | resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} 1846 | engines: {node: '>=10'} 1847 | dependencies: 1848 | ansi-styles: 4.3.0 1849 | string-width: 4.2.3 1850 | strip-ansi: 6.0.1 1851 | dev: true 1852 | 1853 | /wrappy@1.0.2: 1854 | resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} 1855 | dev: true 1856 | 1857 | /y18n@5.0.8: 1858 | resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} 1859 | engines: {node: '>=10'} 1860 | dev: true 1861 | 1862 | /yallist@4.0.0: 1863 | resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} 1864 | dev: true 1865 | 1866 | /yaml@1.10.2: 1867 | resolution: {integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==} 1868 | engines: {node: '>= 6'} 1869 | dev: true 1870 | 1871 | /yargs-parser@20.2.9: 1872 | resolution: {integrity: sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==} 1873 | engines: {node: '>=10'} 1874 | dev: true 1875 | 1876 | /yargs@16.2.0: 1877 | resolution: {integrity: sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==} 1878 | engines: {node: '>=10'} 1879 | dependencies: 1880 | cliui: 7.0.4 1881 | escalade: 3.1.1 1882 | get-caller-file: 2.0.5 1883 | require-directory: 2.1.1 1884 | string-width: 4.2.3 1885 | y18n: 5.0.8 1886 | yargs-parser: 20.2.9 1887 | dev: true 1888 | 1889 | /yocto-queue@0.1.0: 1890 | resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} 1891 | engines: {node: '>=10'} 1892 | dev: true 1893 | 1894 | /yocto-queue@1.0.0: 1895 | resolution: {integrity: sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g==} 1896 | engines: {node: '>=12.20'} 1897 | dev: true 1898 | -------------------------------------------------------------------------------- /src/add.ts: -------------------------------------------------------------------------------- 1 | /** 2 | * Add 3 | * 4 | * @description Adds two provided numbers together & returns the resulting value 5 | * 6 | * @param {Number} a - First Number 7 | * @param {Number} b - Second Number 8 | */ 9 | export function add(a: number, b: number) { 10 | return a + b; 11 | } 12 | -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- 1 | import { add } from "./add"; 2 | 3 | export { add }; 4 | 5 | export default { 6 | add, 7 | }; 8 | -------------------------------------------------------------------------------- /tests/add.test.ts: -------------------------------------------------------------------------------- 1 | import { describe, it, expect } from "vitest"; 2 | import { number } from "minifaker"; 3 | 4 | import { add } from "~/add"; 5 | 6 | describe("add", () => { 7 | it("1 + 2 = 3", () => expect(add(1, 2)).toEqual(3)); 8 | it("2 + 2 != 3", () => expect(add(1, 2)).toEqual(3)); 9 | it("RNG", () => { 10 | const randomNumber = number(); 11 | 12 | expect(add(1, randomNumber)).toEqual(1 + randomNumber); 13 | }); 14 | }); 15 | -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "baseUrl": ".", 4 | "esModuleInterop": true, 5 | "lib": ["ESNext", "DOM"], 6 | "module": "ESNext", 7 | "moduleResolution": "Node", 8 | "noImplicitReturns": true, 9 | "noUnusedLocals": true, 10 | "noUnusedParameters": true, 11 | "paths": { 12 | "~/*": ["./src/*"] 13 | }, 14 | "resolveJsonModule": true, 15 | "sourceMap": true, 16 | "strict": true, 17 | "target": "ESNext" 18 | }, 19 | "include": ["./src/**/*.ts", "./tests/**/*.test.ts"], 20 | "exclude": ["node_modules", "dist"] 21 | } 22 | -------------------------------------------------------------------------------- /tsup.config.ts: -------------------------------------------------------------------------------- 1 | import { defineConfig } from "tsup"; 2 | 3 | const isProduction = process.env.NODE_ENV === "production"; 4 | 5 | export default defineConfig(({ watch = false }) => ({ 6 | clean: true, 7 | dts: true, 8 | entry: { 9 | index: "src/index.ts", 10 | }, 11 | external: [], 12 | format: ["cjs", "esm"], 13 | minify: isProduction, 14 | sourcemap: isProduction, 15 | watch, 16 | })); 17 | -------------------------------------------------------------------------------- /vitest.config.ts: -------------------------------------------------------------------------------- 1 | /// 2 | 3 | import { defineConfig } from "vitest/config"; 4 | import { resolve } from "node:path"; 5 | 6 | export default defineConfig({ 7 | resolve: { 8 | alias: { 9 | "~": resolve(__dirname, "src"), 10 | }, 11 | }, 12 | test: { 13 | deps: { 14 | inline: ["minifaker"], 15 | }, 16 | }, 17 | }); 18 | --------------------------------------------------------------------------------