├── .editorconfig ├── .gitignore ├── .npmrc ├── CHANGELOG.md ├── LICENSE ├── README.md ├── examples ├── csr │ ├── .gitignore │ ├── README.md │ ├── package.json │ ├── pnpm-lock.yaml │ ├── public │ │ ├── favicon.png │ │ ├── global.css │ │ └── index.html │ ├── rollup.config.js │ └── src │ │ ├── App.svelte │ │ ├── dummy.js │ │ └── main.js └── kit │ ├── .eslintrc.cjs │ ├── .gitignore │ ├── .npmrc │ ├── .prettierignore │ ├── .prettierrc │ ├── README.md │ ├── jsconfig.json │ ├── package.json │ ├── pnpm-lock.yaml │ ├── src │ ├── app.css │ ├── app.html │ ├── global.d.ts │ ├── lib │ │ └── dummy.js │ └── routes │ │ ├── $layout.svelte │ │ ├── index.svelte │ │ └── viewer.svelte │ ├── static │ ├── favicon.ico │ └── robots.txt │ └── svelte.config.cjs ├── package.json ├── packages └── main │ ├── .eslintrc.js │ ├── .npmrc │ ├── Editor.svelte │ ├── LICENSE │ ├── Viewer.svelte │ ├── defaults.js │ ├── index.d.ts │ ├── package.json │ └── pnpm-lock.yaml └── pnpm-workspaces.yaml /.editorconfig: -------------------------------------------------------------------------------- 1 | root = true 2 | 3 | [*] 4 | indent_style = space 5 | indent_size = 2 6 | charset = utf-8 7 | trim_trailing_whitespace = true 8 | insert_final_newline = true -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | node_modules 3 | /dist/ 4 | **/dist/** 5 | **/node_modules/** 6 | -------------------------------------------------------------------------------- /.npmrc: -------------------------------------------------------------------------------- 1 | link-workspace-packages = true 2 | shamefully-hoist = true 3 | -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- 1 | # Changelog 2 | 3 | ## 0.0.1 4 | 5 | initial beta release. 6 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2021 Composite 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Toast UI Editor Component for Svelte 2 | 3 | 0.0.1 BETA 4 | 5 | This is not official wrapper for [Toast UI Editor](https://github.com/nhn/tui.editor). 6 | Inspired from [Toast UI Editor for Vue](https://github.com/nhn/tui.editor/tree/master/apps/vue-editor). 7 | 8 | ## Install 9 | 10 | `npm i -D tui-editor-svelte` 11 | 12 | `yarn add -D tui-editor-svelte` 13 | 14 | `pnpm i -D tui-editor-svelte` 15 | 16 | 17 | ### for rollup CSR users 18 | 19 | set `output.inlineDynamicImports` to `true` for work perperly. 20 | The component is using dynamic `import` for both CSR and SSR compatible. 21 | 22 | ```js 23 | { 24 | // ... 25 | "output": { 26 | // ... 27 | inlineDynamicImports: true 28 | } 29 | // ... 30 | } 31 | ``` 32 | 33 | ### for `@sveltejs/kit` users 34 | 35 | add `tui-editor-svelte` in `kit.vite.optimizeDeps.include` array because `@toast-ui/editor` is a browser library. 36 | 37 | ```js 38 | { 39 | kit: { 40 | // ... 41 | vite: { 42 | // ... 43 | optimizeDeps: { 44 | include: ['tui-editor-svelte'] 45 | } 46 | // ... 47 | } 48 | // ... 49 | } 50 | } 51 | ``` 52 | 53 | ## Usage 54 | 55 | ### Editor 56 | ```svelte 57 | 58 | import Editor from 'tui-editor-svelte/Editor.svelte'; 59 | 60 | 61 | 62 | ``` 63 | 64 | ### Viewer 65 | 66 | ### Editor 67 | ```svelte 68 | 69 | import Viewer from 'tui-editor-svelte/Viewer.svelte'; 70 | 71 | 72 | 73 | ``` 74 | 75 | ## Component properties 76 | 77 | ### Editor 78 | 79 | See [Vue editor props](https://github.com/nhn/tui.editor/tree/master/apps/vue-editor#props). 80 | 81 | ### Viewer 82 | 83 | See [Vue editor props](https://github.com/nhn/tui.editor/tree/master/apps/vue-editor#props-1). 84 | 85 | ## Compoenet methods 86 | 87 | Same as [Vue editor instance methods](https://github.com/nhn/tui.editor/tree/master/apps/vue-editor#instance-methods). 88 | but usage is not same as vue. use like this: 89 | 90 | ```svelte 91 | 92 | import Editor from 'tui-editor-svelte/Editor.svelte'; 93 | let editor, html; 94 | 95 | 96 | 97 | 98 | 99 |
{html}
100 | ``` 101 | 102 | ## Component events 103 | 104 | editor events are `load,focus,blur,change,stateChange`. 105 | 106 | See [Vue editor events](https://github.com/nhn/tui.editor/tree/master/apps/vue-editor#events) and use like below: 107 | 108 | ```svelte 109 | 110 | import Editor from 'tui-editor-svelte/Editor.svelte'; 111 | 112 | 113 | console.log('TUI Editor loaded.')} initialValue="Markdown **rocks!**" /> 114 | 115 | ``` 116 | 117 | ## Having issues? suggestions? 118 | 119 | Feel free and add an [issue](https://github.com/composite/tui-editor-svelte/issues). 120 | 121 | ## Contribution for better component 122 | 123 | use `PNPM`. 124 | 125 | - Clone this repository. 126 | - `pnpm -r i` 127 | - `pnpm run csr:dev` 128 | - `pnpm run kit:dev` 129 | 130 | ## TODO 131 | 132 | - [x] `` 133 | - [x] `` 134 | - [x] Test 135 | - [x] Storybook 136 | - [x] Documentation 137 | - [x] publish to NPM 138 | - [x] rollup SPA 139 | - [ ] snowpack SPA 140 | - [ ] `sapper` 141 | - [x] `@svelte/kit` 142 | - [ ] Prepare for TUI Editor 3? 143 | 144 | ## License 145 | 146 | MIT. 147 | -------------------------------------------------------------------------------- /examples/csr/.gitignore: -------------------------------------------------------------------------------- 1 | /node_modules/ 2 | /public/build/ 3 | 4 | .DS_Store 5 | -------------------------------------------------------------------------------- /examples/csr/README.md: -------------------------------------------------------------------------------- 1 | *Looking for a shareable component template? Go here --> [sveltejs/component-template](https://github.com/sveltejs/component-template)* 2 | 3 | --- 4 | 5 | # svelte app 6 | 7 | This is a project template for [Svelte](https://svelte.dev) apps. It lives at https://github.com/sveltejs/template. 8 | 9 | To create a new project based on this template using [degit](https://github.com/Rich-Harris/degit): 10 | 11 | ```bash 12 | npx degit sveltejs/template svelte-app 13 | cd svelte-app 14 | ``` 15 | 16 | *Note that you will need to have [Node.js](https://nodejs.org) installed.* 17 | 18 | 19 | ## Get started 20 | 21 | Install the dependencies... 22 | 23 | ```bash 24 | cd svelte-app 25 | npm install 26 | ``` 27 | 28 | ...then start [Rollup](https://rollupjs.org): 29 | 30 | ```bash 31 | npm run dev 32 | ``` 33 | 34 | Navigate to [localhost:5000](http://localhost:5000). You should see your app running. Edit a component file in `src`, save it, and reload the page to see your changes. 35 | 36 | By default, the server will only respond to requests from localhost. To allow connections from other computers, edit the `sirv` commands in package.json to include the option `--host 0.0.0.0`. 37 | 38 | If you're using [Visual Studio Code](https://code.visualstudio.com/) we recommend installing the official extension [Svelte for VS Code](https://marketplace.visualstudio.com/items?itemName=svelte.svelte-vscode). If you are using other editors you may need to install a plugin in order to get syntax highlighting and intellisense. 39 | 40 | ## Building and running in production mode 41 | 42 | To create an optimised version of the app: 43 | 44 | ```bash 45 | npm run build 46 | ``` 47 | 48 | You can run the newly built app with `npm run start`. This uses [sirv](https://github.com/lukeed/sirv), which is included in your package.json's `dependencies` so that the app will work when you deploy to platforms like [Heroku](https://heroku.com). 49 | 50 | 51 | ## Single-page app mode 52 | 53 | By default, sirv will only respond to requests that match files in `public`. This is to maximise compatibility with static fileservers, allowing you to deploy your app anywhere. 54 | 55 | If you're building a single-page app (SPA) with multiple routes, sirv needs to be able to respond to requests for *any* path. You can make it so by editing the `"start"` command in package.json: 56 | 57 | ```js 58 | "start": "sirv public --single" 59 | ``` 60 | 61 | ## Using TypeScript 62 | 63 | This template comes with a script to set up a TypeScript development environment, you can run it immediately after cloning the template with: 64 | 65 | ```bash 66 | node scripts/setupTypeScript.js 67 | ``` 68 | 69 | Or remove the script via: 70 | 71 | ```bash 72 | rm scripts/setupTypeScript.js 73 | ``` 74 | 75 | ## Deploying to the web 76 | 77 | ### With [Vercel](https://vercel.com) 78 | 79 | Install `vercel` if you haven't already: 80 | 81 | ```bash 82 | npm install -g vercel 83 | ``` 84 | 85 | Then, from within your project folder: 86 | 87 | ```bash 88 | cd public 89 | vercel deploy --name my-project 90 | ``` 91 | 92 | ### With [surge](https://surge.sh/) 93 | 94 | Install `surge` if you haven't already: 95 | 96 | ```bash 97 | npm install -g surge 98 | ``` 99 | 100 | Then, from within your project folder: 101 | 102 | ```bash 103 | npm run build 104 | surge public my-project.surge.sh 105 | ``` 106 | -------------------------------------------------------------------------------- /examples/csr/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "@tui-editor-svelte/example-csr", 3 | "private": true, 4 | "scripts": { 5 | "preinstall": "npx only-allow pnpm", 6 | "build": "rollup -c", 7 | "dev": "cross-env PORT=3002 rollup -c -w", 8 | "start": "sirv public --no-clear -p 3002" 9 | }, 10 | "devDependencies": { 11 | "@rollup/plugin-commonjs": "^17.0.0", 12 | "@rollup/plugin-node-resolve": "^11.0.0", 13 | "cross-env": "^7.0.3", 14 | "rollup": "^2.3.4", 15 | "rollup-plugin-css-only": "^3.1.0", 16 | "rollup-plugin-livereload": "^2.0.0", 17 | "rollup-plugin-svelte": "^7.0.0", 18 | "rollup-plugin-terser": "^7.0.0", 19 | "svelte": "^3.0.0", 20 | "tui-editor-svelte": "workspace:../../packages/main" 21 | }, 22 | "dependencies": { 23 | "sirv-cli": "^1.0.0" 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /examples/csr/pnpm-lock.yaml: -------------------------------------------------------------------------------- 1 | lockfileVersion: 5.3 2 | 3 | specifiers: 4 | '@rollup/plugin-commonjs': ^17.0.0 5 | '@rollup/plugin-node-resolve': ^11.0.0 6 | cross-env: ^7.0.3 7 | rollup: ^2.3.4 8 | rollup-plugin-css-only: ^3.1.0 9 | rollup-plugin-livereload: ^2.0.0 10 | rollup-plugin-svelte: ^7.0.0 11 | rollup-plugin-terser: ^7.0.0 12 | sirv-cli: ^1.0.0 13 | svelte: ^3.0.0 14 | tui-editor-svelte: workspace:../../packages/main 15 | 16 | dependencies: 17 | sirv-cli: 1.0.11 18 | 19 | devDependencies: 20 | '@rollup/plugin-commonjs': 17.1.0_rollup@2.45.0 21 | '@rollup/plugin-node-resolve': 11.2.1_rollup@2.45.0 22 | cross-env: 7.0.3 23 | rollup: 2.45.0 24 | rollup-plugin-css-only: 3.1.0_rollup@2.45.0 25 | rollup-plugin-livereload: 2.0.0 26 | rollup-plugin-svelte: 7.1.0_rollup@2.45.0+svelte@3.37.0 27 | rollup-plugin-terser: 7.0.2_rollup@2.45.0 28 | svelte: 3.37.0 29 | tui-editor-svelte: link:../../packages/main 30 | 31 | packages: 32 | 33 | /@babel/code-frame/7.12.13: 34 | resolution: {integrity: sha512-HV1Cm0Q3ZrpCR93tkWOYiuYIgLxZXZFVG2VgK+MBWjUqZTundupbfx2aXarXuw5Ko5aMcjtJgbSs4vUGBS5v6g==} 35 | dependencies: 36 | '@babel/highlight': 7.13.10 37 | dev: true 38 | 39 | /@babel/helper-validator-identifier/7.12.11: 40 | resolution: {integrity: sha512-np/lG3uARFybkoHokJUmf1QfEvRVCPbmQeUQpKow5cQ3xWrV9i3rUHodKDJPQfTVX61qKi+UdYk8kik84n7XOw==} 41 | dev: true 42 | 43 | /@babel/highlight/7.13.10: 44 | resolution: {integrity: sha512-5aPpe5XQPzflQrFwL1/QoeHkP2MsA4JCntcXHRhEsdsfPVkvPi2w7Qix4iV7t5S/oC9OodGrggd8aco1g3SZFg==} 45 | dependencies: 46 | '@babel/helper-validator-identifier': 7.12.11 47 | chalk: 2.4.2 48 | js-tokens: 4.0.0 49 | dev: true 50 | 51 | /@polka/url/1.0.0-next.12: 52 | resolution: {integrity: sha512-6RglhutqrGFMO1MNUXp95RBuYIuc8wTnMAV5MUhLmjTOy78ncwOw7RgeQ/HeymkKXRhZd0s2DNrM1rL7unk3MQ==} 53 | dev: false 54 | 55 | /@rollup/plugin-commonjs/17.1.0_rollup@2.45.0: 56 | resolution: {integrity: sha512-PoMdXCw0ZyvjpCMT5aV4nkL0QywxP29sODQsSGeDpr/oI49Qq9tRtAsb/LbYbDzFlOydVEqHmmZWFtXJEAX9ew==} 57 | engines: {node: '>= 8.0.0'} 58 | peerDependencies: 59 | rollup: ^2.30.0 60 | dependencies: 61 | '@rollup/pluginutils': 3.1.0_rollup@2.45.0 62 | commondir: 1.0.1 63 | estree-walker: 2.0.2 64 | glob: 7.1.6 65 | is-reference: 1.2.1 66 | magic-string: 0.25.7 67 | resolve: 1.20.0 68 | rollup: 2.45.0 69 | dev: true 70 | 71 | /@rollup/plugin-node-resolve/11.2.1_rollup@2.45.0: 72 | resolution: {integrity: sha512-yc2n43jcqVyGE2sqV5/YCmocy9ArjVAP/BeXyTtADTBBX6V0e5UMqwO8CdQ0kzjb6zu5P1qMzsScCMRvE9OlVg==} 73 | engines: {node: '>= 10.0.0'} 74 | peerDependencies: 75 | rollup: ^1.20.0||^2.0.0 76 | dependencies: 77 | '@rollup/pluginutils': 3.1.0_rollup@2.45.0 78 | '@types/resolve': 1.17.1 79 | builtin-modules: 3.2.0 80 | deepmerge: 4.2.2 81 | is-module: 1.0.0 82 | resolve: 1.20.0 83 | rollup: 2.45.0 84 | dev: true 85 | 86 | /@rollup/pluginutils/3.1.0_rollup@2.45.0: 87 | resolution: {integrity: sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==} 88 | engines: {node: '>= 8.0.0'} 89 | peerDependencies: 90 | rollup: ^1.20.0||^2.0.0 91 | dependencies: 92 | '@types/estree': 0.0.39 93 | estree-walker: 1.0.1 94 | picomatch: 2.2.2 95 | rollup: 2.45.0 96 | dev: true 97 | 98 | /@rollup/pluginutils/4.1.0_rollup@2.45.0: 99 | resolution: {integrity: sha512-TrBhfJkFxA+ER+ew2U2/fHbebhLT/l/2pRk0hfj9KusXUuRXd2v0R58AfaZK9VXDQ4TogOSEmICVrQAA3zFnHQ==} 100 | engines: {node: '>= 8.0.0'} 101 | peerDependencies: 102 | rollup: ^1.20.0||^2.0.0 103 | dependencies: 104 | estree-walker: 2.0.2 105 | picomatch: 2.2.2 106 | rollup: 2.45.0 107 | dev: true 108 | 109 | /@types/estree/0.0.39: 110 | resolution: {integrity: sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==} 111 | dev: true 112 | 113 | /@types/estree/0.0.47: 114 | resolution: {integrity: sha512-c5ciR06jK8u9BstrmJyO97m+klJrrhCf9u3rLu3DEAJBirxRqSCvDQoYKmxuYwQI5SZChAWu+tq9oVlGRuzPAg==} 115 | dev: true 116 | 117 | /@types/node/14.14.37: 118 | resolution: {integrity: sha512-XYmBiy+ohOR4Lh5jE379fV2IU+6Jn4g5qASinhitfyO71b/sCo6MKsMLF5tc7Zf2CE8hViVQyYSobJNke8OvUw==} 119 | dev: true 120 | 121 | /@types/resolve/1.17.1: 122 | resolution: {integrity: sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw==} 123 | dependencies: 124 | '@types/node': 14.14.37 125 | dev: true 126 | 127 | /ansi-styles/3.2.1: 128 | resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} 129 | engines: {node: '>=4'} 130 | dependencies: 131 | color-convert: 1.9.3 132 | dev: true 133 | 134 | /anymatch/3.1.2: 135 | resolution: {integrity: sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==} 136 | engines: {node: '>= 8'} 137 | dependencies: 138 | normalize-path: 3.0.0 139 | picomatch: 2.2.2 140 | dev: true 141 | 142 | /balanced-match/1.0.2: 143 | resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} 144 | dev: true 145 | 146 | /binary-extensions/2.2.0: 147 | resolution: {integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==} 148 | engines: {node: '>=8'} 149 | dev: true 150 | 151 | /brace-expansion/1.1.11: 152 | resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} 153 | dependencies: 154 | balanced-match: 1.0.2 155 | concat-map: 0.0.1 156 | dev: true 157 | 158 | /braces/3.0.2: 159 | resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} 160 | engines: {node: '>=8'} 161 | dependencies: 162 | fill-range: 7.0.1 163 | dev: true 164 | 165 | /buffer-from/1.1.1: 166 | resolution: {integrity: sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==} 167 | dev: true 168 | 169 | /builtin-modules/3.2.0: 170 | resolution: {integrity: sha512-lGzLKcioL90C7wMczpkY0n/oART3MbBa8R9OFGE1rJxoVI86u4WAGfEk8Wjv10eKSyTHVGkSo3bvBylCEtk7LA==} 171 | engines: {node: '>=6'} 172 | dev: true 173 | 174 | /chalk/2.4.2: 175 | resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} 176 | engines: {node: '>=4'} 177 | dependencies: 178 | ansi-styles: 3.2.1 179 | escape-string-regexp: 1.0.5 180 | supports-color: 5.5.0 181 | dev: true 182 | 183 | /chokidar/3.5.1: 184 | resolution: {integrity: sha512-9+s+Od+W0VJJzawDma/gvBNQqkTiqYTWLuZoyAsivsI4AaWTCzHG06/TMjsf1cYe9Cb97UCEhjz7HvnPk2p/tw==} 185 | engines: {node: '>= 8.10.0'} 186 | dependencies: 187 | anymatch: 3.1.2 188 | braces: 3.0.2 189 | glob-parent: 5.1.2 190 | is-binary-path: 2.1.0 191 | is-glob: 4.0.1 192 | normalize-path: 3.0.0 193 | readdirp: 3.5.0 194 | optionalDependencies: 195 | fsevents: 2.3.2 196 | dev: true 197 | 198 | /color-convert/1.9.3: 199 | resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} 200 | dependencies: 201 | color-name: 1.1.3 202 | dev: true 203 | 204 | /color-name/1.1.3: 205 | resolution: {integrity: sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=} 206 | dev: true 207 | 208 | /commander/2.20.3: 209 | resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==} 210 | dev: true 211 | 212 | /commondir/1.0.1: 213 | resolution: {integrity: sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=} 214 | dev: true 215 | 216 | /concat-map/0.0.1: 217 | resolution: {integrity: sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=} 218 | dev: true 219 | 220 | /console-clear/1.1.1: 221 | resolution: {integrity: sha512-pMD+MVR538ipqkG5JXeOEbKWS5um1H4LUUccUQG68qpeqBYbzYy79Gh55jkd2TtPdRfUaLWdv6LPP//5Zt0aPQ==} 222 | engines: {node: '>=4'} 223 | dev: false 224 | 225 | /cross-env/7.0.3: 226 | resolution: {integrity: sha512-+/HKd6EgcQCJGh2PSjZuUitQBQynKor4wrFbRg4DtAgS1aWO+gU52xpH7M9ScGgXSYmAVS9bIJ8EzuaGw0oNAw==} 227 | engines: {node: '>=10.14', npm: '>=6', yarn: '>=1'} 228 | hasBin: true 229 | dependencies: 230 | cross-spawn: 7.0.3 231 | dev: true 232 | 233 | /cross-spawn/7.0.3: 234 | resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} 235 | engines: {node: '>= 8'} 236 | dependencies: 237 | path-key: 3.1.1 238 | shebang-command: 2.0.0 239 | which: 2.0.2 240 | dev: true 241 | 242 | /deepmerge/4.2.2: 243 | resolution: {integrity: sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==} 244 | engines: {node: '>=0.10.0'} 245 | dev: true 246 | 247 | /escape-string-regexp/1.0.5: 248 | resolution: {integrity: sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=} 249 | engines: {node: '>=0.8.0'} 250 | dev: true 251 | 252 | /estree-walker/0.6.1: 253 | resolution: {integrity: sha512-SqmZANLWS0mnatqbSfRP5g8OXZC12Fgg1IwNtLsyHDzJizORW4khDfjPqJZsemPWBB2uqykUah5YpQ6epsqC/w==} 254 | dev: true 255 | 256 | /estree-walker/1.0.1: 257 | resolution: {integrity: sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==} 258 | dev: true 259 | 260 | /estree-walker/2.0.2: 261 | resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==} 262 | dev: true 263 | 264 | /fill-range/7.0.1: 265 | resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} 266 | engines: {node: '>=8'} 267 | dependencies: 268 | to-regex-range: 5.0.1 269 | dev: true 270 | 271 | /fs.realpath/1.0.0: 272 | resolution: {integrity: sha1-FQStJSMVjKpA20onh8sBQRmU6k8=} 273 | dev: true 274 | 275 | /fsevents/2.3.2: 276 | resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==} 277 | engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} 278 | os: [darwin] 279 | dev: true 280 | optional: true 281 | 282 | /function-bind/1.1.1: 283 | resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==} 284 | dev: true 285 | 286 | /get-port/3.2.0: 287 | resolution: {integrity: sha1-3Xzn3hh8Bsi/NTeWrHHgmfCYDrw=} 288 | engines: {node: '>=4'} 289 | dev: false 290 | 291 | /glob-parent/5.1.2: 292 | resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} 293 | engines: {node: '>= 6'} 294 | dependencies: 295 | is-glob: 4.0.1 296 | dev: true 297 | 298 | /glob/7.1.6: 299 | resolution: {integrity: sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==} 300 | dependencies: 301 | fs.realpath: 1.0.0 302 | inflight: 1.0.6 303 | inherits: 2.0.4 304 | minimatch: 3.0.4 305 | once: 1.4.0 306 | path-is-absolute: 1.0.1 307 | dev: true 308 | 309 | /has-flag/3.0.0: 310 | resolution: {integrity: sha1-tdRU3CGZriJWmfNGfloH87lVuv0=} 311 | engines: {node: '>=4'} 312 | dev: true 313 | 314 | /has-flag/4.0.0: 315 | resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} 316 | engines: {node: '>=8'} 317 | dev: true 318 | 319 | /has/1.0.3: 320 | resolution: {integrity: sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==} 321 | engines: {node: '>= 0.4.0'} 322 | dependencies: 323 | function-bind: 1.1.1 324 | dev: true 325 | 326 | /inflight/1.0.6: 327 | resolution: {integrity: sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=} 328 | dependencies: 329 | once: 1.4.0 330 | wrappy: 1.0.2 331 | dev: true 332 | 333 | /inherits/2.0.4: 334 | resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} 335 | dev: true 336 | 337 | /is-binary-path/2.1.0: 338 | resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} 339 | engines: {node: '>=8'} 340 | dependencies: 341 | binary-extensions: 2.2.0 342 | dev: true 343 | 344 | /is-core-module/2.2.0: 345 | resolution: {integrity: sha512-XRAfAdyyY5F5cOXn7hYQDqh2Xmii+DEfIcQGxK/uNwMHhIkPWO0g8msXcbzLe+MpGoR951MlqM/2iIlU4vKDdQ==} 346 | dependencies: 347 | has: 1.0.3 348 | dev: true 349 | 350 | /is-extglob/2.1.1: 351 | resolution: {integrity: sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=} 352 | engines: {node: '>=0.10.0'} 353 | dev: true 354 | 355 | /is-glob/4.0.1: 356 | resolution: {integrity: sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==} 357 | engines: {node: '>=0.10.0'} 358 | dependencies: 359 | is-extglob: 2.1.1 360 | dev: true 361 | 362 | /is-module/1.0.0: 363 | resolution: {integrity: sha1-Mlj7afeMFNW4FdZkM2tM/7ZEFZE=} 364 | dev: true 365 | 366 | /is-number/7.0.0: 367 | resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} 368 | engines: {node: '>=0.12.0'} 369 | dev: true 370 | 371 | /is-reference/1.2.1: 372 | resolution: {integrity: sha512-U82MsXXiFIrjCK4otLT+o2NA2Cd2g5MLoOVXUZjIOhLurrRxpEXzI8O0KZHr3IjLvlAH1kTPYSuqer5T9ZVBKQ==} 373 | dependencies: 374 | '@types/estree': 0.0.47 375 | dev: true 376 | 377 | /isexe/2.0.0: 378 | resolution: {integrity: sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=} 379 | dev: true 380 | 381 | /jest-worker/26.6.2: 382 | resolution: {integrity: sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==} 383 | engines: {node: '>= 10.13.0'} 384 | dependencies: 385 | '@types/node': 14.14.37 386 | merge-stream: 2.0.0 387 | supports-color: 7.2.0 388 | dev: true 389 | 390 | /js-tokens/4.0.0: 391 | resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} 392 | dev: true 393 | 394 | /kleur/3.0.3: 395 | resolution: {integrity: sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==} 396 | engines: {node: '>=6'} 397 | dev: false 398 | 399 | /livereload-js/3.3.2: 400 | resolution: {integrity: sha512-w677WnINxFkuixAoUEXOStewzLYGI76XVag+0JWMMEyjJQKs0ibWZMxkTlB96Lm3EjZ7IeOxVziBEbtxVQqQZA==} 401 | dev: true 402 | 403 | /livereload/0.9.3: 404 | resolution: {integrity: sha512-q7Z71n3i4X0R9xthAryBdNGVGAO2R5X+/xXpmKeuPMrteg+W2U8VusTKV3YiJbXZwKsOlFlHe+go6uSNjfxrZw==} 405 | engines: {node: '>=8.0.0'} 406 | hasBin: true 407 | dependencies: 408 | chokidar: 3.5.1 409 | livereload-js: 3.3.2 410 | opts: 2.0.2 411 | ws: 7.4.4 412 | transitivePeerDependencies: 413 | - bufferutil 414 | - utf-8-validate 415 | dev: true 416 | 417 | /local-access/1.1.0: 418 | resolution: {integrity: sha512-XfegD5pyTAfb+GY6chk283Ox5z8WexG56OvM06RWLpAc/UHozO8X6xAxEkIitZOtsSMM1Yr3DkHgW5W+onLhCw==} 419 | engines: {node: '>=6'} 420 | dev: false 421 | 422 | /magic-string/0.25.7: 423 | resolution: {integrity: sha512-4CrMT5DOHTDk4HYDlzmwu4FVCcIYI8gauveasrdCu2IKIFOJ3f0v/8MDGJCDL9oD2ppz/Av1b0Nj345H9M+XIA==} 424 | dependencies: 425 | sourcemap-codec: 1.4.8 426 | dev: true 427 | 428 | /merge-stream/2.0.0: 429 | resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} 430 | dev: true 431 | 432 | /mime/2.5.2: 433 | resolution: {integrity: sha512-tqkh47FzKeCPD2PUiPB6pkbMzsCasjxAfC62/Wap5qrUWcb+sFasXUC5I3gYM5iBM8v/Qpn4UK0x+j0iHyFPDg==} 434 | engines: {node: '>=4.0.0'} 435 | hasBin: true 436 | dev: false 437 | 438 | /minimatch/3.0.4: 439 | resolution: {integrity: sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==} 440 | dependencies: 441 | brace-expansion: 1.1.11 442 | dev: true 443 | 444 | /mri/1.1.6: 445 | resolution: {integrity: sha512-oi1b3MfbyGa7FJMP9GmLTttni5JoICpYBRlq+x5V16fZbLsnL9N3wFqqIm/nIG43FjUFkFh9Epzp/kzUGUnJxQ==} 446 | engines: {node: '>=4'} 447 | dev: false 448 | 449 | /normalize-path/3.0.0: 450 | resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} 451 | engines: {node: '>=0.10.0'} 452 | dev: true 453 | 454 | /once/1.4.0: 455 | resolution: {integrity: sha1-WDsap3WWHUsROsF9nFC6753Xa9E=} 456 | dependencies: 457 | wrappy: 1.0.2 458 | dev: true 459 | 460 | /opts/2.0.2: 461 | resolution: {integrity: sha512-k41FwbcLnlgnFh69f4qdUfvDQ+5vaSDnVPFI/y5XuhKRq97EnVVneO9F1ESVCdiVu4fCS2L8usX3mU331hB7pg==} 462 | dev: true 463 | 464 | /path-is-absolute/1.0.1: 465 | resolution: {integrity: sha1-F0uSaHNVNP+8es5r9TpanhtcX18=} 466 | engines: {node: '>=0.10.0'} 467 | dev: true 468 | 469 | /path-key/3.1.1: 470 | resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} 471 | engines: {node: '>=8'} 472 | dev: true 473 | 474 | /path-parse/1.0.6: 475 | resolution: {integrity: sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==} 476 | dev: true 477 | 478 | /picomatch/2.2.2: 479 | resolution: {integrity: sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg==} 480 | engines: {node: '>=8.6'} 481 | dev: true 482 | 483 | /randombytes/2.1.0: 484 | resolution: {integrity: sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==} 485 | dependencies: 486 | safe-buffer: 5.2.1 487 | dev: true 488 | 489 | /readdirp/3.5.0: 490 | resolution: {integrity: sha512-cMhu7c/8rdhkHXWsY+osBhfSy0JikwpHK/5+imo+LpeasTF8ouErHrlYkwT0++njiyuDvc7OFY5T3ukvZ8qmFQ==} 491 | engines: {node: '>=8.10.0'} 492 | dependencies: 493 | picomatch: 2.2.2 494 | dev: true 495 | 496 | /require-relative/0.8.7: 497 | resolution: {integrity: sha1-eZlTn8ngR6N5KPoZb44VY9q9Nt4=} 498 | dev: true 499 | 500 | /resolve/1.20.0: 501 | resolution: {integrity: sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==} 502 | dependencies: 503 | is-core-module: 2.2.0 504 | path-parse: 1.0.6 505 | dev: true 506 | 507 | /rollup-plugin-css-only/3.1.0_rollup@2.45.0: 508 | resolution: {integrity: sha512-TYMOE5uoD76vpj+RTkQLzC9cQtbnJNktHPB507FzRWBVaofg7KhIqq1kGbcVOadARSozWF883Ho9KpSPKH8gqA==} 509 | engines: {node: '>=10.12.0'} 510 | peerDependencies: 511 | rollup: 1 || 2 512 | dependencies: 513 | '@rollup/pluginutils': 4.1.0_rollup@2.45.0 514 | rollup: 2.45.0 515 | dev: true 516 | 517 | /rollup-plugin-livereload/2.0.0: 518 | resolution: {integrity: sha512-oC/8NqumGYuphkqrfszOHUUIwzKsaHBICw6QRwT5uD07gvePTS+HW+GFwu6f9K8W02CUuTvtIM9AWJrbj4wE1A==} 519 | engines: {node: '>=8.3'} 520 | dependencies: 521 | livereload: 0.9.3 522 | transitivePeerDependencies: 523 | - bufferutil 524 | - utf-8-validate 525 | dev: true 526 | 527 | /rollup-plugin-svelte/7.1.0_rollup@2.45.0+svelte@3.37.0: 528 | resolution: {integrity: sha512-vopCUq3G+25sKjwF5VilIbiY6KCuMNHP1PFvx2Vr3REBNMDllKHFZN2B9jwwC+MqNc3UPKkjXnceLPEjTjXGXg==} 529 | engines: {node: '>=10'} 530 | peerDependencies: 531 | rollup: '>=2.0.0' 532 | svelte: '>=3.5.0' 533 | dependencies: 534 | require-relative: 0.8.7 535 | rollup: 2.45.0 536 | rollup-pluginutils: 2.8.2 537 | svelte: 3.37.0 538 | dev: true 539 | 540 | /rollup-plugin-terser/7.0.2_rollup@2.45.0: 541 | resolution: {integrity: sha512-w3iIaU4OxcF52UUXiZNsNeuXIMDvFrr+ZXK6bFZ0Q60qyVfq4uLptoS4bbq3paG3x216eQllFZX7zt6TIImguQ==} 542 | peerDependencies: 543 | rollup: ^2.0.0 544 | dependencies: 545 | '@babel/code-frame': 7.12.13 546 | jest-worker: 26.6.2 547 | rollup: 2.45.0 548 | serialize-javascript: 4.0.0 549 | terser: 5.6.1 550 | dev: true 551 | 552 | /rollup-pluginutils/2.8.2: 553 | resolution: {integrity: sha512-EEp9NhnUkwY8aif6bxgovPHMoMoNr2FulJziTndpt5H9RdwC47GSGuII9XxpSdzVGM0GWrNPHV6ie1LTNJPaLQ==} 554 | dependencies: 555 | estree-walker: 0.6.1 556 | dev: true 557 | 558 | /rollup/2.45.0: 559 | resolution: {integrity: sha512-JJznbtGIsHZfKH0Sa9RpCAy5JarH8SWvBzRAGuRkgzAafb8e8D7VSMJ0O1Bsix1nn91koN/Ecvl2+ZWhljcuTw==} 560 | engines: {node: '>=10.0.0'} 561 | hasBin: true 562 | optionalDependencies: 563 | fsevents: 2.3.2 564 | dev: true 565 | 566 | /sade/1.7.4: 567 | resolution: {integrity: sha512-y5yauMD93rX840MwUJr7C1ysLFBgMspsdTo4UVrDg3fXDvtwOyIqykhVAAm6fk/3au77773itJStObgK+LKaiA==} 568 | engines: {node: '>= 6'} 569 | dependencies: 570 | mri: 1.1.6 571 | dev: false 572 | 573 | /safe-buffer/5.2.1: 574 | resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} 575 | dev: true 576 | 577 | /semiver/1.1.0: 578 | resolution: {integrity: sha512-QNI2ChmuioGC1/xjyYwyZYADILWyW6AmS1UH6gDj/SFUUUS4MBAWs/7mxnkRPc/F4iHezDP+O8t0dO8WHiEOdg==} 579 | engines: {node: '>=6'} 580 | dev: false 581 | 582 | /serialize-javascript/4.0.0: 583 | resolution: {integrity: sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==} 584 | dependencies: 585 | randombytes: 2.1.0 586 | dev: true 587 | 588 | /shebang-command/2.0.0: 589 | resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} 590 | engines: {node: '>=8'} 591 | dependencies: 592 | shebang-regex: 3.0.0 593 | dev: true 594 | 595 | /shebang-regex/3.0.0: 596 | resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} 597 | engines: {node: '>=8'} 598 | dev: true 599 | 600 | /sirv-cli/1.0.11: 601 | resolution: {integrity: sha512-L8NILoRSBd38VcfFcERYCaVCnWPBLo9G6u/a37UJ8Ysv4DfjizMbFBcM+SswNnndJienhR6qy8KFuAEaeL4g8Q==} 602 | engines: {node: '>= 10'} 603 | hasBin: true 604 | dependencies: 605 | console-clear: 1.1.1 606 | get-port: 3.2.0 607 | kleur: 3.0.3 608 | local-access: 1.1.0 609 | sade: 1.7.4 610 | semiver: 1.1.0 611 | sirv: 1.0.11 612 | tinydate: 1.3.0 613 | dev: false 614 | 615 | /sirv/1.0.11: 616 | resolution: {integrity: sha512-SR36i3/LSWja7AJNRBz4fF/Xjpn7lQFI30tZ434dIy+bitLYSP+ZEenHg36i23V2SGEz+kqjksg0uOGZ5LPiqg==} 617 | engines: {node: '>= 10'} 618 | dependencies: 619 | '@polka/url': 1.0.0-next.12 620 | mime: 2.5.2 621 | totalist: 1.1.0 622 | dev: false 623 | 624 | /source-map-support/0.5.19: 625 | resolution: {integrity: sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==} 626 | dependencies: 627 | buffer-from: 1.1.1 628 | source-map: 0.6.1 629 | dev: true 630 | 631 | /source-map/0.6.1: 632 | resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} 633 | engines: {node: '>=0.10.0'} 634 | dev: true 635 | 636 | /source-map/0.7.3: 637 | resolution: {integrity: sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==} 638 | engines: {node: '>= 8'} 639 | dev: true 640 | 641 | /sourcemap-codec/1.4.8: 642 | resolution: {integrity: sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==} 643 | dev: true 644 | 645 | /supports-color/5.5.0: 646 | resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} 647 | engines: {node: '>=4'} 648 | dependencies: 649 | has-flag: 3.0.0 650 | dev: true 651 | 652 | /supports-color/7.2.0: 653 | resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} 654 | engines: {node: '>=8'} 655 | dependencies: 656 | has-flag: 4.0.0 657 | dev: true 658 | 659 | /svelte/3.37.0: 660 | resolution: {integrity: sha512-TRF30F4W4+d+Jr2KzUUL1j8Mrpns/WM/WacxYlo5MMb2E5Qy2Pk1Guj6GylxsW9OnKQl1tnF8q3hG/hQ3h6VUA==} 661 | engines: {node: '>= 8'} 662 | dev: true 663 | 664 | /terser/5.6.1: 665 | resolution: {integrity: sha512-yv9YLFQQ+3ZqgWCUk+pvNJwgUTdlIxUk1WTN+RnaFJe2L7ipG2csPT0ra2XRm7Cs8cxN7QXmK1rFzEwYEQkzXw==} 666 | engines: {node: '>=10'} 667 | hasBin: true 668 | dependencies: 669 | commander: 2.20.3 670 | source-map: 0.7.3 671 | source-map-support: 0.5.19 672 | dev: true 673 | 674 | /tinydate/1.3.0: 675 | resolution: {integrity: sha512-7cR8rLy2QhYHpsBDBVYnnWXm8uRTr38RoZakFSW7Bs7PzfMPNZthuMLkwqZv7MTu8lhQ91cOFYS5a7iFj2oR3w==} 676 | engines: {node: '>=4'} 677 | dev: false 678 | 679 | /to-regex-range/5.0.1: 680 | resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} 681 | engines: {node: '>=8.0'} 682 | dependencies: 683 | is-number: 7.0.0 684 | dev: true 685 | 686 | /totalist/1.1.0: 687 | resolution: {integrity: sha512-gduQwd1rOdDMGxFG1gEvhV88Oirdo2p+KjoYFU7k2g+i7n6AFFbDQ5kMPUsW0pNbfQsB/cwXvT1i4Bue0s9g5g==} 688 | engines: {node: '>=6'} 689 | dev: false 690 | 691 | /which/2.0.2: 692 | resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} 693 | engines: {node: '>= 8'} 694 | hasBin: true 695 | dependencies: 696 | isexe: 2.0.0 697 | dev: true 698 | 699 | /wrappy/1.0.2: 700 | resolution: {integrity: sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=} 701 | dev: true 702 | 703 | /ws/7.4.4: 704 | resolution: {integrity: sha512-Qm8k8ojNQIMx7S+Zp8u/uHOx7Qazv3Yv4q68MiWWWOJhiwG5W3x7iqmRtJo8xxrciZUY4vRxUTJCKuRnF28ZZw==} 705 | engines: {node: '>=8.3.0'} 706 | peerDependencies: 707 | bufferutil: ^4.0.1 708 | utf-8-validate: ^5.0.2 709 | peerDependenciesMeta: 710 | bufferutil: 711 | optional: true 712 | utf-8-validate: 713 | optional: true 714 | dev: true 715 | -------------------------------------------------------------------------------- /examples/csr/public/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/composite/tui-editor-svelte/366e9972feefca7b6fde2e88091ca09c74ae71cb/examples/csr/public/favicon.png -------------------------------------------------------------------------------- /examples/csr/public/global.css: -------------------------------------------------------------------------------- 1 | html, body { 2 | position: relative; 3 | width: 100%; 4 | height: 100%; 5 | } 6 | 7 | body { 8 | color: #333; 9 | margin: 0; 10 | padding: 8px; 11 | box-sizing: border-box; 12 | font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; 13 | } 14 | 15 | a { 16 | color: rgb(0,100,200); 17 | text-decoration: none; 18 | } 19 | 20 | a:hover { 21 | text-decoration: underline; 22 | } 23 | 24 | a:visited { 25 | color: rgb(0,80,160); 26 | } 27 | 28 | label { 29 | display: block; 30 | } 31 | 32 | input, button, select, textarea { 33 | font-family: inherit; 34 | font-size: inherit; 35 | -webkit-padding: 0.4em 0; 36 | padding: 0.4em; 37 | margin: 0 0 0.5em 0; 38 | box-sizing: border-box; 39 | border: 1px solid #ccc; 40 | border-radius: 2px; 41 | } 42 | 43 | input:disabled { 44 | color: #ccc; 45 | } 46 | 47 | button { 48 | color: #333; 49 | background-color: #f4f4f4; 50 | outline: none; 51 | } 52 | 53 | button:disabled { 54 | color: #999; 55 | } 56 | 57 | button:not(:disabled):active { 58 | background-color: #ddd; 59 | } 60 | 61 | button:focus { 62 | border-color: #666; 63 | } 64 | -------------------------------------------------------------------------------- /examples/csr/public/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | Svelte app 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | -------------------------------------------------------------------------------- /examples/csr/rollup.config.js: -------------------------------------------------------------------------------- 1 | import svelte from 'rollup-plugin-svelte'; 2 | import commonjs from '@rollup/plugin-commonjs'; 3 | import resolve from '@rollup/plugin-node-resolve'; 4 | import livereload from 'rollup-plugin-livereload'; 5 | import { terser } from 'rollup-plugin-terser'; 6 | import css from 'rollup-plugin-css-only'; 7 | 8 | const production = !process.env.ROLLUP_WATCH; 9 | 10 | function serve() { 11 | let server; 12 | 13 | function toExit() { 14 | if (server) server.kill(0); 15 | } 16 | 17 | return { 18 | writeBundle() { 19 | if (server) return; 20 | server = require('child_process').spawn('npm', ['run', 'start', '--', '--dev'], { 21 | stdio: ['ignore', 'inherit', 'inherit'], 22 | shell: true 23 | }); 24 | 25 | process.on('SIGTERM', toExit); 26 | process.on('exit', toExit); 27 | } 28 | }; 29 | } 30 | 31 | export default { 32 | input: 'src/main.js', 33 | output: { 34 | sourcemap: true, 35 | format: 'iife', 36 | name: 'app', 37 | file: 'public/build/bundle.js', 38 | inlineDynamicImports: true 39 | }, 40 | plugins: [ 41 | svelte({ 42 | compilerOptions: { 43 | // enable run-time checks when not in production 44 | dev: !production 45 | } 46 | }), 47 | // we'll extract any component CSS out into 48 | // a separate file - better for performance 49 | css({ output: 'bundle.css' }), 50 | 51 | // If you have external dependencies installed from 52 | // npm, you'll most likely need these plugins. In 53 | // some cases you'll need additional configuration - 54 | // consult the documentation for details: 55 | // https://github.com/rollup/plugins/tree/master/packages/commonjs 56 | resolve({ 57 | browser: true, 58 | dedupe: ['svelte'] 59 | }), 60 | commonjs(), 61 | 62 | // In dev mode, call `npm run start` once 63 | // the bundle has been generated 64 | !production && serve(), 65 | 66 | // Watch the `public` directory and refresh the 67 | // browser on changes when not in production 68 | !production && livereload('public'), 69 | 70 | // If we're building for production (npm run build 71 | // instead of npm run dev), minify 72 | production && terser() 73 | ], 74 | watch: { 75 | clearScreen: false 76 | } 77 | }; 78 | -------------------------------------------------------------------------------- /examples/csr/src/App.svelte: -------------------------------------------------------------------------------- 1 | 7 | 8 |
9 |

Toast UI Editor for Svelte

10 |

11 | 12 | {#if viewer} 13 | 14 | {:else} 15 |

16 | 17 |

18 | 19 | {/if} 20 | 21 |
22 | 23 | 44 | -------------------------------------------------------------------------------- /examples/csr/src/dummy.js: -------------------------------------------------------------------------------- 1 | export const content = [ 2 | '| @cols=2:merged |', 3 | '| --- | --- |', 4 | '| table | table |', 5 | '```uml', 6 | 'partition Conductor {', 7 | ' (*) --> "Climbs on Platform"', 8 | ' --> === S1 ===', 9 | ' --> Bows', 10 | '}', 11 | '', 12 | 'partition Audience #LightSkyBlue {', 13 | ' === S1 === --> Applauds', 14 | '}', 15 | '', 16 | 'partition Conductor {', 17 | ' Bows --> === S2 ===', 18 | ' --> WavesArmes', 19 | ' Applauds --> === S2 ===', 20 | '}', 21 | '', 22 | 'partition Orchestra #CCCCEE {', 23 | ' WavesArmes --> Introduction', 24 | ' --> "Play music"', 25 | '}', 26 | '```', 27 | '```chart', 28 | ',category1,category2', 29 | 'Jan,21,23', 30 | 'Feb,31,17', 31 | '', 32 | 'type: column', 33 | 'title: Monthly Revenue', 34 | 'x.title: Amount', 35 | 'y.title: Month', 36 | 'y.min: 1', 37 | 'y.max: 40', 38 | 'y.suffix: $', 39 | '```' 40 | ].join('\n'); 41 | -------------------------------------------------------------------------------- /examples/csr/src/main.js: -------------------------------------------------------------------------------- 1 | import App from './App.svelte'; 2 | 3 | const app = new App({ 4 | target: document.body, 5 | props: { 6 | } 7 | }); 8 | 9 | export default app; 10 | -------------------------------------------------------------------------------- /examples/kit/.eslintrc.cjs: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | root: true, 3 | extends: ['eslint:recommended', 'prettier'], 4 | plugins: ['svelte3'], 5 | overrides: [{ files: ['*.svelte'], processor: 'svelte3/svelte3' }], 6 | parserOptions: { 7 | sourceType: 'module', 8 | ecmaVersion: 2019 9 | }, 10 | env: { 11 | browser: true, 12 | es2017: true, 13 | node: true 14 | } 15 | }; 16 | -------------------------------------------------------------------------------- /examples/kit/.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | node_modules 3 | /.svelte 4 | /build 5 | /functions -------------------------------------------------------------------------------- /examples/kit/.npmrc: -------------------------------------------------------------------------------- 1 | engine-strict=true 2 | -------------------------------------------------------------------------------- /examples/kit/.prettierignore: -------------------------------------------------------------------------------- 1 | .svelte/** 2 | static/** 3 | build/** 4 | node_modules/** 5 | -------------------------------------------------------------------------------- /examples/kit/.prettierrc: -------------------------------------------------------------------------------- 1 | { 2 | "useTabs": true, 3 | "singleQuote": true, 4 | "trailingComma": "none", 5 | "printWidth": 100 6 | } 7 | -------------------------------------------------------------------------------- /examples/kit/README.md: -------------------------------------------------------------------------------- 1 | # create-svelte 2 | 3 | Everything you need to build a Svelte project, powered by [`create-svelte`](https://github.com/sveltejs/kit/tree/master/packages/create-svelte); 4 | 5 | ## Creating a project 6 | 7 | If you're seeing this, you've probably already done this step. Congrats! 8 | 9 | ```bash 10 | # create a new project in the current directory 11 | npm init svelte@next 12 | 13 | # create a new project in my-app 14 | npm init svelte@next my-app 15 | ``` 16 | 17 | > Note: the `@next` is temporary 18 | 19 | ## Developing 20 | 21 | Once you've created a project and installed dependencies with `npm install` (or `pnpm install` or `yarn`), start a development server: 22 | 23 | ```bash 24 | npm run dev 25 | 26 | # or start the server and open the app in a new browser tab 27 | npm run dev -- --open 28 | ``` 29 | 30 | ## Building 31 | 32 | Svelte apps are built with _adapters_, which optimise your project for deployment to different environments. 33 | 34 | By default, `npm run build` will generate a Node app that you can run with `node build`. To use a different adapter, add it to the `devDependencies` in `package.json` making sure to specify the version as `next` and update your `svelte.config.cjs` to [specify your chosen adapter](https://kit.svelte.dev/docs#configuration-adapter). The following official adapters are available: 35 | 36 | - [@sveltejs/adapter-node](https://github.com/sveltejs/kit/tree/master/packages/adapter-node) 37 | - [@sveltejs/adapter-static](https://github.com/sveltejs/kit/tree/master/packages/adapter-static) 38 | - [@sveltejs/adapter-netlify](https://github.com/sveltejs/kit/tree/master/packages/adapter-netlify) 39 | - [@sveltejs/adapter-vercel](https://github.com/sveltejs/kit/tree/master/packages/adapter-vercel) 40 | - ...more soon 41 | 42 | [See the adapter documentation for more detail](https://kit.svelte.dev/docs#adapters) 43 | -------------------------------------------------------------------------------- /examples/kit/jsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "baseUrl": ".", 4 | "paths": { 5 | "$app/*": [".svelte/dev/runtime/app/*", ".svelte/build/runtime/app/*"], 6 | "$lib/*": ["src/lib/*"] 7 | } 8 | }, 9 | "include": ["src/**/*.d.ts", "src/**/*.js", "src/**/*.svelte"] 10 | } 11 | -------------------------------------------------------------------------------- /examples/kit/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "@tui-editor-svelte/example-kit", 3 | "private": true, 4 | "scripts": { 5 | "preinstall": "npx only-allow pnpm", 6 | "dev": "svelte-kit dev -p 3001", 7 | "build": "svelte-kit build", 8 | "start": "svelte-kit start", 9 | "lint": "prettier --check . && eslint --ignore-path .gitignore .", 10 | "format": "prettier --write ." 11 | }, 12 | "devDependencies": { 13 | "@sveltejs/adapter-node": "next", 14 | "@sveltejs/kit": "next", 15 | "svelte": "^3.29.0", 16 | "vite": "^2.1.0", 17 | "eslint": "^7.22.0", 18 | "eslint-plugin-svelte3": "^3.1.0", 19 | "prettier": "~2.2.1", 20 | "prettier-plugin-svelte": "^2.2.0", 21 | "eslint-config-prettier": "^8.1.0", 22 | "tui-editor-svelte": "workspace:../../packages/main" 23 | 24 | }, 25 | "type": "module" 26 | } 27 | -------------------------------------------------------------------------------- /examples/kit/pnpm-lock.yaml: -------------------------------------------------------------------------------- 1 | lockfileVersion: 5.3 2 | 3 | specifiers: 4 | '@sveltejs/adapter-node': next 5 | '@sveltejs/kit': next 6 | eslint: ^7.22.0 7 | eslint-config-prettier: ^8.1.0 8 | eslint-plugin-svelte3: ^3.1.0 9 | prettier: ~2.2.1 10 | prettier-plugin-svelte: ^2.2.0 11 | svelte: ^3.29.0 12 | tui-editor-svelte: workspace:../../packages/main 13 | vite: ^2.1.0 14 | 15 | devDependencies: 16 | '@sveltejs/adapter-node': 1.0.0-next.12 17 | '@sveltejs/kit': 1.0.0-next.71_svelte@3.37.0+vite@2.1.5 18 | eslint: 7.23.0 19 | eslint-config-prettier: 8.1.0_eslint@7.23.0 20 | eslint-plugin-svelte3: 3.1.2_eslint@7.23.0+svelte@3.37.0 21 | prettier: 2.2.1 22 | prettier-plugin-svelte: 2.2.0_prettier@2.2.1+svelte@3.37.0 23 | svelte: 3.37.0 24 | tui-editor-svelte: link:../../packages/main 25 | vite: 2.1.5 26 | 27 | packages: 28 | 29 | /@babel/code-frame/7.12.11: 30 | resolution: {integrity: sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw==} 31 | dependencies: 32 | '@babel/highlight': 7.13.10 33 | dev: true 34 | 35 | /@babel/helper-validator-identifier/7.12.11: 36 | resolution: {integrity: sha512-np/lG3uARFybkoHokJUmf1QfEvRVCPbmQeUQpKow5cQ3xWrV9i3rUHodKDJPQfTVX61qKi+UdYk8kik84n7XOw==} 37 | dev: true 38 | 39 | /@babel/highlight/7.13.10: 40 | resolution: {integrity: sha512-5aPpe5XQPzflQrFwL1/QoeHkP2MsA4JCntcXHRhEsdsfPVkvPi2w7Qix4iV7t5S/oC9OodGrggd8aco1g3SZFg==} 41 | dependencies: 42 | '@babel/helper-validator-identifier': 7.12.11 43 | chalk: 2.4.2 44 | js-tokens: 4.0.0 45 | dev: true 46 | 47 | /@eslint/eslintrc/0.4.0: 48 | resolution: {integrity: sha512-2ZPCc+uNbjV5ERJr+aKSPRwZgKd2z11x0EgLvb1PURmUrn9QNRXFqje0Ldq454PfAVyaJYyrDvvIKSFP4NnBog==} 49 | engines: {node: ^10.12.0 || >=12.0.0} 50 | dependencies: 51 | ajv: 6.12.6 52 | debug: 4.3.1 53 | espree: 7.3.1 54 | globals: 12.4.0 55 | ignore: 4.0.6 56 | import-fresh: 3.3.0 57 | js-yaml: 3.14.1 58 | minimatch: 3.0.4 59 | strip-json-comments: 3.1.1 60 | transitivePeerDependencies: 61 | - supports-color 62 | dev: true 63 | 64 | /@rollup/pluginutils/4.1.0: 65 | resolution: {integrity: sha512-TrBhfJkFxA+ER+ew2U2/fHbebhLT/l/2pRk0hfj9KusXUuRXd2v0R58AfaZK9VXDQ4TogOSEmICVrQAA3zFnHQ==} 66 | engines: {node: '>= 8.0.0'} 67 | peerDependencies: 68 | rollup: ^1.20.0||^2.0.0 69 | dependencies: 70 | estree-walker: 2.0.2 71 | picomatch: 2.2.2 72 | dev: true 73 | 74 | /@sveltejs/adapter-node/1.0.0-next.12: 75 | resolution: {integrity: sha512-DGP3dT5ijsTV0zmLDmZP8wI4RjZlifGGzA0y4HLoWNEKhZJLDjFDJnNcA+O5S9QBxQOVaYUlAY2z19r+skBVjA==} 76 | dev: true 77 | 78 | /@sveltejs/kit/1.0.0-next.71_svelte@3.37.0+vite@2.1.5: 79 | resolution: {integrity: sha512-9oZEKtuFpmJanL0u7oJPWIoC4kWMtNSuN1SN7xKo+g54xI6JcsoH2J15OkTU89Hsd9Ctp4/OTh9j6/vgq9J7gw==} 80 | engines: {node: '>= 12.17.0'} 81 | hasBin: true 82 | peerDependencies: 83 | svelte: ^3.32.1 84 | vite: ^2.1.0 85 | dependencies: 86 | '@sveltejs/vite-plugin-svelte': 1.0.0-next.6_svelte@3.37.0+vite@2.1.5 87 | cheap-watch: 1.0.3 88 | sade: 1.7.4 89 | svelte: 3.37.0 90 | vite: 2.1.5 91 | transitivePeerDependencies: 92 | - rollup 93 | - supports-color 94 | dev: true 95 | 96 | /@sveltejs/vite-plugin-svelte/1.0.0-next.6_svelte@3.37.0+vite@2.1.5: 97 | resolution: {integrity: sha512-P+skZslGT+zPXRH9SlEu21LXuFpkQITRcvQb/NRpZHrxj04VDRbuKwksOfq+vDHO/K4HWioXIAQoQnJ3oomItw==} 98 | engines: {node: '>=12.0.0'} 99 | peerDependencies: 100 | svelte: ^3.37.0 101 | vite: ^2.1.5 102 | dependencies: 103 | '@rollup/pluginutils': 4.1.0 104 | chalk: 4.1.0 105 | debug: 4.3.2 106 | hash-sum: 2.0.0 107 | require-relative: 0.8.7 108 | slash: 3.0.0 109 | source-map: 0.7.3 110 | svelte: 3.37.0 111 | svelte-hmr: 0.14.0_svelte@3.37.0 112 | vite: 2.1.5 113 | transitivePeerDependencies: 114 | - rollup 115 | - supports-color 116 | dev: true 117 | 118 | /acorn-jsx/5.3.1_acorn@7.4.1: 119 | resolution: {integrity: sha512-K0Ptm/47OKfQRpNQ2J/oIN/3QYiK6FwW+eJbILhsdxh2WTLdl+30o8aGdTbm5JbffpFFAg/g+zi1E+jvJha5ng==} 120 | peerDependencies: 121 | acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 122 | dependencies: 123 | acorn: 7.4.1 124 | dev: true 125 | 126 | /acorn/7.4.1: 127 | resolution: {integrity: sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==} 128 | engines: {node: '>=0.4.0'} 129 | hasBin: true 130 | dev: true 131 | 132 | /ajv/6.12.6: 133 | resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} 134 | dependencies: 135 | fast-deep-equal: 3.1.3 136 | fast-json-stable-stringify: 2.1.0 137 | json-schema-traverse: 0.4.1 138 | uri-js: 4.4.1 139 | dev: true 140 | 141 | /ajv/8.0.5: 142 | resolution: {integrity: sha512-RkiLa/AeJx7+9OvniQ/qeWu0w74A8DiPPBclQ6ji3ZQkv5KamO+QGpqmi7O4JIw3rHGUXZ6CoP9tsAkn3gyazg==} 143 | dependencies: 144 | fast-deep-equal: 3.1.3 145 | json-schema-traverse: 1.0.0 146 | require-from-string: 2.0.2 147 | uri-js: 4.4.1 148 | dev: true 149 | 150 | /ansi-colors/4.1.1: 151 | resolution: {integrity: sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==} 152 | engines: {node: '>=6'} 153 | dev: true 154 | 155 | /ansi-regex/5.0.0: 156 | resolution: {integrity: sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==} 157 | engines: {node: '>=8'} 158 | dev: true 159 | 160 | /ansi-styles/3.2.1: 161 | resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} 162 | engines: {node: '>=4'} 163 | dependencies: 164 | color-convert: 1.9.3 165 | dev: true 166 | 167 | /ansi-styles/4.3.0: 168 | resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} 169 | engines: {node: '>=8'} 170 | dependencies: 171 | color-convert: 2.0.1 172 | dev: true 173 | 174 | /argparse/1.0.10: 175 | resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==} 176 | dependencies: 177 | sprintf-js: 1.0.3 178 | dev: true 179 | 180 | /astral-regex/2.0.0: 181 | resolution: {integrity: sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==} 182 | engines: {node: '>=8'} 183 | dev: true 184 | 185 | /balanced-match/1.0.2: 186 | resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} 187 | dev: true 188 | 189 | /brace-expansion/1.1.11: 190 | resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} 191 | dependencies: 192 | balanced-match: 1.0.2 193 | concat-map: 0.0.1 194 | dev: true 195 | 196 | /call-bind/1.0.2: 197 | resolution: {integrity: sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==} 198 | dependencies: 199 | function-bind: 1.1.1 200 | get-intrinsic: 1.1.1 201 | dev: true 202 | 203 | /callsites/3.1.0: 204 | resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} 205 | engines: {node: '>=6'} 206 | dev: true 207 | 208 | /chalk/2.4.2: 209 | resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} 210 | engines: {node: '>=4'} 211 | dependencies: 212 | ansi-styles: 3.2.1 213 | escape-string-regexp: 1.0.5 214 | supports-color: 5.5.0 215 | dev: true 216 | 217 | /chalk/4.1.0: 218 | resolution: {integrity: sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==} 219 | engines: {node: '>=10'} 220 | dependencies: 221 | ansi-styles: 4.3.0 222 | supports-color: 7.2.0 223 | dev: true 224 | 225 | /cheap-watch/1.0.3: 226 | resolution: {integrity: sha512-xC5CruMhLzjPwJ5ecUxGu1uGmwJQykUhqd2QrCrYbwvsFYdRyviu6jG9+pccwDXJR/OpmOTOJ9yLFunVgQu9wg==} 227 | engines: {node: '>=8'} 228 | dev: true 229 | 230 | /color-convert/1.9.3: 231 | resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} 232 | dependencies: 233 | color-name: 1.1.3 234 | dev: true 235 | 236 | /color-convert/2.0.1: 237 | resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} 238 | engines: {node: '>=7.0.0'} 239 | dependencies: 240 | color-name: 1.1.4 241 | dev: true 242 | 243 | /color-name/1.1.3: 244 | resolution: {integrity: sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=} 245 | dev: true 246 | 247 | /color-name/1.1.4: 248 | resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} 249 | dev: true 250 | 251 | /colorette/1.2.2: 252 | resolution: {integrity: sha512-MKGMzyfeuutC/ZJ1cba9NqcNpfeqMUcYmyF1ZFY6/Cn7CNSAKx6a+s48sqLqyAiZuaP2TcqMhoo+dlwFnVxT9w==} 253 | dev: true 254 | 255 | /concat-map/0.0.1: 256 | resolution: {integrity: sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=} 257 | dev: true 258 | 259 | /cross-spawn/7.0.3: 260 | resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} 261 | engines: {node: '>= 8'} 262 | dependencies: 263 | path-key: 3.1.1 264 | shebang-command: 2.0.0 265 | which: 2.0.2 266 | dev: true 267 | 268 | /debug/4.3.1: 269 | resolution: {integrity: sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==} 270 | engines: {node: '>=6.0'} 271 | peerDependencies: 272 | supports-color: '*' 273 | peerDependenciesMeta: 274 | supports-color: 275 | optional: true 276 | dependencies: 277 | ms: 2.1.2 278 | dev: true 279 | 280 | /debug/4.3.2: 281 | resolution: {integrity: sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==} 282 | engines: {node: '>=6.0'} 283 | peerDependencies: 284 | supports-color: '*' 285 | peerDependenciesMeta: 286 | supports-color: 287 | optional: true 288 | dependencies: 289 | ms: 2.1.2 290 | dev: true 291 | 292 | /deep-is/0.1.3: 293 | resolution: {integrity: sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=} 294 | dev: true 295 | 296 | /doctrine/3.0.0: 297 | resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==} 298 | engines: {node: '>=6.0.0'} 299 | dependencies: 300 | esutils: 2.0.3 301 | dev: true 302 | 303 | /emoji-regex/8.0.0: 304 | resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} 305 | dev: true 306 | 307 | /enquirer/2.3.6: 308 | resolution: {integrity: sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==} 309 | engines: {node: '>=8.6'} 310 | dependencies: 311 | ansi-colors: 4.1.1 312 | dev: true 313 | 314 | /esbuild/0.9.7: 315 | resolution: {integrity: sha512-VtUf6aQ89VTmMLKrWHYG50uByMF4JQlVysb8dmg6cOgW8JnFCipmz7p+HNBl+RR3LLCuBxFGVauAe2wfnF9bLg==} 316 | hasBin: true 317 | requiresBuild: true 318 | dev: true 319 | 320 | /escape-string-regexp/1.0.5: 321 | resolution: {integrity: sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=} 322 | engines: {node: '>=0.8.0'} 323 | dev: true 324 | 325 | /eslint-config-prettier/8.1.0_eslint@7.23.0: 326 | resolution: {integrity: sha512-oKMhGv3ihGbCIimCAjqkdzx2Q+jthoqnXSP+d86M9tptwugycmTFdVR4IpLgq2c4SHifbwO90z2fQ8/Aio73yw==} 327 | hasBin: true 328 | peerDependencies: 329 | eslint: '>=7.0.0' 330 | dependencies: 331 | eslint: 7.23.0 332 | dev: true 333 | 334 | /eslint-plugin-svelte3/3.1.2_eslint@7.23.0+svelte@3.37.0: 335 | resolution: {integrity: sha512-+aGgYFC/yjhGXmBevzwICFVif8tu++C9/lRg8cE6TTS45Hw8qZ6t5wItSXVNPqnxJ212ik+bad1F0Y9A3Swo0Q==} 336 | engines: {node: '>=10'} 337 | peerDependencies: 338 | eslint: '>=6.0.0' 339 | svelte: ^3.2.0 340 | dependencies: 341 | eslint: 7.23.0 342 | svelte: 3.37.0 343 | dev: true 344 | 345 | /eslint-scope/5.1.1: 346 | resolution: {integrity: sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==} 347 | engines: {node: '>=8.0.0'} 348 | dependencies: 349 | esrecurse: 4.3.0 350 | estraverse: 4.3.0 351 | dev: true 352 | 353 | /eslint-utils/2.1.0: 354 | resolution: {integrity: sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==} 355 | engines: {node: '>=6'} 356 | dependencies: 357 | eslint-visitor-keys: 1.3.0 358 | dev: true 359 | 360 | /eslint-visitor-keys/1.3.0: 361 | resolution: {integrity: sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==} 362 | engines: {node: '>=4'} 363 | dev: true 364 | 365 | /eslint-visitor-keys/2.0.0: 366 | resolution: {integrity: sha512-QudtT6av5WXels9WjIM7qz1XD1cWGvX4gGXvp/zBn9nXG02D0utdU3Em2m/QjTnrsk6bBjmCygl3rmj118msQQ==} 367 | engines: {node: '>=10'} 368 | dev: true 369 | 370 | /eslint/7.23.0: 371 | resolution: {integrity: sha512-kqvNVbdkjzpFy0XOszNwjkKzZ+6TcwCQ/h+ozlcIWwaimBBuhlQ4nN6kbiM2L+OjDcznkTJxzYfRFH92sx4a0Q==} 372 | engines: {node: ^10.12.0 || >=12.0.0} 373 | hasBin: true 374 | dependencies: 375 | '@babel/code-frame': 7.12.11 376 | '@eslint/eslintrc': 0.4.0 377 | ajv: 6.12.6 378 | chalk: 4.1.0 379 | cross-spawn: 7.0.3 380 | debug: 4.3.1 381 | doctrine: 3.0.0 382 | enquirer: 2.3.6 383 | eslint-scope: 5.1.1 384 | eslint-utils: 2.1.0 385 | eslint-visitor-keys: 2.0.0 386 | espree: 7.3.1 387 | esquery: 1.4.0 388 | esutils: 2.0.3 389 | file-entry-cache: 6.0.1 390 | functional-red-black-tree: 1.0.1 391 | glob-parent: 5.1.2 392 | globals: 13.7.0 393 | ignore: 4.0.6 394 | import-fresh: 3.3.0 395 | imurmurhash: 0.1.4 396 | is-glob: 4.0.1 397 | js-yaml: 3.14.1 398 | json-stable-stringify-without-jsonify: 1.0.1 399 | levn: 0.4.1 400 | lodash: 4.17.21 401 | minimatch: 3.0.4 402 | natural-compare: 1.4.0 403 | optionator: 0.9.1 404 | progress: 2.0.3 405 | regexpp: 3.1.0 406 | semver: 7.3.5 407 | strip-ansi: 6.0.0 408 | strip-json-comments: 3.1.1 409 | table: 6.0.9 410 | text-table: 0.2.0 411 | v8-compile-cache: 2.3.0 412 | transitivePeerDependencies: 413 | - supports-color 414 | dev: true 415 | 416 | /espree/7.3.1: 417 | resolution: {integrity: sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g==} 418 | engines: {node: ^10.12.0 || >=12.0.0} 419 | dependencies: 420 | acorn: 7.4.1 421 | acorn-jsx: 5.3.1_acorn@7.4.1 422 | eslint-visitor-keys: 1.3.0 423 | dev: true 424 | 425 | /esprima/4.0.1: 426 | resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==} 427 | engines: {node: '>=4'} 428 | hasBin: true 429 | dev: true 430 | 431 | /esquery/1.4.0: 432 | resolution: {integrity: sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==} 433 | engines: {node: '>=0.10'} 434 | dependencies: 435 | estraverse: 5.2.0 436 | dev: true 437 | 438 | /esrecurse/4.3.0: 439 | resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} 440 | engines: {node: '>=4.0'} 441 | dependencies: 442 | estraverse: 5.2.0 443 | dev: true 444 | 445 | /estraverse/4.3.0: 446 | resolution: {integrity: sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==} 447 | engines: {node: '>=4.0'} 448 | dev: true 449 | 450 | /estraverse/5.2.0: 451 | resolution: {integrity: sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==} 452 | engines: {node: '>=4.0'} 453 | dev: true 454 | 455 | /estree-walker/2.0.2: 456 | resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==} 457 | dev: true 458 | 459 | /esutils/2.0.3: 460 | resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} 461 | engines: {node: '>=0.10.0'} 462 | dev: true 463 | 464 | /fast-deep-equal/3.1.3: 465 | resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} 466 | dev: true 467 | 468 | /fast-json-stable-stringify/2.1.0: 469 | resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} 470 | dev: true 471 | 472 | /fast-levenshtein/2.0.6: 473 | resolution: {integrity: sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=} 474 | dev: true 475 | 476 | /file-entry-cache/6.0.1: 477 | resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==} 478 | engines: {node: ^10.12.0 || >=12.0.0} 479 | dependencies: 480 | flat-cache: 3.0.4 481 | dev: true 482 | 483 | /flat-cache/3.0.4: 484 | resolution: {integrity: sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==} 485 | engines: {node: ^10.12.0 || >=12.0.0} 486 | dependencies: 487 | flatted: 3.1.1 488 | rimraf: 3.0.2 489 | dev: true 490 | 491 | /flatted/3.1.1: 492 | resolution: {integrity: sha512-zAoAQiudy+r5SvnSw3KJy5os/oRJYHzrzja/tBDqrZtNhUw8bt6y8OBzMWcjWr+8liV8Eb6yOhw8WZ7VFZ5ZzA==} 493 | dev: true 494 | 495 | /fs.realpath/1.0.0: 496 | resolution: {integrity: sha1-FQStJSMVjKpA20onh8sBQRmU6k8=} 497 | dev: true 498 | 499 | /fsevents/2.3.2: 500 | resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==} 501 | engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} 502 | os: [darwin] 503 | dev: true 504 | optional: true 505 | 506 | /function-bind/1.1.1: 507 | resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==} 508 | dev: true 509 | 510 | /functional-red-black-tree/1.0.1: 511 | resolution: {integrity: sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=} 512 | dev: true 513 | 514 | /get-intrinsic/1.1.1: 515 | resolution: {integrity: sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==} 516 | dependencies: 517 | function-bind: 1.1.1 518 | has: 1.0.3 519 | has-symbols: 1.0.2 520 | dev: true 521 | 522 | /glob-parent/5.1.2: 523 | resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} 524 | engines: {node: '>= 6'} 525 | dependencies: 526 | is-glob: 4.0.1 527 | dev: true 528 | 529 | /glob/7.1.6: 530 | resolution: {integrity: sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==} 531 | dependencies: 532 | fs.realpath: 1.0.0 533 | inflight: 1.0.6 534 | inherits: 2.0.4 535 | minimatch: 3.0.4 536 | once: 1.4.0 537 | path-is-absolute: 1.0.1 538 | dev: true 539 | 540 | /globals/12.4.0: 541 | resolution: {integrity: sha512-BWICuzzDvDoH54NHKCseDanAhE3CeDorgDL5MT6LMXXj2WCnd9UC2szdk4AWLfjdgNBCXLUanXYcpBBKOSWGwg==} 542 | engines: {node: '>=8'} 543 | dependencies: 544 | type-fest: 0.8.1 545 | dev: true 546 | 547 | /globals/13.7.0: 548 | resolution: {integrity: sha512-Aipsz6ZKRxa/xQkZhNg0qIWXT6x6rD46f6x/PCnBomlttdIyAPak4YD9jTmKpZ72uROSMU87qJtcgpgHaVchiA==} 549 | engines: {node: '>=8'} 550 | dependencies: 551 | type-fest: 0.20.2 552 | dev: true 553 | 554 | /has-flag/3.0.0: 555 | resolution: {integrity: sha1-tdRU3CGZriJWmfNGfloH87lVuv0=} 556 | engines: {node: '>=4'} 557 | dev: true 558 | 559 | /has-flag/4.0.0: 560 | resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} 561 | engines: {node: '>=8'} 562 | dev: true 563 | 564 | /has-symbols/1.0.2: 565 | resolution: {integrity: sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==} 566 | engines: {node: '>= 0.4'} 567 | dev: true 568 | 569 | /has/1.0.3: 570 | resolution: {integrity: sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==} 571 | engines: {node: '>= 0.4.0'} 572 | dependencies: 573 | function-bind: 1.1.1 574 | dev: true 575 | 576 | /hash-sum/2.0.0: 577 | resolution: {integrity: sha512-WdZTbAByD+pHfl/g9QSsBIIwy8IT+EsPiKDs0KNX+zSHhdDLFKdZu0BQHljvO+0QI/BasbMSUa8wYNCZTvhslg==} 578 | dev: true 579 | 580 | /ignore/4.0.6: 581 | resolution: {integrity: sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==} 582 | engines: {node: '>= 4'} 583 | dev: true 584 | 585 | /import-fresh/3.3.0: 586 | resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} 587 | engines: {node: '>=6'} 588 | dependencies: 589 | parent-module: 1.0.1 590 | resolve-from: 4.0.0 591 | dev: true 592 | 593 | /imurmurhash/0.1.4: 594 | resolution: {integrity: sha1-khi5srkoojixPcT7a21XbyMUU+o=} 595 | engines: {node: '>=0.8.19'} 596 | dev: true 597 | 598 | /inflight/1.0.6: 599 | resolution: {integrity: sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=} 600 | dependencies: 601 | once: 1.4.0 602 | wrappy: 1.0.2 603 | dev: true 604 | 605 | /inherits/2.0.4: 606 | resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} 607 | dev: true 608 | 609 | /is-boolean-object/1.1.0: 610 | resolution: {integrity: sha512-a7Uprx8UtD+HWdyYwnD1+ExtTgqQtD2k/1yJgtXP6wnMm8byhkoTZRl+95LLThpzNZJ5aEvi46cdH+ayMFRwmA==} 611 | engines: {node: '>= 0.4'} 612 | dependencies: 613 | call-bind: 1.0.2 614 | dev: true 615 | 616 | /is-core-module/2.2.0: 617 | resolution: {integrity: sha512-XRAfAdyyY5F5cOXn7hYQDqh2Xmii+DEfIcQGxK/uNwMHhIkPWO0g8msXcbzLe+MpGoR951MlqM/2iIlU4vKDdQ==} 618 | dependencies: 619 | has: 1.0.3 620 | dev: true 621 | 622 | /is-extglob/2.1.1: 623 | resolution: {integrity: sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=} 624 | engines: {node: '>=0.10.0'} 625 | dev: true 626 | 627 | /is-fullwidth-code-point/3.0.0: 628 | resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} 629 | engines: {node: '>=8'} 630 | dev: true 631 | 632 | /is-glob/4.0.1: 633 | resolution: {integrity: sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==} 634 | engines: {node: '>=0.10.0'} 635 | dependencies: 636 | is-extglob: 2.1.1 637 | dev: true 638 | 639 | /is-number-object/1.0.4: 640 | resolution: {integrity: sha512-zohwelOAur+5uXtk8O3GPQ1eAcu4ZX3UwxQhUlfFFMNpUd83gXgjbhJh6HmB6LUNV/ieOLQuDwJO3dWJosUeMw==} 641 | engines: {node: '>= 0.4'} 642 | dev: true 643 | 644 | /is-string/1.0.5: 645 | resolution: {integrity: sha512-buY6VNRjhQMiF1qWDouloZlQbRhDPCebwxSjxMjxgemYT46YMd2NR0/H+fBhEfWX4A/w9TBJ+ol+okqJKFE6vQ==} 646 | engines: {node: '>= 0.4'} 647 | dev: true 648 | 649 | /isexe/2.0.0: 650 | resolution: {integrity: sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=} 651 | dev: true 652 | 653 | /js-tokens/4.0.0: 654 | resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} 655 | dev: true 656 | 657 | /js-yaml/3.14.1: 658 | resolution: {integrity: sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==} 659 | hasBin: true 660 | dependencies: 661 | argparse: 1.0.10 662 | esprima: 4.0.1 663 | dev: true 664 | 665 | /json-schema-traverse/0.4.1: 666 | resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} 667 | dev: true 668 | 669 | /json-schema-traverse/1.0.0: 670 | resolution: {integrity: sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==} 671 | dev: true 672 | 673 | /json-stable-stringify-without-jsonify/1.0.1: 674 | resolution: {integrity: sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=} 675 | dev: true 676 | 677 | /levn/0.4.1: 678 | resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} 679 | engines: {node: '>= 0.8.0'} 680 | dependencies: 681 | prelude-ls: 1.2.1 682 | type-check: 0.4.0 683 | dev: true 684 | 685 | /lodash.clonedeep/4.5.0: 686 | resolution: {integrity: sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8=} 687 | dev: true 688 | 689 | /lodash.flatten/4.4.0: 690 | resolution: {integrity: sha1-8xwiIlqWMtK7+OSt2+8kCqdlph8=} 691 | dev: true 692 | 693 | /lodash.truncate/4.4.2: 694 | resolution: {integrity: sha1-WjUNoLERO4N+z//VgSy+WNbq4ZM=} 695 | dev: true 696 | 697 | /lodash/4.17.21: 698 | resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} 699 | dev: true 700 | 701 | /lru-cache/6.0.0: 702 | resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} 703 | engines: {node: '>=10'} 704 | dependencies: 705 | yallist: 4.0.0 706 | dev: true 707 | 708 | /minimatch/3.0.4: 709 | resolution: {integrity: sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==} 710 | dependencies: 711 | brace-expansion: 1.1.11 712 | dev: true 713 | 714 | /mri/1.1.6: 715 | resolution: {integrity: sha512-oi1b3MfbyGa7FJMP9GmLTttni5JoICpYBRlq+x5V16fZbLsnL9N3wFqqIm/nIG43FjUFkFh9Epzp/kzUGUnJxQ==} 716 | engines: {node: '>=4'} 717 | dev: true 718 | 719 | /ms/2.1.2: 720 | resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} 721 | dev: true 722 | 723 | /nanoid/3.1.22: 724 | resolution: {integrity: sha512-/2ZUaJX2ANuLtTvqTlgqBQNJoQO398KyJgZloL0PZkC0dpysjncRUPsFe3DUPzz/y3h+u7C46np8RMuvF3jsSQ==} 725 | engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} 726 | hasBin: true 727 | dev: true 728 | 729 | /natural-compare/1.4.0: 730 | resolution: {integrity: sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=} 731 | dev: true 732 | 733 | /once/1.4.0: 734 | resolution: {integrity: sha1-WDsap3WWHUsROsF9nFC6753Xa9E=} 735 | dependencies: 736 | wrappy: 1.0.2 737 | dev: true 738 | 739 | /optionator/0.9.1: 740 | resolution: {integrity: sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==} 741 | engines: {node: '>= 0.8.0'} 742 | dependencies: 743 | deep-is: 0.1.3 744 | fast-levenshtein: 2.0.6 745 | levn: 0.4.1 746 | prelude-ls: 1.2.1 747 | type-check: 0.4.0 748 | word-wrap: 1.2.3 749 | dev: true 750 | 751 | /parent-module/1.0.1: 752 | resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} 753 | engines: {node: '>=6'} 754 | dependencies: 755 | callsites: 3.1.0 756 | dev: true 757 | 758 | /path-is-absolute/1.0.1: 759 | resolution: {integrity: sha1-F0uSaHNVNP+8es5r9TpanhtcX18=} 760 | engines: {node: '>=0.10.0'} 761 | dev: true 762 | 763 | /path-key/3.1.1: 764 | resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} 765 | engines: {node: '>=8'} 766 | dev: true 767 | 768 | /path-parse/1.0.6: 769 | resolution: {integrity: sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==} 770 | dev: true 771 | 772 | /picomatch/2.2.2: 773 | resolution: {integrity: sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg==} 774 | engines: {node: '>=8.6'} 775 | dev: true 776 | 777 | /postcss/8.2.9: 778 | resolution: {integrity: sha512-b+TmuIL4jGtCHtoLi+G/PisuIl9avxs8IZMSmlABRwNz5RLUUACrC+ws81dcomz1nRezm5YPdXiMEzBEKgYn+Q==} 779 | engines: {node: ^10 || ^12 || >=14} 780 | dependencies: 781 | colorette: 1.2.2 782 | nanoid: 3.1.22 783 | source-map: 0.6.1 784 | dev: true 785 | 786 | /prelude-ls/1.2.1: 787 | resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} 788 | engines: {node: '>= 0.8.0'} 789 | dev: true 790 | 791 | /prettier-plugin-svelte/2.2.0_prettier@2.2.1+svelte@3.37.0: 792 | resolution: {integrity: sha512-Xdmqgr71tAuMqqzNCK52/v94g/Yv7V7lz+nmbO9NEA+9ol15VV3uUHOfydMNOo3SWvFaVlBcp947ebEaMWqVfQ==} 793 | peerDependencies: 794 | prettier: ^1.16.4 || ^2.0.0 795 | svelte: ^3.2.0 796 | dependencies: 797 | prettier: 2.2.1 798 | svelte: 3.37.0 799 | dev: true 800 | 801 | /prettier/2.2.1: 802 | resolution: {integrity: sha512-PqyhM2yCjg/oKkFPtTGUojv7gnZAoG80ttl45O6x2Ug/rMJw4wcc9k6aaf2hibP7BGVCCM33gZoGjyvt9mm16Q==} 803 | engines: {node: '>=10.13.0'} 804 | hasBin: true 805 | dev: true 806 | 807 | /progress/2.0.3: 808 | resolution: {integrity: sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==} 809 | engines: {node: '>=0.4.0'} 810 | dev: true 811 | 812 | /punycode/2.1.1: 813 | resolution: {integrity: sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==} 814 | engines: {node: '>=6'} 815 | dev: true 816 | 817 | /regexpp/3.1.0: 818 | resolution: {integrity: sha512-ZOIzd8yVsQQA7j8GCSlPGXwg5PfmA1mrq0JP4nGhh54LaKN3xdai/vHUDu74pKwV8OxseMS65u2NImosQcSD0Q==} 819 | engines: {node: '>=8'} 820 | dev: true 821 | 822 | /require-from-string/2.0.2: 823 | resolution: {integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==} 824 | engines: {node: '>=0.10.0'} 825 | dev: true 826 | 827 | /require-relative/0.8.7: 828 | resolution: {integrity: sha1-eZlTn8ngR6N5KPoZb44VY9q9Nt4=} 829 | dev: true 830 | 831 | /resolve-from/4.0.0: 832 | resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} 833 | engines: {node: '>=4'} 834 | dev: true 835 | 836 | /resolve/1.20.0: 837 | resolution: {integrity: sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==} 838 | dependencies: 839 | is-core-module: 2.2.0 840 | path-parse: 1.0.6 841 | dev: true 842 | 843 | /rimraf/3.0.2: 844 | resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} 845 | hasBin: true 846 | dependencies: 847 | glob: 7.1.6 848 | dev: true 849 | 850 | /rollup/2.44.0: 851 | resolution: {integrity: sha512-rGSF4pLwvuaH/x4nAS+zP6UNn5YUDWf/TeEU5IoXSZKBbKRNTCI3qMnYXKZgrC0D2KzS2baiOZt1OlqhMu5rnQ==} 852 | engines: {node: '>=10.0.0'} 853 | hasBin: true 854 | optionalDependencies: 855 | fsevents: 2.3.2 856 | dev: true 857 | 858 | /sade/1.7.4: 859 | resolution: {integrity: sha512-y5yauMD93rX840MwUJr7C1ysLFBgMspsdTo4UVrDg3fXDvtwOyIqykhVAAm6fk/3au77773itJStObgK+LKaiA==} 860 | engines: {node: '>= 6'} 861 | dependencies: 862 | mri: 1.1.6 863 | dev: true 864 | 865 | /semver/7.3.5: 866 | resolution: {integrity: sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==} 867 | engines: {node: '>=10'} 868 | hasBin: true 869 | dependencies: 870 | lru-cache: 6.0.0 871 | dev: true 872 | 873 | /shebang-command/2.0.0: 874 | resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} 875 | engines: {node: '>=8'} 876 | dependencies: 877 | shebang-regex: 3.0.0 878 | dev: true 879 | 880 | /shebang-regex/3.0.0: 881 | resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} 882 | engines: {node: '>=8'} 883 | dev: true 884 | 885 | /slash/3.0.0: 886 | resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} 887 | engines: {node: '>=8'} 888 | dev: true 889 | 890 | /slice-ansi/4.0.0: 891 | resolution: {integrity: sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==} 892 | engines: {node: '>=10'} 893 | dependencies: 894 | ansi-styles: 4.3.0 895 | astral-regex: 2.0.0 896 | is-fullwidth-code-point: 3.0.0 897 | dev: true 898 | 899 | /source-map/0.6.1: 900 | resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} 901 | engines: {node: '>=0.10.0'} 902 | dev: true 903 | 904 | /source-map/0.7.3: 905 | resolution: {integrity: sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==} 906 | engines: {node: '>= 8'} 907 | dev: true 908 | 909 | /sprintf-js/1.0.3: 910 | resolution: {integrity: sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=} 911 | dev: true 912 | 913 | /string-width/4.2.2: 914 | resolution: {integrity: sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==} 915 | engines: {node: '>=8'} 916 | dependencies: 917 | emoji-regex: 8.0.0 918 | is-fullwidth-code-point: 3.0.0 919 | strip-ansi: 6.0.0 920 | dev: true 921 | 922 | /strip-ansi/6.0.0: 923 | resolution: {integrity: sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==} 924 | engines: {node: '>=8'} 925 | dependencies: 926 | ansi-regex: 5.0.0 927 | dev: true 928 | 929 | /strip-json-comments/3.1.1: 930 | resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} 931 | engines: {node: '>=8'} 932 | dev: true 933 | 934 | /supports-color/5.5.0: 935 | resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} 936 | engines: {node: '>=4'} 937 | dependencies: 938 | has-flag: 3.0.0 939 | dev: true 940 | 941 | /supports-color/7.2.0: 942 | resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} 943 | engines: {node: '>=8'} 944 | dependencies: 945 | has-flag: 4.0.0 946 | dev: true 947 | 948 | /svelte-hmr/0.14.0_svelte@3.37.0: 949 | resolution: {integrity: sha512-Rc4w11U+U30m/cHqOJ/xioFSEAY5fd5muiQC7FL6XJuJAuB2OIJoEZl3KEJR2uO1/f4Bw0PdrugtbxcngSsOtQ==} 950 | peerDependencies: 951 | svelte: '>=3.19.0' 952 | dependencies: 953 | svelte: 3.37.0 954 | dev: true 955 | 956 | /svelte/3.37.0: 957 | resolution: {integrity: sha512-TRF30F4W4+d+Jr2KzUUL1j8Mrpns/WM/WacxYlo5MMb2E5Qy2Pk1Guj6GylxsW9OnKQl1tnF8q3hG/hQ3h6VUA==} 958 | engines: {node: '>= 8'} 959 | dev: true 960 | 961 | /table/6.0.9: 962 | resolution: {integrity: sha512-F3cLs9a3hL1Z7N4+EkSscsel3z55XT950AvB05bwayrNg5T1/gykXtigioTAjbltvbMSJvvhFCbnf6mX+ntnJQ==} 963 | engines: {node: '>=10.0.0'} 964 | dependencies: 965 | ajv: 8.0.5 966 | is-boolean-object: 1.1.0 967 | is-number-object: 1.0.4 968 | is-string: 1.0.5 969 | lodash.clonedeep: 4.5.0 970 | lodash.flatten: 4.4.0 971 | lodash.truncate: 4.4.2 972 | slice-ansi: 4.0.0 973 | string-width: 4.2.2 974 | dev: true 975 | 976 | /text-table/0.2.0: 977 | resolution: {integrity: sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=} 978 | dev: true 979 | 980 | /type-check/0.4.0: 981 | resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} 982 | engines: {node: '>= 0.8.0'} 983 | dependencies: 984 | prelude-ls: 1.2.1 985 | dev: true 986 | 987 | /type-fest/0.20.2: 988 | resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==} 989 | engines: {node: '>=10'} 990 | dev: true 991 | 992 | /type-fest/0.8.1: 993 | resolution: {integrity: sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==} 994 | engines: {node: '>=8'} 995 | dev: true 996 | 997 | /uri-js/4.4.1: 998 | resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} 999 | dependencies: 1000 | punycode: 2.1.1 1001 | dev: true 1002 | 1003 | /v8-compile-cache/2.3.0: 1004 | resolution: {integrity: sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==} 1005 | dev: true 1006 | 1007 | /vite/2.1.5: 1008 | resolution: {integrity: sha512-tYU5iaYeUgQYvK/CNNz3tiJ8vYqPWfCE9IQ7K0iuzYovWw7lzty7KRYGWwV3CQPh0NKxWjOczAqiJsCL0Xb+Og==} 1009 | engines: {node: '>=12.0.0'} 1010 | hasBin: true 1011 | dependencies: 1012 | esbuild: 0.9.7 1013 | postcss: 8.2.9 1014 | resolve: 1.20.0 1015 | rollup: 2.44.0 1016 | optionalDependencies: 1017 | fsevents: 2.3.2 1018 | dev: true 1019 | 1020 | /which/2.0.2: 1021 | resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} 1022 | engines: {node: '>= 8'} 1023 | hasBin: true 1024 | dependencies: 1025 | isexe: 2.0.0 1026 | dev: true 1027 | 1028 | /word-wrap/1.2.3: 1029 | resolution: {integrity: sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==} 1030 | engines: {node: '>=0.10.0'} 1031 | dev: true 1032 | 1033 | /wrappy/1.0.2: 1034 | resolution: {integrity: sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=} 1035 | dev: true 1036 | 1037 | /yallist/4.0.0: 1038 | resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} 1039 | dev: true 1040 | -------------------------------------------------------------------------------- /examples/kit/src/app.css: -------------------------------------------------------------------------------- 1 | :root { 2 | font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 3 | 'Open Sans', 'Helvetica Neue', sans-serif; 4 | } 5 | -------------------------------------------------------------------------------- /examples/kit/src/app.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | %svelte.head% 8 | 9 | 10 |
%svelte.body%
11 | 12 | 13 | -------------------------------------------------------------------------------- /examples/kit/src/global.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | /// 3 | /// 4 | -------------------------------------------------------------------------------- /examples/kit/src/lib/dummy.js: -------------------------------------------------------------------------------- 1 | export const content = [ 2 | '| @cols=2:merged |', 3 | '| --- | --- |', 4 | '| table | table |', 5 | '```uml', 6 | 'partition Conductor {', 7 | ' (*) --> "Climbs on Platform"', 8 | ' --> === S1 ===', 9 | ' --> Bows', 10 | '}', 11 | '', 12 | 'partition Audience #LightSkyBlue {', 13 | ' === S1 === --> Applauds', 14 | '}', 15 | '', 16 | 'partition Conductor {', 17 | ' Bows --> === S2 ===', 18 | ' --> WavesArmes', 19 | ' Applauds --> === S2 ===', 20 | '}', 21 | '', 22 | 'partition Orchestra #CCCCEE {', 23 | ' WavesArmes --> Introduction', 24 | ' --> "Play music"', 25 | '}', 26 | '```', 27 | '```chart', 28 | ',category1,category2', 29 | 'Jan,21,23', 30 | 'Feb,31,17', 31 | '', 32 | 'type: column', 33 | 'title: Monthly Revenue', 34 | 'x.title: Amount', 35 | 'y.title: Month', 36 | 'y.min: 1', 37 | 'y.max: 40', 38 | 'y.suffix: $', 39 | '```' 40 | ].join('\n'); 41 | -------------------------------------------------------------------------------- /examples/kit/src/routes/$layout.svelte: -------------------------------------------------------------------------------- 1 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /examples/kit/src/routes/index.svelte: -------------------------------------------------------------------------------- 1 | 9 | 10 |
11 |

Toast UI Editor for Svelte

12 | 13 |

14 | 15 |

16 | 17 | 18 | 19 |

Go to viewer.

20 |
21 | 22 | 55 | -------------------------------------------------------------------------------- /examples/kit/src/routes/viewer.svelte: -------------------------------------------------------------------------------- 1 | 5 | 6 |
7 |

Toast UI Editor for Svelte

8 | 9 | 10 | 11 |

Go to editor.

12 |
13 | 14 | 47 | -------------------------------------------------------------------------------- /examples/kit/static/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/composite/tui-editor-svelte/366e9972feefca7b6fde2e88091ca09c74ae71cb/examples/kit/static/favicon.ico -------------------------------------------------------------------------------- /examples/kit/static/robots.txt: -------------------------------------------------------------------------------- 1 | # https://www.robotstxt.org/robotstxt.html 2 | User-agent: * 3 | Disallow: 4 | -------------------------------------------------------------------------------- /examples/kit/svelte.config.cjs: -------------------------------------------------------------------------------- 1 | const node = require('@sveltejs/adapter-node'); 2 | const pkg = require('./package.json'); 3 | 4 | /** @type {import('@sveltejs/kit').Config} */ 5 | module.exports = { 6 | kit: { 7 | // By default, `npm run build` will create a standard Node app. 8 | // You can create optimized builds for different platforms by 9 | // specifying a different adapter 10 | adapter: node(), 11 | 12 | // hydrate the
element in src/app.html 13 | target: '#svelte', 14 | 15 | vite: { 16 | ssr: { 17 | noExternal: Object.keys(pkg.dependencies || {}) 18 | }, 19 | optimizeDeps: { 20 | include: ['tui-editor-svelte'] 21 | } 22 | } 23 | } 24 | }; 25 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "@tui-editor-svelte/root", 3 | "private": true, 4 | "main": "index.js", 5 | "scripts": { 6 | "preinstall": "npx only-allow pnpm", 7 | "kit:dev": "pnpm recursive run dev --filter @tui-editor-svelte/example-kit", 8 | "csr:dev": "pnpm recursive run dev --filter @tui-editor-svelte/example-csr", 9 | "publish": "pnpm recursive run pub --filter tui-editor-svelte" 10 | }, 11 | "repository": { 12 | "type": "git", 13 | "url": "git+https://github.com/composite/tui-editor-svelte.git" 14 | }, 15 | "author": "Composite ", 16 | "bugs": { 17 | "url": "https://github.com/composite/tui-editor-svelte/issues" 18 | }, 19 | "homepage": "https://github.com/composite/tui-editor-svelte#readme" 20 | } 21 | -------------------------------------------------------------------------------- /packages/main/.eslintrc.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | parser: '@babel/eslint-parser', 3 | env: { 4 | browser: true, 5 | node: true, 6 | es6: true, 7 | }, 8 | extends: ['eslint:recommended', 'prettier'], 9 | overrides: [ 10 | { 11 | files: ['**/*.svelte'], 12 | processor: 'svelte3/svelte3', 13 | }, 14 | ], 15 | parserOptions: { 16 | allowImportExportEverywhere: true, 17 | ecmaVersion: 2019, 18 | sourceType: 'module', 19 | }, 20 | plugins: ['svelte3'], 21 | }; 22 | -------------------------------------------------------------------------------- /packages/main/.npmrc: -------------------------------------------------------------------------------- 1 | save-exact=true 2 | -------------------------------------------------------------------------------- /packages/main/Editor.svelte: -------------------------------------------------------------------------------- 1 | 75 |
76 | -------------------------------------------------------------------------------- /packages/main/LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2021 Composite 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /packages/main/Viewer.svelte: -------------------------------------------------------------------------------- 1 | 52 |
53 | -------------------------------------------------------------------------------- /packages/main/defaults.js: -------------------------------------------------------------------------------- 1 | 2 | export const editorEvents = ['load', 'change', 'stateChange', 'focus', 'blur']; 3 | export const defaultValueMap = { 4 | initialEditType: 'markdown', 5 | initialValue: '', 6 | height: '300px', 7 | previewStyle: 'vertical' 8 | }; 9 | -------------------------------------------------------------------------------- /packages/main/index.d.ts: -------------------------------------------------------------------------------- 1 | import { SvelteComponent } from 'svelte' 2 | import ToastuiEditor from '@toast-ui/editor'; 3 | import ToastuiEditorViewer from '@toast-ui/editor/dist/toastui-editor-viewer'; 4 | 5 | type FunctionKeys = {[K in keyof T]: T[K] extends Function ? K : never}[keyof T]; 6 | type EditorFnKeys = FunctionKeys; 7 | type ViewerFnKeys = FunctionKeys; 8 | export class Editor extends SvelteComponent { 9 | invoke(fname: T, ...args: Parameters): ReturnType; 10 | getRootElement(): HTMLElement; 11 | } 12 | 13 | declare module 'tui-editor-svelte' { 14 | export default Editor; 15 | } 16 | -------------------------------------------------------------------------------- /packages/main/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "tui-editor-svelte", 3 | "svelte": "Editor.svelte", 4 | "main": "Editor.svelte", 5 | "scripts": { 6 | "preinstall": "npx only-allow pnpm", 7 | "pub": "npm publish" 8 | }, 9 | "devDependencies": { 10 | "eslint": "^7.23.0", 11 | "eslint-config-prettier": "^8.1.0", 12 | "eslint-plugin-svelte3": "^3.1.2", 13 | "prettier": "^2.2.1", 14 | "prettier-plugin-svelte": "^2.2.0", 15 | "svelte": "^3.0.0" 16 | }, 17 | "peerDependencies": { 18 | "svelte": "^3.0.0", 19 | "@toast-ui/editor": "^2.0.0" 20 | }, 21 | "dependencies": { 22 | "@toast-ui/editor": "^2.0.0" 23 | }, 24 | "keywords": [ 25 | "svelte", 26 | "component", 27 | "library", 28 | "tui", 29 | "editor" 30 | ], 31 | "files": [ 32 | "defaults.js", 33 | "Editor.svelte", 34 | "Viewer.svelte", 35 | "index.d.ts", 36 | "LICENSE" 37 | ], 38 | "license": "MIT", 39 | "version": "0.0.1", 40 | "prettier": { 41 | "singleQuote": true, 42 | "tabWidth": 2, 43 | "useTabs": false 44 | }, 45 | "homepage": "https://ui.toast.com", 46 | "bugs": { 47 | "url": "https://github.com/composite/tui-editor-svelte/issues" 48 | }, 49 | "author": "Composite ", 50 | "repository": { 51 | "type": "git", 52 | "url": "https://github.com/composite/tui-editor-svelte.git" 53 | } 54 | } 55 | -------------------------------------------------------------------------------- /packages/main/pnpm-lock.yaml: -------------------------------------------------------------------------------- 1 | lockfileVersion: 5.3 2 | 3 | specifiers: 4 | '@toast-ui/editor': ^2.0.0 5 | eslint: ^7.23.0 6 | eslint-config-prettier: ^8.1.0 7 | eslint-plugin-svelte3: ^3.1.2 8 | prettier: ^2.2.1 9 | prettier-plugin-svelte: ^2.2.0 10 | svelte: ^3.0.0 11 | 12 | dependencies: 13 | '@toast-ui/editor': 2.5.1 14 | 15 | devDependencies: 16 | eslint: 7.23.0 17 | eslint-config-prettier: 8.1.0_eslint@7.23.0 18 | eslint-plugin-svelte3: 3.1.2_eslint@7.23.0+svelte@3.37.0 19 | prettier: 2.2.1 20 | prettier-plugin-svelte: 2.2.0_prettier@2.2.1+svelte@3.37.0 21 | svelte: 3.37.0 22 | 23 | packages: 24 | 25 | /@babel/code-frame/7.12.11: 26 | resolution: {integrity: sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw==} 27 | dependencies: 28 | '@babel/highlight': 7.13.10 29 | dev: true 30 | 31 | /@babel/helper-validator-identifier/7.12.11: 32 | resolution: {integrity: sha512-np/lG3uARFybkoHokJUmf1QfEvRVCPbmQeUQpKow5cQ3xWrV9i3rUHodKDJPQfTVX61qKi+UdYk8kik84n7XOw==} 33 | dev: true 34 | 35 | /@babel/highlight/7.13.10: 36 | resolution: {integrity: sha512-5aPpe5XQPzflQrFwL1/QoeHkP2MsA4JCntcXHRhEsdsfPVkvPi2w7Qix4iV7t5S/oC9OodGrggd8aco1g3SZFg==} 37 | dependencies: 38 | '@babel/helper-validator-identifier': 7.12.11 39 | chalk: 2.4.2 40 | js-tokens: 4.0.0 41 | dev: true 42 | 43 | /@eslint/eslintrc/0.4.0: 44 | resolution: {integrity: sha512-2ZPCc+uNbjV5ERJr+aKSPRwZgKd2z11x0EgLvb1PURmUrn9QNRXFqje0Ldq454PfAVyaJYyrDvvIKSFP4NnBog==} 45 | engines: {node: ^10.12.0 || >=12.0.0} 46 | dependencies: 47 | ajv: 6.12.6 48 | debug: 4.3.1 49 | espree: 7.3.1 50 | globals: 12.4.0 51 | ignore: 4.0.6 52 | import-fresh: 3.3.0 53 | js-yaml: 3.14.1 54 | minimatch: 3.0.4 55 | strip-json-comments: 3.1.1 56 | transitivePeerDependencies: 57 | - supports-color 58 | dev: true 59 | 60 | /@toast-ui/editor/2.5.1: 61 | resolution: {integrity: sha512-LVNo/YaNItUemEaRFvFAVn7w/0U7yxEheMdn6GEGxqo727rRZD1MH7OTDVq6NeQ+P93VwFpa0i9GGRBhNNEbPQ==} 62 | dependencies: 63 | '@types/codemirror': 0.0.71 64 | codemirror: 5.60.0 65 | dev: false 66 | 67 | /@types/codemirror/0.0.71: 68 | resolution: {integrity: sha512-b2oEEnno1LIGKMR7uBEsr40al1UijF1HEpRn0+Yf1xOLl24iQgB7DBpZVMM7y54G5wCNoclDrRO65E6KHPNO2w==} 69 | dependencies: 70 | '@types/tern': 0.23.3 71 | dev: false 72 | 73 | /@types/estree/0.0.47: 74 | resolution: {integrity: sha512-c5ciR06jK8u9BstrmJyO97m+klJrrhCf9u3rLu3DEAJBirxRqSCvDQoYKmxuYwQI5SZChAWu+tq9oVlGRuzPAg==} 75 | dev: false 76 | 77 | /@types/tern/0.23.3: 78 | resolution: {integrity: sha512-imDtS4TAoTcXk0g7u4kkWqedB3E4qpjXzCpD2LU5M5NAXHzCDsypyvXSaG7mM8DKYkCRa7tFp4tS/lp/Wo7Q3w==} 79 | dependencies: 80 | '@types/estree': 0.0.47 81 | dev: false 82 | 83 | /acorn-jsx/5.3.1_acorn@7.4.1: 84 | resolution: {integrity: sha512-K0Ptm/47OKfQRpNQ2J/oIN/3QYiK6FwW+eJbILhsdxh2WTLdl+30o8aGdTbm5JbffpFFAg/g+zi1E+jvJha5ng==} 85 | peerDependencies: 86 | acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 87 | dependencies: 88 | acorn: 7.4.1 89 | dev: true 90 | 91 | /acorn/7.4.1: 92 | resolution: {integrity: sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==} 93 | engines: {node: '>=0.4.0'} 94 | hasBin: true 95 | dev: true 96 | 97 | /ajv/6.12.6: 98 | resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} 99 | dependencies: 100 | fast-deep-equal: 3.1.3 101 | fast-json-stable-stringify: 2.1.0 102 | json-schema-traverse: 0.4.1 103 | uri-js: 4.4.1 104 | dev: true 105 | 106 | /ajv/8.0.5: 107 | resolution: {integrity: sha512-RkiLa/AeJx7+9OvniQ/qeWu0w74A8DiPPBclQ6ji3ZQkv5KamO+QGpqmi7O4JIw3rHGUXZ6CoP9tsAkn3gyazg==} 108 | dependencies: 109 | fast-deep-equal: 3.1.3 110 | json-schema-traverse: 1.0.0 111 | require-from-string: 2.0.2 112 | uri-js: 4.4.1 113 | dev: true 114 | 115 | /ansi-colors/4.1.1: 116 | resolution: {integrity: sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==} 117 | engines: {node: '>=6'} 118 | dev: true 119 | 120 | /ansi-regex/5.0.0: 121 | resolution: {integrity: sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==} 122 | engines: {node: '>=8'} 123 | dev: true 124 | 125 | /ansi-styles/3.2.1: 126 | resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} 127 | engines: {node: '>=4'} 128 | dependencies: 129 | color-convert: 1.9.3 130 | dev: true 131 | 132 | /ansi-styles/4.3.0: 133 | resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} 134 | engines: {node: '>=8'} 135 | dependencies: 136 | color-convert: 2.0.1 137 | dev: true 138 | 139 | /argparse/1.0.10: 140 | resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==} 141 | dependencies: 142 | sprintf-js: 1.0.3 143 | dev: true 144 | 145 | /astral-regex/2.0.0: 146 | resolution: {integrity: sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==} 147 | engines: {node: '>=8'} 148 | dev: true 149 | 150 | /balanced-match/1.0.2: 151 | resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} 152 | dev: true 153 | 154 | /brace-expansion/1.1.11: 155 | resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} 156 | dependencies: 157 | balanced-match: 1.0.2 158 | concat-map: 0.0.1 159 | dev: true 160 | 161 | /call-bind/1.0.2: 162 | resolution: {integrity: sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==} 163 | dependencies: 164 | function-bind: 1.1.1 165 | get-intrinsic: 1.1.1 166 | dev: true 167 | 168 | /callsites/3.1.0: 169 | resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} 170 | engines: {node: '>=6'} 171 | dev: true 172 | 173 | /chalk/2.4.2: 174 | resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} 175 | engines: {node: '>=4'} 176 | dependencies: 177 | ansi-styles: 3.2.1 178 | escape-string-regexp: 1.0.5 179 | supports-color: 5.5.0 180 | dev: true 181 | 182 | /chalk/4.1.0: 183 | resolution: {integrity: sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==} 184 | engines: {node: '>=10'} 185 | dependencies: 186 | ansi-styles: 4.3.0 187 | supports-color: 7.2.0 188 | dev: true 189 | 190 | /codemirror/5.60.0: 191 | resolution: {integrity: sha512-AEL7LhFOlxPlCL8IdTcJDblJm8yrAGib7I+DErJPdZd4l6imx8IMgKK3RblVgBQqz3TZJR4oknQ03bz+uNjBYA==} 192 | dev: false 193 | 194 | /color-convert/1.9.3: 195 | resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} 196 | dependencies: 197 | color-name: 1.1.3 198 | dev: true 199 | 200 | /color-convert/2.0.1: 201 | resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} 202 | engines: {node: '>=7.0.0'} 203 | dependencies: 204 | color-name: 1.1.4 205 | dev: true 206 | 207 | /color-name/1.1.3: 208 | resolution: {integrity: sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=} 209 | dev: true 210 | 211 | /color-name/1.1.4: 212 | resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} 213 | dev: true 214 | 215 | /concat-map/0.0.1: 216 | resolution: {integrity: sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=} 217 | dev: true 218 | 219 | /cross-spawn/7.0.3: 220 | resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} 221 | engines: {node: '>= 8'} 222 | dependencies: 223 | path-key: 3.1.1 224 | shebang-command: 2.0.0 225 | which: 2.0.2 226 | dev: true 227 | 228 | /debug/4.3.1: 229 | resolution: {integrity: sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==} 230 | engines: {node: '>=6.0'} 231 | peerDependencies: 232 | supports-color: '*' 233 | peerDependenciesMeta: 234 | supports-color: 235 | optional: true 236 | dependencies: 237 | ms: 2.1.2 238 | dev: true 239 | 240 | /deep-is/0.1.3: 241 | resolution: {integrity: sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=} 242 | dev: true 243 | 244 | /doctrine/3.0.0: 245 | resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==} 246 | engines: {node: '>=6.0.0'} 247 | dependencies: 248 | esutils: 2.0.3 249 | dev: true 250 | 251 | /emoji-regex/8.0.0: 252 | resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} 253 | dev: true 254 | 255 | /enquirer/2.3.6: 256 | resolution: {integrity: sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==} 257 | engines: {node: '>=8.6'} 258 | dependencies: 259 | ansi-colors: 4.1.1 260 | dev: true 261 | 262 | /escape-string-regexp/1.0.5: 263 | resolution: {integrity: sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=} 264 | engines: {node: '>=0.8.0'} 265 | dev: true 266 | 267 | /eslint-config-prettier/8.1.0_eslint@7.23.0: 268 | resolution: {integrity: sha512-oKMhGv3ihGbCIimCAjqkdzx2Q+jthoqnXSP+d86M9tptwugycmTFdVR4IpLgq2c4SHifbwO90z2fQ8/Aio73yw==} 269 | hasBin: true 270 | peerDependencies: 271 | eslint: '>=7.0.0' 272 | dependencies: 273 | eslint: 7.23.0 274 | dev: true 275 | 276 | /eslint-plugin-svelte3/3.1.2_eslint@7.23.0+svelte@3.37.0: 277 | resolution: {integrity: sha512-+aGgYFC/yjhGXmBevzwICFVif8tu++C9/lRg8cE6TTS45Hw8qZ6t5wItSXVNPqnxJ212ik+bad1F0Y9A3Swo0Q==} 278 | engines: {node: '>=10'} 279 | peerDependencies: 280 | eslint: '>=6.0.0' 281 | svelte: ^3.2.0 282 | dependencies: 283 | eslint: 7.23.0 284 | svelte: 3.37.0 285 | dev: true 286 | 287 | /eslint-scope/5.1.1: 288 | resolution: {integrity: sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==} 289 | engines: {node: '>=8.0.0'} 290 | dependencies: 291 | esrecurse: 4.3.0 292 | estraverse: 4.3.0 293 | dev: true 294 | 295 | /eslint-utils/2.1.0: 296 | resolution: {integrity: sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==} 297 | engines: {node: '>=6'} 298 | dependencies: 299 | eslint-visitor-keys: 1.3.0 300 | dev: true 301 | 302 | /eslint-visitor-keys/1.3.0: 303 | resolution: {integrity: sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==} 304 | engines: {node: '>=4'} 305 | dev: true 306 | 307 | /eslint-visitor-keys/2.0.0: 308 | resolution: {integrity: sha512-QudtT6av5WXels9WjIM7qz1XD1cWGvX4gGXvp/zBn9nXG02D0utdU3Em2m/QjTnrsk6bBjmCygl3rmj118msQQ==} 309 | engines: {node: '>=10'} 310 | dev: true 311 | 312 | /eslint/7.23.0: 313 | resolution: {integrity: sha512-kqvNVbdkjzpFy0XOszNwjkKzZ+6TcwCQ/h+ozlcIWwaimBBuhlQ4nN6kbiM2L+OjDcznkTJxzYfRFH92sx4a0Q==} 314 | engines: {node: ^10.12.0 || >=12.0.0} 315 | hasBin: true 316 | dependencies: 317 | '@babel/code-frame': 7.12.11 318 | '@eslint/eslintrc': 0.4.0 319 | ajv: 6.12.6 320 | chalk: 4.1.0 321 | cross-spawn: 7.0.3 322 | debug: 4.3.1 323 | doctrine: 3.0.0 324 | enquirer: 2.3.6 325 | eslint-scope: 5.1.1 326 | eslint-utils: 2.1.0 327 | eslint-visitor-keys: 2.0.0 328 | espree: 7.3.1 329 | esquery: 1.4.0 330 | esutils: 2.0.3 331 | file-entry-cache: 6.0.1 332 | functional-red-black-tree: 1.0.1 333 | glob-parent: 5.1.2 334 | globals: 13.7.0 335 | ignore: 4.0.6 336 | import-fresh: 3.3.0 337 | imurmurhash: 0.1.4 338 | is-glob: 4.0.1 339 | js-yaml: 3.14.1 340 | json-stable-stringify-without-jsonify: 1.0.1 341 | levn: 0.4.1 342 | lodash: 4.17.21 343 | minimatch: 3.0.4 344 | natural-compare: 1.4.0 345 | optionator: 0.9.1 346 | progress: 2.0.3 347 | regexpp: 3.1.0 348 | semver: 7.3.5 349 | strip-ansi: 6.0.0 350 | strip-json-comments: 3.1.1 351 | table: 6.0.9 352 | text-table: 0.2.0 353 | v8-compile-cache: 2.3.0 354 | transitivePeerDependencies: 355 | - supports-color 356 | dev: true 357 | 358 | /espree/7.3.1: 359 | resolution: {integrity: sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g==} 360 | engines: {node: ^10.12.0 || >=12.0.0} 361 | dependencies: 362 | acorn: 7.4.1 363 | acorn-jsx: 5.3.1_acorn@7.4.1 364 | eslint-visitor-keys: 1.3.0 365 | dev: true 366 | 367 | /esprima/4.0.1: 368 | resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==} 369 | engines: {node: '>=4'} 370 | hasBin: true 371 | dev: true 372 | 373 | /esquery/1.4.0: 374 | resolution: {integrity: sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==} 375 | engines: {node: '>=0.10'} 376 | dependencies: 377 | estraverse: 5.2.0 378 | dev: true 379 | 380 | /esrecurse/4.3.0: 381 | resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} 382 | engines: {node: '>=4.0'} 383 | dependencies: 384 | estraverse: 5.2.0 385 | dev: true 386 | 387 | /estraverse/4.3.0: 388 | resolution: {integrity: sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==} 389 | engines: {node: '>=4.0'} 390 | dev: true 391 | 392 | /estraverse/5.2.0: 393 | resolution: {integrity: sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==} 394 | engines: {node: '>=4.0'} 395 | dev: true 396 | 397 | /esutils/2.0.3: 398 | resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} 399 | engines: {node: '>=0.10.0'} 400 | dev: true 401 | 402 | /fast-deep-equal/3.1.3: 403 | resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} 404 | dev: true 405 | 406 | /fast-json-stable-stringify/2.1.0: 407 | resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} 408 | dev: true 409 | 410 | /fast-levenshtein/2.0.6: 411 | resolution: {integrity: sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=} 412 | dev: true 413 | 414 | /file-entry-cache/6.0.1: 415 | resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==} 416 | engines: {node: ^10.12.0 || >=12.0.0} 417 | dependencies: 418 | flat-cache: 3.0.4 419 | dev: true 420 | 421 | /flat-cache/3.0.4: 422 | resolution: {integrity: sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==} 423 | engines: {node: ^10.12.0 || >=12.0.0} 424 | dependencies: 425 | flatted: 3.1.1 426 | rimraf: 3.0.2 427 | dev: true 428 | 429 | /flatted/3.1.1: 430 | resolution: {integrity: sha512-zAoAQiudy+r5SvnSw3KJy5os/oRJYHzrzja/tBDqrZtNhUw8bt6y8OBzMWcjWr+8liV8Eb6yOhw8WZ7VFZ5ZzA==} 431 | dev: true 432 | 433 | /fs.realpath/1.0.0: 434 | resolution: {integrity: sha1-FQStJSMVjKpA20onh8sBQRmU6k8=} 435 | dev: true 436 | 437 | /function-bind/1.1.1: 438 | resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==} 439 | dev: true 440 | 441 | /functional-red-black-tree/1.0.1: 442 | resolution: {integrity: sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=} 443 | dev: true 444 | 445 | /get-intrinsic/1.1.1: 446 | resolution: {integrity: sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==} 447 | dependencies: 448 | function-bind: 1.1.1 449 | has: 1.0.3 450 | has-symbols: 1.0.2 451 | dev: true 452 | 453 | /glob-parent/5.1.2: 454 | resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} 455 | engines: {node: '>= 6'} 456 | dependencies: 457 | is-glob: 4.0.1 458 | dev: true 459 | 460 | /glob/7.1.6: 461 | resolution: {integrity: sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==} 462 | dependencies: 463 | fs.realpath: 1.0.0 464 | inflight: 1.0.6 465 | inherits: 2.0.4 466 | minimatch: 3.0.4 467 | once: 1.4.0 468 | path-is-absolute: 1.0.1 469 | dev: true 470 | 471 | /globals/12.4.0: 472 | resolution: {integrity: sha512-BWICuzzDvDoH54NHKCseDanAhE3CeDorgDL5MT6LMXXj2WCnd9UC2szdk4AWLfjdgNBCXLUanXYcpBBKOSWGwg==} 473 | engines: {node: '>=8'} 474 | dependencies: 475 | type-fest: 0.8.1 476 | dev: true 477 | 478 | /globals/13.7.0: 479 | resolution: {integrity: sha512-Aipsz6ZKRxa/xQkZhNg0qIWXT6x6rD46f6x/PCnBomlttdIyAPak4YD9jTmKpZ72uROSMU87qJtcgpgHaVchiA==} 480 | engines: {node: '>=8'} 481 | dependencies: 482 | type-fest: 0.20.2 483 | dev: true 484 | 485 | /has-flag/3.0.0: 486 | resolution: {integrity: sha1-tdRU3CGZriJWmfNGfloH87lVuv0=} 487 | engines: {node: '>=4'} 488 | dev: true 489 | 490 | /has-flag/4.0.0: 491 | resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} 492 | engines: {node: '>=8'} 493 | dev: true 494 | 495 | /has-symbols/1.0.2: 496 | resolution: {integrity: sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==} 497 | engines: {node: '>= 0.4'} 498 | dev: true 499 | 500 | /has/1.0.3: 501 | resolution: {integrity: sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==} 502 | engines: {node: '>= 0.4.0'} 503 | dependencies: 504 | function-bind: 1.1.1 505 | dev: true 506 | 507 | /ignore/4.0.6: 508 | resolution: {integrity: sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==} 509 | engines: {node: '>= 4'} 510 | dev: true 511 | 512 | /import-fresh/3.3.0: 513 | resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} 514 | engines: {node: '>=6'} 515 | dependencies: 516 | parent-module: 1.0.1 517 | resolve-from: 4.0.0 518 | dev: true 519 | 520 | /imurmurhash/0.1.4: 521 | resolution: {integrity: sha1-khi5srkoojixPcT7a21XbyMUU+o=} 522 | engines: {node: '>=0.8.19'} 523 | dev: true 524 | 525 | /inflight/1.0.6: 526 | resolution: {integrity: sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=} 527 | dependencies: 528 | once: 1.4.0 529 | wrappy: 1.0.2 530 | dev: true 531 | 532 | /inherits/2.0.4: 533 | resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} 534 | dev: true 535 | 536 | /is-boolean-object/1.1.0: 537 | resolution: {integrity: sha512-a7Uprx8UtD+HWdyYwnD1+ExtTgqQtD2k/1yJgtXP6wnMm8byhkoTZRl+95LLThpzNZJ5aEvi46cdH+ayMFRwmA==} 538 | engines: {node: '>= 0.4'} 539 | dependencies: 540 | call-bind: 1.0.2 541 | dev: true 542 | 543 | /is-extglob/2.1.1: 544 | resolution: {integrity: sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=} 545 | engines: {node: '>=0.10.0'} 546 | dev: true 547 | 548 | /is-fullwidth-code-point/3.0.0: 549 | resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} 550 | engines: {node: '>=8'} 551 | dev: true 552 | 553 | /is-glob/4.0.1: 554 | resolution: {integrity: sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==} 555 | engines: {node: '>=0.10.0'} 556 | dependencies: 557 | is-extglob: 2.1.1 558 | dev: true 559 | 560 | /is-number-object/1.0.4: 561 | resolution: {integrity: sha512-zohwelOAur+5uXtk8O3GPQ1eAcu4ZX3UwxQhUlfFFMNpUd83gXgjbhJh6HmB6LUNV/ieOLQuDwJO3dWJosUeMw==} 562 | engines: {node: '>= 0.4'} 563 | dev: true 564 | 565 | /is-string/1.0.5: 566 | resolution: {integrity: sha512-buY6VNRjhQMiF1qWDouloZlQbRhDPCebwxSjxMjxgemYT46YMd2NR0/H+fBhEfWX4A/w9TBJ+ol+okqJKFE6vQ==} 567 | engines: {node: '>= 0.4'} 568 | dev: true 569 | 570 | /isexe/2.0.0: 571 | resolution: {integrity: sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=} 572 | dev: true 573 | 574 | /js-tokens/4.0.0: 575 | resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} 576 | dev: true 577 | 578 | /js-yaml/3.14.1: 579 | resolution: {integrity: sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==} 580 | hasBin: true 581 | dependencies: 582 | argparse: 1.0.10 583 | esprima: 4.0.1 584 | dev: true 585 | 586 | /json-schema-traverse/0.4.1: 587 | resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} 588 | dev: true 589 | 590 | /json-schema-traverse/1.0.0: 591 | resolution: {integrity: sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==} 592 | dev: true 593 | 594 | /json-stable-stringify-without-jsonify/1.0.1: 595 | resolution: {integrity: sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=} 596 | dev: true 597 | 598 | /levn/0.4.1: 599 | resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} 600 | engines: {node: '>= 0.8.0'} 601 | dependencies: 602 | prelude-ls: 1.2.1 603 | type-check: 0.4.0 604 | dev: true 605 | 606 | /lodash.clonedeep/4.5.0: 607 | resolution: {integrity: sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8=} 608 | dev: true 609 | 610 | /lodash.flatten/4.4.0: 611 | resolution: {integrity: sha1-8xwiIlqWMtK7+OSt2+8kCqdlph8=} 612 | dev: true 613 | 614 | /lodash.truncate/4.4.2: 615 | resolution: {integrity: sha1-WjUNoLERO4N+z//VgSy+WNbq4ZM=} 616 | dev: true 617 | 618 | /lodash/4.17.21: 619 | resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} 620 | dev: true 621 | 622 | /lru-cache/6.0.0: 623 | resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} 624 | engines: {node: '>=10'} 625 | dependencies: 626 | yallist: 4.0.0 627 | dev: true 628 | 629 | /minimatch/3.0.4: 630 | resolution: {integrity: sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==} 631 | dependencies: 632 | brace-expansion: 1.1.11 633 | dev: true 634 | 635 | /ms/2.1.2: 636 | resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} 637 | dev: true 638 | 639 | /natural-compare/1.4.0: 640 | resolution: {integrity: sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=} 641 | dev: true 642 | 643 | /once/1.4.0: 644 | resolution: {integrity: sha1-WDsap3WWHUsROsF9nFC6753Xa9E=} 645 | dependencies: 646 | wrappy: 1.0.2 647 | dev: true 648 | 649 | /optionator/0.9.1: 650 | resolution: {integrity: sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==} 651 | engines: {node: '>= 0.8.0'} 652 | dependencies: 653 | deep-is: 0.1.3 654 | fast-levenshtein: 2.0.6 655 | levn: 0.4.1 656 | prelude-ls: 1.2.1 657 | type-check: 0.4.0 658 | word-wrap: 1.2.3 659 | dev: true 660 | 661 | /parent-module/1.0.1: 662 | resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} 663 | engines: {node: '>=6'} 664 | dependencies: 665 | callsites: 3.1.0 666 | dev: true 667 | 668 | /path-is-absolute/1.0.1: 669 | resolution: {integrity: sha1-F0uSaHNVNP+8es5r9TpanhtcX18=} 670 | engines: {node: '>=0.10.0'} 671 | dev: true 672 | 673 | /path-key/3.1.1: 674 | resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} 675 | engines: {node: '>=8'} 676 | dev: true 677 | 678 | /prelude-ls/1.2.1: 679 | resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} 680 | engines: {node: '>= 0.8.0'} 681 | dev: true 682 | 683 | /prettier-plugin-svelte/2.2.0_prettier@2.2.1+svelte@3.37.0: 684 | resolution: {integrity: sha512-Xdmqgr71tAuMqqzNCK52/v94g/Yv7V7lz+nmbO9NEA+9ol15VV3uUHOfydMNOo3SWvFaVlBcp947ebEaMWqVfQ==} 685 | peerDependencies: 686 | prettier: ^1.16.4 || ^2.0.0 687 | svelte: ^3.2.0 688 | dependencies: 689 | prettier: 2.2.1 690 | svelte: 3.37.0 691 | dev: true 692 | 693 | /prettier/2.2.1: 694 | resolution: {integrity: sha512-PqyhM2yCjg/oKkFPtTGUojv7gnZAoG80ttl45O6x2Ug/rMJw4wcc9k6aaf2hibP7BGVCCM33gZoGjyvt9mm16Q==} 695 | engines: {node: '>=10.13.0'} 696 | hasBin: true 697 | dev: true 698 | 699 | /progress/2.0.3: 700 | resolution: {integrity: sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==} 701 | engines: {node: '>=0.4.0'} 702 | dev: true 703 | 704 | /punycode/2.1.1: 705 | resolution: {integrity: sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==} 706 | engines: {node: '>=6'} 707 | dev: true 708 | 709 | /regexpp/3.1.0: 710 | resolution: {integrity: sha512-ZOIzd8yVsQQA7j8GCSlPGXwg5PfmA1mrq0JP4nGhh54LaKN3xdai/vHUDu74pKwV8OxseMS65u2NImosQcSD0Q==} 711 | engines: {node: '>=8'} 712 | dev: true 713 | 714 | /require-from-string/2.0.2: 715 | resolution: {integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==} 716 | engines: {node: '>=0.10.0'} 717 | dev: true 718 | 719 | /resolve-from/4.0.0: 720 | resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} 721 | engines: {node: '>=4'} 722 | dev: true 723 | 724 | /rimraf/3.0.2: 725 | resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} 726 | hasBin: true 727 | dependencies: 728 | glob: 7.1.6 729 | dev: true 730 | 731 | /semver/7.3.5: 732 | resolution: {integrity: sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==} 733 | engines: {node: '>=10'} 734 | hasBin: true 735 | dependencies: 736 | lru-cache: 6.0.0 737 | dev: true 738 | 739 | /shebang-command/2.0.0: 740 | resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} 741 | engines: {node: '>=8'} 742 | dependencies: 743 | shebang-regex: 3.0.0 744 | dev: true 745 | 746 | /shebang-regex/3.0.0: 747 | resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} 748 | engines: {node: '>=8'} 749 | dev: true 750 | 751 | /slice-ansi/4.0.0: 752 | resolution: {integrity: sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==} 753 | engines: {node: '>=10'} 754 | dependencies: 755 | ansi-styles: 4.3.0 756 | astral-regex: 2.0.0 757 | is-fullwidth-code-point: 3.0.0 758 | dev: true 759 | 760 | /sprintf-js/1.0.3: 761 | resolution: {integrity: sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=} 762 | dev: true 763 | 764 | /string-width/4.2.2: 765 | resolution: {integrity: sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==} 766 | engines: {node: '>=8'} 767 | dependencies: 768 | emoji-regex: 8.0.0 769 | is-fullwidth-code-point: 3.0.0 770 | strip-ansi: 6.0.0 771 | dev: true 772 | 773 | /strip-ansi/6.0.0: 774 | resolution: {integrity: sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==} 775 | engines: {node: '>=8'} 776 | dependencies: 777 | ansi-regex: 5.0.0 778 | dev: true 779 | 780 | /strip-json-comments/3.1.1: 781 | resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} 782 | engines: {node: '>=8'} 783 | dev: true 784 | 785 | /supports-color/5.5.0: 786 | resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} 787 | engines: {node: '>=4'} 788 | dependencies: 789 | has-flag: 3.0.0 790 | dev: true 791 | 792 | /supports-color/7.2.0: 793 | resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} 794 | engines: {node: '>=8'} 795 | dependencies: 796 | has-flag: 4.0.0 797 | dev: true 798 | 799 | /svelte/3.37.0: 800 | resolution: {integrity: sha512-TRF30F4W4+d+Jr2KzUUL1j8Mrpns/WM/WacxYlo5MMb2E5Qy2Pk1Guj6GylxsW9OnKQl1tnF8q3hG/hQ3h6VUA==} 801 | engines: {node: '>= 8'} 802 | dev: true 803 | 804 | /table/6.0.9: 805 | resolution: {integrity: sha512-F3cLs9a3hL1Z7N4+EkSscsel3z55XT950AvB05bwayrNg5T1/gykXtigioTAjbltvbMSJvvhFCbnf6mX+ntnJQ==} 806 | engines: {node: '>=10.0.0'} 807 | dependencies: 808 | ajv: 8.0.5 809 | is-boolean-object: 1.1.0 810 | is-number-object: 1.0.4 811 | is-string: 1.0.5 812 | lodash.clonedeep: 4.5.0 813 | lodash.flatten: 4.4.0 814 | lodash.truncate: 4.4.2 815 | slice-ansi: 4.0.0 816 | string-width: 4.2.2 817 | dev: true 818 | 819 | /text-table/0.2.0: 820 | resolution: {integrity: sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=} 821 | dev: true 822 | 823 | /type-check/0.4.0: 824 | resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} 825 | engines: {node: '>= 0.8.0'} 826 | dependencies: 827 | prelude-ls: 1.2.1 828 | dev: true 829 | 830 | /type-fest/0.20.2: 831 | resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==} 832 | engines: {node: '>=10'} 833 | dev: true 834 | 835 | /type-fest/0.8.1: 836 | resolution: {integrity: sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==} 837 | engines: {node: '>=8'} 838 | dev: true 839 | 840 | /uri-js/4.4.1: 841 | resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} 842 | dependencies: 843 | punycode: 2.1.1 844 | dev: true 845 | 846 | /v8-compile-cache/2.3.0: 847 | resolution: {integrity: sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==} 848 | dev: true 849 | 850 | /which/2.0.2: 851 | resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} 852 | engines: {node: '>= 8'} 853 | hasBin: true 854 | dependencies: 855 | isexe: 2.0.0 856 | dev: true 857 | 858 | /word-wrap/1.2.3: 859 | resolution: {integrity: sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==} 860 | engines: {node: '>=0.10.0'} 861 | dev: true 862 | 863 | /wrappy/1.0.2: 864 | resolution: {integrity: sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=} 865 | dev: true 866 | 867 | /yallist/4.0.0: 868 | resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} 869 | dev: true 870 | -------------------------------------------------------------------------------- /pnpm-workspaces.yaml: -------------------------------------------------------------------------------- 1 | packages: 2 | - 'packages/*' 3 | - 'examples/*' 4 | --------------------------------------------------------------------------------