├── .eslintrc ├── .github └── workflows │ └── prod.yml ├── .gitignore ├── .npmrc ├── README.md ├── jsconfig.json ├── package.json ├── pnpm-lock.yaml ├── src ├── app.html ├── lib │ ├── Pages.svelte │ ├── Step.svelte │ ├── Steps.svelte │ ├── index.js │ └── stores.js └── routes │ └── index.svelte ├── static └── favicon.png └── svelte.config.js /.eslintrc: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "@beyonk/eslint-config", 3 | "parserOptions": { 4 | "ecmaVersion": 2020 5 | } 6 | } -------------------------------------------------------------------------------- /.github/workflows/prod.yml: -------------------------------------------------------------------------------- 1 | name: publish 2 | 3 | on: 4 | push: 5 | branches: 6 | - '*' 7 | tags: 8 | - 'v*' 9 | 10 | jobs: 11 | build: 12 | runs-on: ubuntu-latest 13 | steps: 14 | - uses: actions/checkout@v2 15 | with: 16 | ref: master 17 | 18 | - uses: volta-cli/action@v1 19 | 20 | - uses: pnpm/action-setup@v2.0.1 21 | with: 22 | version: 6.0.2 23 | run_install: true 24 | 25 | - run: pnpm lint 26 | 27 | publish-npm: 28 | if: startsWith(github.ref, 'refs/tags/v') 29 | runs-on: ubuntu-latest 30 | steps: 31 | - uses: actions/checkout@v2 32 | with: 33 | ref: master 34 | 35 | - uses: volta-cli/action@v1 36 | 37 | - uses: pnpm/action-setup@v2.0.1 38 | with: 39 | version: 6.0.2 40 | run_install: true 41 | 42 | - run: pnpm build 43 | - run: | 44 | npm config set //registry.npmjs.org/:_authToken=${{ secrets.NPM_TOKEN }} 45 | pnpm package 46 | pnpm publish ./package -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | node_modules 3 | /build 4 | /.svelte-kit 5 | /package 6 | .env 7 | .env.* 8 | !.env.example 9 | -------------------------------------------------------------------------------- /.npmrc: -------------------------------------------------------------------------------- 1 | engine-strict=true 2 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | ## Svelte Steps 10 | 11 | [](http://standardjs.com) [](https://svelte.dev)  12 | 13 | Svelte Steps component 14 | 15 | ## Demo 16 | 17 | A [hosted demo exists](https://svelte.dev/repl/c3a67f7c8df047f484a5dd717ac59f16?version=3.24.1) 18 | 19 | ``` 20 | pnpm i && pnpm dev 21 | ``` 22 | 23 | ## About 24 | 25 | Demonstrates progress in a multi-step process in your application, such as a payment flow. 26 | 27 | * Current step info is denoted by the `step` store 28 | * If the current step is the last step, the steps component shows as fully complete. 29 | 30 | ## Usage 31 | 32 | Install the library 33 | 34 | ```sh 35 | npm i --save-dev @beyonk/svelte-steps 36 | ``` 37 | 38 | ### Steps Component 39 | 40 | See the `example` directory for an example. 41 | 42 | 1. Import the `Steps` component and the `setup` function from the library. 43 | 1. Configure the `Steps` component by passing an array of step names and icons 44 | 1. Configure the `theme` option by setting an rgb colour value for the `complete` theme variable 45 | 1. Set the current step by passing it's array index. Usually 0. 46 | 1. Add the `` component to your page, and pass it the theme, and the current attributes. 47 | 48 | ```svelte 49 | 50 | 51 | 65 | ``` 66 | 67 | ### Pages Component 68 | 69 | The pages component is a mini steps component for pages where space is of the essence. 70 | 71 | ## API 72 | 73 | ### Change Step 74 | 75 | To go to a specific step, call to() passing the id of the desired step 76 | 77 | ```svelte 78 | 79 | 80 | 85 | ``` 86 | 87 | The `$step` store gives you the ability to implement next and back buttons trivially: 88 | 89 | ```svelte 90 | 91 | 92 | to($step.next)}>Next Step 93 | to($step.previous)}>Previous Step 94 | 95 | 98 | ``` 99 | 100 | ### Add a Step dynamically 101 | 102 | #### After a specified position 103 | 104 | To add a new step, pass it to the `addStep` method: 105 | 106 | `after` is the id of the step which should sit previous to the new step. 107 | `id` is optional, and is the step id. It will be generated in the absence of passing an id 108 | 109 | `addStep(step, after, id)` 110 | 111 | ```svelte 112 | 118 | ``` 119 | 120 | #### After the current position 121 | 122 | To add a new step at the current position, don't pass the position attribute. 123 | 124 | `addStep(step)` 125 | 126 | ```svelte 127 | 133 | ``` 134 | 135 | #### With a custom id 136 | 137 | To add a new step with an id, pass it as the third param 138 | 139 | `addStep(step, after, id)` 140 | 141 | ```svelte 142 | 148 | ``` 149 | 150 | ### Remove a Step dynamically 151 | 152 | #### At a specified position 153 | 154 | To add a new step, use the `removeStep` function, passing the id of the step to remove 155 | 156 | `removeStep(id)` 157 | 158 | ```svelte 159 | 164 | ``` 165 | 166 | ### Get Presence of Step 167 | 168 | To determine if a step exists, query it by id 169 | 170 | ```svelte 171 | Step exists? {hasStep('my-step-id')} 172 | 173 | 176 | ``` 177 | 178 | ### Step State 179 | 180 | The step state import is called `step` and contains metadata about the steps: 181 | 182 | ```svelte 183 | Total Steps: {$step.total} 184 | Current Index: {$step.index} 185 | Current Step Name: {$step.name} 186 | Current Step Id: {$step.id} 187 | Is Last Step? {$step.isLast} 188 | Is First Step? {$step.isFirst} 189 | Next step id: {$step.next} (false if last step) 190 | Previous step id: {$step.previous} (false if first step) 191 | 192 | 195 | ``` 196 | 197 | ## Events 198 | 199 | The step icons dispatch a `step` event when clicked, and the event's `details.step` contains the id and index of the step which was clicked. 200 | -------------------------------------------------------------------------------- /jsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "baseUrl": ".", 4 | "paths": { 5 | "$lib": ["src/lib"], 6 | "$lib/*": ["src/lib/*"] 7 | } 8 | }, 9 | "include": ["src/**/*.d.ts", "src/**/*.js", "src/**/*.svelte"] 10 | } 11 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "@beyonk/svelte-steps", 3 | "version": "2.2.0", 4 | "scripts": { 5 | "dev": "svelte-kit dev --port 3011", 6 | "build": "svelte-kit build", 7 | "package": "svelte-kit package", 8 | "preview": "svelte-kit preview", 9 | "lint": "eslint ." 10 | }, 11 | "devDependencies": { 12 | "@beyonk/eslint-config": "^6.0.0", 13 | "@sveltejs/adapter-auto": "next", 14 | "@sveltejs/kit": "next", 15 | "eslint": "^8.9.0", 16 | "svelte": "^3.44.0", 17 | "svelte-feather-icons": "^3.5.1", 18 | "svelte2tsx": "^0.5.3", 19 | "typescript": "^4.5.5" 20 | }, 21 | "type": "module", 22 | "volta": { 23 | "node": "16.14.0" 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- 1 | lockfileVersion: 5.3 2 | 3 | specifiers: 4 | '@beyonk/eslint-config': ^6.0.0 5 | '@sveltejs/adapter-auto': next 6 | '@sveltejs/kit': next 7 | eslint: ^8.9.0 8 | svelte: ^3.44.0 9 | svelte-feather-icons: ^3.5.1 10 | svelte2tsx: ^0.5.3 11 | typescript: ^4.5.5 12 | 13 | devDependencies: 14 | '@beyonk/eslint-config': 6.0.0_eslint@8.9.0 15 | '@sveltejs/adapter-auto': 1.0.0-next.17 16 | '@sveltejs/kit': 1.0.0-next.269_svelte@3.46.4 17 | eslint: 8.9.0 18 | svelte: 3.46.4 19 | svelte-feather-icons: 3.5.1 20 | svelte2tsx: 0.5.3_svelte@3.46.4+typescript@4.5.5 21 | typescript: 4.5.5 22 | 23 | packages: 24 | 25 | /@beyonk/eslint-config/6.0.0_eslint@8.9.0: 26 | resolution: {integrity: sha512-HieghNJtTsLN29liCzfzjGF/jMHxfZ75MBStvpzvdG+qxxa87lUOGt55YY0VNpUTo5fBvOBfqwuvJ80PGC1RHA==} 27 | peerDependencies: 28 | eslint: ^7.31.0 29 | dependencies: 30 | eslint: 8.9.0 31 | eslint-config-standard: 16.0.3_2dae9da07848968bcc0999a5e5956768 32 | eslint-plugin-import: 2.25.4_eslint@8.9.0 33 | eslint-plugin-mocha: 9.0.0_eslint@8.9.0 34 | eslint-plugin-node: 11.1.0_eslint@8.9.0 35 | eslint-plugin-promise: 5.2.0_eslint@8.9.0 36 | dev: true 37 | 38 | /@eslint/eslintrc/1.1.0: 39 | resolution: {integrity: sha512-C1DfL7XX4nPqGd6jcP01W9pVM1HYCuUkFk1432D7F0v3JSlUIeOYn9oCoi3eoLZ+iwBSb29BMFxxny0YrrEZqg==} 40 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 41 | dependencies: 42 | ajv: 6.12.6 43 | debug: 4.3.3 44 | espree: 9.3.1 45 | globals: 13.12.1 46 | ignore: 4.0.6 47 | import-fresh: 3.3.0 48 | js-yaml: 4.1.0 49 | minimatch: 3.1.1 50 | strip-json-comments: 3.1.1 51 | transitivePeerDependencies: 52 | - supports-color 53 | dev: true 54 | 55 | /@humanwhocodes/config-array/0.9.3: 56 | resolution: {integrity: sha512-3xSMlXHh03hCcCmFc0rbKp3Ivt2PFEJnQUJDDMTJQ2wkECZWdq4GePs2ctc5H8zV+cHPaq8k2vU8mrQjA6iHdQ==} 57 | engines: {node: '>=10.10.0'} 58 | dependencies: 59 | '@humanwhocodes/object-schema': 1.2.1 60 | debug: 4.3.3 61 | minimatch: 3.1.1 62 | transitivePeerDependencies: 63 | - supports-color 64 | dev: true 65 | 66 | /@humanwhocodes/object-schema/1.2.1: 67 | resolution: {integrity: sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==} 68 | dev: true 69 | 70 | /@iarna/toml/2.2.5: 71 | resolution: {integrity: sha512-trnsAYxU3xnS1gPHPyU961coFyLkh4gAD/0zQ5mymY4yOZ+CYvsPqUbOFSw0aDM4y0tV7tiFxL/1XfXPNC6IPg==} 72 | dev: true 73 | 74 | /@rollup/pluginutils/4.1.2: 75 | resolution: {integrity: sha512-ROn4qvkxP9SyPeHaf7uQC/GPFY6L/OWy9+bd9AwcjOAWQwxRscoEyAUD8qCY5o5iL4jqQwoLk2kaTKJPb/HwzQ==} 76 | engines: {node: '>= 8.0.0'} 77 | dependencies: 78 | estree-walker: 2.0.2 79 | picomatch: 2.3.1 80 | dev: true 81 | 82 | /@sveltejs/adapter-auto/1.0.0-next.17: 83 | resolution: {integrity: sha512-jLMh+5whg9uSJkvAYyVhi4z4GpqWxSR/XhhFCUqDMYN2hMTGCBaB4ReUAHSYIFw3IPV7m318z9igXriOaL6agQ==} 84 | dependencies: 85 | '@sveltejs/adapter-cloudflare': 1.0.0-next.9 86 | '@sveltejs/adapter-netlify': 1.0.0-next.44 87 | '@sveltejs/adapter-vercel': 1.0.0-next.39 88 | dev: true 89 | 90 | /@sveltejs/adapter-cloudflare/1.0.0-next.9: 91 | resolution: {integrity: sha512-xoPbFinqFbzphVf4rjGqU/6CC/QciXtXpBn6+hp4mChjX/9X5c/fxjkVGHPdpq6moTIfaZiMU/EUKtbBvyTBUw==} 92 | dependencies: 93 | esbuild: 0.13.15 94 | dev: true 95 | 96 | /@sveltejs/adapter-netlify/1.0.0-next.44: 97 | resolution: {integrity: sha512-GY3w4K4gW+wXo6lGes7gFcPPaUt9kY2xCfhcNfwDvbOf0PsasZD5WatAPtEE9Xz5WTtQLEEgXljVMqsPkpb75Q==} 98 | dependencies: 99 | '@iarna/toml': 2.2.5 100 | esbuild: 0.13.15 101 | tiny-glob: 0.2.9 102 | dev: true 103 | 104 | /@sveltejs/adapter-vercel/1.0.0-next.39: 105 | resolution: {integrity: sha512-YOPGKIILm26h22GN4/iliXce61aTG3Dq5hX8xpDx0cNuCocv0OoLfIqiGpdyJ9NIMpjwXmpVoL4+nV+yh2wcSA==} 106 | dependencies: 107 | esbuild: 0.13.15 108 | dev: true 109 | 110 | /@sveltejs/kit/1.0.0-next.269_svelte@3.46.4: 111 | resolution: {integrity: sha512-Z6BqG/vo1IYPy2mW5r0mHHY5JsOAWrbBQuJFfG2aANxWQSIfWhZ/U35Ndk4Un4SlOT0QIgmeSz6qB8nJvuclbQ==} 112 | engines: {node: '>=14.13'} 113 | hasBin: true 114 | peerDependencies: 115 | svelte: ^3.44.0 116 | dependencies: 117 | '@sveltejs/vite-plugin-svelte': 1.0.0-next.37_svelte@3.46.4+vite@2.8.2 118 | sade: 1.8.1 119 | svelte: 3.46.4 120 | vite: 2.8.2 121 | transitivePeerDependencies: 122 | - diff-match-patch 123 | - less 124 | - sass 125 | - stylus 126 | - supports-color 127 | dev: true 128 | 129 | /@sveltejs/vite-plugin-svelte/1.0.0-next.37_svelte@3.46.4+vite@2.8.2: 130 | resolution: {integrity: sha512-EdSXw2rXeOahNrQfMJVZxa/NxZxW1a0TiBI3s+pVxnxU14hEQtnkLtdbTFhnceu22gJpNPFSIJRcIwRBBDQIeA==} 131 | engines: {node: ^14.13.1 || >= 16} 132 | peerDependencies: 133 | diff-match-patch: ^1.0.5 134 | svelte: ^3.44.0 135 | vite: ^2.7.0 136 | peerDependenciesMeta: 137 | diff-match-patch: 138 | optional: true 139 | dependencies: 140 | '@rollup/pluginutils': 4.1.2 141 | debug: 4.3.3 142 | kleur: 4.1.4 143 | magic-string: 0.25.7 144 | svelte: 3.46.4 145 | svelte-hmr: 0.14.9_svelte@3.46.4 146 | vite: 2.8.2 147 | transitivePeerDependencies: 148 | - supports-color 149 | dev: true 150 | 151 | /@types/json5/0.0.29: 152 | resolution: {integrity: sha1-7ihweulOEdK4J7y+UnC86n8+ce4=} 153 | dev: true 154 | 155 | /acorn-jsx/5.3.2_acorn@8.7.0: 156 | resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} 157 | peerDependencies: 158 | acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 159 | dependencies: 160 | acorn: 8.7.0 161 | dev: true 162 | 163 | /acorn/8.7.0: 164 | resolution: {integrity: sha512-V/LGr1APy+PXIwKebEWrkZPwoeoF+w1jiOBUmuxuiUIaOHtob8Qc9BTrYo7VuI5fR8tqsy+buA2WFooR5olqvQ==} 165 | engines: {node: '>=0.4.0'} 166 | hasBin: true 167 | dev: true 168 | 169 | /ajv/6.12.6: 170 | resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} 171 | dependencies: 172 | fast-deep-equal: 3.1.3 173 | fast-json-stable-stringify: 2.1.0 174 | json-schema-traverse: 0.4.1 175 | uri-js: 4.4.1 176 | dev: true 177 | 178 | /ansi-regex/5.0.1: 179 | resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} 180 | engines: {node: '>=8'} 181 | dev: true 182 | 183 | /ansi-styles/4.3.0: 184 | resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} 185 | engines: {node: '>=8'} 186 | dependencies: 187 | color-convert: 2.0.1 188 | dev: true 189 | 190 | /argparse/2.0.1: 191 | resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} 192 | dev: true 193 | 194 | /array-includes/3.1.4: 195 | resolution: {integrity: sha512-ZTNSQkmWumEbiHO2GF4GmWxYVTiQyJy2XOTa15sdQSrvKn7l+180egQMqlrMOUMCyLMD7pmyQe4mMDUT6Behrw==} 196 | engines: {node: '>= 0.4'} 197 | dependencies: 198 | call-bind: 1.0.2 199 | define-properties: 1.1.3 200 | es-abstract: 1.19.1 201 | get-intrinsic: 1.1.1 202 | is-string: 1.0.7 203 | dev: true 204 | 205 | /array.prototype.flat/1.2.5: 206 | resolution: {integrity: sha512-KaYU+S+ndVqyUnignHftkwc58o3uVU1jzczILJ1tN2YaIZpFIKBiP/x/j97E5MVPsaCloPbqWLB/8qCTVvT2qg==} 207 | engines: {node: '>= 0.4'} 208 | dependencies: 209 | call-bind: 1.0.2 210 | define-properties: 1.1.3 211 | es-abstract: 1.19.1 212 | dev: true 213 | 214 | /balanced-match/1.0.2: 215 | resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} 216 | dev: true 217 | 218 | /brace-expansion/1.1.11: 219 | resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} 220 | dependencies: 221 | balanced-match: 1.0.2 222 | concat-map: 0.0.1 223 | dev: true 224 | 225 | /call-bind/1.0.2: 226 | resolution: {integrity: sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==} 227 | dependencies: 228 | function-bind: 1.1.1 229 | get-intrinsic: 1.1.1 230 | dev: true 231 | 232 | /callsites/3.1.0: 233 | resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} 234 | engines: {node: '>=6'} 235 | dev: true 236 | 237 | /chalk/4.1.2: 238 | resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} 239 | engines: {node: '>=10'} 240 | dependencies: 241 | ansi-styles: 4.3.0 242 | supports-color: 7.2.0 243 | dev: true 244 | 245 | /color-convert/2.0.1: 246 | resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} 247 | engines: {node: '>=7.0.0'} 248 | dependencies: 249 | color-name: 1.1.4 250 | dev: true 251 | 252 | /color-name/1.1.4: 253 | resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} 254 | dev: true 255 | 256 | /concat-map/0.0.1: 257 | resolution: {integrity: sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=} 258 | dev: true 259 | 260 | /cross-spawn/7.0.3: 261 | resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} 262 | engines: {node: '>= 8'} 263 | dependencies: 264 | path-key: 3.1.1 265 | shebang-command: 2.0.0 266 | which: 2.0.2 267 | dev: true 268 | 269 | /debug/2.6.9: 270 | resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==} 271 | dependencies: 272 | ms: 2.0.0 273 | dev: true 274 | 275 | /debug/3.2.7: 276 | resolution: {integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==} 277 | dependencies: 278 | ms: 2.1.2 279 | dev: true 280 | 281 | /debug/4.3.3: 282 | resolution: {integrity: sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==} 283 | engines: {node: '>=6.0'} 284 | peerDependencies: 285 | supports-color: '*' 286 | peerDependenciesMeta: 287 | supports-color: 288 | optional: true 289 | dependencies: 290 | ms: 2.1.2 291 | dev: true 292 | 293 | /dedent-js/1.0.1: 294 | resolution: {integrity: sha1-vuX7fJ5yfYXf+iRZDRDsGrElUwU=} 295 | dev: true 296 | 297 | /deep-is/0.1.4: 298 | resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} 299 | dev: true 300 | 301 | /define-properties/1.1.3: 302 | resolution: {integrity: sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==} 303 | engines: {node: '>= 0.4'} 304 | dependencies: 305 | object-keys: 1.1.1 306 | dev: true 307 | 308 | /doctrine/2.1.0: 309 | resolution: {integrity: sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==} 310 | engines: {node: '>=0.10.0'} 311 | dependencies: 312 | esutils: 2.0.3 313 | dev: true 314 | 315 | /doctrine/3.0.0: 316 | resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==} 317 | engines: {node: '>=6.0.0'} 318 | dependencies: 319 | esutils: 2.0.3 320 | dev: true 321 | 322 | /es-abstract/1.19.1: 323 | resolution: {integrity: sha512-2vJ6tjA/UfqLm2MPs7jxVybLoB8i1t1Jd9R3kISld20sIxPcTbLuggQOUxeWeAvIUkduv/CfMjuh4WmiXr2v9w==} 324 | engines: {node: '>= 0.4'} 325 | dependencies: 326 | call-bind: 1.0.2 327 | es-to-primitive: 1.2.1 328 | function-bind: 1.1.1 329 | get-intrinsic: 1.1.1 330 | get-symbol-description: 1.0.0 331 | has: 1.0.3 332 | has-symbols: 1.0.2 333 | internal-slot: 1.0.3 334 | is-callable: 1.2.4 335 | is-negative-zero: 2.0.2 336 | is-regex: 1.1.4 337 | is-shared-array-buffer: 1.0.1 338 | is-string: 1.0.7 339 | is-weakref: 1.0.2 340 | object-inspect: 1.12.0 341 | object-keys: 1.1.1 342 | object.assign: 4.1.2 343 | string.prototype.trimend: 1.0.4 344 | string.prototype.trimstart: 1.0.4 345 | unbox-primitive: 1.0.1 346 | dev: true 347 | 348 | /es-to-primitive/1.2.1: 349 | resolution: {integrity: sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==} 350 | engines: {node: '>= 0.4'} 351 | dependencies: 352 | is-callable: 1.2.4 353 | is-date-object: 1.0.5 354 | is-symbol: 1.0.4 355 | dev: true 356 | 357 | /esbuild-android-arm64/0.13.15: 358 | resolution: {integrity: sha512-m602nft/XXeO8YQPUDVoHfjyRVPdPgjyyXOxZ44MK/agewFFkPa8tUo6lAzSWh5Ui5PB4KR9UIFTSBKh/RrCmg==} 359 | cpu: [arm64] 360 | os: [android] 361 | requiresBuild: true 362 | dev: true 363 | optional: true 364 | 365 | /esbuild-android-arm64/0.14.21: 366 | resolution: {integrity: sha512-Bqgld1TY0wZv8TqiQmVxQFgYzz8ZmyzT7clXBDZFkOOdRybzsnj8AZuK1pwcLVA7Ya6XncHgJqIao7NFd3s0RQ==} 367 | engines: {node: '>=12'} 368 | cpu: [arm64] 369 | os: [android] 370 | requiresBuild: true 371 | dev: true 372 | optional: true 373 | 374 | /esbuild-darwin-64/0.13.15: 375 | resolution: {integrity: sha512-ihOQRGs2yyp7t5bArCwnvn2Atr6X4axqPpEdCFPVp7iUj4cVSdisgvEKdNR7yH3JDjW6aQDw40iQFoTqejqxvQ==} 376 | cpu: [x64] 377 | os: [darwin] 378 | requiresBuild: true 379 | dev: true 380 | optional: true 381 | 382 | /esbuild-darwin-64/0.14.21: 383 | resolution: {integrity: sha512-j+Eg+e13djzyYINVvAbOo2/zvZ2DivuJJTaBrJnJHSD7kUNuGHRkHoSfFjbI80KHkn091w350wdmXDNSgRjfYQ==} 384 | engines: {node: '>=12'} 385 | cpu: [x64] 386 | os: [darwin] 387 | requiresBuild: true 388 | dev: true 389 | optional: true 390 | 391 | /esbuild-darwin-arm64/0.13.15: 392 | resolution: {integrity: sha512-i1FZssTVxUqNlJ6cBTj5YQj4imWy3m49RZRnHhLpefFIh0To05ow9DTrXROTE1urGTQCloFUXTX8QfGJy1P8dQ==} 393 | cpu: [arm64] 394 | os: [darwin] 395 | requiresBuild: true 396 | dev: true 397 | optional: true 398 | 399 | /esbuild-darwin-arm64/0.14.21: 400 | resolution: {integrity: sha512-nDNTKWDPI0RuoPj5BhcSB2z5EmZJJAyRtZLIjyXSqSpAyoB8eyAKXl4lB8U2P78Fnh4Lh1le/fmpewXE04JhBQ==} 401 | engines: {node: '>=12'} 402 | cpu: [arm64] 403 | os: [darwin] 404 | requiresBuild: true 405 | dev: true 406 | optional: true 407 | 408 | /esbuild-freebsd-64/0.13.15: 409 | resolution: {integrity: sha512-G3dLBXUI6lC6Z09/x+WtXBXbOYQZ0E8TDBqvn7aMaOCzryJs8LyVXKY4CPnHFXZAbSwkCbqiPuSQ1+HhrNk7EA==} 410 | cpu: [x64] 411 | os: [freebsd] 412 | requiresBuild: true 413 | dev: true 414 | optional: true 415 | 416 | /esbuild-freebsd-64/0.14.21: 417 | resolution: {integrity: sha512-zIurkCHXhxELiDZtLGiexi8t8onQc2LtuE+S7457H/pP0g0MLRKMrsn/IN4LDkNe6lvBjuoZZi2OfelOHn831g==} 418 | engines: {node: '>=12'} 419 | cpu: [x64] 420 | os: [freebsd] 421 | requiresBuild: true 422 | dev: true 423 | optional: true 424 | 425 | /esbuild-freebsd-arm64/0.13.15: 426 | resolution: {integrity: sha512-KJx0fzEDf1uhNOZQStV4ujg30WlnwqUASaGSFPhznLM/bbheu9HhqZ6mJJZM32lkyfGJikw0jg7v3S0oAvtvQQ==} 427 | cpu: [arm64] 428 | os: [freebsd] 429 | requiresBuild: true 430 | dev: true 431 | optional: true 432 | 433 | /esbuild-freebsd-arm64/0.14.21: 434 | resolution: {integrity: sha512-wdxMmkJfbwcN+q85MpeUEamVZ40FNsBa9mPq8tAszDn8TRT2HoJvVRADPIIBa9SWWwlDChIMjkDKAnS3KS/sPA==} 435 | engines: {node: '>=12'} 436 | cpu: [arm64] 437 | os: [freebsd] 438 | requiresBuild: true 439 | dev: true 440 | optional: true 441 | 442 | /esbuild-linux-32/0.13.15: 443 | resolution: {integrity: sha512-ZvTBPk0YWCLMCXiFmD5EUtB30zIPvC5Itxz0mdTu/xZBbbHJftQgLWY49wEPSn2T/TxahYCRDWun5smRa0Tu+g==} 444 | cpu: [ia32] 445 | os: [linux] 446 | requiresBuild: true 447 | dev: true 448 | optional: true 449 | 450 | /esbuild-linux-32/0.14.21: 451 | resolution: {integrity: sha512-fmxvyzOPPh2xiEHojpCeIQP6pXcoKsWbz3ryDDIKLOsk4xp3GbpHIEAWP0xTeuhEbendmvBDVKbAVv3PnODXLg==} 452 | engines: {node: '>=12'} 453 | cpu: [ia32] 454 | os: [linux] 455 | requiresBuild: true 456 | dev: true 457 | optional: true 458 | 459 | /esbuild-linux-64/0.13.15: 460 | resolution: {integrity: sha512-eCKzkNSLywNeQTRBxJRQ0jxRCl2YWdMB3+PkWFo2BBQYC5mISLIVIjThNtn6HUNqua1pnvgP5xX0nHbZbPj5oA==} 461 | cpu: [x64] 462 | os: [linux] 463 | requiresBuild: true 464 | dev: true 465 | optional: true 466 | 467 | /esbuild-linux-64/0.14.21: 468 | resolution: {integrity: sha512-edZyNOv1ql+kpmlzdqzzDjRQYls+tSyi4QFi+PdBhATJFUqHsnNELWA9vMSzAaInPOEaVUTA5Ml28XFChcy4DA==} 469 | engines: {node: '>=12'} 470 | cpu: [x64] 471 | os: [linux] 472 | requiresBuild: true 473 | dev: true 474 | optional: true 475 | 476 | /esbuild-linux-arm/0.13.15: 477 | resolution: {integrity: sha512-wUHttDi/ol0tD8ZgUMDH8Ef7IbDX+/UsWJOXaAyTdkT7Yy9ZBqPg8bgB/Dn3CZ9SBpNieozrPRHm0BGww7W/jA==} 478 | cpu: [arm] 479 | os: [linux] 480 | requiresBuild: true 481 | dev: true 482 | optional: true 483 | 484 | /esbuild-linux-arm/0.14.21: 485 | resolution: {integrity: sha512-aSU5pUueK6afqmLQsbU+QcFBT62L+4G9hHMJDHWfxgid6hzhSmfRH9U/f+ymvxsSTr/HFRU4y7ox8ZyhlVl98w==} 486 | engines: {node: '>=12'} 487 | cpu: [arm] 488 | os: [linux] 489 | requiresBuild: true 490 | dev: true 491 | optional: true 492 | 493 | /esbuild-linux-arm64/0.13.15: 494 | resolution: {integrity: sha512-bYpuUlN6qYU9slzr/ltyLTR9YTBS7qUDymO8SV7kjeNext61OdmqFAzuVZom+OLW1HPHseBfJ/JfdSlx8oTUoA==} 495 | cpu: [arm64] 496 | os: [linux] 497 | requiresBuild: true 498 | dev: true 499 | optional: true 500 | 501 | /esbuild-linux-arm64/0.14.21: 502 | resolution: {integrity: sha512-t5qxRkq4zdQC0zXpzSB2bTtfLgOvR0C6BXYaRE/6/k8/4SrkZcTZBeNu+xGvwCU4b5dU9ST9pwIWkK6T1grS8g==} 503 | engines: {node: '>=12'} 504 | cpu: [arm64] 505 | os: [linux] 506 | requiresBuild: true 507 | dev: true 508 | optional: true 509 | 510 | /esbuild-linux-mips64le/0.13.15: 511 | resolution: {integrity: sha512-KlVjIG828uFPyJkO/8gKwy9RbXhCEUeFsCGOJBepUlpa7G8/SeZgncUEz/tOOUJTcWMTmFMtdd3GElGyAtbSWg==} 512 | cpu: [mips64el] 513 | os: [linux] 514 | requiresBuild: true 515 | dev: true 516 | optional: true 517 | 518 | /esbuild-linux-mips64le/0.14.21: 519 | resolution: {integrity: sha512-jLZLQGCNlUsmIHtGqNvBs3zN+7a4D9ckf0JZ+jQTwHdZJ1SgV9mAjbB980OFo66LoY+WeM7t3WEnq3FjI1zw4A==} 520 | engines: {node: '>=12'} 521 | cpu: [mips64el] 522 | os: [linux] 523 | requiresBuild: true 524 | dev: true 525 | optional: true 526 | 527 | /esbuild-linux-ppc64le/0.13.15: 528 | resolution: {integrity: sha512-h6gYF+OsaqEuBjeesTBtUPw0bmiDu7eAeuc2OEH9S6mV9/jPhPdhOWzdeshb0BskRZxPhxPOjqZ+/OqLcxQwEQ==} 529 | cpu: [ppc64] 530 | os: [linux] 531 | requiresBuild: true 532 | dev: true 533 | optional: true 534 | 535 | /esbuild-linux-ppc64le/0.14.21: 536 | resolution: {integrity: sha512-4TWxpK391en2UBUw6GSrukToTDu6lL9vkm3Ll40HrI08WG3qcnJu7bl8e1+GzelDsiw1QmfAY/nNvJ6iaHRpCQ==} 537 | engines: {node: '>=12'} 538 | cpu: [ppc64] 539 | os: [linux] 540 | requiresBuild: true 541 | dev: true 542 | optional: true 543 | 544 | /esbuild-linux-riscv64/0.14.21: 545 | resolution: {integrity: sha512-fElngqOaOfTsF+u+oetDLHsPG74vB2ZaGZUqmGefAJn3a5z9Z2pNa4WpVbbKgHpaAAy5tWM1m1sbGohj6Ki6+Q==} 546 | engines: {node: '>=12'} 547 | cpu: [riscv64] 548 | os: [linux] 549 | requiresBuild: true 550 | dev: true 551 | optional: true 552 | 553 | /esbuild-linux-s390x/0.14.21: 554 | resolution: {integrity: sha512-brleZ6R5fYv0qQ7ZBwenQmP6i9TdvJCB092c/3D3pTLQHBGHJb5zWgKxOeS7bdHzmLy6a6W7GbFk6QKpjyD6QA==} 555 | engines: {node: '>=12'} 556 | cpu: [s390x] 557 | os: [linux] 558 | requiresBuild: true 559 | dev: true 560 | optional: true 561 | 562 | /esbuild-netbsd-64/0.13.15: 563 | resolution: {integrity: sha512-3+yE9emwoevLMyvu+iR3rsa+Xwhie7ZEHMGDQ6dkqP/ndFzRHkobHUKTe+NCApSqG5ce2z4rFu+NX/UHnxlh3w==} 564 | cpu: [x64] 565 | os: [netbsd] 566 | requiresBuild: true 567 | dev: true 568 | optional: true 569 | 570 | /esbuild-netbsd-64/0.14.21: 571 | resolution: {integrity: sha512-nCEgsLCQ8RoFWVV8pVI+kX66ICwbPP/M9vEa0NJGIEB/Vs5sVGMqkf67oln90XNSkbc0bPBDuo4G6FxlF7PN8g==} 572 | engines: {node: '>=12'} 573 | cpu: [x64] 574 | os: [netbsd] 575 | requiresBuild: true 576 | dev: true 577 | optional: true 578 | 579 | /esbuild-openbsd-64/0.13.15: 580 | resolution: {integrity: sha512-wTfvtwYJYAFL1fSs8yHIdf5GEE4NkbtbXtjLWjM3Cw8mmQKqsg8kTiqJ9NJQe5NX/5Qlo7Xd9r1yKMMkHllp5g==} 581 | cpu: [x64] 582 | os: [openbsd] 583 | requiresBuild: true 584 | dev: true 585 | optional: true 586 | 587 | /esbuild-openbsd-64/0.14.21: 588 | resolution: {integrity: sha512-h9zLMyVD0T73MDTVYIb/qUTokwI6EJH9O6wESuTNq6+XpMSr6C5aYZ4fvFKdNELW+Xsod+yDS2hV2JTUAbFrLA==} 589 | engines: {node: '>=12'} 590 | cpu: [x64] 591 | os: [openbsd] 592 | requiresBuild: true 593 | dev: true 594 | optional: true 595 | 596 | /esbuild-sunos-64/0.13.15: 597 | resolution: {integrity: sha512-lbivT9Bx3t1iWWrSnGyBP9ODriEvWDRiweAs69vI+miJoeKwHWOComSRukttbuzjZ8r1q0mQJ8Z7yUsDJ3hKdw==} 598 | cpu: [x64] 599 | os: [sunos] 600 | requiresBuild: true 601 | dev: true 602 | optional: true 603 | 604 | /esbuild-sunos-64/0.14.21: 605 | resolution: {integrity: sha512-Kl+7Cot32qd9oqpLdB1tEGXEkjBlijrIxMJ0+vlDFaqsODutif25on0IZlFxEBtL2Gosd4p5WCV1U7UskNQfXA==} 606 | engines: {node: '>=12'} 607 | cpu: [x64] 608 | os: [sunos] 609 | requiresBuild: true 610 | dev: true 611 | optional: true 612 | 613 | /esbuild-windows-32/0.13.15: 614 | resolution: {integrity: sha512-fDMEf2g3SsJ599MBr50cY5ve5lP1wyVwTe6aLJsM01KtxyKkB4UT+fc5MXQFn3RLrAIAZOG+tHC+yXObpSn7Nw==} 615 | cpu: [ia32] 616 | os: [win32] 617 | requiresBuild: true 618 | dev: true 619 | optional: true 620 | 621 | /esbuild-windows-32/0.14.21: 622 | resolution: {integrity: sha512-V7vnTq67xPBUCk/9UtlolmQ798Ecjdr1ZoI1vcSgw7M82aSSt0eZdP6bh5KAFZU8pxDcx3qoHyWQfHYr11f22A==} 623 | engines: {node: '>=12'} 624 | cpu: [ia32] 625 | os: [win32] 626 | requiresBuild: true 627 | dev: true 628 | optional: true 629 | 630 | /esbuild-windows-64/0.13.15: 631 | resolution: {integrity: sha512-9aMsPRGDWCd3bGjUIKG/ZOJPKsiztlxl/Q3C1XDswO6eNX/Jtwu4M+jb6YDH9hRSUflQWX0XKAfWzgy5Wk54JQ==} 632 | cpu: [x64] 633 | os: [win32] 634 | requiresBuild: true 635 | dev: true 636 | optional: true 637 | 638 | /esbuild-windows-64/0.14.21: 639 | resolution: {integrity: sha512-kDgHjKOHwjfJDCyRGELzVxiP/RBJBTA+wyspf78MTTJQkyPuxH2vChReNdWc+dU2S4gIZFHMdP1Qrl/k22ZmaA==} 640 | engines: {node: '>=12'} 641 | cpu: [x64] 642 | os: [win32] 643 | requiresBuild: true 644 | dev: true 645 | optional: true 646 | 647 | /esbuild-windows-arm64/0.13.15: 648 | resolution: {integrity: sha512-zzvyCVVpbwQQATaf3IG8mu1IwGEiDxKkYUdA4FpoCHi1KtPa13jeScYDjlW0Qh+ebWzpKfR2ZwvqAQkSWNcKjA==} 649 | cpu: [arm64] 650 | os: [win32] 651 | requiresBuild: true 652 | dev: true 653 | optional: true 654 | 655 | /esbuild-windows-arm64/0.14.21: 656 | resolution: {integrity: sha512-8Sbo0zpzgwWrwjQYLmHF78f7E2xg5Ve63bjB2ng3V2aManilnnTGaliq2snYg+NOX60+hEvJHRdVnuIAHW0lVw==} 657 | engines: {node: '>=12'} 658 | cpu: [arm64] 659 | os: [win32] 660 | requiresBuild: true 661 | dev: true 662 | optional: true 663 | 664 | /esbuild/0.13.15: 665 | resolution: {integrity: sha512-raCxt02HBKv8RJxE8vkTSCXGIyKHdEdGfUmiYb8wnabnaEmHzyW7DCHb5tEN0xU8ryqg5xw54mcwnYkC4x3AIw==} 666 | hasBin: true 667 | requiresBuild: true 668 | optionalDependencies: 669 | esbuild-android-arm64: 0.13.15 670 | esbuild-darwin-64: 0.13.15 671 | esbuild-darwin-arm64: 0.13.15 672 | esbuild-freebsd-64: 0.13.15 673 | esbuild-freebsd-arm64: 0.13.15 674 | esbuild-linux-32: 0.13.15 675 | esbuild-linux-64: 0.13.15 676 | esbuild-linux-arm: 0.13.15 677 | esbuild-linux-arm64: 0.13.15 678 | esbuild-linux-mips64le: 0.13.15 679 | esbuild-linux-ppc64le: 0.13.15 680 | esbuild-netbsd-64: 0.13.15 681 | esbuild-openbsd-64: 0.13.15 682 | esbuild-sunos-64: 0.13.15 683 | esbuild-windows-32: 0.13.15 684 | esbuild-windows-64: 0.13.15 685 | esbuild-windows-arm64: 0.13.15 686 | dev: true 687 | 688 | /esbuild/0.14.21: 689 | resolution: {integrity: sha512-7WEoNMBJdLN993dr9h0CpFHPRc3yFZD+EAVY9lg6syJJ12gc5fHq8d75QRExuhnMkT2DaRiIKFThRvDWP+fO+A==} 690 | engines: {node: '>=12'} 691 | hasBin: true 692 | requiresBuild: true 693 | optionalDependencies: 694 | esbuild-android-arm64: 0.14.21 695 | esbuild-darwin-64: 0.14.21 696 | esbuild-darwin-arm64: 0.14.21 697 | esbuild-freebsd-64: 0.14.21 698 | esbuild-freebsd-arm64: 0.14.21 699 | esbuild-linux-32: 0.14.21 700 | esbuild-linux-64: 0.14.21 701 | esbuild-linux-arm: 0.14.21 702 | esbuild-linux-arm64: 0.14.21 703 | esbuild-linux-mips64le: 0.14.21 704 | esbuild-linux-ppc64le: 0.14.21 705 | esbuild-linux-riscv64: 0.14.21 706 | esbuild-linux-s390x: 0.14.21 707 | esbuild-netbsd-64: 0.14.21 708 | esbuild-openbsd-64: 0.14.21 709 | esbuild-sunos-64: 0.14.21 710 | esbuild-windows-32: 0.14.21 711 | esbuild-windows-64: 0.14.21 712 | esbuild-windows-arm64: 0.14.21 713 | dev: true 714 | 715 | /escape-string-regexp/4.0.0: 716 | resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} 717 | engines: {node: '>=10'} 718 | dev: true 719 | 720 | /eslint-config-standard/16.0.3_2dae9da07848968bcc0999a5e5956768: 721 | resolution: {integrity: sha512-x4fmJL5hGqNJKGHSjnLdgA6U6h1YW/G2dW9fA+cyVur4SK6lyue8+UgNKWlZtUDTXvgKDD/Oa3GQjmB5kjtVvg==} 722 | peerDependencies: 723 | eslint: ^7.12.1 724 | eslint-plugin-import: ^2.22.1 725 | eslint-plugin-node: ^11.1.0 726 | eslint-plugin-promise: ^4.2.1 || ^5.0.0 727 | dependencies: 728 | eslint: 8.9.0 729 | eslint-plugin-import: 2.25.4_eslint@8.9.0 730 | eslint-plugin-node: 11.1.0_eslint@8.9.0 731 | eslint-plugin-promise: 5.2.0_eslint@8.9.0 732 | dev: true 733 | 734 | /eslint-import-resolver-node/0.3.6: 735 | resolution: {integrity: sha512-0En0w03NRVMn9Uiyn8YRPDKvWjxCWkslUEhGNTdGx15RvPJYQ+lbOlqrlNI2vEAs4pDYK4f/HN2TbDmk5TP0iw==} 736 | dependencies: 737 | debug: 3.2.7 738 | resolve: 1.22.0 739 | dev: true 740 | 741 | /eslint-module-utils/2.7.3: 742 | resolution: {integrity: sha512-088JEC7O3lDZM9xGe0RerkOMd0EjFl+Yvd1jPWIkMT5u3H9+HC34mWWPnqPrN13gieT9pBOO+Qt07Nb/6TresQ==} 743 | engines: {node: '>=4'} 744 | dependencies: 745 | debug: 3.2.7 746 | find-up: 2.1.0 747 | dev: true 748 | 749 | /eslint-plugin-es/3.0.1_eslint@8.9.0: 750 | resolution: {integrity: sha512-GUmAsJaN4Fc7Gbtl8uOBlayo2DqhwWvEzykMHSCZHU3XdJ+NSzzZcVhXh3VxX5icqQ+oQdIEawXX8xkR3mIFmQ==} 751 | engines: {node: '>=8.10.0'} 752 | peerDependencies: 753 | eslint: '>=4.19.1' 754 | dependencies: 755 | eslint: 8.9.0 756 | eslint-utils: 2.1.0 757 | regexpp: 3.2.0 758 | dev: true 759 | 760 | /eslint-plugin-import/2.25.4_eslint@8.9.0: 761 | resolution: {integrity: sha512-/KJBASVFxpu0xg1kIBn9AUa8hQVnszpwgE7Ld0lKAlx7Ie87yzEzCgSkekt+le/YVhiaosO4Y14GDAOc41nfxA==} 762 | engines: {node: '>=4'} 763 | peerDependencies: 764 | eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 765 | dependencies: 766 | array-includes: 3.1.4 767 | array.prototype.flat: 1.2.5 768 | debug: 2.6.9 769 | doctrine: 2.1.0 770 | eslint: 8.9.0 771 | eslint-import-resolver-node: 0.3.6 772 | eslint-module-utils: 2.7.3 773 | has: 1.0.3 774 | is-core-module: 2.8.1 775 | is-glob: 4.0.3 776 | minimatch: 3.1.1 777 | object.values: 1.1.5 778 | resolve: 1.22.0 779 | tsconfig-paths: 3.12.0 780 | dev: true 781 | 782 | /eslint-plugin-mocha/9.0.0_eslint@8.9.0: 783 | resolution: {integrity: sha512-d7knAcQj1jPCzZf3caeBIn3BnW6ikcvfz0kSqQpwPYcVGLoJV5sz0l0OJB2LR8I7dvTDbqq1oV6ylhSgzA10zg==} 784 | engines: {node: '>=12.0.0'} 785 | peerDependencies: 786 | eslint: '>=7.0.0' 787 | dependencies: 788 | eslint: 8.9.0 789 | eslint-utils: 3.0.0_eslint@8.9.0 790 | ramda: 0.27.2 791 | dev: true 792 | 793 | /eslint-plugin-node/11.1.0_eslint@8.9.0: 794 | resolution: {integrity: sha512-oUwtPJ1W0SKD0Tr+wqu92c5xuCeQqB3hSCHasn/ZgjFdA9iDGNkNf2Zi9ztY7X+hNuMib23LNGRm6+uN+KLE3g==} 795 | engines: {node: '>=8.10.0'} 796 | peerDependencies: 797 | eslint: '>=5.16.0' 798 | dependencies: 799 | eslint: 8.9.0 800 | eslint-plugin-es: 3.0.1_eslint@8.9.0 801 | eslint-utils: 2.1.0 802 | ignore: 5.2.0 803 | minimatch: 3.1.1 804 | resolve: 1.22.0 805 | semver: 6.3.0 806 | dev: true 807 | 808 | /eslint-plugin-promise/5.2.0_eslint@8.9.0: 809 | resolution: {integrity: sha512-SftLb1pUG01QYq2A/hGAWfDRXqYD82zE7j7TopDOyNdU+7SvvoXREls/+PRTY17vUXzXnZA/zfnyKgRH6x4JJw==} 810 | engines: {node: ^10.12.0 || >=12.0.0} 811 | peerDependencies: 812 | eslint: ^7.0.0 813 | dependencies: 814 | eslint: 8.9.0 815 | dev: true 816 | 817 | /eslint-scope/7.1.1: 818 | resolution: {integrity: sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==} 819 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 820 | dependencies: 821 | esrecurse: 4.3.0 822 | estraverse: 5.3.0 823 | dev: true 824 | 825 | /eslint-utils/2.1.0: 826 | resolution: {integrity: sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==} 827 | engines: {node: '>=6'} 828 | dependencies: 829 | eslint-visitor-keys: 1.3.0 830 | dev: true 831 | 832 | /eslint-utils/3.0.0_eslint@8.9.0: 833 | resolution: {integrity: sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==} 834 | engines: {node: ^10.0.0 || ^12.0.0 || >= 14.0.0} 835 | peerDependencies: 836 | eslint: '>=5' 837 | dependencies: 838 | eslint: 8.9.0 839 | eslint-visitor-keys: 2.1.0 840 | dev: true 841 | 842 | /eslint-visitor-keys/1.3.0: 843 | resolution: {integrity: sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==} 844 | engines: {node: '>=4'} 845 | dev: true 846 | 847 | /eslint-visitor-keys/2.1.0: 848 | resolution: {integrity: sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==} 849 | engines: {node: '>=10'} 850 | dev: true 851 | 852 | /eslint-visitor-keys/3.3.0: 853 | resolution: {integrity: sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==} 854 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 855 | dev: true 856 | 857 | /eslint/8.9.0: 858 | resolution: {integrity: sha512-PB09IGwv4F4b0/atrbcMFboF/giawbBLVC7fyDamk5Wtey4Jh2K+rYaBhCAbUyEI4QzB1ly09Uglc9iCtFaG2Q==} 859 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 860 | hasBin: true 861 | dependencies: 862 | '@eslint/eslintrc': 1.1.0 863 | '@humanwhocodes/config-array': 0.9.3 864 | ajv: 6.12.6 865 | chalk: 4.1.2 866 | cross-spawn: 7.0.3 867 | debug: 4.3.3 868 | doctrine: 3.0.0 869 | escape-string-regexp: 4.0.0 870 | eslint-scope: 7.1.1 871 | eslint-utils: 3.0.0_eslint@8.9.0 872 | eslint-visitor-keys: 3.3.0 873 | espree: 9.3.1 874 | esquery: 1.4.0 875 | esutils: 2.0.3 876 | fast-deep-equal: 3.1.3 877 | file-entry-cache: 6.0.1 878 | functional-red-black-tree: 1.0.1 879 | glob-parent: 6.0.2 880 | globals: 13.12.1 881 | ignore: 5.2.0 882 | import-fresh: 3.3.0 883 | imurmurhash: 0.1.4 884 | is-glob: 4.0.3 885 | js-yaml: 4.1.0 886 | json-stable-stringify-without-jsonify: 1.0.1 887 | levn: 0.4.1 888 | lodash.merge: 4.6.2 889 | minimatch: 3.1.1 890 | natural-compare: 1.4.0 891 | optionator: 0.9.1 892 | regexpp: 3.2.0 893 | strip-ansi: 6.0.1 894 | strip-json-comments: 3.1.1 895 | text-table: 0.2.0 896 | v8-compile-cache: 2.3.0 897 | transitivePeerDependencies: 898 | - supports-color 899 | dev: true 900 | 901 | /espree/9.3.1: 902 | resolution: {integrity: sha512-bvdyLmJMfwkV3NCRl5ZhJf22zBFo1y8bYh3VYb+bfzqNB4Je68P2sSuXyuFquzWLebHpNd2/d5uv7yoP9ISnGQ==} 903 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 904 | dependencies: 905 | acorn: 8.7.0 906 | acorn-jsx: 5.3.2_acorn@8.7.0 907 | eslint-visitor-keys: 3.3.0 908 | dev: true 909 | 910 | /esquery/1.4.0: 911 | resolution: {integrity: sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==} 912 | engines: {node: '>=0.10'} 913 | dependencies: 914 | estraverse: 5.3.0 915 | dev: true 916 | 917 | /esrecurse/4.3.0: 918 | resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} 919 | engines: {node: '>=4.0'} 920 | dependencies: 921 | estraverse: 5.3.0 922 | dev: true 923 | 924 | /estraverse/5.3.0: 925 | resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} 926 | engines: {node: '>=4.0'} 927 | dev: true 928 | 929 | /estree-walker/2.0.2: 930 | resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==} 931 | dev: true 932 | 933 | /esutils/2.0.3: 934 | resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} 935 | engines: {node: '>=0.10.0'} 936 | dev: true 937 | 938 | /fast-deep-equal/3.1.3: 939 | resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} 940 | dev: true 941 | 942 | /fast-json-stable-stringify/2.1.0: 943 | resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} 944 | dev: true 945 | 946 | /fast-levenshtein/2.0.6: 947 | resolution: {integrity: sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=} 948 | dev: true 949 | 950 | /file-entry-cache/6.0.1: 951 | resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==} 952 | engines: {node: ^10.12.0 || >=12.0.0} 953 | dependencies: 954 | flat-cache: 3.0.4 955 | dev: true 956 | 957 | /find-up/2.1.0: 958 | resolution: {integrity: sha1-RdG35QbHF93UgndaK3eSCjwMV6c=} 959 | engines: {node: '>=4'} 960 | dependencies: 961 | locate-path: 2.0.0 962 | dev: true 963 | 964 | /flat-cache/3.0.4: 965 | resolution: {integrity: sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==} 966 | engines: {node: ^10.12.0 || >=12.0.0} 967 | dependencies: 968 | flatted: 3.2.5 969 | rimraf: 3.0.2 970 | dev: true 971 | 972 | /flatted/3.2.5: 973 | resolution: {integrity: sha512-WIWGi2L3DyTUvUrwRKgGi9TwxQMUEqPOPQBVi71R96jZXJdFskXEmf54BoZaS1kknGODoIGASGEzBUYdyMCBJg==} 974 | dev: true 975 | 976 | /fs.realpath/1.0.0: 977 | resolution: {integrity: sha1-FQStJSMVjKpA20onh8sBQRmU6k8=} 978 | dev: true 979 | 980 | /fsevents/2.3.2: 981 | resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==} 982 | engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} 983 | os: [darwin] 984 | requiresBuild: true 985 | dev: true 986 | optional: true 987 | 988 | /function-bind/1.1.1: 989 | resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==} 990 | dev: true 991 | 992 | /functional-red-black-tree/1.0.1: 993 | resolution: {integrity: sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=} 994 | dev: true 995 | 996 | /get-intrinsic/1.1.1: 997 | resolution: {integrity: sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==} 998 | dependencies: 999 | function-bind: 1.1.1 1000 | has: 1.0.3 1001 | has-symbols: 1.0.2 1002 | dev: true 1003 | 1004 | /get-symbol-description/1.0.0: 1005 | resolution: {integrity: sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==} 1006 | engines: {node: '>= 0.4'} 1007 | dependencies: 1008 | call-bind: 1.0.2 1009 | get-intrinsic: 1.1.1 1010 | dev: true 1011 | 1012 | /glob-parent/6.0.2: 1013 | resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} 1014 | engines: {node: '>=10.13.0'} 1015 | dependencies: 1016 | is-glob: 4.0.3 1017 | dev: true 1018 | 1019 | /glob/7.2.0: 1020 | resolution: {integrity: sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==} 1021 | dependencies: 1022 | fs.realpath: 1.0.0 1023 | inflight: 1.0.6 1024 | inherits: 2.0.4 1025 | minimatch: 3.1.1 1026 | once: 1.4.0 1027 | path-is-absolute: 1.0.1 1028 | dev: true 1029 | 1030 | /globals/13.12.1: 1031 | resolution: {integrity: sha512-317dFlgY2pdJZ9rspXDks7073GpDmXdfbM3vYYp0HAMKGDh1FfWPleI2ljVNLQX5M5lXcAslTcPTrOrMEFOjyw==} 1032 | engines: {node: '>=8'} 1033 | dependencies: 1034 | type-fest: 0.20.2 1035 | dev: true 1036 | 1037 | /globalyzer/0.1.0: 1038 | resolution: {integrity: sha512-40oNTM9UfG6aBmuKxk/giHn5nQ8RVz/SS4Ir6zgzOv9/qC3kKZ9v4etGTcJbEl/NyVQH7FGU7d+X1egr57Md2Q==} 1039 | dev: true 1040 | 1041 | /globrex/0.1.2: 1042 | resolution: {integrity: sha512-uHJgbwAMwNFf5mLst7IWLNg14x1CkeqglJb/K3doi4dw6q2IvAAmM/Y81kevy83wP+Sst+nutFTYOGg3d1lsxg==} 1043 | dev: true 1044 | 1045 | /has-bigints/1.0.1: 1046 | resolution: {integrity: sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA==} 1047 | dev: true 1048 | 1049 | /has-flag/4.0.0: 1050 | resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} 1051 | engines: {node: '>=8'} 1052 | dev: true 1053 | 1054 | /has-symbols/1.0.2: 1055 | resolution: {integrity: sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==} 1056 | engines: {node: '>= 0.4'} 1057 | dev: true 1058 | 1059 | /has-tostringtag/1.0.0: 1060 | resolution: {integrity: sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==} 1061 | engines: {node: '>= 0.4'} 1062 | dependencies: 1063 | has-symbols: 1.0.2 1064 | dev: true 1065 | 1066 | /has/1.0.3: 1067 | resolution: {integrity: sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==} 1068 | engines: {node: '>= 0.4.0'} 1069 | dependencies: 1070 | function-bind: 1.1.1 1071 | dev: true 1072 | 1073 | /ignore/4.0.6: 1074 | resolution: {integrity: sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==} 1075 | engines: {node: '>= 4'} 1076 | dev: true 1077 | 1078 | /ignore/5.2.0: 1079 | resolution: {integrity: sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==} 1080 | engines: {node: '>= 4'} 1081 | dev: true 1082 | 1083 | /import-fresh/3.3.0: 1084 | resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} 1085 | engines: {node: '>=6'} 1086 | dependencies: 1087 | parent-module: 1.0.1 1088 | resolve-from: 4.0.0 1089 | dev: true 1090 | 1091 | /imurmurhash/0.1.4: 1092 | resolution: {integrity: sha1-khi5srkoojixPcT7a21XbyMUU+o=} 1093 | engines: {node: '>=0.8.19'} 1094 | dev: true 1095 | 1096 | /inflight/1.0.6: 1097 | resolution: {integrity: sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=} 1098 | dependencies: 1099 | once: 1.4.0 1100 | wrappy: 1.0.2 1101 | dev: true 1102 | 1103 | /inherits/2.0.4: 1104 | resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} 1105 | dev: true 1106 | 1107 | /internal-slot/1.0.3: 1108 | resolution: {integrity: sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==} 1109 | engines: {node: '>= 0.4'} 1110 | dependencies: 1111 | get-intrinsic: 1.1.1 1112 | has: 1.0.3 1113 | side-channel: 1.0.4 1114 | dev: true 1115 | 1116 | /is-bigint/1.0.4: 1117 | resolution: {integrity: sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==} 1118 | dependencies: 1119 | has-bigints: 1.0.1 1120 | dev: true 1121 | 1122 | /is-boolean-object/1.1.2: 1123 | resolution: {integrity: sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==} 1124 | engines: {node: '>= 0.4'} 1125 | dependencies: 1126 | call-bind: 1.0.2 1127 | has-tostringtag: 1.0.0 1128 | dev: true 1129 | 1130 | /is-callable/1.2.4: 1131 | resolution: {integrity: sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==} 1132 | engines: {node: '>= 0.4'} 1133 | dev: true 1134 | 1135 | /is-core-module/2.8.1: 1136 | resolution: {integrity: sha512-SdNCUs284hr40hFTFP6l0IfZ/RSrMXF3qgoRHd3/79unUTvrFO/JoXwkGm+5J/Oe3E/b5GsnG330uUNgRpu1PA==} 1137 | dependencies: 1138 | has: 1.0.3 1139 | dev: true 1140 | 1141 | /is-date-object/1.0.5: 1142 | resolution: {integrity: sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==} 1143 | engines: {node: '>= 0.4'} 1144 | dependencies: 1145 | has-tostringtag: 1.0.0 1146 | dev: true 1147 | 1148 | /is-extglob/2.1.1: 1149 | resolution: {integrity: sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=} 1150 | engines: {node: '>=0.10.0'} 1151 | dev: true 1152 | 1153 | /is-glob/4.0.3: 1154 | resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} 1155 | engines: {node: '>=0.10.0'} 1156 | dependencies: 1157 | is-extglob: 2.1.1 1158 | dev: true 1159 | 1160 | /is-negative-zero/2.0.2: 1161 | resolution: {integrity: sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==} 1162 | engines: {node: '>= 0.4'} 1163 | dev: true 1164 | 1165 | /is-number-object/1.0.6: 1166 | resolution: {integrity: sha512-bEVOqiRcvo3zO1+G2lVMy+gkkEm9Yh7cDMRusKKu5ZJKPUYSJwICTKZrNKHA2EbSP0Tu0+6B/emsYNHZyn6K8g==} 1167 | engines: {node: '>= 0.4'} 1168 | dependencies: 1169 | has-tostringtag: 1.0.0 1170 | dev: true 1171 | 1172 | /is-regex/1.1.4: 1173 | resolution: {integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==} 1174 | engines: {node: '>= 0.4'} 1175 | dependencies: 1176 | call-bind: 1.0.2 1177 | has-tostringtag: 1.0.0 1178 | dev: true 1179 | 1180 | /is-shared-array-buffer/1.0.1: 1181 | resolution: {integrity: sha512-IU0NmyknYZN0rChcKhRO1X8LYz5Isj/Fsqh8NJOSf+N/hCOTwy29F32Ik7a+QszE63IdvmwdTPDd6cZ5pg4cwA==} 1182 | dev: true 1183 | 1184 | /is-string/1.0.7: 1185 | resolution: {integrity: sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==} 1186 | engines: {node: '>= 0.4'} 1187 | dependencies: 1188 | has-tostringtag: 1.0.0 1189 | dev: true 1190 | 1191 | /is-symbol/1.0.4: 1192 | resolution: {integrity: sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==} 1193 | engines: {node: '>= 0.4'} 1194 | dependencies: 1195 | has-symbols: 1.0.2 1196 | dev: true 1197 | 1198 | /is-weakref/1.0.2: 1199 | resolution: {integrity: sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==} 1200 | dependencies: 1201 | call-bind: 1.0.2 1202 | dev: true 1203 | 1204 | /isexe/2.0.0: 1205 | resolution: {integrity: sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=} 1206 | dev: true 1207 | 1208 | /js-yaml/4.1.0: 1209 | resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} 1210 | hasBin: true 1211 | dependencies: 1212 | argparse: 2.0.1 1213 | dev: true 1214 | 1215 | /json-schema-traverse/0.4.1: 1216 | resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} 1217 | dev: true 1218 | 1219 | /json-stable-stringify-without-jsonify/1.0.1: 1220 | resolution: {integrity: sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=} 1221 | dev: true 1222 | 1223 | /json5/1.0.1: 1224 | resolution: {integrity: sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==} 1225 | hasBin: true 1226 | dependencies: 1227 | minimist: 1.2.5 1228 | dev: true 1229 | 1230 | /kleur/4.1.4: 1231 | resolution: {integrity: sha512-8QADVssbrFjivHWQU7KkMgptGTl6WAcSdlbBPY4uNF+mWr6DGcKrvY2w4FQJoXch7+fKMjj0dRrL75vk3k23OA==} 1232 | engines: {node: '>=6'} 1233 | dev: true 1234 | 1235 | /levn/0.4.1: 1236 | resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} 1237 | engines: {node: '>= 0.8.0'} 1238 | dependencies: 1239 | prelude-ls: 1.2.1 1240 | type-check: 0.4.0 1241 | dev: true 1242 | 1243 | /locate-path/2.0.0: 1244 | resolution: {integrity: sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=} 1245 | engines: {node: '>=4'} 1246 | dependencies: 1247 | p-locate: 2.0.0 1248 | path-exists: 3.0.0 1249 | dev: true 1250 | 1251 | /lodash.merge/4.6.2: 1252 | resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} 1253 | dev: true 1254 | 1255 | /lower-case/2.0.2: 1256 | resolution: {integrity: sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==} 1257 | dependencies: 1258 | tslib: 2.3.1 1259 | dev: true 1260 | 1261 | /magic-string/0.25.7: 1262 | resolution: {integrity: sha512-4CrMT5DOHTDk4HYDlzmwu4FVCcIYI8gauveasrdCu2IKIFOJ3f0v/8MDGJCDL9oD2ppz/Av1b0Nj345H9M+XIA==} 1263 | dependencies: 1264 | sourcemap-codec: 1.4.8 1265 | dev: true 1266 | 1267 | /minimatch/3.1.1: 1268 | resolution: {integrity: sha512-reLxBcKUPNBnc/sVtAbxgRVFSegoGeLaSjmphNhcwcolhYLRgtJscn5mRl6YRZNQv40Y7P6JM2YhSIsbL9OB5A==} 1269 | dependencies: 1270 | brace-expansion: 1.1.11 1271 | dev: true 1272 | 1273 | /minimist/1.2.5: 1274 | resolution: {integrity: sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==} 1275 | dev: true 1276 | 1277 | /mri/1.2.0: 1278 | resolution: {integrity: sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==} 1279 | engines: {node: '>=4'} 1280 | dev: true 1281 | 1282 | /ms/2.0.0: 1283 | resolution: {integrity: sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=} 1284 | dev: true 1285 | 1286 | /ms/2.1.2: 1287 | resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} 1288 | dev: true 1289 | 1290 | /nanoid/3.3.0: 1291 | resolution: {integrity: sha512-JzxqqT5u/x+/KOFSd7JP15DOo9nOoHpx6DYatqIHUW2+flybkm+mdcraotSQR5WcnZr+qhGVh8Ted0KdfSMxlg==} 1292 | engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} 1293 | hasBin: true 1294 | dev: true 1295 | 1296 | /natural-compare/1.4.0: 1297 | resolution: {integrity: sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=} 1298 | dev: true 1299 | 1300 | /no-case/3.0.4: 1301 | resolution: {integrity: sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==} 1302 | dependencies: 1303 | lower-case: 2.0.2 1304 | tslib: 2.3.1 1305 | dev: true 1306 | 1307 | /object-inspect/1.12.0: 1308 | resolution: {integrity: sha512-Ho2z80bVIvJloH+YzRmpZVQe87+qASmBUKZDWgx9cu+KDrX2ZDH/3tMy+gXbZETVGs2M8YdxObOh7XAtim9Y0g==} 1309 | dev: true 1310 | 1311 | /object-keys/1.1.1: 1312 | resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==} 1313 | engines: {node: '>= 0.4'} 1314 | dev: true 1315 | 1316 | /object.assign/4.1.2: 1317 | resolution: {integrity: sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==} 1318 | engines: {node: '>= 0.4'} 1319 | dependencies: 1320 | call-bind: 1.0.2 1321 | define-properties: 1.1.3 1322 | has-symbols: 1.0.2 1323 | object-keys: 1.1.1 1324 | dev: true 1325 | 1326 | /object.values/1.1.5: 1327 | resolution: {integrity: sha512-QUZRW0ilQ3PnPpbNtgdNV1PDbEqLIiSFB3l+EnGtBQ/8SUTLj1PZwtQHABZtLgwpJZTSZhuGLOGk57Drx2IvYg==} 1328 | engines: {node: '>= 0.4'} 1329 | dependencies: 1330 | call-bind: 1.0.2 1331 | define-properties: 1.1.3 1332 | es-abstract: 1.19.1 1333 | dev: true 1334 | 1335 | /once/1.4.0: 1336 | resolution: {integrity: sha1-WDsap3WWHUsROsF9nFC6753Xa9E=} 1337 | dependencies: 1338 | wrappy: 1.0.2 1339 | dev: true 1340 | 1341 | /optionator/0.9.1: 1342 | resolution: {integrity: sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==} 1343 | engines: {node: '>= 0.8.0'} 1344 | dependencies: 1345 | deep-is: 0.1.4 1346 | fast-levenshtein: 2.0.6 1347 | levn: 0.4.1 1348 | prelude-ls: 1.2.1 1349 | type-check: 0.4.0 1350 | word-wrap: 1.2.3 1351 | dev: true 1352 | 1353 | /p-limit/1.3.0: 1354 | resolution: {integrity: sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==} 1355 | engines: {node: '>=4'} 1356 | dependencies: 1357 | p-try: 1.0.0 1358 | dev: true 1359 | 1360 | /p-locate/2.0.0: 1361 | resolution: {integrity: sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=} 1362 | engines: {node: '>=4'} 1363 | dependencies: 1364 | p-limit: 1.3.0 1365 | dev: true 1366 | 1367 | /p-try/1.0.0: 1368 | resolution: {integrity: sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=} 1369 | engines: {node: '>=4'} 1370 | dev: true 1371 | 1372 | /parent-module/1.0.1: 1373 | resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} 1374 | engines: {node: '>=6'} 1375 | dependencies: 1376 | callsites: 3.1.0 1377 | dev: true 1378 | 1379 | /pascal-case/3.1.2: 1380 | resolution: {integrity: sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==} 1381 | dependencies: 1382 | no-case: 3.0.4 1383 | tslib: 2.3.1 1384 | dev: true 1385 | 1386 | /path-exists/3.0.0: 1387 | resolution: {integrity: sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=} 1388 | engines: {node: '>=4'} 1389 | dev: true 1390 | 1391 | /path-is-absolute/1.0.1: 1392 | resolution: {integrity: sha1-F0uSaHNVNP+8es5r9TpanhtcX18=} 1393 | engines: {node: '>=0.10.0'} 1394 | dev: true 1395 | 1396 | /path-key/3.1.1: 1397 | resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} 1398 | engines: {node: '>=8'} 1399 | dev: true 1400 | 1401 | /path-parse/1.0.7: 1402 | resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} 1403 | dev: true 1404 | 1405 | /picocolors/1.0.0: 1406 | resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} 1407 | dev: true 1408 | 1409 | /picomatch/2.3.1: 1410 | resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} 1411 | engines: {node: '>=8.6'} 1412 | dev: true 1413 | 1414 | /postcss/8.4.6: 1415 | resolution: {integrity: sha512-OovjwIzs9Te46vlEx7+uXB0PLijpwjXGKXjVGGPIGubGpq7uh5Xgf6D6FiJ/SzJMBosHDp6a2hiXOS97iBXcaA==} 1416 | engines: {node: ^10 || ^12 || >=14} 1417 | dependencies: 1418 | nanoid: 3.3.0 1419 | picocolors: 1.0.0 1420 | source-map-js: 1.0.2 1421 | dev: true 1422 | 1423 | /prelude-ls/1.2.1: 1424 | resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} 1425 | engines: {node: '>= 0.8.0'} 1426 | dev: true 1427 | 1428 | /punycode/2.1.1: 1429 | resolution: {integrity: sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==} 1430 | engines: {node: '>=6'} 1431 | dev: true 1432 | 1433 | /ramda/0.27.2: 1434 | resolution: {integrity: sha512-SbiLPU40JuJniHexQSAgad32hfwd+DRUdwF2PlVuI5RZD0/vahUco7R8vD86J/tcEKKF9vZrUVwgtmGCqlCKyA==} 1435 | dev: true 1436 | 1437 | /regexpp/3.2.0: 1438 | resolution: {integrity: sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==} 1439 | engines: {node: '>=8'} 1440 | dev: true 1441 | 1442 | /resolve-from/4.0.0: 1443 | resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} 1444 | engines: {node: '>=4'} 1445 | dev: true 1446 | 1447 | /resolve/1.22.0: 1448 | resolution: {integrity: sha512-Hhtrw0nLeSrFQ7phPp4OOcVjLPIeMnRlr5mcnVuMe7M/7eBn98A3hmFRLoFo3DLZkivSYwhRUJTyPyWAk56WLw==} 1449 | hasBin: true 1450 | dependencies: 1451 | is-core-module: 2.8.1 1452 | path-parse: 1.0.7 1453 | supports-preserve-symlinks-flag: 1.0.0 1454 | dev: true 1455 | 1456 | /rimraf/3.0.2: 1457 | resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} 1458 | hasBin: true 1459 | dependencies: 1460 | glob: 7.2.0 1461 | dev: true 1462 | 1463 | /rollup/2.67.2: 1464 | resolution: {integrity: sha512-hoEiBWwZtf1QdK3jZIq59L0FJj4Fiv4RplCO4pvCRC86qsoFurWB4hKQIjoRf3WvJmk5UZ9b0y5ton+62fC7Tw==} 1465 | engines: {node: '>=10.0.0'} 1466 | hasBin: true 1467 | optionalDependencies: 1468 | fsevents: 2.3.2 1469 | dev: true 1470 | 1471 | /sade/1.8.1: 1472 | resolution: {integrity: sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A==} 1473 | engines: {node: '>=6'} 1474 | dependencies: 1475 | mri: 1.2.0 1476 | dev: true 1477 | 1478 | /semver/6.3.0: 1479 | resolution: {integrity: sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==} 1480 | hasBin: true 1481 | dev: true 1482 | 1483 | /shebang-command/2.0.0: 1484 | resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} 1485 | engines: {node: '>=8'} 1486 | dependencies: 1487 | shebang-regex: 3.0.0 1488 | dev: true 1489 | 1490 | /shebang-regex/3.0.0: 1491 | resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} 1492 | engines: {node: '>=8'} 1493 | dev: true 1494 | 1495 | /side-channel/1.0.4: 1496 | resolution: {integrity: sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==} 1497 | dependencies: 1498 | call-bind: 1.0.2 1499 | get-intrinsic: 1.1.1 1500 | object-inspect: 1.12.0 1501 | dev: true 1502 | 1503 | /source-map-js/1.0.2: 1504 | resolution: {integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==} 1505 | engines: {node: '>=0.10.0'} 1506 | dev: true 1507 | 1508 | /sourcemap-codec/1.4.8: 1509 | resolution: {integrity: sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==} 1510 | dev: true 1511 | 1512 | /string.prototype.trimend/1.0.4: 1513 | resolution: {integrity: sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A==} 1514 | dependencies: 1515 | call-bind: 1.0.2 1516 | define-properties: 1.1.3 1517 | dev: true 1518 | 1519 | /string.prototype.trimstart/1.0.4: 1520 | resolution: {integrity: sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw==} 1521 | dependencies: 1522 | call-bind: 1.0.2 1523 | define-properties: 1.1.3 1524 | dev: true 1525 | 1526 | /strip-ansi/6.0.1: 1527 | resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} 1528 | engines: {node: '>=8'} 1529 | dependencies: 1530 | ansi-regex: 5.0.1 1531 | dev: true 1532 | 1533 | /strip-bom/3.0.0: 1534 | resolution: {integrity: sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=} 1535 | engines: {node: '>=4'} 1536 | dev: true 1537 | 1538 | /strip-json-comments/3.1.1: 1539 | resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} 1540 | engines: {node: '>=8'} 1541 | dev: true 1542 | 1543 | /supports-color/7.2.0: 1544 | resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} 1545 | engines: {node: '>=8'} 1546 | dependencies: 1547 | has-flag: 4.0.0 1548 | dev: true 1549 | 1550 | /supports-preserve-symlinks-flag/1.0.0: 1551 | resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} 1552 | engines: {node: '>= 0.4'} 1553 | dev: true 1554 | 1555 | /svelte-feather-icons/3.5.1: 1556 | resolution: {integrity: sha512-hYDo7/D24+RiWDHWtBq7rPFHIsKLlq0nqY6FJ7R6b3k/FfzgAgW69gM/xYzx7nG/Kt9CH7pVz4y5RR7YDn+KVg==} 1557 | dependencies: 1558 | svelte: 3.46.4 1559 | dev: true 1560 | 1561 | /svelte-hmr/0.14.9_svelte@3.46.4: 1562 | resolution: {integrity: sha512-bKE9+4qb4sAnA+TKHiYurUl970rjA0XmlP9TEP7K/ncyWz3m81kA4HOgmlZK/7irGK7gzZlaPDI3cmf8fp/+tg==} 1563 | peerDependencies: 1564 | svelte: '>=3.19.0' 1565 | dependencies: 1566 | svelte: 3.46.4 1567 | dev: true 1568 | 1569 | /svelte/3.46.4: 1570 | resolution: {integrity: sha512-qKJzw6DpA33CIa+C/rGp4AUdSfii0DOTCzj/2YpSKKayw5WGSS624Et9L1nU1k2OVRS9vaENQXp2CVZNU+xvIg==} 1571 | engines: {node: '>= 8'} 1572 | dev: true 1573 | 1574 | /svelte2tsx/0.5.3_svelte@3.46.4+typescript@4.5.5: 1575 | resolution: {integrity: sha512-MDt3Qls3JmLYdYXxM45ehGAw+dflUh8raswXAu6Xtdg0omJQrbQgqO0Z89jKvqDuPZpNYL3aJ7ZRy1jRW4x0rA==} 1576 | peerDependencies: 1577 | svelte: ^3.24 1578 | typescript: ^4.1.2 1579 | dependencies: 1580 | dedent-js: 1.0.1 1581 | pascal-case: 3.1.2 1582 | svelte: 3.46.4 1583 | typescript: 4.5.5 1584 | dev: true 1585 | 1586 | /text-table/0.2.0: 1587 | resolution: {integrity: sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=} 1588 | dev: true 1589 | 1590 | /tiny-glob/0.2.9: 1591 | resolution: {integrity: sha512-g/55ssRPUjShh+xkfx9UPDXqhckHEsHr4Vd9zX55oSdGZc/MD0m3sferOkwWtp98bv+kcVfEHtRJgBVJzelrzg==} 1592 | dependencies: 1593 | globalyzer: 0.1.0 1594 | globrex: 0.1.2 1595 | dev: true 1596 | 1597 | /tsconfig-paths/3.12.0: 1598 | resolution: {integrity: sha512-e5adrnOYT6zqVnWqZu7i/BQ3BnhzvGbjEjejFXO20lKIKpwTaupkCPgEfv4GZK1IBciJUEhYs3J3p75FdaTFVg==} 1599 | dependencies: 1600 | '@types/json5': 0.0.29 1601 | json5: 1.0.1 1602 | minimist: 1.2.5 1603 | strip-bom: 3.0.0 1604 | dev: true 1605 | 1606 | /tslib/2.3.1: 1607 | resolution: {integrity: sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==} 1608 | dev: true 1609 | 1610 | /type-check/0.4.0: 1611 | resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} 1612 | engines: {node: '>= 0.8.0'} 1613 | dependencies: 1614 | prelude-ls: 1.2.1 1615 | dev: true 1616 | 1617 | /type-fest/0.20.2: 1618 | resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==} 1619 | engines: {node: '>=10'} 1620 | dev: true 1621 | 1622 | /typescript/4.5.5: 1623 | resolution: {integrity: sha512-TCTIul70LyWe6IJWT8QSYeA54WQe8EjQFU4wY52Fasj5UKx88LNYKCgBEHcOMOrFF1rKGbD8v/xcNWVUq9SymA==} 1624 | engines: {node: '>=4.2.0'} 1625 | hasBin: true 1626 | dev: true 1627 | 1628 | /unbox-primitive/1.0.1: 1629 | resolution: {integrity: sha512-tZU/3NqK3dA5gpE1KtyiJUrEB0lxnGkMFHptJ7q6ewdZ8s12QrODwNbhIJStmJkd1QDXa1NRA8aF2A1zk/Ypyw==} 1630 | dependencies: 1631 | function-bind: 1.1.1 1632 | has-bigints: 1.0.1 1633 | has-symbols: 1.0.2 1634 | which-boxed-primitive: 1.0.2 1635 | dev: true 1636 | 1637 | /uri-js/4.4.1: 1638 | resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} 1639 | dependencies: 1640 | punycode: 2.1.1 1641 | dev: true 1642 | 1643 | /v8-compile-cache/2.3.0: 1644 | resolution: {integrity: sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==} 1645 | dev: true 1646 | 1647 | /vite/2.8.2: 1648 | resolution: {integrity: sha512-zawfykcPVPYva4KusIWORNLr324Qx86/3NpfQSIOJdjnL5pYhwDoImLYMOh4lFLcP/7//tNuWM2vx2F5OSVC9w==} 1649 | engines: {node: '>=12.2.0'} 1650 | hasBin: true 1651 | peerDependencies: 1652 | less: '*' 1653 | sass: '*' 1654 | stylus: '*' 1655 | peerDependenciesMeta: 1656 | less: 1657 | optional: true 1658 | sass: 1659 | optional: true 1660 | stylus: 1661 | optional: true 1662 | dependencies: 1663 | esbuild: 0.14.21 1664 | postcss: 8.4.6 1665 | resolve: 1.22.0 1666 | rollup: 2.67.2 1667 | optionalDependencies: 1668 | fsevents: 2.3.2 1669 | dev: true 1670 | 1671 | /which-boxed-primitive/1.0.2: 1672 | resolution: {integrity: sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==} 1673 | dependencies: 1674 | is-bigint: 1.0.4 1675 | is-boolean-object: 1.1.2 1676 | is-number-object: 1.0.6 1677 | is-string: 1.0.7 1678 | is-symbol: 1.0.4 1679 | dev: true 1680 | 1681 | /which/2.0.2: 1682 | resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} 1683 | engines: {node: '>= 8'} 1684 | hasBin: true 1685 | dependencies: 1686 | isexe: 2.0.0 1687 | dev: true 1688 | 1689 | /word-wrap/1.2.3: 1690 | resolution: {integrity: sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==} 1691 | engines: {node: '>=0.10.0'} 1692 | dev: true 1693 | 1694 | /wrappy/1.0.2: 1695 | resolution: {integrity: sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=} 1696 | dev: true 1697 | -------------------------------------------------------------------------------- /src/app.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | %svelte.head% 9 | 10 | 11 | %svelte.body% 12 | 13 | 14 | -------------------------------------------------------------------------------- /src/lib/Pages.svelte: -------------------------------------------------------------------------------- 1 | {$step.index + 1} 2 | {$step.total} 3 | 4 | 10 | 11 | 14 | -------------------------------------------------------------------------------- /src/lib/Step.svelte: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | {name} 10 | 11 | 12 | 105 | 106 | -------------------------------------------------------------------------------- /src/lib/Steps.svelte: -------------------------------------------------------------------------------- 1 | 2 | {#each $steps as { id, name, icon }, i (i)} 3 | { dispatch('step', { id, i }) }} 9 | /> 10 | {/each} 11 | 12 | 13 | 21 | 22 | 33 | -------------------------------------------------------------------------------- /src/lib/index.js: -------------------------------------------------------------------------------- 1 | import Steps from './Steps.svelte' 2 | import Pages from './Pages.svelte' 3 | import { setup, step, addStep, removeStep, hasStep, to } from './stores.js' 4 | 5 | export { 6 | Steps, 7 | Pages, 8 | setup, 9 | addStep, 10 | removeStep, 11 | hasStep, 12 | to, 13 | step 14 | } 15 | -------------------------------------------------------------------------------- /src/lib/stores.js: -------------------------------------------------------------------------------- 1 | import { writable, derived, get } from 'svelte/store' 2 | 3 | const steps = writable([]) 4 | const c = writable(0) 5 | const step = derived([ c, steps ], ([ $c, $steps ]) => { 6 | const nextIndex = Math.min(Math.max(0, $steps.length - 1), $c + 1) 7 | const next = nextIndex === $c ? false : $steps[nextIndex].id 8 | const previous = $c === 0 ? false : $steps[$c - 1].id 9 | const currentStep = $steps[$c] || {} 10 | 11 | return { 12 | index: $c, 13 | id: currentStep.id, 14 | name: currentStep.name, 15 | total: $steps.length, 16 | isLast: $c === $steps.length - 1, 17 | isFirst: $c === 0, 18 | next, 19 | previous 20 | } 21 | }) 22 | 23 | function setup (value) { 24 | const built = value.map(v => ({ id: generateId(), ...v })) 25 | steps.set(built) 26 | } 27 | 28 | function hasStep (id) { 29 | const known = get(steps) 30 | return known.findIndex(k => k.id === id) > -1 31 | } 32 | 33 | function generateId () { 34 | return `step_${Math.random().toString(36).slice(2, 9)}` 35 | } 36 | 37 | function addStep (step, after = false, id = generateId()) { 38 | const newStep = { ...step, id } 39 | steps.update(s => { 40 | const orig = [ ...s ] 41 | const whereId = after || get(c) 42 | const position = orig.findIndex(o => o.id === whereId) 43 | orig.splice(position + 1, 0, newStep) 44 | return orig 45 | }) 46 | } 47 | 48 | function removeStep (id) { 49 | steps.update(s => { 50 | const orig = [ ...s ] 51 | const position = orig.findIndex(o => o.id === id) 52 | orig.splice(position, 1) 53 | return orig 54 | }) 55 | } 56 | 57 | function to (id) { 58 | const all = get(steps) 59 | const pos = all.findIndex(s => s.id === id) 60 | pos > -1 && c.set(pos) 61 | } 62 | 63 | export { 64 | setup, 65 | steps, 66 | addStep, 67 | removeStep, 68 | hasStep, 69 | to, 70 | step 71 | } 72 | -------------------------------------------------------------------------------- /src/routes/index.svelte: -------------------------------------------------------------------------------- 1 | 18 | 19 | 20 | 21 | 22 | Step: 23 | 24 | 25 | {JSON.stringify($step, null, 2)} 26 | 27 | 28 | 29 | to($step.previous)}>Back 30 | 31 | addStep({ name: 'New Step', icon: StarIcon }, after)}> 32 | Add Step after 33 | 34 | 35 | {#each $steps as { name, id }} 36 | {name} 37 | {/each} 38 | 39 | 40 | 41 | removeStep(after)}> 42 | Remove Step at 43 | 44 | 45 | {#each $steps as { name, id }} 46 | {name} 47 | {/each} 48 | 49 | 50 | to($step.next)}>Next 51 | 52 | 53 | 54 | -------------------------------------------------------------------------------- /static/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beyonk-group/svelte-steps/91b61db385b70bb41e714951f5b64124c7a9537d/static/favicon.png -------------------------------------------------------------------------------- /svelte.config.js: -------------------------------------------------------------------------------- 1 | import adapter from '@sveltejs/adapter-auto' 2 | 3 | /** @type {import('@sveltejs/kit').Config} */ 4 | const config = { 5 | kit: { 6 | adapter: adapter() 7 | } 8 | } 9 | 10 | export default config 11 | --------------------------------------------------------------------------------
Step:
25 | {JSON.stringify($step, null, 2)} 26 |