├── .eslintrc.cjs ├── .github └── workflows │ └── publish.yml ├── .gitignore ├── .npmrc ├── README.md ├── jsconfig.json ├── package.json ├── pnpm-lock.yaml ├── src ├── app.html ├── global.d.ts ├── lib │ ├── Icon.svelte │ ├── Notifications.svelte │ ├── index.d.ts │ ├── index.js │ ├── notifier.js │ ├── store.js │ └── toaster.js └── routes │ └── index.svelte ├── static └── favicon.png └── svelte.config.js /.eslintrc.cjs: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | root: true, 3 | extends: [ '@beyonk' ], 4 | parserOptions: { 5 | sourceType: 'module', 6 | ecmaVersion: 2019 7 | }, 8 | env: { 9 | browser: true, 10 | es2017: true, 11 | node: true 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /.github/workflows/publish.yml: -------------------------------------------------------------------------------- 1 | name: publish 2 | 3 | on: 4 | push: 5 | branches: 6 | - '*' 7 | tags: 8 | - 'v*' 9 | 10 | jobs: 11 | build: 12 | if: startsWith(github.ref, 'refs/tags/v') 13 | runs-on: ubuntu-latest 14 | steps: 15 | - uses: actions/checkout@v2 16 | with: 17 | ref: master 18 | 19 | - uses: volta-cli/action@v1 20 | 21 | - uses: pnpm/action-setup@v2.0.1 22 | with: 23 | version: 6.0.2 24 | run_install: true 25 | 26 | - run: pnpm lint 27 | 28 | publish-npm: 29 | if: startsWith(github.ref, 'refs/tags/v') 30 | runs-on: ubuntu-latest 31 | steps: 32 | - uses: actions/checkout@v2 33 | with: 34 | ref: master 35 | 36 | - uses: volta-cli/action@v1 37 | 38 | - uses: pnpm/action-setup@v2.0.1 39 | with: 40 | version: 6.0.2 41 | run_install: true 42 | 43 | - run: pnpm build 44 | - run: | 45 | npm config set //registry.npmjs.org/:_authToken=${{ secrets.NPM_TOKEN }} 46 | pnpm package 47 | pnpm publish ./package -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | node_modules 3 | /.svelte-kit 4 | /package 5 | -------------------------------------------------------------------------------- /.npmrc: -------------------------------------------------------------------------------- 1 | engine-strict=true 2 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 |

2 | Beyonk 3 |

4 | 5 | ## Svelte Notifications 6 | 7 | [![js-standard-style](https://img.shields.io/badge/code%20style-standard-brightgreen.svg)](http://standardjs.com) [![Svelte v3](https://img.shields.io/badge/svelte-v3-blueviolet.svg)](https://svelte.dev) 8 | 9 | Svelte Notifications component 10 | 11 | * Uses SvelteKit 🎉 12 | * v3 compatible 13 | * Uses stores for completely hassle free operation 14 | * Can persist across full page reloads! 15 | 16 | ## Demo 17 | 18 | A [Demo of this component](https://svelte.dev/repl/dd506c546df84c1994a5ae9928ad23b1) is available. 19 | 20 | Alternatively, check the project out from github and `npm run dev`. 21 | 22 | ## Usage 23 | 24 | ```bash 25 | npm i -D @beyonk/svelte-notifications 26 | ``` 27 | 28 | ```svelte 29 | 30 | 31 | 32 | 33 | 40 | ``` 41 | 42 | ### Notification types 43 | 44 | You can call multiple types of notification: 45 | 46 | ```js 47 | const options = { 48 | timeout: 3000, // milliseconds 49 | persist: false, // automatic timeout (ignores above) 50 | showProgess: true, // Show (or Hide) the progress bar 51 | icon: null // Add svelte component to render an icon 52 | } 53 | 54 | notifier.show('danger', message, options) 55 | notifier.danger(message, options), 56 | notifier.warning(message, options), 57 | notifier.info(message, options), 58 | notifier.success(message, options) 59 | ``` 60 | 61 | ### Persisting across apps 62 | 63 | Your notifications can persist across multiple apps / page reloads, as long as they use this library. This is useful for a scenario where you show a notification and then redirect the browser to a different application, or trigger a full reload of the page. 64 | 65 | This is completely automatic and uses session storage. 66 | 67 | To ensure that notifications don't persist across apps where they should not, set the `sessionKey` attribute to something unique to each app. 68 | 69 | ```svelte 70 | 71 | ``` 72 | 73 | ### Notification themes 74 | 75 | You can customise the themes: 76 | 77 | ```svelte 78 | 79 | 80 | 81 | 82 | 97 | ``` 98 | 99 | ##### Custom types 100 | 101 | ```svelte 102 | 103 | 104 | 105 | 106 | 117 | ``` 118 | 119 | #### Timeouts 120 | 121 | You can set a default timeout: 122 | 123 | ```svelte 124 | 125 | 126 | 127 | 128 | 137 | ``` 138 | 139 | ##### Custom timeout: 140 | 141 | You can set a timeout per message 142 | 143 | ```svelte 144 | 145 | 146 | 147 | 148 | 156 | ``` 157 | 158 | ##### Show Progress: 159 | 160 | You can show or hide the progress bar per message 161 | 162 | ```svelte 163 | 164 | 165 | 166 | 167 | 175 | ``` 176 | 177 | ##### Persist 178 | 179 | You can make a message persist and never timeout, having a close button that the user can click to remove it. 180 | 181 | ```svelte 182 | 183 | 184 | 185 | 186 | 194 | ``` 195 | 196 | ##### Icons 197 | 198 | You can include custom svelte components to render icons (or anything). 199 | 200 | ```svelte 201 | 202 | 203 | 204 | 205 | 213 | 214 | // Icon.svelte 215 | 216 | 217 | 221 | 222 | ``` 223 | 224 | ## Credits 225 | 226 | * Original code by [Antony Jones](https://github.com/antony) 227 | * Idea for persistent notifications by [Henrique Borges](https://github.com/henriquehbr) 228 | * Animation and performance improvements by [Jonathan Greenemeier](https://github.com/6eDesign). 229 | -------------------------------------------------------------------------------- /jsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "baseUrl": ".", 4 | "paths": { 5 | "$lib/*": ["src/lib/*"] 6 | } 7 | }, 8 | "include": ["src/**/*.d.ts", "src/**/*.js", "src/**/*.svelte"] 9 | } 10 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "@beyonk/svelte-notifications", 3 | "version": "4.3.0", 4 | "scripts": { 5 | "dev": "svelte-kit dev --port 2000", 6 | "build": "svelte-kit build", 7 | "package": "svelte-kit package", 8 | "preview": "svelte-kit preview", 9 | "lint": "eslint --ignore-path .gitignore ." 10 | }, 11 | "devDependencies": { 12 | "@beyonk/eslint-config": "^5.0.2", 13 | "@sveltejs/kit": "^1.0.0-next.322", 14 | "eslint": "^7.22.0", 15 | "eslint-plugin-svelte3": "^3.2.0", 16 | "svelte": "^3.47.0", 17 | "svelte2tsx": "^0.5.9", 18 | "typescript": "^4.6.3" 19 | }, 20 | "type": "module" 21 | } 22 | -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- 1 | lockfileVersion: 5.4 2 | 3 | specifiers: 4 | '@beyonk/eslint-config': ^5.0.2 5 | '@sveltejs/kit': ^1.0.0-next.322 6 | eslint: ^7.22.0 7 | eslint-plugin-svelte3: ^3.2.0 8 | svelte: ^3.47.0 9 | svelte2tsx: ^0.5.9 10 | typescript: ^4.6.3 11 | 12 | devDependencies: 13 | '@beyonk/eslint-config': 5.0.2_eslint@7.32.0 14 | '@sveltejs/kit': 1.0.0-next.322_svelte@3.47.0 15 | eslint: 7.32.0 16 | eslint-plugin-svelte3: 3.4.1_4oxeyilw5mxcaksmcxtpjddhfe 17 | svelte: 3.47.0 18 | svelte2tsx: 0.5.9_ucc3fdkrl6lb7lhnlfimbouujy 19 | typescript: 4.6.3 20 | 21 | packages: 22 | 23 | /@babel/code-frame/7.12.11: 24 | resolution: {integrity: sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw==} 25 | dependencies: 26 | '@babel/highlight': 7.17.9 27 | dev: true 28 | 29 | /@babel/helper-validator-identifier/7.16.7: 30 | resolution: {integrity: sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==} 31 | engines: {node: '>=6.9.0'} 32 | dev: true 33 | 34 | /@babel/highlight/7.17.9: 35 | resolution: {integrity: sha512-J9PfEKCbFIv2X5bjTMiZu6Vf341N05QIY+d6FvVKynkG1S7G0j3I0QoRtWIrXhZ+/Nlb5Q0MzqL7TokEJ5BNHg==} 36 | engines: {node: '>=6.9.0'} 37 | dependencies: 38 | '@babel/helper-validator-identifier': 7.16.7 39 | chalk: 2.4.2 40 | js-tokens: 4.0.0 41 | dev: true 42 | 43 | /@beyonk/eslint-config/5.0.2_eslint@7.32.0: 44 | resolution: {integrity: sha512-TJv7wQmlyr1AGmJV8U1/g3xaOx7pHZqEgBeE6ibSv5L3Z83/7wEDg5JQc0Ys9TkR/1Xa+QqUUtiMNxxTkJkyJA==} 45 | peerDependencies: 46 | eslint: ^7.19.0 47 | dependencies: 48 | eslint: 7.32.0 49 | eslint-config-standard: 16.0.3_x4ksp4i5em7khivw5kkmm7swui 50 | eslint-plugin-import: 2.26.0_eslint@7.32.0 51 | eslint-plugin-mocha: 8.2.0_eslint@7.32.0 52 | eslint-plugin-node: 11.1.0_eslint@7.32.0 53 | eslint-plugin-promise: 4.3.1 54 | transitivePeerDependencies: 55 | - '@typescript-eslint/parser' 56 | - eslint-import-resolver-typescript 57 | - eslint-import-resolver-webpack 58 | - supports-color 59 | dev: true 60 | 61 | /@eslint/eslintrc/0.4.3: 62 | resolution: {integrity: sha512-J6KFFz5QCYUJq3pf0mjEcCJVERbzv71PUIDczuh9JkwGEzced6CO5ADLHB1rbf/+oPBtoPfMYNOpGDzCANlbXw==} 63 | engines: {node: ^10.12.0 || >=12.0.0} 64 | dependencies: 65 | ajv: 6.12.6 66 | debug: 4.3.4 67 | espree: 7.3.1 68 | globals: 13.13.0 69 | ignore: 4.0.6 70 | import-fresh: 3.3.0 71 | js-yaml: 3.14.1 72 | minimatch: 3.1.2 73 | strip-json-comments: 3.1.1 74 | transitivePeerDependencies: 75 | - supports-color 76 | dev: true 77 | 78 | /@humanwhocodes/config-array/0.5.0: 79 | resolution: {integrity: sha512-FagtKFz74XrTl7y6HCzQpwDfXP0yhxe9lHLD1UZxjvZIcbyRz8zTFF/yYNfSfzU414eDwZ1SrO0Qvtyf+wFMQg==} 80 | engines: {node: '>=10.10.0'} 81 | dependencies: 82 | '@humanwhocodes/object-schema': 1.2.1 83 | debug: 4.3.4 84 | minimatch: 3.1.2 85 | transitivePeerDependencies: 86 | - supports-color 87 | dev: true 88 | 89 | /@humanwhocodes/object-schema/1.2.1: 90 | resolution: {integrity: sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==} 91 | dev: true 92 | 93 | /@rollup/pluginutils/4.2.1: 94 | resolution: {integrity: sha512-iKnFXr7NkdZAIHiIWE+BX5ULi/ucVFYWD6TbAV+rZctiRTY2PL6tsIKhoIOaoskiWAkgu+VsbXgUVDNLHf+InQ==} 95 | engines: {node: '>= 8.0.0'} 96 | dependencies: 97 | estree-walker: 2.0.2 98 | picomatch: 2.3.1 99 | dev: true 100 | 101 | /@sveltejs/kit/1.0.0-next.322_svelte@3.47.0: 102 | resolution: {integrity: sha512-RPGu1LzE7PhPEqMf/MjGp9CAhBYtYbjpEKMR89KlfvNHCnRuXFdoR4Yrv9o1yGGN+kHSLcRJzibKHxe34AebJA==} 103 | engines: {node: '>=14.13'} 104 | hasBin: true 105 | peerDependencies: 106 | svelte: ^3.44.0 107 | dependencies: 108 | '@sveltejs/vite-plugin-svelte': 1.0.0-next.41_svelte@3.47.0+vite@2.9.6 109 | chokidar: 3.5.3 110 | sade: 1.8.1 111 | svelte: 3.47.0 112 | vite: 2.9.6 113 | transitivePeerDependencies: 114 | - diff-match-patch 115 | - less 116 | - sass 117 | - stylus 118 | - supports-color 119 | dev: true 120 | 121 | /@sveltejs/vite-plugin-svelte/1.0.0-next.41_svelte@3.47.0+vite@2.9.6: 122 | resolution: {integrity: sha512-2kZ49mpi/YW1PIPvKaJNSSwIFgmw9QUf1+yaNa4U8yJD6AsfSHXAU3goscWbi1jfWnSg2PhvwAf+bvLCdp2F9g==} 123 | engines: {node: ^14.13.1 || >= 16} 124 | peerDependencies: 125 | diff-match-patch: ^1.0.5 126 | svelte: ^3.44.0 127 | vite: ^2.9.0 128 | peerDependenciesMeta: 129 | diff-match-patch: 130 | optional: true 131 | dependencies: 132 | '@rollup/pluginutils': 4.2.1 133 | debug: 4.3.4 134 | kleur: 4.1.4 135 | magic-string: 0.26.1 136 | svelte: 3.47.0 137 | svelte-hmr: 0.14.11_svelte@3.47.0 138 | vite: 2.9.6 139 | transitivePeerDependencies: 140 | - supports-color 141 | dev: true 142 | 143 | /@types/json5/0.0.29: 144 | resolution: {integrity: sha1-7ihweulOEdK4J7y+UnC86n8+ce4=} 145 | dev: true 146 | 147 | /acorn-jsx/5.3.2_acorn@7.4.1: 148 | resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} 149 | peerDependencies: 150 | acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 151 | dependencies: 152 | acorn: 7.4.1 153 | dev: true 154 | 155 | /acorn/7.4.1: 156 | resolution: {integrity: sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==} 157 | engines: {node: '>=0.4.0'} 158 | hasBin: true 159 | dev: true 160 | 161 | /ajv/6.12.6: 162 | resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} 163 | dependencies: 164 | fast-deep-equal: 3.1.3 165 | fast-json-stable-stringify: 2.1.0 166 | json-schema-traverse: 0.4.1 167 | uri-js: 4.4.1 168 | dev: true 169 | 170 | /ajv/8.11.0: 171 | resolution: {integrity: sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==} 172 | dependencies: 173 | fast-deep-equal: 3.1.3 174 | json-schema-traverse: 1.0.0 175 | require-from-string: 2.0.2 176 | uri-js: 4.4.1 177 | dev: true 178 | 179 | /ansi-colors/4.1.1: 180 | resolution: {integrity: sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==} 181 | engines: {node: '>=6'} 182 | dev: true 183 | 184 | /ansi-regex/5.0.1: 185 | resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} 186 | engines: {node: '>=8'} 187 | dev: true 188 | 189 | /ansi-styles/3.2.1: 190 | resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} 191 | engines: {node: '>=4'} 192 | dependencies: 193 | color-convert: 1.9.3 194 | dev: true 195 | 196 | /ansi-styles/4.3.0: 197 | resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} 198 | engines: {node: '>=8'} 199 | dependencies: 200 | color-convert: 2.0.1 201 | dev: true 202 | 203 | /anymatch/3.1.2: 204 | resolution: {integrity: sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==} 205 | engines: {node: '>= 8'} 206 | dependencies: 207 | normalize-path: 3.0.0 208 | picomatch: 2.3.1 209 | dev: true 210 | 211 | /argparse/1.0.10: 212 | resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==} 213 | dependencies: 214 | sprintf-js: 1.0.3 215 | dev: true 216 | 217 | /array-includes/3.1.4: 218 | resolution: {integrity: sha512-ZTNSQkmWumEbiHO2GF4GmWxYVTiQyJy2XOTa15sdQSrvKn7l+180egQMqlrMOUMCyLMD7pmyQe4mMDUT6Behrw==} 219 | engines: {node: '>= 0.4'} 220 | dependencies: 221 | call-bind: 1.0.2 222 | define-properties: 1.1.4 223 | es-abstract: 1.19.5 224 | get-intrinsic: 1.1.1 225 | is-string: 1.0.7 226 | dev: true 227 | 228 | /array.prototype.flat/1.3.0: 229 | resolution: {integrity: sha512-12IUEkHsAhA4DY5s0FPgNXIdc8VRSqD9Zp78a5au9abH/SOBrsp082JOWFNTjkMozh8mqcdiKuaLGhPeYztxSw==} 230 | engines: {node: '>= 0.4'} 231 | dependencies: 232 | call-bind: 1.0.2 233 | define-properties: 1.1.4 234 | es-abstract: 1.19.5 235 | es-shim-unscopables: 1.0.0 236 | dev: true 237 | 238 | /astral-regex/2.0.0: 239 | resolution: {integrity: sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==} 240 | engines: {node: '>=8'} 241 | dev: true 242 | 243 | /balanced-match/1.0.2: 244 | resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} 245 | dev: true 246 | 247 | /binary-extensions/2.2.0: 248 | resolution: {integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==} 249 | engines: {node: '>=8'} 250 | dev: true 251 | 252 | /brace-expansion/1.1.11: 253 | resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} 254 | dependencies: 255 | balanced-match: 1.0.2 256 | concat-map: 0.0.1 257 | dev: true 258 | 259 | /braces/3.0.2: 260 | resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} 261 | engines: {node: '>=8'} 262 | dependencies: 263 | fill-range: 7.0.1 264 | dev: true 265 | 266 | /call-bind/1.0.2: 267 | resolution: {integrity: sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==} 268 | dependencies: 269 | function-bind: 1.1.1 270 | get-intrinsic: 1.1.1 271 | dev: true 272 | 273 | /callsites/3.1.0: 274 | resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} 275 | engines: {node: '>=6'} 276 | dev: true 277 | 278 | /chalk/2.4.2: 279 | resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} 280 | engines: {node: '>=4'} 281 | dependencies: 282 | ansi-styles: 3.2.1 283 | escape-string-regexp: 1.0.5 284 | supports-color: 5.5.0 285 | dev: true 286 | 287 | /chalk/4.1.2: 288 | resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} 289 | engines: {node: '>=10'} 290 | dependencies: 291 | ansi-styles: 4.3.0 292 | supports-color: 7.2.0 293 | dev: true 294 | 295 | /chokidar/3.5.3: 296 | resolution: {integrity: sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==} 297 | engines: {node: '>= 8.10.0'} 298 | dependencies: 299 | anymatch: 3.1.2 300 | braces: 3.0.2 301 | glob-parent: 5.1.2 302 | is-binary-path: 2.1.0 303 | is-glob: 4.0.3 304 | normalize-path: 3.0.0 305 | readdirp: 3.6.0 306 | optionalDependencies: 307 | fsevents: 2.3.2 308 | dev: true 309 | 310 | /color-convert/1.9.3: 311 | resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} 312 | dependencies: 313 | color-name: 1.1.3 314 | dev: true 315 | 316 | /color-convert/2.0.1: 317 | resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} 318 | engines: {node: '>=7.0.0'} 319 | dependencies: 320 | color-name: 1.1.4 321 | dev: true 322 | 323 | /color-name/1.1.3: 324 | resolution: {integrity: sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=} 325 | dev: true 326 | 327 | /color-name/1.1.4: 328 | resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} 329 | dev: true 330 | 331 | /concat-map/0.0.1: 332 | resolution: {integrity: sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=} 333 | dev: true 334 | 335 | /cross-spawn/7.0.3: 336 | resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} 337 | engines: {node: '>= 8'} 338 | dependencies: 339 | path-key: 3.1.1 340 | shebang-command: 2.0.0 341 | which: 2.0.2 342 | dev: true 343 | 344 | /debug/2.6.9: 345 | resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==} 346 | peerDependencies: 347 | supports-color: '*' 348 | peerDependenciesMeta: 349 | supports-color: 350 | optional: true 351 | dependencies: 352 | ms: 2.0.0 353 | dev: true 354 | 355 | /debug/3.2.7: 356 | resolution: {integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==} 357 | peerDependencies: 358 | supports-color: '*' 359 | peerDependenciesMeta: 360 | supports-color: 361 | optional: true 362 | dependencies: 363 | ms: 2.1.3 364 | dev: true 365 | 366 | /debug/4.3.4: 367 | resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} 368 | engines: {node: '>=6.0'} 369 | peerDependencies: 370 | supports-color: '*' 371 | peerDependenciesMeta: 372 | supports-color: 373 | optional: true 374 | dependencies: 375 | ms: 2.1.2 376 | dev: true 377 | 378 | /dedent-js/1.0.1: 379 | resolution: {integrity: sha1-vuX7fJ5yfYXf+iRZDRDsGrElUwU=} 380 | dev: true 381 | 382 | /deep-is/0.1.4: 383 | resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} 384 | dev: true 385 | 386 | /define-properties/1.1.4: 387 | resolution: {integrity: sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==} 388 | engines: {node: '>= 0.4'} 389 | dependencies: 390 | has-property-descriptors: 1.0.0 391 | object-keys: 1.1.1 392 | dev: true 393 | 394 | /doctrine/2.1.0: 395 | resolution: {integrity: sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==} 396 | engines: {node: '>=0.10.0'} 397 | dependencies: 398 | esutils: 2.0.3 399 | dev: true 400 | 401 | /doctrine/3.0.0: 402 | resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==} 403 | engines: {node: '>=6.0.0'} 404 | dependencies: 405 | esutils: 2.0.3 406 | dev: true 407 | 408 | /emoji-regex/8.0.0: 409 | resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} 410 | dev: true 411 | 412 | /enquirer/2.3.6: 413 | resolution: {integrity: sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==} 414 | engines: {node: '>=8.6'} 415 | dependencies: 416 | ansi-colors: 4.1.1 417 | dev: true 418 | 419 | /es-abstract/1.19.5: 420 | resolution: {integrity: sha512-Aa2G2+Rd3b6kxEUKTF4TaW67czBLyAv3z7VOhYRU50YBx+bbsYZ9xQP4lMNazePuFlybXI0V4MruPos7qUo5fA==} 421 | engines: {node: '>= 0.4'} 422 | dependencies: 423 | call-bind: 1.0.2 424 | es-to-primitive: 1.2.1 425 | function-bind: 1.1.1 426 | get-intrinsic: 1.1.1 427 | get-symbol-description: 1.0.0 428 | has: 1.0.3 429 | has-symbols: 1.0.3 430 | internal-slot: 1.0.3 431 | is-callable: 1.2.4 432 | is-negative-zero: 2.0.2 433 | is-regex: 1.1.4 434 | is-shared-array-buffer: 1.0.2 435 | is-string: 1.0.7 436 | is-weakref: 1.0.2 437 | object-inspect: 1.12.0 438 | object-keys: 1.1.1 439 | object.assign: 4.1.2 440 | string.prototype.trimend: 1.0.4 441 | string.prototype.trimstart: 1.0.4 442 | unbox-primitive: 1.0.2 443 | dev: true 444 | 445 | /es-shim-unscopables/1.0.0: 446 | resolution: {integrity: sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w==} 447 | dependencies: 448 | has: 1.0.3 449 | dev: true 450 | 451 | /es-to-primitive/1.2.1: 452 | resolution: {integrity: sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==} 453 | engines: {node: '>= 0.4'} 454 | dependencies: 455 | is-callable: 1.2.4 456 | is-date-object: 1.0.5 457 | is-symbol: 1.0.4 458 | dev: true 459 | 460 | /esbuild-android-64/0.14.38: 461 | resolution: {integrity: sha512-aRFxR3scRKkbmNuGAK+Gee3+yFxkTJO/cx83Dkyzo4CnQl/2zVSurtG6+G86EQIZ+w+VYngVyK7P3HyTBKu3nw==} 462 | engines: {node: '>=12'} 463 | cpu: [x64] 464 | os: [android] 465 | requiresBuild: true 466 | dev: true 467 | optional: true 468 | 469 | /esbuild-android-arm64/0.14.38: 470 | resolution: {integrity: sha512-L2NgQRWuHFI89IIZIlpAcINy9FvBk6xFVZ7xGdOwIm8VyhX1vNCEqUJO3DPSSy945Gzdg98cxtNt8Grv1CsyhA==} 471 | engines: {node: '>=12'} 472 | cpu: [arm64] 473 | os: [android] 474 | requiresBuild: true 475 | dev: true 476 | optional: true 477 | 478 | /esbuild-darwin-64/0.14.38: 479 | resolution: {integrity: sha512-5JJvgXkX87Pd1Og0u/NJuO7TSqAikAcQQ74gyJ87bqWRVeouky84ICoV4sN6VV53aTW+NE87qLdGY4QA2S7KNA==} 480 | engines: {node: '>=12'} 481 | cpu: [x64] 482 | os: [darwin] 483 | requiresBuild: true 484 | dev: true 485 | optional: true 486 | 487 | /esbuild-darwin-arm64/0.14.38: 488 | resolution: {integrity: sha512-eqF+OejMI3mC5Dlo9Kdq/Ilbki9sQBw3QlHW3wjLmsLh+quNfHmGMp3Ly1eWm981iGBMdbtSS9+LRvR2T8B3eQ==} 489 | engines: {node: '>=12'} 490 | cpu: [arm64] 491 | os: [darwin] 492 | requiresBuild: true 493 | dev: true 494 | optional: true 495 | 496 | /esbuild-freebsd-64/0.14.38: 497 | resolution: {integrity: sha512-epnPbhZUt93xV5cgeY36ZxPXDsQeO55DppzsIgWM8vgiG/Rz+qYDLmh5ts3e+Ln1wA9dQ+nZmVHw+RjaW3I5Ig==} 498 | engines: {node: '>=12'} 499 | cpu: [x64] 500 | os: [freebsd] 501 | requiresBuild: true 502 | dev: true 503 | optional: true 504 | 505 | /esbuild-freebsd-arm64/0.14.38: 506 | resolution: {integrity: sha512-/9icXUYJWherhk+y5fjPI5yNUdFPtXHQlwP7/K/zg8t8lQdHVj20SqU9/udQmeUo5pDFHMYzcEFfJqgOVeKNNQ==} 507 | engines: {node: '>=12'} 508 | cpu: [arm64] 509 | os: [freebsd] 510 | requiresBuild: true 511 | dev: true 512 | optional: true 513 | 514 | /esbuild-linux-32/0.14.38: 515 | resolution: {integrity: sha512-QfgfeNHRFvr2XeHFzP8kOZVnal3QvST3A0cgq32ZrHjSMFTdgXhMhmWdKzRXP/PKcfv3e2OW9tT9PpcjNvaq6g==} 516 | engines: {node: '>=12'} 517 | cpu: [ia32] 518 | os: [linux] 519 | requiresBuild: true 520 | dev: true 521 | optional: true 522 | 523 | /esbuild-linux-64/0.14.38: 524 | resolution: {integrity: sha512-uuZHNmqcs+Bj1qiW9k/HZU3FtIHmYiuxZ/6Aa+/KHb/pFKr7R3aVqvxlAudYI9Fw3St0VCPfv7QBpUITSmBR1Q==} 525 | engines: {node: '>=12'} 526 | cpu: [x64] 527 | os: [linux] 528 | requiresBuild: true 529 | dev: true 530 | optional: true 531 | 532 | /esbuild-linux-arm/0.14.38: 533 | resolution: {integrity: sha512-FiFvQe8J3VKTDXG01JbvoVRXQ0x6UZwyrU4IaLBZeq39Bsbatd94Fuc3F1RGqPF5RbIWW7RvkVQjn79ejzysnA==} 534 | engines: {node: '>=12'} 535 | cpu: [arm] 536 | os: [linux] 537 | requiresBuild: true 538 | dev: true 539 | optional: true 540 | 541 | /esbuild-linux-arm64/0.14.38: 542 | resolution: {integrity: sha512-HlMGZTEsBrXrivr64eZ/EO0NQM8H8DuSENRok9d+Jtvq8hOLzrxfsAT9U94K3KOGk2XgCmkaI2KD8hX7F97lvA==} 543 | engines: {node: '>=12'} 544 | cpu: [arm64] 545 | os: [linux] 546 | requiresBuild: true 547 | dev: true 548 | optional: true 549 | 550 | /esbuild-linux-mips64le/0.14.38: 551 | resolution: {integrity: sha512-qd1dLf2v7QBiI5wwfil9j0HG/5YMFBAmMVmdeokbNAMbcg49p25t6IlJFXAeLzogv1AvgaXRXvgFNhScYEUXGQ==} 552 | engines: {node: '>=12'} 553 | cpu: [mips64el] 554 | os: [linux] 555 | requiresBuild: true 556 | dev: true 557 | optional: true 558 | 559 | /esbuild-linux-ppc64le/0.14.38: 560 | resolution: {integrity: sha512-mnbEm7o69gTl60jSuK+nn+pRsRHGtDPfzhrqEUXyCl7CTOCLtWN2bhK8bgsdp6J/2NyS/wHBjs1x8aBWwP2X9Q==} 561 | engines: {node: '>=12'} 562 | cpu: [ppc64] 563 | os: [linux] 564 | requiresBuild: true 565 | dev: true 566 | optional: true 567 | 568 | /esbuild-linux-riscv64/0.14.38: 569 | resolution: {integrity: sha512-+p6YKYbuV72uikChRk14FSyNJZ4WfYkffj6Af0/Tw63/6TJX6TnIKE+6D3xtEc7DeDth1fjUOEqm+ApKFXbbVQ==} 570 | engines: {node: '>=12'} 571 | cpu: [riscv64] 572 | os: [linux] 573 | requiresBuild: true 574 | dev: true 575 | optional: true 576 | 577 | /esbuild-linux-s390x/0.14.38: 578 | resolution: {integrity: sha512-0zUsiDkGJiMHxBQ7JDU8jbaanUY975CdOW1YDrurjrM0vWHfjv9tLQsW9GSyEb/heSK1L5gaweRjzfUVBFoybQ==} 579 | engines: {node: '>=12'} 580 | cpu: [s390x] 581 | os: [linux] 582 | requiresBuild: true 583 | dev: true 584 | optional: true 585 | 586 | /esbuild-netbsd-64/0.14.38: 587 | resolution: {integrity: sha512-cljBAApVwkpnJZfnRVThpRBGzCi+a+V9Ofb1fVkKhtrPLDYlHLrSYGtmnoTVWDQdU516qYI8+wOgcGZ4XIZh0Q==} 588 | engines: {node: '>=12'} 589 | cpu: [x64] 590 | os: [netbsd] 591 | requiresBuild: true 592 | dev: true 593 | optional: true 594 | 595 | /esbuild-openbsd-64/0.14.38: 596 | resolution: {integrity: sha512-CDswYr2PWPGEPpLDUO50mL3WO/07EMjnZDNKpmaxUPsrW+kVM3LoAqr/CE8UbzugpEiflYqJsGPLirThRB18IQ==} 597 | engines: {node: '>=12'} 598 | cpu: [x64] 599 | os: [openbsd] 600 | requiresBuild: true 601 | dev: true 602 | optional: true 603 | 604 | /esbuild-sunos-64/0.14.38: 605 | resolution: {integrity: sha512-2mfIoYW58gKcC3bck0j7lD3RZkqYA7MmujFYmSn9l6TiIcAMpuEvqksO+ntBgbLep/eyjpgdplF7b+4T9VJGOA==} 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.14.38: 614 | resolution: {integrity: sha512-L2BmEeFZATAvU+FJzJiRLFUP+d9RHN+QXpgaOrs2klshoAm1AE6Us4X6fS9k33Uy5SzScn2TpcgecbqJza1Hjw==} 615 | engines: {node: '>=12'} 616 | cpu: [ia32] 617 | os: [win32] 618 | requiresBuild: true 619 | dev: true 620 | optional: true 621 | 622 | /esbuild-windows-64/0.14.38: 623 | resolution: {integrity: sha512-Khy4wVmebnzue8aeSXLC+6clo/hRYeNIm0DyikoEqX+3w3rcvrhzpoix0S+MF9vzh6JFskkIGD7Zx47ODJNyCw==} 624 | engines: {node: '>=12'} 625 | cpu: [x64] 626 | os: [win32] 627 | requiresBuild: true 628 | dev: true 629 | optional: true 630 | 631 | /esbuild-windows-arm64/0.14.38: 632 | resolution: {integrity: sha512-k3FGCNmHBkqdJXuJszdWciAH77PukEyDsdIryEHn9cKLQFxzhT39dSumeTuggaQcXY57UlmLGIkklWZo2qzHpw==} 633 | engines: {node: '>=12'} 634 | cpu: [arm64] 635 | os: [win32] 636 | requiresBuild: true 637 | dev: true 638 | optional: true 639 | 640 | /esbuild/0.14.38: 641 | resolution: {integrity: sha512-12fzJ0fsm7gVZX1YQ1InkOE5f9Tl7cgf6JPYXRJtPIoE0zkWAbHdPHVPPaLi9tYAcEBqheGzqLn/3RdTOyBfcA==} 642 | engines: {node: '>=12'} 643 | hasBin: true 644 | requiresBuild: true 645 | optionalDependencies: 646 | esbuild-android-64: 0.14.38 647 | esbuild-android-arm64: 0.14.38 648 | esbuild-darwin-64: 0.14.38 649 | esbuild-darwin-arm64: 0.14.38 650 | esbuild-freebsd-64: 0.14.38 651 | esbuild-freebsd-arm64: 0.14.38 652 | esbuild-linux-32: 0.14.38 653 | esbuild-linux-64: 0.14.38 654 | esbuild-linux-arm: 0.14.38 655 | esbuild-linux-arm64: 0.14.38 656 | esbuild-linux-mips64le: 0.14.38 657 | esbuild-linux-ppc64le: 0.14.38 658 | esbuild-linux-riscv64: 0.14.38 659 | esbuild-linux-s390x: 0.14.38 660 | esbuild-netbsd-64: 0.14.38 661 | esbuild-openbsd-64: 0.14.38 662 | esbuild-sunos-64: 0.14.38 663 | esbuild-windows-32: 0.14.38 664 | esbuild-windows-64: 0.14.38 665 | esbuild-windows-arm64: 0.14.38 666 | dev: true 667 | 668 | /escape-string-regexp/1.0.5: 669 | resolution: {integrity: sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=} 670 | engines: {node: '>=0.8.0'} 671 | dev: true 672 | 673 | /escape-string-regexp/4.0.0: 674 | resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} 675 | engines: {node: '>=10'} 676 | dev: true 677 | 678 | /eslint-config-standard/16.0.3_x4ksp4i5em7khivw5kkmm7swui: 679 | resolution: {integrity: sha512-x4fmJL5hGqNJKGHSjnLdgA6U6h1YW/G2dW9fA+cyVur4SK6lyue8+UgNKWlZtUDTXvgKDD/Oa3GQjmB5kjtVvg==} 680 | peerDependencies: 681 | eslint: ^7.12.1 682 | eslint-plugin-import: ^2.22.1 683 | eslint-plugin-node: ^11.1.0 684 | eslint-plugin-promise: ^4.2.1 || ^5.0.0 685 | dependencies: 686 | eslint: 7.32.0 687 | eslint-plugin-import: 2.26.0_eslint@7.32.0 688 | eslint-plugin-node: 11.1.0_eslint@7.32.0 689 | eslint-plugin-promise: 4.3.1 690 | dev: true 691 | 692 | /eslint-import-resolver-node/0.3.6: 693 | resolution: {integrity: sha512-0En0w03NRVMn9Uiyn8YRPDKvWjxCWkslUEhGNTdGx15RvPJYQ+lbOlqrlNI2vEAs4pDYK4f/HN2TbDmk5TP0iw==} 694 | dependencies: 695 | debug: 3.2.7 696 | resolve: 1.22.0 697 | transitivePeerDependencies: 698 | - supports-color 699 | dev: true 700 | 701 | /eslint-module-utils/2.7.3_ulu2225r2ychl26a37c6o2rfje: 702 | resolution: {integrity: sha512-088JEC7O3lDZM9xGe0RerkOMd0EjFl+Yvd1jPWIkMT5u3H9+HC34mWWPnqPrN13gieT9pBOO+Qt07Nb/6TresQ==} 703 | engines: {node: '>=4'} 704 | peerDependencies: 705 | '@typescript-eslint/parser': '*' 706 | eslint-import-resolver-node: '*' 707 | eslint-import-resolver-typescript: '*' 708 | eslint-import-resolver-webpack: '*' 709 | peerDependenciesMeta: 710 | '@typescript-eslint/parser': 711 | optional: true 712 | eslint-import-resolver-node: 713 | optional: true 714 | eslint-import-resolver-typescript: 715 | optional: true 716 | eslint-import-resolver-webpack: 717 | optional: true 718 | dependencies: 719 | debug: 3.2.7 720 | eslint-import-resolver-node: 0.3.6 721 | find-up: 2.1.0 722 | transitivePeerDependencies: 723 | - supports-color 724 | dev: true 725 | 726 | /eslint-plugin-es/3.0.1_eslint@7.32.0: 727 | resolution: {integrity: sha512-GUmAsJaN4Fc7Gbtl8uOBlayo2DqhwWvEzykMHSCZHU3XdJ+NSzzZcVhXh3VxX5icqQ+oQdIEawXX8xkR3mIFmQ==} 728 | engines: {node: '>=8.10.0'} 729 | peerDependencies: 730 | eslint: '>=4.19.1' 731 | dependencies: 732 | eslint: 7.32.0 733 | eslint-utils: 2.1.0 734 | regexpp: 3.2.0 735 | dev: true 736 | 737 | /eslint-plugin-import/2.26.0_eslint@7.32.0: 738 | resolution: {integrity: sha512-hYfi3FXaM8WPLf4S1cikh/r4IxnO6zrhZbEGz2b660EJRbuxgpDS5gkCuYgGWg2xxh2rBuIr4Pvhve/7c31koA==} 739 | engines: {node: '>=4'} 740 | peerDependencies: 741 | '@typescript-eslint/parser': '*' 742 | eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 743 | peerDependenciesMeta: 744 | '@typescript-eslint/parser': 745 | optional: true 746 | dependencies: 747 | array-includes: 3.1.4 748 | array.prototype.flat: 1.3.0 749 | debug: 2.6.9 750 | doctrine: 2.1.0 751 | eslint: 7.32.0 752 | eslint-import-resolver-node: 0.3.6 753 | eslint-module-utils: 2.7.3_ulu2225r2ychl26a37c6o2rfje 754 | has: 1.0.3 755 | is-core-module: 2.9.0 756 | is-glob: 4.0.3 757 | minimatch: 3.1.2 758 | object.values: 1.1.5 759 | resolve: 1.22.0 760 | tsconfig-paths: 3.14.1 761 | transitivePeerDependencies: 762 | - eslint-import-resolver-typescript 763 | - eslint-import-resolver-webpack 764 | - supports-color 765 | dev: true 766 | 767 | /eslint-plugin-mocha/8.2.0_eslint@7.32.0: 768 | resolution: {integrity: sha512-8oOR47Ejt+YJPNQzedbiklDqS1zurEaNrxXpRs+Uk4DMDPVmKNagShFeUaYsfvWP55AhI+P1non5QZAHV6K78A==} 769 | engines: {node: '>=10.0.0'} 770 | peerDependencies: 771 | eslint: '>=7.0.0' 772 | dependencies: 773 | eslint: 7.32.0 774 | eslint-utils: 2.1.0 775 | ramda: 0.27.2 776 | dev: true 777 | 778 | /eslint-plugin-node/11.1.0_eslint@7.32.0: 779 | resolution: {integrity: sha512-oUwtPJ1W0SKD0Tr+wqu92c5xuCeQqB3hSCHasn/ZgjFdA9iDGNkNf2Zi9ztY7X+hNuMib23LNGRm6+uN+KLE3g==} 780 | engines: {node: '>=8.10.0'} 781 | peerDependencies: 782 | eslint: '>=5.16.0' 783 | dependencies: 784 | eslint: 7.32.0 785 | eslint-plugin-es: 3.0.1_eslint@7.32.0 786 | eslint-utils: 2.1.0 787 | ignore: 5.2.0 788 | minimatch: 3.1.2 789 | resolve: 1.22.0 790 | semver: 6.3.0 791 | dev: true 792 | 793 | /eslint-plugin-promise/4.3.1: 794 | resolution: {integrity: sha512-bY2sGqyptzFBDLh/GMbAxfdJC+b0f23ME63FOE4+Jao0oZ3E1LEwFtWJX/1pGMJLiTtrSSern2CRM/g+dfc0eQ==} 795 | engines: {node: '>=6'} 796 | dev: true 797 | 798 | /eslint-plugin-svelte3/3.4.1_4oxeyilw5mxcaksmcxtpjddhfe: 799 | resolution: {integrity: sha512-7p59WG8qV8L6wLdl4d/c3mdjkgVglQCdv5XOTk/iNPBKXuuV+Q0eFP5Wa6iJd/G2M1qR3BkLPEzaANOqKAZczw==} 800 | engines: {node: '>=10'} 801 | peerDependencies: 802 | eslint: '>=6.0.0' 803 | svelte: ^3.2.0 804 | dependencies: 805 | eslint: 7.32.0 806 | svelte: 3.47.0 807 | dev: true 808 | 809 | /eslint-scope/5.1.1: 810 | resolution: {integrity: sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==} 811 | engines: {node: '>=8.0.0'} 812 | dependencies: 813 | esrecurse: 4.3.0 814 | estraverse: 4.3.0 815 | dev: true 816 | 817 | /eslint-utils/2.1.0: 818 | resolution: {integrity: sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==} 819 | engines: {node: '>=6'} 820 | dependencies: 821 | eslint-visitor-keys: 1.3.0 822 | dev: true 823 | 824 | /eslint-visitor-keys/1.3.0: 825 | resolution: {integrity: sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==} 826 | engines: {node: '>=4'} 827 | dev: true 828 | 829 | /eslint-visitor-keys/2.1.0: 830 | resolution: {integrity: sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==} 831 | engines: {node: '>=10'} 832 | dev: true 833 | 834 | /eslint/7.32.0: 835 | resolution: {integrity: sha512-VHZ8gX+EDfz+97jGcgyGCyRia/dPOd6Xh9yPv8Bl1+SoaIwD+a/vlrOmGRUyOYu7MwUhc7CxqeaDZU13S4+EpA==} 836 | engines: {node: ^10.12.0 || >=12.0.0} 837 | hasBin: true 838 | dependencies: 839 | '@babel/code-frame': 7.12.11 840 | '@eslint/eslintrc': 0.4.3 841 | '@humanwhocodes/config-array': 0.5.0 842 | ajv: 6.12.6 843 | chalk: 4.1.2 844 | cross-spawn: 7.0.3 845 | debug: 4.3.4 846 | doctrine: 3.0.0 847 | enquirer: 2.3.6 848 | escape-string-regexp: 4.0.0 849 | eslint-scope: 5.1.1 850 | eslint-utils: 2.1.0 851 | eslint-visitor-keys: 2.1.0 852 | espree: 7.3.1 853 | esquery: 1.4.0 854 | esutils: 2.0.3 855 | fast-deep-equal: 3.1.3 856 | file-entry-cache: 6.0.1 857 | functional-red-black-tree: 1.0.1 858 | glob-parent: 5.1.2 859 | globals: 13.13.0 860 | ignore: 4.0.6 861 | import-fresh: 3.3.0 862 | imurmurhash: 0.1.4 863 | is-glob: 4.0.3 864 | js-yaml: 3.14.1 865 | json-stable-stringify-without-jsonify: 1.0.1 866 | levn: 0.4.1 867 | lodash.merge: 4.6.2 868 | minimatch: 3.1.2 869 | natural-compare: 1.4.0 870 | optionator: 0.9.1 871 | progress: 2.0.3 872 | regexpp: 3.2.0 873 | semver: 7.3.7 874 | strip-ansi: 6.0.1 875 | strip-json-comments: 3.1.1 876 | table: 6.8.0 877 | text-table: 0.2.0 878 | v8-compile-cache: 2.3.0 879 | transitivePeerDependencies: 880 | - supports-color 881 | dev: true 882 | 883 | /espree/7.3.1: 884 | resolution: {integrity: sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g==} 885 | engines: {node: ^10.12.0 || >=12.0.0} 886 | dependencies: 887 | acorn: 7.4.1 888 | acorn-jsx: 5.3.2_acorn@7.4.1 889 | eslint-visitor-keys: 1.3.0 890 | dev: true 891 | 892 | /esprima/4.0.1: 893 | resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==} 894 | engines: {node: '>=4'} 895 | hasBin: true 896 | dev: true 897 | 898 | /esquery/1.4.0: 899 | resolution: {integrity: sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==} 900 | engines: {node: '>=0.10'} 901 | dependencies: 902 | estraverse: 5.3.0 903 | dev: true 904 | 905 | /esrecurse/4.3.0: 906 | resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} 907 | engines: {node: '>=4.0'} 908 | dependencies: 909 | estraverse: 5.3.0 910 | dev: true 911 | 912 | /estraverse/4.3.0: 913 | resolution: {integrity: sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==} 914 | engines: {node: '>=4.0'} 915 | dev: true 916 | 917 | /estraverse/5.3.0: 918 | resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} 919 | engines: {node: '>=4.0'} 920 | dev: true 921 | 922 | /estree-walker/2.0.2: 923 | resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==} 924 | dev: true 925 | 926 | /esutils/2.0.3: 927 | resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} 928 | engines: {node: '>=0.10.0'} 929 | dev: true 930 | 931 | /fast-deep-equal/3.1.3: 932 | resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} 933 | dev: true 934 | 935 | /fast-json-stable-stringify/2.1.0: 936 | resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} 937 | dev: true 938 | 939 | /fast-levenshtein/2.0.6: 940 | resolution: {integrity: sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=} 941 | dev: true 942 | 943 | /file-entry-cache/6.0.1: 944 | resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==} 945 | engines: {node: ^10.12.0 || >=12.0.0} 946 | dependencies: 947 | flat-cache: 3.0.4 948 | dev: true 949 | 950 | /fill-range/7.0.1: 951 | resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} 952 | engines: {node: '>=8'} 953 | dependencies: 954 | to-regex-range: 5.0.1 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.3 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/5.1.2: 1013 | resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} 1014 | engines: {node: '>= 6'} 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.2 1026 | once: 1.4.0 1027 | path-is-absolute: 1.0.1 1028 | dev: true 1029 | 1030 | /globals/13.13.0: 1031 | resolution: {integrity: sha512-EQ7Q18AJlPwp3vUDL4mKA0KXrXyNIQyWon6T6XQiBQF0XHvRsiCSrWmmeATpUzdJN2HhWZU6Pdl0a9zdep5p6A==} 1032 | engines: {node: '>=8'} 1033 | dependencies: 1034 | type-fest: 0.20.2 1035 | dev: true 1036 | 1037 | /has-bigints/1.0.2: 1038 | resolution: {integrity: sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==} 1039 | dev: true 1040 | 1041 | /has-flag/3.0.0: 1042 | resolution: {integrity: sha1-tdRU3CGZriJWmfNGfloH87lVuv0=} 1043 | engines: {node: '>=4'} 1044 | dev: true 1045 | 1046 | /has-flag/4.0.0: 1047 | resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} 1048 | engines: {node: '>=8'} 1049 | dev: true 1050 | 1051 | /has-property-descriptors/1.0.0: 1052 | resolution: {integrity: sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==} 1053 | dependencies: 1054 | get-intrinsic: 1.1.1 1055 | dev: true 1056 | 1057 | /has-symbols/1.0.3: 1058 | resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==} 1059 | engines: {node: '>= 0.4'} 1060 | dev: true 1061 | 1062 | /has-tostringtag/1.0.0: 1063 | resolution: {integrity: sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==} 1064 | engines: {node: '>= 0.4'} 1065 | dependencies: 1066 | has-symbols: 1.0.3 1067 | dev: true 1068 | 1069 | /has/1.0.3: 1070 | resolution: {integrity: sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==} 1071 | engines: {node: '>= 0.4.0'} 1072 | dependencies: 1073 | function-bind: 1.1.1 1074 | dev: true 1075 | 1076 | /ignore/4.0.6: 1077 | resolution: {integrity: sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==} 1078 | engines: {node: '>= 4'} 1079 | dev: true 1080 | 1081 | /ignore/5.2.0: 1082 | resolution: {integrity: sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==} 1083 | engines: {node: '>= 4'} 1084 | dev: true 1085 | 1086 | /import-fresh/3.3.0: 1087 | resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} 1088 | engines: {node: '>=6'} 1089 | dependencies: 1090 | parent-module: 1.0.1 1091 | resolve-from: 4.0.0 1092 | dev: true 1093 | 1094 | /imurmurhash/0.1.4: 1095 | resolution: {integrity: sha1-khi5srkoojixPcT7a21XbyMUU+o=} 1096 | engines: {node: '>=0.8.19'} 1097 | dev: true 1098 | 1099 | /inflight/1.0.6: 1100 | resolution: {integrity: sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=} 1101 | dependencies: 1102 | once: 1.4.0 1103 | wrappy: 1.0.2 1104 | dev: true 1105 | 1106 | /inherits/2.0.4: 1107 | resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} 1108 | dev: true 1109 | 1110 | /internal-slot/1.0.3: 1111 | resolution: {integrity: sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==} 1112 | engines: {node: '>= 0.4'} 1113 | dependencies: 1114 | get-intrinsic: 1.1.1 1115 | has: 1.0.3 1116 | side-channel: 1.0.4 1117 | dev: true 1118 | 1119 | /is-bigint/1.0.4: 1120 | resolution: {integrity: sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==} 1121 | dependencies: 1122 | has-bigints: 1.0.2 1123 | dev: true 1124 | 1125 | /is-binary-path/2.1.0: 1126 | resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} 1127 | engines: {node: '>=8'} 1128 | dependencies: 1129 | binary-extensions: 2.2.0 1130 | dev: true 1131 | 1132 | /is-boolean-object/1.1.2: 1133 | resolution: {integrity: sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==} 1134 | engines: {node: '>= 0.4'} 1135 | dependencies: 1136 | call-bind: 1.0.2 1137 | has-tostringtag: 1.0.0 1138 | dev: true 1139 | 1140 | /is-callable/1.2.4: 1141 | resolution: {integrity: sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==} 1142 | engines: {node: '>= 0.4'} 1143 | dev: true 1144 | 1145 | /is-core-module/2.9.0: 1146 | resolution: {integrity: sha512-+5FPy5PnwmO3lvfMb0AsoPaBG+5KHUI0wYFXOtYPnVVVspTFUuMZNfNaNVRt3FZadstu2c8x23vykRW/NBoU6A==} 1147 | dependencies: 1148 | has: 1.0.3 1149 | dev: true 1150 | 1151 | /is-date-object/1.0.5: 1152 | resolution: {integrity: sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==} 1153 | engines: {node: '>= 0.4'} 1154 | dependencies: 1155 | has-tostringtag: 1.0.0 1156 | dev: true 1157 | 1158 | /is-extglob/2.1.1: 1159 | resolution: {integrity: sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=} 1160 | engines: {node: '>=0.10.0'} 1161 | dev: true 1162 | 1163 | /is-fullwidth-code-point/3.0.0: 1164 | resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} 1165 | engines: {node: '>=8'} 1166 | dev: true 1167 | 1168 | /is-glob/4.0.3: 1169 | resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} 1170 | engines: {node: '>=0.10.0'} 1171 | dependencies: 1172 | is-extglob: 2.1.1 1173 | dev: true 1174 | 1175 | /is-negative-zero/2.0.2: 1176 | resolution: {integrity: sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==} 1177 | engines: {node: '>= 0.4'} 1178 | dev: true 1179 | 1180 | /is-number-object/1.0.7: 1181 | resolution: {integrity: sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==} 1182 | engines: {node: '>= 0.4'} 1183 | dependencies: 1184 | has-tostringtag: 1.0.0 1185 | dev: true 1186 | 1187 | /is-number/7.0.0: 1188 | resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} 1189 | engines: {node: '>=0.12.0'} 1190 | dev: true 1191 | 1192 | /is-regex/1.1.4: 1193 | resolution: {integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==} 1194 | engines: {node: '>= 0.4'} 1195 | dependencies: 1196 | call-bind: 1.0.2 1197 | has-tostringtag: 1.0.0 1198 | dev: true 1199 | 1200 | /is-shared-array-buffer/1.0.2: 1201 | resolution: {integrity: sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==} 1202 | dependencies: 1203 | call-bind: 1.0.2 1204 | dev: true 1205 | 1206 | /is-string/1.0.7: 1207 | resolution: {integrity: sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==} 1208 | engines: {node: '>= 0.4'} 1209 | dependencies: 1210 | has-tostringtag: 1.0.0 1211 | dev: true 1212 | 1213 | /is-symbol/1.0.4: 1214 | resolution: {integrity: sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==} 1215 | engines: {node: '>= 0.4'} 1216 | dependencies: 1217 | has-symbols: 1.0.3 1218 | dev: true 1219 | 1220 | /is-weakref/1.0.2: 1221 | resolution: {integrity: sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==} 1222 | dependencies: 1223 | call-bind: 1.0.2 1224 | dev: true 1225 | 1226 | /isexe/2.0.0: 1227 | resolution: {integrity: sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=} 1228 | dev: true 1229 | 1230 | /js-tokens/4.0.0: 1231 | resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} 1232 | dev: true 1233 | 1234 | /js-yaml/3.14.1: 1235 | resolution: {integrity: sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==} 1236 | hasBin: true 1237 | dependencies: 1238 | argparse: 1.0.10 1239 | esprima: 4.0.1 1240 | dev: true 1241 | 1242 | /json-schema-traverse/0.4.1: 1243 | resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} 1244 | dev: true 1245 | 1246 | /json-schema-traverse/1.0.0: 1247 | resolution: {integrity: sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==} 1248 | dev: true 1249 | 1250 | /json-stable-stringify-without-jsonify/1.0.1: 1251 | resolution: {integrity: sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=} 1252 | dev: true 1253 | 1254 | /json5/1.0.1: 1255 | resolution: {integrity: sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==} 1256 | hasBin: true 1257 | dependencies: 1258 | minimist: 1.2.6 1259 | dev: true 1260 | 1261 | /kleur/4.1.4: 1262 | resolution: {integrity: sha512-8QADVssbrFjivHWQU7KkMgptGTl6WAcSdlbBPY4uNF+mWr6DGcKrvY2w4FQJoXch7+fKMjj0dRrL75vk3k23OA==} 1263 | engines: {node: '>=6'} 1264 | dev: true 1265 | 1266 | /levn/0.4.1: 1267 | resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} 1268 | engines: {node: '>= 0.8.0'} 1269 | dependencies: 1270 | prelude-ls: 1.2.1 1271 | type-check: 0.4.0 1272 | dev: true 1273 | 1274 | /locate-path/2.0.0: 1275 | resolution: {integrity: sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=} 1276 | engines: {node: '>=4'} 1277 | dependencies: 1278 | p-locate: 2.0.0 1279 | path-exists: 3.0.0 1280 | dev: true 1281 | 1282 | /lodash.merge/4.6.2: 1283 | resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} 1284 | dev: true 1285 | 1286 | /lodash.truncate/4.4.2: 1287 | resolution: {integrity: sha1-WjUNoLERO4N+z//VgSy+WNbq4ZM=} 1288 | dev: true 1289 | 1290 | /lower-case/2.0.2: 1291 | resolution: {integrity: sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==} 1292 | dependencies: 1293 | tslib: 2.4.0 1294 | dev: true 1295 | 1296 | /lru-cache/6.0.0: 1297 | resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} 1298 | engines: {node: '>=10'} 1299 | dependencies: 1300 | yallist: 4.0.0 1301 | dev: true 1302 | 1303 | /magic-string/0.26.1: 1304 | resolution: {integrity: sha512-ndThHmvgtieXe8J/VGPjG+Apu7v7ItcD5mhEIvOscWjPF/ccOiLxHaSuCAS2G+3x4GKsAbT8u7zdyamupui8Tg==} 1305 | engines: {node: '>=12'} 1306 | dependencies: 1307 | sourcemap-codec: 1.4.8 1308 | dev: true 1309 | 1310 | /minimatch/3.1.2: 1311 | resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} 1312 | dependencies: 1313 | brace-expansion: 1.1.11 1314 | dev: true 1315 | 1316 | /minimist/1.2.6: 1317 | resolution: {integrity: sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==} 1318 | dev: true 1319 | 1320 | /mri/1.2.0: 1321 | resolution: {integrity: sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==} 1322 | engines: {node: '>=4'} 1323 | dev: true 1324 | 1325 | /ms/2.0.0: 1326 | resolution: {integrity: sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=} 1327 | dev: true 1328 | 1329 | /ms/2.1.2: 1330 | resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} 1331 | dev: true 1332 | 1333 | /ms/2.1.3: 1334 | resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} 1335 | dev: true 1336 | 1337 | /nanoid/3.3.3: 1338 | resolution: {integrity: sha512-p1sjXuopFs0xg+fPASzQ28agW1oHD7xDsd9Xkf3T15H3c/cifrFHVwrh74PdoklAPi+i7MdRsE47vm2r6JoB+w==} 1339 | engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} 1340 | hasBin: true 1341 | dev: true 1342 | 1343 | /natural-compare/1.4.0: 1344 | resolution: {integrity: sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=} 1345 | dev: true 1346 | 1347 | /no-case/3.0.4: 1348 | resolution: {integrity: sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==} 1349 | dependencies: 1350 | lower-case: 2.0.2 1351 | tslib: 2.4.0 1352 | dev: true 1353 | 1354 | /normalize-path/3.0.0: 1355 | resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} 1356 | engines: {node: '>=0.10.0'} 1357 | dev: true 1358 | 1359 | /object-inspect/1.12.0: 1360 | resolution: {integrity: sha512-Ho2z80bVIvJloH+YzRmpZVQe87+qASmBUKZDWgx9cu+KDrX2ZDH/3tMy+gXbZETVGs2M8YdxObOh7XAtim9Y0g==} 1361 | dev: true 1362 | 1363 | /object-keys/1.1.1: 1364 | resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==} 1365 | engines: {node: '>= 0.4'} 1366 | dev: true 1367 | 1368 | /object.assign/4.1.2: 1369 | resolution: {integrity: sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==} 1370 | engines: {node: '>= 0.4'} 1371 | dependencies: 1372 | call-bind: 1.0.2 1373 | define-properties: 1.1.4 1374 | has-symbols: 1.0.3 1375 | object-keys: 1.1.1 1376 | dev: true 1377 | 1378 | /object.values/1.1.5: 1379 | resolution: {integrity: sha512-QUZRW0ilQ3PnPpbNtgdNV1PDbEqLIiSFB3l+EnGtBQ/8SUTLj1PZwtQHABZtLgwpJZTSZhuGLOGk57Drx2IvYg==} 1380 | engines: {node: '>= 0.4'} 1381 | dependencies: 1382 | call-bind: 1.0.2 1383 | define-properties: 1.1.4 1384 | es-abstract: 1.19.5 1385 | dev: true 1386 | 1387 | /once/1.4.0: 1388 | resolution: {integrity: sha1-WDsap3WWHUsROsF9nFC6753Xa9E=} 1389 | dependencies: 1390 | wrappy: 1.0.2 1391 | dev: true 1392 | 1393 | /optionator/0.9.1: 1394 | resolution: {integrity: sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==} 1395 | engines: {node: '>= 0.8.0'} 1396 | dependencies: 1397 | deep-is: 0.1.4 1398 | fast-levenshtein: 2.0.6 1399 | levn: 0.4.1 1400 | prelude-ls: 1.2.1 1401 | type-check: 0.4.0 1402 | word-wrap: 1.2.3 1403 | dev: true 1404 | 1405 | /p-limit/1.3.0: 1406 | resolution: {integrity: sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==} 1407 | engines: {node: '>=4'} 1408 | dependencies: 1409 | p-try: 1.0.0 1410 | dev: true 1411 | 1412 | /p-locate/2.0.0: 1413 | resolution: {integrity: sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=} 1414 | engines: {node: '>=4'} 1415 | dependencies: 1416 | p-limit: 1.3.0 1417 | dev: true 1418 | 1419 | /p-try/1.0.0: 1420 | resolution: {integrity: sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=} 1421 | engines: {node: '>=4'} 1422 | dev: true 1423 | 1424 | /parent-module/1.0.1: 1425 | resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} 1426 | engines: {node: '>=6'} 1427 | dependencies: 1428 | callsites: 3.1.0 1429 | dev: true 1430 | 1431 | /pascal-case/3.1.2: 1432 | resolution: {integrity: sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==} 1433 | dependencies: 1434 | no-case: 3.0.4 1435 | tslib: 2.4.0 1436 | dev: true 1437 | 1438 | /path-exists/3.0.0: 1439 | resolution: {integrity: sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=} 1440 | engines: {node: '>=4'} 1441 | dev: true 1442 | 1443 | /path-is-absolute/1.0.1: 1444 | resolution: {integrity: sha1-F0uSaHNVNP+8es5r9TpanhtcX18=} 1445 | engines: {node: '>=0.10.0'} 1446 | dev: true 1447 | 1448 | /path-key/3.1.1: 1449 | resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} 1450 | engines: {node: '>=8'} 1451 | dev: true 1452 | 1453 | /path-parse/1.0.7: 1454 | resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} 1455 | dev: true 1456 | 1457 | /picocolors/1.0.0: 1458 | resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} 1459 | dev: true 1460 | 1461 | /picomatch/2.3.1: 1462 | resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} 1463 | engines: {node: '>=8.6'} 1464 | dev: true 1465 | 1466 | /postcss/8.4.12: 1467 | resolution: {integrity: sha512-lg6eITwYe9v6Hr5CncVbK70SoioNQIq81nsaG86ev5hAidQvmOeETBqs7jm43K2F5/Ley3ytDtriImV6TpNiSg==} 1468 | engines: {node: ^10 || ^12 || >=14} 1469 | dependencies: 1470 | nanoid: 3.3.3 1471 | picocolors: 1.0.0 1472 | source-map-js: 1.0.2 1473 | dev: true 1474 | 1475 | /prelude-ls/1.2.1: 1476 | resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} 1477 | engines: {node: '>= 0.8.0'} 1478 | dev: true 1479 | 1480 | /progress/2.0.3: 1481 | resolution: {integrity: sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==} 1482 | engines: {node: '>=0.4.0'} 1483 | dev: true 1484 | 1485 | /punycode/2.1.1: 1486 | resolution: {integrity: sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==} 1487 | engines: {node: '>=6'} 1488 | dev: true 1489 | 1490 | /ramda/0.27.2: 1491 | resolution: {integrity: sha512-SbiLPU40JuJniHexQSAgad32hfwd+DRUdwF2PlVuI5RZD0/vahUco7R8vD86J/tcEKKF9vZrUVwgtmGCqlCKyA==} 1492 | dev: true 1493 | 1494 | /readdirp/3.6.0: 1495 | resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} 1496 | engines: {node: '>=8.10.0'} 1497 | dependencies: 1498 | picomatch: 2.3.1 1499 | dev: true 1500 | 1501 | /regexpp/3.2.0: 1502 | resolution: {integrity: sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==} 1503 | engines: {node: '>=8'} 1504 | dev: true 1505 | 1506 | /require-from-string/2.0.2: 1507 | resolution: {integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==} 1508 | engines: {node: '>=0.10.0'} 1509 | dev: true 1510 | 1511 | /resolve-from/4.0.0: 1512 | resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} 1513 | engines: {node: '>=4'} 1514 | dev: true 1515 | 1516 | /resolve/1.22.0: 1517 | resolution: {integrity: sha512-Hhtrw0nLeSrFQ7phPp4OOcVjLPIeMnRlr5mcnVuMe7M/7eBn98A3hmFRLoFo3DLZkivSYwhRUJTyPyWAk56WLw==} 1518 | hasBin: true 1519 | dependencies: 1520 | is-core-module: 2.9.0 1521 | path-parse: 1.0.7 1522 | supports-preserve-symlinks-flag: 1.0.0 1523 | dev: true 1524 | 1525 | /rimraf/3.0.2: 1526 | resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} 1527 | hasBin: true 1528 | dependencies: 1529 | glob: 7.2.0 1530 | dev: true 1531 | 1532 | /rollup/2.70.2: 1533 | resolution: {integrity: sha512-EitogNZnfku65I1DD5Mxe8JYRUCy0hkK5X84IlDtUs+O6JRMpRciXTzyCUuX11b5L5pvjH+OmFXiQ3XjabcXgg==} 1534 | engines: {node: '>=10.0.0'} 1535 | hasBin: true 1536 | optionalDependencies: 1537 | fsevents: 2.3.2 1538 | dev: true 1539 | 1540 | /sade/1.8.1: 1541 | resolution: {integrity: sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A==} 1542 | engines: {node: '>=6'} 1543 | dependencies: 1544 | mri: 1.2.0 1545 | dev: true 1546 | 1547 | /semver/6.3.0: 1548 | resolution: {integrity: sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==} 1549 | hasBin: true 1550 | dev: true 1551 | 1552 | /semver/7.3.7: 1553 | resolution: {integrity: sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==} 1554 | engines: {node: '>=10'} 1555 | hasBin: true 1556 | dependencies: 1557 | lru-cache: 6.0.0 1558 | dev: true 1559 | 1560 | /shebang-command/2.0.0: 1561 | resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} 1562 | engines: {node: '>=8'} 1563 | dependencies: 1564 | shebang-regex: 3.0.0 1565 | dev: true 1566 | 1567 | /shebang-regex/3.0.0: 1568 | resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} 1569 | engines: {node: '>=8'} 1570 | dev: true 1571 | 1572 | /side-channel/1.0.4: 1573 | resolution: {integrity: sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==} 1574 | dependencies: 1575 | call-bind: 1.0.2 1576 | get-intrinsic: 1.1.1 1577 | object-inspect: 1.12.0 1578 | dev: true 1579 | 1580 | /slice-ansi/4.0.0: 1581 | resolution: {integrity: sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==} 1582 | engines: {node: '>=10'} 1583 | dependencies: 1584 | ansi-styles: 4.3.0 1585 | astral-regex: 2.0.0 1586 | is-fullwidth-code-point: 3.0.0 1587 | dev: true 1588 | 1589 | /source-map-js/1.0.2: 1590 | resolution: {integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==} 1591 | engines: {node: '>=0.10.0'} 1592 | dev: true 1593 | 1594 | /sourcemap-codec/1.4.8: 1595 | resolution: {integrity: sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==} 1596 | dev: true 1597 | 1598 | /sprintf-js/1.0.3: 1599 | resolution: {integrity: sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=} 1600 | dev: true 1601 | 1602 | /string-width/4.2.3: 1603 | resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} 1604 | engines: {node: '>=8'} 1605 | dependencies: 1606 | emoji-regex: 8.0.0 1607 | is-fullwidth-code-point: 3.0.0 1608 | strip-ansi: 6.0.1 1609 | dev: true 1610 | 1611 | /string.prototype.trimend/1.0.4: 1612 | resolution: {integrity: sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A==} 1613 | dependencies: 1614 | call-bind: 1.0.2 1615 | define-properties: 1.1.4 1616 | dev: true 1617 | 1618 | /string.prototype.trimstart/1.0.4: 1619 | resolution: {integrity: sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw==} 1620 | dependencies: 1621 | call-bind: 1.0.2 1622 | define-properties: 1.1.4 1623 | dev: true 1624 | 1625 | /strip-ansi/6.0.1: 1626 | resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} 1627 | engines: {node: '>=8'} 1628 | dependencies: 1629 | ansi-regex: 5.0.1 1630 | dev: true 1631 | 1632 | /strip-bom/3.0.0: 1633 | resolution: {integrity: sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=} 1634 | engines: {node: '>=4'} 1635 | dev: true 1636 | 1637 | /strip-json-comments/3.1.1: 1638 | resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} 1639 | engines: {node: '>=8'} 1640 | dev: true 1641 | 1642 | /supports-color/5.5.0: 1643 | resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} 1644 | engines: {node: '>=4'} 1645 | dependencies: 1646 | has-flag: 3.0.0 1647 | dev: true 1648 | 1649 | /supports-color/7.2.0: 1650 | resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} 1651 | engines: {node: '>=8'} 1652 | dependencies: 1653 | has-flag: 4.0.0 1654 | dev: true 1655 | 1656 | /supports-preserve-symlinks-flag/1.0.0: 1657 | resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} 1658 | engines: {node: '>= 0.4'} 1659 | dev: true 1660 | 1661 | /svelte-hmr/0.14.11_svelte@3.47.0: 1662 | resolution: {integrity: sha512-R9CVfX6DXxW1Kn45Jtmx+yUe+sPhrbYSUp7TkzbW0jI5fVPn6lsNG9NEs5dFg5qRhFNAoVdRw5qQDLALNKhwbQ==} 1663 | engines: {node: ^12.20 || ^14.13.1 || >= 16} 1664 | peerDependencies: 1665 | svelte: '>=3.19.0' 1666 | dependencies: 1667 | svelte: 3.47.0 1668 | dev: true 1669 | 1670 | /svelte/3.47.0: 1671 | resolution: {integrity: sha512-4JaJp3HEoTCGARRWZQIZDUanhYv0iyoHikklVHVLH9xFE9db22g4TDv7CPeNA8HD1JgjXI1vlhR1JZvvhaTu2Q==} 1672 | engines: {node: '>= 8'} 1673 | dev: true 1674 | 1675 | /svelte2tsx/0.5.9_ucc3fdkrl6lb7lhnlfimbouujy: 1676 | resolution: {integrity: sha512-xTDASjlh+rKo4QRhTRYSH87sS7fRoyX67xhGIMPKa3FYqftRHRmMes6nVgEskiuhBovslNHYYpMMg5YM5n/STg==} 1677 | peerDependencies: 1678 | svelte: ^3.24 1679 | typescript: ^4.1.2 1680 | dependencies: 1681 | dedent-js: 1.0.1 1682 | pascal-case: 3.1.2 1683 | svelte: 3.47.0 1684 | typescript: 4.6.3 1685 | dev: true 1686 | 1687 | /table/6.8.0: 1688 | resolution: {integrity: sha512-s/fitrbVeEyHKFa7mFdkuQMWlH1Wgw/yEXMt5xACT4ZpzWFluehAxRtUUQKPuWhaLAWhFcVx6w3oC8VKaUfPGA==} 1689 | engines: {node: '>=10.0.0'} 1690 | dependencies: 1691 | ajv: 8.11.0 1692 | lodash.truncate: 4.4.2 1693 | slice-ansi: 4.0.0 1694 | string-width: 4.2.3 1695 | strip-ansi: 6.0.1 1696 | dev: true 1697 | 1698 | /text-table/0.2.0: 1699 | resolution: {integrity: sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=} 1700 | dev: true 1701 | 1702 | /to-regex-range/5.0.1: 1703 | resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} 1704 | engines: {node: '>=8.0'} 1705 | dependencies: 1706 | is-number: 7.0.0 1707 | dev: true 1708 | 1709 | /tsconfig-paths/3.14.1: 1710 | resolution: {integrity: sha512-fxDhWnFSLt3VuTwtvJt5fpwxBHg5AdKWMsgcPOOIilyjymcYVZoCQF8fvFRezCNfblEXmi+PcM1eYHeOAgXCOQ==} 1711 | dependencies: 1712 | '@types/json5': 0.0.29 1713 | json5: 1.0.1 1714 | minimist: 1.2.6 1715 | strip-bom: 3.0.0 1716 | dev: true 1717 | 1718 | /tslib/2.4.0: 1719 | resolution: {integrity: sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==} 1720 | dev: true 1721 | 1722 | /type-check/0.4.0: 1723 | resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} 1724 | engines: {node: '>= 0.8.0'} 1725 | dependencies: 1726 | prelude-ls: 1.2.1 1727 | dev: true 1728 | 1729 | /type-fest/0.20.2: 1730 | resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==} 1731 | engines: {node: '>=10'} 1732 | dev: true 1733 | 1734 | /typescript/4.6.3: 1735 | resolution: {integrity: sha512-yNIatDa5iaofVozS/uQJEl3JRWLKKGJKh6Yaiv0GLGSuhpFJe7P3SbHZ8/yjAHRQwKRoA6YZqlfjXWmVzoVSMw==} 1736 | engines: {node: '>=4.2.0'} 1737 | hasBin: true 1738 | dev: true 1739 | 1740 | /unbox-primitive/1.0.2: 1741 | resolution: {integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==} 1742 | dependencies: 1743 | call-bind: 1.0.2 1744 | has-bigints: 1.0.2 1745 | has-symbols: 1.0.3 1746 | which-boxed-primitive: 1.0.2 1747 | dev: true 1748 | 1749 | /uri-js/4.4.1: 1750 | resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} 1751 | dependencies: 1752 | punycode: 2.1.1 1753 | dev: true 1754 | 1755 | /v8-compile-cache/2.3.0: 1756 | resolution: {integrity: sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==} 1757 | dev: true 1758 | 1759 | /vite/2.9.6: 1760 | resolution: {integrity: sha512-3IffdrByHW95Yjv0a13TQOQfJs7L5dVlSPuTt432XLbRMriWbThqJN2k/IS6kXn5WY4xBLhK9XoaWay1B8VzUw==} 1761 | engines: {node: '>=12.2.0'} 1762 | hasBin: true 1763 | peerDependencies: 1764 | less: '*' 1765 | sass: '*' 1766 | stylus: '*' 1767 | peerDependenciesMeta: 1768 | less: 1769 | optional: true 1770 | sass: 1771 | optional: true 1772 | stylus: 1773 | optional: true 1774 | dependencies: 1775 | esbuild: 0.14.38 1776 | postcss: 8.4.12 1777 | resolve: 1.22.0 1778 | rollup: 2.70.2 1779 | optionalDependencies: 1780 | fsevents: 2.3.2 1781 | dev: true 1782 | 1783 | /which-boxed-primitive/1.0.2: 1784 | resolution: {integrity: sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==} 1785 | dependencies: 1786 | is-bigint: 1.0.4 1787 | is-boolean-object: 1.1.2 1788 | is-number-object: 1.0.7 1789 | is-string: 1.0.7 1790 | is-symbol: 1.0.4 1791 | dev: true 1792 | 1793 | /which/2.0.2: 1794 | resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} 1795 | engines: {node: '>= 8'} 1796 | hasBin: true 1797 | dependencies: 1798 | isexe: 2.0.0 1799 | dev: true 1800 | 1801 | /word-wrap/1.2.3: 1802 | resolution: {integrity: sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==} 1803 | engines: {node: '>=0.10.0'} 1804 | dev: true 1805 | 1806 | /wrappy/1.0.2: 1807 | resolution: {integrity: sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=} 1808 | dev: true 1809 | 1810 | /yallist/4.0.0: 1811 | resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} 1812 | dev: true 1813 | -------------------------------------------------------------------------------- /src/app.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 15 | %svelte.head% 16 | 17 | 18 |
%svelte.body%
19 | 20 | 21 | -------------------------------------------------------------------------------- /src/global.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /src/lib/Icon.svelte: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 13 | 14 |
15 | 40 |
41 | -------------------------------------------------------------------------------- /src/lib/Notifications.svelte: -------------------------------------------------------------------------------- 1 |
    2 | {#each toasts as toast (toast.id)} 3 |
  • 4 | {#if toast.persist} 5 | 8 | {/if} 9 |
    10 | {#if toast.icon} 11 | 12 | {/if} 13 | {toast.message} 14 |
    15 | {#if toast.showProgress} 16 |
    maybePurge(toast) }> 20 |
    21 | {:else} 22 | 23 | {/if} 24 |
  • 25 | {/each} 26 |
27 | 28 | 199 | 200 | 278 | -------------------------------------------------------------------------------- /src/lib/index.d.ts: -------------------------------------------------------------------------------- 1 | declare module '@beyonk/svelte-notifications' { 2 | import { SvelteComponentTyped } from 'svelte/types/runtime' 3 | 4 | export type TNotificationTypes = 5 | | 'default' 6 | | 'danger' 7 | | 'warning' 8 | | 'info' 9 | | 'success' 10 | 11 | export interface TNotifier { 12 | send(message: string, type: TNotificationTypes, timeout?: number): void 13 | danger(message: string, timeout?: number): void 14 | warning(message: string, timeout?: number): void 15 | info(message: string, timeout?: number): void 16 | success(message: string, timeout?: number): void 17 | } 18 | 19 | export interface ITheme { 20 | danger: '#bb2124' 21 | success: '#22bb33' 22 | warning: '#f0ad4e' 23 | info: '#5bc0de' 24 | default: '#aaaaaa' 25 | } 26 | type IProps = { themes?: ITheme; timeout?: number; persist?: boolean } 27 | 28 | export class NotificationDisplay extends SvelteComponentTyped {} 29 | 30 | export const notifier: TNotifier 31 | } 32 | -------------------------------------------------------------------------------- /src/lib/index.js: -------------------------------------------------------------------------------- 1 | import NotificationDisplay from './Notifications.svelte' 2 | import * as notifier from './notifier.js' 3 | 4 | export { NotificationDisplay, notifier } 5 | -------------------------------------------------------------------------------- /src/lib/notifier.js: -------------------------------------------------------------------------------- 1 | import { notification } from './store.js' 2 | 3 | function parseLegacyOptions (options) { 4 | return typeof options === 'number' ? { timeout: options } : options 5 | } 6 | 7 | export function send (message, type = 'default', options) { 8 | notification.set({ type, message, options: parseLegacyOptions(options) }) 9 | } 10 | 11 | export function danger (message, options) { 12 | send(message, 'danger', options) 13 | } 14 | 15 | export function warning (message, options) { 16 | send(message, 'warning', options) 17 | } 18 | 19 | export function info (message, options) { 20 | send(message, 'info', options) 21 | } 22 | 23 | export function success (message, options) { 24 | send(message, 'success', options) 25 | } 26 | -------------------------------------------------------------------------------- /src/lib/store.js: -------------------------------------------------------------------------------- 1 | import { writable } from 'svelte/store' 2 | 3 | export const notification = writable() 4 | -------------------------------------------------------------------------------- /src/lib/toaster.js: -------------------------------------------------------------------------------- 1 | 2 | import { notification } from './store.js' 3 | import { tick } from 'svelte' 4 | 5 | async function toaster (node, sessionKey) { 6 | const unsubscribe = notification.subscribe(value => { 7 | if (!value) { return } 8 | node.dispatchEvent( 9 | new CustomEvent('notify', { detail: value }) 10 | ) 11 | notification.set() 12 | }) 13 | 14 | await tick() 15 | try { 16 | const existing = JSON.parse( 17 | sessionStorage.getItem(sessionKey) 18 | ) 19 | for (const n of existing) { 20 | notification.set(n) 21 | } 22 | } catch (e) { 23 | } finally { 24 | try { 25 | sessionStorage.removeItem(sessionKey) 26 | } catch (e2) {} 27 | } 28 | 29 | return { 30 | destroy () { 31 | unsubscribe() 32 | } 33 | } 34 | } 35 | 36 | export { 37 | toaster 38 | } 39 | -------------------------------------------------------------------------------- /src/routes/index.svelte: -------------------------------------------------------------------------------- 1 | 19 | 20 | 21 | 22 |
23 | 26 | 27 | 28 | 31 | 36 | 37 | 40 | 41 | 42 |
43 | 44 | 47 |
48 | 49 |
50 | 51 | 54 |
55 | 56 |
57 | 58 | 61 |
62 | 63 | 66 |
67 | 68 | 80 | -------------------------------------------------------------------------------- /static/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beyonk-group/svelte-notifications/366db55b44db826e7f66a4ee5ebd158df6855e4c/static/favicon.png -------------------------------------------------------------------------------- /svelte.config.js: -------------------------------------------------------------------------------- 1 | /** @type {import('@sveltejs/kit').Config} */ 2 | const config = { 3 | kit: { 4 | package: { 5 | exports: filepath => { 6 | return filepath === 'index.js' || filepath.endsWith('.json') 7 | } 8 | } 9 | } 10 | } 11 | 12 | export default config 13 | --------------------------------------------------------------------------------