From 4633697214387763c95f92b4d3d83bf69e08698b Mon Sep 17 00:00:00 2001 From: halfnelson Date: Sat, 1 May 2021 00:10:49 +1000 Subject: [PATCH 001/876] Don't auto change to svg namespace when in foreign namespace (#6261) --- src/compiler/compile/nodes/Element.ts | 6 ++++-- .../_config.js | 7 +++++-- .../main.svelte | 5 +++-- 3 files changed, 12 insertions(+), 6 deletions(-) diff --git a/src/compiler/compile/nodes/Element.ts b/src/compiler/compile/nodes/Element.ts index 77cb2e062d..c9529fcbcb 100644 --- a/src/compiler/compile/nodes/Element.ts +++ b/src/compiler/compile/nodes/Element.ts @@ -107,8 +107,10 @@ function get_namespace(parent: Element, element: Element, explicit_namespace: st : null); } - if (svg.test(element.name.toLowerCase())) return namespaces.svg; - if (parent_element.name.toLowerCase() === 'foreignobject') return null; + if (parent_element.namespace !== namespaces.foreign) { + if (svg.test(element.name.toLowerCase())) return namespaces.svg; + if (parent_element.name.toLowerCase() === 'foreignobject') return null; + } return parent_element.namespace; } diff --git a/test/runtime/samples/attribute-casing-foreign-namespace-compiler-option/_config.js b/test/runtime/samples/attribute-casing-foreign-namespace-compiler-option/_config.js index 1225c64fc2..0439aca06a 100644 --- a/test/runtime/samples/attribute-casing-foreign-namespace-compiler-option/_config.js +++ b/test/runtime/samples/attribute-casing-foreign-namespace-compiler-option/_config.js @@ -1,9 +1,11 @@ -// Test support for the `foreign` namespace preserving attribute case. +// Test support for the `foreign` namespace preserving attribute case, +// including ensuring that SVG elements don't interfere. export default { html: ` - + `, options: { @@ -16,5 +18,6 @@ export default { const attr = sel => target.querySelector(sel).attributes[0].name; assert.equal(attr('page'), 'horizontalAlignment'); assert.equal(attr('button'), 'textWrap'); + assert.equal(attr('text'), 'wordWrap'); } }; diff --git a/test/runtime/samples/attribute-casing-foreign-namespace-compiler-option/main.svelte b/test/runtime/samples/attribute-casing-foreign-namespace-compiler-option/main.svelte index 6300ab3b63..52b3e646e1 100644 --- a/test/runtime/samples/attribute-casing-foreign-namespace-compiler-option/main.svelte +++ b/test/runtime/samples/attribute-casing-foreign-namespace-compiler-option/main.svelte @@ -1,3 +1,4 @@ - {#each things as thing} - + {/each} diff --git a/site/content/tutorial/04-logic/05-keyed-each-blocks/app-a/Thing.svelte b/site/content/tutorial/04-logic/05-keyed-each-blocks/app-a/Thing.svelte index 28c3c65d05..02e6fa7640 100644 --- a/site/content/tutorial/04-logic/05-keyed-each-blocks/app-a/Thing.svelte +++ b/site/content/tutorial/04-logic/05-keyed-each-blocks/app-a/Thing.svelte @@ -1,24 +1,32 @@

- initial - current + The emoji for { name } is { emoji }

\ No newline at end of file + diff --git a/site/content/tutorial/04-logic/05-keyed-each-blocks/app-b/App.svelte b/site/content/tutorial/04-logic/05-keyed-each-blocks/app-b/App.svelte index 37a19a67a8..0939d58b8a 100644 --- a/site/content/tutorial/04-logic/05-keyed-each-blocks/app-b/App.svelte +++ b/site/content/tutorial/04-logic/05-keyed-each-blocks/app-b/App.svelte @@ -2,11 +2,11 @@ import Thing from './Thing.svelte'; let things = [ - { id: 1, color: 'darkblue' }, - { id: 2, color: 'indigo' }, - { id: 3, color: 'deeppink' }, - { id: 4, color: 'salmon' }, - { id: 5, color: 'gold' } + { id: 1, name: 'apple' }, + { id: 2, name: 'banana' }, + { id: 3, name: 'carrot' }, + { id: 4, name: 'doughnut' }, + { id: 5, name: 'egg' }, ]; function handleClick() { @@ -18,6 +18,6 @@ Remove first thing -{#each things as thing (thing.id)} - +{#each things as thing (thing.id) } + {/each} diff --git a/site/content/tutorial/04-logic/05-keyed-each-blocks/app-b/Thing.svelte b/site/content/tutorial/04-logic/05-keyed-each-blocks/app-b/Thing.svelte index 28c3c65d05..02e6fa7640 100644 --- a/site/content/tutorial/04-logic/05-keyed-each-blocks/app-b/Thing.svelte +++ b/site/content/tutorial/04-logic/05-keyed-each-blocks/app-b/Thing.svelte @@ -1,24 +1,32 @@

- initial - current + The emoji for { name } is { emoji }

\ No newline at end of file + diff --git a/site/content/tutorial/04-logic/05-keyed-each-blocks/text.md b/site/content/tutorial/04-logic/05-keyed-each-blocks/text.md index 4affb89cd6..b990dead95 100644 --- a/site/content/tutorial/04-logic/05-keyed-each-blocks/text.md +++ b/site/content/tutorial/04-logic/05-keyed-each-blocks/text.md @@ -4,16 +4,18 @@ title: Keyed each blocks By default, when you modify the value of an `each` block, it will add and remove items at the *end* of the block, and update any values that have changed. That might not be what you want. -It's easier to show why than to explain. Click the 'Remove first thing' button a few times, and notice that it's removing `` components from the end and updating the `color` for those that remain. Instead, we'd like to remove the first `` component and leave the rest unaffected. +It's easier to show why than to explain. Click the 'Remove first thing' button a few times, and notice what happens: It removes the first `` component, but the *last* DOM node. Then it updates the `name` value in the remaining DOM nodes, but not the emoji. -To do that, we specify a unique identifier for the `each` block: +Instead, we'd like to remove only the first `` component and its DOM node, and leave the others unaffected. + +To do that, we specify a unique identifier (or "key") for the `each` block: ```html {#each things as thing (thing.id)} - + {/each} ``` -The `(thing.id)` tells Svelte how to figure out what changed. +Here, `(thing.id)` is the *key*, which tells Svelte how to figure out which DOM node to change when the component updates. > You can use any object as the key, as Svelte uses a `Map` internally — in other words you could do `(thing)` instead of `(thing.id)`. Using a string or number is generally safer, however, since it means identity persists without referential equality, for example when updating with fresh data from an API server. From b1d09a4aa20ef246b01ddbed1c71c0bb396a075c Mon Sep 17 00:00:00 2001 From: Stephane Date: Sat, 29 May 2021 19:36:35 +0200 Subject: [PATCH 041/876] Clarify that special elements have to be top level (#6240) --- site/content/docs/02-template-syntax.md | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/site/content/docs/02-template-syntax.md b/site/content/docs/02-template-syntax.md index 2ff5b1362c..7e904c5f1f 100644 --- a/site/content/docs/02-template-syntax.md +++ b/site/content/docs/02-template-syntax.md @@ -1475,6 +1475,8 @@ If `this` is falsy, no component is rendered. The `` element allows you to add event listeners to the `window` object without worrying about removing them when the component is destroyed, or checking for the existence of `window` when server-side rendering. +Contrary to `` this element can only be a the top level of your component and must never be inside a block or element. + ```sv @@ -15,4 +15,4 @@ - \ No newline at end of file + diff --git a/site/content/tutorial/08-stores/01-writable-stores/text.md b/site/content/tutorial/08-stores/01-writable-stores/text.md index 57c27411ea..247ef86e8d 100644 --- a/site/content/tutorial/08-stores/01-writable-stores/text.md +++ b/site/content/tutorial/08-stores/01-writable-stores/text.md @@ -24,4 +24,4 @@ Finally, in `Resetter.svelte`, implement `reset`: function reset() { count.set(0); } -``` \ No newline at end of file +``` diff --git a/site/content/tutorial/08-stores/02-auto-subscriptions/app-a/App.svelte b/site/content/tutorial/08-stores/02-auto-subscriptions/app-a/App.svelte index ee542f789d..f2a4023f25 100644 --- a/site/content/tutorial/08-stores/02-auto-subscriptions/app-a/App.svelte +++ b/site/content/tutorial/08-stores/02-auto-subscriptions/app-a/App.svelte @@ -6,7 +6,7 @@ let count_value; - const unsubscribe = count.subscribe(value => { + count.subscribe(value => { count_value = value; }); @@ -15,4 +15,4 @@ - \ No newline at end of file + diff --git a/site/content/tutorial/08-stores/02-auto-subscriptions/text.md b/site/content/tutorial/08-stores/02-auto-subscriptions/text.md index af584261f4..f80c4b2f72 100644 --- a/site/content/tutorial/08-stores/02-auto-subscriptions/text.md +++ b/site/content/tutorial/08-stores/02-auto-subscriptions/text.md @@ -2,9 +2,17 @@ title: Auto-subscriptions --- -The app in the previous example works, but there's a subtle bug — the `unsubscribe` function never gets called. If the component was instantiated and destroyed many times, this would result in a *memory leak*. +The app in the previous example works, but there's a subtle bug — the store is subscribed to, but never unsubscribed. If the component was instantiated and destroyed many times, this would result in a *memory leak*. -One way to fix it would be to use the `onDestroy` [lifecycle hook](tutorial/ondestroy): +Start by declaring `unsubscribe` in `App.svelte`: + +```js +const unsubscribe = count.subscribe(value => { + count_value = value; +}); +``` + +You now declared `unsubscribe`, but it still needs be to called, for example through the `onDestroy` [lifecycle hook](tutorial/ondestroy): ```html + + + +Kitten wants to know what's going on + - - - - -Kitten wants to know what's going on \ No newline at end of file diff --git a/site/content/tutorial/16-special-elements/05-svelte-body/app-b/App.svelte b/site/content/tutorial/16-special-elements/05-svelte-body/app-b/App.svelte index ac946962eb..238da2ab18 100644 --- a/site/content/tutorial/16-special-elements/05-svelte-body/app-b/App.svelte +++ b/site/content/tutorial/16-special-elements/05-svelte-body/app-b/App.svelte @@ -5,6 +5,18 @@ const handleMouseleave = () => hereKitty = false; + + + +Kitten wants to know what's going on + - - - - -Kitten wants to know what's going on \ No newline at end of file From e6c2c8ed9f7d6b866a970b3eeefb2f64131f1998 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Sun, 6 Jun 2021 08:10:49 -0700 Subject: [PATCH 049/876] Bump ws from 6.2.1 to 6.2.2 (#6383) Bumps [ws](https://github.com/websockets/ws) from 6.2.1 to 6.2.2. - [Release notes](https://github.com/websockets/ws/releases) - [Commits](https://github.com/websockets/ws/commits) --- updated-dependencies: - dependency-name: ws dependency-type: indirect ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 31 +++++++++++++------------------ 1 file changed, 13 insertions(+), 18 deletions(-) diff --git a/package-lock.json b/package-lock.json index 6b2335d70b..e00935200f 100644 --- a/package-lock.json +++ b/package-lock.json @@ -2707,17 +2707,6 @@ "whatwg-url": "^7.0.0", "ws": "^7.0.0", "xml-name-validator": "^3.0.0" - }, - "dependencies": { - "ws": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.1.1.tgz", - "integrity": "sha512-o41D/WmDeca0BqYhsr3nJzQyg9NF5X8l/UdnFNux9cS3lwB+swm8qGWX5rn+aD6xfBU3rGmtHij7g7x6LxFU3A==", - "dev": true, - "requires": { - "async-limiter": "^1.0.0" - } - } } }, "json-parse-better-errors": { @@ -3633,6 +3622,15 @@ "requires": { "mime-db": "1.44.0" } + }, + "ws": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.2.tgz", + "integrity": "sha512-zmhltoSR8u1cnDsD43TX59mzoMZsLKqUweyYBAIvTngR3shc0W6aOZylZmq/7hqyVxPdi+5Ud2QInblgyE72fw==", + "dev": true, + "requires": { + "async-limiter": "~1.0.0" + } } } }, @@ -4778,13 +4776,10 @@ "dev": true }, "ws": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.1.tgz", - "integrity": "sha512-GIyAXC2cB7LjvpgMt9EKS2ldqr0MTrORaleiOno6TweZ6r3TKtoFQWay/2PceJ3RuBasOHzXNn5Lrw1X0bEjqA==", - "dev": true, - "requires": { - "async-limiter": "~1.0.0" - } + "version": "7.4.6", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.4.6.tgz", + "integrity": "sha512-YmhHDO4MzaDLB+M9ym/mDA5z0naX8j7SIlT8f8z+I0VtzsRbekxEutHSme7NPS2qE8StCYQNUnfWdXta/Yu85A==", + "dev": true }, "xml-name-validator": { "version": "3.0.0", From 6e9ecd8159573445149b06f094ebf7f8d6b97e57 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 10 Jun 2021 14:08:19 -0700 Subject: [PATCH 050/876] Bump glob-parent from 5.1.1 to 5.1.2 (#6390) Bumps [glob-parent](https://github.com/gulpjs/glob-parent) from 5.1.1 to 5.1.2. - [Release notes](https://github.com/gulpjs/glob-parent/releases) - [Changelog](https://github.com/gulpjs/glob-parent/blob/main/CHANGELOG.md) - [Commits](https://github.com/gulpjs/glob-parent/compare/v5.1.1...v5.1.2) --- updated-dependencies: - dependency-name: glob-parent dependency-type: indirect ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/package-lock.json b/package-lock.json index e00935200f..41dafadee4 100644 --- a/package-lock.json +++ b/package-lock.json @@ -2211,9 +2211,9 @@ } }, "glob-parent": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.1.tgz", - "integrity": "sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ==", + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", "dev": true, "requires": { "is-glob": "^4.0.1" From c5f588ee50a50a77bb22ba006ee04f66795de74f Mon Sep 17 00:00:00 2001 From: Simon H <5968653+dummdidumm@users.noreply.github.com> Date: Sun, 13 Jun 2021 12:56:01 +0200 Subject: [PATCH 051/876] Fix generic props relationship in SvelteComponentTyped (#6400) A recent refactoring commit where the constructor definition was moved to an interface disconnected the props relationship of the props that are passed in the constructor and the instance props --- CHANGELOG.md | 1 + src/runtime/internal/dev.ts | 4 ++-- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 89249634bb..b78b8ab37d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -3,6 +3,7 @@ ## Unreleased * Fix type signatures of `writable` and `readable`. It's possible to invoke them without arguments ([#6291](https://github.com/sveltejs/svelte/issues/6291), [#6345](https://github.com/sveltejs/svelte/issues/6345)) +* Fix generic props relationship in SvelteComponentTyped ([#6400](https://github.com/sveltejs/svelte/pull/6400)) ## 3.38.2 diff --git a/src/runtime/internal/dev.ts b/src/runtime/internal/dev.ts index 8e67b0f61b..8a7415d872 100644 --- a/src/runtime/internal/dev.ts +++ b/src/runtime/internal/dev.ts @@ -104,7 +104,7 @@ export interface SvelteComponentDev { $destroy(): void; [accessor: string]: any; } -interface IComponentOptions { +interface IComponentOptions = Record> { target: Element; anchor?: Element; props?: Props; @@ -232,7 +232,7 @@ export class SvelteComponentTyped< */ $$slot_def: Slots; - constructor(options: IComponentOptions) { + constructor(options: IComponentOptions) { super(options); } } From 9051ee011ed9f67966d69463ccc8943f866fd777 Mon Sep 17 00:00:00 2001 From: Rui Sousa <30603437+ItzaMi@users.noreply.github.com> Date: Tue, 15 Jun 2021 16:53:53 +0100 Subject: [PATCH 052/876] Fix ScreenToggle button styling so text is centered (#6394) --- site/src/components/ScreenToggle.svelte | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/site/src/components/ScreenToggle.svelte b/site/src/components/ScreenToggle.svelte index a70d35bdeb..87d90aa7a8 100644 --- a/site/src/components/ScreenToggle.svelte +++ b/site/src/components/ScreenToggle.svelte @@ -20,9 +20,9 @@ margin: 0 .15em; width: 4em; height: 1em; - padding: .2em .4em .3em; + padding: .3em .4em; border-radius: var(--border-r); - line-height: normal; + line-height: 1em; box-sizing: content-box; color: #888; border: 1px solid var(--back-light); From c441fb1ad1e9226b6f25d53b2caecf4438f1d5ab Mon Sep 17 00:00:00 2001 From: Ben McCann <322311+benmccann@users.noreply.github.com> Date: Tue, 15 Jun 2021 11:51:09 -0700 Subject: [PATCH 053/876] Bump site-kit (#6407) --- site/package-lock.json | 6 +++--- site/package.json | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/site/package-lock.json b/site/package-lock.json index ffa8991018..a9014cf4bb 100644 --- a/site/package-lock.json +++ b/site/package-lock.json @@ -1427,9 +1427,9 @@ } }, "@sveltejs/site-kit": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/@sveltejs/site-kit/-/site-kit-1.2.5.tgz", - "integrity": "sha512-fA1YWW4tYOxPRVocx+jF4S2LGamku8xeKx/+J5aY7ZCbwuo/c4VF+T0K7WuQRI8U6Dw3pJqdiCra+xH4TnCGRw==", + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@sveltejs/site-kit/-/site-kit-1.3.0.tgz", + "integrity": "sha512-xGZiB0t7LXiThffL3LH5Kg+zjxrykBR1SnXw07gVM+FgbTngmCEOho7SQm+fPq2n9mU4XnisoOkl9KCxMSM9hg==", "dev": true, "requires": { "@sindresorhus/slugify": "^0.9.1", diff --git a/site/package.json b/site/package.json index 6c1513b61d..e11c6f306c 100644 --- a/site/package.json +++ b/site/package.json @@ -41,7 +41,7 @@ "@rollup/plugin-node-resolve": "^11.0.0", "@rollup/plugin-replace": "^2.2.0", "@sindresorhus/slugify": "^0.9.1", - "@sveltejs/site-kit": "^1.2.5", + "@sveltejs/site-kit": "^1.3.0", "@sveltejs/svelte-repl": "^0.2.1", "degit": "^2.1.4", "dotenv": "^8.1.0", From 8dd9c1b09883b4b51ef39d2f38d697b4e544779f Mon Sep 17 00:00:00 2001 From: pngwn Date: Tue, 15 Jun 2021 19:51:45 +0100 Subject: [PATCH 054/876] docs: make yaml frontmatter in blogs valid (#6206) --- .../content/blog/2016-11-26-frameworks-without-the-framework.md | 2 +- .../2017-12-31-sapper-towards-the-ideal-web-app-framework.md | 2 +- site/content/blog/2019-04-22-svelte-3-rethinking-reactivity.md | 2 +- .../content/blog/2020-10-01-whats-new-in-svelte-october-2020.md | 2 +- .../blog/2020-11-01-whats-new-in-svelte-november-2020.md | 2 +- .../blog/2020-12-01-whats-new-in-svelte-december-2020.md | 2 +- .../content/blog/2021-01-01-whats-new-in-svelte-january-2021.md | 2 +- .../blog/2021-02-01-whats-new-in-svelte-february-2021.md | 2 +- site/content/blog/2021-03-01-whats-new-in-svelte-march-2021.md | 2 +- site/content/blog/2021-04-01-whats-new-in-svelte-april-2021.md | 2 +- 10 files changed, 10 insertions(+), 10 deletions(-) diff --git a/site/content/blog/2016-11-26-frameworks-without-the-framework.md b/site/content/blog/2016-11-26-frameworks-without-the-framework.md index 76c8b90ab3..b29525dec3 100644 --- a/site/content/blog/2016-11-26-frameworks-without-the-framework.md +++ b/site/content/blog/2016-11-26-frameworks-without-the-framework.md @@ -1,5 +1,5 @@ --- -title: Frameworks without the framework: why didn't we think of this sooner? +title: "Frameworks without the framework: why didn't we think of this sooner?" description: You can't write serious applications in vanilla JavaScript without hitting a complexity wall. But a compiler can do it for you. author: Rich Harris authorURL: https://twitter.com/Rich_Harris diff --git a/site/content/blog/2017-12-31-sapper-towards-the-ideal-web-app-framework.md b/site/content/blog/2017-12-31-sapper-towards-the-ideal-web-app-framework.md index 60609609f7..a79042c63f 100644 --- a/site/content/blog/2017-12-31-sapper-towards-the-ideal-web-app-framework.md +++ b/site/content/blog/2017-12-31-sapper-towards-the-ideal-web-app-framework.md @@ -1,5 +1,5 @@ --- -title: Sapper: Towards the ideal web app framework +title: "Sapper: Towards the ideal web app framework" description: Taking the next-plus-one step author: Rich Harris authorURL: https://twitter.com/Rich_Harris diff --git a/site/content/blog/2019-04-22-svelte-3-rethinking-reactivity.md b/site/content/blog/2019-04-22-svelte-3-rethinking-reactivity.md index 3ae0085e86..89d71caf32 100644 --- a/site/content/blog/2019-04-22-svelte-3-rethinking-reactivity.md +++ b/site/content/blog/2019-04-22-svelte-3-rethinking-reactivity.md @@ -1,5 +1,5 @@ --- -title: Svelte 3: Rethinking reactivity +title: "Svelte 3: Rethinking reactivity" description: It's finally here author: Rich Harris authorURL: https://twitter.com/Rich_Harris diff --git a/site/content/blog/2020-10-01-whats-new-in-svelte-october-2020.md b/site/content/blog/2020-10-01-whats-new-in-svelte-october-2020.md index d57e88173c..6f27938bca 100644 --- a/site/content/blog/2020-10-01-whats-new-in-svelte-october-2020.md +++ b/site/content/blog/2020-10-01-whats-new-in-svelte-october-2020.md @@ -1,5 +1,5 @@ --- -title: What's new in Svelte: October 2020 +title: "What's new in Svelte: October 2020" description: New object methods, in-depth learning resources and tons of integration examples! author: Daniel Sandoval authorURL: https://desandoval.net diff --git a/site/content/blog/2020-11-01-whats-new-in-svelte-november-2020.md b/site/content/blog/2020-11-01-whats-new-in-svelte-november-2020.md index 433bafaa29..99de2dd332 100644 --- a/site/content/blog/2020-11-01-whats-new-in-svelte-november-2020.md +++ b/site/content/blog/2020-11-01-whats-new-in-svelte-november-2020.md @@ -1,5 +1,5 @@ --- -title: What's new in Svelte: November 2020 +title: "What's new in Svelte: November 2020" description: Slot forwarding fixes, SvelteKit for faster local development, and more from Svelte Summit author: Daniel Sandoval authorURL: https://desandoval.net diff --git a/site/content/blog/2020-12-01-whats-new-in-svelte-december-2020.md b/site/content/blog/2020-12-01-whats-new-in-svelte-december-2020.md index 7c6c271022..c10836b5c2 100644 --- a/site/content/blog/2020-12-01-whats-new-in-svelte-december-2020.md +++ b/site/content/blog/2020-12-01-whats-new-in-svelte-december-2020.md @@ -1,5 +1,5 @@ --- -title: What's new in Svelte: December 2020 +title: "What's new in Svelte: December 2020" description: Better tooling, export maps and improvements to slots and context author: Daniel Sandoval authorURL: https://desandoval.net diff --git a/site/content/blog/2021-01-01-whats-new-in-svelte-january-2021.md b/site/content/blog/2021-01-01-whats-new-in-svelte-january-2021.md index 60a7021414..ba82146cd5 100644 --- a/site/content/blog/2021-01-01-whats-new-in-svelte-january-2021.md +++ b/site/content/blog/2021-01-01-whats-new-in-svelte-january-2021.md @@ -1,5 +1,5 @@ --- -title: What's new in Svelte: January 2021 +title: "What's new in Svelte: January 2021" description: A Svelte-packed showcase to kick-off the new year! author: Daniel Sandoval authorURL: https://desandoval.net diff --git a/site/content/blog/2021-02-01-whats-new-in-svelte-february-2021.md b/site/content/blog/2021-02-01-whats-new-in-svelte-february-2021.md index 1fb08f2e12..2d09a3c439 100644 --- a/site/content/blog/2021-02-01-whats-new-in-svelte-february-2021.md +++ b/site/content/blog/2021-02-01-whats-new-in-svelte-february-2021.md @@ -1,5 +1,5 @@ --- -title: What's new in Svelte: February 2021 +title: "What's new in Svelte: February 2021" description: Integrations and improvements at lightning speed... author: Daniel Sandoval authorURL: https://desandoval.net diff --git a/site/content/blog/2021-03-01-whats-new-in-svelte-march-2021.md b/site/content/blog/2021-03-01-whats-new-in-svelte-march-2021.md index 6f63060a1c..8ae5c9d625 100644 --- a/site/content/blog/2021-03-01-whats-new-in-svelte-march-2021.md +++ b/site/content/blog/2021-03-01-whats-new-in-svelte-march-2021.md @@ -1,5 +1,5 @@ --- -title: What's new in Svelte: March 2021 +title: "What's new in Svelte: March 2021" description: Call for Svelte Summit Speakers! Improved SSR, non-HTML5 compilation targets, and ESLint TypeScript support author: Daniel Sandoval authorURL: https://desandoval.net diff --git a/site/content/blog/2021-04-01-whats-new-in-svelte-april-2021.md b/site/content/blog/2021-04-01-whats-new-in-svelte-april-2021.md index 02c6216317..7db7cbd87c 100644 --- a/site/content/blog/2021-04-01-whats-new-in-svelte-april-2021.md +++ b/site/content/blog/2021-04-01-whats-new-in-svelte-april-2021.md @@ -1,5 +1,5 @@ --- -title: What's new in Svelte: April 2021 +title: "What's new in Svelte: April 2021" description: SvelteKit beta and new way to use slots author: Daniel Sandoval authorURL: https://desandoval.net From 3f990a96baa217aef04303afcefc47a0714748eb Mon Sep 17 00:00:00 2001 From: Tan Li Hau Date: Sat, 19 Jun 2021 10:06:01 +0800 Subject: [PATCH 055/876] Use SSR rendered as initial html for runtime hydration test (#4444) --- .../render_dom/wrappers/Element/index.ts | 6 +-- .../render_dom/wrappers/RawMustacheTag.ts | 6 ++- .../compile/render_ssr/handlers/Element.ts | 20 +++++---- .../compile/render_ssr/handlers/HtmlTag.ts | 4 +- src/runtime/internal/dom.ts | 41 +++++++++++++++++-- .../each-block-changed-check/expected.js | 3 +- test/runtime/index.ts | 25 ++++++++--- .../_config.js | 8 ++-- .../_config.js | 1 + .../_config.js | 1 + .../samples/attribute-dynamic-type/_config.js | 3 +- .../_config.js | 2 +- .../samples/component-namespaced/_config.js | 6 --- .../component-namespaced/components.js | 3 -- .../component-namespaced/components.svelte | 5 +++ .../samples/component-namespaced/main.svelte | 2 +- .../samples/deconflict-builtins-2/_config.js | 2 +- .../samples/deconflict-builtins-2/main.svelte | 5 ++- .../each-block-keyed-dyanmic-key/_config.js | 4 ++ .../if-block-conservative-update/_config.js | 3 ++ .../_config.js | 5 +++ .../_config.js | 6 +-- .../samples/lifecycle-render-order/_config.js | 5 ++- .../samples/noscript-removal/_config.js | 34 ++++++++++++--- .../runtime/samples/ondestroy-deep/_config.js | 3 ++ .../samples/raw-anchor-first-child/_config.js | 1 + test/runtime/samples/raw-mustaches/_config.js | 1 - .../_config.js | 3 ++ .../samples/store-unreferenced/_config.js | 6 ++- 29 files changed, 159 insertions(+), 55 deletions(-) delete mode 100644 test/runtime/samples/component-namespaced/components.js create mode 100644 test/runtime/samples/component-namespaced/components.svelte diff --git a/src/compiler/compile/render_dom/wrappers/Element/index.ts b/src/compiler/compile/render_dom/wrappers/Element/index.ts index b21a1aa24b..9363015b1c 100644 --- a/src/compiler/compile/render_dom/wrappers/Element/index.ts +++ b/src/compiler/compile/render_dom/wrappers/Element/index.ts @@ -372,9 +372,9 @@ export default class ElementWrapper extends Wrapper { } get_claim_statement(nodes: Identifier) { - const attributes = this.node.attributes - .filter((attr) => attr.type === 'Attribute') - .map((attr) => p`${attr.name}: true`); + const attributes = this.attributes + .filter((attr) => !(attr instanceof SpreadAttributeWrapper) && !attr.property_name) + .map((attr) => p`${(attr as StyleAttributeWrapper | AttributeWrapper).name}: true`); const name = this.node.namespace ? this.node.name diff --git a/src/compiler/compile/render_dom/wrappers/RawMustacheTag.ts b/src/compiler/compile/render_dom/wrappers/RawMustacheTag.ts index fd43ffcc32..1315f1e144 100644 --- a/src/compiler/compile/render_dom/wrappers/RawMustacheTag.ts +++ b/src/compiler/compile/render_dom/wrappers/RawMustacheTag.ts @@ -51,7 +51,11 @@ export default class RawMustacheTagWrapper extends Tag { const update_anchor = needs_anchor ? html_anchor : this.next ? this.next.var : 'null'; - block.chunks.hydrate.push(b`${html_tag} = new @HtmlTag(${update_anchor});`); + block.chunks.create.push(b`${html_tag} = new @HtmlTag();`); + if (this.renderer.options.hydratable) { + block.chunks.claim.push(b`${html_tag} = @claim_html_tag(${_parent_nodes});`); + } + block.chunks.hydrate.push(b`${html_tag}.a = ${update_anchor};`); block.chunks.mount.push(b`${html_tag}.m(${init}, ${parent_node || '#target'}, ${parent_node ? null : '#anchor'});`); if (needs_anchor) { diff --git a/src/compiler/compile/render_ssr/handlers/Element.ts b/src/compiler/compile/render_ssr/handlers/Element.ts index d10c165198..a0bae4044a 100644 --- a/src/compiler/compile/render_ssr/handlers/Element.ts +++ b/src/compiler/compile/render_ssr/handlers/Element.ts @@ -6,6 +6,8 @@ import Element from '../../nodes/Element'; import { x } from 'code-red'; import Expression from '../../nodes/shared/Expression'; import remove_whitespace_children from './utils/remove_whitespace_children'; +import fix_attribute_casing from '../../render_dom/wrappers/Element/fix_attribute_casing'; +import { namespaces } from '../../../utils/namespaces'; export default function(node: Element, renderer: Renderer, options: RenderOptions) { @@ -41,20 +43,21 @@ export default function(node: Element, renderer: Renderer, options: RenderOption if (attribute.is_spread) { args.push(attribute.expression.node); } else { + const attr_name = node.namespace === namespaces.foreign ? attribute.name : fix_attribute_casing(attribute.name); const name = attribute.name.toLowerCase(); if (name === 'value' && node.name.toLowerCase() === 'textarea') { node_contents = get_attribute_value(attribute); } else if (attribute.is_true) { - args.push(x`{ ${attribute.name}: true }`); + args.push(x`{ ${attr_name}: true }`); } else if ( boolean_attributes.has(name) && attribute.chunks.length === 1 && attribute.chunks[0].type !== 'Text' ) { // a boolean attribute with one non-Text chunk - args.push(x`{ ${attribute.name}: ${(attribute.chunks[0] as Expression).node} || null }`); + args.push(x`{ ${attr_name}: ${(attribute.chunks[0] as Expression).node} || null }`); } else { - args.push(x`{ ${attribute.name}: ${get_attribute_value(attribute)} }`); + args.push(x`{ ${attr_name}: ${get_attribute_value(attribute)} }`); } } }); @@ -64,10 +67,11 @@ export default function(node: Element, renderer: Renderer, options: RenderOption let add_class_attribute = !!class_expression; node.attributes.forEach(attribute => { const name = attribute.name.toLowerCase(); + const attr_name = node.namespace === namespaces.foreign ? attribute.name : fix_attribute_casing(attribute.name); if (name === 'value' && node.name.toLowerCase() === 'textarea') { node_contents = get_attribute_value(attribute); } else if (attribute.is_true) { - renderer.add_string(` ${attribute.name}`); + renderer.add_string(` ${attr_name}`); } else if ( boolean_attributes.has(name) && attribute.chunks.length === 1 && @@ -75,17 +79,17 @@ export default function(node: Element, renderer: Renderer, options: RenderOption ) { // a boolean attribute with one non-Text chunk renderer.add_string(' '); - renderer.add_expression(x`${(attribute.chunks[0] as Expression).node} ? "${attribute.name}" : ""`); + renderer.add_expression(x`${(attribute.chunks[0] as Expression).node} ? "${attr_name}" : ""`); } else if (name === 'class' && class_expression) { add_class_attribute = false; - renderer.add_string(` ${attribute.name}="`); + renderer.add_string(` ${attr_name}="`); renderer.add_expression(x`[${get_class_attribute_value(attribute)}, ${class_expression}].join(' ').trim()`); renderer.add_string('"'); } else if (attribute.chunks.length === 1 && attribute.chunks[0].type !== 'Text') { const snippet = (attribute.chunks[0] as Expression).node; - renderer.add_expression(x`@add_attribute("${attribute.name}", ${snippet}, ${boolean_attributes.has(name) ? 1 : 0})`); + renderer.add_expression(x`@add_attribute("${attr_name}", ${snippet}, ${boolean_attributes.has(name) ? 1 : 0})`); } else { - renderer.add_string(` ${attribute.name}="`); + renderer.add_string(` ${attr_name}="`); renderer.add_expression((name === 'class' ? get_class_attribute_value : get_attribute_value)(attribute)); renderer.add_string('"'); } diff --git a/src/compiler/compile/render_ssr/handlers/HtmlTag.ts b/src/compiler/compile/render_ssr/handlers/HtmlTag.ts index c0a7952e65..cd62b95981 100644 --- a/src/compiler/compile/render_ssr/handlers/HtmlTag.ts +++ b/src/compiler/compile/render_ssr/handlers/HtmlTag.ts @@ -2,6 +2,8 @@ import Renderer, { RenderOptions } from '../Renderer'; import RawMustacheTag from '../../nodes/RawMustacheTag'; import { Expression } from 'estree'; -export default function(node: RawMustacheTag, renderer: Renderer, _options: RenderOptions) { +export default function(node: RawMustacheTag, renderer: Renderer, options: RenderOptions) { + if (options.hydratable) renderer.add_string(''); renderer.add_expression(node.expression.node as Expression); + if (options.hydratable) renderer.add_string(''); } diff --git a/src/runtime/internal/dom.ts b/src/runtime/internal/dom.ts index 40471c2980..1b4c4451bc 100644 --- a/src/runtime/internal/dom.ts +++ b/src/runtime/internal/dom.ts @@ -191,6 +191,29 @@ export function claim_space(nodes) { return claim_text(nodes, ' '); } +function find_comment(nodes, text, start) { + for (let i = start; i < nodes.length; i += 1) { + const node = nodes[i]; + if (node.nodeType === 8 /* comment node */ && node.textContent.trim() === text) { + return i; + } + } + return nodes.length; +} + +export function claim_html_tag(nodes) { + // find html opening tag + const start_index = find_comment(nodes, 'HTML_TAG_START', 0); + const end_index = find_comment(nodes, 'HTML_TAG_END', start_index); + if (start_index === end_index) { + return new HtmlTag(); + } + const html_tag_nodes = nodes.splice(start_index, end_index + 1); + detach(html_tag_nodes[0]); + detach(html_tag_nodes[html_tag_nodes.length - 1]); + return new HtmlTag(html_tag_nodes.slice(1, html_tag_nodes.length - 1)); +} + export function set_data(text, data) { data = '' + data; if (text.wholeText !== data) text.data = data; @@ -318,27 +341,37 @@ export function query_selector_all(selector: string, parent: HTMLElement = docum } export class HtmlTag { + // parent for creating node e: HTMLElement; + // html tag nodes n: ChildNode[]; + // hydration claimed nodes + l: ChildNode[] | void; + // target t: HTMLElement; + // anchor a: HTMLElement; - constructor(anchor: HTMLElement = null) { - this.a = anchor; + constructor(claimed_nodes?: ChildNode[]) { this.e = this.n = null; + this.l = claimed_nodes; } m(html: string, target: HTMLElement, anchor: HTMLElement = null) { if (!this.e) { this.e = element(target.nodeName as keyof HTMLElementTagNameMap); this.t = target; - this.h(html); + if (this.l) { + this.n = this.l; + } else { + this.h(html); + } } this.i(anchor); } - h(html) { + h(html: string) { this.e.innerHTML = html; this.n = Array.from(this.e.childNodes); } diff --git a/test/js/samples/each-block-changed-check/expected.js b/test/js/samples/each-block-changed-check/expected.js index 63bc1d8607..0020235d44 100644 --- a/test/js/samples/each-block-changed-check/expected.js +++ b/test/js/samples/each-block-changed-check/expected.js @@ -52,8 +52,9 @@ function create_each_block(ctx) { t4 = text(t4_value); t5 = text(" ago:"); t6 = space(); + html_tag = new HtmlTag(); attr(span, "class", "meta"); - html_tag = new HtmlTag(null); + html_tag.a = null; attr(div, "class", "comment"); }, m(target, anchor) { diff --git a/test/runtime/index.ts b/test/runtime/index.ts index 153ac9dbb8..ff6d1039d3 100644 --- a/test/runtime/index.ts +++ b/test/runtime/index.ts @@ -49,19 +49,21 @@ describe('runtime', () => { const failed = new Set(); - function runTest(dir, hydrate) { + function runTest(dir, hydrate, from_ssr_html) { if (dir[0] === '.') return; const config = loadConfig(`${__dirname}/samples/${dir}/_config.js`); const solo = config.solo || /\.solo/.test(dir); if (hydrate && config.skip_if_hydrate) return; + if (hydrate && from_ssr_html && config.skip_if_hydrate_from_ssr) return; if (solo && process.env.CI) { throw new Error('Forgot to remove `solo: true` from test'); } - (config.skip ? it.skip : solo ? it.only : it)(`${dir} ${hydrate ? '(with hydration)' : ''}`, () => { + const testName = `${dir} ${hydrate ? `(with hydration${from_ssr_html ? ' from ssr rendered html' : ''})` : ''}`; + (config.skip ? it.skip : solo ? it.only : it)(testName, () => { if (failed.has(dir)) { // this makes debugging easier, by only printing compiled output once throw new Error('skipping test, already failed'); @@ -146,13 +148,25 @@ describe('runtime', () => { throw err; } - if (config.before_test) config.before_test(); - // Put things we need on window for testing window.SvelteComponent = SvelteComponent; const target = window.document.querySelector('main'); + if (hydrate && from_ssr_html) { + // ssr into target + compileOptions.generate = 'ssr'; + cleanRequireCache(); + const SsrSvelteComponent = require(`./samples/${dir}/main.svelte`).default; + const { html } = SsrSvelteComponent.render(config.props); + target.innerHTML = html; + delete compileOptions.generate; + } else { + target.innerHTML = ''; + } + + if (config.before_test) config.before_test(); + const warnings = []; const warn = console.warn; console.warn = warning => { @@ -245,7 +259,8 @@ describe('runtime', () => { fs.readdirSync(`${__dirname}/samples`).forEach(dir => { runTest(dir, false); - runTest(dir, true); + runTest(dir, true, false); + runTest(dir, true, true); }); async function create_component(src = '
') { diff --git a/test/runtime/samples/attribute-boolean-indeterminate/_config.js b/test/runtime/samples/attribute-boolean-indeterminate/_config.js index d16cb5f96b..d6e97ffc0e 100644 --- a/test/runtime/samples/attribute-boolean-indeterminate/_config.js +++ b/test/runtime/samples/attribute-boolean-indeterminate/_config.js @@ -7,9 +7,11 @@ export default { indeterminate: true }, - html: ` - - `, + html: "", + + // somehow ssr will render indeterminate="" + // the hydrated html will still contain that attribute + ssrHtml: "", test({ assert, component, target }) { const input = target.querySelector('input'); diff --git a/test/runtime/samples/attribute-casing-foreign-namespace-compiler-option/_config.js b/test/runtime/samples/attribute-casing-foreign-namespace-compiler-option/_config.js index 0439aca06a..9f8ee61c7a 100644 --- a/test/runtime/samples/attribute-casing-foreign-namespace-compiler-option/_config.js +++ b/test/runtime/samples/attribute-casing-foreign-namespace-compiler-option/_config.js @@ -11,6 +11,7 @@ export default { options: { hydrate: false // Hydration test will fail as case sensitivity is only handled for svg elements. }, + skip_if_hydrate_from_ssr: true, compileOptions: { namespace: 'foreign' }, diff --git a/test/runtime/samples/attribute-casing-foreign-namespace/_config.js b/test/runtime/samples/attribute-casing-foreign-namespace/_config.js index d7eca6aba9..f74f622524 100644 --- a/test/runtime/samples/attribute-casing-foreign-namespace/_config.js +++ b/test/runtime/samples/attribute-casing-foreign-namespace/_config.js @@ -9,6 +9,7 @@ export default { options: { hydrate: false // Hydration test will fail as case sensitivity is only handled for svg elements. }, + skip_if_hydrate_from_ssr: true, test({ assert, target }) { const attr = sel => target.querySelector(sel).attributes[0].name; diff --git a/test/runtime/samples/attribute-dynamic-type/_config.js b/test/runtime/samples/attribute-dynamic-type/_config.js index 19aa33d65e..fa00cb6bc3 100644 --- a/test/runtime/samples/attribute-dynamic-type/_config.js +++ b/test/runtime/samples/attribute-dynamic-type/_config.js @@ -1,12 +1,11 @@ export default { - skip_if_ssr: true, - props: { inputType: 'text', inputValue: 42 }, html: '', + ssrHtml: '', test({ assert, component, target }) { const input = target.querySelector('input'); diff --git a/test/runtime/samples/binding-this-each-block-property-2/_config.js b/test/runtime/samples/binding-this-each-block-property-2/_config.js index b67d27050e..49131d6635 100644 --- a/test/runtime/samples/binding-this-each-block-property-2/_config.js +++ b/test/runtime/samples/binding-this-each-block-property-2/_config.js @@ -7,7 +7,7 @@ export default { props: { callback }, - after_test() { + before_test() { calls = []; }, async test({ assert, component, target }) { diff --git a/test/runtime/samples/component-namespaced/_config.js b/test/runtime/samples/component-namespaced/_config.js index 35a5e46d47..7ec4a35c6d 100644 --- a/test/runtime/samples/component-namespaced/_config.js +++ b/test/runtime/samples/component-namespaced/_config.js @@ -1,5 +1,3 @@ -import * as path from 'path'; - export default { props: { a: 1 @@ -9,10 +7,6 @@ export default {

foo 1

`, - before_test() { - delete require.cache[path.resolve(__dirname, 'components.js')]; - }, - test({ assert, component, target }) { component.a = 2; assert.htmlEqual(target.innerHTML, ` diff --git a/test/runtime/samples/component-namespaced/components.js b/test/runtime/samples/component-namespaced/components.js deleted file mode 100644 index 7dcfcf157c..0000000000 --- a/test/runtime/samples/component-namespaced/components.js +++ /dev/null @@ -1,3 +0,0 @@ -import Foo from './Foo.svelte'; - -export default { Foo }; diff --git a/test/runtime/samples/component-namespaced/components.svelte b/test/runtime/samples/component-namespaced/components.svelte new file mode 100644 index 0000000000..5b9a6c5167 --- /dev/null +++ b/test/runtime/samples/component-namespaced/components.svelte @@ -0,0 +1,5 @@ + \ No newline at end of file diff --git a/test/runtime/samples/component-namespaced/main.svelte b/test/runtime/samples/component-namespaced/main.svelte index 541b68e47e..25862cf6f2 100644 --- a/test/runtime/samples/component-namespaced/main.svelte +++ b/test/runtime/samples/component-namespaced/main.svelte @@ -1,5 +1,5 @@ diff --git a/test/runtime/samples/deconflict-builtins-2/_config.js b/test/runtime/samples/deconflict-builtins-2/_config.js index e136b0410d..fba811b880 100644 --- a/test/runtime/samples/deconflict-builtins-2/_config.js +++ b/test/runtime/samples/deconflict-builtins-2/_config.js @@ -1,4 +1,4 @@ export default { - html: 'hello world', + html: 'hello world', preserveIdentifiers: true }; diff --git a/test/runtime/samples/deconflict-builtins-2/main.svelte b/test/runtime/samples/deconflict-builtins-2/main.svelte index 82f9213045..db10a81c74 100644 --- a/test/runtime/samples/deconflict-builtins-2/main.svelte +++ b/test/runtime/samples/deconflict-builtins-2/main.svelte @@ -1,5 +1,6 @@ - -{foo} \ No newline at end of file + + {foo} + \ No newline at end of file diff --git a/test/runtime/samples/each-block-keyed-dyanmic-key/_config.js b/test/runtime/samples/each-block-keyed-dyanmic-key/_config.js index 0aed1b0e07..949235ee48 100644 --- a/test/runtime/samples/each-block-keyed-dyanmic-key/_config.js +++ b/test/runtime/samples/each-block-keyed-dyanmic-key/_config.js @@ -9,6 +9,10 @@ export default { } }, + before_test() { + count = 0; + }, + html: `
foo
foo
diff --git a/test/runtime/samples/if-block-conservative-update/_config.js b/test/runtime/samples/if-block-conservative-update/_config.js index f84ccb6b43..f7ba01a8fd 100644 --- a/test/runtime/samples/if-block-conservative-update/_config.js +++ b/test/runtime/samples/if-block-conservative-update/_config.js @@ -11,6 +11,9 @@ export default { html: '

potato

', + before_test() { + count = 0; + }, test({ assert, component, target }) { assert.equal(count, 1); diff --git a/test/runtime/samples/if-block-else-conservative-update/_config.js b/test/runtime/samples/if-block-else-conservative-update/_config.js index da83385dd5..b3db0bca54 100644 --- a/test/runtime/samples/if-block-else-conservative-update/_config.js +++ b/test/runtime/samples/if-block-else-conservative-update/_config.js @@ -17,6 +17,11 @@ export default { html: '

potato

', + before_test() { + count_a = 0; + count_b = 0; + }, + test({ assert, component, target }) { assert.equal(count_a, 1); assert.equal(count_b, 0); diff --git a/test/runtime/samples/lifecycle-render-order-for-children/_config.js b/test/runtime/samples/lifecycle-render-order-for-children/_config.js index d182d5a97e..b85c91d07f 100644 --- a/test/runtime/samples/lifecycle-render-order-for-children/_config.js +++ b/test/runtime/samples/lifecycle-render-order-for-children/_config.js @@ -2,7 +2,9 @@ import order from './order.js'; export default { skip_if_ssr: true, - + before_test() { + order.length = 0; + }, test({ assert, component, target, compileOptions }) { if (compileOptions.hydratable) { assert.deepEqual(order, [ @@ -43,7 +45,5 @@ export default { '0: afterUpdate' ]); } - - order.length = 0; } }; diff --git a/test/runtime/samples/lifecycle-render-order/_config.js b/test/runtime/samples/lifecycle-render-order/_config.js index 5080973cef..2bbab7a838 100644 --- a/test/runtime/samples/lifecycle-render-order/_config.js +++ b/test/runtime/samples/lifecycle-render-order/_config.js @@ -3,6 +3,9 @@ import order from './order.js'; export default { skip_if_ssr: true, + before_test() { + order.length = 0; + }, test({ assert }) { assert.deepEqual(order, [ 'beforeUpdate', @@ -10,7 +13,5 @@ export default { 'onMount', 'afterUpdate' ]); - - order.length = 0; } }; diff --git a/test/runtime/samples/noscript-removal/_config.js b/test/runtime/samples/noscript-removal/_config.js index 709792c14a..0fd03ea223 100644 --- a/test/runtime/samples/noscript-removal/_config.js +++ b/test/runtime/samples/noscript-removal/_config.js @@ -1,9 +1,33 @@ export default { - skip_if_ssr: true, + ssrHtml: ` + - html: ` -
foo
+
foo
-
foo
foo
-` +
foo
foo
+ `, + test({ assert, target, compileOptions }) { + // if created on client side, should not build noscript + if (!compileOptions.hydratable) { + assert.equal(target.querySelectorAll('noscript').length, 0); + } + + // it's okay not to remove the node during hydration + // will not be seen by user anyway + removeNoScript(target); + + assert.htmlEqual( + target.innerHTML, + ` +
foo
+
foo
foo
+ ` + ); + } }; + +function removeNoScript(target) { + target.querySelectorAll('noscript').forEach(elem => { + elem.parentNode.removeChild(elem); + }); +} diff --git a/test/runtime/samples/ondestroy-deep/_config.js b/test/runtime/samples/ondestroy-deep/_config.js index 3f82e8b601..397d8c5684 100644 --- a/test/runtime/samples/ondestroy-deep/_config.js +++ b/test/runtime/samples/ondestroy-deep/_config.js @@ -2,6 +2,9 @@ import { destroyed, reset } from './destroyed.js'; export default { test({ assert, component }) { + // for hydration, ssr may have pushed to `destroyed` + reset(); + component.visible = false; assert.deepEqual(destroyed, ['A', 'B', 'C']); diff --git a/test/runtime/samples/raw-anchor-first-child/_config.js b/test/runtime/samples/raw-anchor-first-child/_config.js index 02297675c5..f9e6b76626 100644 --- a/test/runtime/samples/raw-anchor-first-child/_config.js +++ b/test/runtime/samples/raw-anchor-first-child/_config.js @@ -8,5 +8,6 @@ export default { assert.ok(!span.previousSibling); component.raw = 'bar'; + assert.htmlEqual(target.innerHTML, '
bar
'); } }; diff --git a/test/runtime/samples/raw-mustaches/_config.js b/test/runtime/samples/raw-mustaches/_config.js index 9eda8289ce..a69b91d2d8 100644 --- a/test/runtime/samples/raw-mustaches/_config.js +++ b/test/runtime/samples/raw-mustaches/_config.js @@ -1,5 +1,4 @@ export default { - skip_if_ssr: true, props: { raw: 'raw html!!!\\o/' diff --git a/test/runtime/samples/reactive-function-called-reassigned/_config.js b/test/runtime/samples/reactive-function-called-reassigned/_config.js index 7b2a8b72fe..b4d50a3e84 100644 --- a/test/runtime/samples/reactive-function-called-reassigned/_config.js +++ b/test/runtime/samples/reactive-function-called-reassigned/_config.js @@ -9,6 +9,9 @@ export default { props: { callback }, + before_test() { + called = 0; + }, async test({ assert, component, target, window }) { assert.equal(called, 1); diff --git a/test/runtime/samples/store-unreferenced/_config.js b/test/runtime/samples/store-unreferenced/_config.js index e15f202492..ce416bca5d 100644 --- a/test/runtime/samples/store-unreferenced/_config.js +++ b/test/runtime/samples/store-unreferenced/_config.js @@ -3,11 +3,13 @@ import { count } from './store.js'; export default { html: '

count: 0

', + before_test() { + count.set(0); + }, + async test({ assert, component, target }) { await component.increment(); assert.htmlEqual(target.innerHTML, '

count: 1

'); - - count.set(0); } }; From 17c5402e311d7224aa8c11d979c9b32cb950883f Mon Sep 17 00:00:00 2001 From: Robert Hall Date: Fri, 18 Jun 2021 20:09:03 -0600 Subject: [PATCH 056/876] Cleanup logos on homepage (#6409) --- .gitignore | 2 - site/package.json | 2 +- site/scripts/update_whos_using.js | 13 --- .../src/routes/_components/WhosUsingSvelte.js | 80 +++++++++++++++++++ .../routes/_components/WhosUsingSvelte.svelte | 60 ++++++++++++++ .../[id]/_components/AppControls/index.svelte | 1 - site/src/routes/repl/[id]/index.svelte | 17 ---- .../tutorial/[slug]/_TableOfContents.svelte | 1 + site/static/whos-using-svelte/1password.svg | 1 + .../whos-using-svelte/Schneider_Electric.svg | 1 + .../whos-using-svelte/alaskaairlines.svg | 1 + site/static/whos-using-svelte/avast.svg | 1 + site/static/whos-using-svelte/chess.svg | 1 + .../static/whos-using-svelte/fusioncharts.svg | 1 + site/static/whos-using-svelte/godaddy.svg | 1 + site/static/whos-using-svelte/ibm.svg | 1 + site/static/whos-using-svelte/les-echos.svg | 1 + site/static/whos-using-svelte/nyt.svg | 1 + site/static/whos-using-svelte/philips.svg | 1 + site/static/whos-using-svelte/rakuten.svg | 1 + site/static/whos-using-svelte/razorpay.svg | 1 + site/static/whos-using-svelte/square.svg | 1 + site/static/whos-using-svelte/transloadit.svg | 1 + 23 files changed, 157 insertions(+), 34 deletions(-) delete mode 100644 site/scripts/update_whos_using.js create mode 100644 site/src/routes/_components/WhosUsingSvelte.js create mode 100644 site/src/routes/_components/WhosUsingSvelte.svelte create mode 100644 site/static/whos-using-svelte/1password.svg create mode 100644 site/static/whos-using-svelte/Schneider_Electric.svg create mode 100644 site/static/whos-using-svelte/alaskaairlines.svg create mode 100644 site/static/whos-using-svelte/avast.svg create mode 100644 site/static/whos-using-svelte/chess.svg create mode 100644 site/static/whos-using-svelte/fusioncharts.svg create mode 100644 site/static/whos-using-svelte/godaddy.svg create mode 100644 site/static/whos-using-svelte/ibm.svg create mode 100644 site/static/whos-using-svelte/les-echos.svg create mode 100644 site/static/whos-using-svelte/nyt.svg create mode 100644 site/static/whos-using-svelte/philips.svg create mode 100644 site/static/whos-using-svelte/rakuten.svg create mode 100644 site/static/whos-using-svelte/razorpay.svg create mode 100644 site/static/whos-using-svelte/square.svg create mode 100644 site/static/whos-using-svelte/transloadit.svg diff --git a/.gitignore b/.gitignore index bddabf688b..e21a94e698 100644 --- a/.gitignore +++ b/.gitignore @@ -30,8 +30,6 @@ _output /site/static/svelte-app.json /site/static/contributors.jpg /site/static/workers -/site/static/organisations /site/scripts/svelte-app /site/scripts/community /site/src/routes/_contributors.js -/site/src/routes/_components/WhosUsingSvelte.* diff --git a/site/package.json b/site/package.json index e11c6f306c..f88da89e5b 100644 --- a/site/package.json +++ b/site/package.json @@ -7,7 +7,7 @@ "copy-workers": "node scripts/copy-workers.js", "migrate": "node-pg-migrate -r dotenv/config", "build": "npm run copy-workers && sapper build --legacy", - "update": "node scripts/update_template.js && node scripts/get-contributors.js && node scripts/update_whos_using.js", + "update": "node scripts/update_template.js && node scripts/get-contributors.js", "start": "node __sapper__/build", "test": "mocha -r esm test/**", "deploy": "make deploy" diff --git a/site/scripts/update_whos_using.js b/site/scripts/update_whos_using.js deleted file mode 100644 index 36bc3bdc53..0000000000 --- a/site/scripts/update_whos_using.js +++ /dev/null @@ -1,13 +0,0 @@ -const sh = require('shelljs'); - -sh.cd(__dirname + '/../'); - -// fetch community repo -sh.rm('-rf','scripts/community'); -sh.exec('npx degit sveltejs/community scripts/community'); - -// copy over relevant files -sh.cp('scripts/community/whos-using-svelte/WhosUsingSvelte.svelte', 'src/routes/_components/WhosUsingSvelte.svelte'); -sh.cp('scripts/community/whos-using-svelte/WhosUsingSvelte.js', 'src/routes/_components/WhosUsingSvelte.js'); -sh.rm('-rf', 'static/organisations'); -sh.cp('-r', 'scripts/community/whos-using-svelte/organisations', 'static'); diff --git a/site/src/routes/_components/WhosUsingSvelte.js b/site/src/routes/_components/WhosUsingSvelte.js new file mode 100644 index 0000000000..430bc95867 --- /dev/null +++ b/site/src/routes/_components/WhosUsingSvelte.js @@ -0,0 +1,80 @@ +export const companies = [ + { + href: "https://1password.com", + filename: "1password.svg", + alt: "1Password logo", + }, + { + href: "https://www.alaskaair.com/", + style: "background-color: #01426a;", + filename: "alaskaairlines.svg", + alt: "Alaska Airlines logo", + }, + { + href: "https://avast.com", + filename: "avast.svg", + alt: "Avast logo", + }, + { + href: "https://chess.com", + style: "background-color: #312e2b;", + filename: "chess.svg", + alt: "Chess.com logo", + }, + { + href: "https://fusioncharts.com", + filename: "fusioncharts.svg", + alt: "FusionCharts logo", + }, + { + href: "https://godaddy.com", + filename: "godaddy.svg", + alt: "GoDaddy logo", + }, + { + href: "https://www.ibm.com/", + filename: "ibm.svg", + alt: "IBM logo", + }, + { + href: "https://media.lesechos.fr/infographie", + filename: "les-echos.svg", + alt: "Les Echos", + }, + { + href: "https://www.philips.co.uk", + filename: "philips.svg", + alt: "Philips logo", + }, + { + href: "https://global.rakuten.com/corp/", + filename: "rakuten.svg", + alt: "Rakuten logo", + }, + { + href: "https://razorpay.com", + filename: "razorpay.svg", + alt: "Razorpay logo", + }, + { + href: "https://www.se.com", + style: " background-color: #3dcd58; ", + filename: "Schneider_Electric.svg", + alt: "Schneider Electric", + }, + { + href: "https://squareup.com", + filename: "square.svg", + alt: "Square", + }, + { + href: "https://nytimes.com", + filename: "nyt.svg", + alt: "The New York Times logo", + }, + { + href: "https://transloadit.com", + filename: "transloadit.svg", + alt: "Transloadit", + }, +]; diff --git a/site/src/routes/_components/WhosUsingSvelte.svelte b/site/src/routes/_components/WhosUsingSvelte.svelte new file mode 100644 index 0000000000..0b48800e86 --- /dev/null +++ b/site/src/routes/_components/WhosUsingSvelte.svelte @@ -0,0 +1,60 @@ + + + + +
+ {#each sortedCompanies as {href, filename, alt, style, picture, span}, index} + + {#if picture} + + {#each picture as {type, srcset}} + + {/each} + + + {:else} + + {#if span} + {span} + {/if} + {/if} + + {/each} +
diff --git a/site/src/routes/repl/[id]/_components/AppControls/index.svelte b/site/src/routes/repl/[id]/_components/AppControls/index.svelte index c2e5684944..55a1d24e28 100644 --- a/site/src/routes/repl/[id]/_components/AppControls/index.svelte +++ b/site/src/routes/repl/[id]/_components/AppControls/index.svelte @@ -16,7 +16,6 @@ export let gist; export let name; export let zen_mode; - export let bundle; let saving = false; let downloading = false; diff --git a/site/src/routes/repl/[id]/index.svelte b/site/src/routes/repl/[id]/index.svelte index 945678ba33..70b843724c 100644 --- a/site/src/routes/repl/[id]/index.svelte +++ b/site/src/routes/repl/[id]/index.svelte @@ -167,27 +167,10 @@ z-index: 111; } - .pane { width: 100%; height: 100% } - - .loading { - text-align: center; - color: var(--second); - font-weight: 400; - margin: 2em 0 0 0; - opacity: 0; - animation: fade-in .4s; - animation-delay: .2s; - animation-fill-mode: both; - } - @keyframes fade-in { 0% { opacity: 0 } 100% { opacity: 1 } } - - .input { - padding: 2.4em 0 0 0; - } diff --git a/site/src/routes/tutorial/[slug]/_TableOfContents.svelte b/site/src/routes/tutorial/[slug]/_TableOfContents.svelte index 97a298bcca..3b9d9ca44b 100644 --- a/site/src/routes/tutorial/[slug]/_TableOfContents.svelte +++ b/site/src/routes/tutorial/[slug]/_TableOfContents.svelte @@ -77,6 +77,7 @@ {selected.chapter.title} + + diff --git a/test/parser/samples/textarea-end-tag/output.json b/test/parser/samples/textarea-end-tag/output.json new file mode 100644 index 0000000000..d723169934 --- /dev/null +++ b/test/parser/samples/textarea-end-tag/output.json @@ -0,0 +1,53 @@ +{ + "html": { + "start": 0, + "end": 117, + "type": "Fragment", + "children": [ + { + "start": 0, + "end": 117, + "type": "Element", + "name": "textarea", + "attributes": [], + "children": [ + { + "start": 10, + "end": 51, + "type": "Text", + "raw": "\n\t

not actu not actu \n asdf", + "data": "

\n asdf" + } + ] + } + ] + } +} \ No newline at end of file From 6f81c230ae3f69c4ed79b99919446fd0d4065cb3 Mon Sep 17 00:00:00 2001 From: Conduitry Date: Tue, 22 Jun 2021 09:46:11 -0400 Subject: [PATCH 059/876] update changelog --- CHANGELOG.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index b78b8ab37d..f084d46a42 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,7 +2,8 @@ ## Unreleased -* Fix type signatures of `writable` and `readable`. It's possible to invoke them without arguments ([#6291](https://github.com/sveltejs/svelte/issues/6291), [#6345](https://github.com/sveltejs/svelte/issues/6345)) +* Make ` - {@html marked(value)} + + \ No newline at end of file + diff --git a/site/content/tutorial/06-bindings/05-textarea-inputs/app-b/App.svelte b/site/content/tutorial/06-bindings/05-textarea-inputs/app-b/App.svelte index 7775ab6319..f9521d6db6 100644 --- a/site/content/tutorial/06-bindings/05-textarea-inputs/app-b/App.svelte +++ b/site/content/tutorial/06-bindings/05-textarea-inputs/app-b/App.svelte @@ -3,10 +3,10 @@ let value = `Some words are *italic*, some are **bold**`; - - {@html marked(value)} + + \ No newline at end of file + From 0f92863033316c8a87c02b775fffe78ccddd3292 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nguy=E1=BB=85n=20=C4=90=E1=BB=A9c=20H=C3=A0o?= <39975444+haond10adp@users.noreply.github.com> Date: Sun, 27 Jun 2021 00:57:48 +0700 Subject: [PATCH 082/876] tutorial: add name attribute to inputs (#5649) --- .../06-bindings/04-group-inputs/app-a/App.svelte | 12 ++++++------ .../06-bindings/04-group-inputs/app-b/App.svelte | 8 ++++---- .../tutorial/06-bindings/04-group-inputs/text.md | 4 ++-- 3 files changed, 12 insertions(+), 12 deletions(-) diff --git a/site/content/tutorial/06-bindings/04-group-inputs/app-a/App.svelte b/site/content/tutorial/06-bindings/04-group-inputs/app-a/App.svelte index 038790bc51..3a29f89484 100644 --- a/site/content/tutorial/06-bindings/04-group-inputs/app-a/App.svelte +++ b/site/content/tutorial/06-bindings/04-group-inputs/app-a/App.svelte @@ -11,34 +11,34 @@

Size

Flavours

diff --git a/site/content/tutorial/06-bindings/04-group-inputs/app-b/App.svelte b/site/content/tutorial/06-bindings/04-group-inputs/app-b/App.svelte index b12704b87d..d97db41f0b 100644 --- a/site/content/tutorial/06-bindings/04-group-inputs/app-b/App.svelte +++ b/site/content/tutorial/06-bindings/04-group-inputs/app-b/App.svelte @@ -17,17 +17,17 @@

Size

@@ -35,7 +35,7 @@ {#each menu as flavour} {/each} diff --git a/site/content/tutorial/06-bindings/04-group-inputs/text.md b/site/content/tutorial/06-bindings/04-group-inputs/text.md index 97edb8db76..b48b23921f 100644 --- a/site/content/tutorial/06-bindings/04-group-inputs/text.md +++ b/site/content/tutorial/06-bindings/04-group-inputs/text.md @@ -7,7 +7,7 @@ If you have multiple inputs relating to the same value, you can use `bind:group` Add `bind:group` to each input: ```html - + ``` In this case, we could make the code simpler by moving the checkbox inputs into an `each` block. First, add a `menu` variable to the ` + + diff --git a/site/content/tutorial/06-bindings/14-component-this/app-a/InputField.svelte b/site/content/tutorial/06-bindings/14-component-this/app-a/InputField.svelte new file mode 100644 index 0000000000..e2b04b93ed --- /dev/null +++ b/site/content/tutorial/06-bindings/14-component-this/app-a/InputField.svelte @@ -0,0 +1,9 @@ + + + \ No newline at end of file diff --git a/site/content/tutorial/06-bindings/14-component-this/app-b/App.svelte b/site/content/tutorial/06-bindings/14-component-this/app-b/App.svelte new file mode 100644 index 0000000000..f14332b398 --- /dev/null +++ b/site/content/tutorial/06-bindings/14-component-this/app-b/App.svelte @@ -0,0 +1,9 @@ + + + + + diff --git a/site/content/tutorial/06-bindings/14-component-this/app-b/InputField.svelte b/site/content/tutorial/06-bindings/14-component-this/app-b/InputField.svelte new file mode 100644 index 0000000000..e2b04b93ed --- /dev/null +++ b/site/content/tutorial/06-bindings/14-component-this/app-b/InputField.svelte @@ -0,0 +1,9 @@ + + + \ No newline at end of file diff --git a/site/content/tutorial/06-bindings/14-component-this/text.md b/site/content/tutorial/06-bindings/14-component-this/text.md new file mode 100644 index 0000000000..00af193604 --- /dev/null +++ b/site/content/tutorial/06-bindings/14-component-this/text.md @@ -0,0 +1,19 @@ +--- +title: Binding to component instances +--- + +Just as you can bind to DOM elements, you can bind to component instances themselves. For example, we can bind the instance of `` to a prop named `field` in the same way we did when binding DOM Elements + +```html + +``` + +Now we can programmatically interact with this component using `field`. + +```html + +``` + +> Note that we can't do `{field.focus}` since field is undefined when the button is first rendered and throws an error. \ No newline at end of file From f99deeb67b89687b4daf94416ceac7747f3eab7f Mon Sep 17 00:00:00 2001 From: Simon Scharf Date: Sat, 26 Jun 2021 20:18:09 +0200 Subject: [PATCH 085/876] docs: remove type property from special elements tutorial (#4715) Instead, determine type based on the existence of the files property. Removes console warnings --- .../01-svelte-self/app-a/App.svelte | 24 ++++++++----------- .../01-svelte-self/app-a/Folder.svelte | 4 ++-- .../01-svelte-self/app-b/App.svelte | 24 ++++++++----------- .../01-svelte-self/app-b/Folder.svelte | 4 ++-- .../01-svelte-self/text.md | 4 ++-- 5 files changed, 26 insertions(+), 34 deletions(-) diff --git a/site/content/tutorial/16-special-elements/01-svelte-self/app-a/App.svelte b/site/content/tutorial/16-special-elements/01-svelte-self/app-a/App.svelte index ff02fa6a42..de0b2e0179 100644 --- a/site/content/tutorial/16-special-elements/01-svelte-self/app-a/App.svelte +++ b/site/content/tutorial/16-special-elements/01-svelte-self/app-a/App.svelte @@ -3,39 +3,35 @@ let root = [ { - type: 'folder', name: 'Important work stuff', files: [ - { type: 'file', name: 'quarterly-results.xlsx' } + { name: 'quarterly-results.xlsx' } ] }, { - type: 'folder', name: 'Animal GIFs', files: [ { - type: 'folder', name: 'Dogs', files: [ - { type: 'file', name: 'treadmill.gif' }, - { type: 'file', name: 'rope-jumping.gif' } + { name: 'treadmill.gif' }, + { name: 'rope-jumping.gif' } ] }, { - type: 'folder', name: 'Goats', files: [ - { type: 'file', name: 'parkour.gif' }, - { type: 'file', name: 'rampage.gif' } + { name: 'parkour.gif' }, + { name: 'rampage.gif' } ] }, - { type: 'file', name: 'cat-roomba.gif' }, - { type: 'file', name: 'duck-shuffle.gif' }, - { type: 'file', name: 'monkey-on-a-pig.gif' } + { name: 'cat-roomba.gif' }, + { name: 'duck-shuffle.gif' }, + { name: 'monkey-on-a-pig.gif' } ] }, - { type: 'file', name: 'TODO.md' } + { name: 'TODO.md' } ]; - \ No newline at end of file + diff --git a/site/content/tutorial/16-special-elements/01-svelte-self/app-a/Folder.svelte b/site/content/tutorial/16-special-elements/01-svelte-self/app-a/Folder.svelte index 20096e805e..1108b3575c 100644 --- a/site/content/tutorial/16-special-elements/01-svelte-self/app-a/Folder.svelte +++ b/site/content/tutorial/16-special-elements/01-svelte-self/app-a/Folder.svelte @@ -16,7 +16,7 @@
    {#each files as file}
  • - {#if file.type === 'folder'} + {#if file.files} {:else} @@ -49,4 +49,4 @@ li { padding: 0.2em 0; } - \ No newline at end of file + diff --git a/site/content/tutorial/16-special-elements/01-svelte-self/app-b/App.svelte b/site/content/tutorial/16-special-elements/01-svelte-self/app-b/App.svelte index ff02fa6a42..de0b2e0179 100644 --- a/site/content/tutorial/16-special-elements/01-svelte-self/app-b/App.svelte +++ b/site/content/tutorial/16-special-elements/01-svelte-self/app-b/App.svelte @@ -3,39 +3,35 @@ let root = [ { - type: 'folder', name: 'Important work stuff', files: [ - { type: 'file', name: 'quarterly-results.xlsx' } + { name: 'quarterly-results.xlsx' } ] }, { - type: 'folder', name: 'Animal GIFs', files: [ { - type: 'folder', name: 'Dogs', files: [ - { type: 'file', name: 'treadmill.gif' }, - { type: 'file', name: 'rope-jumping.gif' } + { name: 'treadmill.gif' }, + { name: 'rope-jumping.gif' } ] }, { - type: 'folder', name: 'Goats', files: [ - { type: 'file', name: 'parkour.gif' }, - { type: 'file', name: 'rampage.gif' } + { name: 'parkour.gif' }, + { name: 'rampage.gif' } ] }, - { type: 'file', name: 'cat-roomba.gif' }, - { type: 'file', name: 'duck-shuffle.gif' }, - { type: 'file', name: 'monkey-on-a-pig.gif' } + { name: 'cat-roomba.gif' }, + { name: 'duck-shuffle.gif' }, + { name: 'monkey-on-a-pig.gif' } ] }, - { type: 'file', name: 'TODO.md' } + { name: 'TODO.md' } ]; - \ No newline at end of file + diff --git a/site/content/tutorial/16-special-elements/01-svelte-self/app-b/Folder.svelte b/site/content/tutorial/16-special-elements/01-svelte-self/app-b/Folder.svelte index f5f0a7b194..11049c2e52 100644 --- a/site/content/tutorial/16-special-elements/01-svelte-self/app-b/Folder.svelte +++ b/site/content/tutorial/16-special-elements/01-svelte-self/app-b/Folder.svelte @@ -16,7 +16,7 @@
      {#each files as file}
    • - {#if file.type === 'folder'} + {#if file.files} {:else} @@ -49,4 +49,4 @@ li { padding: 0.2em 0; } - \ No newline at end of file + diff --git a/site/content/tutorial/16-special-elements/01-svelte-self/text.md b/site/content/tutorial/16-special-elements/01-svelte-self/text.md index c7946f6c6d..894a8efc3d 100644 --- a/site/content/tutorial/16-special-elements/01-svelte-self/text.md +++ b/site/content/tutorial/16-special-elements/01-svelte-self/text.md @@ -7,7 +7,7 @@ Svelte provides a variety of built-in elements. The first, ``, allo It's useful for things like this folder tree view, where folders can contain *other* folders. In `Folder.svelte` we want to be able to do this... ```html -{#if file.type === 'folder'} +{#if file.files} {:else} @@ -17,7 +17,7 @@ It's useful for things like this folder tree view, where folders can contain *ot ...but that's impossible, because a module can't import itself. Instead, we use ``: ```html -{#if file.type === 'folder'} +{#if file.files} {:else} From 7115601cd39f7b1916ef99babad66ee11a6ba4cf Mon Sep 17 00:00:00 2001 From: The Jared Wilcurt Date: Sat, 26 Jun 2021 14:23:30 -0400 Subject: [PATCH 086/876] Docs: Accurately name function (#4060) --- .../01-reactive-assignments/app-b/App.svelte | 6 +++--- .../02-reactivity/01-reactive-assignments/text.md | 8 ++++---- 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/site/content/tutorial/02-reactivity/01-reactive-assignments/app-b/App.svelte b/site/content/tutorial/02-reactivity/01-reactive-assignments/app-b/App.svelte index bc50d74cfc..dff5942d6e 100644 --- a/site/content/tutorial/02-reactivity/01-reactive-assignments/app-b/App.svelte +++ b/site/content/tutorial/02-reactivity/01-reactive-assignments/app-b/App.svelte @@ -1,11 +1,11 @@ - \ No newline at end of file + diff --git a/site/content/tutorial/02-reactivity/01-reactive-assignments/text.md b/site/content/tutorial/02-reactivity/01-reactive-assignments/text.md index b0909f1feb..15b58f0820 100644 --- a/site/content/tutorial/02-reactivity/01-reactive-assignments/text.md +++ b/site/content/tutorial/02-reactivity/01-reactive-assignments/text.md @@ -7,15 +7,15 @@ At the heart of Svelte is a powerful system of *reactivity* for keeping the DOM To demonstrate it, we first need to wire up an event handler. Replace line 9 with this: ```html - +

      + The Timer component has been open for + {seconds} {seconds === 1 ? 'second' : 'seconds'} +

      + {#if open} + + {/if} + diff --git a/site/content/tutorial/07-lifecycle/02-ondestroy/app-a/Timer.svelte b/site/content/tutorial/07-lifecycle/02-ondestroy/app-a/Timer.svelte new file mode 100644 index 0000000000..0eb5a7461d --- /dev/null +++ b/site/content/tutorial/07-lifecycle/02-ondestroy/app-a/Timer.svelte @@ -0,0 +1,20 @@ + + +

      + This component executes a callback every + {interval} millisecond{interval === 1 ? '' : 's'} +

      + + diff --git a/site/content/tutorial/07-lifecycle/02-ondestroy/app-a/utils.js b/site/content/tutorial/07-lifecycle/02-ondestroy/app-a/utils.js index 7b65e75c8c..64ab7e50c7 100644 --- a/site/content/tutorial/07-lifecycle/02-ondestroy/app-a/utils.js +++ b/site/content/tutorial/07-lifecycle/02-ondestroy/app-a/utils.js @@ -1,5 +1,9 @@ import { onDestroy } from 'svelte'; export function onInterval(callback, milliseconds) { - // implementation goes here + const interval = setInterval(callback, milliseconds); + + onDestroy(() => { + // Fix the memory leak here + }); } \ No newline at end of file diff --git a/site/content/tutorial/07-lifecycle/02-ondestroy/app-b/App.svelte b/site/content/tutorial/07-lifecycle/02-ondestroy/app-b/App.svelte index 93a721ef44..49936b6617 100644 --- a/site/content/tutorial/07-lifecycle/02-ondestroy/app-b/App.svelte +++ b/site/content/tutorial/07-lifecycle/02-ondestroy/app-b/App.svelte @@ -1,11 +1,20 @@ -

      - The page has been open for - {seconds} {seconds === 1 ? 'second' : 'seconds'} -

      \ No newline at end of file +
      + +

      + The Timer component has been open for + {seconds} {seconds === 1 ? 'second' : 'seconds'} +

      + {#if open} + + {/if} +
      diff --git a/site/content/tutorial/07-lifecycle/02-ondestroy/app-b/Timer.svelte b/site/content/tutorial/07-lifecycle/02-ondestroy/app-b/Timer.svelte new file mode 100644 index 0000000000..0eb5a7461d --- /dev/null +++ b/site/content/tutorial/07-lifecycle/02-ondestroy/app-b/Timer.svelte @@ -0,0 +1,20 @@ + + +

      + This component executes a callback every + {interval} millisecond{interval === 1 ? '' : 's'} +

      + + diff --git a/site/content/tutorial/07-lifecycle/02-ondestroy/text.md b/site/content/tutorial/07-lifecycle/02-ondestroy/text.md index 647fbaa160..34bbf83cbf 100644 --- a/site/content/tutorial/07-lifecycle/02-ondestroy/text.md +++ b/site/content/tutorial/07-lifecycle/02-ondestroy/text.md @@ -10,8 +10,8 @@ For example, we can add a `setInterval` function when our component initialises, @@ -37,7 +37,9 @@ export function onInterval(callback, milliseconds) { -``` \ No newline at end of file +``` + +Open and close the timer a few times and make sure the counter keeps ticking and the CPU load increases. This is due to a memory leak as the previous timers are not deleted. Don't forget to refresh the page before solving the example. \ No newline at end of file From f797482e27b8f2d53b33ac6814c4ae26d225d760 Mon Sep 17 00:00:00 2001 From: Ophir LOJKINE Date: Sun, 27 Jun 2021 18:01:26 +0200 Subject: [PATCH 091/876] Add documentation for crossfade (#6196) --- site/content/docs/03-run-time.md | 32 ++++++++++++++++++++++++++++++-- 1 file changed, 30 insertions(+), 2 deletions(-) diff --git a/site/content/docs/03-run-time.md b/site/content/docs/03-run-time.md index c0bd145316..83b6fa9b8e 100644 --- a/site/content/docs/03-run-time.md +++ b/site/content/docs/03-run-time.md @@ -752,7 +752,7 @@ Animates the stroke of an SVG element, like a snake in a tube. `in` transitions * `duration` (`number` | `function`, default 800) — milliseconds the transition lasts * `easing` (`function`, default `cubicInOut`) — an [easing function](docs#svelte_easing) -The `speed` parameter is a means of setting the duration of the transition relative to the path's length. It is modifier that is applied to the length of the path: `duration = length / speed`. A path that is 1000 pixels with a speed of 1 will have a duration of `1000ms`, setting the speed to `0.5` will double that duration and setting it to `2` will halve it. +The `speed` parameter is a means of setting the duration of the transition relative to the path's length. It is a modifier that is applied to the length of the path: `duration = length / speed`. A path that is 1000 pixels with a speed of 1 will have a duration of `1000ms`, setting the speed to `0.5` will double that duration and setting it to `2` will halve it. ```sv + +{#if condition} +

      BIG ELEM

      +{:else} + small elem +{/if} +``` ### `svelte/animate` From 0e18b1311ed1cdfe73eb8091093000988102d203 Mon Sep 17 00:00:00 2001 From: EmNudge Date: Sun, 27 Jun 2021 12:05:53 -0400 Subject: [PATCH 092/876] docs: clarified readonly prop access (#5825) --- site/content/docs/01-component-format.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/site/content/docs/01-component-format.md b/site/content/docs/01-component-format.md index 30c53b225f..c7bcfaa800 100644 --- a/site/content/docs/01-component-format.md +++ b/site/content/docs/01-component-format.md @@ -57,6 +57,8 @@ In development mode (see the [compiler options](docs#svelte_compile)), a warning If you export a `const`, `class` or `function`, it is readonly from outside the component. Function *expressions* are valid props, however. +Readonly props can be accessed as properties on the element, tied to the component using [`bind:this` syntax](docs#bind_element). + ```sv + + diff --git a/test/validator/samples/event-modifiers-invalid/errors.json b/test/validator/samples/event-modifiers-invalid/errors.json index 59a142d632..ea6de4ce34 100644 --- a/test/validator/samples/event-modifiers-invalid/errors.json +++ b/test/validator/samples/event-modifiers-invalid/errors.json @@ -1,5 +1,5 @@ [{ - "message": "Valid event modifiers are preventDefault, stopPropagation, capture, once, passive, nonpassive or self", + "message": "Valid event modifiers are preventDefault, stopPropagation, capture, once, passive, nonpassive, self or trusted", "code": "invalid-event-modifier", "start": { "line": 1, From 5f584d165a474fb2fa09ff85596732964f62a777 Mon Sep 17 00:00:00 2001 From: Simon H <5968653+dummdidumm@users.noreply.github.com> Date: Sun, 27 Jun 2021 18:49:59 +0200 Subject: [PATCH 095/876] update unreleased --- CHANGELOG.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 9427453930..2294d951d9 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,9 @@ # Svelte changelog +## Unreleased + +* Add `trusted` event modifier ([#6137](https://github.com/sveltejs/svelte/issues/6137)) + ## 3.38.3 * Speed up hydration by reducing amount of element reorderings ([#4308](https://github.com/sveltejs/svelte/issues/4308)) From 92fba761a8d38b2ef148a2f5b7566589e14e8601 Mon Sep 17 00:00:00 2001 From: Simon H <5968653+dummdidumm@users.noreply.github.com> Date: Sun, 27 Jun 2021 18:58:38 +0200 Subject: [PATCH 096/876] docs: clarify writable value is lost when destroyed Closes #4610 Closes #4407 --- site/content/docs/03-run-time.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/site/content/docs/03-run-time.md b/site/content/docs/03-run-time.md index 83b6fa9b8e..9a8d6a69b5 100644 --- a/site/content/docs/03-run-time.md +++ b/site/content/docs/03-run-time.md @@ -294,6 +294,8 @@ const unsubscribe = count.subscribe(value => { unsubscribe(); // logs 'no more subscribers' ``` +Note that the value of a `writable` is lost when it is destroyed, for example when the page is refreshed. However, you can write your own logic to sync the value to for example the `localStorage`. + #### `readable` ```js From 5d824966a22e73b009b26f5cd1b3651f96a1a519 Mon Sep 17 00:00:00 2001 From: Tan Li Hau Date: Mon, 28 Jun 2021 01:08:19 +0800 Subject: [PATCH 097/876] internal: add typescript def for transitions (#5625) --- src/runtime/internal/Component.ts | 5 ++- src/runtime/internal/transitions.ts | 57 +++++++++++++++++++++++------ src/runtime/internal/utils.ts | 2 +- 3 files changed, 51 insertions(+), 13 deletions(-) diff --git a/src/runtime/internal/Component.ts b/src/runtime/internal/Component.ts index a191e5d83b..0d1d65cbdc 100644 --- a/src/runtime/internal/Component.ts +++ b/src/runtime/internal/Component.ts @@ -4,7 +4,10 @@ import { blank_object, is_empty, is_function, run, run_all, noop } from './utils import { children, detach, start_hydrating, end_hydrating } from './dom'; import { transition_in } from './transitions'; -interface Fragment { +/** + * INTERNAL, DO NOT USE. Code may change at any time. + */ +export interface Fragment { key: string|null; first: null; /* create */ c: () => void; diff --git a/src/runtime/internal/transitions.ts b/src/runtime/internal/transitions.ts index 2fc81cc21f..f7b6b6d86a 100644 --- a/src/runtime/internal/transitions.ts +++ b/src/runtime/internal/transitions.ts @@ -5,8 +5,25 @@ import { create_rule, delete_rule } from './style_manager'; import { custom_event } from './dom'; import { add_render_callback } from './scheduler'; import { TransitionConfig } from '../transition'; +import { Fragment } from './Component'; let promise: Promise|null; +type INTRO = 1; +type OUTRO = 0; +interface Outro { + /** + * remaining outros + */ + r: number; + /** + * callbacks + */ + c: Function[]; + /** + * parent outro + */ + p: Outro; +} function wait() { if (!promise) { @@ -19,12 +36,12 @@ function wait() { return promise; } -function dispatch(node: Element, direction: boolean, kind: 'start' | 'end') { +function dispatch(node: Element, direction: INTRO | OUTRO | boolean, kind: 'start' | 'end') { node.dispatchEvent(custom_event(`${direction ? 'intro' : 'outro'}${kind}`)); } const outroing = new Set(); -let outros; +let outros: Outro; export function group_outros() { outros = { @@ -41,14 +58,14 @@ export function check_outros() { outros = outros.p; } -export function transition_in(block, local?: 0 | 1) { +export function transition_in(block: Fragment, local?: 0 | 1) { if (block && block.i) { outroing.delete(block); block.i(local); } } -export function transition_out(block, local: 0 | 1, detach?: 0 | 1, callback?) { +export function transition_out(block: Fragment, local: 0 | 1, detach?: 0 | 1, callback?) { if (block && block.o) { if (outroing.has(block)) return; outroing.add(block); @@ -225,21 +242,39 @@ export function create_out_transition(node: Element & ElementCSSInlineStyle, fn: }; } +interface PendingProgram { + start: number; + b: INTRO | OUTRO; + group?: Outro; +} +interface Program { + a: number; + b: INTRO | OUTRO; + /** + * direction + */ + d: 1 | -1; + duration: number; + start: number; + end: number; + group?: Outro; +} + export function create_bidirectional_transition(node: Element & ElementCSSInlineStyle, fn: TransitionFn, params: any, intro: boolean) { let config = fn(node, params); let t = intro ? 0 : 1; - let running_program = null; - let pending_program = null; + let running_program: Program | null = null; + let pending_program: PendingProgram | null = null; let animation_name = null; function clear_animation() { if (animation_name) delete_rule(node, animation_name); } - function init(program, duration) { - const d = program.b - t; + function init(program: PendingProgram, duration: number): Program { + const d = (program.b - t) as Program['d']; duration *= Math.abs(d); return { @@ -253,7 +288,7 @@ export function create_bidirectional_transition(node: Element & ElementCSSInline }; } - function go(b) { + function go(b: INTRO | OUTRO) { const { delay = 0, duration = 300, @@ -262,7 +297,7 @@ export function create_bidirectional_transition(node: Element & ElementCSSInline css } = config || null_transition; - const program = { + const program: PendingProgram = { start: now() + delay, b }; @@ -331,7 +366,7 @@ export function create_bidirectional_transition(node: Element & ElementCSSInline } return { - run(b) { + run(b: INTRO | OUTRO) { if (is_function(config)) { wait().then(() => { // @ts-ignore diff --git a/src/runtime/internal/utils.ts b/src/runtime/internal/utils.ts index 084019fb59..9f3da8589a 100644 --- a/src/runtime/internal/utils.ts +++ b/src/runtime/internal/utils.ts @@ -28,7 +28,7 @@ export function blank_object() { return Object.create(null); } -export function run_all(fns) { +export function run_all(fns: Function[]) { fns.forEach(run); } From 0df9233fb170ced0a92961a2b6a7ad4d265425c1 Mon Sep 17 00:00:00 2001 From: zerdox <49815452+ZerdoX-x@users.noreply.github.com> Date: Mon, 28 Jun 2021 11:45:22 +0500 Subject: [PATCH 098/876] Fix wrong "slot" property warning (runtime) (#6065) * updated: condition for warning about unknown prop * test are updated --- src/compiler/compile/render_dom/index.ts | 2 +- test/js/samples/capture-inject-state/expected.js | 2 +- test/js/samples/debug-empty/expected.js | 2 +- test/js/samples/debug-foo-bar-baz-things/expected.js | 2 +- test/js/samples/debug-foo/expected.js | 2 +- test/js/samples/debug-hoisted/expected.js | 2 +- test/js/samples/debug-no-dependencies/expected.js | 2 +- test/js/samples/dev-warning-missing-data-computed/expected.js | 2 +- test/js/samples/loop-protect/expected.js | 2 +- 9 files changed, 9 insertions(+), 9 deletions(-) diff --git a/src/compiler/compile/render_dom/index.ts b/src/compiler/compile/render_dom/index.ts index a56f3fb2b3..8be14c6b54 100644 --- a/src/compiler/compile/render_dom/index.ts +++ b/src/compiler/compile/render_dom/index.ts @@ -399,7 +399,7 @@ export default function dom( unknown_props_check = b` const writable_props = [${writable_props.map(prop => x`'${prop.export_name}'`)}]; @_Object.keys($$props).forEach(key => { - if (!~writable_props.indexOf(key) && key.slice(0, 2) !== '$$') @_console.warn(\`<${component.tag}> was created with unknown prop '\${key}'\`); + if (!~writable_props.indexOf(key) && key.slice(0, 2) !== '$$' && key !== 'slot') @_console.warn(\`<${component.tag}> was created with unknown prop '\${key}'\`); }); `; } diff --git a/test/js/samples/capture-inject-state/expected.js b/test/js/samples/capture-inject-state/expected.js index 854e0b3265..6485526bd4 100644 --- a/test/js/samples/capture-inject-state/expected.js +++ b/test/js/samples/capture-inject-state/expected.js @@ -116,7 +116,7 @@ function instance($$self, $$props, $$invalidate) { const writable_props = ["prop", "alias"]; Object.keys($$props).forEach(key => { - if (!~writable_props.indexOf(key) && key.slice(0, 2) !== "$$") console.warn(` was created with unknown prop '${key}'`); + if (!~writable_props.indexOf(key) && key.slice(0, 2) !== "$$" && key !== "slot") console.warn(` was created with unknown prop '${key}'`); }); $$self.$$set = $$props => { diff --git a/test/js/samples/debug-empty/expected.js b/test/js/samples/debug-empty/expected.js index f427f1bf45..c18eb8699c 100644 --- a/test/js/samples/debug-empty/expected.js +++ b/test/js/samples/debug-empty/expected.js @@ -75,7 +75,7 @@ function instance($$self, $$props, $$invalidate) { const writable_props = ["name"]; Object.keys($$props).forEach(key => { - if (!~writable_props.indexOf(key) && key.slice(0, 2) !== "$$") console.warn(` was created with unknown prop '${key}'`); + if (!~writable_props.indexOf(key) && key.slice(0, 2) !== "$$" && key !== "slot") console.warn(` was created with unknown prop '${key}'`); }); $$self.$$set = $$props => { diff --git a/test/js/samples/debug-foo-bar-baz-things/expected.js b/test/js/samples/debug-foo-bar-baz-things/expected.js index 7439b3310b..12a04b438b 100644 --- a/test/js/samples/debug-foo-bar-baz-things/expected.js +++ b/test/js/samples/debug-foo-bar-baz-things/expected.js @@ -179,7 +179,7 @@ function instance($$self, $$props, $$invalidate) { const writable_props = ["things", "foo", "bar", "baz"]; Object.keys($$props).forEach(key => { - if (!~writable_props.indexOf(key) && key.slice(0, 2) !== "$$") console.warn(` was created with unknown prop '${key}'`); + if (!~writable_props.indexOf(key) && key.slice(0, 2) !== "$$" && key !== "slot") console.warn(` was created with unknown prop '${key}'`); }); $$self.$$set = $$props => { diff --git a/test/js/samples/debug-foo/expected.js b/test/js/samples/debug-foo/expected.js index d869a5cf9e..029d525883 100644 --- a/test/js/samples/debug-foo/expected.js +++ b/test/js/samples/debug-foo/expected.js @@ -171,7 +171,7 @@ function instance($$self, $$props, $$invalidate) { const writable_props = ["things", "foo"]; Object.keys($$props).forEach(key => { - if (!~writable_props.indexOf(key) && key.slice(0, 2) !== "$$") console.warn(` was created with unknown prop '${key}'`); + if (!~writable_props.indexOf(key) && key.slice(0, 2) !== "$$" && key !== "slot") console.warn(` was created with unknown prop '${key}'`); }); $$self.$$set = $$props => { diff --git a/test/js/samples/debug-hoisted/expected.js b/test/js/samples/debug-hoisted/expected.js index c6257ac90d..8dbd718404 100644 --- a/test/js/samples/debug-hoisted/expected.js +++ b/test/js/samples/debug-hoisted/expected.js @@ -56,7 +56,7 @@ function instance($$self, $$props, $$invalidate) { const writable_props = []; Object.keys($$props).forEach(key => { - if (!~writable_props.indexOf(key) && key.slice(0, 2) !== "$$") console.warn(` was created with unknown prop '${key}'`); + if (!~writable_props.indexOf(key) && key.slice(0, 2) !== "$$" && key !== "slot") console.warn(` was created with unknown prop '${key}'`); }); $$self.$capture_state = () => ({ obj, kobzol }); diff --git a/test/js/samples/debug-no-dependencies/expected.js b/test/js/samples/debug-no-dependencies/expected.js index 4d8d05d3aa..29e518d9b1 100644 --- a/test/js/samples/debug-no-dependencies/expected.js +++ b/test/js/samples/debug-no-dependencies/expected.js @@ -141,7 +141,7 @@ function instance($$self, $$props) { const writable_props = []; Object.keys($$props).forEach(key => { - if (!~writable_props.indexOf(key) && key.slice(0, 2) !== "$$") console.warn(` was created with unknown prop '${key}'`); + if (!~writable_props.indexOf(key) && key.slice(0, 2) !== "$$" && key !== "slot") console.warn(` was created with unknown prop '${key}'`); }); return []; diff --git a/test/js/samples/dev-warning-missing-data-computed/expected.js b/test/js/samples/dev-warning-missing-data-computed/expected.js index 8c7f8bb1cf..a981d88dca 100644 --- a/test/js/samples/dev-warning-missing-data-computed/expected.js +++ b/test/js/samples/dev-warning-missing-data-computed/expected.js @@ -72,7 +72,7 @@ function instance($$self, $$props, $$invalidate) { const writable_props = ["foo"]; Object.keys($$props).forEach(key => { - if (!~writable_props.indexOf(key) && key.slice(0, 2) !== "$$") console.warn(` was created with unknown prop '${key}'`); + if (!~writable_props.indexOf(key) && key.slice(0, 2) !== "$$" && key !== "slot") console.warn(` was created with unknown prop '${key}'`); }); $$self.$$set = $$props => { diff --git a/test/js/samples/loop-protect/expected.js b/test/js/samples/loop-protect/expected.js index 1042b20823..26721d6be6 100644 --- a/test/js/samples/loop-protect/expected.js +++ b/test/js/samples/loop-protect/expected.js @@ -110,7 +110,7 @@ function instance($$self, $$props, $$invalidate) { const writable_props = []; Object.keys($$props).forEach(key => { - if (!~writable_props.indexOf(key) && key.slice(0, 2) !== "$$") console_1.warn(` was created with unknown prop '${key}'`); + if (!~writable_props.indexOf(key) && key.slice(0, 2) !== "$$" && key !== "slot") console_1.warn(` was created with unknown prop '${key}'`); }); function div_binding($$value) { From e69c05a7dbbbe57fd50bc44a130afecd484c371d Mon Sep 17 00:00:00 2001 From: Tan Li Hau Date: Mon, 28 Jun 2021 14:48:33 +0800 Subject: [PATCH 099/876] Update CHANGELOG.md --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 2294d951d9..62b2e4ff47 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -3,6 +3,7 @@ ## Unreleased * Add `trusted` event modifier ([#6137](https://github.com/sveltejs/svelte/issues/6137)) +* Fix erroneous `unknown prop` warning when using slot on a component ([#6065](https://github.com/sveltejs/svelte/pull/6065)) ## 3.38.3 From 2357e642e36572176ccd6d41f1fc9af678f825d3 Mon Sep 17 00:00:00 2001 From: Ben McCann <322311+benmccann@users.noreply.github.com> Date: Sun, 27 Jun 2021 23:49:28 -0700 Subject: [PATCH 100/876] Rename menu item from API to Docs (#6456) --- site/src/routes/_layout.svelte | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/site/src/routes/_layout.svelte b/site/src/routes/_layout.svelte index b375a8c8db..936db61f8b 100644 --- a/site/src/routes/_layout.svelte +++ b/site/src/routes/_layout.svelte @@ -38,7 +38,7 @@ {#if $page.path !== '/repl/embed'}
      Tutorial - API + Docs Examples REPL Blog From 1b33248eaded4e9c6daa42021918efa4b0962ab7 Mon Sep 17 00:00:00 2001 From: Mohammed Al-Qurafi Date: Mon, 28 Jun 2021 13:13:02 +0300 Subject: [PATCH 101/876] #6299 - Throw a compile error when passing an empty directive name (#6300) * Compile error when passing empty directive names * Revert "Compile error when passing empty directive names" This reverts commit ac8718b3a4c514683d5683f5382ee9da4e33ec1f. * Compile error when passing empty directive names * Adjust empty-directive-name error offset --- src/compiler/parse/state/tag.ts | 14 +++++++------- .../error-empty-classname-binding/error.json | 4 ++-- .../samples/error-empty-directive-name/error.json | 10 ++++++++++ .../error-empty-directive-name/input.svelte | 1 + 4 files changed, 20 insertions(+), 9 deletions(-) create mode 100644 test/parser/samples/error-empty-directive-name/error.json create mode 100644 test/parser/samples/error-empty-directive-name/input.svelte diff --git a/src/compiler/parse/state/tag.ts b/src/compiler/parse/state/tag.ts index c44db90488..5aacc3e8b2 100644 --- a/src/compiler/parse/state/tag.ts +++ b/src/compiler/parse/state/tag.ts @@ -385,6 +385,13 @@ function read_attribute(parser: Parser, unique_names: Set) { if (type) { const [directive_name, ...modifiers] = name.slice(colon_index + 1).split('|'); + if (directive_name === '') { + parser.error({ + code: 'empty-directive-name', + message: `${type} name cannot be empty` + }, start + colon_index + 1); + } + if (type === 'Binding' && directive_name !== 'this') { check_unique(directive_name); } else if (type !== 'EventHandler' && type !== 'Action') { @@ -398,13 +405,6 @@ function read_attribute(parser: Parser, unique_names: Set) { }, start); } - if (type === 'Class' && directive_name === '') { - parser.error({ - code: 'invalid-class-directive', - message: 'Class binding name cannot be empty' - }, start + colon_index + 1); - } - if (value[0]) { if ((value as any[]).length > 1 || value[0].type === 'Text') { parser.error({ diff --git a/test/parser/samples/error-empty-classname-binding/error.json b/test/parser/samples/error-empty-classname-binding/error.json index edc09ff8e1..6ece5ff373 100644 --- a/test/parser/samples/error-empty-classname-binding/error.json +++ b/test/parser/samples/error-empty-classname-binding/error.json @@ -1,6 +1,6 @@ { - "code": "invalid-class-directive", - "message": "Class binding name cannot be empty", + "code": "empty-directive-name", + "message": "Class name cannot be empty", "start": { "line": 1, "column": 10, diff --git a/test/parser/samples/error-empty-directive-name/error.json b/test/parser/samples/error-empty-directive-name/error.json new file mode 100644 index 0000000000..4fed0d8606 --- /dev/null +++ b/test/parser/samples/error-empty-directive-name/error.json @@ -0,0 +1,10 @@ +{ + "code": "empty-directive-name", + "message": "Action name cannot be empty", + "start": { + "line": 1, + "column": 8, + "character": 8 + }, + "pos": 8 +} diff --git a/test/parser/samples/error-empty-directive-name/input.svelte b/test/parser/samples/error-empty-directive-name/input.svelte new file mode 100644 index 0000000000..b07875f398 --- /dev/null +++ b/test/parser/samples/error-empty-directive-name/input.svelte @@ -0,0 +1 @@ +

      Hello

      From 50bff36407ff74d973a9004ea8a7322e02a32284 Mon Sep 17 00:00:00 2001 From: Tan Li Hau Date: Mon, 28 Jun 2021 18:14:08 +0800 Subject: [PATCH 102/876] update changelog --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 62b2e4ff47..366df4834d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,6 +4,7 @@ * Add `trusted` event modifier ([#6137](https://github.com/sveltejs/svelte/issues/6137)) * Fix erroneous `unknown prop` warning when using slot on a component ([#6065](https://github.com/sveltejs/svelte/pull/6065)) +* Throw compiler error when passing empty directive names ([#6299](https://github.com/sveltejs/svelte/issues/6299)) ## 3.38.3 From 58790a928198b83d76f6a06db9e778712a95032b Mon Sep 17 00:00:00 2001 From: Anthony Le Goas Date: Mon, 28 Jun 2021 12:50:52 +0200 Subject: [PATCH 103/876] a11y: check if mouse events are accompanied by key events (#5938) --- src/compiler/compile/nodes/Element.ts | 14 +++++ .../input.svelte | 15 +++++ .../warnings.json | 62 +++++++++++++++++++ 3 files changed, 91 insertions(+) create mode 100644 test/validator/samples/a11y-mouse-events-have-key-events/input.svelte create mode 100644 test/validator/samples/a11y-mouse-events-have-key-events/warnings.json diff --git a/src/compiler/compile/nodes/Element.ts b/src/compiler/compile/nodes/Element.ts index 65000b9b5d..352d31a3db 100644 --- a/src/compiler/compile/nodes/Element.ts +++ b/src/compiler/compile/nodes/Element.ts @@ -599,6 +599,20 @@ export default class Element extends Node { }); } } + + if (handlers_map.has('mouseover') && !handlers_map.has('focus')) { + component.warn(this, { + code: 'a11y-mouse-events-have-key-events', + message: 'A11y: on:mouseover must be accompanied by on:focus' + }); + } + + if (handlers_map.has('mouseout') && !handlers_map.has('blur')) { + component.warn(this, { + code: 'a11y-mouse-events-have-key-events', + message: 'A11y: on:mouseout must be accompanied by on:blur' + }); + } } validate_bindings_foreign() { diff --git a/test/validator/samples/a11y-mouse-events-have-key-events/input.svelte b/test/validator/samples/a11y-mouse-events-have-key-events/input.svelte new file mode 100644 index 0000000000..22de04f38a --- /dev/null +++ b/test/validator/samples/a11y-mouse-events-have-key-events/input.svelte @@ -0,0 +1,15 @@ + + +
      void 0} /> +
      void 0} on:focus={() => void 0} /> +
      void 0} {...otherProps} /> +
      void 0} /> +
      void 0} on:blur={() => void 0} /> +
      void 0} {...otherProps} /> diff --git a/test/validator/samples/a11y-mouse-events-have-key-events/warnings.json b/test/validator/samples/a11y-mouse-events-have-key-events/warnings.json new file mode 100644 index 0000000000..b3fe15feee --- /dev/null +++ b/test/validator/samples/a11y-mouse-events-have-key-events/warnings.json @@ -0,0 +1,62 @@ +[ + { + "code": "a11y-mouse-events-have-key-events", + "end": { + "character": 272, + "column": 35, + "line": 10 + }, + "message": "A11y: on:mouseover must be accompanied by on:focus", + "pos": 237, + "start": { + "character": 237, + "column": 0, + "line": 10 + } + }, + { + "code": "a11y-mouse-events-have-key-events", + "end": { + "character": 384, + "column": 51, + "line": 12 + }, + "message": "A11y: on:mouseover must be accompanied by on:focus", + "pos": 333, + "start": { + "character": 333, + "column": 0, + "line": 12 + } + }, + { + "code": "a11y-mouse-events-have-key-events", + "end": { + "character": 419, + "column": 34, + "line": 13 + }, + "message": "A11y: on:mouseout must be accompanied by on:blur", + "pos": 385, + "start": { + "character": 385, + "column": 0, + "line": 13 + } + }, + { + "code": "a11y-mouse-events-have-key-events", + "end": { + "character": 528, + "column": 50, + "line": 15 + }, + "message": "A11y: on:mouseout must be accompanied by on:blur", + "pos": 478, + "start": { + "character": 478, + "column": 0, + "line": 15 + } + } +] \ No newline at end of file From 40f4615cf41fe857dafe84eb8f172cc8c6036500 Mon Sep 17 00:00:00 2001 From: Simon H <5968653+dummdidumm@users.noreply.github.com> Date: Mon, 28 Jun 2021 12:52:47 +0200 Subject: [PATCH 104/876] update changelog --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 366df4834d..be7a08d01a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,6 +5,7 @@ * Add `trusted` event modifier ([#6137](https://github.com/sveltejs/svelte/issues/6137)) * Fix erroneous `unknown prop` warning when using slot on a component ([#6065](https://github.com/sveltejs/svelte/pull/6065)) * Throw compiler error when passing empty directive names ([#6299](https://github.com/sveltejs/svelte/issues/6299)) +* New a11y warning `a11y-mouse-events-have-key-events` which checks that `mouseover`/`mouseout` are accompanied by `focus`/`blur` event handlers ([5938](https://github.com/sveltejs/svelte/pull/5938)) ## 3.38.3 From 554d5dd391e541aa567dd46c331b3663085d571a Mon Sep 17 00:00:00 2001 From: Luis Confraria Date: Mon, 28 Jun 2021 11:56:12 +0100 Subject: [PATCH 105/876] Fix preserveComments on ssr (#4736) Fixes #4730 Co-authored-by: tanhauhau --- .../compile/render_ssr/handlers/Comment.ts | 10 ++++------ test/helpers.ts | 17 ++++++++++++++--- .../samples/ssr-preserve-comments/expected.js | 4 ++-- test/server-side-rendering/index.ts | 4 +++- .../samples/comment-preserve/_config.js | 5 +++++ .../samples/comment-preserve/_expected.html | 3 +++ .../samples/comment-preserve/main.svelte | 3 +++ 7 files changed, 34 insertions(+), 12 deletions(-) create mode 100644 test/server-side-rendering/samples/comment-preserve/_config.js create mode 100644 test/server-side-rendering/samples/comment-preserve/_expected.html create mode 100644 test/server-side-rendering/samples/comment-preserve/main.svelte diff --git a/src/compiler/compile/render_ssr/handlers/Comment.ts b/src/compiler/compile/render_ssr/handlers/Comment.ts index 4595274bc0..2460f8b064 100644 --- a/src/compiler/compile/render_ssr/handlers/Comment.ts +++ b/src/compiler/compile/render_ssr/handlers/Comment.ts @@ -1,10 +1,8 @@ import Renderer, { RenderOptions } from '../Renderer'; import Comment from '../../nodes/Comment'; -export default function(_node: Comment, _renderer: Renderer, _options: RenderOptions) { - // TODO preserve comments - - // if (options.preserveComments) { - // renderer.append(``); - // } +export default function(node: Comment, renderer: Renderer, options: RenderOptions) { + if (options.preserveComments) { + renderer.add_string(``); + } } diff --git a/test/helpers.ts b/test/helpers.ts index 4de53e6cf9..101490d4dc 100644 --- a/test/helpers.ts +++ b/test/helpers.ts @@ -4,7 +4,7 @@ import glob from 'tiny-glob/sync'; import * as path from 'path'; import * as fs from 'fs'; import * as colors from 'kleur'; -export const assert = (assert$1 as unknown) as typeof assert$1 & { htmlEqual: (actual, expected, message?) => void }; +export const assert = (assert$1 as unknown) as typeof assert$1 & { htmlEqual: (actual, expected, message?) => void, htmlEqualWithComments: (actual, expected, message?) => void }; // for coverage purposes, we need to test source files, // but for sanity purposes, we need to test dist files @@ -118,6 +118,9 @@ function cleanChildren(node) { node.removeChild(child); child = previous; } + } else if (child.nodeType === 8) { + // comment + // do nothing } else { cleanChildren(child); } @@ -137,11 +140,11 @@ function cleanChildren(node) { } } -export function normalizeHtml(window, html) { +export function normalizeHtml(window, html, preserveComments = false) { try { const node = window.document.createElement('div'); node.innerHTML = html - .replace(//g, '') + .replace(/()/g, preserveComments ? '$1' : '') .replace(/>[\s\r\n]+<') .trim(); cleanChildren(node); @@ -162,6 +165,14 @@ export function setupHtmlEqual() { message ); }; + // eslint-disable-next-line no-import-assign + assert.htmlEqualWithComments = (actual, expected, message) => { + assert.deepEqual( + normalizeHtml(window, actual, true), + normalizeHtml(window, expected, true), + message + ); + }; } export function loadConfig(file) { diff --git a/test/js/samples/ssr-preserve-comments/expected.js b/test/js/samples/ssr-preserve-comments/expected.js index de9fa7582e..4f3326cec5 100644 --- a/test/js/samples/ssr-preserve-comments/expected.js +++ b/test/js/samples/ssr-preserve-comments/expected.js @@ -3,8 +3,8 @@ import { create_ssr_component } from "svelte/internal"; const Component = create_ssr_component(($$result, $$props, $$bindings, slots) => { return `
      content
      - +
      more content
      `; }); -export default Component; \ No newline at end of file +export default Component; diff --git a/test/server-side-rendering/index.ts b/test/server-side-rendering/index.ts index f455cecc72..cc3f20d637 100644 --- a/test/server-side-rendering/index.ts +++ b/test/server-side-rendering/index.ts @@ -81,7 +81,9 @@ describe('ssr', () => { if (css.code) fs.writeFileSync(`${dir}/_actual.css`, css.code); try { - assert.htmlEqual(html, expectedHtml); + (compileOptions.preserveComments + ? assert.htmlEqualWithComments + : assert.htmlEqual)(html, expectedHtml); } catch (error) { if (shouldUpdateExpected()) { fs.writeFileSync(`${dir}/_expected.html`, html); diff --git a/test/server-side-rendering/samples/comment-preserve/_config.js b/test/server-side-rendering/samples/comment-preserve/_config.js new file mode 100644 index 0000000000..f440f86013 --- /dev/null +++ b/test/server-side-rendering/samples/comment-preserve/_config.js @@ -0,0 +1,5 @@ +export default { + compileOptions: { + preserveComments: true + } +}; diff --git a/test/server-side-rendering/samples/comment-preserve/_expected.html b/test/server-side-rendering/samples/comment-preserve/_expected.html new file mode 100644 index 0000000000..8ecd344816 --- /dev/null +++ b/test/server-side-rendering/samples/comment-preserve/_expected.html @@ -0,0 +1,3 @@ +

      before

      + +

      after

      diff --git a/test/server-side-rendering/samples/comment-preserve/main.svelte b/test/server-side-rendering/samples/comment-preserve/main.svelte new file mode 100644 index 0000000000..8ecd344816 --- /dev/null +++ b/test/server-side-rendering/samples/comment-preserve/main.svelte @@ -0,0 +1,3 @@ +

      before

      + +

      after

      From 7b914a46b1955eafe90d8b1fe6c92e3ae8215755 Mon Sep 17 00:00:00 2001 From: Simon H <5968653+dummdidumm@users.noreply.github.com> Date: Mon, 28 Jun 2021 13:11:35 +0200 Subject: [PATCH 106/876] update changelog --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index be7a08d01a..4b8fe2ca8a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,6 +6,7 @@ * Fix erroneous `unknown prop` warning when using slot on a component ([#6065](https://github.com/sveltejs/svelte/pull/6065)) * Throw compiler error when passing empty directive names ([#6299](https://github.com/sveltejs/svelte/issues/6299)) * New a11y warning `a11y-mouse-events-have-key-events` which checks that `mouseover`/`mouseout` are accompanied by `focus`/`blur` event handlers ([5938](https://github.com/sveltejs/svelte/pull/5938)) +* Fix `preserveComments` in SSR mode ([4730](https://github.com/sveltejs/svelte/issues/4730)) ## 3.38.3 From 98ece151b326e39ea22198c416510ee6161284f3 Mon Sep 17 00:00:00 2001 From: Caleb Chiesa Date: Mon, 28 Jun 2021 06:18:47 -0700 Subject: [PATCH 107/876] Fix typo in stores tutorial (#6461) --- site/content/tutorial/08-stores/02-auto-subscriptions/text.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/site/content/tutorial/08-stores/02-auto-subscriptions/text.md b/site/content/tutorial/08-stores/02-auto-subscriptions/text.md index f80c4b2f72..33c2358b39 100644 --- a/site/content/tutorial/08-stores/02-auto-subscriptions/text.md +++ b/site/content/tutorial/08-stores/02-auto-subscriptions/text.md @@ -12,7 +12,7 @@ const unsubscribe = count.subscribe(value => { }); ``` -You now declared `unsubscribe`, but it still needs be to called, for example through the `onDestroy` [lifecycle hook](tutorial/ondestroy): +You now declared `unsubscribe`, but it still needs to be called, for example through the `onDestroy` [lifecycle hook](tutorial/ondestroy): ```html + +{foo} \ No newline at end of file diff --git a/test/vars/samples/vars-report-full-noscript/_config.js b/test/vars/samples/vars-report-full-noscript/_config.js new file mode 100644 index 0000000000..9c39324518 --- /dev/null +++ b/test/vars/samples/vars-report-full-noscript/_config.js @@ -0,0 +1,19 @@ +export default { + options: { + varsReport: 'full' + }, + + test(assert, vars) { + assert.deepEqual(vars, [{ + name: 'foo', + export_name: null, + injected: false, + module: false, + mutated: false, + reassigned: false, + referenced: true, + referenced_from_script: false, + writable: false + }]); + } +}; diff --git a/test/vars/samples/vars-report-full-noscript/input.svelte b/test/vars/samples/vars-report-full-noscript/input.svelte new file mode 100644 index 0000000000..e076ac55f8 --- /dev/null +++ b/test/vars/samples/vars-report-full-noscript/input.svelte @@ -0,0 +1 @@ +{foo} \ No newline at end of file diff --git a/test/vars/samples/vars-report-full-script/_config.js b/test/vars/samples/vars-report-full-script/_config.js new file mode 100644 index 0000000000..2519dc5508 --- /dev/null +++ b/test/vars/samples/vars-report-full-script/_config.js @@ -0,0 +1,31 @@ +export default { + options: { + varsReport: 'full' + }, + + test(assert, vars) { + assert.deepEqual(vars, [ + { + name: 'foo', + export_name: 'foo', + injected: false, + module: false, + mutated: false, + reassigned: false, + referenced: true, + referenced_from_script: false, + writable: true + }, { + name: 'bar', + export_name: null, + injected: false, + module: false, + mutated: false, + reassigned: false, + referenced: true, + referenced_from_script: false, + writable: false + } + ]); + } +}; diff --git a/test/vars/samples/vars-report-full-script/input.svelte b/test/vars/samples/vars-report-full-script/input.svelte new file mode 100644 index 0000000000..11870584a6 --- /dev/null +++ b/test/vars/samples/vars-report-full-script/input.svelte @@ -0,0 +1,5 @@ + + +{foo} {bar} \ No newline at end of file diff --git a/test/vars/samples/vars-report-full/_config.js b/test/vars/samples/vars-report-full/_config.js new file mode 100644 index 0000000000..9c39324518 --- /dev/null +++ b/test/vars/samples/vars-report-full/_config.js @@ -0,0 +1,19 @@ +export default { + options: { + varsReport: 'full' + }, + + test(assert, vars) { + assert.deepEqual(vars, [{ + name: 'foo', + export_name: null, + injected: false, + module: false, + mutated: false, + reassigned: false, + referenced: true, + referenced_from_script: false, + writable: false + }]); + } +}; diff --git a/test/vars/samples/vars-report-full/input.svelte b/test/vars/samples/vars-report-full/input.svelte new file mode 100644 index 0000000000..0178466fe3 --- /dev/null +++ b/test/vars/samples/vars-report-full/input.svelte @@ -0,0 +1,3 @@ + + +{foo} \ No newline at end of file From eadb83b934d277c28c728ea2a6aecf9bfa4ddafa Mon Sep 17 00:00:00 2001 From: Tan Li Hau Date: Tue, 29 Jun 2021 09:45:18 +0800 Subject: [PATCH 110/876] update changelog --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 4b8fe2ca8a..e25ee02f99 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,6 +7,7 @@ * Throw compiler error when passing empty directive names ([#6299](https://github.com/sveltejs/svelte/issues/6299)) * New a11y warning `a11y-mouse-events-have-key-events` which checks that `mouseover`/`mouseout` are accompanied by `focus`/`blur` event handlers ([5938](https://github.com/sveltejs/svelte/pull/5938)) * Fix `preserveComments` in SSR mode ([4730](https://github.com/sveltejs/svelte/issues/4730)) +* Add `varsReport` compiler option ([#6192](https://github.com/sveltejs/svelte/pull/6192)) ## 3.38.3 From e7af4d770652f83773166f1c7aa418a2e6c24955 Mon Sep 17 00:00:00 2001 From: Tan Li Hau Date: Tue, 29 Jun 2021 10:17:16 +0800 Subject: [PATCH 111/876] expose svelte/ssr which have noop for lifecycle events (#6416) --- .gitignore | 1 + package.json | 4 ++++ rollup.config.js | 18 ++++++++++++++++++ src/runtime/ssr.ts | 14 ++++++++++++++ 4 files changed, 37 insertions(+) create mode 100644 src/runtime/ssr.ts diff --git a/.gitignore b/.gitignore index e21a94e698..911ff19cab 100644 --- a/.gitignore +++ b/.gitignore @@ -8,6 +8,7 @@ node_modules /compiler.d.ts /compiler.*js /index.*js +/ssr.*js /internal /store /easing diff --git a/package.json b/package.json index 682f1d547a..316cfcb9b0 100644 --- a/package.json +++ b/package.json @@ -54,6 +54,10 @@ "./transition": { "import": "./transition/index.mjs", "require": "./transition/index.js" + }, + "./ssr": { + "import": "./ssr.mjs", + "require": "./ssr.js" } }, "engines": { diff --git a/rollup.config.js b/rollup.config.js index 81fa24bd9f..b60423c35c 100644 --- a/rollup.config.js +++ b/rollup.config.js @@ -42,6 +42,24 @@ export default [ plugins: [ts_plugin] }, + { + input: `src/runtime/ssr.ts`, + output: [ + { + file: `ssr.mjs`, + format: 'esm', + paths: id => id.startsWith('svelte/') && `${id.replace('svelte', '.')}/index.mjs` + }, + { + file: `ssr.js`, + format: 'cjs', + paths: id => id.startsWith('svelte/') && `${id.replace('svelte', '.')}/index.js` + } + ], + external, + plugins: [ts_plugin] + }, + ...fs.readdirSync('src/runtime') .filter(dir => fs.statSync(`src/runtime/${dir}`).isDirectory()) .map(dir => ({ diff --git a/src/runtime/ssr.ts b/src/runtime/ssr.ts new file mode 100644 index 0000000000..c75bb30349 --- /dev/null +++ b/src/runtime/ssr.ts @@ -0,0 +1,14 @@ +export { + setContext, + getContext, + hasContext, + tick, + createEventDispatcher, + SvelteComponent, + SvelteComponentTyped +} from './index'; + +export function onMount() {} +export function onDestroy() {} +export function beforeUpdate() {} +export function afterUpdate() {} From f757de328ae1524ca27fd0a4ade58da18fcf09c3 Mon Sep 17 00:00:00 2001 From: Tan Li Hau Date: Tue, 29 Jun 2021 10:18:35 +0800 Subject: [PATCH 112/876] update changelog --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index e25ee02f99..3cc8b1e3d6 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -8,6 +8,7 @@ * New a11y warning `a11y-mouse-events-have-key-events` which checks that `mouseover`/`mouseout` are accompanied by `focus`/`blur` event handlers ([5938](https://github.com/sveltejs/svelte/pull/5938)) * Fix `preserveComments` in SSR mode ([4730](https://github.com/sveltejs/svelte/issues/4730)) * Add `varsReport` compiler option ([#6192](https://github.com/sveltejs/svelte/pull/6192)) +* Expose `svelte/ssr` which exported lifecycle methods as noop ([#6416](https://github.com/sveltejs/svelte/pull/6416)) ## 3.38.3 From 8c3fb922d848738ca15696d39bb9e4fcfd9acb92 Mon Sep 17 00:00:00 2001 From: Ignatius Bagus Date: Tue, 29 Jun 2021 14:08:58 +0700 Subject: [PATCH 113/876] only check selector that are direct children of `:global` (#6435) * failing test for i6434 * use string match to simplify regexp * more tests * separate test suite * test for commas inside attributes * stricter regex pattern * test escaped brackets and parentheses * change latest test selector to lists * correct failing test for escaped parentheses * update with proposed pattern --- src/compiler/compile/css/Selector.ts | 2 +- .../css-invalid-global-selector-2/errors.json | 17 +++++++++++++++++ .../css-invalid-global-selector-2/input.svelte | 18 ++++++++++++++++++ .../css-invalid-global-selector-3/errors.json | 17 +++++++++++++++++ .../css-invalid-global-selector-3/input.svelte | 12 ++++++++++++ .../css-invalid-global-selector-4/errors.json | 17 +++++++++++++++++ .../css-invalid-global-selector-4/input.svelte | 9 +++++++++ 7 files changed, 91 insertions(+), 1 deletion(-) create mode 100644 test/validator/samples/css-invalid-global-selector-2/errors.json create mode 100644 test/validator/samples/css-invalid-global-selector-2/input.svelte create mode 100644 test/validator/samples/css-invalid-global-selector-3/errors.json create mode 100644 test/validator/samples/css-invalid-global-selector-3/input.svelte create mode 100644 test/validator/samples/css-invalid-global-selector-4/errors.json create mode 100644 test/validator/samples/css-invalid-global-selector-4/input.svelte diff --git a/src/compiler/compile/css/Selector.ts b/src/compiler/compile/css/Selector.ts index 49ba5e71e5..0eea853b3a 100644 --- a/src/compiler/compile/css/Selector.ts +++ b/src/compiler/compile/css/Selector.ts @@ -147,7 +147,7 @@ export default class Selector { for (const block of this.blocks) { for (const selector of block.selectors) { if (selector.type === 'PseudoClassSelector' && selector.name === 'global') { - if (/[^\\],/.test(selector.children[0].value)) { + if (/[^\\],(?!([^([]+[^\\]|[^([\\])[)\]])/.test(selector.children[0].value)) { component.error(selector, { code: 'css-invalid-global-selector', message: ':global(...) must contain a single selector' diff --git a/test/validator/samples/css-invalid-global-selector-2/errors.json b/test/validator/samples/css-invalid-global-selector-2/errors.json new file mode 100644 index 0000000000..3317925b00 --- /dev/null +++ b/test/validator/samples/css-invalid-global-selector-2/errors.json @@ -0,0 +1,17 @@ +[ + { + "code": "css-invalid-global-selector", + "message": ":global(...) must contain a single selector", + "start": { + "line": 11, + "column": 5, + "character": 156 + }, + "end": { + "line": 11, + "column": 29, + "character": 180 + }, + "pos": 156 + } +] diff --git a/test/validator/samples/css-invalid-global-selector-2/input.svelte b/test/validator/samples/css-invalid-global-selector-2/input.svelte new file mode 100644 index 0000000000..6acbabd7da --- /dev/null +++ b/test/validator/samples/css-invalid-global-selector-2/input.svelte @@ -0,0 +1,18 @@ + + +
      +

      hello world

      +
      \ No newline at end of file diff --git a/test/validator/samples/css-invalid-global-selector-3/errors.json b/test/validator/samples/css-invalid-global-selector-3/errors.json new file mode 100644 index 0000000000..abc516a504 --- /dev/null +++ b/test/validator/samples/css-invalid-global-selector-3/errors.json @@ -0,0 +1,17 @@ +[ + { + "code": "css-invalid-global-selector", + "message": ":global(...) must contain a single selector", + "start": { + "line": 5, + "column": 5, + "character": 77 + }, + "end": { + "line": 5, + "column": 44, + "character": 116 + }, + "pos": 77 + } +] diff --git a/test/validator/samples/css-invalid-global-selector-3/input.svelte b/test/validator/samples/css-invalid-global-selector-3/input.svelte new file mode 100644 index 0000000000..dca0094a06 --- /dev/null +++ b/test/validator/samples/css-invalid-global-selector-3/input.svelte @@ -0,0 +1,12 @@ + + +
      +

      hello world

      +
      diff --git a/test/validator/samples/css-invalid-global-selector-4/errors.json b/test/validator/samples/css-invalid-global-selector-4/errors.json new file mode 100644 index 0000000000..8d76cb63c0 --- /dev/null +++ b/test/validator/samples/css-invalid-global-selector-4/errors.json @@ -0,0 +1,17 @@ +[ + { + "code": "css-invalid-global-selector", + "message": ":global(...) must contain a single selector", + "start": { + "line": 2, + "column": 5, + "character": 13 + }, + "end": { + "line": 2, + "column": 24, + "character": 32 + }, + "pos": 13 + } +] diff --git a/test/validator/samples/css-invalid-global-selector-4/input.svelte b/test/validator/samples/css-invalid-global-selector-4/input.svelte new file mode 100644 index 0000000000..ed33b6b385 --- /dev/null +++ b/test/validator/samples/css-invalid-global-selector-4/input.svelte @@ -0,0 +1,9 @@ + + +
      +

      hello world

      +
      From 98bec66f51c083f372a7b2a3077a8b32c05dd113 Mon Sep 17 00:00:00 2001 From: Tan Li Hau Date: Tue, 29 Jun 2021 15:11:06 +0800 Subject: [PATCH 114/876] update changelog --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 3cc8b1e3d6..c69bd58ebb 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -9,6 +9,7 @@ * Fix `preserveComments` in SSR mode ([4730](https://github.com/sveltejs/svelte/issues/4730)) * Add `varsReport` compiler option ([#6192](https://github.com/sveltejs/svelte/pull/6192)) * Expose `svelte/ssr` which exported lifecycle methods as noop ([#6416](https://github.com/sveltejs/svelte/pull/6416)) +* Fix compiler error when using `:where()` inside `:global()` ([#6434](https://github.com/sveltejs/svelte/issues/6434)) ## 3.38.3 From 7eebe6e7d0750731fe596f6008a0d83abd7bc616 Mon Sep 17 00:00:00 2001 From: Antony Jones Date: Tue, 29 Jun 2021 14:44:32 +0100 Subject: [PATCH 115/876] Add link to "good first issue" issues in Contributing Guide (#4859) --- CONTRIBUTING.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index a1e92d3924..17141d71bd 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -12,7 +12,7 @@ The [Open Source Guides](https://opensource.guide/) website has a collection of There are many ways to contribute to Svelte, and many of them do not involve writing any code. Here's a few ideas to get started: - Simply start using Svelte. Go through the [Getting Started](https://svelte.dev/blog/the-easiest-way-to-get-started) guide. Does everything work as expected? If not, we're always looking for improvements. Let us know by [opening an issue](#reporting-new-issues). -- Look through the [open issues](https://github.com/sveltejs/svelte/issues). Provide workarounds, ask for clarification, or suggest labels. Help [triage issues](#triaging-issues-and-pull-requests). +- Look through the [open issues](https://github.com/sveltejs/svelte/issues). A good starting point would be issues tagged [good first issue](https://github.com/sveltejs/svelte/issues?q=is%3Aissue+is%3Aopen+label%3A%22good+first+issue%22). Provide workarounds, ask for clarification, or suggest labels. Help [triage issues](#triaging-issues-and-pull-requests). - If you find an issue you would like to fix, [open a pull request](#your-first-pull-request). - Read through our [tutorials](https://svelte.dev/tutorial/basics). If you find anything that is confusing or can be improved, you can make edits by clicking "Edit this chapter" at the bottom left of the tutorial page. - Take a look at the [features requested](https://github.com/sveltejs/svelte/labels/enhancement) by others in the community and consider opening a pull request if you see something you want to work on. From 98ddf8b58884f312bfa774804a3e52b4fb3b8ac9 Mon Sep 17 00:00:00 2001 From: Tan Li Hau Date: Tue, 29 Jun 2021 22:44:54 +0800 Subject: [PATCH 116/876] update periscopic (#6471) --- package-lock.json | 33 +++++++++++++++++-- package.json | 2 +- src/compiler/compile/Component.ts | 3 +- .../compile/nodes/shared/Expression.ts | 3 +- src/compiler/compile/render_dom/index.ts | 3 +- src/compiler/compile/render_ssr/index.ts | 5 +-- src/compiler/compile/utils/scope.ts | 4 +-- .../errors.json | 15 +++++++++ .../input.svelte | 3 ++ .../errors.json | 15 +++++++++ .../input.svelte | 3 ++ 11 files changed, 78 insertions(+), 11 deletions(-) create mode 100644 test/validator/samples/default-export-anonymous-class/errors.json create mode 100644 test/validator/samples/default-export-anonymous-class/input.svelte create mode 100644 test/validator/samples/default-export-anonymous-function/errors.json create mode 100644 test/validator/samples/default-export-anonymous-function/input.svelte diff --git a/package-lock.json b/package-lock.json index a46f90c4b8..c51e9aff70 100644 --- a/package-lock.json +++ b/package-lock.json @@ -956,6 +956,24 @@ "is-reference": "^1.1.4", "periscopic": "^2.0.1", "sourcemap-codec": "^1.4.6" + }, + "dependencies": { + "estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", + "dev": true + }, + "periscopic": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/periscopic/-/periscopic-2.0.3.tgz", + "integrity": "sha512-FuCZe61mWxQOJAQFEfmt9FjzebRlcpFz8sFPbyaCKtdusPkMEbA9ey0eARnRav5zAhmXznhaQkKGFAPn7X9NUw==", + "dev": true, + "requires": { + "estree-walker": "^2.0.2", + "is-reference": "^1.1.4" + } + } } }, "codecov": { @@ -3440,12 +3458,21 @@ "dev": true }, "periscopic": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/periscopic/-/periscopic-2.0.1.tgz", - "integrity": "sha512-twJ8e4RatllMAcbmBqKj8cvZ94HtqSzbb8hJoGj4iSCcCHXxKb06HRxOq4heyq2x/6mKynJDvTTreHCz+m6lJw==", + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/periscopic/-/periscopic-2.0.3.tgz", + "integrity": "sha512-FuCZe61mWxQOJAQFEfmt9FjzebRlcpFz8sFPbyaCKtdusPkMEbA9ey0eARnRav5zAhmXznhaQkKGFAPn7X9NUw==", "dev": true, "requires": { + "estree-walker": "^2.0.2", "is-reference": "^1.1.4" + }, + "dependencies": { + "estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", + "dev": true + } } }, "picomatch": { diff --git a/package.json b/package.json index 316cfcb9b0..6d85e5bf5b 100644 --- a/package.json +++ b/package.json @@ -127,7 +127,7 @@ "locate-character": "^2.0.5", "magic-string": "^0.25.3", "mocha": "^7.0.0", - "periscopic": "^2.0.1", + "periscopic": "^2.0.3", "puppeteer": "^2.1.1", "rollup": "^1.27.14", "source-map": "^0.7.3", diff --git a/src/compiler/compile/Component.ts b/src/compiler/compile/Component.ts index e3738a8dba..241a2c05d4 100644 --- a/src/compiler/compile/Component.ts +++ b/src/compiler/compile/Component.ts @@ -10,6 +10,7 @@ import { Scope, extract_identifiers } from './utils/scope'; +import { Node as PeriscopicNode } from 'periscopic'; import Stylesheet from './css/Stylesheet'; import { test } from '../config'; import Fragment from './nodes/Fragment'; @@ -829,7 +830,7 @@ export default class Component { if (node.type === 'AssignmentExpression' || node.type === 'UpdateExpression') { const assignee = node.type === 'AssignmentExpression' ? node.left : node.argument; - const names = extract_names(assignee); + const names = extract_names(assignee as PeriscopicNode); const deep = assignee.type === 'MemberExpression'; diff --git a/src/compiler/compile/nodes/shared/Expression.ts b/src/compiler/compile/nodes/shared/Expression.ts index cca81b6372..9253a47e70 100644 --- a/src/compiler/compile/nodes/shared/Expression.ts +++ b/src/compiler/compile/nodes/shared/Expression.ts @@ -17,6 +17,7 @@ import replace_object from '../../utils/replace_object'; import is_contextual from './is_contextual'; import EachBlock from '../EachBlock'; import { clone } from '../../../utils/clone'; +import { Node as PeriscopicNode } from 'periscopic'; type Owner = INode; @@ -356,7 +357,7 @@ export default class Expression { // (a or b). In destructuring cases (`[d, e] = [e, d]`) there // may be more, in which case we need to tack the extra ones // onto the initial function call - const names = new Set(extract_names(assignee)); + const names = new Set(extract_names(assignee as PeriscopicNode)); const traced: Set = new Set(); names.forEach(name => { diff --git a/src/compiler/compile/render_dom/index.ts b/src/compiler/compile/render_dom/index.ts index 8be14c6b54..fc9c5b87dd 100644 --- a/src/compiler/compile/render_dom/index.ts +++ b/src/compiler/compile/render_dom/index.ts @@ -9,6 +9,7 @@ import Block from './Block'; import { ClassDeclaration, FunctionExpression, Node, Statement, ObjectExpression, Expression } from 'estree'; import { apply_preprocessor_sourcemap } from '../../utils/mapped_code'; import { RawSourceMap, DecodedSourceMap } from '@ampproject/remapping/dist/types/types'; +import { Node as PeriscopicNode } from 'periscopic'; export default function dom( component: Component, @@ -252,7 +253,7 @@ export default function dom( // (a or b). In destructuring cases (`[d, e] = [e, d]`) there // may be more, in which case we need to tack the extra ones // onto the initial function call - const names = new Set(extract_names(assignee)); + const names = new Set(extract_names(assignee as PeriscopicNode)); this.replace(invalidate(renderer, scope, node, names, execution_context === null)); } diff --git a/src/compiler/compile/render_ssr/index.ts b/src/compiler/compile/render_ssr/index.ts index 6a46475463..baafe40251 100644 --- a/src/compiler/compile/render_ssr/index.ts +++ b/src/compiler/compile/render_ssr/index.ts @@ -6,8 +6,9 @@ import Renderer from './Renderer'; import { INode as TemplateNode } from '../nodes/interfaces'; // TODO import Text from '../nodes/Text'; import { LabeledStatement, Statement, Node } from 'estree'; +import { Node as PeriscopicNode , extract_names } from 'periscopic'; import { walk } from 'estree-walker'; -import { extract_names } from 'periscopic'; + import { invalidate } from '../render_dom/invalidate'; export default function ssr( @@ -89,7 +90,7 @@ export default function ssr( if (node.type === 'AssignmentExpression' || node.type === 'UpdateExpression') { const assignee = node.type === 'AssignmentExpression' ? node.left : node.argument; - const names = new Set(extract_names(assignee)); + const names = new Set(extract_names(assignee as PeriscopicNode)); const to_invalidate = new Set(); for (const name of names) { diff --git a/src/compiler/compile/utils/scope.ts b/src/compiler/compile/utils/scope.ts index e103defa4d..033baf32c0 100644 --- a/src/compiler/compile/utils/scope.ts +++ b/src/compiler/compile/utils/scope.ts @@ -1,8 +1,8 @@ import { Node } from 'estree'; -import { analyze, Scope, extract_names, extract_identifiers } from 'periscopic'; +import { Node as PeriscopicNode, analyze, Scope, extract_names, extract_identifiers } from 'periscopic'; export function create_scopes(expression: Node) { - return analyze(expression); + return analyze(expression as PeriscopicNode); } export { Scope, extract_names, extract_identifiers }; diff --git a/test/validator/samples/default-export-anonymous-class/errors.json b/test/validator/samples/default-export-anonymous-class/errors.json new file mode 100644 index 0000000000..0a410e5eda --- /dev/null +++ b/test/validator/samples/default-export-anonymous-class/errors.json @@ -0,0 +1,15 @@ +[{ + "code": "default-export", + "message": "A component cannot have a default export", + "pos": 10, + "start": { + "line": 2, + "column": 1, + "character": 10 + }, + "end": { + "line": 2, + "column": 30, + "character": 39 + } +}] diff --git a/test/validator/samples/default-export-anonymous-class/input.svelte b/test/validator/samples/default-export-anonymous-class/input.svelte new file mode 100644 index 0000000000..d78759e113 --- /dev/null +++ b/test/validator/samples/default-export-anonymous-class/input.svelte @@ -0,0 +1,3 @@ + diff --git a/test/validator/samples/default-export-anonymous-function/errors.json b/test/validator/samples/default-export-anonymous-function/errors.json new file mode 100644 index 0000000000..1f144e8392 --- /dev/null +++ b/test/validator/samples/default-export-anonymous-function/errors.json @@ -0,0 +1,15 @@ +[{ + "code": "default-export", + "message": "A component cannot have a default export", + "pos": 10, + "start": { + "line": 2, + "column": 1, + "character": 10 + }, + "end": { + "line": 2, + "column": 24, + "character": 33 + } +}] diff --git a/test/validator/samples/default-export-anonymous-function/input.svelte b/test/validator/samples/default-export-anonymous-function/input.svelte new file mode 100644 index 0000000000..5e98ca42ab --- /dev/null +++ b/test/validator/samples/default-export-anonymous-function/input.svelte @@ -0,0 +1,3 @@ + From fca6a6d38ad69fac4af1ff4a8f6776648377013a Mon Sep 17 00:00:00 2001 From: Tan Li Hau Date: Tue, 29 Jun 2021 22:45:29 +0800 Subject: [PATCH 117/876] :global() with pseudo element should be considered as global (#6470) --- src/compiler/compile/css/Selector.ts | 2 +- .../css-invalid-global-placement-3/errors.json | 15 +++++++++++++++ .../css-invalid-global-placement-3/input.svelte | 8 ++++++++ 3 files changed, 24 insertions(+), 1 deletion(-) create mode 100644 test/validator/samples/css-invalid-global-placement-3/errors.json create mode 100644 test/validator/samples/css-invalid-global-placement-3/input.svelte diff --git a/src/compiler/compile/css/Selector.ts b/src/compiler/compile/css/Selector.ts index 0eea853b3a..e32200122a 100644 --- a/src/compiler/compile/css/Selector.ts +++ b/src/compiler/compile/css/Selector.ts @@ -610,7 +610,7 @@ class Block { this.selectors.length >= 1 && this.selectors[0].type === 'PseudoClassSelector' && this.selectors[0].name === 'global' && - this.selectors.every((selector) => selector.type === 'PseudoClassSelector') + this.selectors.every((selector) => selector.type === 'PseudoClassSelector' || selector.type === 'PseudoElementSelector') ); } } diff --git a/test/validator/samples/css-invalid-global-placement-3/errors.json b/test/validator/samples/css-invalid-global-placement-3/errors.json new file mode 100644 index 0000000000..dc9d605c2c --- /dev/null +++ b/test/validator/samples/css-invalid-global-placement-3/errors.json @@ -0,0 +1,15 @@ +[{ + "code": "css-invalid-global", + "message": ":global(...) can be at the start or end of a selector sequence, but not in the middle", + "start": { + "line": 5, + "column": 6, + "character": 60 + }, + "end": { + "line": 5, + "column": 19, + "character": 73 + }, + "pos": 60 +}] diff --git a/test/validator/samples/css-invalid-global-placement-3/input.svelte b/test/validator/samples/css-invalid-global-placement-3/input.svelte new file mode 100644 index 0000000000..2a15c1086a --- /dev/null +++ b/test/validator/samples/css-invalid-global-placement-3/input.svelte @@ -0,0 +1,8 @@ + From e73f641ca526c76d79b2e53c0cc207d9a075460e Mon Sep 17 00:00:00 2001 From: Geoff Rich Date: Tue, 29 Jun 2021 07:46:03 -0700 Subject: [PATCH 118/876] Remove deprecated a11y-no-onchange warning (#6457) --- .../content/docs/05-accessibility-warnings.md | 19 ----------- .../tutorial/[slug]/_TableOfContents.svelte | 1 - src/compiler/compile/nodes/Element.ts | 21 +----------- .../samples/a11y-no-onchange/input.svelte | 16 ---------- .../samples/a11y-no-onchange/warnings.json | 32 ------------------- 5 files changed, 1 insertion(+), 88 deletions(-) delete mode 100644 test/validator/samples/a11y-no-onchange/input.svelte delete mode 100644 test/validator/samples/a11y-no-onchange/warnings.json diff --git a/site/content/docs/05-accessibility-warnings.md b/site/content/docs/05-accessibility-warnings.md index 3151ef259d..1ef1ae801e 100644 --- a/site/content/docs/05-accessibility-warnings.md +++ b/site/content/docs/05-accessibility-warnings.md @@ -191,25 +191,6 @@ Enforce that heading elements (`h1`, `h2`, etc.) and anchors have content and th --- -### `a11y-no-onchange` - -Enforce usage of `on:blur` over/in parallel with `on:change` on select menu elements for accessibility. `on:blur` should be used instead of `on:change`, unless absolutely necessary and it causes no negative consequences for keyboard only or screen reader users. `on:blur` is a more declarative action by the user: for instance in a dropdown, using the arrow keys to toggle between options will trigger the `on:change` event in some browsers. Regardless, when a change of context results from an `on:blur` event or an `on:change` event, the user should be notified of the change unless it occurs below the currently focused element. - -```sv - - - - -``` - ---- - ### `a11y-positive-tabindex` Avoid positive `tabIndex` property values to synchronize the flow of the page with keyboard tab order. diff --git a/site/src/routes/tutorial/[slug]/_TableOfContents.svelte b/site/src/routes/tutorial/[slug]/_TableOfContents.svelte index 3b9d9ca44b..97a298bcca 100644 --- a/site/src/routes/tutorial/[slug]/_TableOfContents.svelte +++ b/site/src/routes/tutorial/[slug]/_TableOfContents.svelte @@ -77,7 +77,6 @@ {selected.chapter.title} - {}}> - - - - - - \ No newline at end of file diff --git a/test/validator/samples/a11y-no-onchange/warnings.json b/test/validator/samples/a11y-no-onchange/warnings.json deleted file mode 100644 index 461f546c0b..0000000000 --- a/test/validator/samples/a11y-no-onchange/warnings.json +++ /dev/null @@ -1,32 +0,0 @@ -[ - { - "code": "a11y-no-onchange", - "end": { - "character": 88, - "column": 9, - "line": 4 - }, - "message": "A11y: on:blur must be used instead of on:change, unless absolutely necessary and it causes no negative consequences for keyboard only or screen reader users.", - "pos": 0, - "start": { - "character": 0, - "column": 0, - "line": 1 - } - }, - { - "code": "a11y-no-onchange", - "end": { - "character": 249, - "column": 44, - "line": 10 - }, - "message": "A11y: on:blur must be used instead of on:change, unless absolutely necessary and it causes no negative consequences for keyboard only or screen reader users.", - "pos": 209, - "start": { - "character": 209, - "column": 4, - "line": 10 - } - } -] From 2a9f9d7bb053e1e3971509bb46796aad20605f14 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Lukas=20M=C3=B6ller?= Date: Tue, 29 Jun 2021 17:54:06 +0200 Subject: [PATCH 119/876] Remove unused toggle prop from example (#5124) --- .../21-miscellaneous/02-immutable-data/ImmutableTodo.svelte | 1 - .../21-miscellaneous/02-immutable-data/MutableTodo.svelte | 1 - 2 files changed, 2 deletions(-) diff --git a/site/content/examples/21-miscellaneous/02-immutable-data/ImmutableTodo.svelte b/site/content/examples/21-miscellaneous/02-immutable-data/ImmutableTodo.svelte index a2be0eab0b..2a62cf7021 100644 --- a/site/content/examples/21-miscellaneous/02-immutable-data/ImmutableTodo.svelte +++ b/site/content/examples/21-miscellaneous/02-immutable-data/ImmutableTodo.svelte @@ -5,7 +5,6 @@ import flash from './flash.js'; export let todo; - export let toggle; let div; diff --git a/site/content/examples/21-miscellaneous/02-immutable-data/MutableTodo.svelte b/site/content/examples/21-miscellaneous/02-immutable-data/MutableTodo.svelte index d656914f04..a4d37c54fe 100644 --- a/site/content/examples/21-miscellaneous/02-immutable-data/MutableTodo.svelte +++ b/site/content/examples/21-miscellaneous/02-immutable-data/MutableTodo.svelte @@ -3,7 +3,6 @@ import flash from './flash.js'; export let todo; - export let toggle; let div; From 95f3f1c0b3370099a3fe8a6d09dbdbddc90664db Mon Sep 17 00:00:00 2001 From: Tan Li Hau Date: Wed, 30 Jun 2021 00:10:37 +0800 Subject: [PATCH 120/876] fix ci after merge conflicts (#6473) --- src/compiler/compile/nodes/Element.ts | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/compiler/compile/nodes/Element.ts b/src/compiler/compile/nodes/Element.ts index 7343f51f55..d75f3b040e 100644 --- a/src/compiler/compile/nodes/Element.ts +++ b/src/compiler/compile/nodes/Element.ts @@ -430,14 +430,19 @@ export default class Element extends Node { validate_special_cases() { - const { component, attributes } = this; + const { component, attributes, handlers } = this; const attribute_map = new Map(); + const handlers_map = new Map(); attributes.forEach(attribute => ( attribute_map.set(attribute.name, attribute) )); + handlers.forEach(handler => ( + handlers_map.set(handler.name, handler) + )); + if (this.name === 'a') { const href_attribute = attribute_map.get('href') || attribute_map.get('xlink:href'); const id_attribute = attribute_map.get('id'); From 8d91cbc56ac31de559e40a838f3f38a388a3baa2 Mon Sep 17 00:00:00 2001 From: Ben McCann <322311+benmccann@users.noreply.github.com> Date: Wed, 30 Jun 2021 05:05:38 -0700 Subject: [PATCH 121/876] Update PR template to ask for PR category (#6475) --- .github/PULL_REQUEST_TEMPLATE.md | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/PULL_REQUEST_TEMPLATE.md b/.github/PULL_REQUEST_TEMPLATE.md index d14a0f9fe4..7de5a35e13 100644 --- a/.github/PULL_REQUEST_TEMPLATE.md +++ b/.github/PULL_REQUEST_TEMPLATE.md @@ -1,5 +1,6 @@ ### Before submitting the PR, please make sure you do the following - [ ] It's really useful if your PR references an issue where it is discussed ahead of time. In many cases, features are absent for a reason. For large changes, please create an RFC: https://github.com/sveltejs/rfcs +- [ ] Prefix your PR title with `[feat]`, `[fix]`, `[chore]`, or `[docs]`. - [ ] This message body should clearly illustrate what problems it solves. - [ ] Ideally, include a test that fails without this PR but passes with it. From a6fbf7faf5ce086c73daa4e557e1bdd53036fc36 Mon Sep 17 00:00:00 2001 From: Daniel Sandoval Date: Thu, 1 Jul 2021 06:22:40 -0700 Subject: [PATCH 122/876] [docs] "What's new in Svelte" July newsletter (#6459) --- ...021-07-01-whats-new-in-svelte-july-2021.md | 65 +++++++++++++++++++ 1 file changed, 65 insertions(+) create mode 100644 site/content/blog/2021-07-01-whats-new-in-svelte-july-2021.md diff --git a/site/content/blog/2021-07-01-whats-new-in-svelte-july-2021.md b/site/content/blog/2021-07-01-whats-new-in-svelte-july-2021.md new file mode 100644 index 0000000000..fa6440ade4 --- /dev/null +++ b/site/content/blog/2021-07-01-whats-new-in-svelte-july-2021.md @@ -0,0 +1,65 @@ +--- +title: What's new in Svelte: July 2021 +description: Keeping cool with fixes, TypeScript tooling and tonnes of new features +author: Daniel Sandoval +authorURL: https://desandoval.net +--- + +As the northern hemisphere heats up, Svelte has stayed cool with lots of performance and bug fixes, better TypeScript support, and lots of new components & tools from around the ecosystem. Let's take a peek 👀 + +## New in SvelteKit +- `adapter-node` now precompresses assets using gzip & brotli ([#1693](https://github.com/sveltejs/kit/pull/1693)) +- Support for TypeScript transpilation has been added to the `svelte-kit package` tooling ([#1633](https://github.com/sveltejs/kit/pull/1633)) +- Improved caching defaults in `adapter-node` ([#1416](https://github.com/sveltejs/kit/pull/1416)) +- Allow configuring Rollup output options ([#1572](https://github.com/sveltejs/kit/pull/1572)) +- Fixed usage of SSL with HMR ([#1517](https://github.com/sveltejs/kit/pull/1517)) + + + +## Features & bug fixes from around svelte/* +- [Svelte 3.38.3](https://github.com/sveltejs/svelte/blob/master/CHANGELOG.md#3383) (released June 22) includes a bunch of performance and bug fixes - including hydration optimizations, `this` preservation in bubbled events, and more! +- The latest language tools releases added support for prop renaming from outside of a component, PostCSS syntax grammar, and a `.d.ts` output target in `svelte2tsx` which can be used to create type definitions from Svelte files. +- Also in language tools, some long-awaited experimental features for enhanced TypeScript support were added - including explicitly typing all possible component events or slots, and using generics. Have a look at [the RFC](https://github.com/sveltejs/rfcs/pull/38) for more details and leave feedback in [this issue](https://github.com/sveltejs/language-tools/issues/442) if you are using it. +- `svelte-scroller` got some quality-of-life fixes in 2.0.7 - fixing an initial width bug and updating its `index` more conservatively + + +## Coming soon to Svelte +- Constants in markup ([RFC](https://github.com/sveltejs/rfcs/blob/master/text/0000-markup-constants.md)): Adds a new `{@const ...}` tag that defines a local constant ([PR](https://github.com/sveltejs/svelte/pull/6413)) + +--- + +## Community Showcase + +**Apps & Sites** +- [SvelteThemes](https://sveltethemes.dev/) is a curated list of Svelte themes and templates built using svelte, sveltekit, elderjs, routify etc. +- [Beatbump](https://github.com/snuffyDev/Beatbump) is an alternative frontend for YouTube Music created using Svelte/SvelteKit. +- [Sveltuir](https://github.com/webspaceadam/sveltuir) is an app help you memorize the guitar fretboard + + +**Educational Content** +- [Svelte Radio: A Jolly Good Svelte Summer](https://share.transistor.fm/s/60880542) is a conversation about what's new in Svelte and a celebration of Svelte Radio's 1-year anniversary +- [Class properties in Svelte](https://navillus.dev/blog/svelte-class-props) is a refresher on the power of `class` for developers switching over to Svelte from React +- [Sveltekit Tutorial for Beginners](https://www.youtube.com/playlist?list=PLm_Qt4aKpfKjf77S8UD79Ockhwp_699Ms) is a video playlist for learning SvelteKit by WebJeda +- [How To Cache Dynamic Pages On Demand With A Service Worker In SvelteKit](https://jochemvogel.medium.com/how-to-cache-dynamic-pages-on-demand-with-a-service-worker-in-sveltekit-4b4a7652583d) walks through the power of service workers when used within SvelteKit for on-demand caching +- [Vue vs Svelte: Comparing Framework Internals](https://www.vuemastery.com/blog/vue-vs-svelte-comparing-framework-internals/) dives deep into the differences between Vue and Svelte from the inside out +- [Setting up a development environment for SvelteKit with Docker and Docker Compose](https://jenyus.web.app/blog/2021-05-30-setting-up-a-development-environment-for-sveltekit-with-docker-and-compose) walks through how to use Docker to create reusable development environments, no matter what kind of device you run your code on +- Scalable Scripts released three videos this month documenting how to deploy dockerized Svelte Apps to [AWS](https://youtu.be/VOs2Od5jYOc), [Azure](https://youtu.be/gdg4ne_uDm8) and [Google Cloud](https://youtu.be/_-uBb61Tikw) +- [Render Katex with Svelte from zero to hero](https://www.youtube.com/watch?v=euowJs9CblA) demonstrates how to implement Katex in a Svelte project +- [Using Custom Elements in Svelte](https://css-tricks.com/using-custom-elements-in-svelte/) shows some of the quirks to look out for when using custom elements in a Svelte site + + +**Libraries, Tools & Components** +- [svelte-pipeline](https://github.com/novacbn/svelte-pipeline) provides custom Javascript contexts and the Svelte Compiler as Svelte Stores, for REPLs, Editors, etc. +- [Sveltotron](https://github.com/Salemmous/sveltotron) is an Electron-based app made to inspect your Svelte app +- [svelte-qr-reader-writer](https://github.com/pleasemarkdarkly/svelte-qr-reader-writer) is a Svelte component that helps read and write data from QR codes +- [svelte-stack-router](https://www.npmjs.com/package/svelte-stack-router) Aims to make Svelte apps feel more native by routing with Stacks +- [svelte-typed-context](https://www.npmjs.com/package/svelte-typed-context) provides an interface which, when provided to `getContext` or `setContext`, allows for stricter types +- [svelte-modals](https://svelte-modals.mattjennings.io/) is a simple, flexible, zero-dependency modal manager for Svelte + + +**Want to contribute a component? Interested in helping make Svelte's presence on the web better?** Submit a Component to the Svelte Society site by making [a PR to this file](https://github.com/svelte-society/sveltesociety-2021/blob/main/src/routes/components/components.json) or check out [the list of open issues](https://github.com/svelte-society/sveltesociety-2021/issues) if you'd like to contribute to the Svelte Society rewrite in SvelteKit. + + +## See you next month! + +Want more updates? Join us on [Reddit](https://www.reddit.com/r/sveltejs/) or [Discord](https://discord.com/invite/yy75DKs)! From 287cccc450afce2f69110f986c0d08f1ceabef7f Mon Sep 17 00:00:00 2001 From: Odee Date: Fri, 2 Jul 2021 23:12:11 +0800 Subject: [PATCH 123/876] [docs] Update auto-subscriptions tutorial to explicitly say that subscribe returns unsubscribe (#6448) --- site/content/tutorial/08-stores/02-auto-subscriptions/text.md | 1 + 1 file changed, 1 insertion(+) diff --git a/site/content/tutorial/08-stores/02-auto-subscriptions/text.md b/site/content/tutorial/08-stores/02-auto-subscriptions/text.md index 33c2358b39..27d3251c6e 100644 --- a/site/content/tutorial/08-stores/02-auto-subscriptions/text.md +++ b/site/content/tutorial/08-stores/02-auto-subscriptions/text.md @@ -11,6 +11,7 @@ const unsubscribe = count.subscribe(value => { count_value = value; }); ``` +> Calling a `subscribe` method returns an `unsubscribe` function. You now declared `unsubscribe`, but it still needs to be called, for example through the `onDestroy` [lifecycle hook](tutorial/ondestroy): From c4f4a3dc2e09d1ddd002e8a0d0cbccb09c89ff0a Mon Sep 17 00:00:00 2001 From: Jatin Hemnani <73883835+jatinhemnani01@users.noreply.github.com> Date: Fri, 2 Jul 2021 20:44:08 +0530 Subject: [PATCH 124/876] [docs] added transition on toggling folder in tutorial (#6453) --- .../17-special-elements/00-svelte-self/Folder.svelte | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/site/content/examples/17-special-elements/00-svelte-self/Folder.svelte b/site/content/examples/17-special-elements/00-svelte-self/Folder.svelte index f5f0a7b194..c65e177983 100644 --- a/site/content/examples/17-special-elements/00-svelte-self/Folder.svelte +++ b/site/content/examples/17-special-elements/00-svelte-self/Folder.svelte @@ -1,6 +1,7 @@ \ No newline at end of file + From f2ca8bc64b6a91a8a7d2bf0fc034658242b54b89 Mon Sep 17 00:00:00 2001 From: Adam Bates Date: Tue, 6 Jul 2021 10:31:42 -0400 Subject: [PATCH 132/876] [docs] Fixed typo 'site-repl' -> 'svelte-repl', with minor change to a sentence's structure (#6498) (used to look like a list of 4, when really it's a list of 2). --- site/README.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/site/README.md b/site/README.md index 7d8adbd6c5..ca75a89953 100644 --- a/site/README.md +++ b/site/README.md @@ -54,9 +54,9 @@ To build the website, run `npm run build`. The output can be found in `__sapper_ Tests can be run using `npm run test`. -## Linking `@sveltejs/site-kit` and `@sveltejs/site-repl` +## Linking `@sveltejs/site-kit` and `@sveltejs/svelte-repl` -This site depends on `@sveltejs/site-kit`, a collection of styles, components and icons used in common by *.svelte.dev websites, and `@sveltejs/site-repl`. +This site depends on `@sveltejs/site-kit` (a collection of styles, components and icons used in common by *.svelte.dev websites), and `@sveltejs/svelte-repl`. In order to work on features that depend on those packages, you need to [link](https://docs.npmjs.com/cli/link) their repositories: @@ -70,7 +70,7 @@ In order to work on features that depend on those packages, you need to [link](h - `cd /site` - `npm link @sveltejs/site-kit` - `npm link @sveltejs/svelte-repl` - + ## Translating the API docs From b662c7fd41b3b778ea1ae80b0a4d86c239ffcfe7 Mon Sep 17 00:00:00 2001 From: Simon H <5968653+dummdidumm@users.noreply.github.com> Date: Wed, 7 Jul 2021 16:16:35 +0200 Subject: [PATCH 133/876] [chore] move compiler warnings/errors to dedicate files (#6503) --- src/compiler/compile/Component.ts | 144 ++------- src/compiler/compile/compiler_errors.ts | 253 ++++++++++++++++ src/compiler/compile/compiler_warnings.ts | 143 +++++++++ src/compiler/compile/css/Selector.ts | 11 +- src/compiler/compile/css/Stylesheet.ts | 6 +- src/compiler/compile/nodes/Animation.ts | 11 +- src/compiler/compile/nodes/Binding.ts | 26 +- src/compiler/compile/nodes/EachBlock.ts | 6 +- src/compiler/compile/nodes/Element.ts | 282 ++++-------------- src/compiler/compile/nodes/Head.ts | 6 +- src/compiler/compile/nodes/InlineComponent.ts | 21 +- src/compiler/compile/nodes/Let.ts | 6 +- src/compiler/compile/nodes/Slot.ts | 16 +- src/compiler/compile/nodes/SlotTemplate.ts | 16 +- src/compiler/compile/nodes/Title.ts | 11 +- src/compiler/compile/nodes/Transition.ts | 17 +- src/compiler/compile/nodes/Window.ts | 18 +- .../compile/nodes/shared/AbstractBlock.ts | 6 +- .../compile/nodes/shared/Expression.ts | 6 +- .../wrappers/InlineComponent/index.ts | 6 +- tsconfig.json | 3 + 21 files changed, 535 insertions(+), 479 deletions(-) create mode 100644 src/compiler/compile/compiler_errors.ts create mode 100644 src/compiler/compile/compiler_warnings.ts diff --git a/src/compiler/compile/Component.ts b/src/compiler/compile/Component.ts index 241a2c05d4..9001d09f68 100644 --- a/src/compiler/compile/Component.ts +++ b/src/compiler/compile/Component.ts @@ -34,6 +34,8 @@ import { apply_preprocessor_sourcemap } from '../utils/mapped_code'; import Element from './nodes/Element'; import { DecodedSourceMap, RawSourceMap } from '@ampproject/remapping/dist/types/types'; import { clone } from '../utils/clone'; +import compiler_warnings from './compiler_warnings'; +import compiler_errors from './compiler_errors'; interface ComponentOptions { namespace?: string; @@ -161,10 +163,7 @@ export default class Component { const svelteOptions = ast.html.children.find( child => child.name === 'svelte:options' ) || { start: 0, end: 0 }; - this.warn(svelteOptions, { - code: 'custom-element-no-tag', - message: 'No custom element \'tag\' option was specified. To automatically register a custom element, specify a name with a hyphen in it, e.g. . To hide this warning, use ' - }); + this.warn(svelteOptions, compiler_warnings.custom_element_no_tag); } this.tag = this.component_options.tag || compile_options.tag; } else { @@ -478,18 +477,12 @@ export default class Component { extract_exports(node) { if (node.type === 'ExportDefaultDeclaration') { - this.error(node, { - code: 'default-export', - message: 'A component cannot have a default export' - }); + this.error(node, compiler_errors.default_export); } if (node.type === 'ExportNamedDeclaration') { if (node.source) { - this.error(node, { - code: 'not-implemented', - message: 'A component currently cannot have an export ... from' - }); + this.error(node, compiler_errors.not_implemented); } if (node.declaration) { if (node.declaration.type === 'VariableDeclaration') { @@ -498,10 +491,7 @@ export default class Component { const variable = this.var_lookup.get(name); variable.export_name = name; if (variable.writable && !(variable.referenced || variable.referenced_from_script || variable.subscribable)) { - this.warn(declarator, { - code: 'unused-export-let', - message: `${this.name.name} has unused export property '${name}'. If it is for external reference only, please consider using \`export const ${name}\`` - }); + this.warn(declarator, compiler_warnings.unused_export_let(this.name.name, name)); } }); }); @@ -521,10 +511,7 @@ export default class Component { variable.export_name = specifier.exported.name; if (variable.writable && !(variable.referenced || variable.referenced_from_script || variable.subscribable)) { - this.warn(specifier, { - code: 'unused-export-let', - message: `${this.name.name} has unused export property '${specifier.exported.name}'. If it is for external reference only, please consider using \`export const ${specifier.exported.name}\`` - }); + this.warn(specifier, compiler_warnings.unused_export_let(this.name.name, specifier.exported.name)); } } }); @@ -555,10 +542,7 @@ export default class Component { walk(script.content, { enter(node: Node) { if (node.type === 'LabeledStatement' && node.label.name === '$') { - component.warn(node as any, { - code: 'module-script-reactive-declaration', - message: '$: has no effect in a module script' - }); + component.warn(node as any, compiler_warnings.module_script_reactive_declaration); } } }); @@ -568,10 +552,7 @@ export default class Component { scope.declarations.forEach((node, name) => { if (name[0] === '$') { - this.error(node as any, { - code: 'illegal-declaration', - message: 'The $ prefix is reserved, and cannot be used for variable and import names' - }); + this.error(node as any, compiler_errors.illegal_declaration); } const writable = node.type === 'VariableDeclaration' && (node.kind === 'var' || node.kind === 'let'); @@ -586,10 +567,7 @@ export default class Component { globals.forEach((node, name) => { if (name[0] === '$') { - this.error(node as any, { - code: 'illegal-subscription', - message: 'Cannot reference store value inside +
      + {#each titles as title (title.name)} +

      {title.name}

      + {/each} +
      From 384513e3b14ce475863f094f81370e25a4dada99 Mon Sep 17 00:00:00 2001 From: Ben McCann <322311+benmccann@users.noreply.github.com> Date: Thu, 8 Jul 2021 05:44:51 -0700 Subject: [PATCH 135/876] Update CHANGELOG --- CHANGELOG.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index dbb9a15fe3..921573c319 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,6 +7,7 @@ * Add `varsReport` compiler option ([#6192](https://github.com/sveltejs/svelte/pull/6192)) * Throw compiler error when passing empty directive names ([#6299](https://github.com/sveltejs/svelte/issues/6299)) * Update `periscopic` to allow for export of anonymous function or class ([#3275](https://github.com/sveltejs/svelte/issues/3275)) +* Fix insert function ([#6445](https://github.com/sveltejs/svelte/pull/6445)) * Fix `preserveComments` in SSR mode ([#4730](https://github.com/sveltejs/svelte/issues/4730)) * Fix compiler error when using `:where()` inside `:global()` ([#6434](https://github.com/sveltejs/svelte/issues/6434)) * Fix erroneous `unknown prop` warning when using slot on a component ([#6065](https://github.com/sveltejs/svelte/pull/6065)) @@ -19,7 +20,7 @@ * Speed up hydration by reducing amount of element reorderings ([#4308](https://github.com/sveltejs/svelte/issues/4308)) * Fix escaping attribute values when using a spread in SSR ([#5756](https://github.com/sveltejs/svelte/issues/5756)) -* Throw compiler error when `:global()` contains multiple selectors ([#5907](https://github.com/sveltejs/svelte/issues/5907)) +* Throw compiler error when `:global()` contains multiple selectors ([#5907](https://github.com#6445/shttps://github.com/sveltejs/svelte/pull/6445veltejs/svelte/issues/5907)) * Give explicit error rather than crashing when an attribute shorthand `{}` is empty ([#6086](https://github.com/sveltejs/svelte/issues/6086)) * Make `', - test({ assert, component, target }) { + test({ assert, target }) { const textarea = target.querySelector('textarea'); assert.ok(textarea.readOnly === false); } diff --git a/test/runtime/samples/attribute-boolean-true/_config.js b/test/runtime/samples/attribute-boolean-true/_config.js index ccc0814296..79c8ea1ad6 100644 --- a/test/runtime/samples/attribute-boolean-true/_config.js +++ b/test/runtime/samples/attribute-boolean-true/_config.js @@ -1,6 +1,6 @@ export default { html: '', - test({ assert, component, target }) { + test({ assert, target }) { const textarea = target.querySelector('textarea'); assert.ok(textarea.readOnly); } diff --git a/test/runtime/samples/attribute-namespaced/_config.js b/test/runtime/samples/attribute-namespaced/_config.js index 275a198219..f3a7f28a93 100644 --- a/test/runtime/samples/attribute-namespaced/_config.js +++ b/test/runtime/samples/attribute-namespaced/_config.js @@ -7,7 +7,7 @@ export default { `, - test({ assert, component, target }) { + test({ assert, target }) { const use = target.querySelector( 'use' ); assert.equal( use.getAttributeNS( 'http://www.w3.org/1999/xlink', 'href' ), '#bar' ); } diff --git a/test/runtime/samples/attribute-static-boolean/_config.js b/test/runtime/samples/attribute-static-boolean/_config.js index 3dba036319..2d31b26747 100644 --- a/test/runtime/samples/attribute-static-boolean/_config.js +++ b/test/runtime/samples/attribute-static-boolean/_config.js @@ -1,6 +1,6 @@ export default { html: '', - test({ assert, component, target }) { + test({ assert, target }) { const textarea = target.querySelector( 'textarea' ); assert.ok( textarea.readOnly ); } diff --git a/test/runtime/samples/await-conservative-update/_config.js b/test/runtime/samples/await-conservative-update/_config.js index 20a9448ebd..c548a400af 100644 --- a/test/runtime/samples/await-conservative-update/_config.js +++ b/test/runtime/samples/await-conservative-update/_config.js @@ -5,7 +5,7 @@ export default {

      loading...

      `, - test({ assert, component, target }) { + test({ assert, target }) { return sleep(50).then(() => { assert.htmlEqual(target.innerHTML, `

      the answer is 42

      diff --git a/test/runtime/samples/await-in-each/_config.js b/test/runtime/samples/await-in-each/_config.js index a648bbe38a..617194a95c 100644 --- a/test/runtime/samples/await-in-each/_config.js +++ b/test/runtime/samples/await-in-each/_config.js @@ -18,7 +18,7 @@ export default {

      a title: loading...

      `, - test({ assert, component, target }) { + test({ assert, target }) { fulfil(42); return thePromise diff --git a/test/runtime/samples/await-then-catch-order/_config.js b/test/runtime/samples/await-then-catch-order/_config.js index f972520904..29fc074162 100644 --- a/test/runtime/samples/await-then-catch-order/_config.js +++ b/test/runtime/samples/await-then-catch-order/_config.js @@ -13,7 +13,7 @@ export default {

      loading...

      true!

      `, - test({ assert, component, target }) { + test({ assert, target }) { fulfil(42); return thePromise diff --git a/test/runtime/samples/await-then-catch-static/_config.js b/test/runtime/samples/await-then-catch-static/_config.js index 35fc865d44..6918986950 100644 --- a/test/runtime/samples/await-then-catch-static/_config.js +++ b/test/runtime/samples/await-then-catch-static/_config.js @@ -22,7 +22,7 @@ export default {

      loaded

      `); - promise = new Promise((f, r) => { + promise = new Promise((f, _) => { fulfil = f; }); diff --git a/test/runtime/samples/await-then-destruct-array/_config.js b/test/runtime/samples/await-then-destruct-array/_config.js index 55c48481e0..58a66a698d 100644 --- a/test/runtime/samples/await-then-destruct-array/_config.js +++ b/test/runtime/samples/await-then-destruct-array/_config.js @@ -1,6 +1,6 @@ export default { props: { - thePromise: new Promise(resolve => {}) + thePromise: new Promise(_ => {}) }, html: ` diff --git a/test/runtime/samples/await-then-destruct-default/_config.js b/test/runtime/samples/await-then-destruct-default/_config.js index d0e5a49f28..151f2c91f7 100644 --- a/test/runtime/samples/await-then-destruct-default/_config.js +++ b/test/runtime/samples/await-then-destruct-default/_config.js @@ -1,5 +1,5 @@ export default { - async test({ assert, component, target }) { + async test({ assert, target }) { await Promise.resolve(); assert.htmlEqual( diff --git a/test/runtime/samples/await-then-destruct-object/_config.js b/test/runtime/samples/await-then-destruct-object/_config.js index 7d08ad3711..47e8422cc4 100644 --- a/test/runtime/samples/await-then-destruct-object/_config.js +++ b/test/runtime/samples/await-then-destruct-object/_config.js @@ -1,6 +1,6 @@ export default { props: { - thePromise: new Promise(resolve => {}) + thePromise: new Promise(_ => {}) }, html: ` diff --git a/test/runtime/samples/await-then-destruct-rest/_config.js b/test/runtime/samples/await-then-destruct-rest/_config.js index 528568e569..0a7445b535 100644 --- a/test/runtime/samples/await-then-destruct-rest/_config.js +++ b/test/runtime/samples/await-then-destruct-rest/_config.js @@ -1,5 +1,5 @@ export default { - async test({ assert, component, target }) { + async test({ assert, target }) { await Promise.resolve(); assert.htmlEqual( diff --git a/test/runtime/samples/await-then-if/_config.js b/test/runtime/samples/await-then-if/_config.js index f9e81dd2cc..f29f5df0e5 100644 --- a/test/runtime/samples/await-then-if/_config.js +++ b/test/runtime/samples/await-then-if/_config.js @@ -13,11 +13,11 @@ export default { loading... `, - async test({ assert, component, target }) { + async test({ assert, target }) { fulfil([]); await thePromise; - + assert.htmlEqual(target.innerHTML, `

      promise array is empty

      `); diff --git a/test/runtime/samples/binding-input-group-duplicate-value/_config.js b/test/runtime/samples/binding-input-group-duplicate-value/_config.js index b5f3ae0115..db7dd84dee 100644 --- a/test/runtime/samples/binding-input-group-duplicate-value/_config.js +++ b/test/runtime/samples/binding-input-group-duplicate-value/_config.js @@ -17,7 +17,7 @@ export default { d
      `, - async test({ assert, component, target, window }) { + async test({ assert, target, window }) { const inputs = target.querySelectorAll('input'); const p = target.querySelector('p'); diff --git a/test/runtime/samples/binding-input-group-each-6/_config.js b/test/runtime/samples/binding-input-group-each-6/_config.js index 4d280ed7ac..7fd1232a27 100644 --- a/test/runtime/samples/binding-input-group-each-6/_config.js +++ b/test/runtime/samples/binding-input-group-each-6/_config.js @@ -13,7 +13,7 @@ export default {

      `, - async test({ assert, component, target, window }) { + async test({ assert, target, window }) { const inputs = target.querySelectorAll('input'); assert.equal(inputs[0].checked, false); assert.equal(inputs[1].checked, false); diff --git a/test/runtime/samples/binding-input-group-each-7/_config.js b/test/runtime/samples/binding-input-group-each-7/_config.js index 3063141983..7535001f67 100644 --- a/test/runtime/samples/binding-input-group-each-7/_config.js +++ b/test/runtime/samples/binding-input-group-each-7/_config.js @@ -20,7 +20,7 @@ export default { `, - async test({ assert, component, target, window }) { + async test({ assert, target, window }) { const inputs = target.querySelectorAll('input'); const checked = new Set(); const checkInbox = async (i) => { diff --git a/test/runtime/samples/binding-input-text-undefined/_config.js b/test/runtime/samples/binding-input-text-undefined/_config.js index fa59b1f796..82cada3b15 100644 --- a/test/runtime/samples/binding-input-text-undefined/_config.js +++ b/test/runtime/samples/binding-input-text-undefined/_config.js @@ -7,7 +7,7 @@ export default { `, - async test({ assert, component, target, window }) { + async test({ assert, component, target }) { const input = target.querySelector('input'); assert.equal(input.value, ''); diff --git a/test/runtime/samples/binding-select-initial-value/_config.js b/test/runtime/samples/binding-select-initial-value/_config.js index 517107c4fb..5dbd761b61 100644 --- a/test/runtime/samples/binding-select-initial-value/_config.js +++ b/test/runtime/samples/binding-select-initial-value/_config.js @@ -15,7 +15,7 @@ export default { selected: 'b' }, - test({ assert, component, target }) { + test({ assert, target }) { const select = target.querySelector('select'); const options = [...target.querySelectorAll('option')]; diff --git a/test/runtime/samples/bitmask-overflow-if/_config.js b/test/runtime/samples/bitmask-overflow-if/_config.js index 49f48925c5..39ddc997fc 100644 --- a/test/runtime/samples/bitmask-overflow-if/_config.js +++ b/test/runtime/samples/bitmask-overflow-if/_config.js @@ -6,7 +6,7 @@ export default { `, - async test({ assert, component, target, window }) { + async test({ assert, target, window }) { const button = target.querySelector('button'); await button.dispatchEvent(new window.MouseEvent('click')); diff --git a/test/runtime/samples/bitmask-overflow-slot-6/_config.js b/test/runtime/samples/bitmask-overflow-slot-6/_config.js index 7cf7538b69..3bcf4b98e4 100644 --- a/test/runtime/samples/bitmask-overflow-slot-6/_config.js +++ b/test/runtime/samples/bitmask-overflow-slot-6/_config.js @@ -7,11 +7,11 @@ export default { `, - async test({ assert, component, target, window }) { + async test({ assert, target, window }) { const button = target.querySelectorAll('button')[1]; const div = target.querySelector('div'); await div.dispatchEvent(new window.MouseEvent('click')); - + assert.htmlEqual(target.innerHTML, `
      @@ -19,7 +19,7 @@ export default {
      `); - + await button.dispatchEvent(new window.MouseEvent('click')); assert.htmlEqual(target.innerHTML, `
      diff --git a/test/runtime/samples/class-shortcut-with-class/_config.js b/test/runtime/samples/class-shortcut-with-class/_config.js index 6d647e8f9d..5f2f28555e 100644 --- a/test/runtime/samples/class-shortcut-with-class/_config.js +++ b/test/runtime/samples/class-shortcut-with-class/_config.js @@ -7,7 +7,7 @@ export default { html: '
      ', - test({ assert, component, target, window }) { + test({ assert, component, target }) { component.foo = false; assert.htmlEqual(target.innerHTML, ` diff --git a/test/runtime/samples/class-shortcut/_config.js b/test/runtime/samples/class-shortcut/_config.js index aba7e0e031..ac5be276b0 100644 --- a/test/runtime/samples/class-shortcut/_config.js +++ b/test/runtime/samples/class-shortcut/_config.js @@ -6,7 +6,7 @@ export default { html: '
      ', - test({ assert, component, target, window }) { + test({ assert, component, target }) { component.foo = false; assert.htmlEqual(target.innerHTML, ` diff --git a/test/runtime/samples/class-with-dynamic-attribute-and-spread/_config.js b/test/runtime/samples/class-with-dynamic-attribute-and-spread/_config.js index f704e9327f..0c357926e2 100644 --- a/test/runtime/samples/class-with-dynamic-attribute-and-spread/_config.js +++ b/test/runtime/samples/class-with-dynamic-attribute-and-spread/_config.js @@ -8,7 +8,7 @@ export default { html: '
      ', - test({ assert, component, target, window }) { + test({ assert, component, target }) { component.myClass = 'one'; component.attributes = { 'aria-label': 'Test' diff --git a/test/runtime/samples/class-with-dynamic-attribute/_config.js b/test/runtime/samples/class-with-dynamic-attribute/_config.js index 2be6500674..8e05c72065 100644 --- a/test/runtime/samples/class-with-dynamic-attribute/_config.js +++ b/test/runtime/samples/class-with-dynamic-attribute/_config.js @@ -5,7 +5,7 @@ export default { html: '
      ', - test({ assert, component, target, window }) { + test({ assert, component, target }) { component.myClass = 'one'; assert.htmlEqual(target.innerHTML, ` diff --git a/test/runtime/samples/class-with-spread-and-bind/_config.js b/test/runtime/samples/class-with-spread-and-bind/_config.js index 7b50502f34..d1f3503b6c 100644 --- a/test/runtime/samples/class-with-spread-and-bind/_config.js +++ b/test/runtime/samples/class-with-spread-and-bind/_config.js @@ -5,7 +5,7 @@ export default { html: '
      ', - test({ assert, component, target, window }) { + test({ assert, component, target }) { component.primary = true; assert.htmlEqual( diff --git a/test/runtime/samples/class-with-spread/_config.js b/test/runtime/samples/class-with-spread/_config.js index c7c85e38b0..d49b3f053e 100644 --- a/test/runtime/samples/class-with-spread/_config.js +++ b/test/runtime/samples/class-with-spread/_config.js @@ -8,7 +8,7 @@ export default { html: '
      ', - test({ assert, component, target, window }) { + test({ assert, component, target }) { component.myClass = 'one'; component.attributes = { 'aria-label': 'Test' diff --git a/test/runtime/samples/component-binding-accessors/_config.js b/test/runtime/samples/component-binding-accessors/_config.js index 0fb83df870..4513b43a0b 100644 --- a/test/runtime/samples/component-binding-accessors/_config.js +++ b/test/runtime/samples/component-binding-accessors/_config.js @@ -1,5 +1,5 @@ export default { - async test({ assert, component, target, window }) { + async test({ assert, target, window }) { const [input1, input2] = target.querySelectorAll('input'); assert.equal(input1.value, 'something'); assert.equal(input2.value, 'something'); diff --git a/test/runtime/samples/component-binding-blowback-b/_config.js b/test/runtime/samples/component-binding-blowback-b/_config.js index 69af7917ca..2f6350c4fb 100644 --- a/test/runtime/samples/component-binding-blowback-b/_config.js +++ b/test/runtime/samples/component-binding-blowback-b/_config.js @@ -14,7 +14,7 @@ export default { `, - async test({ assert, component, target, window }) { + async test({ assert, target, window }) { const input = target.querySelector('input'); input.value = 4; diff --git a/test/runtime/samples/component-binding-parent-supercedes-child-b/_config.js b/test/runtime/samples/component-binding-parent-supercedes-child-b/_config.js index bf6312f5ad..4e31a4d79c 100644 --- a/test/runtime/samples/component-binding-parent-supercedes-child-b/_config.js +++ b/test/runtime/samples/component-binding-parent-supercedes-child-b/_config.js @@ -4,7 +4,7 @@ export default {

      x in parent: yes

      `, - async test({ assert, component, target, window }) { + async test({ assert, component, target }) { component.a = false; assert.htmlEqual(target.innerHTML, ` diff --git a/test/runtime/samples/component-binding-parent-supercedes-child-c/_config.js b/test/runtime/samples/component-binding-parent-supercedes-child-c/_config.js index bf6312f5ad..4e31a4d79c 100644 --- a/test/runtime/samples/component-binding-parent-supercedes-child-c/_config.js +++ b/test/runtime/samples/component-binding-parent-supercedes-child-c/_config.js @@ -4,7 +4,7 @@ export default {

      x in parent: yes

      `, - async test({ assert, component, target, window }) { + async test({ assert, component, target }) { component.a = false; assert.htmlEqual(target.innerHTML, ` diff --git a/test/runtime/samples/component-binding-private-state/_config.js b/test/runtime/samples/component-binding-private-state/_config.js index bd8a25d490..f4f2fd6f83 100644 --- a/test/runtime/samples/component-binding-private-state/_config.js +++ b/test/runtime/samples/component-binding-private-state/_config.js @@ -4,7 +4,7 @@ export default {

      x in parent: undefined

      `, - async test({ assert, component, target, window }) { + async test({ assert, component, target }) { component.a = false; assert.htmlEqual(target.innerHTML, ` diff --git a/test/runtime/samples/component-binding-reactive-statement/_config.js b/test/runtime/samples/component-binding-reactive-statement/_config.js index 49342d0645..8b8d091c73 100644 --- a/test/runtime/samples/component-binding-reactive-statement/_config.js +++ b/test/runtime/samples/component-binding-reactive-statement/_config.js @@ -4,7 +4,7 @@ export default { `, - async test({ assert, component, target, window }) { + async test({ assert, target, window }) { const event = new window.MouseEvent('click'); const buttons = target.querySelectorAll('button'); diff --git a/test/runtime/samples/component-event-handler-contenteditable/_config.js b/test/runtime/samples/component-event-handler-contenteditable/_config.js index 3a85734975..1628e22d01 100644 --- a/test/runtime/samples/component-event-handler-contenteditable/_config.js +++ b/test/runtime/samples/component-event-handler-contenteditable/_config.js @@ -3,7 +3,7 @@ export default {
      `, - async test({ assert, component, target, window }) { + async test({ assert, target, window }) { const div = target.querySelector('div'); const text = window.document.createTextNode('a'); div.insertBefore(text, null); diff --git a/test/runtime/samples/component-events-console/_config.js b/test/runtime/samples/component-events-console/_config.js index 39ccbd719f..fc3b4daa85 100644 --- a/test/runtime/samples/component-events-console/_config.js +++ b/test/runtime/samples/component-events-console/_config.js @@ -1,7 +1,7 @@ export default { html: '', - test({ assert, component, target }) { + test({ assert, target }) { const button = target.querySelector('button'); const messages = []; diff --git a/test/runtime/samples/component-nested-deep/_config.js b/test/runtime/samples/component-nested-deep/_config.js index 0114e79223..3d5305529e 100644 --- a/test/runtime/samples/component-nested-deep/_config.js +++ b/test/runtime/samples/component-nested-deep/_config.js @@ -1,5 +1,5 @@ export default { - test({ assert, component }) { + test({ component }) { component.l1.$destroy(); } }; diff --git a/test/runtime/samples/component-nested-deeper/_config.js b/test/runtime/samples/component-nested-deeper/_config.js index 86993b3e9a..828a3169ac 100644 --- a/test/runtime/samples/component-nested-deeper/_config.js +++ b/test/runtime/samples/component-nested-deeper/_config.js @@ -3,7 +3,7 @@ export default { values: [1, 2, 3, 4] }, - test({ assert, component }) { + test({ component }) { component.values = [2, 3]; } }; diff --git a/test/runtime/samples/component-slot-attribute-order/_config.js b/test/runtime/samples/component-slot-attribute-order/_config.js index 54dc21c446..f4572317ca 100644 --- a/test/runtime/samples/component-slot-attribute-order/_config.js +++ b/test/runtime/samples/component-slot-attribute-order/_config.js @@ -4,7 +4,7 @@ export default { `, - async test({ assert, component, target, window }) { + async test({ assert, target, window }) { const [btn, btn1, btn2] = target.querySelectorAll('button'); await btn.dispatchEvent(new window.MouseEvent('click')); diff --git a/test/runtime/samples/component-slot-dynamic/_config.js b/test/runtime/samples/component-slot-dynamic/_config.js index 9e43ff15fe..9a6ed1a057 100644 --- a/test/runtime/samples/component-slot-dynamic/_config.js +++ b/test/runtime/samples/component-slot-dynamic/_config.js @@ -3,7 +3,7 @@ export default {

      override default slot

      `, - test({ assert, component }) { + test({ component }) { component.nested.foo = 'b'; } }; diff --git a/test/runtime/samples/component-slot-let-destructured-2/_config.js b/test/runtime/samples/component-slot-let-destructured-2/_config.js index 38b04b7b5e..e407dcf2f8 100644 --- a/test/runtime/samples/component-slot-let-destructured-2/_config.js +++ b/test/runtime/samples/component-slot-let-destructured-2/_config.js @@ -13,7 +13,7 @@ export default {
      `, - async test({ assert, component, target, window }) { + async test({ assert, target, window }) { const [button1, button2, button3] = target.querySelectorAll('button'); const event = new window.MouseEvent('click'); diff --git a/test/runtime/samples/component-slot-nested-if/_config.js b/test/runtime/samples/component-slot-nested-if/_config.js index 45c570fc22..e4af352970 100644 --- a/test/runtime/samples/component-slot-nested-if/_config.js +++ b/test/runtime/samples/component-slot-nested-if/_config.js @@ -2,7 +2,7 @@ export default { html: ` `, - async test({ assert, target, snapshot, component, window }) { + async test({ assert, target, window }) { const input = target.querySelector('input'); input.value = 'a'; diff --git a/test/runtime/samples/component-svelte-slot-let-destructured-2/_config.js b/test/runtime/samples/component-svelte-slot-let-destructured-2/_config.js index 38b04b7b5e..e407dcf2f8 100644 --- a/test/runtime/samples/component-svelte-slot-let-destructured-2/_config.js +++ b/test/runtime/samples/component-svelte-slot-let-destructured-2/_config.js @@ -13,7 +13,7 @@ export default {
      `, - async test({ assert, component, target, window }) { + async test({ assert, target, window }) { const [button1, button2, button3] = target.querySelectorAll('button'); const event = new window.MouseEvent('click'); diff --git a/test/runtime/samples/component-yield-placement/_config.js b/test/runtime/samples/component-yield-placement/_config.js index eaa600b07d..089b3ce752 100644 --- a/test/runtime/samples/component-yield-placement/_config.js +++ b/test/runtime/samples/component-yield-placement/_config.js @@ -12,7 +12,7 @@ export default {
      `, - async test({ assert, component, target, window }) { + async test({ assert, target, window }) { const button = target.querySelector('button'); const click = new window.MouseEvent('click'); diff --git a/test/runtime/samples/css-comments/_config.js b/test/runtime/samples/css-comments/_config.js index 7f11f792c7..baf571fcd1 100644 --- a/test/runtime/samples/css-comments/_config.js +++ b/test/runtime/samples/css-comments/_config.js @@ -1,6 +1,6 @@ // JSDOM makes this test pass when it should fail. weird export default { - test({ assert, component, target, window }) { + test({ assert, target, window }) { const p = target.querySelector( 'p' ); assert.equal( window.getComputedStyle( p ).color, 'red' ); } diff --git a/test/runtime/samples/css-false/_config.js b/test/runtime/samples/css-false/_config.js index 2ade2acf83..320efce35b 100644 --- a/test/runtime/samples/css-false/_config.js +++ b/test/runtime/samples/css-false/_config.js @@ -3,7 +3,7 @@ export default { css: false }, - test({ assert, component, target, window }) { + test({ assert, target, window }) { const [ control, test ] = target.querySelectorAll( 'p' ); assert.equal( window.getComputedStyle( control ).color, '' ); diff --git a/test/runtime/samples/css-space-in-attribute/_config.js b/test/runtime/samples/css-space-in-attribute/_config.js index dc931217fc..c88f72cafa 100644 --- a/test/runtime/samples/css-space-in-attribute/_config.js +++ b/test/runtime/samples/css-space-in-attribute/_config.js @@ -1,5 +1,5 @@ export default { - test({ assert, component, target, window }) { + test({ assert, target, window }) { const [ control, test ] = target.querySelectorAll( 'p' ); assert.equal( window.getComputedStyle( control ).color, '' ); diff --git a/test/runtime/samples/css/_config.js b/test/runtime/samples/css/_config.js index c4500e7441..6119af94de 100644 --- a/test/runtime/samples/css/_config.js +++ b/test/runtime/samples/css/_config.js @@ -1,5 +1,5 @@ export default { - test({ assert, component, target, window }) { + test({ assert, target, window }) { const [control, test] = target.querySelectorAll('p'); assert.equal(window.getComputedStyle(control).color, ''); diff --git a/test/runtime/samples/destroy-twice/_config.js b/test/runtime/samples/destroy-twice/_config.js index 1279b2315d..39f6cdcd57 100644 --- a/test/runtime/samples/destroy-twice/_config.js +++ b/test/runtime/samples/destroy-twice/_config.js @@ -1,5 +1,5 @@ export default { - test({ assert, component }) { + test({ component }) { component.$destroy(); component.$destroy(); } diff --git a/test/runtime/samples/dynamic-component-destroy-null/_config.js b/test/runtime/samples/dynamic-component-destroy-null/_config.js index 00f7d47d0f..c9bc1a05c0 100644 --- a/test/runtime/samples/dynamic-component-destroy-null/_config.js +++ b/test/runtime/samples/dynamic-component-destroy-null/_config.js @@ -3,7 +3,7 @@ export default { x: true }, - test({ assert, component }) { + test({ component }) { component.x = false; } }; diff --git a/test/runtime/samples/each-block-keyed-component-action/_config.js b/test/runtime/samples/each-block-keyed-component-action/_config.js index a1afc44c93..af621330d3 100644 --- a/test/runtime/samples/each-block-keyed-component-action/_config.js +++ b/test/runtime/samples/each-block-keyed-component-action/_config.js @@ -1,5 +1,5 @@ export default { - test({ assert, component, raf }) { + test({ assert, component }) { assert.equal(component.count, 0); component.arr = ['2']; diff --git a/test/runtime/samples/each-block-keyed-dynamic-2/_config.js b/test/runtime/samples/each-block-keyed-dynamic-2/_config.js index e25083c751..0c28656f5f 100644 --- a/test/runtime/samples/each-block-keyed-dynamic-2/_config.js +++ b/test/runtime/samples/each-block-keyed-dynamic-2/_config.js @@ -5,7 +5,7 @@ export default {
        `, - async test({ assert, component, target, window }) { + async test({ assert, target, window }) { const button = target.querySelector('button'); const event = new window.MouseEvent('click'); diff --git a/test/runtime/samples/each-blocks-assignment-2/_config.js b/test/runtime/samples/each-blocks-assignment-2/_config.js index f69b4fe9f6..93f06956d0 100644 --- a/test/runtime/samples/each-blocks-assignment-2/_config.js +++ b/test/runtime/samples/each-blocks-assignment-2/_config.js @@ -3,7 +3,7 @@ export default { foo `, - async test({ assert, component, target, window }) { + async test({ assert, target, window }) { const button = target.querySelector('button'); const clickEvent = new window.MouseEvent('click'); diff --git a/test/runtime/samples/each-blocks-assignment/_config.js b/test/runtime/samples/each-blocks-assignment/_config.js index b651e3e02b..5e22381e9e 100644 --- a/test/runtime/samples/each-blocks-assignment/_config.js +++ b/test/runtime/samples/each-blocks-assignment/_config.js @@ -8,7 +8,7 @@ export default { 3 `, - async test({ assert, component, target, window }) { + async test({ assert, target, window }) { let [incrementBtn, ...buttons] = target.querySelectorAll('button'); const clickEvent = new window.MouseEvent('click'); @@ -92,6 +92,6 @@ export default { 8 ` - ); + ); } }; diff --git a/test/runtime/samples/each-blocks-nested-b/_config.js b/test/runtime/samples/each-blocks-nested-b/_config.js index 7b13d988b4..ab008b4249 100644 --- a/test/runtime/samples/each-blocks-nested-b/_config.js +++ b/test/runtime/samples/each-blocks-nested-b/_config.js @@ -29,7 +29,7 @@ export default { ] }, html: '

        animals: aardvark

        animals: buffalo

        animals: chinchilla

        countries: albania

        countries: brazil

        countries: china

        people: alice

        people: bob

        people: carol

        people: dave

        ', - test({ assert, component, target }) { + test() { // TODO } }; diff --git a/test/runtime/samples/each-blocks-nested/_config.js b/test/runtime/samples/each-blocks-nested/_config.js index 3318bc344d..04d9bd11c5 100644 --- a/test/runtime/samples/each-blocks-nested/_config.js +++ b/test/runtime/samples/each-blocks-nested/_config.js @@ -6,7 +6,6 @@ export default { html: '
        a, 1
        a, 2
        a, 3
        b, 1
        b, 2
        b, 3
        c, 1
        c, 2
        c, 3
        ', - test({ assert, component, target }) { - // TODO - } + // TODO + test() {} }; diff --git a/test/runtime/samples/element-source-location/_config.js b/test/runtime/samples/element-source-location/_config.js index 101cc2cad1..be528d15eb 100644 --- a/test/runtime/samples/element-source-location/_config.js +++ b/test/runtime/samples/element-source-location/_config.js @@ -5,7 +5,7 @@ export default { dev: true }, - test({ assert, component, target }) { + test({ assert, target }) { const h1 = target.querySelector('h1'); const p = target.querySelector('p'); diff --git a/test/runtime/samples/event-handler-console-log/_config.js b/test/runtime/samples/event-handler-console-log/_config.js index 35e447c45b..289a84e44c 100644 --- a/test/runtime/samples/event-handler-console-log/_config.js +++ b/test/runtime/samples/event-handler-console-log/_config.js @@ -7,7 +7,7 @@ export default { `, - test({ assert, component, target, window }) { + test({ assert, target, window }) { const button = target.querySelector('button'); const event = new window.MouseEvent('click'); diff --git a/test/runtime/samples/event-handler-destructured/_config.js b/test/runtime/samples/event-handler-destructured/_config.js index b32fe76c0a..2c37a17c75 100644 --- a/test/runtime/samples/event-handler-destructured/_config.js +++ b/test/runtime/samples/event-handler-destructured/_config.js @@ -3,7 +3,7 @@ export default { `, - async test({ assert, component, target, window }) { + async test({ assert, target, window }) { const button = target.querySelector('button'); const event = new window.MouseEvent('click'); diff --git a/test/runtime/samples/event-handler-dynamic-bound-var/_config.js b/test/runtime/samples/event-handler-dynamic-bound-var/_config.js index c490db000a..fbbfee221d 100644 --- a/test/runtime/samples/event-handler-dynamic-bound-var/_config.js +++ b/test/runtime/samples/event-handler-dynamic-bound-var/_config.js @@ -3,7 +3,7 @@ export default { Hello World `, - async test({ assert, component, target, window }) { + async test({ assert, target, window }) { const button = target.querySelector('button'); const event = new window.MouseEvent('click'); diff --git a/test/runtime/samples/event-handler-dynamic-expression/_config.js b/test/runtime/samples/event-handler-dynamic-expression/_config.js index f479c9cef2..f2c876cdeb 100644 --- a/test/runtime/samples/event-handler-dynamic-expression/_config.js +++ b/test/runtime/samples/event-handler-dynamic-expression/_config.js @@ -1,7 +1,7 @@ export default { html: '', - async test({ assert, component, target, window }) { + async test({ assert, target, window }) { const [button] = target.querySelectorAll( 'button' ); @@ -10,10 +10,10 @@ export default { await button.dispatchEvent(event); assert.htmlEqual(target.innerHTML, ''); - + await button.dispatchEvent(event); assert.htmlEqual(target.innerHTML, ''); - + await button.dispatchEvent(event); assert.htmlEqual(target.innerHTML, ''); } diff --git a/test/runtime/samples/event-handler-dynamic-hash/_config.js b/test/runtime/samples/event-handler-dynamic-hash/_config.js index 35f5fa103d..e98d0f6104 100644 --- a/test/runtime/samples/event-handler-dynamic-hash/_config.js +++ b/test/runtime/samples/event-handler-dynamic-hash/_config.js @@ -8,7 +8,7 @@ export default { `, - async test({ assert, component, target, window }) { + async test({ assert, target, window }) { const [updateButton1, updateButton2, button] = target.querySelectorAll( 'button' ); diff --git a/test/runtime/samples/event-handler-dynamic-invalid/_config.js b/test/runtime/samples/event-handler-dynamic-invalid/_config.js index 0ed298c95a..beebd4459e 100644 --- a/test/runtime/samples/event-handler-dynamic-invalid/_config.js +++ b/test/runtime/samples/event-handler-dynamic-invalid/_config.js @@ -3,7 +3,7 @@ export default { `, - async test({ assert, component, target, window }) { + async test({ assert, target, window }) { const [buttonUndef, buttonNull, buttonInvalid] = target.querySelectorAll( 'button' ); diff --git a/test/runtime/samples/event-handler-dynamic/_config.js b/test/runtime/samples/event-handler-dynamic/_config.js index 35f5fa103d..e98d0f6104 100644 --- a/test/runtime/samples/event-handler-dynamic/_config.js +++ b/test/runtime/samples/event-handler-dynamic/_config.js @@ -8,7 +8,7 @@ export default { `, - async test({ assert, component, target, window }) { + async test({ assert, target, window }) { const [updateButton1, updateButton2, button] = target.querySelectorAll( 'button' ); diff --git a/test/runtime/samples/event-handler-each/_config.js b/test/runtime/samples/event-handler-each/_config.js index 281f6d0d7c..9c0407860e 100644 --- a/test/runtime/samples/event-handler-each/_config.js +++ b/test/runtime/samples/event-handler-each/_config.js @@ -15,7 +15,7 @@ export default {

        selected: foo

        `, - async test({ assert, component, target, window }) { + async test({ assert, target, window }) { const buttons = target.querySelectorAll('button'); const event = new window.MouseEvent('click'); diff --git a/test/runtime/samples/event-handler-sanitize/_config.js b/test/runtime/samples/event-handler-sanitize/_config.js index 9f16b14093..ddc15724a3 100644 --- a/test/runtime/samples/event-handler-sanitize/_config.js +++ b/test/runtime/samples/event-handler-sanitize/_config.js @@ -3,7 +3,7 @@ export default {
        toggle
        `, - async test({ assert, component, target, window }) { + async test({ assert, target, window }) { const div = target.querySelector('div'); const event = new window.MouseEvent('some-event'); diff --git a/test/runtime/samples/event-handler-this-methods/_config.js b/test/runtime/samples/event-handler-this-methods/_config.js index 8be56cf1a6..d7907f752d 100644 --- a/test/runtime/samples/event-handler-this-methods/_config.js +++ b/test/runtime/samples/event-handler-this-methods/_config.js @@ -1,5 +1,5 @@ export default { - test({ assert, component, target, window }) { + test({ assert, target, window }) { // Click events don't focus elements in JSDOM – obviously they would // in real browsers. More realistically, you'd use this for e.g. // this.select(), but that's harder to test than this.focus() diff --git a/test/runtime/samples/event-handler/_config.js b/test/runtime/samples/event-handler/_config.js index 3a5ac7a18b..f142fc9daa 100644 --- a/test/runtime/samples/event-handler/_config.js +++ b/test/runtime/samples/event-handler/_config.js @@ -3,7 +3,7 @@ export default { `, - async test({ assert, component, target, window }) { + async test({ assert, target, window }) { const button = target.querySelector('button'); const event = new window.MouseEvent('click'); diff --git a/test/runtime/samples/globals-accessible-directly/_config.js b/test/runtime/samples/globals-accessible-directly/_config.js index ad010356c8..30e176ae1b 100644 --- a/test/runtime/samples/globals-accessible-directly/_config.js +++ b/test/runtime/samples/globals-accessible-directly/_config.js @@ -1,7 +1,7 @@ export default { html: '', - test({ assert, component, target }) { + test({ assert, target }) { assert.htmlEqual(target.innerHTML, 'NaN'); } }; diff --git a/test/runtime/samples/head-if-else-block/_config.js b/test/runtime/samples/head-if-else-block/_config.js index 7665bfe90b..64da6ff796 100644 --- a/test/runtime/samples/head-if-else-block/_config.js +++ b/test/runtime/samples/head-if-else-block/_config.js @@ -3,7 +3,7 @@ export default { condition: false }, - test({ assert, component, target, window }) { + test({ assert, component, window }) { assert.equal(window.document.title, ''); assert.equal(Boolean(window.document.getElementById('meta')), true); diff --git a/test/runtime/samples/head-title-dynamic-simple/_config.js b/test/runtime/samples/head-title-dynamic-simple/_config.js index cc2301a2f9..7a086419ee 100644 --- a/test/runtime/samples/head-title-dynamic-simple/_config.js +++ b/test/runtime/samples/head-title-dynamic-simple/_config.js @@ -3,7 +3,7 @@ export default { foo: 'A Title' }, - test({ assert, component, target, window }) { + test({ assert, component, window }) { assert.equal(window.document.title, 'A Title'); component.foo = 'Also A Title'; diff --git a/test/runtime/samples/head-title-dynamic/_config.js b/test/runtime/samples/head-title-dynamic/_config.js index 95d5f8debf..2555e55b8c 100644 --- a/test/runtime/samples/head-title-dynamic/_config.js +++ b/test/runtime/samples/head-title-dynamic/_config.js @@ -3,7 +3,7 @@ export default { adjective: 'custom' }, - test({ assert, component, target, window }) { + test({ assert, component, window }) { assert.equal(window.document.title, 'a custom title'); component.adjective = 'different'; diff --git a/test/runtime/samples/head-title-static/_config.js b/test/runtime/samples/head-title-static/_config.js index ee9a0316b5..184d04c092 100644 --- a/test/runtime/samples/head-title-static/_config.js +++ b/test/runtime/samples/head-title-static/_config.js @@ -1,5 +1,5 @@ export default { - test({ assert, component, target, window }) { + test({ assert, window }) { assert.equal(window.document.title, 'changed'); } }; diff --git a/test/runtime/samples/if-block-outro-nested-else/_config.js b/test/runtime/samples/if-block-outro-nested-else/_config.js index 226116fe13..06b89ea723 100644 --- a/test/runtime/samples/if-block-outro-nested-else/_config.js +++ b/test/runtime/samples/if-block-outro-nested-else/_config.js @@ -1,5 +1,5 @@ export default { - test({ assert, component, target }) { + test({ component }) { // Would cause "TypeError: Cannot read property 'o' of undefined" component.foo = false; } diff --git a/test/runtime/samples/instrumentation-script-destructuring/_config.js b/test/runtime/samples/instrumentation-script-destructuring/_config.js index 2b677a8b3a..b8ccf586ae 100644 --- a/test/runtime/samples/instrumentation-script-destructuring/_config.js +++ b/test/runtime/samples/instrumentation-script-destructuring/_config.js @@ -6,7 +6,7 @@ export default {

        x: 0

        `, - async test({ assert, component, target, window }) { + async test({ assert, target, window }) { const buttons = target.querySelectorAll('button'); const click = new window.MouseEvent('click'); diff --git a/test/runtime/samples/instrumentation-script-loop-scope/_config.js b/test/runtime/samples/instrumentation-script-loop-scope/_config.js index 069114c523..1b57ed1e72 100644 --- a/test/runtime/samples/instrumentation-script-loop-scope/_config.js +++ b/test/runtime/samples/instrumentation-script-loop-scope/_config.js @@ -4,7 +4,7 @@ export default {

        x: 0

        `, - async test({ assert, component, target, window }) { + async test({ assert, target, window }) { const buttons = target.querySelectorAll('button'); const click = new window.MouseEvent('click'); diff --git a/test/runtime/samples/instrumentation-script-update/_config.js b/test/runtime/samples/instrumentation-script-update/_config.js index 223904ad63..d662856a7b 100644 --- a/test/runtime/samples/instrumentation-script-update/_config.js +++ b/test/runtime/samples/instrumentation-script-update/_config.js @@ -4,7 +4,7 @@ export default {

        x: 0

        `, - async test({ assert, component, target, window }) { + async test({ assert, target, window }) { const buttons = target.querySelectorAll('button'); const click = new window.MouseEvent('click'); diff --git a/test/runtime/samples/instrumentation-template-destructuring/_config.js b/test/runtime/samples/instrumentation-template-destructuring/_config.js index 2b677a8b3a..b8ccf586ae 100644 --- a/test/runtime/samples/instrumentation-template-destructuring/_config.js +++ b/test/runtime/samples/instrumentation-template-destructuring/_config.js @@ -6,7 +6,7 @@ export default {

        x: 0

        `, - async test({ assert, component, target, window }) { + async test({ assert, target, window }) { const buttons = target.querySelectorAll('button'); const click = new window.MouseEvent('click'); diff --git a/test/runtime/samples/instrumentation-template-loop-scope/_config.js b/test/runtime/samples/instrumentation-template-loop-scope/_config.js index 069114c523..1b57ed1e72 100644 --- a/test/runtime/samples/instrumentation-template-loop-scope/_config.js +++ b/test/runtime/samples/instrumentation-template-loop-scope/_config.js @@ -4,7 +4,7 @@ export default {

        x: 0

        `, - async test({ assert, component, target, window }) { + async test({ assert, target, window }) { const buttons = target.querySelectorAll('button'); const click = new window.MouseEvent('click'); diff --git a/test/runtime/samples/instrumentation-template-update/_config.js b/test/runtime/samples/instrumentation-template-update/_config.js index 223904ad63..d662856a7b 100644 --- a/test/runtime/samples/instrumentation-template-update/_config.js +++ b/test/runtime/samples/instrumentation-template-update/_config.js @@ -4,7 +4,7 @@ export default {

        x: 0

        `, - async test({ assert, component, target, window }) { + async test({ assert, target, window }) { const buttons = target.querySelectorAll('button'); const click = new window.MouseEvent('click'); diff --git a/test/runtime/samples/key-block-2/_config.js b/test/runtime/samples/key-block-2/_config.js index 9bbf1f199f..9bb7f17140 100644 --- a/test/runtime/samples/key-block-2/_config.js +++ b/test/runtime/samples/key-block-2/_config.js @@ -1,7 +1,7 @@ // with reactive content beside `key` export default { html: '
        00
        ', - async test({ assert, component, target, window }) { + async test({ assert, component, target }) { const div = target.querySelector('div'); component.reactive = 2; assert.htmlEqual(target.innerHTML, '
        02
        '); diff --git a/test/runtime/samples/key-block-3/_config.js b/test/runtime/samples/key-block-3/_config.js index 17b6146827..6a41869f9b 100644 --- a/test/runtime/samples/key-block-3/_config.js +++ b/test/runtime/samples/key-block-3/_config.js @@ -1,7 +1,7 @@ // key is not used in the template export default { html: '
        ', - async test({ assert, component, target, window }) { + async test({ assert, component, target }) { const div = target.querySelector('div'); component.value = 5; diff --git a/test/runtime/samples/key-block-array-immutable/_config.js b/test/runtime/samples/key-block-array-immutable/_config.js index b1ffd6cd15..02823ec98a 100644 --- a/test/runtime/samples/key-block-array-immutable/_config.js +++ b/test/runtime/samples/key-block-array-immutable/_config.js @@ -1,6 +1,6 @@ export default { html: '
        1
        ', - async test({ assert, component, target, window }) { + async test({ assert, component, target }) { let div = target.querySelector('div'); await component.append(2); assert.htmlEqual(target.innerHTML, '
        1
        '); diff --git a/test/runtime/samples/key-block-array/_config.js b/test/runtime/samples/key-block-array/_config.js index 374175177d..6c22a03ed4 100644 --- a/test/runtime/samples/key-block-array/_config.js +++ b/test/runtime/samples/key-block-array/_config.js @@ -1,6 +1,6 @@ export default { html: '
        1
        ', - async test({ assert, component, target, window }) { + async test({ assert, component, target }) { let div = target.querySelector('div'); await component.append(2); assert.htmlEqual(target.innerHTML, '
        1,2
        '); diff --git a/test/runtime/samples/key-block-expression-2/_config.js b/test/runtime/samples/key-block-expression-2/_config.js index bab23d2a84..602a8364ee 100644 --- a/test/runtime/samples/key-block-expression-2/_config.js +++ b/test/runtime/samples/key-block-expression-2/_config.js @@ -1,6 +1,6 @@ export default { html: '
        3
        ', - async test({ assert, component, target, window }) { + async test({ assert, component, target }) { const div = target.querySelector('div'); await component.mutate(); diff --git a/test/runtime/samples/key-block-expression/_config.js b/test/runtime/samples/key-block-expression/_config.js index c04d55bd29..85de9f8e88 100644 --- a/test/runtime/samples/key-block-expression/_config.js +++ b/test/runtime/samples/key-block-expression/_config.js @@ -1,6 +1,6 @@ export default { html: '
        000
        ', - async test({ assert, component, target, window }) { + async test({ assert, component, target }) { let div = target.querySelector('div'); component.value = 2; assert.htmlEqual(target.innerHTML, '
        200
        '); diff --git a/test/runtime/samples/key-block-static-if/_config.js b/test/runtime/samples/key-block-static-if/_config.js index 2926ad7c24..2dfca9d8b6 100644 --- a/test/runtime/samples/key-block-static-if/_config.js +++ b/test/runtime/samples/key-block-static-if/_config.js @@ -5,7 +5,7 @@ export default { `, - async test({ assert, component, target, window }) { + async test({ assert, target, window }) { const button = target.querySelector('button'); await button.dispatchEvent(new window.Event('click')); diff --git a/test/runtime/samples/key-block-static/_config.js b/test/runtime/samples/key-block-static/_config.js index 8323336615..8c327bcefd 100644 --- a/test/runtime/samples/key-block-static/_config.js +++ b/test/runtime/samples/key-block-static/_config.js @@ -1,6 +1,6 @@ export default { html: '
        00
        ', - async test({ assert, component, target, window }) { + async test({ assert, component, target }) { const div = target.querySelector('div'); component.anotherValue = 2; assert.htmlEqual(target.innerHTML, '
        02
        '); diff --git a/test/runtime/samples/key-block-transition/_config.js b/test/runtime/samples/key-block-transition/_config.js index 53de6b333c..d4bef20311 100644 --- a/test/runtime/samples/key-block-transition/_config.js +++ b/test/runtime/samples/key-block-transition/_config.js @@ -1,8 +1,8 @@ export default { html: '
        0
        ', - async test({ assert, component, target, window, raf }) { + async test({ assert, component, target, raf }) { component.value = 2; - + const [div1, div2] = target.querySelectorAll('div'); assert.htmlEqual(div1.outerHTML, '
        0
        '); diff --git a/test/runtime/samples/key-block/_config.js b/test/runtime/samples/key-block/_config.js index b25ca901f8..119c50e21d 100644 --- a/test/runtime/samples/key-block/_config.js +++ b/test/runtime/samples/key-block/_config.js @@ -1,6 +1,6 @@ export default { html: '
        0
        0
        ', - async test({ assert, component, target, window }) { + async test({ assert, component, target }) { let [div1, div2] = target.querySelectorAll('div'); component.value = 5; @@ -8,7 +8,7 @@ export default { assert.notStrictEqual(div1, target.querySelectorAll('div')[0]); assert.strictEqual(div2, target.querySelectorAll('div')[1]); [div1, div2] = target.querySelectorAll('div'); - + component.reactive = 10; assert.htmlEqual(target.innerHTML, '
        5
        10
        '); assert.strictEqual(div1, target.querySelectorAll('div')[0]); diff --git a/test/runtime/samples/lifecycle-render-order-for-children/_config.js b/test/runtime/samples/lifecycle-render-order-for-children/_config.js index b85c91d07f..32bc35d49c 100644 --- a/test/runtime/samples/lifecycle-render-order-for-children/_config.js +++ b/test/runtime/samples/lifecycle-render-order-for-children/_config.js @@ -5,7 +5,7 @@ export default { before_test() { order.length = 0; }, - test({ assert, component, target, compileOptions }) { + test({ assert, compileOptions }) { if (compileOptions.hydratable) { assert.deepEqual(order, [ '0: beforeUpdate', diff --git a/test/runtime/samples/nbsp-div/_config.js b/test/runtime/samples/nbsp-div/_config.js index 5ab7a7f04b..0d3264b720 100644 --- a/test/runtime/samples/nbsp-div/_config.js +++ b/test/runtime/samples/nbsp-div/_config.js @@ -3,7 +3,7 @@ export default {
         hello  
         hello   hello
        `, - test({ assert, component, target }) { + test({ assert, target }) { const divList = target.querySelectorAll('div'); assert.equal( divList[0].textContent.charCodeAt( 0 ), 160 ); assert.equal( divList[1].textContent.charCodeAt( 0 ), 160 ); diff --git a/test/runtime/samples/nbsp/_config.js b/test/runtime/samples/nbsp/_config.js index 5cfbc4ca35..89fea253d2 100644 --- a/test/runtime/samples/nbsp/_config.js +++ b/test/runtime/samples/nbsp/_config.js @@ -1,7 +1,7 @@ export default { html: ' ', - test({ assert, component, target }) { + test({ assert, target }) { const text = target.querySelector( 'span' ).textContent; assert.equal( text.charCodeAt( 0 ), 160 ); } diff --git a/test/runtime/samples/nested-transition-detach-each/_config.js b/test/runtime/samples/nested-transition-detach-each/_config.js index 41d32e597c..8737cfa0fa 100644 --- a/test/runtime/samples/nested-transition-detach-each/_config.js +++ b/test/runtime/samples/nested-transition-detach-each/_config.js @@ -11,7 +11,7 @@ export default { dev: true }, - test({ assert, component, target, window, raf }) { + test({ assert, component, target, raf }) { component.visible = true; assert.htmlEqual(target.innerHTML, `
        diff --git a/test/runtime/samples/props-reactive-only-with-change/_config.js b/test/runtime/samples/props-reactive-only-with-change/_config.js index dcf12868f9..8ed82fc8ec 100644 --- a/test/runtime/samples/props-reactive-only-with-change/_config.js +++ b/test/runtime/samples/props-reactive-only-with-change/_config.js @@ -11,7 +11,7 @@ export default { callbacks = []; }, - async test({ assert, component, target }) { + async test({ assert, component }) { assert.equal(callbacks.length, 2); assert.equal(JSON.stringify(callbacks), '["1","2"]'); diff --git a/test/runtime/samples/props-reactive-slot/_config.js b/test/runtime/samples/props-reactive-slot/_config.js index 266f0fc8a8..6129866605 100644 --- a/test/runtime/samples/props-reactive-slot/_config.js +++ b/test/runtime/samples/props-reactive-slot/_config.js @@ -4,7 +4,7 @@ export default { `, - async test({ assert, component, target, window }) { + async test({ assert, target, window }) { const btn = target.querySelector('button'); const clickEvent = new window.MouseEvent('click'); diff --git a/test/runtime/samples/reactive-assignment-in-complex-declaration-with-store-3/_config.js b/test/runtime/samples/reactive-assignment-in-complex-declaration-with-store-3/_config.js index 08a3435a4b..bc34b3893c 100644 --- a/test/runtime/samples/reactive-assignment-in-complex-declaration-with-store-3/_config.js +++ b/test/runtime/samples/reactive-assignment-in-complex-declaration-with-store-3/_config.js @@ -5,7 +5,7 @@ export default { before_test() { store.reset(); }, - async test({ assert, target, component }) { + async test({ assert, target }) { store.set(42); await Promise.resolve(); diff --git a/test/runtime/samples/reactive-function-called-reassigned/_config.js b/test/runtime/samples/reactive-function-called-reassigned/_config.js index b4d50a3e84..3469c285af 100644 --- a/test/runtime/samples/reactive-function-called-reassigned/_config.js +++ b/test/runtime/samples/reactive-function-called-reassigned/_config.js @@ -12,7 +12,7 @@ export default { before_test() { called = 0; }, - async test({ assert, component, target, window }) { + async test({ assert, target, window }) { assert.equal(called, 1); const input = target.querySelector('input'); diff --git a/test/runtime/samples/reactive-values-exported/_config.js b/test/runtime/samples/reactive-values-exported/_config.js index 56220d3993..9f782835f3 100644 --- a/test/runtime/samples/reactive-values-exported/_config.js +++ b/test/runtime/samples/reactive-values-exported/_config.js @@ -7,7 +7,7 @@ export default {

        1 1 1

        `, - test({ assert, component, target }) { + test({ assert, component }) { assert.equal(component.y, 1); assert.equal(component.z, 1); diff --git a/test/runtime/samples/reactive-values-fixed/_config.js b/test/runtime/samples/reactive-values-fixed/_config.js index 58aee09c35..9f25b3e24e 100644 --- a/test/runtime/samples/reactive-values-fixed/_config.js +++ b/test/runtime/samples/reactive-values-fixed/_config.js @@ -3,7 +3,7 @@ export default {

        4

        `, - test({ assert, component, target }) { + test({ assert, target }) { assert.htmlEqual(target.innerHTML, `

        4

        `); diff --git a/test/runtime/samples/reactive-values-second-order/_config.js b/test/runtime/samples/reactive-values-second-order/_config.js index c1dee87e2c..c70fb0641c 100644 --- a/test/runtime/samples/reactive-values-second-order/_config.js +++ b/test/runtime/samples/reactive-values-second-order/_config.js @@ -1,5 +1,5 @@ export default { - test({ assert, component, target }) { + test({ assert, component }) { assert.equal(component.qux, 2); component.foo = 2; diff --git a/test/runtime/samples/select-bind-in-array/_config.js b/test/runtime/samples/select-bind-in-array/_config.js index d104743d44..79c5641324 100644 --- a/test/runtime/samples/select-bind-in-array/_config.js +++ b/test/runtime/samples/select-bind-in-array/_config.js @@ -7,7 +7,7 @@ export default { items }, - test({ assert, component, target }) { + test({ assert, component }) { const items = component.items; assert.equal( items[0].id, 'a' ); diff --git a/test/runtime/samples/select-no-whitespace/_config.js b/test/runtime/samples/select-no-whitespace/_config.js index fbd4990317..b00b800033 100644 --- a/test/runtime/samples/select-no-whitespace/_config.js +++ b/test/runtime/samples/select-no-whitespace/_config.js @@ -1,5 +1,5 @@ export default { - test({ assert, component, target }) { + test({ assert, target }) { const select = target.querySelector( 'select' ); assert.equal( select.childNodes.length, 3 ); } diff --git a/test/runtime/samples/select-props/_config.js b/test/runtime/samples/select-props/_config.js index 640fee0ef7..93915d5b82 100644 --- a/test/runtime/samples/select-props/_config.js +++ b/test/runtime/samples/select-props/_config.js @@ -1,5 +1,5 @@ export default { - test({ assert, component, target, window }) { + test({ assert, component, window }) { const selects = document.querySelectorAll('select'); const event1 = new window.Event('change'); diff --git a/test/runtime/samples/set-after-destroy/_config.js b/test/runtime/samples/set-after-destroy/_config.js index 063c133b87..3411f0cc79 100644 --- a/test/runtime/samples/set-after-destroy/_config.js +++ b/test/runtime/samples/set-after-destroy/_config.js @@ -3,7 +3,7 @@ export default { x: 1 }, - test({ assert, component }) { + test({ component }) { component.$destroy(); component.x = 2; } diff --git a/test/runtime/samples/set-in-onstate-dedupes-renders/_config.js b/test/runtime/samples/set-in-onstate-dedupes-renders/_config.js index 1d572f52fa..9f50a3cf25 100644 --- a/test/runtime/samples/set-in-onstate-dedupes-renders/_config.js +++ b/test/runtime/samples/set-in-onstate-dedupes-renders/_config.js @@ -1,7 +1,7 @@ export default { skip: true, // nice-to-have – tricky though, so skipping for now - test({ assert, component }) { + test({ component }) { component.foo = { x: 2 }; } }; diff --git a/test/runtime/samples/spread-component-with-bind/_config.js b/test/runtime/samples/spread-component-with-bind/_config.js index 96eb3c9475..5394fa80e0 100644 --- a/test/runtime/samples/spread-component-with-bind/_config.js +++ b/test/runtime/samples/spread-component-with-bind/_config.js @@ -9,7 +9,7 @@ export default { `, - async test({ assert, component, target, window }) { + async test({ assert, target, window }) { const input = target.querySelector('input'); input.value = 'bar'; diff --git a/test/runtime/samples/spread-element-input-bind-group-with-value-attr/_config.js b/test/runtime/samples/spread-element-input-bind-group-with-value-attr/_config.js index 4bbc9d278c..5176fb976c 100644 --- a/test/runtime/samples/spread-element-input-bind-group-with-value-attr/_config.js +++ b/test/runtime/samples/spread-element-input-bind-group-with-value-attr/_config.js @@ -7,7 +7,7 @@ export default { html: '', - async test({ assert, component, target, window }) { + async test({ assert, target }) { const input = target.querySelector('input'); assert.equal(input.value, 'abc'); assert.equal(input.__value, 'abc'); diff --git a/test/runtime/samples/spread-element-input-select/_config.js b/test/runtime/samples/spread-element-input-select/_config.js index 7361e6bb31..7971a2a3fc 100644 --- a/test/runtime/samples/spread-element-input-select/_config.js +++ b/test/runtime/samples/spread-element-input-select/_config.js @@ -1,5 +1,5 @@ export default { - async test({ assert, component, target, window }) { + async test({ assert, component, target }) { const select = target.querySelector('select'); const [option1, option2] = select.childNodes; diff --git a/test/runtime/samples/spread-element-input-value-undefined/_config.js b/test/runtime/samples/spread-element-input-value-undefined/_config.js index 9a83dccd80..9f5c0b8e77 100644 --- a/test/runtime/samples/spread-element-input-value-undefined/_config.js +++ b/test/runtime/samples/spread-element-input-value-undefined/_config.js @@ -1,5 +1,5 @@ export default { - async test({ assert, component, target, window }) { + async test({ assert, component, target }) { const input = target.querySelector('input'); component.value = undefined; diff --git a/test/runtime/samples/spread-element-select-value-undefined/_config.js b/test/runtime/samples/spread-element-select-value-undefined/_config.js index 59cf59d662..0c2c76a119 100644 --- a/test/runtime/samples/spread-element-select-value-undefined/_config.js +++ b/test/runtime/samples/spread-element-select-value-undefined/_config.js @@ -1,5 +1,5 @@ export default { - async test({ assert, component, target, window }) { + async test({ assert, component, target }) { const select = target.querySelector('select'); assert.equal(select.value, '1'); diff --git a/test/runtime/samples/store-assignment-updates-property/_config.js b/test/runtime/samples/store-assignment-updates-property/_config.js index a1c41b9888..467e7782d6 100644 --- a/test/runtime/samples/store-assignment-updates-property/_config.js +++ b/test/runtime/samples/store-assignment-updates-property/_config.js @@ -6,7 +6,7 @@ export default { `, - async test({ assert, component, target, window }) { + async test({ assert, target, window }) { const [btn1, btn2] = target.querySelectorAll('button'); const click = new window.MouseEvent('click'); diff --git a/test/runtime/samples/store-auto-subscribe-in-reactive-declaration-2/_config.js b/test/runtime/samples/store-auto-subscribe-in-reactive-declaration-2/_config.js index 27189d58d7..560eb44a9a 100644 --- a/test/runtime/samples/store-auto-subscribe-in-reactive-declaration-2/_config.js +++ b/test/runtime/samples/store-auto-subscribe-in-reactive-declaration-2/_config.js @@ -4,7 +4,7 @@ export default {
        Hello World
        `, - async test({ assert, component, target, window }) { + async test({ assert, component, target }) { await component.update_value('Hi Svelte'); assert.htmlEqual(target.innerHTML, ` diff --git a/test/runtime/samples/store-contextual/_config.js b/test/runtime/samples/store-contextual/_config.js index 2a4f8fef8d..0b7aa6cf33 100644 --- a/test/runtime/samples/store-contextual/_config.js +++ b/test/runtime/samples/store-contextual/_config.js @@ -30,7 +30,7 @@ export default { `, - async test({ assert, component, target, window }) { + async test({ assert, target, window }) { const inputs = target.querySelectorAll('input'); const change = new window.MouseEvent('change'); diff --git a/test/runtime/samples/store-invalidation-while-update-1/_config.js b/test/runtime/samples/store-invalidation-while-update-1/_config.js index 0f8ff1809b..bc78193ae7 100644 --- a/test/runtime/samples/store-invalidation-while-update-1/_config.js +++ b/test/runtime/samples/store-invalidation-while-update-1/_config.js @@ -12,7 +12,7 @@ export default { `, - async test({ assert, component, target, window }) { + async test({ assert, target, window }) { const input = target.querySelector('input'); const button = target.querySelector('button'); @@ -28,7 +28,7 @@ export default {
        foo
        `); - + await button.dispatchEvent(clickEvent); assert.htmlEqual(target.innerHTML, ` diff --git a/test/runtime/samples/store-invalidation-while-update-2/_config.js b/test/runtime/samples/store-invalidation-while-update-2/_config.js index 2465b7d444..78104ef293 100644 --- a/test/runtime/samples/store-invalidation-while-update-2/_config.js +++ b/test/runtime/samples/store-invalidation-while-update-2/_config.js @@ -12,7 +12,7 @@ export default { `, - async test({ assert, component, target, window }) { + async test({ assert, target, window }) { const input = target.querySelector('input'); const button = target.querySelector('button'); @@ -28,7 +28,7 @@ export default { `); - + await button.dispatchEvent(clickEvent); assert.htmlEqual(target.innerHTML, `
        foo
        diff --git a/test/runtime/samples/svg-attributes/_config.js b/test/runtime/samples/svg-attributes/_config.js index 668fb391c0..44f7d3a368 100644 --- a/test/runtime/samples/svg-attributes/_config.js +++ b/test/runtime/samples/svg-attributes/_config.js @@ -7,7 +7,7 @@ export default { `, - test({ assert, component, target }) { + test({ assert, target }) { const circle = target.querySelector('circle'); assert.equal(circle.getAttribute('class'), 'red'); } diff --git a/test/runtime/samples/svg-class/_config.js b/test/runtime/samples/svg-class/_config.js index 36f5d06b1c..ce32d1fb93 100644 --- a/test/runtime/samples/svg-class/_config.js +++ b/test/runtime/samples/svg-class/_config.js @@ -3,7 +3,7 @@ export default { html: "", - test({ assert, component, target }) { + test({ assert, target }) { const svg = target.querySelector('svg'); assert.equal(svg.namespaceURI, 'http://www.w3.org/2000/svg'); diff --git a/test/runtime/samples/svg-each-block-namespace/_config.js b/test/runtime/samples/svg-each-block-namespace/_config.js index 795510c879..c43734885f 100644 --- a/test/runtime/samples/svg-each-block-namespace/_config.js +++ b/test/runtime/samples/svg-each-block-namespace/_config.js @@ -5,7 +5,7 @@ export default { `, - test({ assert, component, target }) { + test({ assert, target }) { const circles = target.querySelectorAll('circle'); assert.equal(circles[0].namespaceURI, 'http://www.w3.org/2000/svg'); assert.equal(circles[1].namespaceURI, 'http://www.w3.org/2000/svg'); diff --git a/test/runtime/samples/svg-no-whitespace/_config.js b/test/runtime/samples/svg-no-whitespace/_config.js index 6d4cefba21..2f7a917f16 100644 --- a/test/runtime/samples/svg-no-whitespace/_config.js +++ b/test/runtime/samples/svg-no-whitespace/_config.js @@ -1,5 +1,5 @@ export default { - test({ assert, component, target }) { + test({ assert, target }) { const svg = target.querySelector( 'svg' ); assert.equal( svg.childNodes.length, 2 ); diff --git a/test/runtime/samples/svg-xlink/_config.js b/test/runtime/samples/svg-xlink/_config.js index 6e0ad4664c..d3018b3698 100644 --- a/test/runtime/samples/svg-xlink/_config.js +++ b/test/runtime/samples/svg-xlink/_config.js @@ -8,7 +8,7 @@ export default { `, - test({ assert, component, target }) { + test({ assert, target }) { const use = target.querySelector('use'); const href = use.attributes[ 'xlink:href' ]; diff --git a/test/runtime/samples/target-dom-detached/_config.js b/test/runtime/samples/target-dom-detached/_config.js index b63656530c..055d1868eb 100644 --- a/test/runtime/samples/target-dom-detached/_config.js +++ b/test/runtime/samples/target-dom-detached/_config.js @@ -3,7 +3,7 @@ export default { compileOptions: { cssHash: () => 'svelte-xyz' }, - async test({ assert, component, target, window }) { + async test({ assert, component, window }) { assert.htmlEqual( window.document.head.innerHTML, '' diff --git a/test/runtime/samples/target-dom/_config.js b/test/runtime/samples/target-dom/_config.js index b63656530c..055d1868eb 100644 --- a/test/runtime/samples/target-dom/_config.js +++ b/test/runtime/samples/target-dom/_config.js @@ -3,7 +3,7 @@ export default { compileOptions: { cssHash: () => 'svelte-xyz' }, - async test({ assert, component, target, window }) { + async test({ assert, component, window }) { assert.htmlEqual( window.document.head.innerHTML, '' diff --git a/test/runtime/samples/target-shadow-dom/_config.js b/test/runtime/samples/target-shadow-dom/_config.js index cec383afd0..ff775d15fd 100644 --- a/test/runtime/samples/target-shadow-dom/_config.js +++ b/test/runtime/samples/target-shadow-dom/_config.js @@ -3,7 +3,7 @@ export default { compileOptions: { cssHash: () => 'svelte-xyz' }, - async test({ assert, component, target, window }) { + async test({ assert, component, window }) { assert.htmlEqual(window.document.head.innerHTML, ''); assert.htmlEqual(component.div.shadowRoot.innerHTML, ` diff --git a/test/runtime/samples/template/_config.js b/test/runtime/samples/template/_config.js index fd9bb3af67..f5117d3808 100644 --- a/test/runtime/samples/template/_config.js +++ b/test/runtime/samples/template/_config.js @@ -7,7 +7,7 @@ export default { `, - test({ assert, component, target }) { + test({ assert, target }) { const template = target.querySelector('template'); assert.htmlEqual(template.innerHTML, ` diff --git a/test/runtime/samples/transition-abort/_config.js b/test/runtime/samples/transition-abort/_config.js index 4f31c44a4d..c0f702cb76 100644 --- a/test/runtime/samples/transition-abort/_config.js +++ b/test/runtime/samples/transition-abort/_config.js @@ -7,7 +7,7 @@ export default {
        a
        `, - async test({ assert, component, target, window, raf }) { + async test({ assert, component, target, raf }) { component.visible = false; // abort halfway through the outro transition diff --git a/test/runtime/samples/transition-css-deferred-removal/_config.js b/test/runtime/samples/transition-css-deferred-removal/_config.js index 763f004835..9bf429cd9e 100644 --- a/test/runtime/samples/transition-css-deferred-removal/_config.js +++ b/test/runtime/samples/transition-css-deferred-removal/_config.js @@ -3,7 +3,7 @@ export default { visible: true }, - test({ assert, component, target, window, raf }) { + test({ assert, component, target, raf }) { component.visible = false; const outer = target.querySelector('.outer'); diff --git a/test/runtime/samples/transition-css-duration/_config.js b/test/runtime/samples/transition-css-duration/_config.js index a448c3f164..b2a9fb3476 100644 --- a/test/runtime/samples/transition-css-duration/_config.js +++ b/test/runtime/samples/transition-css-duration/_config.js @@ -1,5 +1,5 @@ export default { - test({ assert, component, target, window, raf }) { + test({ assert, component, target, raf }) { component.visible = true; const div = target.querySelector('div'); diff --git a/test/runtime/samples/transition-css-iframe/_config.js b/test/runtime/samples/transition-css-iframe/_config.js index 612ee8e5ba..a7d98dc474 100644 --- a/test/runtime/samples/transition-css-iframe/_config.js +++ b/test/runtime/samples/transition-css-iframe/_config.js @@ -1,7 +1,7 @@ export default { skip_if_ssr: true, - async test({ assert, component, target, window, raf }) { + async test({ assert, component, target, raf }) { const frame = target.querySelector('iframe'); await Promise.resolve(); diff --git a/test/runtime/samples/transition-css-in-out-in-with-param/_config.js b/test/runtime/samples/transition-css-in-out-in-with-param/_config.js index c5dfb63225..7d0dfa9a07 100644 --- a/test/runtime/samples/transition-css-in-out-in-with-param/_config.js +++ b/test/runtime/samples/transition-css-in-out-in-with-param/_config.js @@ -1,5 +1,5 @@ export default { - test({ assert, component, target, window, raf }) { + test({ assert, component, target, raf }) { component.visible = true; const div = target.querySelector('div'); diff --git a/test/runtime/samples/transition-css-in-out-in/_config.js b/test/runtime/samples/transition-css-in-out-in/_config.js index 6d93c0e8c3..5debe6abd6 100644 --- a/test/runtime/samples/transition-css-in-out-in/_config.js +++ b/test/runtime/samples/transition-css-in-out-in/_config.js @@ -1,5 +1,5 @@ export default { - test({ assert, component, target, window, raf }) { + test({ assert, component, target, raf }) { component.visible = true; const div = target.querySelector('div'); diff --git a/test/runtime/samples/transition-js-args-dynamic/_config.js b/test/runtime/samples/transition-js-args-dynamic/_config.js index 513a17486a..50bf9eeefc 100644 --- a/test/runtime/samples/transition-js-args-dynamic/_config.js +++ b/test/runtime/samples/transition-js-args-dynamic/_config.js @@ -1,5 +1,5 @@ export default { - test({ assert, component, target, window, raf }) { + test({ assert, component, target, raf }) { component.visible = true; const div = target.querySelector('div'); diff --git a/test/runtime/samples/transition-js-args/_config.js b/test/runtime/samples/transition-js-args/_config.js index 00682894cd..5fb9f1e93d 100644 --- a/test/runtime/samples/transition-js-args/_config.js +++ b/test/runtime/samples/transition-js-args/_config.js @@ -1,5 +1,5 @@ export default { - test({ assert, component, target, window, raf }) { + test({ assert, component, target, raf }) { component.visible = true; const div = target.querySelector('div'); diff --git a/test/runtime/samples/transition-js-context/_config.js b/test/runtime/samples/transition-js-context/_config.js index e2e7135180..6bc20d3dd1 100644 --- a/test/runtime/samples/transition-js-context/_config.js +++ b/test/runtime/samples/transition-js-context/_config.js @@ -1,5 +1,5 @@ export default { - test({ assert, component, target, window, raf }) { + test({ assert, component, target, raf }) { component.visible = true; const div = target.querySelector('div'); diff --git a/test/runtime/samples/transition-js-delay-in-out/_config.js b/test/runtime/samples/transition-js-delay-in-out/_config.js index bb00604dd9..5a17eead20 100644 --- a/test/runtime/samples/transition-js-delay-in-out/_config.js +++ b/test/runtime/samples/transition-js-delay-in-out/_config.js @@ -1,5 +1,5 @@ export default { - test({ assert, component, target, window, raf }) { + test({ assert, component, target, raf }) { component.visible = true; const div = target.querySelector('div'); assert.equal(div.foo, 0); diff --git a/test/runtime/samples/transition-js-delay/_config.js b/test/runtime/samples/transition-js-delay/_config.js index 4567573661..aeb42b5d0f 100644 --- a/test/runtime/samples/transition-js-delay/_config.js +++ b/test/runtime/samples/transition-js-delay/_config.js @@ -1,5 +1,5 @@ export default { - test({ assert, component, target, window, raf }) { + test({ assert, component, target, raf }) { component.visible = true; const div = target.querySelector('div'); assert.equal(div.foo, 0); diff --git a/test/runtime/samples/transition-js-destroyed-before-end/_config.js b/test/runtime/samples/transition-js-destroyed-before-end/_config.js index 59615bd7a5..8033c7c00c 100644 --- a/test/runtime/samples/transition-js-destroyed-before-end/_config.js +++ b/test/runtime/samples/transition-js-destroyed-before-end/_config.js @@ -3,7 +3,7 @@ export default { visible: true }, - test({ assert, component, target, window, raf }) { + test({ assert, component, target, raf }) { component.visible = false; const div = target.querySelector('div'); diff --git a/test/runtime/samples/transition-js-dynamic-component/_config.js b/test/runtime/samples/transition-js-dynamic-component/_config.js index e8104a67e5..b59bd41af8 100644 --- a/test/runtime/samples/transition-js-dynamic-component/_config.js +++ b/test/runtime/samples/transition-js-dynamic-component/_config.js @@ -7,7 +7,7 @@ export default {
        a
        `, - test({ assert, component, target, window, raf }) { + test({ assert, component, target, raf }) { component.x = false; assert.htmlEqual(target.innerHTML, ` diff --git a/test/runtime/samples/transition-js-each-block-intro-outro/_config.js b/test/runtime/samples/transition-js-each-block-intro-outro/_config.js index 9b83a1a1d3..9a0326fbb0 100644 --- a/test/runtime/samples/transition-js-each-block-intro-outro/_config.js +++ b/test/runtime/samples/transition-js-each-block-intro-outro/_config.js @@ -4,7 +4,7 @@ export default { things: [ 'a', 'b', 'c' ] }, - test({ assert, component, target, window, raf }) { + test({ assert, component, target, raf }) { component.visible = true; const divs = target.querySelectorAll('div'); assert.equal(divs[0].foo, 0); diff --git a/test/runtime/samples/transition-js-each-block-intro/_config.js b/test/runtime/samples/transition-js-each-block-intro/_config.js index 42d69665cf..14e17ae8a9 100644 --- a/test/runtime/samples/transition-js-each-block-intro/_config.js +++ b/test/runtime/samples/transition-js-each-block-intro/_config.js @@ -5,7 +5,7 @@ export default { intro: true, - test({ assert, component, target, window, raf }) { + test({ assert, component, target, raf }) { let divs = target.querySelectorAll('div'); assert.equal(divs[0].foo, 0); assert.equal(divs[1].foo, 0); diff --git a/test/runtime/samples/transition-js-each-block-keyed-intro-outro/_config.js b/test/runtime/samples/transition-js-each-block-keyed-intro-outro/_config.js index 9927289ee5..5d1ae5d3e9 100644 --- a/test/runtime/samples/transition-js-each-block-keyed-intro-outro/_config.js +++ b/test/runtime/samples/transition-js-each-block-keyed-intro-outro/_config.js @@ -9,7 +9,7 @@ export default { intro: true, - test({ assert, component, target, window, raf }) { + test({ assert, component, target, raf }) { const divs = target.querySelectorAll('div'); divs[0].i = 0; // for debugging divs[1].i = 1; diff --git a/test/runtime/samples/transition-js-each-block-keyed-intro/_config.js b/test/runtime/samples/transition-js-each-block-keyed-intro/_config.js index c37cb8101d..f6b1416789 100644 --- a/test/runtime/samples/transition-js-each-block-keyed-intro/_config.js +++ b/test/runtime/samples/transition-js-each-block-keyed-intro/_config.js @@ -9,7 +9,7 @@ export default { intro: true, - test({ assert, component, target, window, raf }) { + test({ assert, component, target, raf }) { let divs = target.querySelectorAll('div'); assert.equal(divs[0].foo, 0); assert.equal(divs[1].foo, 0); diff --git a/test/runtime/samples/transition-js-each-block-keyed-outro/_config.js b/test/runtime/samples/transition-js-each-block-keyed-outro/_config.js index 1c98ec3198..f3677ef89a 100644 --- a/test/runtime/samples/transition-js-each-block-keyed-outro/_config.js +++ b/test/runtime/samples/transition-js-each-block-keyed-outro/_config.js @@ -7,7 +7,7 @@ export default { ] }, - test({ assert, component, target, window, raf }) { + test({ assert, component, target, raf }) { const divs = target.querySelectorAll( 'div' ); component.things = [ diff --git a/test/runtime/samples/transition-js-each-block-outro/_config.js b/test/runtime/samples/transition-js-each-block-outro/_config.js index e9a7644383..b36a3d93eb 100644 --- a/test/runtime/samples/transition-js-each-block-outro/_config.js +++ b/test/runtime/samples/transition-js-each-block-outro/_config.js @@ -3,7 +3,7 @@ export default { things: [ 'a', 'b', 'c' ] }, - test({ assert, component, target, window, raf }) { + test({ assert, component, target, raf }) { const divs = target.querySelectorAll( 'div' ); component.things = [ 'a' ]; diff --git a/test/runtime/samples/transition-js-each-else-block-intro-outro/_config.js b/test/runtime/samples/transition-js-each-else-block-intro-outro/_config.js index d51fdecb2e..692713840d 100644 --- a/test/runtime/samples/transition-js-each-else-block-intro-outro/_config.js +++ b/test/runtime/samples/transition-js-each-else-block-intro-outro/_config.js @@ -3,7 +3,7 @@ export default { things: ['a', 'b', 'c'] }, - test({ assert, component, target, window, raf }) { + test({ assert, component, target, raf }) { component.things = []; let div = target.querySelector('div'); assert.equal(div.foo, 0); diff --git a/test/runtime/samples/transition-js-each-else-block-intro/_config.js b/test/runtime/samples/transition-js-each-else-block-intro/_config.js index dccfbd1a03..77edb37ef2 100644 --- a/test/runtime/samples/transition-js-each-else-block-intro/_config.js +++ b/test/runtime/samples/transition-js-each-else-block-intro/_config.js @@ -3,7 +3,7 @@ export default { things: ['a', 'b', 'c'] }, - test({ assert, component, target, window, raf }) { + test({ assert, component, target, raf }) { component.things = []; const div = target.querySelector('div'); assert.equal(div.foo, 0); diff --git a/test/runtime/samples/transition-js-each-else-block-outro/_config.js b/test/runtime/samples/transition-js-each-else-block-outro/_config.js index 163cbbd08d..fb5d9cb823 100644 --- a/test/runtime/samples/transition-js-each-else-block-outro/_config.js +++ b/test/runtime/samples/transition-js-each-else-block-outro/_config.js @@ -2,7 +2,7 @@ export default { props: { things: [] }, - test({ assert, component, target, window, raf }) { + test({ assert, component, target, raf }) { const div = target.querySelector('div'); component.things = ['a', 'b', 'c']; diff --git a/test/runtime/samples/transition-js-each-keyed-unchanged/_config.js b/test/runtime/samples/transition-js-each-keyed-unchanged/_config.js index a36b1a4610..ddf83e4397 100644 --- a/test/runtime/samples/transition-js-each-keyed-unchanged/_config.js +++ b/test/runtime/samples/transition-js-each-keyed-unchanged/_config.js @@ -3,7 +3,7 @@ export default { numbers: [1, 2, 3, 4, 5] }, - test({ assert, component, target, raf }) { + test({ assert, component, target }) { const divs1 = target.querySelectorAll('div'); assert.equal(divs1[0].foo, undefined); diff --git a/test/runtime/samples/transition-js-each-unchanged/_config.js b/test/runtime/samples/transition-js-each-unchanged/_config.js index 671aa2af74..2dfa1f65ac 100644 --- a/test/runtime/samples/transition-js-each-unchanged/_config.js +++ b/test/runtime/samples/transition-js-each-unchanged/_config.js @@ -3,7 +3,7 @@ export default { numbers: [1, 2, 3, 4, 5] }, - test({ assert, component, target, raf }) { + test({ assert, component, target }) { const divs1 = target.querySelectorAll('div'); assert.equal(divs1[0].foo, undefined); diff --git a/test/runtime/samples/transition-js-if-block-bidi/_config.js b/test/runtime/samples/transition-js-if-block-bidi/_config.js index 1587a92ad6..68242ecbbf 100644 --- a/test/runtime/samples/transition-js-if-block-bidi/_config.js +++ b/test/runtime/samples/transition-js-if-block-bidi/_config.js @@ -1,5 +1,5 @@ export default { - test({ assert, component, target, window, raf }) { + test({ assert, component, target, raf }) { global.count = 0; component.visible = true; diff --git a/test/runtime/samples/transition-js-if-block-in-each-block-bidi-2/_config.js b/test/runtime/samples/transition-js-if-block-in-each-block-bidi-2/_config.js index fb885b0826..ed88103f2c 100644 --- a/test/runtime/samples/transition-js-if-block-in-each-block-bidi-2/_config.js +++ b/test/runtime/samples/transition-js-if-block-in-each-block-bidi-2/_config.js @@ -12,7 +12,7 @@ export default {
        5
        `, - test({ assert, component, target, window, raf }) { + test({ assert, component, target, raf }) { raf.tick(100); component.threshold = 4; diff --git a/test/runtime/samples/transition-js-if-block-in-each-block-bidi/_config.js b/test/runtime/samples/transition-js-if-block-in-each-block-bidi/_config.js index 712be980aa..b02ccffc81 100644 --- a/test/runtime/samples/transition-js-if-block-in-each-block-bidi/_config.js +++ b/test/runtime/samples/transition-js-if-block-in-each-block-bidi/_config.js @@ -13,7 +13,7 @@ export default { intro: true, - test({ assert, component, target, window, raf }) { + test({ assert, component, target, raf }) { const divs = target.querySelectorAll('div'); assert.equal(divs[0].foo, 0); diff --git a/test/runtime/samples/transition-js-if-block-intro-outro/_config.js b/test/runtime/samples/transition-js-if-block-intro-outro/_config.js index 06f72653e4..89fbaac1e6 100644 --- a/test/runtime/samples/transition-js-if-block-intro-outro/_config.js +++ b/test/runtime/samples/transition-js-if-block-intro-outro/_config.js @@ -1,5 +1,5 @@ export default { - test({ assert, component, target, window, raf }) { + test({ assert, component, target, raf }) { component.visible = true; let div = target.querySelector('div'); assert.equal(div.foo, 0); diff --git a/test/runtime/samples/transition-js-if-else-block-dynamic-outro/_config.js b/test/runtime/samples/transition-js-if-else-block-dynamic-outro/_config.js index 4985d39850..c3f6334576 100644 --- a/test/runtime/samples/transition-js-if-else-block-dynamic-outro/_config.js +++ b/test/runtime/samples/transition-js-if-else-block-dynamic-outro/_config.js @@ -3,7 +3,7 @@ export default { z: 'z' }, - test({ assert, component, target, window, raf }) { + test({ assert, component, target, raf }) { assert.equal(target.querySelector('div'), component.no); component.x = true; diff --git a/test/runtime/samples/transition-js-if-else-block-not-dynamic-outro/_config.js b/test/runtime/samples/transition-js-if-else-block-not-dynamic-outro/_config.js index 1c0c6e0543..9bd793c3ad 100644 --- a/test/runtime/samples/transition-js-if-else-block-not-dynamic-outro/_config.js +++ b/test/runtime/samples/transition-js-if-else-block-not-dynamic-outro/_config.js @@ -1,5 +1,5 @@ export default { - async test({ assert, component, target, window, raf }) { + async test({ assert, component, target, raf }) { const t = target.querySelector('#t'); await (component.condition = false); diff --git a/test/runtime/samples/transition-js-if-else-block-outro/_config.js b/test/runtime/samples/transition-js-if-else-block-outro/_config.js index 1dc5af8f6c..0d56cba09b 100644 --- a/test/runtime/samples/transition-js-if-else-block-outro/_config.js +++ b/test/runtime/samples/transition-js-if-else-block-outro/_config.js @@ -1,5 +1,5 @@ export default { - test({ assert, component, target, window, raf }) { + test({ assert, component, target, raf }) { assert.equal(target.querySelector('div'), component.no); component.x = true; diff --git a/test/runtime/samples/transition-js-if-elseif-block-outro/_config.js b/test/runtime/samples/transition-js-if-elseif-block-outro/_config.js index b11f33e7c1..9a61c2e45b 100644 --- a/test/runtime/samples/transition-js-if-elseif-block-outro/_config.js +++ b/test/runtime/samples/transition-js-if-elseif-block-outro/_config.js @@ -4,7 +4,7 @@ export default { y: true }, - test({ assert, component, target, window, raf }) { + test({ assert, component, target, raf }) { assert.equal(target.querySelector('div'), component.no); component.x = true; diff --git a/test/runtime/samples/transition-js-initial/_config.js b/test/runtime/samples/transition-js-initial/_config.js index 3760a1cbfb..770b2a8cc9 100644 --- a/test/runtime/samples/transition-js-initial/_config.js +++ b/test/runtime/samples/transition-js-initial/_config.js @@ -1,5 +1,5 @@ export default { - test({ assert, component, target, window, raf }) { + test({ assert, component, target, raf }) { component.visible = true; const div = target.querySelector('div'); diff --git a/test/runtime/samples/transition-js-intro-enabled-by-option/_config.js b/test/runtime/samples/transition-js-intro-enabled-by-option/_config.js index af8e957b19..b4d4dd2053 100644 --- a/test/runtime/samples/transition-js-intro-enabled-by-option/_config.js +++ b/test/runtime/samples/transition-js-intro-enabled-by-option/_config.js @@ -3,7 +3,7 @@ export default { skip_if_hydrate: true, - test({ assert, component, target, window, raf }) { + test({ assert, target, raf }) { const div = target.querySelector('div'); assert.equal(div.foo, 0); diff --git a/test/runtime/samples/transition-js-intro-skipped-by-default-nested/_config.js b/test/runtime/samples/transition-js-intro-skipped-by-default-nested/_config.js index e209e0a80c..cada0124c6 100644 --- a/test/runtime/samples/transition-js-intro-skipped-by-default-nested/_config.js +++ b/test/runtime/samples/transition-js-intro-skipped-by-default-nested/_config.js @@ -1,5 +1,5 @@ export default { - test({ assert, component, target, window, raf }) { + test({ assert, target, raf }) { const div = target.querySelector('div'); assert.equal(div.foo, undefined); diff --git a/test/runtime/samples/transition-js-intro-skipped-by-default/_config.js b/test/runtime/samples/transition-js-intro-skipped-by-default/_config.js index e209e0a80c..cada0124c6 100644 --- a/test/runtime/samples/transition-js-intro-skipped-by-default/_config.js +++ b/test/runtime/samples/transition-js-intro-skipped-by-default/_config.js @@ -1,5 +1,5 @@ export default { - test({ assert, component, target, window, raf }) { + test({ assert, target, raf }) { const div = target.querySelector('div'); assert.equal(div.foo, undefined); diff --git a/test/runtime/samples/transition-js-local/_config.js b/test/runtime/samples/transition-js-local/_config.js index 5f9cf9048a..f2d2c0384d 100644 --- a/test/runtime/samples/transition-js-local/_config.js +++ b/test/runtime/samples/transition-js-local/_config.js @@ -4,7 +4,7 @@ export default { y: true }, - test({ assert, component, target, window, raf }) { + test({ assert, component, target, raf }) { component.x = true; let div = target.querySelector('div'); diff --git a/test/runtime/samples/transition-js-nested-await/_config.js b/test/runtime/samples/transition-js-nested-await/_config.js index 78dbe5ae41..e0f26580cc 100644 --- a/test/runtime/samples/transition-js-nested-await/_config.js +++ b/test/runtime/samples/transition-js-nested-await/_config.js @@ -10,7 +10,7 @@ export default { promise }, - test({ assert, component, target, window, raf }) { + test({ assert, component, target, raf }) { component.x = true; fulfil(); diff --git a/test/runtime/samples/transition-js-nested-component/_config.js b/test/runtime/samples/transition-js-nested-component/_config.js index f1ca81c52e..87d7aaa233 100644 --- a/test/runtime/samples/transition-js-nested-component/_config.js +++ b/test/runtime/samples/transition-js-nested-component/_config.js @@ -3,7 +3,7 @@ export default { x: false }, - test({ assert, component, target, window, raf }) { + test({ assert, component, target, raf }) { component.x = true; const div = target.querySelector('div'); diff --git a/test/runtime/samples/transition-js-nested-each-keyed-2/_config.js b/test/runtime/samples/transition-js-nested-each-keyed-2/_config.js index c2d782c0f2..1040d1af53 100644 --- a/test/runtime/samples/transition-js-nested-each-keyed-2/_config.js +++ b/test/runtime/samples/transition-js-nested-each-keyed-2/_config.js @@ -4,7 +4,7 @@ export default { things: ['a', 'b'] }, - test({ assert, component, target, window, raf }) { + test({ assert, component, target }) { component.x = false; assert.htmlEqual(target.innerHTML, ''); } diff --git a/test/runtime/samples/transition-js-nested-each-keyed/_config.js b/test/runtime/samples/transition-js-nested-each-keyed/_config.js index 5ec416afd9..a74aba5610 100644 --- a/test/runtime/samples/transition-js-nested-each-keyed/_config.js +++ b/test/runtime/samples/transition-js-nested-each-keyed/_config.js @@ -4,7 +4,7 @@ export default { things: ['a'] }, - test({ assert, component, target, window, raf }) { + test({ assert, component, target, raf }) { component.x = true; const div = target.querySelector('div'); diff --git a/test/runtime/samples/transition-js-nested-if/_config.js b/test/runtime/samples/transition-js-nested-if/_config.js index 7d48077aca..9e4c634967 100644 --- a/test/runtime/samples/transition-js-nested-if/_config.js +++ b/test/runtime/samples/transition-js-nested-if/_config.js @@ -4,7 +4,7 @@ export default { y: true }, - test({ assert, component, target, window, raf }) { + test({ assert, component, target, raf }) { component.x = true; const div = target.querySelector('div'); diff --git a/test/runtime/samples/transition-js-nested-intro/_config.js b/test/runtime/samples/transition-js-nested-intro/_config.js index 9c23290b1a..5d27f84839 100644 --- a/test/runtime/samples/transition-js-nested-intro/_config.js +++ b/test/runtime/samples/transition-js-nested-intro/_config.js @@ -1,5 +1,5 @@ export default { - test({ assert, component, target, window, raf }) { + test({ assert, component, target, raf }) { component.visible = true; const div = target.querySelector('div'); assert.equal(div.foo, 0); diff --git a/test/runtime/samples/transition-js-parameterised-with-state/_config.js b/test/runtime/samples/transition-js-parameterised-with-state/_config.js index b143e8fdd6..07dd1ad906 100644 --- a/test/runtime/samples/transition-js-parameterised-with-state/_config.js +++ b/test/runtime/samples/transition-js-parameterised-with-state/_config.js @@ -3,7 +3,7 @@ export default { duration: 200 }, - test({ assert, component, target, window, raf }) { + test({ assert, component, target, raf }) { component.visible = true; const div = target.querySelector('div'); assert.equal(div.foo, 0); diff --git a/test/runtime/samples/transition-js-parameterised/_config.js b/test/runtime/samples/transition-js-parameterised/_config.js index 6655cd374d..222e9e713e 100644 --- a/test/runtime/samples/transition-js-parameterised/_config.js +++ b/test/runtime/samples/transition-js-parameterised/_config.js @@ -1,5 +1,5 @@ export default { - test({ assert, component, target, window, raf }) { + test({ assert, component, target, raf }) { component.visible = true; const div = target.querySelector('div'); assert.equal(div.foo, 0); diff --git a/test/runtime/samples/transition-js-slot-2/_config.js b/test/runtime/samples/transition-js-slot-2/_config.js index 0f0cad5e41..1785941252 100644 --- a/test/runtime/samples/transition-js-slot-2/_config.js +++ b/test/runtime/samples/transition-js-slot-2/_config.js @@ -4,7 +4,7 @@ export default {
        Foo
        `, - async test({ assert, component, target, window, raf }) { + async test({ assert, component, target, raf }) { await component.hide(); const div = target.querySelector('div'); diff --git a/test/runtime/samples/transition-js-slot-3/_config.js b/test/runtime/samples/transition-js-slot-3/_config.js index 67cc0b46d2..0dfe3281fc 100644 --- a/test/runtime/samples/transition-js-slot-3/_config.js +++ b/test/runtime/samples/transition-js-slot-3/_config.js @@ -3,7 +3,7 @@ export default {
        Foo
        `, - async test({ assert, component, target, window, raf }) { + async test({ assert, component, target, raf }) { await component.hide(); const div = target.querySelector('div'); diff --git a/test/runtime/samples/transition-js-slot-4-cancelled/_config.js b/test/runtime/samples/transition-js-slot-4-cancelled/_config.js index d6b7c31132..8be95f0150 100644 --- a/test/runtime/samples/transition-js-slot-4-cancelled/_config.js +++ b/test/runtime/samples/transition-js-slot-4-cancelled/_config.js @@ -9,7 +9,7 @@ export default { props: 'Foo' }, - async test({ assert, component, target, window, raf }) { + async test({ assert, component, target, raf }) { await component.hide(); const [, div] = target.querySelectorAll('div'); diff --git a/test/runtime/samples/transition-js-slot-5-cancelled-overflow/_config.js b/test/runtime/samples/transition-js-slot-5-cancelled-overflow/_config.js index aedc87f0b6..556f75eccd 100644 --- a/test/runtime/samples/transition-js-slot-5-cancelled-overflow/_config.js +++ b/test/runtime/samples/transition-js-slot-5-cancelled-overflow/_config.js @@ -12,7 +12,7 @@ export default { props: 'Foo' }, - async test({ assert, component, target, window, raf }) { + async test({ assert, component, target, raf }) { await component.hide(); const [, div] = target.querySelectorAll('div'); diff --git a/test/runtime/samples/transition-js-slot-6-spread-cancelled/_config.js b/test/runtime/samples/transition-js-slot-6-spread-cancelled/_config.js index 1d42c9cf71..960e02a8f6 100644 --- a/test/runtime/samples/transition-js-slot-6-spread-cancelled/_config.js +++ b/test/runtime/samples/transition-js-slot-6-spread-cancelled/_config.js @@ -12,7 +12,7 @@ export default { props: 'Foo' }, - async test({ assert, component, target, window, raf }) { + async test({ assert, component, target, raf }) { await component.hide(); const [, div] = target.querySelectorAll('div'); diff --git a/test/runtime/samples/transition-js-slot-7-spread-cancelled-overflow/_config.js b/test/runtime/samples/transition-js-slot-7-spread-cancelled-overflow/_config.js index aedc87f0b6..556f75eccd 100644 --- a/test/runtime/samples/transition-js-slot-7-spread-cancelled-overflow/_config.js +++ b/test/runtime/samples/transition-js-slot-7-spread-cancelled-overflow/_config.js @@ -12,7 +12,7 @@ export default { props: 'Foo' }, - async test({ assert, component, target, window, raf }) { + async test({ assert, component, target, raf }) { await component.hide(); const [, div] = target.querySelectorAll('div'); diff --git a/test/runtime/samples/transition-js-slot-fallback/_config.js b/test/runtime/samples/transition-js-slot-fallback/_config.js index 67cc0b46d2..0dfe3281fc 100644 --- a/test/runtime/samples/transition-js-slot-fallback/_config.js +++ b/test/runtime/samples/transition-js-slot-fallback/_config.js @@ -3,7 +3,7 @@ export default {
        Foo
        `, - async test({ assert, component, target, window, raf }) { + async test({ assert, component, target, raf }) { await component.hide(); const div = target.querySelector('div'); diff --git a/test/runtime/samples/transition-js-slot/_config.js b/test/runtime/samples/transition-js-slot/_config.js index e4d1c85a9f..3c1cbeec10 100644 --- a/test/runtime/samples/transition-js-slot/_config.js +++ b/test/runtime/samples/transition-js-slot/_config.js @@ -7,7 +7,7 @@ export default {
        `, - test({ assert, component, target, window, raf }) { + test({ assert, component, target, raf }) { component.visible = true; const p = target.querySelector('p'); assert.equal(p.foo, 0); diff --git a/test/runtime/samples/whitespace-each-block/_config.js b/test/runtime/samples/whitespace-each-block/_config.js index 269e21781b..9f3f5735ed 100644 --- a/test/runtime/samples/whitespace-each-block/_config.js +++ b/test/runtime/samples/whitespace-each-block/_config.js @@ -3,7 +3,7 @@ export default { characters: ['a', 'b', 'c'] }, - test({ assert, component, target }) { + test({ assert, target }) { assert.equal( target.textContent, 'a b c ' diff --git a/test/runtime/samples/whitespace-list/_config.js b/test/runtime/samples/whitespace-list/_config.js index 1ba852726c..c3c9d31333 100644 --- a/test/runtime/samples/whitespace-list/_config.js +++ b/test/runtime/samples/whitespace-list/_config.js @@ -14,7 +14,7 @@ export default {
      `, - test({ assert, component, target }) { + test({ assert, target }) { const ul = target.querySelector('ul'); assert.equal(ul.childNodes.length, 5); diff --git a/test/runtime/samples/whitespace-normal/_config.js b/test/runtime/samples/whitespace-normal/_config.js index 9b82576c06..90ca0b42c0 100644 --- a/test/runtime/samples/whitespace-normal/_config.js +++ b/test/runtime/samples/whitespace-normal/_config.js @@ -3,7 +3,7 @@ export default { name: 'world' }, - test({ assert, component, target }) { + test({ assert, target }) { assert.equal( target.textContent, 'Hello world! How are you?' diff --git a/test/runtime/samples/window-bind-scroll-update/_config.js b/test/runtime/samples/window-bind-scroll-update/_config.js index ac6f54ad55..60bdb4b7f6 100644 --- a/test/runtime/samples/window-bind-scroll-update/_config.js +++ b/test/runtime/samples/window-bind-scroll-update/_config.js @@ -24,7 +24,7 @@ export default { clock = null; }, - async test({ assert, component, target, window }) { + async test({ assert, component, window }) { assert.equal(window.pageYOffset, 0); // clear the previous 'scrolling' state diff --git a/test/runtime/samples/window-binding-resize/_config.js b/test/runtime/samples/window-binding-resize/_config.js index c396666014..c99e92a07b 100644 --- a/test/runtime/samples/window-binding-resize/_config.js +++ b/test/runtime/samples/window-binding-resize/_config.js @@ -16,7 +16,7 @@ export default { skip_if_ssr: true, // there's some kind of weird bug with this test... it compiles with the wrong require.extensions hook for some bizarre reason - async test({ assert, component, target, window }) { + async test({ assert, target, window }) { const event = new window.Event('resize'); Object.defineProperties(window, { diff --git a/test/runtime/samples/window-binding-scroll-store/_config.js b/test/runtime/samples/window-binding-scroll-store/_config.js index 0ce87efee0..47951506bf 100644 --- a/test/runtime/samples/window-binding-scroll-store/_config.js +++ b/test/runtime/samples/window-binding-scroll-store/_config.js @@ -8,7 +8,7 @@ export default { } }); }, - async test({ assert, component, target, window }) { + async test({ assert, target, window }) { assert.equal(window.pageYOffset, 0); const event = new window.Event('scroll'); diff --git a/test/runtime/samples/window-event-custom/_config.js b/test/runtime/samples/window-event-custom/_config.js index 15644bc8e8..2e3b577b86 100644 --- a/test/runtime/samples/window-event-custom/_config.js +++ b/test/runtime/samples/window-event-custom/_config.js @@ -1,7 +1,7 @@ export default { html: '

      escaped: false

      ', - async test({ assert, component, target, window }) { + async test({ assert, target, window }) { const event = new window.KeyboardEvent('keydown', { key: 'Escape' }); diff --git a/test/runtime/samples/window-event/_config.js b/test/runtime/samples/window-event/_config.js index 90c6562f95..9abde274e9 100644 --- a/test/runtime/samples/window-event/_config.js +++ b/test/runtime/samples/window-event/_config.js @@ -3,7 +3,7 @@ export default { skip_if_ssr: true, // there's some kind of weird bug with this test... it compiles with the wrong require.extensions hook for some bizarre reason - async test({ assert, component, target, window }) { + async test({ assert, target, window }) { const event = new window.Event('resize'); Object.defineProperties(window, { From 0d7c583364ad87697473af19898f255be0584f21 Mon Sep 17 00:00:00 2001 From: Mohamed Haddi Date: Sun, 10 Oct 2021 18:11:10 +0100 Subject: [PATCH 327/876] [docs] align input controls (#6831) --- .../06-bindings/02-numeric-inputs/app-a/App.svelte | 7 ++++++- .../06-bindings/02-numeric-inputs/app-b/App.svelte | 7 ++++++- 2 files changed, 12 insertions(+), 2 deletions(-) diff --git a/site/content/tutorial/06-bindings/02-numeric-inputs/app-a/App.svelte b/site/content/tutorial/06-bindings/02-numeric-inputs/app-a/App.svelte index ac4fadf012..795090a8bd 100644 --- a/site/content/tutorial/06-bindings/02-numeric-inputs/app-a/App.svelte +++ b/site/content/tutorial/06-bindings/02-numeric-inputs/app-a/App.svelte @@ -13,4 +13,9 @@ -

      {a} + {b} = {a + b}

      \ No newline at end of file +

      {a} + {b} = {a + b}

      + + \ No newline at end of file diff --git a/site/content/tutorial/06-bindings/02-numeric-inputs/app-b/App.svelte b/site/content/tutorial/06-bindings/02-numeric-inputs/app-b/App.svelte index 798d57e021..a419675623 100644 --- a/site/content/tutorial/06-bindings/02-numeric-inputs/app-b/App.svelte +++ b/site/content/tutorial/06-bindings/02-numeric-inputs/app-b/App.svelte @@ -13,4 +13,9 @@ -

      {a} + {b} = {a + b}

      \ No newline at end of file +

      {a} + {b} = {a + b}

      + + \ No newline at end of file From b6b7f5c8a46c18712c502a41341a81e586e9e97c Mon Sep 17 00:00:00 2001 From: Vaibhav Rai Date: Wed, 13 Oct 2021 01:43:44 +0530 Subject: [PATCH 328/876] [fix] properly respect sveltePath when rewriting user imports (#6842) --- src/compiler/compile/create_module.ts | 21 +++--- test/js/samples/custom-svelte-path/_config.js | 5 ++ .../js/samples/custom-svelte-path/expected.js | 64 +++++++++++++++++++ .../samples/custom-svelte-path/input.svelte | 9 +++ 4 files changed, 90 insertions(+), 9 deletions(-) create mode 100644 test/js/samples/custom-svelte-path/_config.js create mode 100644 test/js/samples/custom-svelte-path/expected.js create mode 100644 test/js/samples/custom-svelte-path/input.svelte diff --git a/src/compiler/compile/create_module.ts b/src/compiler/compile/create_module.ts index 037b2b396e..c9f925c4b4 100644 --- a/src/compiler/compile/create_module.ts +++ b/src/compiler/compile/create_module.ts @@ -26,7 +26,7 @@ export default function create_module( helpers.sort((a, b) => (a.name < b.name) ? -1 : 1); globals.sort((a, b) => (a.name < b.name) ? -1 : 1); - + const formatter = wrappers[format]; if (!formatter) { @@ -43,7 +43,7 @@ function edit_source(source, sveltePath) { } function get_internal_globals( - globals: Array<{ name: string; alias: Identifier }>, + globals: Array<{ name: string; alias: Identifier }>, helpers: Array<{ name: string; alias: Identifier }> ) { return globals.length > 0 && { @@ -66,7 +66,7 @@ function get_internal_globals( init: helpers.find(({ name }) => name === 'globals').alias }] }; -} +} function esm( program: any, @@ -93,12 +93,15 @@ function esm( const internal_globals = get_internal_globals(globals, helpers); // edit user imports - imports.forEach(node => { - node.source.value = edit_source(node.source.value, sveltePath); - }); - exports_from.forEach(node => { - node.source!.value = edit_source(node.source!.value, sveltePath); - }); + function rewrite_import(node) { + const value = edit_source(node.source.value, sveltePath); + if (node.source.value !== value) { + node.source.value = value; + node.source.raw = null; + } + } + imports.forEach(rewrite_import); + exports_from.forEach(rewrite_import); const exports = module_exports.length > 0 && { type: 'ExportNamedDeclaration', diff --git a/test/js/samples/custom-svelte-path/_config.js b/test/js/samples/custom-svelte-path/_config.js new file mode 100644 index 0000000000..19a7366845 --- /dev/null +++ b/test/js/samples/custom-svelte-path/_config.js @@ -0,0 +1,5 @@ +export default { + options: { + sveltePath: 'a/b/svelte' + } +}; diff --git a/test/js/samples/custom-svelte-path/expected.js b/test/js/samples/custom-svelte-path/expected.js new file mode 100644 index 0000000000..3210f216d3 --- /dev/null +++ b/test/js/samples/custom-svelte-path/expected.js @@ -0,0 +1,64 @@ +/* generated by Svelte vX.Y.Z */ +import { + SvelteComponent, + append, + detach, + element, + init, + insert, + noop, + safe_not_equal, + set_data, + text +} from "a/b/svelte/internal"; + +import { onMount } from "a/b/svelte"; + +function create_fragment(ctx) { + let h1; + let t0; + let t1; + let t2; + + return { + c() { + h1 = element("h1"); + t0 = text("Hello "); + t1 = text(/*name*/ ctx[0]); + t2 = text("!"); + }, + m(target, anchor) { + insert(target, h1, anchor); + append(h1, t0); + append(h1, t1); + append(h1, t2); + }, + p(ctx, [dirty]) { + if (dirty & /*name*/ 1) set_data(t1, /*name*/ ctx[0]); + }, + i: noop, + o: noop, + d(detaching) { + if (detaching) detach(h1); + } + }; +} + +function instance($$self, $$props, $$invalidate) { + let name = ''; + + onMount(() => { + $$invalidate(0, name = 'world'); + }); + + return [name]; +} + +class Component extends SvelteComponent { + constructor(options) { + super(); + init(this, options, instance, create_fragment, safe_not_equal, {}); + } +} + +export default Component; \ No newline at end of file diff --git a/test/js/samples/custom-svelte-path/input.svelte b/test/js/samples/custom-svelte-path/input.svelte new file mode 100644 index 0000000000..03d31e7c7b --- /dev/null +++ b/test/js/samples/custom-svelte-path/input.svelte @@ -0,0 +1,9 @@ + + +

      Hello {name}!

      \ No newline at end of file From 3f11232d241bc721eb084229da720b6079cdee6c Mon Sep 17 00:00:00 2001 From: Conduitry Date: Tue, 12 Oct 2021 16:16:44 -0400 Subject: [PATCH 329/876] -> v3.43.2 --- CHANGELOG.md | 4 ++++ package-lock.json | 4 ++-- package.json | 2 +- 3 files changed, 7 insertions(+), 3 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 59bdc33c5b..883fdcd56f 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,9 @@ # Svelte changelog +## 3.43.2 + +* Fix regression where user-specified `import`s were not rewritten according to the `sveltePath` option ([#6834](https://github.com/sveltejs/svelte/issues/6834)) + ## 3.43.1 * Prevent a rejecting promise used in `{#await}` during SSR from appearing as an unhandled rejection ([#6789](https://github.com/sveltejs/svelte/issues/6789)) diff --git a/package-lock.json b/package-lock.json index 872f3c61ea..4ea2ce35bc 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "svelte", - "version": "3.43.1", + "version": "3.43.2", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "svelte", - "version": "3.43.1", + "version": "3.43.2", "license": "MIT", "devDependencies": { "@ampproject/remapping": "^0.3.0", diff --git a/package.json b/package.json index 5b67d2c541..511ca60e05 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "svelte", - "version": "3.43.1", + "version": "3.43.2", "description": "Cybernetically enhanced web apps", "module": "index.mjs", "main": "index", From be1eff0305236fbf0c103ba94638d8d6c428a77b Mon Sep 17 00:00:00 2001 From: Bjorn Lu <34116392+bluwy@users.noreply.github.com> Date: Mon, 18 Oct 2021 01:04:35 +0800 Subject: [PATCH 330/876] [feat] add enableSourcemap option (#6835) --- site/content/docs/04-compile-time.md | 2 ++ src/compiler/compile/Component.ts | 30 ++++++++++++------- src/compiler/compile/index.ts | 3 +- src/compiler/compile/render_dom/index.ts | 13 ++++++-- src/compiler/compile/render_ssr/index.ts | 5 +++- .../compile/utils/check_enable_sourcemap.ts | 10 +++++++ src/compiler/interfaces.ts | 3 ++ test/sourcemaps/index.ts | 12 ++++---- .../samples/no-sourcemap/_config.js | 5 ++++ .../samples/no-sourcemap/input.svelte | 11 +++++++ test/sourcemaps/samples/no-sourcemap/test.js | 4 +++ .../samples/only-css-sourcemap/_config.js | 5 ++++ .../samples/only-css-sourcemap/input.svelte | 11 +++++++ .../samples/only-css-sourcemap/test.js | 4 +++ .../samples/only-js-sourcemap/_config.js | 5 ++++ .../samples/only-js-sourcemap/input.svelte | 11 +++++++ .../samples/only-js-sourcemap/test.js | 4 +++ 17 files changed, 117 insertions(+), 21 deletions(-) create mode 100644 src/compiler/compile/utils/check_enable_sourcemap.ts create mode 100644 test/sourcemaps/samples/no-sourcemap/_config.js create mode 100644 test/sourcemaps/samples/no-sourcemap/input.svelte create mode 100644 test/sourcemaps/samples/no-sourcemap/test.js create mode 100644 test/sourcemaps/samples/only-css-sourcemap/_config.js create mode 100644 test/sourcemaps/samples/only-css-sourcemap/input.svelte create mode 100644 test/sourcemaps/samples/only-css-sourcemap/test.js create mode 100644 test/sourcemaps/samples/only-js-sourcemap/_config.js create mode 100644 test/sourcemaps/samples/only-js-sourcemap/input.svelte create mode 100644 test/sourcemaps/samples/only-js-sourcemap/test.js diff --git a/site/content/docs/04-compile-time.md b/site/content/docs/04-compile-time.md index ed6977f81f..8e709d7c37 100644 --- a/site/content/docs/04-compile-time.md +++ b/site/content/docs/04-compile-time.md @@ -82,6 +82,8 @@ The following options can be passed to the compiler. None are required: | `loopGuardTimeout` | 0 | A `number` that tells Svelte to break the loop if it blocks the thread for more than `loopGuardTimeout` ms. This is useful to prevent infinite loops. **Only available when `dev: true`** | `preserveComments` | `false` | If `true`, your HTML comments will be preserved during server-side rendering. By default, they are stripped out. | `preserveWhitespace` | `false` | If `true`, whitespace inside and between elements is kept as you typed it, rather than removed or collapsed to a single space where possible. +| `sourcemap` | `object | string` | An initial sourcemap that will be merged into the final output sourcemap. This is usually the preprocessor sourcemap. +| `enableSourcemap` | `boolean | { js: boolean; css: boolean; }` | If `true`, Svelte generate sourcemaps for components. Use an object with `js` or `css` for more granular control of sourcemap generation. By default, this is `true`. | `outputFilename` | `null` | A `string` used for your JavaScript sourcemap. | `cssOutputFilename` | `null` | A `string` used for your CSS sourcemap. | `sveltePath` | `"svelte"` | The location of the `svelte` package. Any imports from `svelte` or `svelte/[module]` will be modified accordingly. diff --git a/src/compiler/compile/Component.ts b/src/compiler/compile/Component.ts index 202e14fd98..4d4cf909fd 100644 --- a/src/compiler/compile/Component.ts +++ b/src/compiler/compile/Component.ts @@ -36,6 +36,7 @@ import { clone } from '../utils/clone'; import compiler_warnings from './compiler_warnings'; import compiler_errors from './compiler_errors'; import { extract_ignores_above_position, extract_svelte_ignore_from_comments } from '../utils/extract_svelte_ignore'; +import check_enable_sourcemap from './utils/check_enable_sourcemap'; interface ComponentOptions { namespace?: string; @@ -343,21 +344,28 @@ export default class Component { ? { code: null, map: null } : result.css; - const sourcemap_source_filename = get_sourcemap_source_filename(compile_options); + const js_sourcemap_enabled = check_enable_sourcemap(compile_options.enableSourcemap, 'js'); - js = print(program, { - sourceMapSource: sourcemap_source_filename - }); + if (!js_sourcemap_enabled) { + js = print(program); + js.map = null; + } else { + const sourcemap_source_filename = get_sourcemap_source_filename(compile_options); - js.map.sources = [ - sourcemap_source_filename - ]; + js = print(program, { + sourceMapSource: sourcemap_source_filename + }); - js.map.sourcesContent = [ - this.source - ]; + js.map.sources = [ + sourcemap_source_filename + ]; - js.map = apply_preprocessor_sourcemap(sourcemap_source_filename, js.map, compile_options.sourcemap as (string | RawSourceMap | DecodedSourceMap)); + js.map.sourcesContent = [ + this.source + ]; + + js.map = apply_preprocessor_sourcemap(sourcemap_source_filename, js.map, compile_options.sourcemap as (string | RawSourceMap | DecodedSourceMap)); + } } return { diff --git a/src/compiler/compile/index.ts b/src/compiler/compile/index.ts index 96b24bceee..afe9c56cf4 100644 --- a/src/compiler/compile/index.ts +++ b/src/compiler/compile/index.ts @@ -13,6 +13,7 @@ const valid_options = [ 'name', 'filename', 'sourcemap', + 'enableSourcemap', 'generate', 'errorMode', 'varsReport', @@ -82,7 +83,7 @@ function validate_options(options: CompileOptions, warnings: Warning[]) { } export default function compile(source: string, options: CompileOptions = {}) { - options = Object.assign({ generate: 'dom', dev: false }, options); + options = Object.assign({ generate: 'dom', dev: false, enableSourcemap: true }, options); const stats = new Stats(); const warnings = []; diff --git a/src/compiler/compile/render_dom/index.ts b/src/compiler/compile/render_dom/index.ts index f74f4cdf1c..89af0c297c 100644 --- a/src/compiler/compile/render_dom/index.ts +++ b/src/compiler/compile/render_dom/index.ts @@ -10,6 +10,7 @@ import { ImportDeclaration, ClassDeclaration, FunctionExpression, Node, Statemen import { apply_preprocessor_sourcemap } from '../../utils/mapped_code'; import { RawSourceMap, DecodedSourceMap } from '@ampproject/remapping/dist/types/types'; import { flatten } from '../../utils/flatten'; +import check_enable_sourcemap from '../utils/check_enable_sourcemap'; export default function dom( component: Component, @@ -34,9 +35,15 @@ export default function dom( const css = component.stylesheet.render(options.filename, !options.customElement); - css.map = apply_preprocessor_sourcemap(options.filename, css.map, options.sourcemap as string | RawSourceMap | DecodedSourceMap); + const css_sourcemap_enabled = check_enable_sourcemap(options.enableSourcemap, 'css'); - const styles = component.stylesheet.has_styles && options.dev + if (css_sourcemap_enabled) { + css.map = apply_preprocessor_sourcemap(options.filename, css.map, options.sourcemap as string | RawSourceMap | DecodedSourceMap); + } else { + css.map = null; + } + + const styles = css_sourcemap_enabled && component.stylesheet.has_styles && options.dev ? `${css.code}\n/*# sourceMappingURL=${css.map.toUrl()} */` : css.code; @@ -521,7 +528,7 @@ export default function dom( constructor(options) { super(); - ${css.code && b`this.shadowRoot.innerHTML = \`\`;`} + ${css.code && b`this.shadowRoot.innerHTML = \`\`;`} @init(this, { target: this.shadowRoot, props: ${init_props}, customElement: true }, ${definition}, ${has_create_fragment ? 'create_fragment' : 'null'}, ${not_equal}, ${prop_indexes}, null, ${dirty}); diff --git a/src/compiler/compile/render_ssr/index.ts b/src/compiler/compile/render_ssr/index.ts index b35a6ce6ff..9d2c1cc60b 100644 --- a/src/compiler/compile/render_ssr/index.ts +++ b/src/compiler/compile/render_ssr/index.ts @@ -10,6 +10,7 @@ import { extract_names } from 'periscopic'; import { walk } from 'estree-walker'; import { invalidate } from '../render_dom/invalidate'; +import check_enable_sourcemap from '../utils/check_enable_sourcemap'; export default function ssr( component: Component, @@ -200,11 +201,13 @@ export default function ssr( main ].filter(Boolean); + const css_sourcemap_enabled = check_enable_sourcemap(options.enableSourcemap, 'css'); + const js = b` ${css.code ? b` const #css = { code: "${css.code}", - map: ${css.map ? string_literal(css.map.toString()) : 'null'} + map: ${css_sourcemap_enabled && css.map ? string_literal(css.map.toString()) : 'null'} };` : null} ${component.extract_javascript(component.ast.module)} diff --git a/src/compiler/compile/utils/check_enable_sourcemap.ts b/src/compiler/compile/utils/check_enable_sourcemap.ts new file mode 100644 index 0000000000..51f07c353a --- /dev/null +++ b/src/compiler/compile/utils/check_enable_sourcemap.ts @@ -0,0 +1,10 @@ +import { EnableSourcemap } from '../../interfaces'; + +export default function check_enable_sourcemap( + enable_sourcemap: EnableSourcemap, + namespace: keyof Extract +) { + return typeof enable_sourcemap === 'boolean' + ? enable_sourcemap + : enable_sourcemap[namespace]; +} diff --git a/src/compiler/interfaces.ts b/src/compiler/interfaces.ts index 7446c4c14b..b999fbd803 100644 --- a/src/compiler/interfaces.ts +++ b/src/compiler/interfaces.ts @@ -131,6 +131,8 @@ export interface Warning { export type ModuleFormat = 'esm' | 'cjs'; +export type EnableSourcemap = boolean | { js: boolean; css: boolean }; + export type CssHashGetter = (args: { name: string; filename: string | undefined; @@ -147,6 +149,7 @@ export interface CompileOptions { varsReport?: 'full' | 'strict' | false; sourcemap?: object | string; + enableSourcemap?: EnableSourcemap; outputFilename?: string; cssOutputFilename?: string; sveltePath?: string; diff --git a/test/sourcemaps/index.ts b/test/sourcemaps/index.ts index 903629c06b..fc021cd6a7 100644 --- a/test/sourcemaps/index.ts +++ b/test/sourcemaps/index.ts @@ -85,11 +85,13 @@ describe('sourcemaps', () => { ); } - assert.deepEqual( - js.map.sources.slice().sort(), - (config.js_map_sources || ['input.svelte']).sort(), - 'js.map.sources is wrong' - ); + if (js.map) { + assert.deepEqual( + js.map.sources.slice().sort(), + (config.js_map_sources || ['input.svelte']).sort(), + 'js.map.sources is wrong' + ); + } if (css.map) { assert.deepEqual( css.map.sources.slice().sort(), diff --git a/test/sourcemaps/samples/no-sourcemap/_config.js b/test/sourcemaps/samples/no-sourcemap/_config.js new file mode 100644 index 0000000000..5b84d40554 --- /dev/null +++ b/test/sourcemaps/samples/no-sourcemap/_config.js @@ -0,0 +1,5 @@ +export default { + compile_options: { + enableSourcemap: false + } +}; diff --git a/test/sourcemaps/samples/no-sourcemap/input.svelte b/test/sourcemaps/samples/no-sourcemap/input.svelte new file mode 100644 index 0000000000..6d39eaad0e --- /dev/null +++ b/test/sourcemaps/samples/no-sourcemap/input.svelte @@ -0,0 +1,11 @@ + + +

      {foo}

      + + diff --git a/test/sourcemaps/samples/no-sourcemap/test.js b/test/sourcemaps/samples/no-sourcemap/test.js new file mode 100644 index 0000000000..127459a54e --- /dev/null +++ b/test/sourcemaps/samples/no-sourcemap/test.js @@ -0,0 +1,4 @@ +export function test({ assert, js, css }) { + assert.equal(js.map, null); + assert.equal(css.map, null); +} diff --git a/test/sourcemaps/samples/only-css-sourcemap/_config.js b/test/sourcemaps/samples/only-css-sourcemap/_config.js new file mode 100644 index 0000000000..767e10a4b9 --- /dev/null +++ b/test/sourcemaps/samples/only-css-sourcemap/_config.js @@ -0,0 +1,5 @@ +export default { + compile_options: { + enableSourcemap: { css: true } + } +}; diff --git a/test/sourcemaps/samples/only-css-sourcemap/input.svelte b/test/sourcemaps/samples/only-css-sourcemap/input.svelte new file mode 100644 index 0000000000..6d39eaad0e --- /dev/null +++ b/test/sourcemaps/samples/only-css-sourcemap/input.svelte @@ -0,0 +1,11 @@ + + +

      {foo}

      + + diff --git a/test/sourcemaps/samples/only-css-sourcemap/test.js b/test/sourcemaps/samples/only-css-sourcemap/test.js new file mode 100644 index 0000000000..a7ac6a9b0b --- /dev/null +++ b/test/sourcemaps/samples/only-css-sourcemap/test.js @@ -0,0 +1,4 @@ +export function test({ assert, js, css }) { + assert.equal(js.map, null); + assert.notEqual(css.map, null); +} diff --git a/test/sourcemaps/samples/only-js-sourcemap/_config.js b/test/sourcemaps/samples/only-js-sourcemap/_config.js new file mode 100644 index 0000000000..0b3b7987f1 --- /dev/null +++ b/test/sourcemaps/samples/only-js-sourcemap/_config.js @@ -0,0 +1,5 @@ +export default { + compile_options: { + enableSourcemap: { js: true } + } +}; diff --git a/test/sourcemaps/samples/only-js-sourcemap/input.svelte b/test/sourcemaps/samples/only-js-sourcemap/input.svelte new file mode 100644 index 0000000000..6d39eaad0e --- /dev/null +++ b/test/sourcemaps/samples/only-js-sourcemap/input.svelte @@ -0,0 +1,11 @@ + + +

      {foo}

      + + diff --git a/test/sourcemaps/samples/only-js-sourcemap/test.js b/test/sourcemaps/samples/only-js-sourcemap/test.js new file mode 100644 index 0000000000..b150653c3d --- /dev/null +++ b/test/sourcemaps/samples/only-js-sourcemap/test.js @@ -0,0 +1,4 @@ +export function test({ assert, js, css }) { + assert.notEqual(js.map, null); + assert.equal(css.map, null); +} From e055570765dbaf41efb2af880f9b5110adc6888c Mon Sep 17 00:00:00 2001 From: Conduitry Date: Sun, 17 Oct 2021 13:07:27 -0400 Subject: [PATCH 331/876] -> v3.44.0 --- CHANGELOG.md | 4 ++++ package-lock.json | 4 ++-- package.json | 2 +- 3 files changed, 7 insertions(+), 3 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 883fdcd56f..81ef8805d0 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,9 @@ # Svelte changelog +## 3.44.0 + +* Add `enableSourcemap` compiler option ([#6835](https://github.com/sveltejs/svelte/pull/6835)) + ## 3.43.2 * Fix regression where user-specified `import`s were not rewritten according to the `sveltePath` option ([#6834](https://github.com/sveltejs/svelte/issues/6834)) diff --git a/package-lock.json b/package-lock.json index 4ea2ce35bc..e8bc9889a7 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "svelte", - "version": "3.43.2", + "version": "3.44.0", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "svelte", - "version": "3.43.2", + "version": "3.44.0", "license": "MIT", "devDependencies": { "@ampproject/remapping": "^0.3.0", diff --git a/package.json b/package.json index 511ca60e05..60ee4f179d 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "svelte", - "version": "3.43.2", + "version": "3.44.0", "description": "Cybernetically enhanced web apps", "module": "index.mjs", "main": "index", From 883c47b45de057726e44cd07b880bce37b1cef43 Mon Sep 17 00:00:00 2001 From: Conduitry Date: Sun, 17 Oct 2021 13:16:12 -0400 Subject: [PATCH 332/876] [site] fix escaping in table of compiler options --- site/content/docs/04-compile-time.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/site/content/docs/04-compile-time.md b/site/content/docs/04-compile-time.md index 8e709d7c37..843daf2f84 100644 --- a/site/content/docs/04-compile-time.md +++ b/site/content/docs/04-compile-time.md @@ -82,8 +82,8 @@ The following options can be passed to the compiler. None are required: | `loopGuardTimeout` | 0 | A `number` that tells Svelte to break the loop if it blocks the thread for more than `loopGuardTimeout` ms. This is useful to prevent infinite loops. **Only available when `dev: true`** | `preserveComments` | `false` | If `true`, your HTML comments will be preserved during server-side rendering. By default, they are stripped out. | `preserveWhitespace` | `false` | If `true`, whitespace inside and between elements is kept as you typed it, rather than removed or collapsed to a single space where possible. -| `sourcemap` | `object | string` | An initial sourcemap that will be merged into the final output sourcemap. This is usually the preprocessor sourcemap. -| `enableSourcemap` | `boolean | { js: boolean; css: boolean; }` | If `true`, Svelte generate sourcemaps for components. Use an object with `js` or `css` for more granular control of sourcemap generation. By default, this is `true`. +| `sourcemap` | `object \| string` | An initial sourcemap that will be merged into the final output sourcemap. This is usually the preprocessor sourcemap. +| `enableSourcemap` | `boolean \| { js: boolean; css: boolean; }` | If `true`, Svelte generate sourcemaps for components. Use an object with `js` or `css` for more granular control of sourcemap generation. By default, this is `true`. | `outputFilename` | `null` | A `string` used for your JavaScript sourcemap. | `cssOutputFilename` | `null` | A `string` used for your CSS sourcemap. | `sveltePath` | `"svelte"` | The location of the `svelte` package. Any imports from `svelte` or `svelte/[module]` will be modified accordingly. From 42076a75020661c442f4d17c1bfe7798be60fb30 Mon Sep 17 00:00:00 2001 From: Ben McCann <322311+benmccann@users.noreply.github.com> Date: Tue, 19 Oct 2021 10:32:35 -0700 Subject: [PATCH 333/876] [site] migrate to SvelteKit (#6811) Co-authored-by: Conduitry Co-authored-by: bluwy --- .gitignore | 10 +- site/.dockerignore | 4 +- site/.env.example | 10 +- site/.travis.yml | 11 - site/Dockerfile | 8 +- site/Makefile | 6 +- site/README.md | 2 +- site/appveyor.yml | 17 - site/docker-compose.yml | 15 + ...0-create-users.js => 000-create-users.cjs} | 0 ...1-create-gists.js => 001-create-gists.cjs} | 0 ...te-sessions.js => 002-create-sessions.cjs} | 0 site/package-lock.json | 8531 +++++------------ site/package.json | 45 +- site/rollup.config.js | 122 - site/src/app.html | 26 + site/src/client.js | 6 - site/src/components/Repl/ReplWidget.svelte | 7 +- site/src/config.js | 2 +- site/src/hooks.js | 31 + .../routes/{_error.svelte => __error.svelte} | 13 +- .../{_layout.svelte => __layout.svelte} | 7 +- site/src/routes/apps/index.json.js | 17 +- site/src/routes/apps/index.svelte | 12 +- site/src/routes/auth/_config.js | 6 +- site/src/routes/auth/callback.js | 40 +- site/src/routes/auth/login.js | 26 +- site/src/routes/auth/logout.js | 25 +- site/src/routes/blog/[slug].json.js | 15 +- site/src/routes/blog/[slug].svelte | 8 +- site/src/routes/blog/index.json.js | 14 +- site/src/routes/blog/index.svelte | 12 +- site/src/routes/blog/rss.xml.js | 14 +- site/src/routes/chat.js | 10 +- site/src/routes/docs/index.json.js | 7 +- site/src/routes/docs/index.svelte | 10 +- site/src/routes/examples/[slug].json.js | 13 +- site/src/routes/examples/index.json.js | 26 +- site/src/routes/examples/index.svelte | 13 +- site/src/routes/faq/index.json.js | 14 +- site/src/routes/faq/index.svelte | 10 +- site/src/routes/index.svelte | 2 +- .../_components/AppControls/UserMenu.svelte | 3 +- .../[id]/_components/AppControls/index.svelte | 9 +- site/src/routes/repl/[id]/index.json.js | 212 +- site/src/routes/repl/[id]/index.svelte | 32 +- site/src/routes/repl/create.json.js | 32 +- site/src/routes/repl/embed.svelte | 15 +- site/src/routes/repl/index.svelte | 12 +- site/src/routes/repl/local/[...file].js | 17 - site/src/routes/repl/local/[...path].js | 11 + .../tutorial/[slug]/_TableOfContents.svelte | 6 +- site/src/routes/tutorial/[slug]/index.json.js | 11 +- site/src/routes/tutorial/[slug]/index.svelte | 20 +- site/src/routes/tutorial/__layout.svelte | 19 + site/src/routes/tutorial/_layout.svelte | 15 - site/src/routes/tutorial/index.json.js | 16 +- site/src/routes/tutorial/index.svelte | 9 +- site/src/routes/tutorial/random-number.js | 31 +- site/src/server.js | 43 - site/src/service-worker.js | 87 - site/src/template.html | 40 - site/src/utils/auth.js | 15 +- site/src/utils/db.js | 2 +- site/src/utils/highlight.js | 4 +- site/src/utils/slug.js | 2 +- site/svelte.config.js | 36 + site/test/utils/slug.js | 843 +- 68 files changed, 3248 insertions(+), 7461 deletions(-) delete mode 100644 site/.travis.yml delete mode 100644 site/appveyor.yml create mode 100644 site/docker-compose.yml rename site/migrations/{000-create-users.js => 000-create-users.cjs} (100%) rename site/migrations/{001-create-gists.js => 001-create-gists.cjs} (100%) rename site/migrations/{002-create-sessions.js => 002-create-sessions.cjs} (100%) delete mode 100644 site/rollup.config.js create mode 100644 site/src/app.html delete mode 100644 site/src/client.js create mode 100644 site/src/hooks.js rename site/src/routes/{_error.svelte => __error.svelte} (86%) rename site/src/routes/{_layout.svelte => __layout.svelte} (92%) delete mode 100644 site/src/routes/repl/local/[...file].js create mode 100644 site/src/routes/repl/local/[...path].js create mode 100644 site/src/routes/tutorial/__layout.svelte delete mode 100644 site/src/routes/tutorial/_layout.svelte delete mode 100644 site/src/server.js delete mode 100644 site/src/service-worker.js delete mode 100644 site/src/template.html create mode 100644 site/svelte.config.js diff --git a/.gitignore b/.gitignore index 38a69c939b..32582b2774 100644 --- a/.gitignore +++ b/.gitignore @@ -24,15 +24,13 @@ _actual*.* _output /types -/site/cypress/screenshots/ -/site/__sapper__/ +/site/.svelte-kit/ +/site/build/ /site/.env -/site/.sessions /site/static/svelte-app.json /site/static/contributors.jpg /site/static/donors.jpg -/site/static/workers -/site/scripts/svelte-app -/site/scripts/community +/site/static/workers/ +/site/scripts/svelte-app/ /site/src/routes/_contributors.js /site/src/routes/_donors.js diff --git a/site/.dockerignore b/site/.dockerignore index 0822df13e4..c8dd6b5308 100644 --- a/site/.dockerignore +++ b/site/.dockerignore @@ -2,8 +2,6 @@ !/Dockerfile !/package.json !/package-lock.json -!/__sapper__ -/__sapper__/* -!/__sapper__/build +!/build !/static !/content diff --git a/site/.env.example b/site/.env.example index 9cfe50cd6c..ce4a906653 100644 --- a/site/.env.example +++ b/site/.env.example @@ -1,13 +1,13 @@ NODE_ENV= -PORT= -BASEURL= +PORT=3000 +BASEURL=http://localhost:3000 GITHUB_CLIENT_ID= GITHUB_CLIENT_SECRET= -MAPBOX_ACCESS_TOKEN= +VITE_MAPBOX_ACCESS_TOKEN= -PGHOST=hostname -PGPORT=port +PGHOST=localhost +PGPORT=5432 PGUSER=username PGPASSWORD=password PGDATABASE=database_name diff --git a/site/.travis.yml b/site/.travis.yml deleted file mode 100644 index 8ad1fc38c8..0000000000 --- a/site/.travis.yml +++ /dev/null @@ -1,11 +0,0 @@ -sudo: false -language: node_js -node_js: - - "stable" -env: - global: - - BUILD_TIMEOUT=10000 -install: - - npm install - - npm install cypress - diff --git a/site/Dockerfile b/site/Dockerfile index 0261a69521..493cfe3f93 100644 --- a/site/Dockerfile +++ b/site/Dockerfile @@ -1,7 +1,7 @@ -# IMPORTANT: Don't use this Dockerfile in your own Sapper projects without also looking at the .dockerignore file. +# IMPORTANT: Don't use this Dockerfile in your own projects without also looking at the .dockerignore file. # Without an appropriate .dockerignore, this Dockerfile will copy a large number of unneeded files into your image. -FROM mhart/alpine-node:12 +FROM mhart/alpine-node:14 # install dependencies WORKDIR /app @@ -12,11 +12,11 @@ RUN npm ci --production # Only copy over the Node pieces we need # ~> Saves 35MB ### -FROM mhart/alpine-node:slim-12 +FROM mhart/alpine-node:slim-14 WORKDIR /app COPY --from=0 /app . COPY . . EXPOSE 3000 -CMD ["node", "__sapper__/build"] +CMD ["node", "build"] diff --git a/site/Makefile b/site/Makefile index 48b3e972e6..ebf7223f41 100644 --- a/site/Makefile +++ b/site/Makefile @@ -5,10 +5,10 @@ PROJECT := svelte-dev IMAGE := gcr.io/$(PROJECT)/$(SERVICE):$(HASH) -sapper: +sveltekit: @echo "\n~> updating template & contributors list" @npm run update - @echo "\n~> building Sapper app" + @echo "\n~> building SvelteKit app" @npm run build @@ -17,6 +17,6 @@ docker: @gcloud builds submit --project $(PROJECT) -t $(IMAGE) -deploy: sapper docker +deploy: sveltekit docker @echo "\n~> deploying $(SERVICE) to Cloud Run servers" @gcloud run deploy $(SERVICE) --project $(PROJECT) --allow-unauthenticated --platform managed --region us-central1 --image $(IMAGE) --memory=512Mi diff --git a/site/README.md b/site/README.md index 502cc42e17..4c1d462a90 100644 --- a/site/README.md +++ b/site/README.md @@ -51,7 +51,7 @@ In order for the REPL's GitHub integration to work properly when running locally ## Building the site -To build the website, run `npm run build`. The output can be found in `__sapper__/build`. +To build the website, run `npm run build`. The output can be found in `build`. ## Testing diff --git a/site/appveyor.yml b/site/appveyor.yml deleted file mode 100644 index 80f5ec2a4d..0000000000 --- a/site/appveyor.yml +++ /dev/null @@ -1,17 +0,0 @@ -version: "{build}" - -shallow_clone: true - -init: - - git config --global core.autocrlf false - -build: off - -environment: - matrix: - # node.js - - nodejs_version: stable - -install: - - ps: Install-Product node $env:nodejs_version - - npm install diff --git a/site/docker-compose.yml b/site/docker-compose.yml new file mode 100644 index 0000000000..910119796a --- /dev/null +++ b/site/docker-compose.yml @@ -0,0 +1,15 @@ +version: "3.0" +services: + postgres: + image: postgres:13.4 + ports: + - "5432:5432" + environment: + - POSTGRES_DB=${PGDATABASE} + - POSTGRES_USER=${PGUSER} + - POSTGRES_PASSWORD=${PGPASSWORD} + adminer: + image: adminer + restart: always + ports: + - "4000:8080" diff --git a/site/migrations/000-create-users.js b/site/migrations/000-create-users.cjs similarity index 100% rename from site/migrations/000-create-users.js rename to site/migrations/000-create-users.cjs diff --git a/site/migrations/001-create-gists.js b/site/migrations/001-create-gists.cjs similarity index 100% rename from site/migrations/001-create-gists.js rename to site/migrations/001-create-gists.cjs diff --git a/site/migrations/002-create-sessions.js b/site/migrations/002-create-sessions.cjs similarity index 100% rename from site/migrations/002-create-sessions.js rename to site/migrations/002-create-sessions.cjs diff --git a/site/package-lock.json b/site/package-lock.json index c533efe65c..70f17cc888 100644 --- a/site/package-lock.json +++ b/site/package-lock.json @@ -8,5308 +8,2284 @@ "name": "svelte.dev", "version": "1.0.0", "dependencies": { - "@polka/redirect": "^1.0.0-next.7", - "@polka/send": "^1.0.0-next.7", "cookie": "^0.4.0", "devalue": "^2.0.0", "do-not-zip": "^1.0.0", "flru": "^1.0.2", "httpie": "^1.1.2", "jsonwebtoken": "^8.5.1", - "marked": "^1.0.0", + "marked": "^3.0.5", "pg": "^8.7.1", - "polka": "^1.0.0-next.9", "prism-svelte": "^0.4.3", - "prismjs": "^1.25.0", - "sirv": "^1.0.0", - "yootils": "0.0.16" + "prismjs": "^1.25.0" }, "devDependencies": { - "@babel/core": "^7.6.0", - "@babel/plugin-syntax-dynamic-import": "^7.2.0", - "@babel/plugin-transform-runtime": "^7.6.0", - "@babel/preset-env": "^7.6.0", - "@babel/runtime": "^7.6.0", - "@rollup/plugin-babel": "^5.0.0", - "@rollup/plugin-commonjs": "^17.0.0", - "@rollup/plugin-json": "^4.1.0", - "@rollup/plugin-node-resolve": "^11.0.0", - "@rollup/plugin-replace": "^2.2.0", "@sindresorhus/slugify": "^0.9.1", + "@sveltejs/adapter-node": "next", + "@sveltejs/kit": "next", "@sveltejs/site-kit": "^1.4.0", - "@sveltejs/svelte-repl": "^0.2.1", + "@sveltejs/svelte-repl": "^0.3.0", "degit": "^2.1.4", "dotenv": "^10.0.0", - "esm": "^3.2.25", "jimp": "^0.8.0", - "mocha": "^6.2.0", "node-fetch": "^2.6.1", - "node-pg-migrate": "^3.22.0", - "rollup": "^2.30.0", - "rollup-plugin-svelte": "^7.0.0", - "rollup-plugin-terser": "^7.0.0", - "sapper": "^0.29.3", + "node-pg-migrate": "^6.0.0", "shelljs": "^0.8.3", - "svelte": "^3.39.0" - }, - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/@babel/code-frame": { - "version": "7.12.11", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.11.tgz", - "integrity": "sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw==", - "dev": true, - "dependencies": { - "@babel/highlight": "^7.10.4" + "svelte": "^3.39.0", + "uvu": "^0.5.2" } }, - "node_modules/@babel/compat-data": { - "version": "7.12.7", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.12.7.tgz", - "integrity": "sha512-YaxPMGs/XIWtYqrdEOZOCPsVWfEoriXopnsz3/i7apYPXQ3698UFhS6dVT1KN5qOsWmVgw/FOrmQgpRaZayGsw==", - "dev": true - }, - "node_modules/@babel/core": { - "version": "7.12.10", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.12.10.tgz", - "integrity": "sha512-eTAlQKq65zHfkHZV0sIVODCPGVgoo1HdBlbSLi9CqOzuZanMv2ihzY+4paiKr1mH+XmYESMAmJ/dpZ68eN6d8w==", + "node_modules/@jimp/bmp": { + "version": "0.8.5", + "resolved": "https://registry.npmjs.org/@jimp/bmp/-/bmp-0.8.5.tgz", + "integrity": "sha512-o/23j1RODQGGjvb2xg+9ZQCHc9uXa5XIoJuXHN8kh8AJBGD7JZYiHMwNHaxJRJvadimCKUeA5udZUJAoaPwrYg==", "dev": true, "dependencies": { - "@babel/code-frame": "^7.10.4", - "@babel/generator": "^7.12.10", - "@babel/helper-module-transforms": "^7.12.1", - "@babel/helpers": "^7.12.5", - "@babel/parser": "^7.12.10", - "@babel/template": "^7.12.7", - "@babel/traverse": "^7.12.10", - "@babel/types": "^7.12.10", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.1", - "json5": "^2.1.2", - "lodash": "^4.17.19", - "semver": "^5.4.1", - "source-map": "^0.5.0" + "@jimp/utils": "^0.8.5", + "bmp-js": "^0.1.0", + "core-js": "^2.5.7" }, - "engines": { - "node": ">=6.9.0" + "peerDependencies": { + "@jimp/custom": ">=0.3.5" } }, - "node_modules/@babel/generator": { - "version": "7.12.11", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.12.11.tgz", - "integrity": "sha512-Ggg6WPOJtSi8yYQvLVjG8F/TlpWDlKx0OpS4Kt+xMQPs5OaGYWy+v1A+1TvxI6sAMGZpKWWoAQ1DaeQbImlItA==", + "node_modules/@jimp/core": { + "version": "0.8.5", + "resolved": "https://registry.npmjs.org/@jimp/core/-/core-0.8.5.tgz", + "integrity": "sha512-Jto1IdL5HYg7uE15rpQjK6dfZJ6d6gRjUsVCPW50nIfXgWizaTibFEov90W9Bj+irwKrX2ntG3e3pZUyOC0COg==", "dev": true, "dependencies": { - "@babel/types": "^7.12.11", - "jsesc": "^2.5.1", - "source-map": "^0.5.0" + "@jimp/utils": "^0.8.5", + "any-base": "^1.1.0", + "buffer": "^5.2.0", + "core-js": "^2.5.7", + "exif-parser": "^0.1.12", + "file-type": "^9.0.0", + "load-bmfont": "^1.3.1", + "mkdirp": "0.5.1", + "phin": "^2.9.1", + "pixelmatch": "^4.0.2", + "tinycolor2": "^1.4.1" } }, - "node_modules/@babel/helper-annotate-as-pure": { - "version": "7.12.10", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.12.10.tgz", - "integrity": "sha512-XplmVbC1n+KY6jL8/fgLVXXUauDIB+lD5+GsQEh6F6GBF1dq1qy4DP4yXWzDKcoqXB3X58t61e85Fitoww4JVQ==", + "node_modules/@jimp/custom": { + "version": "0.8.5", + "resolved": "https://registry.npmjs.org/@jimp/custom/-/custom-0.8.5.tgz", + "integrity": "sha512-hS4qHOcOIL+N93IprsIhFgr8F4XnC2oYd+lRaOKEOg3ptS2vQnceSTtcXsC0//mhq8AV6lNjpbfs1iseEZuTqg==", "dev": true, "dependencies": { - "@babel/types": "^7.12.10" + "@jimp/core": "^0.8.5", + "core-js": "^2.5.7" } }, - "node_modules/@babel/helper-builder-binary-assignment-operator-visitor": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.10.4.tgz", - "integrity": "sha512-L0zGlFrGWZK4PbT8AszSfLTM5sDU1+Az/En9VrdT8/LmEiJt4zXt+Jve9DCAnQcbqDhCI+29y/L93mrDzddCcg==", + "node_modules/@jimp/gif": { + "version": "0.8.5", + "resolved": "https://registry.npmjs.org/@jimp/gif/-/gif-0.8.5.tgz", + "integrity": "sha512-Mj8jmv4AS76OY+Hx/Xoyihj02SUZ2ELk+O5x89pODz1+NeGtSWHHjZjnSam9HYAjycvVI/lGJdk/7w0nWIV/yQ==", "dev": true, "dependencies": { - "@babel/helper-explode-assignable-expression": "^7.10.4", - "@babel/types": "^7.10.4" + "@jimp/utils": "^0.8.5", + "core-js": "^2.5.7", + "omggif": "^1.0.9" + }, + "peerDependencies": { + "@jimp/custom": ">=0.3.5" } }, - "node_modules/@babel/helper-compilation-targets": { - "version": "7.12.5", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.12.5.tgz", - "integrity": "sha512-+qH6NrscMolUlzOYngSBMIOQpKUGPPsc61Bu5W10mg84LxZ7cmvnBHzARKbDoFxVvqqAbj6Tg6N7bSrWSPXMyw==", + "node_modules/@jimp/jpeg": { + "version": "0.8.5", + "resolved": "https://registry.npmjs.org/@jimp/jpeg/-/jpeg-0.8.5.tgz", + "integrity": "sha512-7kjTY0BiCpwRywk+oPfpLto7cLI+9G0mf4N1bv1Hn+VLQwcXFy2fHyl4qjqLbbY6u4cyZgqN+R8Pg6GRRzv0kw==", "dev": true, "dependencies": { - "@babel/compat-data": "^7.12.5", - "@babel/helper-validator-option": "^7.12.1", - "browserslist": "^4.14.5", - "semver": "^5.5.0" + "@jimp/utils": "^0.8.5", + "core-js": "^2.5.7", + "jpeg-js": "^0.3.4" + }, + "peerDependencies": { + "@jimp/custom": ">=0.3.5" } }, - "node_modules/@babel/helper-create-class-features-plugin": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.12.1.tgz", - "integrity": "sha512-hkL++rWeta/OVOBTRJc9a5Azh5mt5WgZUGAKMD8JM141YsE08K//bp1unBBieO6rUKkIPyUE0USQ30jAy3Sk1w==", + "node_modules/@jimp/plugin-blit": { + "version": "0.8.5", + "resolved": "https://registry.npmjs.org/@jimp/plugin-blit/-/plugin-blit-0.8.5.tgz", + "integrity": "sha512-r8Z1CwazaJwZCRbucQgrfprlGyH91tX7GubUsbWr+zy5/dRJAAgaPj/hcoHDwbh3zyiXp5BECKKzKW0x4reL4w==", "dev": true, "dependencies": { - "@babel/helper-function-name": "^7.10.4", - "@babel/helper-member-expression-to-functions": "^7.12.1", - "@babel/helper-optimise-call-expression": "^7.10.4", - "@babel/helper-replace-supers": "^7.12.1", - "@babel/helper-split-export-declaration": "^7.10.4" + "@jimp/utils": "^0.8.5", + "core-js": "^2.5.7" + }, + "peerDependencies": { + "@jimp/custom": ">=0.3.5" } }, - "node_modules/@babel/helper-create-regexp-features-plugin": { - "version": "7.12.7", - "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.12.7.tgz", - "integrity": "sha512-idnutvQPdpbduutvi3JVfEgcVIHooQnhvhx0Nk9isOINOIGYkZea1Pk2JlJRiUnMefrlvr0vkByATBY/mB4vjQ==", + "node_modules/@jimp/plugin-blur": { + "version": "0.8.5", + "resolved": "https://registry.npmjs.org/@jimp/plugin-blur/-/plugin-blur-0.8.5.tgz", + "integrity": "sha512-UH5ywpV4YooUh9HXEsrNKDtojLCvIAAV0gywqn8EQeFyzwBJyXAvRNARJp7zr5OPLr9uGXkRLDCO9YyzdlXZng==", "dev": true, "dependencies": { - "@babel/helper-annotate-as-pure": "^7.10.4", - "regexpu-core": "^4.7.1" + "@jimp/utils": "^0.8.5", + "core-js": "^2.5.7" + }, + "peerDependencies": { + "@jimp/custom": ">=0.3.5" } }, - "node_modules/@babel/helper-define-map": { - "version": "7.10.5", - "resolved": "https://registry.npmjs.org/@babel/helper-define-map/-/helper-define-map-7.10.5.tgz", - "integrity": "sha512-fMw4kgFB720aQFXSVaXr79pjjcW5puTCM16+rECJ/plGS+zByelE8l9nCpV1GibxTnFVmUuYG9U8wYfQHdzOEQ==", + "node_modules/@jimp/plugin-color": { + "version": "0.8.5", + "resolved": "https://registry.npmjs.org/@jimp/plugin-color/-/plugin-color-0.8.5.tgz", + "integrity": "sha512-7XHqcTQ8Y1zto1b9P1y8m1dzSjnOpBsD9OZG0beTpeJ5bgPX+hF5ZLmvcM6c5ljkINw5EUF1it07BYbkCxiGQA==", "dev": true, "dependencies": { - "@babel/helper-function-name": "^7.10.4", - "@babel/types": "^7.10.5", - "lodash": "^4.17.19" + "@jimp/utils": "^0.8.5", + "core-js": "^2.5.7", + "tinycolor2": "^1.4.1" + }, + "peerDependencies": { + "@jimp/custom": ">=0.3.5" } }, - "node_modules/@babel/helper-explode-assignable-expression": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.12.1.tgz", - "integrity": "sha512-dmUwH8XmlrUpVqgtZ737tK88v07l840z9j3OEhCLwKTkjlvKpfqXVIZ0wpK3aeOxspwGrf/5AP5qLx4rO3w5rA==", + "node_modules/@jimp/plugin-contain": { + "version": "0.8.5", + "resolved": "https://registry.npmjs.org/@jimp/plugin-contain/-/plugin-contain-0.8.5.tgz", + "integrity": "sha512-ZkiPFx9L0yITiKtYTYLWyBsSIdxo/NARhNPRZXyVF9HmTWSLDUw1c2c1uvETKxDZTAVK+souYT14DwFWWdhsYA==", "dev": true, "dependencies": { - "@babel/types": "^7.12.1" + "@jimp/utils": "^0.8.5", + "core-js": "^2.5.7" + }, + "peerDependencies": { + "@jimp/custom": ">=0.3.5", + "@jimp/plugin-blit": ">=0.3.5", + "@jimp/plugin-resize": ">=0.3.5", + "@jimp/plugin-scale": ">=0.3.5" } }, - "node_modules/@babel/helper-function-name": { - "version": "7.12.11", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.12.11.tgz", - "integrity": "sha512-AtQKjtYNolKNi6nNNVLQ27CP6D9oFR6bq/HPYSizlzbp7uC1M59XJe8L+0uXjbIaZaUJF99ruHqVGiKXU/7ybA==", + "node_modules/@jimp/plugin-cover": { + "version": "0.8.5", + "resolved": "https://registry.npmjs.org/@jimp/plugin-cover/-/plugin-cover-0.8.5.tgz", + "integrity": "sha512-OdT4YAopLOhbhTUQV3R1v5ZZqIaUt3n3vJi/OfTbsak1t9UkPBVdmYPyhoont8zJdtdkF5dW16Ro1FTshytcww==", "dev": true, "dependencies": { - "@babel/helper-get-function-arity": "^7.12.10", - "@babel/template": "^7.12.7", - "@babel/types": "^7.12.11" + "@jimp/utils": "^0.8.5", + "core-js": "^2.5.7" + }, + "peerDependencies": { + "@jimp/custom": ">=0.3.5", + "@jimp/plugin-crop": ">=0.3.5", + "@jimp/plugin-resize": ">=0.3.5", + "@jimp/plugin-scale": ">=0.3.5" } }, - "node_modules/@babel/helper-get-function-arity": { - "version": "7.12.10", - "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.12.10.tgz", - "integrity": "sha512-mm0n5BPjR06wh9mPQaDdXWDoll/j5UpCAPl1x8fS71GHm7HA6Ua2V4ylG1Ju8lvcTOietbPNNPaSilKj+pj+Ag==", + "node_modules/@jimp/plugin-crop": { + "version": "0.8.5", + "resolved": "https://registry.npmjs.org/@jimp/plugin-crop/-/plugin-crop-0.8.5.tgz", + "integrity": "sha512-E1Hb+gfu2k74Gkqh96apAyVljsP5MjCH4TY6lECAAEcYKGH/XRhz6lY2dSEjCYE7KtiqjTZzWwYkgAvkwojj9Q==", "dev": true, "dependencies": { - "@babel/types": "^7.12.10" + "@jimp/utils": "^0.8.5", + "core-js": "^2.5.7" + }, + "peerDependencies": { + "@jimp/custom": ">=0.3.5" } }, - "node_modules/@babel/helper-hoist-variables": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.10.4.tgz", - "integrity": "sha512-wljroF5PgCk2juF69kanHVs6vrLwIPNp6DLD+Lrl3hoQ3PpPPikaDRNFA+0t81NOoMt2DL6WW/mdU8k4k6ZzuA==", + "node_modules/@jimp/plugin-displace": { + "version": "0.8.5", + "resolved": "https://registry.npmjs.org/@jimp/plugin-displace/-/plugin-displace-0.8.5.tgz", + "integrity": "sha512-fVgVYTS1HZzAXkg8Lg06PuirSUG5oXYaYYGL+3ZU4tmZn1pyZ+mZyfejpwtymETEYZnmymHoCT4xto19E/IRvA==", "dev": true, "dependencies": { - "@babel/types": "^7.10.4" + "@jimp/utils": "^0.8.5", + "core-js": "^2.5.7" + }, + "peerDependencies": { + "@jimp/custom": ">=0.3.5" } }, - "node_modules/@babel/helper-member-expression-to-functions": { - "version": "7.12.7", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.12.7.tgz", - "integrity": "sha512-DCsuPyeWxeHgh1Dus7APn7iza42i/qXqiFPWyBDdOFtvS581JQePsc1F/nD+fHrcswhLlRc2UpYS1NwERxZhHw==", + "node_modules/@jimp/plugin-dither": { + "version": "0.8.5", + "resolved": "https://registry.npmjs.org/@jimp/plugin-dither/-/plugin-dither-0.8.5.tgz", + "integrity": "sha512-KSj2y8E3yK7tldjT/8ejqAWw5HFBjtWW6QkcxfW7FdV4c/nsXZXDkMbhqMZ7FkDuSYoAPeWUFeddrH4yipC5iA==", "dev": true, "dependencies": { - "@babel/types": "^7.12.7" + "@jimp/utils": "^0.8.5", + "core-js": "^2.5.7" + }, + "peerDependencies": { + "@jimp/custom": ">=0.3.5" } }, - "node_modules/@babel/helper-module-imports": { - "version": "7.12.5", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.12.5.tgz", - "integrity": "sha512-SR713Ogqg6++uexFRORf/+nPXMmWIn80TALu0uaFb+iQIUoR7bOC7zBWyzBs5b3tBBJXuyD0cRu1F15GyzjOWA==", + "node_modules/@jimp/plugin-flip": { + "version": "0.8.5", + "resolved": "https://registry.npmjs.org/@jimp/plugin-flip/-/plugin-flip-0.8.5.tgz", + "integrity": "sha512-2QbGDkurPNAXZUeHLo/UA3tjh+AbAXWZKSdtoa1ArlASovRz8rqtA45YIRIkKrMH82TA3PZk8bgP2jaLKLrzww==", "dev": true, "dependencies": { - "@babel/types": "^7.12.5" + "@jimp/utils": "^0.8.5", + "core-js": "^2.5.7" + }, + "peerDependencies": { + "@jimp/custom": ">=0.3.5", + "@jimp/plugin-rotate": ">=0.3.5" } }, - "node_modules/@babel/helper-module-transforms": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.12.1.tgz", - "integrity": "sha512-QQzehgFAZ2bbISiCpmVGfiGux8YVFXQ0abBic2Envhej22DVXV9nCFaS5hIQbkyo1AdGb+gNME2TSh3hYJVV/w==", - "dev": true, - "dependencies": { - "@babel/helper-module-imports": "^7.12.1", - "@babel/helper-replace-supers": "^7.12.1", - "@babel/helper-simple-access": "^7.12.1", - "@babel/helper-split-export-declaration": "^7.11.0", - "@babel/helper-validator-identifier": "^7.10.4", - "@babel/template": "^7.10.4", - "@babel/traverse": "^7.12.1", - "@babel/types": "^7.12.1", - "lodash": "^4.17.19" - } - }, - "node_modules/@babel/helper-optimise-call-expression": { - "version": "7.12.10", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.12.10.tgz", - "integrity": "sha512-4tpbU0SrSTjjt65UMWSrUOPZTsgvPgGG4S8QSTNHacKzpS51IVWGDj0yCwyeZND/i+LSN2g/O63jEXEWm49sYQ==", + "node_modules/@jimp/plugin-gaussian": { + "version": "0.8.5", + "resolved": "https://registry.npmjs.org/@jimp/plugin-gaussian/-/plugin-gaussian-0.8.5.tgz", + "integrity": "sha512-2zReC5GJcVAXtf3UgzFcHSYN277i02K9Yrhc1xJf3mti00s43uD++B5Ho7/mIo+HrntVvWhxqar7PARdq0lVIg==", "dev": true, "dependencies": { - "@babel/types": "^7.12.10" + "@jimp/utils": "^0.8.5", + "core-js": "^2.5.7" + }, + "peerDependencies": { + "@jimp/custom": ">=0.3.5" } }, - "node_modules/@babel/helper-plugin-utils": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", - "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==", - "dev": true - }, - "node_modules/@babel/helper-remap-async-to-generator": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.12.1.tgz", - "integrity": "sha512-9d0KQCRM8clMPcDwo8SevNs+/9a8yWVVmaE80FGJcEP8N1qToREmWEGnBn8BUlJhYRFz6fqxeRL1sl5Ogsed7A==", + "node_modules/@jimp/plugin-invert": { + "version": "0.8.5", + "resolved": "https://registry.npmjs.org/@jimp/plugin-invert/-/plugin-invert-0.8.5.tgz", + "integrity": "sha512-GyMXPGheHdS14xfDceuZ9hrGm6gE9UG3PfTEjQbJmHMWippLC6yf8kombSudJlUf8q72YYSSXsSFKGgkHa67vA==", "dev": true, "dependencies": { - "@babel/helper-annotate-as-pure": "^7.10.4", - "@babel/helper-wrap-function": "^7.10.4", - "@babel/types": "^7.12.1" + "@jimp/utils": "^0.8.5", + "core-js": "^2.5.7" + }, + "peerDependencies": { + "@jimp/custom": ">=0.3.5" } }, - "node_modules/@babel/helper-replace-supers": { - "version": "7.12.11", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.12.11.tgz", - "integrity": "sha512-q+w1cqmhL7R0FNzth/PLLp2N+scXEK/L2AHbXUyydxp828F4FEa5WcVoqui9vFRiHDQErj9Zof8azP32uGVTRA==", + "node_modules/@jimp/plugin-mask": { + "version": "0.8.5", + "resolved": "https://registry.npmjs.org/@jimp/plugin-mask/-/plugin-mask-0.8.5.tgz", + "integrity": "sha512-inD/++XO+MkmwXl9JGYQ8X2deyOZuq9i+dmugH/557p16B9Q6tvUQt5X1Yg5w7hhkLZ00BKOAJI9XoyCC1NFvQ==", "dev": true, "dependencies": { - "@babel/helper-member-expression-to-functions": "^7.12.7", - "@babel/helper-optimise-call-expression": "^7.12.10", - "@babel/traverse": "^7.12.10", - "@babel/types": "^7.12.11" + "@jimp/utils": "^0.8.5", + "core-js": "^2.5.7" + }, + "peerDependencies": { + "@jimp/custom": ">=0.3.5" } }, - "node_modules/@babel/helper-simple-access": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.12.1.tgz", - "integrity": "sha512-OxBp7pMrjVewSSC8fXDFrHrBcJATOOFssZwv16F3/6Xtc138GHybBfPbm9kfiqQHKhYQrlamWILwlDCeyMFEaA==", + "node_modules/@jimp/plugin-normalize": { + "version": "0.8.5", + "resolved": "https://registry.npmjs.org/@jimp/plugin-normalize/-/plugin-normalize-0.8.5.tgz", + "integrity": "sha512-8YRWJWBT4NoSAbPhnjQJXGeaeWVrJAlGDv39A54oNH8Ry47fHcE0EN6zogQNpBuM34M6hRnZl4rOv1FIisaWdg==", "dev": true, "dependencies": { - "@babel/types": "^7.12.1" + "@jimp/utils": "^0.8.5", + "core-js": "^2.5.7" + }, + "peerDependencies": { + "@jimp/custom": ">=0.3.5" } }, - "node_modules/@babel/helper-skip-transparent-expression-wrappers": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.12.1.tgz", - "integrity": "sha512-Mf5AUuhG1/OCChOJ/HcADmvcHM42WJockombn8ATJG3OnyiSxBK/Mm5x78BQWvmtXZKHgbjdGL2kin/HOLlZGA==", + "node_modules/@jimp/plugin-print": { + "version": "0.8.5", + "resolved": "https://registry.npmjs.org/@jimp/plugin-print/-/plugin-print-0.8.5.tgz", + "integrity": "sha512-BviNpCiA/fEieOqsrWr1FkqyFuiG2izdyyg7zUqyeUTHPwqrTLvXO9cfP/ThG4hZpu5wMQ5QClWSqhZu1fAwxA==", "dev": true, "dependencies": { - "@babel/types": "^7.12.1" + "@jimp/utils": "^0.8.5", + "core-js": "^2.5.7", + "load-bmfont": "^1.4.0" + }, + "peerDependencies": { + "@jimp/custom": ">=0.3.5", + "@jimp/plugin-blit": ">=0.3.5" } }, - "node_modules/@babel/helper-split-export-declaration": { - "version": "7.12.11", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.12.11.tgz", - "integrity": "sha512-LsIVN8j48gHgwzfocYUSkO/hjYAOJqlpJEc7tGXcIm4cubjVUf8LGW6eWRyxEu7gA25q02p0rQUWoCI33HNS5g==", + "node_modules/@jimp/plugin-resize": { + "version": "0.8.5", + "resolved": "https://registry.npmjs.org/@jimp/plugin-resize/-/plugin-resize-0.8.5.tgz", + "integrity": "sha512-gIdmISuNmZQ1QwprnRC5VXVWQfKIiWineVQGebpMAG/aoFOLDXrVl939Irg7Fb/uOlSFTzpAbt1zpJ8YG/Mi2w==", "dev": true, "dependencies": { - "@babel/types": "^7.12.11" + "@jimp/utils": "^0.8.5", + "core-js": "^2.5.7" + }, + "peerDependencies": { + "@jimp/custom": ">=0.3.5" } }, - "node_modules/@babel/helper-validator-identifier": { - "version": "7.12.11", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.12.11.tgz", - "integrity": "sha512-np/lG3uARFybkoHokJUmf1QfEvRVCPbmQeUQpKow5cQ3xWrV9i3rUHodKDJPQfTVX61qKi+UdYk8kik84n7XOw==", - "dev": true - }, - "node_modules/@babel/helper-validator-option": { - "version": "7.12.11", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.12.11.tgz", - "integrity": "sha512-TBFCyj939mFSdeX7U7DDj32WtzYY7fDcalgq8v3fBZMNOJQNn7nOYzMaUCiPxPYfCup69mtIpqlKgMZLvQ8Xhw==", - "dev": true - }, - "node_modules/@babel/helper-wrap-function": { - "version": "7.12.3", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.12.3.tgz", - "integrity": "sha512-Cvb8IuJDln3rs6tzjW3Y8UeelAOdnpB8xtQ4sme2MSZ9wOxrbThporC0y/EtE16VAtoyEfLM404Xr1e0OOp+ow==", + "node_modules/@jimp/plugin-rotate": { + "version": "0.8.5", + "resolved": "https://registry.npmjs.org/@jimp/plugin-rotate/-/plugin-rotate-0.8.5.tgz", + "integrity": "sha512-8T9wnL3gb+Z0ogMZmtyI6h3y7TuqW2a5SpFbzFUVF+lTZoAabXjEfX3CAozizCLaT+Duc5H2FJVemAHiyr+Dbw==", "dev": true, "dependencies": { - "@babel/helper-function-name": "^7.10.4", - "@babel/template": "^7.10.4", - "@babel/traverse": "^7.10.4", - "@babel/types": "^7.10.4" + "@jimp/utils": "^0.8.5", + "core-js": "^2.5.7" + }, + "peerDependencies": { + "@jimp/custom": ">=0.3.5", + "@jimp/plugin-blit": ">=0.3.5", + "@jimp/plugin-crop": ">=0.3.5", + "@jimp/plugin-resize": ">=0.3.5" } }, - "node_modules/@babel/helpers": { - "version": "7.12.5", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.12.5.tgz", - "integrity": "sha512-lgKGMQlKqA8meJqKsW6rUnc4MdUk35Ln0ATDqdM1a/UpARODdI4j5Y5lVfUScnSNkJcdCRAaWkspykNoFg9sJA==", + "node_modules/@jimp/plugin-scale": { + "version": "0.8.5", + "resolved": "https://registry.npmjs.org/@jimp/plugin-scale/-/plugin-scale-0.8.5.tgz", + "integrity": "sha512-G+CDH9s7BsxJ4b+mKZ5SsiXwTAynBJ+7/9SwZFnICZJJvLd79Tws6VPXfSaKJZuWnGIX++L8jTGmFORCfLNkdg==", "dev": true, "dependencies": { - "@babel/template": "^7.10.4", - "@babel/traverse": "^7.12.5", - "@babel/types": "^7.12.5" + "@jimp/utils": "^0.8.5", + "core-js": "^2.5.7" + }, + "peerDependencies": { + "@jimp/custom": ">=0.3.5", + "@jimp/plugin-resize": ">=0.3.5" } }, - "node_modules/@babel/highlight": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.4.tgz", - "integrity": "sha512-i6rgnR/YgPEQzZZnbTHHuZdlE8qyoBNalD6F+q4vAFlcMEcqmkoG+mPqJYJCo63qPf74+Y1UZsl3l6f7/RIkmA==", + "node_modules/@jimp/plugins": { + "version": "0.8.5", + "resolved": "https://registry.npmjs.org/@jimp/plugins/-/plugins-0.8.5.tgz", + "integrity": "sha512-52na0wqfQ3uItIA+C9cJ1EXffhSmABgK7ETClDseUh9oGtynHzxZ97smnFf1ydLjXLrF89Gt+YBxWLyiBGgiZQ==", "dev": true, "dependencies": { - "@babel/helper-validator-identifier": "^7.10.4", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - } - }, - "node_modules/@babel/parser": { - "version": "7.12.11", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.12.11.tgz", - "integrity": "sha512-N3UxG+uuF4CMYoNj8AhnbAcJF0PiuJ9KHuy1lQmkYsxTer/MAH9UBNHsBoAX/4s6NvlDD047No8mYVGGzLL4hg==", - "dev": true, - "bin": { - "parser": "bin/babel-parser.js" + "@jimp/plugin-blit": "^0.8.5", + "@jimp/plugin-blur": "^0.8.5", + "@jimp/plugin-color": "^0.8.5", + "@jimp/plugin-contain": "^0.8.5", + "@jimp/plugin-cover": "^0.8.5", + "@jimp/plugin-crop": "^0.8.5", + "@jimp/plugin-displace": "^0.8.5", + "@jimp/plugin-dither": "^0.8.5", + "@jimp/plugin-flip": "^0.8.5", + "@jimp/plugin-gaussian": "^0.8.5", + "@jimp/plugin-invert": "^0.8.5", + "@jimp/plugin-mask": "^0.8.5", + "@jimp/plugin-normalize": "^0.8.5", + "@jimp/plugin-print": "^0.8.5", + "@jimp/plugin-resize": "^0.8.5", + "@jimp/plugin-rotate": "^0.8.5", + "@jimp/plugin-scale": "^0.8.5", + "core-js": "^2.5.7", + "timm": "^1.6.1" }, - "engines": { - "node": ">=6.0.0" + "peerDependencies": { + "@jimp/custom": ">=0.3.5" } }, - "node_modules/@babel/plugin-proposal-async-generator-functions": { - "version": "7.12.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.12.12.tgz", - "integrity": "sha512-nrz9y0a4xmUrRq51bYkWJIO5SBZyG2ys2qinHsN0zHDHVsUaModrkpyWWWXfGqYQmOL3x9sQIcTNN/pBGpo09A==", + "node_modules/@jimp/png": { + "version": "0.8.5", + "resolved": "https://registry.npmjs.org/@jimp/png/-/png-0.8.5.tgz", + "integrity": "sha512-zT89ucu8I2rsD3FIMIPLgr1OyKn4neD+5umwD3MY8AOB8+6tX5bFtnmTm3FzGJaJuibkK0wFl87eiaxnb+Megw==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/helper-remap-async-to-generator": "^7.12.1", - "@babel/plugin-syntax-async-generators": "^7.8.0" + "@jimp/utils": "^0.8.5", + "core-js": "^2.5.7", + "pngjs": "^3.3.3" + }, + "peerDependencies": { + "@jimp/custom": ">=0.3.5" } }, - "node_modules/@babel/plugin-proposal-class-properties": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.12.1.tgz", - "integrity": "sha512-cKp3dlQsFsEs5CWKnN7BnSHOd0EOW8EKpEjkoz1pO2E5KzIDNV9Ros1b0CnmbVgAGXJubOYVBOGCT1OmJwOI7w==", + "node_modules/@jimp/tiff": { + "version": "0.8.5", + "resolved": "https://registry.npmjs.org/@jimp/tiff/-/tiff-0.8.5.tgz", + "integrity": "sha512-Z7uzDcbHuwDg+hy2+UJQ2s5O6sqYXmv6H1fmSf/2dxBrlGMzl8yTc2/BxLrGREeoidDDMcKmXYGAOp4uCsdJjw==", "dev": true, "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.12.1", - "@babel/helper-plugin-utils": "^7.10.4" + "core-js": "^2.5.7", + "utif": "^2.0.1" + }, + "peerDependencies": { + "@jimp/custom": ">=0.3.5" } }, - "node_modules/@babel/plugin-proposal-dynamic-import": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.12.1.tgz", - "integrity": "sha512-a4rhUSZFuq5W8/OO8H7BL5zspjnc1FLd9hlOxIK/f7qG4a0qsqk8uvF/ywgBA8/OmjsapjpvaEOYItfGG1qIvQ==", + "node_modules/@jimp/types": { + "version": "0.8.5", + "resolved": "https://registry.npmjs.org/@jimp/types/-/types-0.8.5.tgz", + "integrity": "sha512-XUvpyebZGd1vyFiJyxUT4H9A3mKD7MV2MxjXnay3fNTrcow0UJJspmFw/w+G3TP/1dgrVC4K++gntjR6QWTzvg==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/plugin-syntax-dynamic-import": "^7.8.0" - } - }, - "node_modules/@babel/plugin-proposal-export-namespace-from": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.12.1.tgz", - "integrity": "sha512-6CThGf0irEkzujYS5LQcjBx8j/4aQGiVv7J9+2f7pGfxqyKh3WnmVJYW3hdrQjyksErMGBPQrCnHfOtna+WLbw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3" + "@jimp/bmp": "^0.8.5", + "@jimp/gif": "^0.8.5", + "@jimp/jpeg": "^0.8.5", + "@jimp/png": "^0.8.5", + "@jimp/tiff": "^0.8.5", + "core-js": "^2.5.7", + "timm": "^1.6.1" + }, + "peerDependencies": { + "@jimp/custom": ">=0.3.5" } }, - "node_modules/@babel/plugin-proposal-json-strings": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.12.1.tgz", - "integrity": "sha512-GoLDUi6U9ZLzlSda2Df++VSqDJg3CG+dR0+iWsv6XRw1rEq+zwt4DirM9yrxW6XWaTpmai1cWJLMfM8qQJf+yw==", + "node_modules/@jimp/utils": { + "version": "0.8.5", + "resolved": "https://registry.npmjs.org/@jimp/utils/-/utils-0.8.5.tgz", + "integrity": "sha512-D3+H4BiopDkhUKvKkZTPPJ53voqOkfMuk3r7YZNcLtXGLkchjjukC4056lNo7B0DzjBgowTYsQM3JjKnYNIYeg==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/plugin-syntax-json-strings": "^7.8.0" + "core-js": "^2.5.7" } }, - "node_modules/@babel/plugin-proposal-logical-assignment-operators": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.12.1.tgz", - "integrity": "sha512-k8ZmVv0JU+4gcUGeCDZOGd0lCIamU/sMtIiX3UWnUc5yzgq6YUGyEolNYD+MLYKfSzgECPcqetVcJP9Afe/aCA==", + "node_modules/@rollup/pluginutils": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-4.1.1.tgz", + "integrity": "sha512-clDjivHqWGXi7u+0d2r2sBi4Ie6VLEAzWMIkvJLnDmxoOhBYOTfzGbOQBA32THHm11/LiJbd01tJUpJsbshSWQ==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" + "estree-walker": "^2.0.1", + "picomatch": "^2.2.2" + }, + "engines": { + "node": ">= 8.0.0" } }, - "node_modules/@babel/plugin-proposal-nullish-coalescing-operator": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.12.1.tgz", - "integrity": "sha512-nZY0ESiaQDI1y96+jk6VxMOaL4LPo/QDHBqL+SF3/vl6dHkTwHlOI8L4ZwuRBHgakRBw5zsVylel7QPbbGuYgg==", + "node_modules/@sindresorhus/slugify": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/@sindresorhus/slugify/-/slugify-0.9.1.tgz", + "integrity": "sha512-b6heYM9dzZD13t2GOiEQTDE0qX+I1GyOotMwKh9VQqzuNiVdPVT8dM43fe9HNb/3ul+Qwd5oKSEDrDIfhq3bnQ==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.0" + "escape-string-regexp": "^1.0.5", + "lodash.deburr": "^4.1.0" + }, + "engines": { + "node": ">=8" } }, - "node_modules/@babel/plugin-proposal-numeric-separator": { - "version": "7.12.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.12.7.tgz", - "integrity": "sha512-8c+uy0qmnRTeukiGsjLGy6uVs/TFjJchGXUeBqlG4VWYOdJWkhhVPdQ3uHwbmalfJwv2JsV0qffXP4asRfL2SQ==", + "node_modules/@sveltejs/adapter-node": { + "version": "1.0.0-next.53", + "resolved": "https://registry.npmjs.org/@sveltejs/adapter-node/-/adapter-node-1.0.0-next.53.tgz", + "integrity": "sha512-fovlQ+DPeAvkYqi+BXG48A4U1Dz2YzQXi3fG8Qs9zGAGnX22cx3ldZMThdDcOakwDmQodMYatK8cSBxuP0GAkA==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/plugin-syntax-numeric-separator": "^7.10.4" + "esbuild": "^0.13.3", + "tiny-glob": "^0.2.9" } }, - "node_modules/@babel/plugin-proposal-object-rest-spread": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.12.1.tgz", - "integrity": "sha512-s6SowJIjzlhx8o7lsFx5zmY4At6CTtDvgNQDdPzkBQucle58A6b/TTeEBYtyDgmcXjUTM+vE8YOGHZzzbc/ioA==", + "node_modules/@sveltejs/kit": { + "version": "1.0.0-next.186", + "resolved": "https://registry.npmjs.org/@sveltejs/kit/-/kit-1.0.0-next.186.tgz", + "integrity": "sha512-LFv2q2cToreUcGp0B+5uVfu0qMvQiw3hsyELnUwxPP/lpUbcmYjgQmwivjRNTdudCqZt7ng3Ehy7UDILbBhExQ==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/plugin-syntax-object-rest-spread": "^7.8.0", - "@babel/plugin-transform-parameters": "^7.12.1" + "@sveltejs/vite-plugin-svelte": "^1.0.0-next.30", + "cheap-watch": "^1.0.4", + "sade": "^1.7.4", + "vite": "^2.6.10" + }, + "bin": { + "svelte-kit": "svelte-kit.js" + }, + "engines": { + "node": ">=14.13" + }, + "peerDependencies": { + "svelte": "^3.44.0" } }, - "node_modules/@babel/plugin-proposal-optional-catch-binding": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.12.1.tgz", - "integrity": "sha512-hFvIjgprh9mMw5v42sJWLI1lzU5L2sznP805zeT6rySVRA0Y18StRhDqhSxlap0oVgItRsB6WSROp4YnJTJz0g==", + "node_modules/@sveltejs/site-kit": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@sveltejs/site-kit/-/site-kit-1.4.0.tgz", + "integrity": "sha512-QoIo8KC6G9gInwFyk4+KCzVOiLNdj2aw7T+wGDED+A/SuvICSCyS7W/Ft0WcoAGyQGtgIFRVCcXacubduzA7bg==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.0" + "@sindresorhus/slugify": "^0.9.1", + "golden-fleece": "^1.0.9" } }, - "node_modules/@babel/plugin-proposal-optional-chaining": { - "version": "7.12.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.12.7.tgz", - "integrity": "sha512-4ovylXZ0PWmwoOvhU2vhnzVNnm88/Sm9nx7V8BPgMvAzn5zDou3/Awy0EjglyubVHasJj+XCEkr/r1X3P5elCA==", + "node_modules/@sveltejs/svelte-repl": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/@sveltejs/svelte-repl/-/svelte-repl-0.3.0.tgz", + "integrity": "sha512-7ybZNTdCHCv6TbH22nZVIgdA/bypKFumXs83ZDDRDoXbZa129UBJTTQV6DhTjitT+tPK4nyRNFiSsEOy10X4Uw==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/helper-skip-transparent-expression-wrappers": "^7.12.1", - "@babel/plugin-syntax-optional-chaining": "^7.8.0" + "codemirror": "^5.49.2", + "estree-walker": "^0.9.0", + "marked": "3.0.5", + "sourcemap-codec": "^1.4.6", + "svelte-json-tree": "0.0.5", + "yootils": "0.0.16" } }, - "node_modules/@babel/plugin-proposal-private-methods": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.12.1.tgz", - "integrity": "sha512-mwZ1phvH7/NHK6Kf8LP7MYDogGV+DKB1mryFOEwx5EBNQrosvIczzZFTUmWaeujd5xT6G1ELYWUz3CutMhjE1w==", - "dev": true, - "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.12.1", - "@babel/helper-plugin-utils": "^7.10.4" - } + "node_modules/@sveltejs/svelte-repl/node_modules/estree-walker": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-0.9.0.tgz", + "integrity": "sha512-12U47o7XHUX329+x3FzNVjCx3SHEzMF0nkDv7r/HnBzX/xNTKxajBk6gyygaxrAFtLj39219oMfbtxv4KpaOiA==", + "dev": true }, - "node_modules/@babel/plugin-proposal-unicode-property-regex": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.12.1.tgz", - "integrity": "sha512-MYq+l+PvHuw/rKUz1at/vb6nCnQ2gmJBNaM62z0OgH7B2W1D9pvkpYtlti9bGtizNIU1K3zm4bZF9F91efVY0w==", + "node_modules/@sveltejs/vite-plugin-svelte": { + "version": "1.0.0-next.30", + "resolved": "https://registry.npmjs.org/@sveltejs/vite-plugin-svelte/-/vite-plugin-svelte-1.0.0-next.30.tgz", + "integrity": "sha512-YQqdMxjL1VgSFk4/+IY3yLwuRRapPafPiZTiaGEq1psbJYSNYUWx9F1zMm32GMsnogg3zn99mGJOqe3ld3HZSg==", "dev": true, "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.12.1", - "@babel/helper-plugin-utils": "^7.10.4" + "@rollup/pluginutils": "^4.1.1", + "debug": "^4.3.2", + "kleur": "^4.1.4", + "magic-string": "^0.25.7", + "require-relative": "^0.8.7", + "svelte-hmr": "^0.14.7" }, "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/plugin-syntax-async-generators": { - "version": "7.8.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", - "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" + "node": "^14.13.1 || >= 16" + }, + "peerDependencies": { + "diff-match-patch": "^1.0.5", + "svelte": "^3.44.0", + "vite": "^2.6.0" + }, + "peerDependenciesMeta": { + "diff-match-patch": { + "optional": true + } } }, - "node_modules/@babel/plugin-syntax-class-properties": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.1.tgz", - "integrity": "sha512-U40A76x5gTwmESz+qiqssqmeEsKvcSyvtgktrm0uzcARAmM9I1jR221f6Oq+GmHrcD+LvZDag1UTOTe2fL3TeA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" - } + "node_modules/@types/node": { + "version": "16.10.3", + "resolved": "https://registry.npmjs.org/@types/node/-/node-16.10.3.tgz", + "integrity": "sha512-ho3Ruq+fFnBrZhUYI46n/bV2GjwzSkwuT4dTf0GkuNFmnb8nq4ny2z9JEVemFi6bdEJanHLlYfy9c6FN9B9McQ==", + "dev": true }, - "node_modules/@babel/plugin-syntax-dynamic-import": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", - "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", + "node_modules/@types/pg": { + "version": "8.6.1", + "resolved": "https://registry.npmjs.org/@types/pg/-/pg-8.6.1.tgz", + "integrity": "sha512-1Kc4oAGzAl7uqUStZCDvaLFqZrW9qWSjXOmBfdgyBP5La7Us6Mg4GBvRlSoaZMhQF/zSj1C8CtKMBkoiT8eL8w==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" + "@types/node": "*", + "pg-protocol": "*", + "pg-types": "^2.2.0" } }, - "node_modules/@babel/plugin-syntax-export-namespace-from": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", - "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.3" - } + "node_modules/any-base": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/any-base/-/any-base-1.1.0.tgz", + "integrity": "sha512-uMgjozySS8adZZYePpaWs8cxB9/kdzmpX6SgJZ+wbz1K5eYk5QMYDVJaZKhxyIHUdnnJkfR7SVgStgH7LkGUyg==", + "dev": true }, - "node_modules/@babel/plugin-syntax-json-strings": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", - "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - } + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true }, - "node_modules/@babel/plugin-syntax-logical-assignment-operators": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", - "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" - } + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] }, - "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", - "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - } + "node_modules/bmp-js": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/bmp-js/-/bmp-js-0.1.0.tgz", + "integrity": "sha1-4Fpj95amwf8l9Hcex62twUjAcjM=", + "dev": true }, - "node_modules/@babel/plugin-syntax-numeric-separator": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", - "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" } }, - "node_modules/@babel/plugin-syntax-object-rest-spread": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", - "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", + "node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" } }, - "node_modules/@babel/plugin-syntax-optional-catch-binding": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", - "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", + "node_modules/buffer-equal": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/buffer-equal/-/buffer-equal-0.0.1.tgz", + "integrity": "sha1-kbx0sR6kBbyRa8aqkI+q+ltKrEs=", "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" + "engines": { + "node": ">=0.4.0" } }, - "node_modules/@babel/plugin-syntax-optional-chaining": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", - "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - } + "node_modules/buffer-equal-constant-time": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz", + "integrity": "sha1-+OcRMvf/5uAaXJaXpMbz5I1cyBk=" }, - "node_modules/@babel/plugin-syntax-top-level-await": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.12.1.tgz", - "integrity": "sha512-i7ooMZFS+a/Om0crxZodrTzNEPJHZrlMVGMTEpFAj6rYY/bKCddB0Dk/YxfPuYXOopuhKk/e1jV6h+WUU9XN3A==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" + "node_modules/buffer-writer": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/buffer-writer/-/buffer-writer-2.0.0.tgz", + "integrity": "sha512-a7ZpuTZU1TRtnwyCNW3I5dc0wWNC3VR9S++Ewyk2HHZdrO3CQJqSpd+95Us590V6AL7JqUAH2IwZ/398PmNFgw==", + "engines": { + "node": ">=4" } }, - "node_modules/@babel/plugin-transform-arrow-functions": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.12.1.tgz", - "integrity": "sha512-5QB50qyN44fzzz4/qxDPQMBCTHgxg3n0xRBLJUmBlLoU/sFvxVWGZF/ZUfMVDQuJUKXaBhbupxIzIfZ6Fwk/0A==", + "node_modules/cheap-watch": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/cheap-watch/-/cheap-watch-1.0.4.tgz", + "integrity": "sha512-QR/9FrtRL5fjfUJBhAKCdi0lSRQ3rVRRum3GF9wDKp2TJbEIMGhUEr2yU8lORzm9Isdjx7/k9S0DFDx+z5VGtw==", "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" + "engines": { + "node": ">=8" } }, - "node_modules/@babel/plugin-transform-async-to-generator": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.12.1.tgz", - "integrity": "sha512-SDtqoEcarK1DFlRJ1hHRY5HvJUj5kX4qmtpMAm2QnhOlyuMC4TMdCRgW6WXpv93rZeYNeLP22y8Aq2dbcDRM1A==", - "dev": true, - "dependencies": { - "@babel/helper-module-imports": "^7.12.1", - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/helper-remap-async-to-generator": "^7.12.1" - } + "node_modules/codemirror": { + "version": "5.63.1", + "resolved": "https://registry.npmjs.org/codemirror/-/codemirror-5.63.1.tgz", + "integrity": "sha512-baivaNZreZOGh1/tYyTvCupC9NeWk7qlZeGUDi4nFKj/J0JU8FYKZND4QqLw70P7HOttlCt4JJAOj9GoIhHEkA==", + "dev": true }, - "node_modules/@babel/plugin-transform-block-scoped-functions": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.12.1.tgz", - "integrity": "sha512-5OpxfuYnSgPalRpo8EWGPzIYf0lHBWORCkj5M0oLBwHdlux9Ri36QqGW3/LR13RSVOAoUUMzoPI/jpE4ABcHoA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" - } + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", + "dev": true }, - "node_modules/@babel/plugin-transform-block-scoping": { - "version": "7.12.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.12.12.tgz", - "integrity": "sha512-VOEPQ/ExOVqbukuP7BYJtI5ZxxsmegTwzZ04j1aF0dkSypGo9XpDHuOrABsJu+ie+penpSJheDJ11x1BEZNiyQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" + "node_modules/cookie": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.1.tgz", + "integrity": "sha512-ZwrFkGJxUR3EIoXtO+yVE69Eb7KlixbaeAWfBQB9vVsNn/o+Yw69gBWSSDK825hQNdN+wF8zELf3dFNl/kxkUA==", + "engines": { + "node": ">= 0.6" } }, - "node_modules/@babel/plugin-transform-classes": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.12.1.tgz", - "integrity": "sha512-/74xkA7bVdzQTBeSUhLLJgYIcxw/dpEpCdRDiHgPJ3Mv6uC11UhjpOhl72CgqbBCmt1qtssCyB2xnJm1+PFjog==", + "node_modules/core-js": { + "version": "2.6.12", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.12.tgz", + "integrity": "sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==", + "deprecated": "core-js@<3.3 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Please, upgrade your dependencies to the actual version of core-js.", "dev": true, - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.10.4", - "@babel/helper-define-map": "^7.10.4", - "@babel/helper-function-name": "^7.10.4", - "@babel/helper-optimise-call-expression": "^7.10.4", - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/helper-replace-supers": "^7.12.1", - "@babel/helper-split-export-declaration": "^7.10.4", - "globals": "^11.1.0" - } + "hasInstallScript": true }, - "node_modules/@babel/plugin-transform-computed-properties": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.12.1.tgz", - "integrity": "sha512-vVUOYpPWB7BkgUWPo4C44mUQHpTZXakEqFjbv8rQMg7TC6S6ZhGZ3otQcRH6u7+adSlE5i0sp63eMC/XGffrzg==", + "node_modules/debug": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", + "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } } }, - "node_modules/@babel/plugin-transform-destructuring": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.12.1.tgz", - "integrity": "sha512-fRMYFKuzi/rSiYb2uRLiUENJOKq4Gnl+6qOv5f8z0TZXg3llUwUhsNNwrwaT/6dUhJTzNpBr+CUvEWBtfNY1cw==", + "node_modules/decamelize": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-5.0.1.tgz", + "integrity": "sha512-VfxadyCECXgQlkoEAjeghAr5gY3Hf+IKjKb+X8tGVDtveCjN+USwprd2q3QXBR9T1+x2DG0XZF5/w+7HAtSaXA==", "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@babel/plugin-transform-dotall-regex": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.12.1.tgz", - "integrity": "sha512-B2pXeRKoLszfEW7J4Hg9LoFaWEbr/kzo3teWHmtFCszjRNa/b40f9mfeqZsIDLLt/FjwQ6pz/Gdlwy85xNckBA==", + "node_modules/degit": { + "version": "2.8.4", + "resolved": "https://registry.npmjs.org/degit/-/degit-2.8.4.tgz", + "integrity": "sha512-vqYuzmSA5I50J882jd+AbAhQtgK6bdKUJIex1JNfEUPENCgYsxugzKVZlFyMwV4i06MmnV47/Iqi5Io86zf3Ng==", "dev": true, - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.12.1", - "@babel/helper-plugin-utils": "^7.10.4" + "bin": { + "degit": "degit" + }, + "engines": { + "node": ">=8.0.0" } }, - "node_modules/@babel/plugin-transform-duplicate-keys": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.12.1.tgz", - "integrity": "sha512-iRght0T0HztAb/CazveUpUQrZY+aGKKaWXMJ4uf9YJtqxSUe09j3wteztCUDRHs+SRAL7yMuFqUsLoAKKzgXjw==", + "node_modules/dequal": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.2.tgz", + "integrity": "sha512-q9K8BlJVxK7hQYqa6XISGmBZbtQQWVXSrRrWreHC94rMt1QL/Impruc+7p2CYSYuVIUr+YCt6hjrs1kkdJRTug==", "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" + "engines": { + "node": ">=6" } }, - "node_modules/@babel/plugin-transform-exponentiation-operator": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.12.1.tgz", - "integrity": "sha512-7tqwy2bv48q+c1EHbXK0Zx3KXd2RVQp6OC7PbwFNt/dPTAV3Lu5sWtWuAj8owr5wqtWnqHfl2/mJlUmqkChKug==", - "dev": true, - "dependencies": { - "@babel/helper-builder-binary-assignment-operator-visitor": "^7.10.4", - "@babel/helper-plugin-utils": "^7.10.4" - } + "node_modules/devalue": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/devalue/-/devalue-2.0.1.tgz", + "integrity": "sha512-I2TiqT5iWBEyB8GRfTDP0hiLZ0YeDJZ+upDxjBfOC2lebO5LezQMv7QvIUTzdb64jQyAKLf1AHADtGN+jw6v8Q==" }, - "node_modules/@babel/plugin-transform-for-of": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.12.1.tgz", - "integrity": "sha512-Zaeq10naAsuHo7heQvyV0ptj4dlZJwZgNAtBYBnu5nNKJoW62m0zKcIEyVECrUKErkUkg6ajMy4ZfnVZciSBhg==", + "node_modules/diff": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-5.0.0.tgz", + "integrity": "sha512-/VTCrvm5Z0JGty/BWHljh+BAiw3IK+2j87NGMu8Nwc/f48WoDAC395uomO9ZD117ZOBaHmkX1oyLvkVM/aIT3w==", "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" + "engines": { + "node": ">=0.3.1" } }, - "node_modules/@babel/plugin-transform-function-name": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.12.1.tgz", - "integrity": "sha512-JF3UgJUILoFrFMEnOJLJkRHSk6LUSXLmEFsA23aR2O5CSLUxbeUX1IZ1YQ7Sn0aXb601Ncwjx73a+FVqgcljVw==", - "dev": true, - "dependencies": { - "@babel/helper-function-name": "^7.10.4", - "@babel/helper-plugin-utils": "^7.10.4" - } + "node_modules/do-not-zip": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/do-not-zip/-/do-not-zip-1.0.0.tgz", + "integrity": "sha512-Pgd81ET43bhAGaN2Hq1zluSX1FmD7kl7KcV9ER/lawiLsRUB9pRA5y8r6us29Xk6BrINZETO8TjhYwtwafWUww==" }, - "node_modules/@babel/plugin-transform-literals": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.12.1.tgz", - "integrity": "sha512-+PxVGA+2Ag6uGgL0A5f+9rklOnnMccwEBzwYFL3EUaKuiyVnUipyXncFcfjSkbimLrODoqki1U9XxZzTvfN7IQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" - } + "node_modules/dom-walk": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/dom-walk/-/dom-walk-0.1.2.tgz", + "integrity": "sha512-6QvTW9mrGeIegrFXdtQi9pk7O/nSK6lSdXW2eqUspN5LWD7UTji2Fqw5V2YLjBpHEoU9Xl/eUWNpDeZvoyOv2w==", + "dev": true }, - "node_modules/@babel/plugin-transform-member-expression-literals": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.12.1.tgz", - "integrity": "sha512-1sxePl6z9ad0gFMB9KqmYofk34flq62aqMt9NqliS/7hPEpURUCMbyHXrMPlo282iY7nAvUB1aQd5mg79UD9Jg==", + "node_modules/dotenv": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-10.0.0.tgz", + "integrity": "sha512-rlBi9d8jpv9Sf1klPjNfFAuWDjKLwTIJJ/VxtoTwIR6hnZxcEOQCZg2oIL3MWBYw5GpUDKOEnND7LXTbIpQ03Q==", "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" + "engines": { + "node": ">=10" } }, - "node_modules/@babel/plugin-transform-modules-amd": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.12.1.tgz", - "integrity": "sha512-tDW8hMkzad5oDtzsB70HIQQRBiTKrhfgwC/KkJeGsaNFTdWhKNt/BiE8c5yj19XiGyrxpbkOfH87qkNg1YGlOQ==", - "dev": true, + "node_modules/ecdsa-sig-formatter": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz", + "integrity": "sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==", "dependencies": { - "@babel/helper-module-transforms": "^7.12.1", - "@babel/helper-plugin-utils": "^7.10.4", - "babel-plugin-dynamic-import-node": "^2.3.3" + "safe-buffer": "^5.0.1" } }, - "node_modules/@babel/plugin-transform-modules-commonjs": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.12.1.tgz", - "integrity": "sha512-dY789wq6l0uLY8py9c1B48V8mVL5gZh/+PQ5ZPrylPYsnAvnEMjqsUXkuoDVPeVK+0VyGar+D08107LzDQ6pag==", + "node_modules/esbuild": { + "version": "0.13.4", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.13.4.tgz", + "integrity": "sha512-wMA5eUwpavTBiNl+It6j8OQuKVh69l6z4DKDLzoTIqC+gChnPpcmqdA8WNHptUHRnfyML+mKEQPlW7Mybj8gHg==", "dev": true, - "dependencies": { - "@babel/helper-module-transforms": "^7.12.1", - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/helper-simple-access": "^7.12.1", - "babel-plugin-dynamic-import-node": "^2.3.3" - } - }, - "node_modules/@babel/plugin-transform-modules-systemjs": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.12.1.tgz", - "integrity": "sha512-Hn7cVvOavVh8yvW6fLwveFqSnd7rbQN3zJvoPNyNaQSvgfKmDBO9U1YL9+PCXGRlZD9tNdWTy5ACKqMuzyn32Q==", + "hasInstallScript": true, + "bin": { + "esbuild": "bin/esbuild" + }, + "optionalDependencies": { + "esbuild-android-arm64": "0.13.4", + "esbuild-darwin-64": "0.13.4", + "esbuild-darwin-arm64": "0.13.4", + "esbuild-freebsd-64": "0.13.4", + "esbuild-freebsd-arm64": "0.13.4", + "esbuild-linux-32": "0.13.4", + "esbuild-linux-64": "0.13.4", + "esbuild-linux-arm": "0.13.4", + "esbuild-linux-arm64": "0.13.4", + "esbuild-linux-mips64le": "0.13.4", + "esbuild-linux-ppc64le": "0.13.4", + "esbuild-openbsd-64": "0.13.4", + "esbuild-sunos-64": "0.13.4", + "esbuild-windows-32": "0.13.4", + "esbuild-windows-64": "0.13.4", + "esbuild-windows-arm64": "0.13.4" + } + }, + "node_modules/esbuild-android-arm64": { + "version": "0.13.4", + "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.13.4.tgz", + "integrity": "sha512-elDJt+jNyoHFId0/dKsuVYUPke3EcquIyUwzJCH17a3ERglN3A9aMBI5zbz+xNZ+FbaDNdpn0RaJHCFLbZX+fA==", + "cpu": [ + "arm64" + ], "dev": true, - "dependencies": { - "@babel/helper-hoist-variables": "^7.10.4", - "@babel/helper-module-transforms": "^7.12.1", - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/helper-validator-identifier": "^7.10.4", - "babel-plugin-dynamic-import-node": "^2.3.3" - } - }, - "node_modules/@babel/plugin-transform-modules-umd": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.12.1.tgz", - "integrity": "sha512-aEIubCS0KHKM0zUos5fIoQm+AZUMt1ZvMpqz0/H5qAQ7vWylr9+PLYurT+Ic7ID/bKLd4q8hDovaG3Zch2uz5Q==", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/esbuild-darwin-64": { + "version": "0.13.4", + "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.13.4.tgz", + "integrity": "sha512-zJQGyHRAdZUXlRzbN7W+7ykmEiGC+bq3Gc4GxKYjjWTgDRSEly98ym+vRNkDjXwXYD3gGzSwvH35+MiHAtWvLA==", + "cpu": [ + "x64" + ], "dev": true, - "dependencies": { - "@babel/helper-module-transforms": "^7.12.1", - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.12.1.tgz", - "integrity": "sha512-tB43uQ62RHcoDp9v2Nsf+dSM8sbNodbEicbQNA53zHz8pWUhsgHSJCGpt7daXxRydjb0KnfmB+ChXOv3oADp1Q==", - "dev": true, - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.12.1" - } - }, - "node_modules/@babel/plugin-transform-new-target": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.12.1.tgz", - "integrity": "sha512-+eW/VLcUL5L9IvJH7rT1sT0CzkdUTvPrXC2PXTn/7z7tXLBuKvezYbGdxD5WMRoyvyaujOq2fWoKl869heKjhw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "node_modules/@babel/plugin-transform-object-super": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.12.1.tgz", - "integrity": "sha512-AvypiGJH9hsquNUn+RXVcBdeE3KHPZexWRdimhuV59cSoOt5kFBmqlByorAeUlGG2CJWd0U+4ZtNKga/TB0cAw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/helper-replace-supers": "^7.12.1" - } - }, - "node_modules/@babel/plugin-transform-parameters": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.12.1.tgz", - "integrity": "sha512-xq9C5EQhdPK23ZeCdMxl8bbRnAgHFrw5EOC3KJUsSylZqdkCaFEXxGSBuTSObOpiiHHNyb82es8M1QYgfQGfNg==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "node_modules/@babel/plugin-transform-property-literals": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.12.1.tgz", - "integrity": "sha512-6MTCR/mZ1MQS+AwZLplX4cEySjCpnIF26ToWo942nqn8hXSm7McaHQNeGx/pt7suI1TWOWMfa/NgBhiqSnX0cQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "node_modules/@babel/plugin-transform-regenerator": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.12.1.tgz", - "integrity": "sha512-gYrHqs5itw6i4PflFX3OdBPMQdPbF4bj2REIUxlMRUFk0/ZOAIpDFuViuxPjUL7YC8UPnf+XG7/utJvqXdPKng==", - "dev": true, - "dependencies": { - "regenerator-transform": "^0.14.2" - } - }, - "node_modules/@babel/plugin-transform-reserved-words": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.12.1.tgz", - "integrity": "sha512-pOnUfhyPKvZpVyBHhSBoX8vfA09b7r00Pmm1sH+29ae2hMTKVmSp4Ztsr8KBKjLjx17H0eJqaRC3bR2iThM54A==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "node_modules/@babel/plugin-transform-runtime": { - "version": "7.12.10", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.12.10.tgz", - "integrity": "sha512-xOrUfzPxw7+WDm9igMgQCbO3cJKymX7dFdsgRr1eu9n3KjjyU4pptIXbXPseQDquw+W+RuJEJMHKHNsPNNm3CA==", - "dev": true, - "dependencies": { - "@babel/helper-module-imports": "^7.12.5", - "@babel/helper-plugin-utils": "^7.10.4", - "semver": "^5.5.1" - } - }, - "node_modules/@babel/plugin-transform-shorthand-properties": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.12.1.tgz", - "integrity": "sha512-GFZS3c/MhX1OusqB1MZ1ct2xRzX5ppQh2JU1h2Pnfk88HtFTM+TWQqJNfwkmxtPQtb/s1tk87oENfXJlx7rSDw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "node_modules/@babel/plugin-transform-spread": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.12.1.tgz", - "integrity": "sha512-vuLp8CP0BE18zVYjsEBZ5xoCecMK6LBMMxYzJnh01rxQRvhNhH1csMMmBfNo5tGpGO+NhdSNW2mzIvBu3K1fng==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/helper-skip-transparent-expression-wrappers": "^7.12.1" - } - }, - "node_modules/@babel/plugin-transform-sticky-regex": { - "version": "7.12.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.12.7.tgz", - "integrity": "sha512-VEiqZL5N/QvDbdjfYQBhruN0HYjSPjC4XkeqW4ny/jNtH9gcbgaqBIXYEZCNnESMAGs0/K/R7oFGMhOyu/eIxg==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "node_modules/@babel/plugin-transform-template-literals": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.12.1.tgz", - "integrity": "sha512-b4Zx3KHi+taXB1dVRBhVJtEPi9h1THCeKmae2qP0YdUHIFhVjtpqqNfxeVAa1xeHVhAy4SbHxEwx5cltAu5apw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "node_modules/@babel/plugin-transform-typeof-symbol": { - "version": "7.12.10", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.12.10.tgz", - "integrity": "sha512-JQ6H8Rnsogh//ijxspCjc21YPd3VLVoYtAwv3zQmqAt8YGYUtdo5usNhdl4b9/Vir2kPFZl6n1h0PfUz4hJhaA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "node_modules/@babel/plugin-transform-unicode-escapes": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.12.1.tgz", - "integrity": "sha512-I8gNHJLIc7GdApm7wkVnStWssPNbSRMPtgHdmH3sRM1zopz09UWPS4x5V4n1yz/MIWTVnJ9sp6IkuXdWM4w+2Q==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "node_modules/@babel/plugin-transform-unicode-regex": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.12.1.tgz", - "integrity": "sha512-SqH4ClNngh/zGwHZOOQMTD+e8FGWexILV+ePMyiDJttAWRh5dhDL8rcl5lSgU3Huiq6Zn6pWTMvdPAb21Dwdyg==", - "dev": true, - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.12.1", - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "node_modules/@babel/preset-env": { - "version": "7.12.11", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.12.11.tgz", - "integrity": "sha512-j8Tb+KKIXKYlDBQyIOy4BLxzv1NUOwlHfZ74rvW+Z0Gp4/cI2IMDPBWAgWceGcE7aep9oL/0K9mlzlMGxA8yNw==", - "dev": true, - "dependencies": { - "@babel/compat-data": "^7.12.7", - "@babel/helper-compilation-targets": "^7.12.5", - "@babel/helper-module-imports": "^7.12.5", - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/helper-validator-option": "^7.12.11", - "@babel/plugin-proposal-async-generator-functions": "^7.12.1", - "@babel/plugin-proposal-class-properties": "^7.12.1", - "@babel/plugin-proposal-dynamic-import": "^7.12.1", - "@babel/plugin-proposal-export-namespace-from": "^7.12.1", - "@babel/plugin-proposal-json-strings": "^7.12.1", - "@babel/plugin-proposal-logical-assignment-operators": "^7.12.1", - "@babel/plugin-proposal-nullish-coalescing-operator": "^7.12.1", - "@babel/plugin-proposal-numeric-separator": "^7.12.7", - "@babel/plugin-proposal-object-rest-spread": "^7.12.1", - "@babel/plugin-proposal-optional-catch-binding": "^7.12.1", - "@babel/plugin-proposal-optional-chaining": "^7.12.7", - "@babel/plugin-proposal-private-methods": "^7.12.1", - "@babel/plugin-proposal-unicode-property-regex": "^7.12.1", - "@babel/plugin-syntax-async-generators": "^7.8.0", - "@babel/plugin-syntax-class-properties": "^7.12.1", - "@babel/plugin-syntax-dynamic-import": "^7.8.0", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3", - "@babel/plugin-syntax-json-strings": "^7.8.0", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.0", - "@babel/plugin-syntax-numeric-separator": "^7.10.4", - "@babel/plugin-syntax-object-rest-spread": "^7.8.0", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.0", - "@babel/plugin-syntax-optional-chaining": "^7.8.0", - "@babel/plugin-syntax-top-level-await": "^7.12.1", - "@babel/plugin-transform-arrow-functions": "^7.12.1", - "@babel/plugin-transform-async-to-generator": "^7.12.1", - "@babel/plugin-transform-block-scoped-functions": "^7.12.1", - "@babel/plugin-transform-block-scoping": "^7.12.11", - "@babel/plugin-transform-classes": "^7.12.1", - "@babel/plugin-transform-computed-properties": "^7.12.1", - "@babel/plugin-transform-destructuring": "^7.12.1", - "@babel/plugin-transform-dotall-regex": "^7.12.1", - "@babel/plugin-transform-duplicate-keys": "^7.12.1", - "@babel/plugin-transform-exponentiation-operator": "^7.12.1", - "@babel/plugin-transform-for-of": "^7.12.1", - "@babel/plugin-transform-function-name": "^7.12.1", - "@babel/plugin-transform-literals": "^7.12.1", - "@babel/plugin-transform-member-expression-literals": "^7.12.1", - "@babel/plugin-transform-modules-amd": "^7.12.1", - "@babel/plugin-transform-modules-commonjs": "^7.12.1", - "@babel/plugin-transform-modules-systemjs": "^7.12.1", - "@babel/plugin-transform-modules-umd": "^7.12.1", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.12.1", - "@babel/plugin-transform-new-target": "^7.12.1", - "@babel/plugin-transform-object-super": "^7.12.1", - "@babel/plugin-transform-parameters": "^7.12.1", - "@babel/plugin-transform-property-literals": "^7.12.1", - "@babel/plugin-transform-regenerator": "^7.12.1", - "@babel/plugin-transform-reserved-words": "^7.12.1", - "@babel/plugin-transform-shorthand-properties": "^7.12.1", - "@babel/plugin-transform-spread": "^7.12.1", - "@babel/plugin-transform-sticky-regex": "^7.12.7", - "@babel/plugin-transform-template-literals": "^7.12.1", - "@babel/plugin-transform-typeof-symbol": "^7.12.10", - "@babel/plugin-transform-unicode-escapes": "^7.12.1", - "@babel/plugin-transform-unicode-regex": "^7.12.1", - "@babel/preset-modules": "^0.1.3", - "@babel/types": "^7.12.11", - "core-js-compat": "^3.8.0", - "semver": "^5.5.0" - } - }, - "node_modules/@babel/preset-modules": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.4.tgz", - "integrity": "sha512-J36NhwnfdzpmH41M1DrnkkgAqhZaqr/NBdPfQ677mLzlaXo+oDiv1deyCDtgAhz8p328otdob0Du7+xgHGZbKg==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", - "@babel/plugin-transform-dotall-regex": "^7.4.4", - "@babel/types": "^7.4.4", - "esutils": "^2.0.2" - } - }, - "node_modules/@babel/runtime": { - "version": "7.12.5", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.12.5.tgz", - "integrity": "sha512-plcc+hbExy3McchJCEQG3knOsuh3HH+Prx1P6cLIkET/0dLuQDEnrT+s27Axgc9bqfsmNUNHfscgMUdBpC9xfg==", - "dev": true, - "dependencies": { - "regenerator-runtime": "^0.13.4" - } - }, - "node_modules/@babel/runtime-corejs3": { - "version": "7.12.5", - "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.12.5.tgz", - "integrity": "sha512-roGr54CsTmNPPzZoCP1AmDXuBoNao7tnSA83TXTwt+UK5QVyh1DIJnrgYRPWKCF2flqZQXwa7Yr8v7VmLzF0YQ==", - "dev": true, - "dependencies": { - "core-js-pure": "^3.0.0", - "regenerator-runtime": "^0.13.4" - } - }, - "node_modules/@babel/template": { - "version": "7.12.7", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.12.7.tgz", - "integrity": "sha512-GkDzmHS6GV7ZeXfJZ0tLRBhZcMcY0/Lnb+eEbXDBfCAcZCjrZKe6p3J4we/D24O9Y8enxWAg1cWwof59yLh2ow==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.10.4", - "@babel/parser": "^7.12.7", - "@babel/types": "^7.12.7" - } - }, - "node_modules/@babel/traverse": { - "version": "7.12.12", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.12.12.tgz", - "integrity": "sha512-s88i0X0lPy45RrLM8b9mz8RPH5FqO9G9p7ti59cToE44xFm1Q+Pjh5Gq4SXBbtb88X7Uy7pexeqRIQDDMNkL0w==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.12.11", - "@babel/generator": "^7.12.11", - "@babel/helper-function-name": "^7.12.11", - "@babel/helper-split-export-declaration": "^7.12.11", - "@babel/parser": "^7.12.11", - "@babel/types": "^7.12.12", - "debug": "^4.1.0", - "globals": "^11.1.0", - "lodash": "^4.17.19" - } - }, - "node_modules/@babel/types": { - "version": "7.12.12", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.12.12.tgz", - "integrity": "sha512-lnIX7piTxOH22xE7fDXDbSHg9MM1/6ORnafpJmov5rs0kX5g4BZxeXNJLXsMRiO0U5Rb8/FvMS6xlTnTHvxonQ==", - "dev": true, - "dependencies": { - "@babel/helper-validator-identifier": "^7.12.11", - "lodash": "^4.17.19", - "to-fast-properties": "^2.0.0" - } - }, - "node_modules/@jimp/bmp": { - "version": "0.8.5", - "resolved": "https://registry.npmjs.org/@jimp/bmp/-/bmp-0.8.5.tgz", - "integrity": "sha512-o/23j1RODQGGjvb2xg+9ZQCHc9uXa5XIoJuXHN8kh8AJBGD7JZYiHMwNHaxJRJvadimCKUeA5udZUJAoaPwrYg==", - "dev": true, - "dependencies": { - "@jimp/utils": "^0.8.5", - "bmp-js": "^0.1.0", - "core-js": "^2.5.7" - } - }, - "node_modules/@jimp/core": { - "version": "0.8.5", - "resolved": "https://registry.npmjs.org/@jimp/core/-/core-0.8.5.tgz", - "integrity": "sha512-Jto1IdL5HYg7uE15rpQjK6dfZJ6d6gRjUsVCPW50nIfXgWizaTibFEov90W9Bj+irwKrX2ntG3e3pZUyOC0COg==", - "dev": true, - "dependencies": { - "@jimp/utils": "^0.8.5", - "any-base": "^1.1.0", - "buffer": "^5.2.0", - "core-js": "^2.5.7", - "exif-parser": "^0.1.12", - "file-type": "^9.0.0", - "load-bmfont": "^1.3.1", - "mkdirp": "0.5.1", - "phin": "^2.9.1", - "pixelmatch": "^4.0.2", - "tinycolor2": "^1.4.1" - } - }, - "node_modules/@jimp/custom": { - "version": "0.8.5", - "resolved": "https://registry.npmjs.org/@jimp/custom/-/custom-0.8.5.tgz", - "integrity": "sha512-hS4qHOcOIL+N93IprsIhFgr8F4XnC2oYd+lRaOKEOg3ptS2vQnceSTtcXsC0//mhq8AV6lNjpbfs1iseEZuTqg==", - "dev": true, - "dependencies": { - "@jimp/core": "^0.8.5", - "core-js": "^2.5.7" - } - }, - "node_modules/@jimp/gif": { - "version": "0.8.5", - "resolved": "https://registry.npmjs.org/@jimp/gif/-/gif-0.8.5.tgz", - "integrity": "sha512-Mj8jmv4AS76OY+Hx/Xoyihj02SUZ2ELk+O5x89pODz1+NeGtSWHHjZjnSam9HYAjycvVI/lGJdk/7w0nWIV/yQ==", - "dev": true, - "dependencies": { - "@jimp/utils": "^0.8.5", - "core-js": "^2.5.7", - "omggif": "^1.0.9" - } - }, - "node_modules/@jimp/jpeg": { - "version": "0.8.5", - "resolved": "https://registry.npmjs.org/@jimp/jpeg/-/jpeg-0.8.5.tgz", - "integrity": "sha512-7kjTY0BiCpwRywk+oPfpLto7cLI+9G0mf4N1bv1Hn+VLQwcXFy2fHyl4qjqLbbY6u4cyZgqN+R8Pg6GRRzv0kw==", - "dev": true, - "dependencies": { - "@jimp/utils": "^0.8.5", - "core-js": "^2.5.7", - "jpeg-js": "^0.3.4" - } - }, - "node_modules/@jimp/plugin-blit": { - "version": "0.8.5", - "resolved": "https://registry.npmjs.org/@jimp/plugin-blit/-/plugin-blit-0.8.5.tgz", - "integrity": "sha512-r8Z1CwazaJwZCRbucQgrfprlGyH91tX7GubUsbWr+zy5/dRJAAgaPj/hcoHDwbh3zyiXp5BECKKzKW0x4reL4w==", - "dev": true, - "dependencies": { - "@jimp/utils": "^0.8.5", - "core-js": "^2.5.7" - } - }, - "node_modules/@jimp/plugin-blur": { - "version": "0.8.5", - "resolved": "https://registry.npmjs.org/@jimp/plugin-blur/-/plugin-blur-0.8.5.tgz", - "integrity": "sha512-UH5ywpV4YooUh9HXEsrNKDtojLCvIAAV0gywqn8EQeFyzwBJyXAvRNARJp7zr5OPLr9uGXkRLDCO9YyzdlXZng==", - "dev": true, - "dependencies": { - "@jimp/utils": "^0.8.5", - "core-js": "^2.5.7" - } - }, - "node_modules/@jimp/plugin-color": { - "version": "0.8.5", - "resolved": "https://registry.npmjs.org/@jimp/plugin-color/-/plugin-color-0.8.5.tgz", - "integrity": "sha512-7XHqcTQ8Y1zto1b9P1y8m1dzSjnOpBsD9OZG0beTpeJ5bgPX+hF5ZLmvcM6c5ljkINw5EUF1it07BYbkCxiGQA==", - "dev": true, - "dependencies": { - "@jimp/utils": "^0.8.5", - "core-js": "^2.5.7", - "tinycolor2": "^1.4.1" - } - }, - "node_modules/@jimp/plugin-contain": { - "version": "0.8.5", - "resolved": "https://registry.npmjs.org/@jimp/plugin-contain/-/plugin-contain-0.8.5.tgz", - "integrity": "sha512-ZkiPFx9L0yITiKtYTYLWyBsSIdxo/NARhNPRZXyVF9HmTWSLDUw1c2c1uvETKxDZTAVK+souYT14DwFWWdhsYA==", - "dev": true, - "dependencies": { - "@jimp/utils": "^0.8.5", - "core-js": "^2.5.7" - } - }, - "node_modules/@jimp/plugin-cover": { - "version": "0.8.5", - "resolved": "https://registry.npmjs.org/@jimp/plugin-cover/-/plugin-cover-0.8.5.tgz", - "integrity": "sha512-OdT4YAopLOhbhTUQV3R1v5ZZqIaUt3n3vJi/OfTbsak1t9UkPBVdmYPyhoont8zJdtdkF5dW16Ro1FTshytcww==", - "dev": true, - "dependencies": { - "@jimp/utils": "^0.8.5", - "core-js": "^2.5.7" - } - }, - "node_modules/@jimp/plugin-crop": { - "version": "0.8.5", - "resolved": "https://registry.npmjs.org/@jimp/plugin-crop/-/plugin-crop-0.8.5.tgz", - "integrity": "sha512-E1Hb+gfu2k74Gkqh96apAyVljsP5MjCH4TY6lECAAEcYKGH/XRhz6lY2dSEjCYE7KtiqjTZzWwYkgAvkwojj9Q==", - "dev": true, - "dependencies": { - "@jimp/utils": "^0.8.5", - "core-js": "^2.5.7" - } - }, - "node_modules/@jimp/plugin-displace": { - "version": "0.8.5", - "resolved": "https://registry.npmjs.org/@jimp/plugin-displace/-/plugin-displace-0.8.5.tgz", - "integrity": "sha512-fVgVYTS1HZzAXkg8Lg06PuirSUG5oXYaYYGL+3ZU4tmZn1pyZ+mZyfejpwtymETEYZnmymHoCT4xto19E/IRvA==", - "dev": true, - "dependencies": { - "@jimp/utils": "^0.8.5", - "core-js": "^2.5.7" - } - }, - "node_modules/@jimp/plugin-dither": { - "version": "0.8.5", - "resolved": "https://registry.npmjs.org/@jimp/plugin-dither/-/plugin-dither-0.8.5.tgz", - "integrity": "sha512-KSj2y8E3yK7tldjT/8ejqAWw5HFBjtWW6QkcxfW7FdV4c/nsXZXDkMbhqMZ7FkDuSYoAPeWUFeddrH4yipC5iA==", - "dev": true, - "dependencies": { - "@jimp/utils": "^0.8.5", - "core-js": "^2.5.7" - } - }, - "node_modules/@jimp/plugin-flip": { - "version": "0.8.5", - "resolved": "https://registry.npmjs.org/@jimp/plugin-flip/-/plugin-flip-0.8.5.tgz", - "integrity": "sha512-2QbGDkurPNAXZUeHLo/UA3tjh+AbAXWZKSdtoa1ArlASovRz8rqtA45YIRIkKrMH82TA3PZk8bgP2jaLKLrzww==", - "dev": true, - "dependencies": { - "@jimp/utils": "^0.8.5", - "core-js": "^2.5.7" - } - }, - "node_modules/@jimp/plugin-gaussian": { - "version": "0.8.5", - "resolved": "https://registry.npmjs.org/@jimp/plugin-gaussian/-/plugin-gaussian-0.8.5.tgz", - "integrity": "sha512-2zReC5GJcVAXtf3UgzFcHSYN277i02K9Yrhc1xJf3mti00s43uD++B5Ho7/mIo+HrntVvWhxqar7PARdq0lVIg==", - "dev": true, - "dependencies": { - "@jimp/utils": "^0.8.5", - "core-js": "^2.5.7" - } - }, - "node_modules/@jimp/plugin-invert": { - "version": "0.8.5", - "resolved": "https://registry.npmjs.org/@jimp/plugin-invert/-/plugin-invert-0.8.5.tgz", - "integrity": "sha512-GyMXPGheHdS14xfDceuZ9hrGm6gE9UG3PfTEjQbJmHMWippLC6yf8kombSudJlUf8q72YYSSXsSFKGgkHa67vA==", - "dev": true, - "dependencies": { - "@jimp/utils": "^0.8.5", - "core-js": "^2.5.7" - } - }, - "node_modules/@jimp/plugin-mask": { - "version": "0.8.5", - "resolved": "https://registry.npmjs.org/@jimp/plugin-mask/-/plugin-mask-0.8.5.tgz", - "integrity": "sha512-inD/++XO+MkmwXl9JGYQ8X2deyOZuq9i+dmugH/557p16B9Q6tvUQt5X1Yg5w7hhkLZ00BKOAJI9XoyCC1NFvQ==", - "dev": true, - "dependencies": { - "@jimp/utils": "^0.8.5", - "core-js": "^2.5.7" - } - }, - "node_modules/@jimp/plugin-normalize": { - "version": "0.8.5", - "resolved": "https://registry.npmjs.org/@jimp/plugin-normalize/-/plugin-normalize-0.8.5.tgz", - "integrity": "sha512-8YRWJWBT4NoSAbPhnjQJXGeaeWVrJAlGDv39A54oNH8Ry47fHcE0EN6zogQNpBuM34M6hRnZl4rOv1FIisaWdg==", - "dev": true, - "dependencies": { - "@jimp/utils": "^0.8.5", - "core-js": "^2.5.7" - } - }, - "node_modules/@jimp/plugin-print": { - "version": "0.8.5", - "resolved": "https://registry.npmjs.org/@jimp/plugin-print/-/plugin-print-0.8.5.tgz", - "integrity": "sha512-BviNpCiA/fEieOqsrWr1FkqyFuiG2izdyyg7zUqyeUTHPwqrTLvXO9cfP/ThG4hZpu5wMQ5QClWSqhZu1fAwxA==", - "dev": true, - "dependencies": { - "@jimp/utils": "^0.8.5", - "core-js": "^2.5.7", - "load-bmfont": "^1.4.0" - } - }, - "node_modules/@jimp/plugin-resize": { - "version": "0.8.5", - "resolved": "https://registry.npmjs.org/@jimp/plugin-resize/-/plugin-resize-0.8.5.tgz", - "integrity": "sha512-gIdmISuNmZQ1QwprnRC5VXVWQfKIiWineVQGebpMAG/aoFOLDXrVl939Irg7Fb/uOlSFTzpAbt1zpJ8YG/Mi2w==", - "dev": true, - "dependencies": { - "@jimp/utils": "^0.8.5", - "core-js": "^2.5.7" - } - }, - "node_modules/@jimp/plugin-rotate": { - "version": "0.8.5", - "resolved": "https://registry.npmjs.org/@jimp/plugin-rotate/-/plugin-rotate-0.8.5.tgz", - "integrity": "sha512-8T9wnL3gb+Z0ogMZmtyI6h3y7TuqW2a5SpFbzFUVF+lTZoAabXjEfX3CAozizCLaT+Duc5H2FJVemAHiyr+Dbw==", - "dev": true, - "dependencies": { - "@jimp/utils": "^0.8.5", - "core-js": "^2.5.7" - } - }, - "node_modules/@jimp/plugin-scale": { - "version": "0.8.5", - "resolved": "https://registry.npmjs.org/@jimp/plugin-scale/-/plugin-scale-0.8.5.tgz", - "integrity": "sha512-G+CDH9s7BsxJ4b+mKZ5SsiXwTAynBJ+7/9SwZFnICZJJvLd79Tws6VPXfSaKJZuWnGIX++L8jTGmFORCfLNkdg==", - "dev": true, - "dependencies": { - "@jimp/utils": "^0.8.5", - "core-js": "^2.5.7" - } - }, - "node_modules/@jimp/plugins": { - "version": "0.8.5", - "resolved": "https://registry.npmjs.org/@jimp/plugins/-/plugins-0.8.5.tgz", - "integrity": "sha512-52na0wqfQ3uItIA+C9cJ1EXffhSmABgK7ETClDseUh9oGtynHzxZ97smnFf1ydLjXLrF89Gt+YBxWLyiBGgiZQ==", - "dev": true, - "dependencies": { - "@jimp/plugin-blit": "^0.8.5", - "@jimp/plugin-blur": "^0.8.5", - "@jimp/plugin-color": "^0.8.5", - "@jimp/plugin-contain": "^0.8.5", - "@jimp/plugin-cover": "^0.8.5", - "@jimp/plugin-crop": "^0.8.5", - "@jimp/plugin-displace": "^0.8.5", - "@jimp/plugin-dither": "^0.8.5", - "@jimp/plugin-flip": "^0.8.5", - "@jimp/plugin-gaussian": "^0.8.5", - "@jimp/plugin-invert": "^0.8.5", - "@jimp/plugin-mask": "^0.8.5", - "@jimp/plugin-normalize": "^0.8.5", - "@jimp/plugin-print": "^0.8.5", - "@jimp/plugin-resize": "^0.8.5", - "@jimp/plugin-rotate": "^0.8.5", - "@jimp/plugin-scale": "^0.8.5", - "core-js": "^2.5.7", - "timm": "^1.6.1" - } - }, - "node_modules/@jimp/png": { - "version": "0.8.5", - "resolved": "https://registry.npmjs.org/@jimp/png/-/png-0.8.5.tgz", - "integrity": "sha512-zT89ucu8I2rsD3FIMIPLgr1OyKn4neD+5umwD3MY8AOB8+6tX5bFtnmTm3FzGJaJuibkK0wFl87eiaxnb+Megw==", - "dev": true, - "dependencies": { - "@jimp/utils": "^0.8.5", - "core-js": "^2.5.7", - "pngjs": "^3.3.3" - } - }, - "node_modules/@jimp/tiff": { - "version": "0.8.5", - "resolved": "https://registry.npmjs.org/@jimp/tiff/-/tiff-0.8.5.tgz", - "integrity": "sha512-Z7uzDcbHuwDg+hy2+UJQ2s5O6sqYXmv6H1fmSf/2dxBrlGMzl8yTc2/BxLrGREeoidDDMcKmXYGAOp4uCsdJjw==", - "dev": true, - "dependencies": { - "core-js": "^2.5.7", - "utif": "^2.0.1" - } - }, - "node_modules/@jimp/types": { - "version": "0.8.5", - "resolved": "https://registry.npmjs.org/@jimp/types/-/types-0.8.5.tgz", - "integrity": "sha512-XUvpyebZGd1vyFiJyxUT4H9A3mKD7MV2MxjXnay3fNTrcow0UJJspmFw/w+G3TP/1dgrVC4K++gntjR6QWTzvg==", - "dev": true, - "dependencies": { - "@jimp/bmp": "^0.8.5", - "@jimp/gif": "^0.8.5", - "@jimp/jpeg": "^0.8.5", - "@jimp/png": "^0.8.5", - "@jimp/tiff": "^0.8.5", - "core-js": "^2.5.7", - "timm": "^1.6.1" - } - }, - "node_modules/@jimp/utils": { - "version": "0.8.5", - "resolved": "https://registry.npmjs.org/@jimp/utils/-/utils-0.8.5.tgz", - "integrity": "sha512-D3+H4BiopDkhUKvKkZTPPJ53voqOkfMuk3r7YZNcLtXGLkchjjukC4056lNo7B0DzjBgowTYsQM3JjKnYNIYeg==", - "dev": true, - "dependencies": { - "core-js": "^2.5.7" - } - }, - "node_modules/@polka/redirect": { - "version": "1.0.0-next.7", - "resolved": "https://registry.npmjs.org/@polka/redirect/-/redirect-1.0.0-next.7.tgz", - "integrity": "sha512-sHh1oVy9VBVhn41fOlrUdlxFkcbKrYdBcqePTSxvf2NqKu7UcMPZse/wDeQZk17A8cqDArKsR4m0MXd+3/Q83g==" - }, - "node_modules/@polka/send": { - "version": "1.0.0-next.7", - "resolved": "https://registry.npmjs.org/@polka/send/-/send-1.0.0-next.7.tgz", - "integrity": "sha512-X/7sxWMfzuHuMXSls3SuOgfwcoNakuaNWciVS/KX3RML8NIPKQYgbhpqYPCujtXK9Z/KvW3/gzr2TUpabIJRMg==", - "engines": { - "node": ">=6" - } - }, - "node_modules/@polka/url": { - "version": "1.0.0-next.11", - "resolved": "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.11.tgz", - "integrity": "sha512-3NsZsJIA/22P3QUyrEDNA2D133H4j224twJrdipXN38dpnIOzAbUDtOwkcJ5pXmn75w7LSQDjA4tO9dm1XlqlA==" - }, - "node_modules/@rollup/plugin-babel": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/@rollup/plugin-babel/-/plugin-babel-5.2.2.tgz", - "integrity": "sha512-MjmH7GvFT4TW8xFdIeFS3wqIX646y5tACdxkTO+khbHvS3ZcVJL6vkAHLw2wqPmkhwCfWHoNsp15VYNwW6JEJA==", - "dev": true, - "dependencies": { - "@babel/helper-module-imports": "^7.10.4", - "@rollup/pluginutils": "^3.1.0" - }, - "engines": { - "node": ">= 10.0.0" - } - }, - "node_modules/@rollup/plugin-commonjs": { - "version": "17.0.0", - "resolved": "https://registry.npmjs.org/@rollup/plugin-commonjs/-/plugin-commonjs-17.0.0.tgz", - "integrity": "sha512-/omBIJG1nHQc+bgkYDuLpb/V08QyutP9amOrJRUSlYJZP+b/68gM//D8sxJe3Yry2QnYIr3QjR3x4AlxJEN3GA==", - "dev": true, - "dependencies": { - "@rollup/pluginutils": "^3.1.0", - "commondir": "^1.0.1", - "estree-walker": "^2.0.1", - "glob": "^7.1.6", - "is-reference": "^1.2.1", - "magic-string": "^0.25.7", - "resolve": "^1.17.0" - }, - "engines": { - "node": ">= 8.0.0" - } - }, - "node_modules/@rollup/plugin-commonjs/node_modules/estree-walker": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", - "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", - "dev": true - }, - "node_modules/@rollup/plugin-json": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/@rollup/plugin-json/-/plugin-json-4.1.0.tgz", - "integrity": "sha512-yfLbTdNS6amI/2OpmbiBoW12vngr5NW2jCJVZSBEz+H5KfUJZ2M7sDjk0U6GOOdCWFVScShte29o9NezJ53TPw==", - "dev": true, - "dependencies": { - "@rollup/pluginutils": "^3.0.8" - } - }, - "node_modules/@rollup/plugin-node-resolve": { - "version": "11.0.1", - "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-11.0.1.tgz", - "integrity": "sha512-ltlsj/4Bhwwhb+Nb5xCz/6vieuEj2/BAkkqVIKmZwC7pIdl8srmgmglE4S0jFlZa32K4qvdQ6NHdmpRKD/LwoQ==", - "dev": true, - "dependencies": { - "@rollup/pluginutils": "^3.1.0", - "@types/resolve": "1.17.1", - "builtin-modules": "^3.1.0", - "deepmerge": "^4.2.2", - "is-module": "^1.0.0", - "resolve": "^1.19.0" - }, - "engines": { - "node": ">= 10.0.0" - } - }, - "node_modules/@rollup/plugin-replace": { - "version": "2.3.4", - "resolved": "https://registry.npmjs.org/@rollup/plugin-replace/-/plugin-replace-2.3.4.tgz", - "integrity": "sha512-waBhMzyAtjCL1GwZes2jaE9MjuQ/DQF2BatH3fRivUF3z0JBFrU0U6iBNC/4WR+2rLKhaAhPWDNPYp4mI6RqdQ==", - "dev": true, - "dependencies": { - "@rollup/pluginutils": "^3.1.0", - "magic-string": "^0.25.7" - } - }, - "node_modules/@rollup/pluginutils": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-3.1.0.tgz", - "integrity": "sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==", - "dev": true, - "dependencies": { - "@types/estree": "0.0.39", - "estree-walker": "^1.0.1", - "picomatch": "^2.2.2" - }, - "engines": { - "node": ">= 8.0.0" - } - }, - "node_modules/@sindresorhus/slugify": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/@sindresorhus/slugify/-/slugify-0.9.1.tgz", - "integrity": "sha512-b6heYM9dzZD13t2GOiEQTDE0qX+I1GyOotMwKh9VQqzuNiVdPVT8dM43fe9HNb/3ul+Qwd5oKSEDrDIfhq3bnQ==", - "dev": true, - "dependencies": { - "escape-string-regexp": "^1.0.5", - "lodash.deburr": "^4.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@sveltejs/site-kit": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/@sveltejs/site-kit/-/site-kit-1.4.0.tgz", - "integrity": "sha512-QoIo8KC6G9gInwFyk4+KCzVOiLNdj2aw7T+wGDED+A/SuvICSCyS7W/Ft0WcoAGyQGtgIFRVCcXacubduzA7bg==", - "dev": true, - "dependencies": { - "@sindresorhus/slugify": "^0.9.1", - "golden-fleece": "^1.0.9" - } - }, - "node_modules/@sveltejs/svelte-repl": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/@sveltejs/svelte-repl/-/svelte-repl-0.2.1.tgz", - "integrity": "sha512-ShNjMdsEAzGLu2PoogJEuWcV47E+1CsO8dNJ2wZcs7xyPsvuswp6KV1jFsBQmWZ+jLqtnRhlo6w2Mf43XOS/Dg==", - "dev": true, - "dependencies": { - "codemirror": "^5.49.2", - "estree-walker": "^0.9.0", - "marked": "^0.8.2", - "sourcemap-codec": "^1.4.6", - "svelte-json-tree": "0.0.5", - "yootils": "0.0.16" - } - }, - "node_modules/@sveltejs/svelte-repl/node_modules/estree-walker": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-0.9.0.tgz", - "integrity": "sha512-12U47o7XHUX329+x3FzNVjCx3SHEzMF0nkDv7r/HnBzX/xNTKxajBk6gyygaxrAFtLj39219oMfbtxv4KpaOiA==", - "dev": true - }, - "node_modules/@sveltejs/svelte-repl/node_modules/marked": { - "version": "0.8.2", - "resolved": "https://registry.npmjs.org/marked/-/marked-0.8.2.tgz", - "integrity": "sha512-EGwzEeCcLniFX51DhTpmTom+dSA/MG/OBUDjnWtHbEnjAH180VzUeAw+oE4+Zv+CoYBWyRlYOTR0N8SO9R1PVw==", - "dev": true, - "bin": { - "marked": "bin/marked" - }, - "engines": { - "node": ">= 8.16.2" - } - }, - "node_modules/@types/estree": { - "version": "0.0.39", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz", - "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==", - "dev": true - }, - "node_modules/@types/node": { - "version": "14.14.19", - "resolved": "https://registry.npmjs.org/@types/node/-/node-14.14.19.tgz", - "integrity": "sha512-4nhBPStMK04rruRVtVc6cDqhu7S9GZai0fpXgPXrFpcPX6Xul8xnrjSdGB4KPBVYG/R5+fXWdCM8qBoiULWGPQ==", - "dev": true - }, - "node_modules/@types/pg": { - "version": "7.14.7", - "resolved": "https://registry.npmjs.org/@types/pg/-/pg-7.14.7.tgz", - "integrity": "sha512-ZnMOUidTP6Lwsb0bxHL6PVIL1lVC2CYNQWlA79kQ6nn0rK1/ynvkyN1wsR9pVZaP4WcCNioKT/2aU5UuLIQy2w==", - "dev": true, - "dependencies": { - "@types/node": "*", - "@types/pg-types": "*" - } - }, - "node_modules/@types/pg-types": { - "version": "1.11.5", - "resolved": "https://registry.npmjs.org/@types/pg-types/-/pg-types-1.11.5.tgz", - "integrity": "sha512-L8ogeT6vDzT1vxlW3KITTCt+BVXXVkLXfZ/XNm6UqbcJgxf+KPO7yjWx7dQQE8RW07KopL10x2gNMs41+IkMGQ==", - "dev": true - }, - "node_modules/@types/resolve": { - "version": "1.17.1", - "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.17.1.tgz", - "integrity": "sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw==", - "dev": true, - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/ansi-colors": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-3.2.3.tgz", - "integrity": "sha512-LEHHyuhlPY3TmuUYMh2oz89lTShfvgbmzaBcxve9t/9Wuy7Dwf4yoAKcND7KFT1HAQfqZ12qtc+DUrBMeKF9nw==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/any-base": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/any-base/-/any-base-1.1.0.tgz", - "integrity": "sha512-uMgjozySS8adZZYePpaWs8cxB9/kdzmpX6SgJZ+wbz1K5eYk5QMYDVJaZKhxyIHUdnnJkfR7SVgStgH7LkGUyg==", - "dev": true - }, - "node_modules/argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "dev": true, - "dependencies": { - "sprintf-js": "~1.0.2" - } - }, - "node_modules/babel-plugin-dynamic-import-node": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz", - "integrity": "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==", - "dev": true, - "dependencies": { - "object.assign": "^4.1.0" - } - }, - "node_modules/balanced-match": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", - "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", - "dev": true - }, - "node_modules/base64-js": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", - "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", - "dev": true - }, - "node_modules/bmp-js": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/bmp-js/-/bmp-js-0.1.0.tgz", - "integrity": "sha1-4Fpj95amwf8l9Hcex62twUjAcjM=", - "dev": true - }, - "node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/browser-stdout": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.1.tgz", - "integrity": "sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw==", - "dev": true - }, - "node_modules/browserslist": { - "version": "4.16.6", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.16.6.tgz", - "integrity": "sha512-Wspk/PqO+4W9qp5iUTJsa1B/QrYn1keNCcEP5OvP7WBwT4KaDly0uONYmC6Xa3Z5IqnUgS0KcgLYu1l74x0ZXQ==", - "dev": true, - "dependencies": { - "caniuse-lite": "^1.0.30001219", - "colorette": "^1.2.2", - "electron-to-chromium": "^1.3.723", - "escalade": "^3.1.1", - "node-releases": "^1.1.71" - }, - "bin": { - "browserslist": "cli.js" - }, - "engines": { - "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" - } - }, - "node_modules/browserslist/node_modules/caniuse-lite": { - "version": "1.0.30001228", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001228.tgz", - "integrity": "sha512-QQmLOGJ3DEgokHbMSA8cj2a+geXqmnpyOFT0lhQV6P3/YOJvGDEwoedcwxEQ30gJIwIIunHIicunJ2rzK5gB2A==", - "dev": true - }, - "node_modules/browserslist/node_modules/colorette": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.2.2.tgz", - "integrity": "sha512-MKGMzyfeuutC/ZJ1cba9NqcNpfeqMUcYmyF1ZFY6/Cn7CNSAKx6a+s48sqLqyAiZuaP2TcqMhoo+dlwFnVxT9w==", - "dev": true - }, - "node_modules/browserslist/node_modules/electron-to-chromium": { - "version": "1.3.736", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.736.tgz", - "integrity": "sha512-DY8dA7gR51MSo66DqitEQoUMQ0Z+A2DSXFi7tK304bdTVqczCAfUuyQw6Wdg8hIoo5zIxkU1L24RQtUce1Ioig==", - "dev": true - }, - "node_modules/browserslist/node_modules/node-releases": { - "version": "1.1.72", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.72.tgz", - "integrity": "sha512-LLUo+PpH3dU6XizX3iVoubUNheF/owjXCZZ5yACDxNnPtgFuludV1ZL3ayK1kVep42Rmm0+R9/Y60NQbZ2bifw==", - "dev": true - }, - "node_modules/buffer": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", - "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", - "dev": true, - "dependencies": { - "base64-js": "^1.3.1", - "ieee754": "^1.1.13" - } - }, - "node_modules/buffer-equal": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/buffer-equal/-/buffer-equal-0.0.1.tgz", - "integrity": "sha1-kbx0sR6kBbyRa8aqkI+q+ltKrEs=", - "dev": true, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/buffer-equal-constant-time": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz", - "integrity": "sha1-+OcRMvf/5uAaXJaXpMbz5I1cyBk=" - }, - "node_modules/buffer-from": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", - "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==", - "dev": true - }, - "node_modules/buffer-writer": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/buffer-writer/-/buffer-writer-2.0.0.tgz", - "integrity": "sha512-a7ZpuTZU1TRtnwyCNW3I5dc0wWNC3VR9S++Ewyk2HHZdrO3CQJqSpd+95Us590V6AL7JqUAH2IwZ/398PmNFgw==", - "engines": { - "node": ">=4" - } - }, - "node_modules/builtin-modules": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.2.0.tgz", - "integrity": "sha512-lGzLKcioL90C7wMczpkY0n/oART3MbBa8R9OFGE1rJxoVI86u4WAGfEk8Wjv10eKSyTHVGkSo3bvBylCEtk7LA==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/call-bind": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.0.tgz", - "integrity": "sha512-AEXsYIyyDY3MCzbwdhzG3Jx1R0J2wetQyUynn6dYHAO+bg8l1k7jwZtRv4ryryFs7EP+NDlikJlVe59jr0cM2w==", - "dev": true, - "dependencies": { - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.0" - } - }, - "node_modules/camel-case": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-3.0.0.tgz", - "integrity": "sha1-yjw2iKTpzzpM2nd9xNy8cTJJz3M=", - "dev": true, - "dependencies": { - "no-case": "^2.2.0", - "upper-case": "^1.1.1" - } - }, - "node_modules/camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/clean-css": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.2.3.tgz", - "integrity": "sha512-VcMWDN54ZN/DS+g58HYL5/n4Zrqe8vHJpGA8KdgUXFU4fuP/aHNw8eld9SyEIyabIMJX/0RaY/fplOo5hYLSFA==", - "dev": true, - "dependencies": { - "source-map": "~0.6.0" - }, - "engines": { - "node": ">= 4.0" - } - }, - "node_modules/clean-css/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/cliui": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", - "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", - "dev": true, - "dependencies": { - "string-width": "^3.1.0", - "strip-ansi": "^5.2.0", - "wrap-ansi": "^5.1.0" - } - }, - "node_modules/cliui/node_modules/ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/cliui/node_modules/string-width": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", - "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", - "dev": true, - "dependencies": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/cliui/node_modules/strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "dev": true, - "dependencies": { - "ansi-regex": "^4.1.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/codemirror": { - "version": "5.59.1", - "resolved": "https://registry.npmjs.org/codemirror/-/codemirror-5.59.1.tgz", - "integrity": "sha512-d0SSW/PCCD4LoSCBPdnP0BzmZB1v3emomCUtVlIWgZHJ06yVeBOvBtOH7vYz707pfAvEeWbO9aP6akh8vl1V3w==", - "dev": true - }, - "node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true - }, - "node_modules/commander": { - "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", - "dev": true - }, - "node_modules/commondir": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", - "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=", - "dev": true - }, - "node_modules/concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", - "dev": true - }, - "node_modules/config": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/config/-/config-3.3.3.tgz", - "integrity": "sha512-T3RmZQEAji5KYqUQpziWtyGJFli6Khz7h0rpxDwYNjSkr5ynyTWwO7WpfjHzTXclNCDfSWQRcwMb+NwxJesCKw==", - "dev": true, - "optional": true, - "dependencies": { - "json5": "^2.1.1" - }, - "engines": { - "node": ">= 6.0.0" - } - }, - "node_modules/convert-source-map": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz", - "integrity": "sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==", - "dev": true, - "dependencies": { - "safe-buffer": "~5.1.1" - } - }, - "node_modules/convert-source-map/node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - }, - "node_modules/cookie": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.1.tgz", - "integrity": "sha512-ZwrFkGJxUR3EIoXtO+yVE69Eb7KlixbaeAWfBQB9vVsNn/o+Yw69gBWSSDK825hQNdN+wF8zELf3dFNl/kxkUA==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/core-js": { - "version": "2.6.12", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.12.tgz", - "integrity": "sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==", - "dev": true - }, - "node_modules/core-js-compat": { - "version": "3.8.1", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.8.1.tgz", - "integrity": "sha512-a16TLmy9NVD1rkjUGbwuyWkiDoN0FDpAwrfLONvHFQx0D9k7J9y0srwMT8QP/Z6HE3MIFaVynEeYwZwPX1o5RQ==", - "dev": true, - "dependencies": { - "browserslist": "^4.15.0", - "semver": "7.0.0" - } - }, - "node_modules/core-js-compat/node_modules/semver": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", - "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/core-js-pure": { - "version": "3.8.1", - "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.8.1.tgz", - "integrity": "sha512-Se+LaxqXlVXGvmexKGPvnUIYC1jwXu1H6Pkyb3uBM5d8/NELMYCHs/4/roD7721NxrTLyv7e5nXd5/QLBO+10g==", - "dev": true - }, - "node_modules/debug": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", - "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", - "dev": true, - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - } - }, - "node_modules/debug/node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, - "node_modules/decamelize": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/deepmerge": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", - "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/define-properties": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", - "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", - "dev": true, - "dependencies": { - "object-keys": "^1.0.12" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/degit": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/degit/-/degit-2.8.0.tgz", - "integrity": "sha512-nxQr1Ep4NSGDIqQ3HSMNgnPYaxPfPhHdrpgSNO2EczO86zN7NJJ1i/59GM25vgC45ANQUazZ/3Z+iyeZCmGwhg==", - "dev": true, - "bin": { - "degit": "bin.js" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/devalue": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/devalue/-/devalue-2.0.1.tgz", - "integrity": "sha512-I2TiqT5iWBEyB8GRfTDP0hiLZ0YeDJZ+upDxjBfOC2lebO5LezQMv7QvIUTzdb64jQyAKLf1AHADtGN+jw6v8Q==" - }, - "node_modules/diff": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/diff/-/diff-3.5.0.tgz", - "integrity": "sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA==", - "dev": true, - "engines": { - "node": ">=0.3.1" - } - }, - "node_modules/do-not-zip": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/do-not-zip/-/do-not-zip-1.0.0.tgz", - "integrity": "sha512-Pgd81ET43bhAGaN2Hq1zluSX1FmD7kl7KcV9ER/lawiLsRUB9pRA5y8r6us29Xk6BrINZETO8TjhYwtwafWUww==" - }, - "node_modules/dom-walk": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/dom-walk/-/dom-walk-0.1.2.tgz", - "integrity": "sha512-6QvTW9mrGeIegrFXdtQi9pk7O/nSK6lSdXW2eqUspN5LWD7UTji2Fqw5V2YLjBpHEoU9Xl/eUWNpDeZvoyOv2w==", - "dev": true - }, - "node_modules/dotenv": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-10.0.0.tgz", - "integrity": "sha512-rlBi9d8jpv9Sf1klPjNfFAuWDjKLwTIJJ/VxtoTwIR6hnZxcEOQCZg2oIL3MWBYw5GpUDKOEnND7LXTbIpQ03Q==", - "dev": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/ecdsa-sig-formatter": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz", - "integrity": "sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==", - "dependencies": { - "safe-buffer": "^5.0.1" - } - }, - "node_modules/emoji-regex": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", - "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", - "dev": true - }, - "node_modules/es-abstract": { - "version": "1.18.0-next.1", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.0-next.1.tgz", - "integrity": "sha512-I4UGspA0wpZXWENrdA0uHbnhte683t3qT/1VFH9aX2dA5PPSf6QW5HHXf5HImaqPmjXaVeVk4RGWnaylmV7uAA==", - "dev": true, - "dependencies": { - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.1", - "is-callable": "^1.2.2", - "is-negative-zero": "^2.0.0", - "is-regex": "^1.1.1", - "object-inspect": "^1.8.0", - "object-keys": "^1.1.1", - "object.assign": "^4.1.1", - "string.prototype.trimend": "^1.0.1", - "string.prototype.trimstart": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-to-primitive": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", - "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", - "dev": true, - "dependencies": { - "is-callable": "^1.1.4", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", - "dev": true, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/esm": { - "version": "3.2.25", - "resolved": "https://registry.npmjs.org/esm/-/esm-3.2.25.tgz", - "integrity": "sha512-U1suiZ2oDVWv4zPO56S0NcR5QriEahGtdN2OR6FiOG4WJvcjBVFB0qI4+eKoWFH483PKGuLuu6V8Z4T5g63UVA==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", - "dev": true, - "bin": { - "esparse": "bin/esparse.js", - "esvalidate": "bin/esvalidate.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/estree-walker": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz", - "integrity": "sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==", - "dev": true - }, - "node_modules/esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/exif-parser": { - "version": "0.1.12", - "resolved": "https://registry.npmjs.org/exif-parser/-/exif-parser-0.1.12.tgz", - "integrity": "sha1-WKnS1ywCwfbwKg70qRZicrd2CSI=", - "dev": true - }, - "node_modules/file-type": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/file-type/-/file-type-9.0.0.tgz", - "integrity": "sha512-Qe/5NJrgIOlwijpq3B7BEpzPFcgzggOTagZmkXQY4LA6bsXKTUstK7Wp12lEJ/mLKTpvIZxmIuRcLYWT6ov9lw==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", - "dev": true, - "dependencies": { - "locate-path": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/flat": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/flat/-/flat-4.1.1.tgz", - "integrity": "sha512-FmTtBsHskrU6FJ2VxCnsDb84wu9zhmO3cUX2kGFb5tuwhfXxGciiT0oRY+cck35QmG+NmGh5eLz6lLCpWTqwpA==", - "dev": true, - "dependencies": { - "is-buffer": "~2.0.3" - }, - "bin": { - "flat": "cli.js" - } - }, - "node_modules/flru": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/flru/-/flru-1.0.2.tgz", - "integrity": "sha512-kWyh8ADvHBFz6ua5xYOPnUroZTT/bwWfrCeL0Wj1dzG4/YOmOcfJ99W8dOVyyynJN35rZ9aCOtHChqQovV7yog==", - "engines": { - "node": ">=6" - } - }, - "node_modules/fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", - "dev": true - }, - "node_modules/fsevents": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.1.3.tgz", - "integrity": "sha512-Auw9a4AxqWpa9GUfj370BMPzzyncfBABW8Mab7BGWBYDj4Isgq+cDKtx0i6u9jcX9pQDnswsaaOTgTmA5pEjuQ==", - "dev": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" - } - }, - "node_modules/function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", - "dev": true - }, - "node_modules/gensync": { - "version": "1.0.0-beta.2", - "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", - "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", - "dev": true, - "engines": { - "node": "6.* || 8.* || >= 10.*" - } - }, - "node_modules/get-intrinsic": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.0.2.tgz", - "integrity": "sha512-aeX0vrFm21ILl3+JpFFRNe9aUvp6VFZb2/CTbgLb8j75kOhvoNYjt9d8KA/tJG4gSo8nzEDedRl0h7vDmBYRVg==", - "dev": true, - "dependencies": { - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.1" - } - }, - "node_modules/glob": { - "version": "7.1.6", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", - "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", - "dev": true, - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - } - }, - "node_modules/global": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/global/-/global-4.4.0.tgz", - "integrity": "sha512-wv/LAoHdRE3BeTGz53FAamhGlPLhlssK45usmGFThIi4XqnBmjKQ16u+RNbP7WvigRZDxUsM0J3gcQ5yicaL0w==", - "dev": true, - "dependencies": { - "min-document": "^2.19.0", - "process": "^0.11.10" - } - }, - "node_modules/globals": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/golden-fleece": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/golden-fleece/-/golden-fleece-1.0.9.tgz", - "integrity": "sha512-YSwLaGMOgSBx9roJlNLL12c+FRiw7VECphinc6mGucphc/ZxTHgdEz6gmJqH6NOzYEd/yr64hwjom5pZ+tJVpg==", - "dev": true - }, - "node_modules/growl": { - "version": "1.10.5", - "resolved": "https://registry.npmjs.org/growl/-/growl-1.10.5.tgz", - "integrity": "sha512-qBr4OuELkhPenW6goKVXiv47US3clb3/IbuWF9KNKEijAy9oeHxU9IgzjvJhHkUzhaj7rOUD7+YGWqUjLp5oSA==", - "dev": true, - "engines": { - "node": ">=4.x" - } - }, - "node_modules/has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "dev": true, - "dependencies": { - "function-bind": "^1.1.1" - }, - "engines": { - "node": ">= 0.4.0" - } - }, - "node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/has-symbols": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.1.tgz", - "integrity": "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==", - "dev": true, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/he": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", - "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", - "dev": true, - "bin": { - "he": "bin/he" - } - }, - "node_modules/html-minifier": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/html-minifier/-/html-minifier-4.0.0.tgz", - "integrity": "sha512-aoGxanpFPLg7MkIl/DDFYtb0iWz7jMFGqFhvEDZga6/4QTjneiD8I/NXL1x5aaoCp7FSIT6h/OhykDdPsbtMig==", - "dev": true, - "dependencies": { - "camel-case": "^3.0.0", - "clean-css": "^4.2.1", - "commander": "^2.19.0", - "he": "^1.2.0", - "param-case": "^2.1.1", - "relateurl": "^0.2.7", - "uglify-js": "^3.5.1" - }, - "bin": { - "html-minifier": "cli.js" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/http-link-header": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/http-link-header/-/http-link-header-1.0.3.tgz", - "integrity": "sha512-nARK1wSKoBBrtcoESlHBx36c1Ln/gnbNQi1eB6MeTUefJIT3NvUOsV15bClga0k38f0q/kN5xxrGSDS3EFnm9w==", - "dev": true, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/httpie": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/httpie/-/httpie-1.1.2.tgz", - "integrity": "sha512-VQ82oXG95oY1fQw/XecHuvcFBA+lZQ9Vwj1RfLcO8a7HpDd4cc2ukwpJt+TUlFaLUAzZErylxWu6wclJ1rUhUQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/ieee754": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", - "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", - "dev": true - }, - "node_modules/inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", - "dev": true, - "dependencies": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "node_modules/inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" - }, - "node_modules/interpret": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.4.0.tgz", - "integrity": "sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==", - "dev": true, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/is-buffer": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", - "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/is-callable": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.2.tgz", - "integrity": "sha512-dnMqspv5nU3LoewK2N/y7KLtxtakvTuaCsU9FU50/QDmdbHNy/4/JuRtMHqRU22o3q+W89YQndQEeCVwK+3qrA==", - "dev": true, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/is-core-module": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.2.0.tgz", - "integrity": "sha512-XRAfAdyyY5F5cOXn7hYQDqh2Xmii+DEfIcQGxK/uNwMHhIkPWO0g8msXcbzLe+MpGoR951MlqM/2iIlU4vKDdQ==", - "dev": true, - "dependencies": { - "has": "^1.0.3" - } - }, - "node_modules/is-date-object": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.2.tgz", - "integrity": "sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g==", - "dev": true, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/is-function": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-function/-/is-function-1.0.2.tgz", - "integrity": "sha512-lw7DUp0aWXYg+CBCN+JKkcE0Q2RayZnSvnZBlwgxHBQhqt5pZNVy4Ri7H9GmmXkdu7LUthszM+Tor1u/2iBcpQ==", - "dev": true - }, - "node_modules/is-module": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz", - "integrity": "sha1-Mlj7afeMFNW4FdZkM2tM/7ZEFZE=", - "dev": true - }, - "node_modules/is-negative-zero": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.1.tgz", - "integrity": "sha512-2z6JzQvZRa9A2Y7xC6dQQm4FSTSTNWjKIYYTt4246eMTJmIo0Q+ZyOsU66X8lxK1AbB92dFeglPLrhwpeRKO6w==", - "dev": true, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/is-reference": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/is-reference/-/is-reference-1.2.1.tgz", - "integrity": "sha512-U82MsXXiFIrjCK4otLT+o2NA2Cd2g5MLoOVXUZjIOhLurrRxpEXzI8O0KZHr3IjLvlAH1kTPYSuqer5T9ZVBKQ==", - "dev": true, - "dependencies": { - "@types/estree": "*" - } - }, - "node_modules/is-regex": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.1.tgz", - "integrity": "sha512-1+QkEcxiLlB7VEyFtyBg94e08OAsvq7FUBgApTq/w2ymCLyKJgDPsybBENVtA7XCQEgEXxKPonG+mvYRxh/LIg==", - "dev": true, - "dependencies": { - "has-symbols": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/is-symbol": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.3.tgz", - "integrity": "sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ==", - "dev": true, - "dependencies": { - "has-symbols": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", - "dev": true - }, - "node_modules/jest-worker": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-26.6.2.tgz", - "integrity": "sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==", - "dev": true, - "dependencies": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^7.0.0" - }, - "engines": { - "node": ">= 10.13.0" - } - }, - "node_modules/jest-worker/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-worker/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jimp": { - "version": "0.8.5", - "resolved": "https://registry.npmjs.org/jimp/-/jimp-0.8.5.tgz", - "integrity": "sha512-BW7t/+TCgKpqZw/wHFwqF/A/Tyk43RmzRHyMBdqfOepqunUrajt0RTqowdWyFo4CS2FmD8pFiYfefWjpXFWrCA==", - "dev": true, - "dependencies": { - "@jimp/custom": "^0.8.5", - "@jimp/plugins": "^0.8.5", - "@jimp/types": "^0.8.5", - "core-js": "^2.5.7", - "regenerator-runtime": "^0.13.3" - } - }, - "node_modules/jpeg-js": { - "version": "0.3.7", - "resolved": "https://registry.npmjs.org/jpeg-js/-/jpeg-js-0.3.7.tgz", - "integrity": "sha512-9IXdWudL61npZjvLuVe/ktHiA41iE8qFyLB+4VDTblEsWBzeg8WQTlktdUK4CdncUqtUgUg0bbOmTE2bKBKaBQ==", - "dev": true - }, - "node_modules/js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", - "dev": true - }, - "node_modules/js-yaml": { - "version": "3.13.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.13.1.tgz", - "integrity": "sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw==", - "dev": true, - "dependencies": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/jsesc": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", - "dev": true, - "bin": { - "jsesc": "bin/jsesc" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/json5": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.1.3.tgz", - "integrity": "sha512-KXPvOm8K9IJKFM0bmdn8QXh7udDh1g/giieX0NLCaMnb4hEiVFqnop2ImTXCc5e0/oHz3LTqmHGtExn5hfMkOA==", - "dev": true, - "dependencies": { - "minimist": "^1.2.5" - }, - "bin": { - "json5": "lib/cli.js" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/jsonwebtoken": { - "version": "8.5.1", - "resolved": "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-8.5.1.tgz", - "integrity": "sha512-XjwVfRS6jTMsqYs0EsuJ4LGxXV14zQybNd4L2r0UvbVnSF9Af8x7p5MzbJ90Ioz/9TI41/hTCvznF/loiSzn8w==", - "dependencies": { - "jws": "^3.2.2", - "lodash.includes": "^4.3.0", - "lodash.isboolean": "^3.0.3", - "lodash.isinteger": "^4.0.4", - "lodash.isnumber": "^3.0.3", - "lodash.isplainobject": "^4.0.6", - "lodash.isstring": "^4.0.1", - "lodash.once": "^4.0.0", - "ms": "^2.1.1", - "semver": "^5.6.0" - }, - "engines": { - "node": ">=4", - "npm": ">=1.4.28" - } - }, - "node_modules/jwa": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/jwa/-/jwa-1.4.1.tgz", - "integrity": "sha512-qiLX/xhEEFKUAJ6FiBMbes3w9ATzyk5W7Hvzpa/SLYdxNtng+gcurvrI7TbACjIXlsJyr05/S1oUhZrc63evQA==", - "dependencies": { - "buffer-equal-constant-time": "1.0.1", - "ecdsa-sig-formatter": "1.0.11", - "safe-buffer": "^5.0.1" - } - }, - "node_modules/jws": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/jws/-/jws-3.2.2.tgz", - "integrity": "sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA==", - "dependencies": { - "jwa": "^1.4.1", - "safe-buffer": "^5.0.1" - } - }, - "node_modules/load-bmfont": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/load-bmfont/-/load-bmfont-1.4.1.tgz", - "integrity": "sha512-8UyQoYmdRDy81Brz6aLAUhfZLwr5zV0L3taTQ4hju7m6biuwiWiJXjPhBJxbUQJA8PrkvJ/7Enqmwk2sM14soA==", - "dev": true, - "dependencies": { - "buffer-equal": "0.0.1", - "mime": "^1.3.4", - "parse-bmfont-ascii": "^1.0.3", - "parse-bmfont-binary": "^1.0.5", - "parse-bmfont-xml": "^1.1.4", - "phin": "^2.9.1", - "xhr": "^2.0.1", - "xtend": "^4.0.0" - } - }, - "node_modules/load-bmfont/node_modules/mime": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", - "dev": true, - "bin": { - "mime": "cli.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", - "dev": true, - "dependencies": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", - "dev": true - }, - "node_modules/lodash.deburr": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/lodash.deburr/-/lodash.deburr-4.1.0.tgz", - "integrity": "sha1-3bG7s+8HRYwBd7oH3hRCLLAz/5s=", - "dev": true - }, - "node_modules/lodash.includes": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/lodash.includes/-/lodash.includes-4.3.0.tgz", - "integrity": "sha1-YLuYqHy5I8aMoeUTJUgzFISfVT8=" - }, - "node_modules/lodash.isboolean": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/lodash.isboolean/-/lodash.isboolean-3.0.3.tgz", - "integrity": "sha1-bC4XHbKiV82WgC/UOwGyDV9YcPY=" - }, - "node_modules/lodash.isinteger": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/lodash.isinteger/-/lodash.isinteger-4.0.4.tgz", - "integrity": "sha1-YZwK89A/iwTDH1iChAt3sRzWg0M=" - }, - "node_modules/lodash.isnumber": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/lodash.isnumber/-/lodash.isnumber-3.0.3.tgz", - "integrity": "sha1-POdoEMWSjQM1IwGsKHMX8RwLH/w=" - }, - "node_modules/lodash.isplainobject": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", - "integrity": "sha1-fFJqUtibRcRcxpC4gWO+BJf1UMs=" - }, - "node_modules/lodash.isstring": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/lodash.isstring/-/lodash.isstring-4.0.1.tgz", - "integrity": "sha1-1SfftUVuynzJu5XV2ur4i6VKVFE=" - }, - "node_modules/lodash.once": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/lodash.once/-/lodash.once-4.1.1.tgz", - "integrity": "sha1-DdOXEhPHxW34gJd9UEyI+0cal6w=" - }, - "node_modules/log-symbols": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-2.2.0.tgz", - "integrity": "sha512-VeIAFslyIerEJLXHziedo2basKbMKtTw3vfn5IzG0XTjhAVEJyNHnL2p7vc+wBDSdQuUpNw3M2u6xb9QsAY5Eg==", - "dev": true, - "dependencies": { - "chalk": "^2.0.1" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/lower-case": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-1.1.4.tgz", - "integrity": "sha1-miyr0bno4K6ZOkv31YdcOcQujqw=", - "dev": true - }, - "node_modules/magic-string": { - "version": "0.25.7", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.7.tgz", - "integrity": "sha512-4CrMT5DOHTDk4HYDlzmwu4FVCcIYI8gauveasrdCu2IKIFOJ3f0v/8MDGJCDL9oD2ppz/Av1b0Nj345H9M+XIA==", - "dev": true, - "dependencies": { - "sourcemap-codec": "^1.4.4" - } - }, - "node_modules/marked": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/marked/-/marked-1.2.7.tgz", - "integrity": "sha512-No11hFYcXr/zkBvL6qFmAp1z6BKY3zqLMHny/JN/ey+al7qwCM2+CMBL9BOgqMxZU36fz4cCWfn2poWIf7QRXA==", - "bin": { - "marked": "bin/marked" - }, - "engines": { - "node": ">= 8.16.2" - } - }, - "node_modules/merge-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", - "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", - "dev": true - }, - "node_modules/mime": { - "version": "2.4.7", - "resolved": "https://registry.npmjs.org/mime/-/mime-2.4.7.tgz", - "integrity": "sha512-dhNd1uA2u397uQk3Nv5LM4lm93WYDUXFn3Fu291FJerns4jyTudqhIWe4W04YLy7Uk1tm1Ore04NpjRvQp/NPA==", - "bin": { - "mime": "cli.js" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/min-document": { - "version": "2.19.0", - "resolved": "https://registry.npmjs.org/min-document/-/min-document-2.19.0.tgz", - "integrity": "sha1-e9KC4/WELtKVu3SM3Z8f+iyCRoU=", - "dev": true, - "dependencies": { - "dom-walk": "^0.1.0" - } - }, - "node_modules/minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", - "dev": true, - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/minimist": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", - "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", - "dev": true - }, - "node_modules/mkdirp": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", - "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", - "dev": true, - "dependencies": { - "minimist": "0.0.8" - }, - "bin": { - "mkdirp": "bin/cmd.js" - } - }, - "node_modules/mkdirp/node_modules/minimist": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", - "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", - "dev": true - }, - "node_modules/mocha": { - "version": "6.2.3", - "resolved": "https://registry.npmjs.org/mocha/-/mocha-6.2.3.tgz", - "integrity": "sha512-0R/3FvjIGH3eEuG17ccFPk117XL2rWxatr81a57D+r/x2uTYZRbdZ4oVidEUMh2W2TJDa7MdAb12Lm2/qrKajg==", - "dev": true, - "dependencies": { - "ansi-colors": "3.2.3", - "browser-stdout": "1.3.1", - "debug": "3.2.6", - "diff": "3.5.0", - "escape-string-regexp": "1.0.5", - "find-up": "3.0.0", - "glob": "7.1.3", - "growl": "1.10.5", - "he": "1.2.0", - "js-yaml": "3.13.1", - "log-symbols": "2.2.0", - "minimatch": "3.0.4", - "mkdirp": "0.5.4", - "ms": "2.1.1", - "node-environment-flags": "1.0.5", - "object.assign": "4.1.0", - "strip-json-comments": "2.0.1", - "supports-color": "6.0.0", - "which": "1.3.1", - "wide-align": "1.1.3", - "yargs": "13.3.2", - "yargs-parser": "13.1.2", - "yargs-unparser": "1.6.0" - }, - "bin": { - "_mocha": "bin/_mocha", - "mocha": "bin/mocha" - }, - "engines": { - "node": ">= 6.0.0" - } - }, - "node_modules/mocha/node_modules/debug": { - "version": "3.2.6", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", - "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", - "dev": true, - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/mocha/node_modules/glob": { - "version": "7.1.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.3.tgz", - "integrity": "sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ==", - "dev": true, - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - } - }, - "node_modules/mocha/node_modules/mkdirp": { - "version": "0.5.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.4.tgz", - "integrity": "sha512-iG9AK/dJLtJ0XNgTuDbSyNS3zECqDlAhnQW4CsNxBG3LQJBbHmRX1egw39DmtOdCAqY+dKXV+sgPgilNWUKMVw==", - "dev": true, - "dependencies": { - "minimist": "^1.2.5" - }, - "bin": { - "mkdirp": "bin/cmd.js" - } - }, - "node_modules/mocha/node_modules/ms": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", - "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", - "dev": true - }, - "node_modules/mocha/node_modules/object.assign": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.0.tgz", - "integrity": "sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w==", - "dev": true, - "dependencies": { - "define-properties": "^1.1.2", - "function-bind": "^1.1.1", - "has-symbols": "^1.0.0", - "object-keys": "^1.0.11" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/mocha/node_modules/supports-color": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.0.0.tgz", - "integrity": "sha512-on9Kwidc1IUQo+bQdhi8+Tijpo0e1SS6RoGo2guUwn5vdaxw8RXOF9Vb2ws+ihWOmh4JnCJOvaziZWP1VABaLg==", - "dev": true, - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" - }, - "node_modules/no-case": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/no-case/-/no-case-2.3.2.tgz", - "integrity": "sha512-rmTZ9kz+f3rCvK2TD1Ue/oZlns7OGoIWP4fc3llxxRXlOkHKoWPPWJOfFYpITabSow43QJbRIoHQXtt10VldyQ==", - "dev": true, - "dependencies": { - "lower-case": "^1.1.1" - } - }, - "node_modules/node-environment-flags": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/node-environment-flags/-/node-environment-flags-1.0.5.tgz", - "integrity": "sha512-VNYPRfGfmZLx0Ye20jWzHUjyTW/c+6Wq+iLhDzUI4XmhrDd9l/FozXV3F2xOaXjvp0co0+v1YSR3CMP6g+VvLQ==", - "dev": true, - "dependencies": { - "object.getownpropertydescriptors": "^2.0.3", - "semver": "^5.7.0" - } - }, - "node_modules/node-fetch": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.1.tgz", - "integrity": "sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw==", - "dev": true, - "engines": { - "node": "4.x || >=6.0.0" - } - }, - "node_modules/node-pg-migrate": { - "version": "3.23.3", - "resolved": "https://registry.npmjs.org/node-pg-migrate/-/node-pg-migrate-3.23.3.tgz", - "integrity": "sha512-2ZfkzcVbM8wGMXgZiixIZhgSx2VFvTlhG+hFWyefFzhNhqZrsr0bzRcM3VMDFTnTJ8h/EnIJVMyR135JRQnBsA==", - "dev": true, - "dependencies": { - "@types/pg": "^7.4.0", - "decamelize": "^3.2.0", - "dotenv": ">=1.0.0", - "lodash": "~4.17.0", - "mkdirp": "~0.5.0", - "yargs": "~14.2.0" - }, - "bin": { - "node-pg-migrate": "bin/node-pg-migrate" - }, - "engines": { - "node": ">=6.0.0" - }, - "optionalDependencies": { - "config": ">=1.0.0" - } - }, - "node_modules/node-pg-migrate/node_modules/ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/node-pg-migrate/node_modules/decamelize": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-3.2.0.tgz", - "integrity": "sha512-4TgkVUsmmu7oCSyGBm5FvfMoACuoh9EOidm7V5/J2X2djAwwt57qb3F2KMP2ITqODTCSwb+YRV+0Zqrv18k/hw==", - "dev": true, - "dependencies": { - "xregexp": "^4.2.4" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/node-pg-migrate/node_modules/string-width": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", - "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", - "dev": true, - "dependencies": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/node-pg-migrate/node_modules/strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "dev": true, - "dependencies": { - "ansi-regex": "^4.1.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/node-pg-migrate/node_modules/yargs": { - "version": "14.2.3", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-14.2.3.tgz", - "integrity": "sha512-ZbotRWhF+lkjijC/VhmOT9wSgyBQ7+zr13+YLkhfsSiTriYsMzkTUFP18pFhWwBeMa5gUc1MzbhrO6/VB7c9Xg==", - "dev": true, - "dependencies": { - "cliui": "^5.0.0", - "decamelize": "^1.2.0", - "find-up": "^3.0.0", - "get-caller-file": "^2.0.1", - "require-directory": "^2.1.1", - "require-main-filename": "^2.0.0", - "set-blocking": "^2.0.0", - "string-width": "^3.0.0", - "which-module": "^2.0.0", - "y18n": "^4.0.0", - "yargs-parser": "^15.0.1" - } - }, - "node_modules/node-pg-migrate/node_modules/yargs-parser": { - "version": "15.0.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-15.0.1.tgz", - "integrity": "sha512-0OAMV2mAZQrs3FkNpDQcBk1x5HXb8X4twADss4S0Iuk+2dGnLOE/fRHrsYm542GduMveyA77OF4wrNJuanRCWw==", - "dev": true, - "dependencies": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - } - }, - "node_modules/node-pg-migrate/node_modules/yargs-parser/node_modules/decamelize": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/node-pg-migrate/node_modules/yargs/node_modules/decamelize": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-inspect": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.9.0.tgz", - "integrity": "sha512-i3Bp9iTqwhaLZBxGkRfo5ZbE07BQRT7MGu8+nNgwW9ItGp1TzCTw2DLEoWwjClxBjOFI/hWljTAmYGCEwmtnOw==", - "dev": true - }, - "node_modules/object-keys": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", - "dev": true, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/object.assign": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", - "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3", - "has-symbols": "^1.0.1", - "object-keys": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/object.getownpropertydescriptors": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.1.tgz", - "integrity": "sha512-6DtXgZ/lIZ9hqx4GtZETobXLR/ZLaa0aqV0kzbn80Rf8Z2e/XFnhA0I7p07N2wH8bBBltr2xQPi6sbKWAY2Eng==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3", - "es-abstract": "^1.18.0-next.1" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/omggif": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/omggif/-/omggif-1.0.10.tgz", - "integrity": "sha512-LMJTtvgc/nugXj0Vcrrs68Mn2D1r0zf630VNtqtpI1FEO7e+O9FP4gqs9AcnBaSEeoHIPm28u6qgPR0oyEpGSw==", - "dev": true - }, - "node_modules/once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "dev": true, - "dependencies": { - "wrappy": "1" - } - }, - "node_modules/p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "dependencies": { - "p-try": "^2.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/p-locate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", - "dev": true, - "dependencies": { - "p-limit": "^2.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/packet-reader": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/packet-reader/-/packet-reader-1.0.0.tgz", - "integrity": "sha512-HAKu/fG3HpHFO0AA8WE8q2g+gBJaZ9MG7fcKk+IJPLTGAD6Psw4443l+9DGRbOIh3/aXr7Phy0TjilYivJo5XQ==" - }, - "node_modules/pako": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", - "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==", - "dev": true - }, - "node_modules/param-case": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/param-case/-/param-case-2.1.1.tgz", - "integrity": "sha1-35T9jPZTHs915r75oIWPvHK+Ikc=", - "dev": true, - "dependencies": { - "no-case": "^2.2.0" - } - }, - "node_modules/parse-bmfont-ascii": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/parse-bmfont-ascii/-/parse-bmfont-ascii-1.0.6.tgz", - "integrity": "sha1-Eaw8P/WPfCAgqyJ2kHkQjU36AoU=", - "dev": true - }, - "node_modules/parse-bmfont-binary": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/parse-bmfont-binary/-/parse-bmfont-binary-1.0.6.tgz", - "integrity": "sha1-0Di0dtPp3Z2x4RoLDlOiJ5K2kAY=", - "dev": true - }, - "node_modules/parse-bmfont-xml": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/parse-bmfont-xml/-/parse-bmfont-xml-1.1.4.tgz", - "integrity": "sha512-bjnliEOmGv3y1aMEfREMBJ9tfL3WR0i0CKPj61DnSLaoxWR3nLrsQrEbCId/8rF4NyRF0cCqisSVXyQYWM+mCQ==", - "dev": true, - "dependencies": { - "xml-parse-from-string": "^1.0.0", - "xml2js": "^0.4.5" - } - }, - "node_modules/parse-headers": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/parse-headers/-/parse-headers-2.0.3.tgz", - "integrity": "sha512-QhhZ+DCCit2Coi2vmAKbq5RGTRcQUOE2+REgv8vdyu7MnYx2eZztegqtTx99TZ86GTIwqiy3+4nQTWZ2tgmdCA==", - "dev": true - }, - "node_modules/path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/path-parse": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", - "dev": true - }, - "node_modules/pg": { - "version": "8.7.1", - "resolved": "https://registry.npmjs.org/pg/-/pg-8.7.1.tgz", - "integrity": "sha512-7bdYcv7V6U3KAtWjpQJJBww0UEsWuh4yQ/EjNf2HeO/NnvKjpvhEIe/A/TleP6wtmSKnUnghs5A9jUoK6iDdkA==", - "dependencies": { - "buffer-writer": "2.0.0", - "packet-reader": "1.0.0", - "pg-connection-string": "^2.5.0", - "pg-pool": "^3.4.1", - "pg-protocol": "^1.5.0", - "pg-types": "^2.1.0", - "pgpass": "1.x" - }, - "engines": { - "node": ">= 8.0.0" - }, - "peerDependencies": { - "pg-native": ">=2.0.0" - }, - "peerDependenciesMeta": { - "pg-native": { - "optional": true - } - } - }, - "node_modules/pg-connection-string": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/pg-connection-string/-/pg-connection-string-2.5.0.tgz", - "integrity": "sha512-r5o/V/ORTA6TmUnyWZR9nCj1klXCO2CEKNRlVuJptZe85QuhFayC7WeMic7ndayT5IRIR0S0xFxFi2ousartlQ==" - }, - "node_modules/pg-int8": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/pg-int8/-/pg-int8-1.0.1.tgz", - "integrity": "sha512-WCtabS6t3c8SkpDBUlb1kjOs7l66xsGdKpIPZsg4wR+B3+u9UAum2odSsF9tnvxg80h4ZxLWMy4pRjOsFIqQpw==", - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/pg-pool": { - "version": "3.4.1", - "resolved": "https://registry.npmjs.org/pg-pool/-/pg-pool-3.4.1.tgz", - "integrity": "sha512-TVHxR/gf3MeJRvchgNHxsYsTCHQ+4wm3VIHSS19z8NC0+gioEhq1okDY1sm/TYbfoP6JLFx01s0ShvZ3puP/iQ==", - "peerDependencies": { - "pg": ">=8.0" - } - }, - "node_modules/pg-protocol": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/pg-protocol/-/pg-protocol-1.5.0.tgz", - "integrity": "sha512-muRttij7H8TqRNu/DxrAJQITO4Ac7RmX3Klyr/9mJEOBeIpgnF8f9jAfRz5d3XwQZl5qBjF9gLsUtMPJE0vezQ==" - }, - "node_modules/pg-types": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/pg-types/-/pg-types-2.2.0.tgz", - "integrity": "sha512-qTAAlrEsl8s4OiEQY69wDvcMIdQN6wdz5ojQiOy6YRMuynxenON0O5oCpJI6lshc6scgAY8qvJ2On/p+CXY0GA==", - "dependencies": { - "pg-int8": "1.0.1", - "postgres-array": "~2.0.0", - "postgres-bytea": "~1.0.0", - "postgres-date": "~1.0.4", - "postgres-interval": "^1.1.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/pgpass": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/pgpass/-/pgpass-1.0.4.tgz", - "integrity": "sha512-YmuA56alyBq7M59vxVBfPJrGSozru8QAdoNlWuW3cz8l+UX3cWge0vTvjKhsSHSJpo3Bom8/Mm6hf0TR5GY0+w==", - "dependencies": { - "split2": "^3.1.1" - } - }, - "node_modules/phin": { - "version": "2.9.3", - "resolved": "https://registry.npmjs.org/phin/-/phin-2.9.3.tgz", - "integrity": "sha512-CzFr90qM24ju5f88quFC/6qohjC144rehe5n6DH900lgXmUe86+xCKc10ev56gRKC4/BkHUoG4uSiQgBiIXwDA==", - "dev": true - }, - "node_modules/picomatch": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.2.tgz", - "integrity": "sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg==", - "dev": true, - "engines": { - "node": ">=8.6" - } - }, - "node_modules/pixelmatch": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/pixelmatch/-/pixelmatch-4.0.2.tgz", - "integrity": "sha1-j0fc7FARtHe2fbA8JDvB8wheiFQ=", - "dev": true, - "dependencies": { - "pngjs": "^3.0.0" - }, - "bin": { - "pixelmatch": "bin/pixelmatch" - } - }, - "node_modules/pngjs": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/pngjs/-/pngjs-3.4.0.tgz", - "integrity": "sha512-NCrCHhWmnQklfH4MtJMRjZ2a8c80qXeMlQMv2uVp9ISJMTt562SbGd6n2oq0PaPgKm7Z6pL9E2UlLIhC+SHL3w==", - "dev": true, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/polka": { - "version": "1.0.0-next.11", - "resolved": "https://registry.npmjs.org/polka/-/polka-1.0.0-next.11.tgz", - "integrity": "sha512-M/HBkS6ILksrDq7uvktCTev81OzuLwNtpxMyYdUhxLKQlMWdsu789XMotQU+p8JY8CM8vx8ML0HudyWjRus/lg==", - "dependencies": { - "@polka/url": "^1.0.0-next.11", - "trouter": "^3.1.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/postgres-array": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/postgres-array/-/postgres-array-2.0.0.tgz", - "integrity": "sha512-VpZrUqU5A69eQyW2c5CA1jtLecCsN2U/bD6VilrFDWq5+5UIEVO7nazS3TEcHf1zuPYO/sqGvUvW62g86RXZuA==", - "engines": { - "node": ">=4" - } - }, - "node_modules/postgres-bytea": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/postgres-bytea/-/postgres-bytea-1.0.0.tgz", - "integrity": "sha1-AntTPAqokOJtFy1Hz5zOzFIazTU=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/postgres-date": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/postgres-date/-/postgres-date-1.0.7.tgz", - "integrity": "sha512-suDmjLVQg78nMK2UZ454hAG+OAW+HQPZ6n++TNDUX+L0+uUlLywnoxJKDou51Zm+zTCjrCl0Nq6J9C5hP9vK/Q==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/postgres-interval": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/postgres-interval/-/postgres-interval-1.2.0.tgz", - "integrity": "sha512-9ZhXKM/rw350N1ovuWHbGxnGh/SNJ4cnxHiM0rxE4VN41wsg8P8zWn9hv/buK00RP4WvlOyr/RBDiptyxVbkZQ==", - "dependencies": { - "xtend": "^4.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/prism-svelte": { - "version": "0.4.7", - "resolved": "https://registry.npmjs.org/prism-svelte/-/prism-svelte-0.4.7.tgz", - "integrity": "sha512-yABh19CYbM24V7aS7TuPYRNMqthxwbvx6FF/Rw920YbyBWO3tnyPIqRMgHuSVsLmuHkkBS1Akyof463FVdkeDQ==" - }, - "node_modules/prismjs": { - "version": "1.25.0", - "resolved": "https://registry.npmjs.org/prismjs/-/prismjs-1.25.0.tgz", - "integrity": "sha512-WCjJHl1KEWbnkQom1+SzftbtXMKQoezOCYs5rECqMN+jP+apI7ftoflyqigqzopSO3hMhTEb0mFClA8lkolgEg==" - }, - "node_modules/process": { - "version": "0.11.10", - "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", - "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=", - "dev": true, - "engines": { - "node": ">= 0.6.0" - } - }, - "node_modules/randombytes": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", - "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", - "dev": true, - "dependencies": { - "safe-buffer": "^5.1.0" - } - }, - "node_modules/readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/rechoir": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz", - "integrity": "sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q=", - "dev": true, - "dependencies": { - "resolve": "^1.1.6" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/regenerate": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", - "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", - "dev": true - }, - "node_modules/regenerate-unicode-properties": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-8.2.0.tgz", - "integrity": "sha512-F9DjY1vKLo/tPePDycuH3dn9H1OTPIkVD9Kz4LODu+F2C75mgjAJ7x/gwy6ZcSNRAAkhNlJSOHRe8k3p+K9WhA==", - "dev": true, - "dependencies": { - "regenerate": "^1.4.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/regenerator-runtime": { - "version": "0.13.7", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.7.tgz", - "integrity": "sha512-a54FxoJDIr27pgf7IgeQGxmqUNYrcV338lf/6gH456HZ/PhX+5BcwHXG9ajESmwe6WRO0tAzRUrRmNONWgkrew==", - "dev": true - }, - "node_modules/regenerator-transform": { - "version": "0.14.5", - "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.14.5.tgz", - "integrity": "sha512-eOf6vka5IO151Jfsw2NO9WpGX58W6wWmefK3I1zEGr0lOD0u8rwPaNqQL1aRxUaxLeKO3ArNh3VYg1KbaD+FFw==", - "dev": true, - "dependencies": { - "@babel/runtime": "^7.8.4" - } - }, - "node_modules/regexparam": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/regexparam/-/regexparam-1.3.0.tgz", - "integrity": "sha512-6IQpFBv6e5vz1QAqI+V4k8P2e/3gRrqfCJ9FI+O1FLQTO+Uz6RXZEZOPmTJ6hlGj7gkERzY5BRCv09whKP96/g==", - "engines": { - "node": ">=6" - } - }, - "node_modules/regexpu-core": { - "version": "4.7.1", - "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.7.1.tgz", - "integrity": "sha512-ywH2VUraA44DZQuRKzARmw6S66mr48pQVva4LBeRhcOltJ6hExvWly5ZjFLYo67xbIxb6W1q4bAGtgfEl20zfQ==", - "dev": true, - "dependencies": { - "regenerate": "^1.4.0", - "regenerate-unicode-properties": "^8.2.0", - "regjsgen": "^0.5.1", - "regjsparser": "^0.6.4", - "unicode-match-property-ecmascript": "^1.0.4", - "unicode-match-property-value-ecmascript": "^1.2.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/regjsgen": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.5.2.tgz", - "integrity": "sha512-OFFT3MfrH90xIW8OOSyUrk6QHD5E9JOTeGodiJeBS3J6IwlgzJMNE/1bZklWz5oTg+9dCMyEetclvCVXOPoN3A==", - "dev": true - }, - "node_modules/regjsparser": { - "version": "0.6.4", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.6.4.tgz", - "integrity": "sha512-64O87/dPDgfk8/RQqC4gkZoGyyWFIEUTTh80CU6CWuK5vkCGyekIx+oKcEIYtP/RAxSQltCZHCNu/mdd7fqlJw==", - "dev": true, - "dependencies": { - "jsesc": "~0.5.0" - }, - "bin": { - "regjsparser": "bin/parser" - } - }, - "node_modules/regjsparser/node_modules/jsesc": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", - "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=", - "dev": true, - "bin": { - "jsesc": "bin/jsesc" - } - }, - "node_modules/relateurl": { - "version": "0.2.7", - "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", - "integrity": "sha1-VNvzd+UUQKypCkzSdGANP/LYiKk=", - "dev": true, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/require-main-filename": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", - "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", - "dev": true - }, - "node_modules/require-relative": { - "version": "0.8.7", - "resolved": "https://registry.npmjs.org/require-relative/-/require-relative-0.8.7.tgz", - "integrity": "sha1-eZlTn8ngR6N5KPoZb44VY9q9Nt4=", - "dev": true - }, - "node_modules/resolve": { - "version": "1.19.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.19.0.tgz", - "integrity": "sha512-rArEXAgsBG4UgRGcynxWIWKFvh/XZCcS8UJdHhwy91zwAvCZIbcs+vAbflgBnNjYMs/i/i+/Ux6IZhML1yPvxg==", - "dev": true, - "dependencies": { - "is-core-module": "^2.1.0", - "path-parse": "^1.0.6" - } - }, - "node_modules/rollup": { - "version": "2.35.1", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.35.1.tgz", - "integrity": "sha512-q5KxEyWpprAIcainhVy6HfRttD9kutQpHbeqDTWnqAFNJotiojetK6uqmcydNMymBEtC4I8bCYR+J3mTMqeaUA==", - "dev": true, - "bin": { - "rollup": "dist/bin/rollup" - }, - "engines": { - "node": ">=10.0.0" - }, - "optionalDependencies": { - "fsevents": "~2.1.2" - } - }, - "node_modules/rollup-plugin-svelte": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/rollup-plugin-svelte/-/rollup-plugin-svelte-7.0.0.tgz", - "integrity": "sha512-cw4yv/5v1NQV3nPbpOJtikgkB+9mfSJaqKUdq7x5fVQJnwLtcdc2JOszBs5pBY+SemTs5pmJbdEMseEavbUtjQ==", - "dev": true, - "dependencies": { - "require-relative": "^0.8.7", - "rollup-pluginutils": "^2.8.2" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/rollup-plugin-terser": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/rollup-plugin-terser/-/rollup-plugin-terser-7.0.2.tgz", - "integrity": "sha512-w3iIaU4OxcF52UUXiZNsNeuXIMDvFrr+ZXK6bFZ0Q60qyVfq4uLptoS4bbq3paG3x216eQllFZX7zt6TIImguQ==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.10.4", - "jest-worker": "^26.2.1", - "serialize-javascript": "^4.0.0", - "terser": "^5.0.0" - } - }, - "node_modules/rollup-pluginutils": { - "version": "2.8.2", - "resolved": "https://registry.npmjs.org/rollup-pluginutils/-/rollup-pluginutils-2.8.2.tgz", - "integrity": "sha512-EEp9NhnUkwY8aif6bxgovPHMoMoNr2FulJziTndpt5H9RdwC47GSGuII9XxpSdzVGM0GWrNPHV6ie1LTNJPaLQ==", - "dev": true, - "dependencies": { - "estree-walker": "^0.6.1" - } - }, - "node_modules/rollup-pluginutils/node_modules/estree-walker": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-0.6.1.tgz", - "integrity": "sha512-SqmZANLWS0mnatqbSfRP5g8OXZC12Fgg1IwNtLsyHDzJizORW4khDfjPqJZsemPWBB2uqykUah5YpQ6epsqC/w==", - "dev": true - }, - "node_modules/safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" - }, - "node_modules/sapper": { - "version": "0.29.3", - "resolved": "https://registry.npmjs.org/sapper/-/sapper-0.29.3.tgz", - "integrity": "sha512-L9BHq8xUoaSQByy8MGnj38PEhNzAnu6Sj9dzzWrFyjxgtDmzKug38AhoJvUGoBOQaFlhMxipkbMACR38zbB5zg==", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/esbuild-darwin-arm64": { + "version": "0.13.4", + "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.13.4.tgz", + "integrity": "sha512-r8oYvAtqSGq8HNTZCAx4TdLE7jZiGhX9ooGi5AQAey37MA6XNaP8ZNlw9OCpcgpx3ryU2WctXwIqPzkHO7a8dg==", + "cpu": [ + "arm64" + ], "dev": true, - "dependencies": { - "html-minifier": "^4.0.0", - "http-link-header": "^1.0.2", - "shimport": "^2.0.5", - "source-map": "^0.6.1", - "sourcemap-codec": "^1.4.6", - "string-hash": "^1.1.3" - }, - "bin": { - "sapper": "sapper" - }, - "peerDependencies": { - "svelte": "^3.17.3" - } - }, - "node_modules/sapper/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/esbuild-freebsd-64": { + "version": "0.13.4", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.13.4.tgz", + "integrity": "sha512-u9DRGkn09EN8+lCh6z7FKle7awi17PJRBuAKdRNgSo5ZrH/3m+mYaJK2PR2URHMpAfXiwJX341z231tSdVe3Yw==", + "cpu": [ + "x64" + ], "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/sax": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", - "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", - "dev": true - }, - "node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/serialize-javascript": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz", - "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/esbuild-freebsd-arm64": { + "version": "0.13.4", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.13.4.tgz", + "integrity": "sha512-q3B2k68Uf6gfjATjcK16DqxvjqRQkHL8aPoOfj4op+lSqegdXvBacB1d8jw8PxbWJ8JHpdTLdAVUYU80kotQXA==", + "cpu": [ + "arm64" + ], "dev": true, - "dependencies": { - "randombytes": "^2.1.0" - } - }, - "node_modules/set-blocking": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", - "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", - "dev": true - }, - "node_modules/shelljs": { - "version": "0.8.4", - "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.8.4.tgz", - "integrity": "sha512-7gk3UZ9kOfPLIAbslLzyWeGiEqx9e3rxwZM0KE6EL8GlGwjym9Mrlx5/p33bWTu9YG6vcS4MBxYZDHYr5lr8BQ==", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/esbuild-linux-32": { + "version": "0.13.4", + "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.13.4.tgz", + "integrity": "sha512-UUYJPHSiKAO8KoN3Ls/iZtgDLZvK5HarES96aolDPWZnq9FLx4dIHM/x2z4Rxv9IYqQ/DxlPoE2Co1UPBIYYeA==", + "cpu": [ + "ia32" + ], "dev": true, - "dependencies": { - "glob": "^7.0.0", - "interpret": "^1.0.0", - "rechoir": "^0.6.2" - }, - "bin": { - "shjs": "bin/shjs" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/shimport": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/shimport/-/shimport-2.0.5.tgz", - "integrity": "sha512-H2FeQyImK4CFhGG1wVhHEB1hASWz+WQK6t2gMP5lk+b0PW30XSrsryDONDBwF1n6hBKsmbr0REfTinaNdEkcPQ==", - "dev": true - }, - "node_modules/sirv": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/sirv/-/sirv-1.0.10.tgz", - "integrity": "sha512-H5EZCoZaggEUQy8ocKsF7WAToGuZhjJlLvM3XOef46CbdIgbNeQ1p32N1PCuCjkVYwrAVOSMacN6CXXgIzuspg==", - "dependencies": { - "@polka/url": "^1.0.0-next.9", - "mime": "^2.3.1", - "totalist": "^1.0.0" - }, - "engines": { - "node": ">= 10" - } - }, - "node_modules/source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/esbuild-linux-64": { + "version": "0.13.4", + "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.13.4.tgz", + "integrity": "sha512-+RnohAKiiUW4UHLGRkNR1AnENW1gCuDWuygEtd4jxTNPIoeC7lbXGor7rtgjj9AdUzFgOEvAXyNNX01kJ8NueQ==", + "cpu": [ + "x64" + ], "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/source-map-support": { - "version": "0.5.19", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz", - "integrity": "sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/esbuild-linux-arm": { + "version": "0.13.4", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.13.4.tgz", + "integrity": "sha512-BH5gKve4jglS7UPSsfwHSX79I5agC/lm4eKoRUEyo8lwQs89frQSRp2Xup+6SFQnxt3md5EsKcd2Dbkqeb3gPA==", + "cpu": [ + "arm" + ], "dev": true, - "dependencies": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - } - }, - "node_modules/source-map-support/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/esbuild-linux-arm64": { + "version": "0.13.4", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.13.4.tgz", + "integrity": "sha512-+A188cAdd6QuSRxMIwRrWLjgphQA0LDAQ/ECVlrPVJwnx+1i64NjDZivoqPYLOTkSPIKntiWwMhhf0U5/RrPHQ==", + "cpu": [ + "arm64" + ], "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/sourcemap-codec": { - "version": "1.4.8", - "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", - "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==", - "dev": true - }, - "node_modules/split2": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/split2/-/split2-3.2.2.tgz", - "integrity": "sha512-9NThjpgZnifTkJpzTZ7Eue85S49QwpNhZTq6GRJwObb6jnLFNGB7Qm73V5HewTROPyxD0C29xqmaI68bQtV+hg==", - "dependencies": { - "readable-stream": "^3.0.0" - } - }, - "node_modules/sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", - "dev": true - }, - "node_modules/string_decoder": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", - "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", - "dependencies": { - "safe-buffer": "~5.2.0" - } - }, - "node_modules/string-hash": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/string-hash/-/string-hash-1.1.3.tgz", - "integrity": "sha1-6Kr8CsGFW0Zmkp7X3RJ1311sgRs=", - "dev": true - }, - "node_modules/string-width": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", - "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/esbuild-linux-mips64le": { + "version": "0.13.4", + "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.13.4.tgz", + "integrity": "sha512-0xkwtPaUkG5xMTFGaQPe1AadSe5QAiQuD4Gix1O9k5Xo/U8xGIkw9UFUTvfEUeu71vFb6ZgsIacfP1NLoFjWNw==", + "cpu": [ + "mips64el" + ], "dev": true, - "dependencies": { - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^4.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/string.prototype.trimend": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.3.tgz", - "integrity": "sha512-ayH0pB+uf0U28CtjlLvL7NaohvR1amUvVZk+y3DYb0Ey2PUV5zPkkKy9+U1ndVEIXO8hNg18eIv9Jntbii+dKw==", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/esbuild-linux-ppc64le": { + "version": "0.13.4", + "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.13.4.tgz", + "integrity": "sha512-E1+oJPP7A+j23GPo3CEpBhGwG1bni4B8IbTA3/3rvzjURwUMZdcN3Fhrz24rnjzdLSHmULtOE4VsbT42h1Om4Q==", + "cpu": [ + "ppc64" + ], "dev": true, - "dependencies": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3" - } - }, - "node_modules/string.prototype.trimstart": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.3.tgz", - "integrity": "sha512-oBIBUy5lea5tt0ovtOFiEQaBkoBBkyJhZXzJYrSmDo5IUUqbOPvVezuRs/agBIdZ2p2Eo1FD6bD9USyBLfl3xg==", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/esbuild-openbsd-64": { + "version": "0.13.4", + "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.13.4.tgz", + "integrity": "sha512-xEkI1o5HYxDzbv9jSox0EsDxpwraG09SRiKKv0W8pH6O3bt+zPSlnoK7+I7Q69tkvONkpIq5n2o+c55uq0X7cw==", + "cpu": [ + "x64" + ], "dev": true, - "dependencies": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3" - } - }, - "node_modules/strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "optional": true, + "os": [ + "openbsd" + ] + }, + "node_modules/esbuild-sunos-64": { + "version": "0.13.4", + "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.13.4.tgz", + "integrity": "sha512-bjXUMcODMnB6hQicLBBmmnBl7OMDyVpFahKvHGXJfDChIi5udiIRKCmFUFIRn+AUAKVlfrofRKdyPC7kBsbvGQ==", + "cpu": [ + "x64" + ], "dev": true, - "dependencies": { - "ansi-regex": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/strip-json-comments": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", - "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", + "optional": true, + "os": [ + "sunos" + ] + }, + "node_modules/esbuild-windows-32": { + "version": "0.13.4", + "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.13.4.tgz", + "integrity": "sha512-z4CH07pfyVY0XF98TCsGmLxKCl0kyvshKDbdpTekW9f2d+dJqn5mmoUyWhpSVJ0SfYWJg86FoD9nMbbaMVyGdg==", + "cpu": [ + "ia32" + ], "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/esbuild-windows-64": { + "version": "0.13.4", + "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.13.4.tgz", + "integrity": "sha512-uVL11vORRPjocGLYam67rwFLd0LvkrHEs+JG+1oJN4UD9MQmNGZPa4gBHo6hDpF+kqRJ9kXgQSeDqUyRy0tj/Q==", + "cpu": [ + "x64" + ], "dev": true, - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/svelte": { - "version": "3.39.0", - "resolved": "https://registry.npmjs.org/svelte/-/svelte-3.39.0.tgz", - "integrity": "sha512-dcJCongL0cRkZWe9q+fde0T4HX8PksBywz2+EGDVIrdYdJaxTzrJu0RVeuDtL8Mx2hs4yn3W8zKPScuzG63hTg==", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/esbuild-windows-arm64": { + "version": "0.13.4", + "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.13.4.tgz", + "integrity": "sha512-vA6GLvptgftRcDcWngD5cMlL4f4LbL8JjU2UMT9yJ0MT5ra6hdZNFWnOeOoEtY4GtJ6OjZ0i+81sTqhAB0fMkg==", + "cpu": [ + "arm64" + ], "dev": true, - "engines": { - "node": ">= 8" - } - }, - "node_modules/svelte-json-tree": { - "version": "0.0.5", - "resolved": "https://registry.npmjs.org/svelte-json-tree/-/svelte-json-tree-0.0.5.tgz", - "integrity": "sha512-kTcOVlsldI2neszYNQAfFCt+u62OWWAZgpeoW9RN3hjtJCWI5bkVj0gtljZWUlyEWTfgpmag5L5AHDKg8w8ZmQ==", - "dev": true + "optional": true, + "os": [ + "win32" + ] }, - "node_modules/terser": { - "version": "5.5.1", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.5.1.tgz", - "integrity": "sha512-6VGWZNVP2KTUcltUQJ25TtNjx/XgdDsBDKGt8nN0MpydU36LmbPPcMBd2kmtZNNGVVDLg44k7GKeHHj+4zPIBQ==", + "node_modules/escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", "dev": true, - "dependencies": { - "commander": "^2.20.0", - "source-map": "~0.7.2", - "source-map-support": "~0.5.19" - }, - "bin": { - "terser": "bin/terser" - }, "engines": { - "node": ">=10" + "node": ">=6" } }, - "node_modules/terser/node_modules/source-map": { - "version": "0.7.3", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", - "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", + "node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", "dev": true, "engines": { - "node": ">= 8" + "node": ">=0.8.0" } }, - "node_modules/timm": { - "version": "1.7.1", - "resolved": "https://registry.npmjs.org/timm/-/timm-1.7.1.tgz", - "integrity": "sha512-IjZc9KIotudix8bMaBW6QvMuq64BrJWFs1+4V0lXwWGQZwH+LnX87doAYhem4caOEusRP9/g6jVDQmZ8XOk1nw==", + "node_modules/estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", "dev": true }, - "node_modules/tinycolor2": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/tinycolor2/-/tinycolor2-1.4.2.tgz", - "integrity": "sha512-vJhccZPs965sV/L2sU4oRQVAos0pQXwsvTLkWYdqJ+a8Q5kPFzJTuOFwy7UniPli44NKQGAglksjvOcpo95aZA==", - "dev": true, - "engines": { - "node": "*" - } + "node_modules/exif-parser": { + "version": "0.1.12", + "resolved": "https://registry.npmjs.org/exif-parser/-/exif-parser-0.1.12.tgz", + "integrity": "sha1-WKnS1ywCwfbwKg70qRZicrd2CSI=", + "dev": true }, - "node_modules/to-fast-properties": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", + "node_modules/file-type": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-9.0.0.tgz", + "integrity": "sha512-Qe/5NJrgIOlwijpq3B7BEpzPFcgzggOTagZmkXQY4LA6bsXKTUstK7Wp12lEJ/mLKTpvIZxmIuRcLYWT6ov9lw==", "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/totalist": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/totalist/-/totalist-1.1.0.tgz", - "integrity": "sha512-gduQwd1rOdDMGxFG1gEvhV88Oirdo2p+KjoYFU7k2g+i7n6AFFbDQ5kMPUsW0pNbfQsB/cwXvT1i4Bue0s9g5g==", "engines": { "node": ">=6" } }, - "node_modules/trouter": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/trouter/-/trouter-3.1.0.tgz", - "integrity": "sha512-3Swwu638QQWOefHLss9cdyLi5/9BKYmXZEXpH0KOFfB9YZwUAwHbDAcoYxaHfqAeFvbi/LqAK7rGkhCr1v1BJA==", - "dependencies": { - "regexparam": "^1.3.0" - }, + "node_modules/flru": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/flru/-/flru-1.0.2.tgz", + "integrity": "sha512-kWyh8ADvHBFz6ua5xYOPnUroZTT/bwWfrCeL0Wj1dzG4/YOmOcfJ99W8dOVyyynJN35rZ9aCOtHChqQovV7yog==", "engines": { "node": ">=6" } }, - "node_modules/uglify-js": { - "version": "3.12.4", - "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.12.4.tgz", - "integrity": "sha512-L5i5jg/SHkEqzN18gQMTWsZk3KelRsfD1wUVNqtq0kzqWQqcJjyL8yc1o8hJgRrWqrAl2mUFbhfznEIoi7zi2A==", + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", + "dev": true + }, + "node_modules/fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", "dev": true, - "bin": { - "uglifyjs": "bin/uglifyjs" - }, + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], "engines": { - "node": ">=0.8.0" + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" } }, - "node_modules/unicode-canonical-property-names-ecmascript": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz", - "integrity": "sha512-jDrNnXWHd4oHiTZnx/ZG7gtUTVp+gCcTTKr8L0HjlwphROEW3+Him+IpvC+xcJEFegapiMZyZe02CyuOnRmbnQ==", + "node_modules/function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "dev": true + }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", "dev": true, "engines": { - "node": ">=4" + "node": "6.* || 8.* || >= 10.*" } }, - "node_modules/unicode-match-property-ecmascript": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-1.0.4.tgz", - "integrity": "sha512-L4Qoh15vTfntsn4P1zqnHulG0LdXgjSO035fEpdtp6YxXhMT51Q6vgM5lYdG/5X3MjS+k/Y9Xw4SFCY9IkR0rg==", + "node_modules/glob": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", + "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", "dev": true, "dependencies": { - "unicode-canonical-property-names-ecmascript": "^1.0.4", - "unicode-property-aliases-ecmascript": "^1.0.4" + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" }, "engines": { - "node": ">=4" - } - }, - "node_modules/unicode-match-property-value-ecmascript": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.2.0.tgz", - "integrity": "sha512-wjuQHGQVofmSJv1uVISKLE5zO2rNGzM/KCYZch/QQvez7C1hUhBIuZ701fYXExuufJFMPhv2SyL8CyoIfMLbIQ==", - "dev": true, - "engines": { - "node": ">=4" + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/unicode-property-aliases-ecmascript": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.1.0.tgz", - "integrity": "sha512-PqSoPh/pWetQ2phoj5RLiaqIk4kCNwoV3CI+LfGmWLKI3rE3kl1h59XpX2BjgDrmbxD9ARtQobPGU1SguCYuQg==", + "node_modules/global": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/global/-/global-4.4.0.tgz", + "integrity": "sha512-wv/LAoHdRE3BeTGz53FAamhGlPLhlssK45usmGFThIi4XqnBmjKQ16u+RNbP7WvigRZDxUsM0J3gcQ5yicaL0w==", "dev": true, - "engines": { - "node": ">=4" + "dependencies": { + "min-document": "^2.19.0", + "process": "^0.11.10" } }, - "node_modules/upper-case": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/upper-case/-/upper-case-1.1.3.tgz", - "integrity": "sha1-9rRQHC7EzdJrp4vnIilh3ndiFZg=", + "node_modules/globalyzer": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/globalyzer/-/globalyzer-0.1.0.tgz", + "integrity": "sha512-40oNTM9UfG6aBmuKxk/giHn5nQ8RVz/SS4Ir6zgzOv9/qC3kKZ9v4etGTcJbEl/NyVQH7FGU7d+X1egr57Md2Q==", "dev": true }, - "node_modules/utif": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/utif/-/utif-2.0.1.tgz", - "integrity": "sha512-Z/S1fNKCicQTf375lIP9G8Sa1H/phcysstNrrSdZKj1f9g58J4NMgb5IgiEZN9/nLMPDwF0W7hdOe9Qq2IYoLg==", - "dev": true, - "dependencies": { - "pako": "^1.0.5" - } + "node_modules/globrex": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/globrex/-/globrex-0.1.2.tgz", + "integrity": "sha512-uHJgbwAMwNFf5mLst7IWLNg14x1CkeqglJb/K3doi4dw6q2IvAAmM/Y81kevy83wP+Sst+nutFTYOGg3d1lsxg==", + "dev": true }, - "node_modules/util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" + "node_modules/golden-fleece": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/golden-fleece/-/golden-fleece-1.0.9.tgz", + "integrity": "sha512-YSwLaGMOgSBx9roJlNLL12c+FRiw7VECphinc6mGucphc/ZxTHgdEz6gmJqH6NOzYEd/yr64hwjom5pZ+tJVpg==", + "dev": true }, - "node_modules/which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "node_modules/has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", "dev": true, "dependencies": { - "isexe": "^2.0.0" + "function-bind": "^1.1.1" }, - "bin": { - "which": "bin/which" + "engines": { + "node": ">= 0.4.0" } }, - "node_modules/which-module": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", - "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", - "dev": true + "node_modules/httpie": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/httpie/-/httpie-1.1.2.tgz", + "integrity": "sha512-VQ82oXG95oY1fQw/XecHuvcFBA+lZQ9Vwj1RfLcO8a7HpDd4cc2ukwpJt+TUlFaLUAzZErylxWu6wclJ1rUhUQ==", + "engines": { + "node": ">=8" + } }, - "node_modules/wide-align": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz", - "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==", + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", "dev": true, - "dependencies": { - "string-width": "^1.0.2 || 2" - } + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] }, - "node_modules/wrap-ansi": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", - "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", "dev": true, "dependencies": { - "ansi-styles": "^3.2.0", - "string-width": "^3.0.0", - "strip-ansi": "^5.0.0" - }, - "engines": { - "node": ">=6" + "once": "^1.3.0", + "wrappy": "1" } }, - "node_modules/wrap-ansi/node_modules/ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", - "dev": true, - "engines": { - "node": ">=6" - } + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" }, - "node_modules/wrap-ansi/node_modules/string-width": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", - "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "node_modules/interpret": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.4.0.tgz", + "integrity": "sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==", "dev": true, - "dependencies": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" - }, "engines": { - "node": ">=6" + "node": ">= 0.10" } }, - "node_modules/wrap-ansi/node_modules/strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "node_modules/is-core-module": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.7.0.tgz", + "integrity": "sha512-ByY+tjCciCr+9nLryBYcSD50EOGWt95c7tIsKTG1J2ixKKXPvF7Ej3AVd+UfDydAJom3biBGDBALaO79ktwgEQ==", "dev": true, "dependencies": { - "ansi-regex": "^4.1.0" + "has": "^1.0.3" }, - "engines": { - "node": ">=6" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/wrappy": { + "node_modules/is-function": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", + "resolved": "https://registry.npmjs.org/is-function/-/is-function-1.0.2.tgz", + "integrity": "sha512-lw7DUp0aWXYg+CBCN+JKkcE0Q2RayZnSvnZBlwgxHBQhqt5pZNVy4Ri7H9GmmXkdu7LUthszM+Tor1u/2iBcpQ==", "dev": true }, - "node_modules/xhr": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/xhr/-/xhr-2.6.0.tgz", - "integrity": "sha512-/eCGLb5rxjx5e3mF1A7s+pLlR6CGyqWN91fv1JgER5mVWg1MZmlhBvy9kjcsOdRk8RrIujotWyJamfyrp+WIcA==", + "node_modules/jimp": { + "version": "0.8.5", + "resolved": "https://registry.npmjs.org/jimp/-/jimp-0.8.5.tgz", + "integrity": "sha512-BW7t/+TCgKpqZw/wHFwqF/A/Tyk43RmzRHyMBdqfOepqunUrajt0RTqowdWyFo4CS2FmD8pFiYfefWjpXFWrCA==", "dev": true, "dependencies": { - "global": "~4.4.0", - "is-function": "^1.0.1", - "parse-headers": "^2.0.0", - "xtend": "^4.0.0" + "@jimp/custom": "^0.8.5", + "@jimp/plugins": "^0.8.5", + "@jimp/types": "^0.8.5", + "core-js": "^2.5.7", + "regenerator-runtime": "^0.13.3" } }, - "node_modules/xml-parse-from-string": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/xml-parse-from-string/-/xml-parse-from-string-1.0.1.tgz", - "integrity": "sha1-qQKekp09vN7RafPG4oI42VpdWig=", + "node_modules/jpeg-js": { + "version": "0.3.7", + "resolved": "https://registry.npmjs.org/jpeg-js/-/jpeg-js-0.3.7.tgz", + "integrity": "sha512-9IXdWudL61npZjvLuVe/ktHiA41iE8qFyLB+4VDTblEsWBzeg8WQTlktdUK4CdncUqtUgUg0bbOmTE2bKBKaBQ==", "dev": true }, - "node_modules/xml2js": { - "version": "0.4.23", - "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.4.23.tgz", - "integrity": "sha512-ySPiMjM0+pLDftHgXY4By0uswI3SPKLDw/i3UXbnO8M/p28zqexCUoPmQFrYD+/1BzhGJSs2i1ERWKJAtiLrug==", - "dev": true, + "node_modules/jsonwebtoken": { + "version": "8.5.1", + "resolved": "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-8.5.1.tgz", + "integrity": "sha512-XjwVfRS6jTMsqYs0EsuJ4LGxXV14zQybNd4L2r0UvbVnSF9Af8x7p5MzbJ90Ioz/9TI41/hTCvznF/loiSzn8w==", + "dependencies": { + "jws": "^3.2.2", + "lodash.includes": "^4.3.0", + "lodash.isboolean": "^3.0.3", + "lodash.isinteger": "^4.0.4", + "lodash.isnumber": "^3.0.3", + "lodash.isplainobject": "^4.0.6", + "lodash.isstring": "^4.0.1", + "lodash.once": "^4.0.0", + "ms": "^2.1.1", + "semver": "^5.6.0" + }, + "engines": { + "node": ">=4", + "npm": ">=1.4.28" + } + }, + "node_modules/jsonwebtoken/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/jwa": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/jwa/-/jwa-1.4.1.tgz", + "integrity": "sha512-qiLX/xhEEFKUAJ6FiBMbes3w9ATzyk5W7Hvzpa/SLYdxNtng+gcurvrI7TbACjIXlsJyr05/S1oUhZrc63evQA==", + "dependencies": { + "buffer-equal-constant-time": "1.0.1", + "ecdsa-sig-formatter": "1.0.11", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/jws": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/jws/-/jws-3.2.2.tgz", + "integrity": "sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA==", "dependencies": { - "sax": ">=0.6.0", - "xmlbuilder": "~11.0.0" - }, - "engines": { - "node": ">=4.0.0" + "jwa": "^1.4.1", + "safe-buffer": "^5.0.1" } }, - "node_modules/xmlbuilder": { - "version": "11.0.1", - "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-11.0.1.tgz", - "integrity": "sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==", + "node_modules/kleur": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-4.1.4.tgz", + "integrity": "sha512-8QADVssbrFjivHWQU7KkMgptGTl6WAcSdlbBPY4uNF+mWr6DGcKrvY2w4FQJoXch7+fKMjj0dRrL75vk3k23OA==", "dev": true, "engines": { - "node": ">=4.0" + "node": ">=6" } }, - "node_modules/xregexp": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/xregexp/-/xregexp-4.4.1.tgz", - "integrity": "sha512-2u9HwfadaJaY9zHtRRnH6BY6CQVNQKkYm3oLtC9gJXXzfsbACg5X5e4EZZGVAH+YIfa+QA9lsFQTTe3HURF3ag==", + "node_modules/load-bmfont": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/load-bmfont/-/load-bmfont-1.4.1.tgz", + "integrity": "sha512-8UyQoYmdRDy81Brz6aLAUhfZLwr5zV0L3taTQ4hju7m6biuwiWiJXjPhBJxbUQJA8PrkvJ/7Enqmwk2sM14soA==", "dev": true, "dependencies": { - "@babel/runtime-corejs3": "^7.12.1" + "buffer-equal": "0.0.1", + "mime": "^1.3.4", + "parse-bmfont-ascii": "^1.0.3", + "parse-bmfont-binary": "^1.0.5", + "parse-bmfont-xml": "^1.1.4", + "phin": "^2.9.1", + "xhr": "^2.0.1", + "xtend": "^4.0.0" } }, - "node_modules/xtend": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", - "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", - "engines": { - "node": ">=0.4" - } + "node_modules/lodash.deburr": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/lodash.deburr/-/lodash.deburr-4.1.0.tgz", + "integrity": "sha1-3bG7s+8HRYwBd7oH3hRCLLAz/5s=", + "dev": true + }, + "node_modules/lodash.includes": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.includes/-/lodash.includes-4.3.0.tgz", + "integrity": "sha1-YLuYqHy5I8aMoeUTJUgzFISfVT8=" + }, + "node_modules/lodash.isboolean": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/lodash.isboolean/-/lodash.isboolean-3.0.3.tgz", + "integrity": "sha1-bC4XHbKiV82WgC/UOwGyDV9YcPY=" + }, + "node_modules/lodash.isinteger": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/lodash.isinteger/-/lodash.isinteger-4.0.4.tgz", + "integrity": "sha1-YZwK89A/iwTDH1iChAt3sRzWg0M=" + }, + "node_modules/lodash.isnumber": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/lodash.isnumber/-/lodash.isnumber-3.0.3.tgz", + "integrity": "sha1-POdoEMWSjQM1IwGsKHMX8RwLH/w=" + }, + "node_modules/lodash.isplainobject": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", + "integrity": "sha1-fFJqUtibRcRcxpC4gWO+BJf1UMs=" }, - "node_modules/y18n": { + "node_modules/lodash.isstring": { "version": "4.0.1", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.1.tgz", - "integrity": "sha512-wNcy4NvjMYL8gogWWYAO7ZFWFfHcbdbE57tZO8e4cbpj8tfUcwrwqSl3ad8HxpYWCdXcJUCeKKZS62Av1affwQ==", - "dev": true + "resolved": "https://registry.npmjs.org/lodash.isstring/-/lodash.isstring-4.0.1.tgz", + "integrity": "sha1-1SfftUVuynzJu5XV2ur4i6VKVFE=" }, - "node_modules/yargs": { - "version": "13.3.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz", - "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==", - "dev": true, - "dependencies": { - "cliui": "^5.0.0", - "find-up": "^3.0.0", - "get-caller-file": "^2.0.1", - "require-directory": "^2.1.1", - "require-main-filename": "^2.0.0", - "set-blocking": "^2.0.0", - "string-width": "^3.0.0", - "which-module": "^2.0.0", - "y18n": "^4.0.0", - "yargs-parser": "^13.1.2" - } + "node_modules/lodash.once": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.once/-/lodash.once-4.1.1.tgz", + "integrity": "sha1-DdOXEhPHxW34gJd9UEyI+0cal6w=" }, - "node_modules/yargs-parser": { - "version": "13.1.2", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz", - "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==", + "node_modules/magic-string": { + "version": "0.25.7", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.7.tgz", + "integrity": "sha512-4CrMT5DOHTDk4HYDlzmwu4FVCcIYI8gauveasrdCu2IKIFOJ3f0v/8MDGJCDL9oD2ppz/Av1b0Nj345H9M+XIA==", "dev": true, "dependencies": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" + "sourcemap-codec": "^1.4.4" } }, - "node_modules/yargs-unparser": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/yargs-unparser/-/yargs-unparser-1.6.0.tgz", - "integrity": "sha512-W9tKgmSn0DpSatfri0nx52Joq5hVXgeLiqR/5G0sZNDoLZFOr/xjBUDcShCOGNsBnEMNo1KAMBkTej1Hm62HTw==", - "dev": true, - "dependencies": { - "flat": "^4.1.0", - "lodash": "^4.17.15", - "yargs": "^13.3.0" + "node_modules/marked": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/marked/-/marked-3.0.5.tgz", + "integrity": "sha512-6sXDj79pTjEiu9HfOH7LcqggjUtLHXEG3wxzhSI3zr0uwxIjyDy2rpRWDDLmIeWvUIHNkpalsIcW5JjPAVikaA==", + "bin": { + "marked": "bin/marked" }, "engines": { - "node": ">=6" + "node": ">= 12" } }, - "node_modules/yargs/node_modules/ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", "dev": true, + "bin": { + "mime": "cli.js" + }, "engines": { - "node": ">=6" + "node": ">=4" } }, - "node_modules/yargs/node_modules/string-width": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", - "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "node_modules/min-document": { + "version": "2.19.0", + "resolved": "https://registry.npmjs.org/min-document/-/min-document-2.19.0.tgz", + "integrity": "sha1-e9KC4/WELtKVu3SM3Z8f+iyCRoU=", "dev": true, "dependencies": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" - }, - "engines": { - "node": ">=6" + "dom-walk": "^0.1.0" } }, - "node_modules/yargs/node_modules/strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "node_modules/minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", "dev": true, "dependencies": { - "ansi-regex": "^4.1.0" + "brace-expansion": "^1.1.7" }, "engines": { - "node": ">=6" + "node": "*" } }, - "node_modules/yootils": { - "version": "0.0.16", - "resolved": "https://registry.npmjs.org/yootils/-/yootils-0.0.16.tgz", - "integrity": "sha512-aIVecm5ucOzwhtKbl0zkfg0ZSOUR9c2da0k8cIc9umjjzkvVCWUUX/UHZ1CLPsv4wmJLqt0aWeLB7p9n9JDwYQ==" - } - }, - "dependencies": { - "@babel/code-frame": { - "version": "7.12.11", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.11.tgz", - "integrity": "sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw==", + "node_modules/mkdirp": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", + "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", + "deprecated": "Legacy versions of mkdirp are no longer supported. Please update to mkdirp 1.x. (Note that the API surface has changed to use Promises in 1.x.)", "dev": true, - "requires": { - "@babel/highlight": "^7.10.4" + "dependencies": { + "minimist": "0.0.8" + }, + "bin": { + "mkdirp": "bin/cmd.js" } }, - "@babel/compat-data": { - "version": "7.12.7", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.12.7.tgz", - "integrity": "sha512-YaxPMGs/XIWtYqrdEOZOCPsVWfEoriXopnsz3/i7apYPXQ3698UFhS6dVT1KN5qOsWmVgw/FOrmQgpRaZayGsw==", + "node_modules/mkdirp/node_modules/minimist": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", + "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", "dev": true }, - "@babel/core": { - "version": "7.12.10", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.12.10.tgz", - "integrity": "sha512-eTAlQKq65zHfkHZV0sIVODCPGVgoo1HdBlbSLi9CqOzuZanMv2ihzY+4paiKr1mH+XmYESMAmJ/dpZ68eN6d8w==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.10.4", - "@babel/generator": "^7.12.10", - "@babel/helper-module-transforms": "^7.12.1", - "@babel/helpers": "^7.12.5", - "@babel/parser": "^7.12.10", - "@babel/template": "^7.12.7", - "@babel/traverse": "^7.12.10", - "@babel/types": "^7.12.10", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.1", - "json5": "^2.1.2", - "lodash": "^4.17.19", - "semver": "^5.4.1", - "source-map": "^0.5.0" - } - }, - "@babel/generator": { - "version": "7.12.11", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.12.11.tgz", - "integrity": "sha512-Ggg6WPOJtSi8yYQvLVjG8F/TlpWDlKx0OpS4Kt+xMQPs5OaGYWy+v1A+1TvxI6sAMGZpKWWoAQ1DaeQbImlItA==", - "dev": true, - "requires": { - "@babel/types": "^7.12.11", - "jsesc": "^2.5.1", - "source-map": "^0.5.0" - } - }, - "@babel/helper-annotate-as-pure": { - "version": "7.12.10", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.12.10.tgz", - "integrity": "sha512-XplmVbC1n+KY6jL8/fgLVXXUauDIB+lD5+GsQEh6F6GBF1dq1qy4DP4yXWzDKcoqXB3X58t61e85Fitoww4JVQ==", - "dev": true, - "requires": { - "@babel/types": "^7.12.10" - } - }, - "@babel/helper-builder-binary-assignment-operator-visitor": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.10.4.tgz", - "integrity": "sha512-L0zGlFrGWZK4PbT8AszSfLTM5sDU1+Az/En9VrdT8/LmEiJt4zXt+Jve9DCAnQcbqDhCI+29y/L93mrDzddCcg==", - "dev": true, - "requires": { - "@babel/helper-explode-assignable-expression": "^7.10.4", - "@babel/types": "^7.10.4" - } - }, - "@babel/helper-compilation-targets": { - "version": "7.12.5", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.12.5.tgz", - "integrity": "sha512-+qH6NrscMolUlzOYngSBMIOQpKUGPPsc61Bu5W10mg84LxZ7cmvnBHzARKbDoFxVvqqAbj6Tg6N7bSrWSPXMyw==", - "dev": true, - "requires": { - "@babel/compat-data": "^7.12.5", - "@babel/helper-validator-option": "^7.12.1", - "browserslist": "^4.14.5", - "semver": "^5.5.0" - } - }, - "@babel/helper-create-class-features-plugin": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.12.1.tgz", - "integrity": "sha512-hkL++rWeta/OVOBTRJc9a5Azh5mt5WgZUGAKMD8JM141YsE08K//bp1unBBieO6rUKkIPyUE0USQ30jAy3Sk1w==", + "node_modules/mri": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mri/-/mri-1.2.0.tgz", + "integrity": "sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==", "dev": true, - "requires": { - "@babel/helper-function-name": "^7.10.4", - "@babel/helper-member-expression-to-functions": "^7.12.1", - "@babel/helper-optimise-call-expression": "^7.10.4", - "@babel/helper-replace-supers": "^7.12.1", - "@babel/helper-split-export-declaration": "^7.10.4" + "engines": { + "node": ">=4" } }, - "@babel/helper-create-regexp-features-plugin": { - "version": "7.12.7", - "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.12.7.tgz", - "integrity": "sha512-idnutvQPdpbduutvi3JVfEgcVIHooQnhvhx0Nk9isOINOIGYkZea1Pk2JlJRiUnMefrlvr0vkByATBY/mB4vjQ==", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.10.4", - "regexpu-core": "^4.7.1" - } + "node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" }, - "@babel/helper-define-map": { - "version": "7.10.5", - "resolved": "https://registry.npmjs.org/@babel/helper-define-map/-/helper-define-map-7.10.5.tgz", - "integrity": "sha512-fMw4kgFB720aQFXSVaXr79pjjcW5puTCM16+rECJ/plGS+zByelE8l9nCpV1GibxTnFVmUuYG9U8wYfQHdzOEQ==", + "node_modules/nanoid": { + "version": "3.1.30", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.1.30.tgz", + "integrity": "sha512-zJpuPDwOv8D2zq2WRoMe1HsfZthVewpel9CAvTfc/2mBD1uUT/agc5f7GHGWXlYkFvi1mVxe4IjvP2HNrop7nQ==", "dev": true, - "requires": { - "@babel/helper-function-name": "^7.10.4", - "@babel/types": "^7.10.5", - "lodash": "^4.17.19" + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" } }, - "@babel/helper-explode-assignable-expression": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.12.1.tgz", - "integrity": "sha512-dmUwH8XmlrUpVqgtZ737tK88v07l840z9j3OEhCLwKTkjlvKpfqXVIZ0wpK3aeOxspwGrf/5AP5qLx4rO3w5rA==", + "node_modules/node-fetch": { + "version": "2.6.5", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.5.tgz", + "integrity": "sha512-mmlIVHJEu5rnIxgEgez6b9GgWXbkZj5YZ7fx+2r94a2E+Uirsp6HsPTPlomfdHtpt/B0cdKviwkoaM6pyvUOpQ==", "dev": true, - "requires": { - "@babel/types": "^7.12.1" + "dependencies": { + "whatwg-url": "^5.0.0" + }, + "engines": { + "node": "4.x || >=6.0.0" } }, - "@babel/helper-function-name": { - "version": "7.12.11", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.12.11.tgz", - "integrity": "sha512-AtQKjtYNolKNi6nNNVLQ27CP6D9oFR6bq/HPYSizlzbp7uC1M59XJe8L+0uXjbIaZaUJF99ruHqVGiKXU/7ybA==", + "node_modules/node-pg-migrate": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/node-pg-migrate/-/node-pg-migrate-6.0.0.tgz", + "integrity": "sha512-mv0qhjENeD/HuGghZCuAcWCrOB77B5dNLMXRz13UeBDDTafsRGFpN+4/IpFM9EZ8g0mcE34/ceVYDLmk4W8/Pw==", "dev": true, - "requires": { - "@babel/helper-get-function-arity": "^7.12.10", - "@babel/template": "^7.12.7", - "@babel/types": "^7.12.11" + "dependencies": { + "@types/pg": "^8.0.0", + "decamelize": "^5.0.0", + "mkdirp": "~1.0.0", + "yargs": "~17.1.0" + }, + "bin": { + "node-pg-migrate": "bin/node-pg-migrate" + }, + "engines": { + "node": ">=12.13.0" + }, + "peerDependencies": { + "pg": ">=4.3.0 <9.0.0" } }, - "@babel/helper-get-function-arity": { - "version": "7.12.10", - "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.12.10.tgz", - "integrity": "sha512-mm0n5BPjR06wh9mPQaDdXWDoll/j5UpCAPl1x8fS71GHm7HA6Ua2V4ylG1Ju8lvcTOietbPNNPaSilKj+pj+Ag==", + "node_modules/node-pg-migrate/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", "dev": true, - "requires": { - "@babel/types": "^7.12.10" + "engines": { + "node": ">=8" } }, - "@babel/helper-hoist-variables": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.10.4.tgz", - "integrity": "sha512-wljroF5PgCk2juF69kanHVs6vrLwIPNp6DLD+Lrl3hoQ3PpPPikaDRNFA+0t81NOoMt2DL6WW/mdU8k4k6ZzuA==", + "node_modules/node-pg-migrate/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, - "requires": { - "@babel/types": "^7.10.4" + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "@babel/helper-member-expression-to-functions": { - "version": "7.12.7", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.12.7.tgz", - "integrity": "sha512-DCsuPyeWxeHgh1Dus7APn7iza42i/qXqiFPWyBDdOFtvS581JQePsc1F/nD+fHrcswhLlRc2UpYS1NwERxZhHw==", + "node_modules/node-pg-migrate/node_modules/cliui": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", "dev": true, - "requires": { - "@babel/types": "^7.12.7" + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" } }, - "@babel/helper-module-imports": { - "version": "7.12.5", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.12.5.tgz", - "integrity": "sha512-SR713Ogqg6++uexFRORf/+nPXMmWIn80TALu0uaFb+iQIUoR7bOC7zBWyzBs5b3tBBJXuyD0cRu1F15GyzjOWA==", + "node_modules/node-pg-migrate/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, - "requires": { - "@babel/types": "^7.12.5" + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" } }, - "@babel/helper-module-transforms": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.12.1.tgz", - "integrity": "sha512-QQzehgFAZ2bbISiCpmVGfiGux8YVFXQ0abBic2Envhej22DVXV9nCFaS5hIQbkyo1AdGb+gNME2TSh3hYJVV/w==", - "dev": true, - "requires": { - "@babel/helper-module-imports": "^7.12.1", - "@babel/helper-replace-supers": "^7.12.1", - "@babel/helper-simple-access": "^7.12.1", - "@babel/helper-split-export-declaration": "^7.11.0", - "@babel/helper-validator-identifier": "^7.10.4", - "@babel/template": "^7.10.4", - "@babel/traverse": "^7.12.1", - "@babel/types": "^7.12.1", - "lodash": "^4.17.19" - } - }, - "@babel/helper-optimise-call-expression": { - "version": "7.12.10", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.12.10.tgz", - "integrity": "sha512-4tpbU0SrSTjjt65UMWSrUOPZTsgvPgGG4S8QSTNHacKzpS51IVWGDj0yCwyeZND/i+LSN2g/O63jEXEWm49sYQ==", - "dev": true, - "requires": { - "@babel/types": "^7.12.10" - } + "node_modules/node-pg-migrate/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true }, - "@babel/helper-plugin-utils": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", - "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==", + "node_modules/node-pg-migrate/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", "dev": true }, - "@babel/helper-remap-async-to-generator": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.12.1.tgz", - "integrity": "sha512-9d0KQCRM8clMPcDwo8SevNs+/9a8yWVVmaE80FGJcEP8N1qToREmWEGnBn8BUlJhYRFz6fqxeRL1sl5Ogsed7A==", + "node_modules/node-pg-migrate/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.10.4", - "@babel/helper-wrap-function": "^7.10.4", - "@babel/types": "^7.12.1" + "engines": { + "node": ">=8" } }, - "@babel/helper-replace-supers": { - "version": "7.12.11", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.12.11.tgz", - "integrity": "sha512-q+w1cqmhL7R0FNzth/PLLp2N+scXEK/L2AHbXUyydxp828F4FEa5WcVoqui9vFRiHDQErj9Zof8azP32uGVTRA==", + "node_modules/node-pg-migrate/node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", "dev": true, - "requires": { - "@babel/helper-member-expression-to-functions": "^7.12.7", - "@babel/helper-optimise-call-expression": "^7.12.10", - "@babel/traverse": "^7.12.10", - "@babel/types": "^7.12.11" + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" } }, - "@babel/helper-simple-access": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.12.1.tgz", - "integrity": "sha512-OxBp7pMrjVewSSC8fXDFrHrBcJATOOFssZwv16F3/6Xtc138GHybBfPbm9kfiqQHKhYQrlamWILwlDCeyMFEaA==", + "node_modules/node-pg-migrate/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", "dev": true, - "requires": { - "@babel/types": "^7.12.1" + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" } }, - "@babel/helper-skip-transparent-expression-wrappers": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.12.1.tgz", - "integrity": "sha512-Mf5AUuhG1/OCChOJ/HcADmvcHM42WJockombn8ATJG3OnyiSxBK/Mm5x78BQWvmtXZKHgbjdGL2kin/HOLlZGA==", + "node_modules/node-pg-migrate/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "dev": true, - "requires": { - "@babel/types": "^7.12.1" + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" } }, - "@babel/helper-split-export-declaration": { - "version": "7.12.11", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.12.11.tgz", - "integrity": "sha512-LsIVN8j48gHgwzfocYUSkO/hjYAOJqlpJEc7tGXcIm4cubjVUf8LGW6eWRyxEu7gA25q02p0rQUWoCI33HNS5g==", + "node_modules/node-pg-migrate/node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", "dev": true, - "requires": { - "@babel/types": "^7.12.11" + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, - "@babel/helper-validator-identifier": { - "version": "7.12.11", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.12.11.tgz", - "integrity": "sha512-np/lG3uARFybkoHokJUmf1QfEvRVCPbmQeUQpKow5cQ3xWrV9i3rUHodKDJPQfTVX61qKi+UdYk8kik84n7XOw==", - "dev": true - }, - "@babel/helper-validator-option": { - "version": "7.12.11", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.12.11.tgz", - "integrity": "sha512-TBFCyj939mFSdeX7U7DDj32WtzYY7fDcalgq8v3fBZMNOJQNn7nOYzMaUCiPxPYfCup69mtIpqlKgMZLvQ8Xhw==", - "dev": true - }, - "@babel/helper-wrap-function": { - "version": "7.12.3", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.12.3.tgz", - "integrity": "sha512-Cvb8IuJDln3rs6tzjW3Y8UeelAOdnpB8xtQ4sme2MSZ9wOxrbThporC0y/EtE16VAtoyEfLM404Xr1e0OOp+ow==", + "node_modules/node-pg-migrate/node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", "dev": true, - "requires": { - "@babel/helper-function-name": "^7.10.4", - "@babel/template": "^7.10.4", - "@babel/traverse": "^7.10.4", - "@babel/types": "^7.10.4" + "engines": { + "node": ">=10" } }, - "@babel/helpers": { - "version": "7.12.5", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.12.5.tgz", - "integrity": "sha512-lgKGMQlKqA8meJqKsW6rUnc4MdUk35Ln0ATDqdM1a/UpARODdI4j5Y5lVfUScnSNkJcdCRAaWkspykNoFg9sJA==", + "node_modules/node-pg-migrate/node_modules/yargs": { + "version": "17.1.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.1.1.tgz", + "integrity": "sha512-c2k48R0PwKIqKhPMWjeiF6y2xY/gPMUlro0sgxqXpbOIohWiLNXWslsootttv7E1e73QPAMQSg5FeySbVcpsPQ==", "dev": true, - "requires": { - "@babel/template": "^7.10.4", - "@babel/traverse": "^7.12.5", - "@babel/types": "^7.12.5" + "dependencies": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" + }, + "engines": { + "node": ">=12" } }, - "@babel/highlight": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.4.tgz", - "integrity": "sha512-i6rgnR/YgPEQzZZnbTHHuZdlE8qyoBNalD6F+q4vAFlcMEcqmkoG+mPqJYJCo63qPf74+Y1UZsl3l6f7/RIkmA==", + "node_modules/node-pg-migrate/node_modules/yargs-parser": { + "version": "20.2.9", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", + "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.10.4", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" + "engines": { + "node": ">=10" } }, - "@babel/parser": { - "version": "7.12.11", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.12.11.tgz", - "integrity": "sha512-N3UxG+uuF4CMYoNj8AhnbAcJF0PiuJ9KHuy1lQmkYsxTer/MAH9UBNHsBoAX/4s6NvlDD047No8mYVGGzLL4hg==", + "node_modules/omggif": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/omggif/-/omggif-1.0.10.tgz", + "integrity": "sha512-LMJTtvgc/nugXj0Vcrrs68Mn2D1r0zf630VNtqtpI1FEO7e+O9FP4gqs9AcnBaSEeoHIPm28u6qgPR0oyEpGSw==", "dev": true }, - "@babel/plugin-proposal-async-generator-functions": { - "version": "7.12.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.12.12.tgz", - "integrity": "sha512-nrz9y0a4xmUrRq51bYkWJIO5SBZyG2ys2qinHsN0zHDHVsUaModrkpyWWWXfGqYQmOL3x9sQIcTNN/pBGpo09A==", + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/helper-remap-async-to-generator": "^7.12.1", - "@babel/plugin-syntax-async-generators": "^7.8.0" + "dependencies": { + "wrappy": "1" } }, - "@babel/plugin-proposal-class-properties": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.12.1.tgz", - "integrity": "sha512-cKp3dlQsFsEs5CWKnN7BnSHOd0EOW8EKpEjkoz1pO2E5KzIDNV9Ros1b0CnmbVgAGXJubOYVBOGCT1OmJwOI7w==", - "dev": true, - "requires": { - "@babel/helper-create-class-features-plugin": "^7.12.1", - "@babel/helper-plugin-utils": "^7.10.4" - } + "node_modules/packet-reader": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/packet-reader/-/packet-reader-1.0.0.tgz", + "integrity": "sha512-HAKu/fG3HpHFO0AA8WE8q2g+gBJaZ9MG7fcKk+IJPLTGAD6Psw4443l+9DGRbOIh3/aXr7Phy0TjilYivJo5XQ==" }, - "@babel/plugin-proposal-dynamic-import": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.12.1.tgz", - "integrity": "sha512-a4rhUSZFuq5W8/OO8H7BL5zspjnc1FLd9hlOxIK/f7qG4a0qsqk8uvF/ywgBA8/OmjsapjpvaEOYItfGG1qIvQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/plugin-syntax-dynamic-import": "^7.8.0" - } + "node_modules/pako": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", + "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==", + "dev": true }, - "@babel/plugin-proposal-export-namespace-from": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.12.1.tgz", - "integrity": "sha512-6CThGf0irEkzujYS5LQcjBx8j/4aQGiVv7J9+2f7pGfxqyKh3WnmVJYW3hdrQjyksErMGBPQrCnHfOtna+WLbw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3" - } + "node_modules/parse-bmfont-ascii": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/parse-bmfont-ascii/-/parse-bmfont-ascii-1.0.6.tgz", + "integrity": "sha1-Eaw8P/WPfCAgqyJ2kHkQjU36AoU=", + "dev": true }, - "@babel/plugin-proposal-json-strings": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.12.1.tgz", - "integrity": "sha512-GoLDUi6U9ZLzlSda2Df++VSqDJg3CG+dR0+iWsv6XRw1rEq+zwt4DirM9yrxW6XWaTpmai1cWJLMfM8qQJf+yw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/plugin-syntax-json-strings": "^7.8.0" - } + "node_modules/parse-bmfont-binary": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/parse-bmfont-binary/-/parse-bmfont-binary-1.0.6.tgz", + "integrity": "sha1-0Di0dtPp3Z2x4RoLDlOiJ5K2kAY=", + "dev": true }, - "@babel/plugin-proposal-logical-assignment-operators": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.12.1.tgz", - "integrity": "sha512-k8ZmVv0JU+4gcUGeCDZOGd0lCIamU/sMtIiX3UWnUc5yzgq6YUGyEolNYD+MLYKfSzgECPcqetVcJP9Afe/aCA==", + "node_modules/parse-bmfont-xml": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/parse-bmfont-xml/-/parse-bmfont-xml-1.1.4.tgz", + "integrity": "sha512-bjnliEOmGv3y1aMEfREMBJ9tfL3WR0i0CKPj61DnSLaoxWR3nLrsQrEbCId/8rF4NyRF0cCqisSVXyQYWM+mCQ==", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" + "dependencies": { + "xml-parse-from-string": "^1.0.0", + "xml2js": "^0.4.5" } }, - "@babel/plugin-proposal-nullish-coalescing-operator": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.12.1.tgz", - "integrity": "sha512-nZY0ESiaQDI1y96+jk6VxMOaL4LPo/QDHBqL+SF3/vl6dHkTwHlOI8L4ZwuRBHgakRBw5zsVylel7QPbbGuYgg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.0" - } + "node_modules/parse-headers": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/parse-headers/-/parse-headers-2.0.4.tgz", + "integrity": "sha512-psZ9iZoCNFLrgRjZ1d8mn0h9WRqJwFxM9q3x7iUjN/YT2OksthDJ5TiPCu2F38kS4zutqfW+YdVVkBZZx3/1aw==", + "dev": true }, - "@babel/plugin-proposal-numeric-separator": { - "version": "7.12.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.12.7.tgz", - "integrity": "sha512-8c+uy0qmnRTeukiGsjLGy6uVs/TFjJchGXUeBqlG4VWYOdJWkhhVPdQ3uHwbmalfJwv2JsV0qffXP4asRfL2SQ==", + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/plugin-syntax-numeric-separator": "^7.10.4" + "engines": { + "node": ">=0.10.0" } }, - "@babel/plugin-proposal-object-rest-spread": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.12.1.tgz", - "integrity": "sha512-s6SowJIjzlhx8o7lsFx5zmY4At6CTtDvgNQDdPzkBQucle58A6b/TTeEBYtyDgmcXjUTM+vE8YOGHZzzbc/ioA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/plugin-syntax-object-rest-spread": "^7.8.0", - "@babel/plugin-transform-parameters": "^7.12.1" - } + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true }, - "@babel/plugin-proposal-optional-catch-binding": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.12.1.tgz", - "integrity": "sha512-hFvIjgprh9mMw5v42sJWLI1lzU5L2sznP805zeT6rySVRA0Y18StRhDqhSxlap0oVgItRsB6WSROp4YnJTJz0g==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.0" + "node_modules/pg": { + "version": "8.7.1", + "resolved": "https://registry.npmjs.org/pg/-/pg-8.7.1.tgz", + "integrity": "sha512-7bdYcv7V6U3KAtWjpQJJBww0UEsWuh4yQ/EjNf2HeO/NnvKjpvhEIe/A/TleP6wtmSKnUnghs5A9jUoK6iDdkA==", + "dependencies": { + "buffer-writer": "2.0.0", + "packet-reader": "1.0.0", + "pg-connection-string": "^2.5.0", + "pg-pool": "^3.4.1", + "pg-protocol": "^1.5.0", + "pg-types": "^2.1.0", + "pgpass": "1.x" + }, + "engines": { + "node": ">= 8.0.0" + }, + "peerDependencies": { + "pg-native": ">=2.0.0" + }, + "peerDependenciesMeta": { + "pg-native": { + "optional": true + } } }, - "@babel/plugin-proposal-optional-chaining": { - "version": "7.12.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.12.7.tgz", - "integrity": "sha512-4ovylXZ0PWmwoOvhU2vhnzVNnm88/Sm9nx7V8BPgMvAzn5zDou3/Awy0EjglyubVHasJj+XCEkr/r1X3P5elCA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/helper-skip-transparent-expression-wrappers": "^7.12.1", - "@babel/plugin-syntax-optional-chaining": "^7.8.0" - } + "node_modules/pg-connection-string": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/pg-connection-string/-/pg-connection-string-2.5.0.tgz", + "integrity": "sha512-r5o/V/ORTA6TmUnyWZR9nCj1klXCO2CEKNRlVuJptZe85QuhFayC7WeMic7ndayT5IRIR0S0xFxFi2ousartlQ==" }, - "@babel/plugin-proposal-private-methods": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.12.1.tgz", - "integrity": "sha512-mwZ1phvH7/NHK6Kf8LP7MYDogGV+DKB1mryFOEwx5EBNQrosvIczzZFTUmWaeujd5xT6G1ELYWUz3CutMhjE1w==", - "dev": true, - "requires": { - "@babel/helper-create-class-features-plugin": "^7.12.1", - "@babel/helper-plugin-utils": "^7.10.4" + "node_modules/pg-int8": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/pg-int8/-/pg-int8-1.0.1.tgz", + "integrity": "sha512-WCtabS6t3c8SkpDBUlb1kjOs7l66xsGdKpIPZsg4wR+B3+u9UAum2odSsF9tnvxg80h4ZxLWMy4pRjOsFIqQpw==", + "engines": { + "node": ">=4.0.0" } }, - "@babel/plugin-proposal-unicode-property-regex": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.12.1.tgz", - "integrity": "sha512-MYq+l+PvHuw/rKUz1at/vb6nCnQ2gmJBNaM62z0OgH7B2W1D9pvkpYtlti9bGtizNIU1K3zm4bZF9F91efVY0w==", - "dev": true, - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.12.1", - "@babel/helper-plugin-utils": "^7.10.4" + "node_modules/pg-pool": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/pg-pool/-/pg-pool-3.4.1.tgz", + "integrity": "sha512-TVHxR/gf3MeJRvchgNHxsYsTCHQ+4wm3VIHSS19z8NC0+gioEhq1okDY1sm/TYbfoP6JLFx01s0ShvZ3puP/iQ==", + "peerDependencies": { + "pg": ">=8.0" } }, - "@babel/plugin-syntax-async-generators": { - "version": "7.8.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", - "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } + "node_modules/pg-protocol": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/pg-protocol/-/pg-protocol-1.5.0.tgz", + "integrity": "sha512-muRttij7H8TqRNu/DxrAJQITO4Ac7RmX3Klyr/9mJEOBeIpgnF8f9jAfRz5d3XwQZl5qBjF9gLsUtMPJE0vezQ==" }, - "@babel/plugin-syntax-class-properties": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.1.tgz", - "integrity": "sha512-U40A76x5gTwmESz+qiqssqmeEsKvcSyvtgktrm0uzcARAmM9I1jR221f6Oq+GmHrcD+LvZDag1UTOTe2fL3TeA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" + "node_modules/pg-types": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/pg-types/-/pg-types-2.2.0.tgz", + "integrity": "sha512-qTAAlrEsl8s4OiEQY69wDvcMIdQN6wdz5ojQiOy6YRMuynxenON0O5oCpJI6lshc6scgAY8qvJ2On/p+CXY0GA==", + "dependencies": { + "pg-int8": "1.0.1", + "postgres-array": "~2.0.0", + "postgres-bytea": "~1.0.0", + "postgres-date": "~1.0.4", + "postgres-interval": "^1.1.0" + }, + "engines": { + "node": ">=4" } }, - "@babel/plugin-syntax-dynamic-import": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", - "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" + "node_modules/pgpass": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/pgpass/-/pgpass-1.0.4.tgz", + "integrity": "sha512-YmuA56alyBq7M59vxVBfPJrGSozru8QAdoNlWuW3cz8l+UX3cWge0vTvjKhsSHSJpo3Bom8/Mm6hf0TR5GY0+w==", + "dependencies": { + "split2": "^3.1.1" } }, - "@babel/plugin-syntax-export-namespace-from": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", - "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.3" - } + "node_modules/phin": { + "version": "2.9.3", + "resolved": "https://registry.npmjs.org/phin/-/phin-2.9.3.tgz", + "integrity": "sha512-CzFr90qM24ju5f88quFC/6qohjC144rehe5n6DH900lgXmUe86+xCKc10ev56gRKC4/BkHUoG4uSiQgBiIXwDA==", + "dev": true }, - "@babel/plugin-syntax-json-strings": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", - "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } + "node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true }, - "@babel/plugin-syntax-logical-assignment-operators": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", - "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", + "node_modules/picomatch": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz", + "integrity": "sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" } }, - "@babel/plugin-syntax-nullish-coalescing-operator": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", - "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", + "node_modules/pixelmatch": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/pixelmatch/-/pixelmatch-4.0.2.tgz", + "integrity": "sha1-j0fc7FARtHe2fbA8JDvB8wheiFQ=", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" + "dependencies": { + "pngjs": "^3.0.0" + }, + "bin": { + "pixelmatch": "bin/pixelmatch" } }, - "@babel/plugin-syntax-numeric-separator": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", - "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", + "node_modules/pngjs": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/pngjs/-/pngjs-3.4.0.tgz", + "integrity": "sha512-NCrCHhWmnQklfH4MtJMRjZ2a8c80qXeMlQMv2uVp9ISJMTt562SbGd6n2oq0PaPgKm7Z6pL9E2UlLIhC+SHL3w==", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" + "engines": { + "node": ">=4.0.0" } }, - "@babel/plugin-syntax-object-rest-spread": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", - "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", + "node_modules/postcss": { + "version": "8.3.9", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.3.9.tgz", + "integrity": "sha512-f/ZFyAKh9Dnqytx5X62jgjhhzttjZS7hMsohcI7HEI5tjELX/HxCy3EFhsRxyzGvrzFF+82XPvCS8T9TFleVJw==", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" + "dependencies": { + "nanoid": "^3.1.28", + "picocolors": "^0.2.1", + "source-map-js": "^0.6.2" + }, + "engines": { + "node": "^10 || ^12 || >=14" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" } }, - "@babel/plugin-syntax-optional-catch-binding": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", - "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" + "node_modules/postgres-array": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/postgres-array/-/postgres-array-2.0.0.tgz", + "integrity": "sha512-VpZrUqU5A69eQyW2c5CA1jtLecCsN2U/bD6VilrFDWq5+5UIEVO7nazS3TEcHf1zuPYO/sqGvUvW62g86RXZuA==", + "engines": { + "node": ">=4" } }, - "@babel/plugin-syntax-optional-chaining": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", - "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" + "node_modules/postgres-bytea": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/postgres-bytea/-/postgres-bytea-1.0.0.tgz", + "integrity": "sha1-AntTPAqokOJtFy1Hz5zOzFIazTU=", + "engines": { + "node": ">=0.10.0" } }, - "@babel/plugin-syntax-top-level-await": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.12.1.tgz", - "integrity": "sha512-i7ooMZFS+a/Om0crxZodrTzNEPJHZrlMVGMTEpFAj6rYY/bKCddB0Dk/YxfPuYXOopuhKk/e1jV6h+WUU9XN3A==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" + "node_modules/postgres-date": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/postgres-date/-/postgres-date-1.0.7.tgz", + "integrity": "sha512-suDmjLVQg78nMK2UZ454hAG+OAW+HQPZ6n++TNDUX+L0+uUlLywnoxJKDou51Zm+zTCjrCl0Nq6J9C5hP9vK/Q==", + "engines": { + "node": ">=0.10.0" } }, - "@babel/plugin-transform-arrow-functions": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.12.1.tgz", - "integrity": "sha512-5QB50qyN44fzzz4/qxDPQMBCTHgxg3n0xRBLJUmBlLoU/sFvxVWGZF/ZUfMVDQuJUKXaBhbupxIzIfZ6Fwk/0A==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" + "node_modules/postgres-interval": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/postgres-interval/-/postgres-interval-1.2.0.tgz", + "integrity": "sha512-9ZhXKM/rw350N1ovuWHbGxnGh/SNJ4cnxHiM0rxE4VN41wsg8P8zWn9hv/buK00RP4WvlOyr/RBDiptyxVbkZQ==", + "dependencies": { + "xtend": "^4.0.0" + }, + "engines": { + "node": ">=0.10.0" } }, - "@babel/plugin-transform-async-to-generator": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.12.1.tgz", - "integrity": "sha512-SDtqoEcarK1DFlRJ1hHRY5HvJUj5kX4qmtpMAm2QnhOlyuMC4TMdCRgW6WXpv93rZeYNeLP22y8Aq2dbcDRM1A==", + "node_modules/prism-svelte": { + "version": "0.4.7", + "resolved": "https://registry.npmjs.org/prism-svelte/-/prism-svelte-0.4.7.tgz", + "integrity": "sha512-yABh19CYbM24V7aS7TuPYRNMqthxwbvx6FF/Rw920YbyBWO3tnyPIqRMgHuSVsLmuHkkBS1Akyof463FVdkeDQ==" + }, + "node_modules/prismjs": { + "version": "1.25.0", + "resolved": "https://registry.npmjs.org/prismjs/-/prismjs-1.25.0.tgz", + "integrity": "sha512-WCjJHl1KEWbnkQom1+SzftbtXMKQoezOCYs5rECqMN+jP+apI7ftoflyqigqzopSO3hMhTEb0mFClA8lkolgEg==" + }, + "node_modules/process": { + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", + "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=", "dev": true, - "requires": { - "@babel/helper-module-imports": "^7.12.1", - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/helper-remap-async-to-generator": "^7.12.1" + "engines": { + "node": ">= 0.6.0" } }, - "@babel/plugin-transform-block-scoped-functions": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.12.1.tgz", - "integrity": "sha512-5OpxfuYnSgPalRpo8EWGPzIYf0lHBWORCkj5M0oLBwHdlux9Ri36QqGW3/LR13RSVOAoUUMzoPI/jpE4ABcHoA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" + "node_modules/readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" } }, - "@babel/plugin-transform-block-scoping": { - "version": "7.12.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.12.12.tgz", - "integrity": "sha512-VOEPQ/ExOVqbukuP7BYJtI5ZxxsmegTwzZ04j1aF0dkSypGo9XpDHuOrABsJu+ie+penpSJheDJ11x1BEZNiyQ==", + "node_modules/rechoir": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz", + "integrity": "sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q=", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" + "dependencies": { + "resolve": "^1.1.6" + }, + "engines": { + "node": ">= 0.10" } }, - "@babel/plugin-transform-classes": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.12.1.tgz", - "integrity": "sha512-/74xkA7bVdzQTBeSUhLLJgYIcxw/dpEpCdRDiHgPJ3Mv6uC11UhjpOhl72CgqbBCmt1qtssCyB2xnJm1+PFjog==", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.10.4", - "@babel/helper-define-map": "^7.10.4", - "@babel/helper-function-name": "^7.10.4", - "@babel/helper-optimise-call-expression": "^7.10.4", - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/helper-replace-supers": "^7.12.1", - "@babel/helper-split-export-declaration": "^7.10.4", - "globals": "^11.1.0" - } + "node_modules/regenerator-runtime": { + "version": "0.13.9", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz", + "integrity": "sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA==", + "dev": true }, - "@babel/plugin-transform-computed-properties": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.12.1.tgz", - "integrity": "sha512-vVUOYpPWB7BkgUWPo4C44mUQHpTZXakEqFjbv8rQMg7TC6S6ZhGZ3otQcRH6u7+adSlE5i0sp63eMC/XGffrzg==", + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" + "engines": { + "node": ">=0.10.0" } }, - "@babel/plugin-transform-destructuring": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.12.1.tgz", - "integrity": "sha512-fRMYFKuzi/rSiYb2uRLiUENJOKq4Gnl+6qOv5f8z0TZXg3llUwUhsNNwrwaT/6dUhJTzNpBr+CUvEWBtfNY1cw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } + "node_modules/require-relative": { + "version": "0.8.7", + "resolved": "https://registry.npmjs.org/require-relative/-/require-relative-0.8.7.tgz", + "integrity": "sha1-eZlTn8ngR6N5KPoZb44VY9q9Nt4=", + "dev": true }, - "@babel/plugin-transform-dotall-regex": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.12.1.tgz", - "integrity": "sha512-B2pXeRKoLszfEW7J4Hg9LoFaWEbr/kzo3teWHmtFCszjRNa/b40f9mfeqZsIDLLt/FjwQ6pz/Gdlwy85xNckBA==", + "node_modules/resolve": { + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz", + "integrity": "sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==", "dev": true, - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.12.1", - "@babel/helper-plugin-utils": "^7.10.4" + "dependencies": { + "is-core-module": "^2.2.0", + "path-parse": "^1.0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "@babel/plugin-transform-duplicate-keys": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.12.1.tgz", - "integrity": "sha512-iRght0T0HztAb/CazveUpUQrZY+aGKKaWXMJ4uf9YJtqxSUe09j3wteztCUDRHs+SRAL7yMuFqUsLoAKKzgXjw==", + "node_modules/rollup": { + "version": "2.58.0", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.58.0.tgz", + "integrity": "sha512-NOXpusKnaRpbS7ZVSzcEXqxcLDOagN6iFS8p45RkoiMqPHDLwJm758UF05KlMoCRbLBTZsPOIa887gZJ1AiXvw==", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=10.0.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" } }, - "@babel/plugin-transform-exponentiation-operator": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.12.1.tgz", - "integrity": "sha512-7tqwy2bv48q+c1EHbXK0Zx3KXd2RVQp6OC7PbwFNt/dPTAV3Lu5sWtWuAj8owr5wqtWnqHfl2/mJlUmqkChKug==", + "node_modules/sade": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/sade/-/sade-1.7.4.tgz", + "integrity": "sha512-y5yauMD93rX840MwUJr7C1ysLFBgMspsdTo4UVrDg3fXDvtwOyIqykhVAAm6fk/3au77773itJStObgK+LKaiA==", "dev": true, - "requires": { - "@babel/helper-builder-binary-assignment-operator-visitor": "^7.10.4", - "@babel/helper-plugin-utils": "^7.10.4" + "dependencies": { + "mri": "^1.1.0" + }, + "engines": { + "node": ">= 6" } }, - "@babel/plugin-transform-for-of": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.12.1.tgz", - "integrity": "sha512-Zaeq10naAsuHo7heQvyV0ptj4dlZJwZgNAtBYBnu5nNKJoW62m0zKcIEyVECrUKErkUkg6ajMy4ZfnVZciSBhg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } + "node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" }, - "@babel/plugin-transform-function-name": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.12.1.tgz", - "integrity": "sha512-JF3UgJUILoFrFMEnOJLJkRHSk6LUSXLmEFsA23aR2O5CSLUxbeUX1IZ1YQ7Sn0aXb601Ncwjx73a+FVqgcljVw==", - "dev": true, - "requires": { - "@babel/helper-function-name": "^7.10.4", - "@babel/helper-plugin-utils": "^7.10.4" - } + "node_modules/sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", + "dev": true }, - "@babel/plugin-transform-literals": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.12.1.tgz", - "integrity": "sha512-+PxVGA+2Ag6uGgL0A5f+9rklOnnMccwEBzwYFL3EUaKuiyVnUipyXncFcfjSkbimLrODoqki1U9XxZzTvfN7IQ==", + "node_modules/shelljs": { + "version": "0.8.4", + "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.8.4.tgz", + "integrity": "sha512-7gk3UZ9kOfPLIAbslLzyWeGiEqx9e3rxwZM0KE6EL8GlGwjym9Mrlx5/p33bWTu9YG6vcS4MBxYZDHYr5lr8BQ==", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" + "dependencies": { + "glob": "^7.0.0", + "interpret": "^1.0.0", + "rechoir": "^0.6.2" + }, + "bin": { + "shjs": "bin/shjs" + }, + "engines": { + "node": ">=4" } }, - "@babel/plugin-transform-member-expression-literals": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.12.1.tgz", - "integrity": "sha512-1sxePl6z9ad0gFMB9KqmYofk34flq62aqMt9NqliS/7hPEpURUCMbyHXrMPlo282iY7nAvUB1aQd5mg79UD9Jg==", + "node_modules/source-map-js": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-0.6.2.tgz", + "integrity": "sha512-/3GptzWzu0+0MBQFrDKzw/DvvMTUORvgY6k6jd/VS6iCR4RDTKWH6v6WPwQoUO8667uQEf9Oe38DxAYWY5F/Ug==", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" + "engines": { + "node": ">=0.10.0" } }, - "@babel/plugin-transform-modules-amd": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.12.1.tgz", - "integrity": "sha512-tDW8hMkzad5oDtzsB70HIQQRBiTKrhfgwC/KkJeGsaNFTdWhKNt/BiE8c5yj19XiGyrxpbkOfH87qkNg1YGlOQ==", - "dev": true, - "requires": { - "@babel/helper-module-transforms": "^7.12.1", - "@babel/helper-plugin-utils": "^7.10.4", - "babel-plugin-dynamic-import-node": "^2.3.3" - } + "node_modules/sourcemap-codec": { + "version": "1.4.8", + "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", + "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==", + "dev": true }, - "@babel/plugin-transform-modules-commonjs": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.12.1.tgz", - "integrity": "sha512-dY789wq6l0uLY8py9c1B48V8mVL5gZh/+PQ5ZPrylPYsnAvnEMjqsUXkuoDVPeVK+0VyGar+D08107LzDQ6pag==", - "dev": true, - "requires": { - "@babel/helper-module-transforms": "^7.12.1", - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/helper-simple-access": "^7.12.1", - "babel-plugin-dynamic-import-node": "^2.3.3" + "node_modules/split2": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/split2/-/split2-3.2.2.tgz", + "integrity": "sha512-9NThjpgZnifTkJpzTZ7Eue85S49QwpNhZTq6GRJwObb6jnLFNGB7Qm73V5HewTROPyxD0C29xqmaI68bQtV+hg==", + "dependencies": { + "readable-stream": "^3.0.0" } }, - "@babel/plugin-transform-modules-systemjs": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.12.1.tgz", - "integrity": "sha512-Hn7cVvOavVh8yvW6fLwveFqSnd7rbQN3zJvoPNyNaQSvgfKmDBO9U1YL9+PCXGRlZD9tNdWTy5ACKqMuzyn32Q==", - "dev": true, - "requires": { - "@babel/helper-hoist-variables": "^7.10.4", - "@babel/helper-module-transforms": "^7.12.1", - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/helper-validator-identifier": "^7.10.4", - "babel-plugin-dynamic-import-node": "^2.3.3" + "node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "dependencies": { + "safe-buffer": "~5.2.0" } }, - "@babel/plugin-transform-modules-umd": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.12.1.tgz", - "integrity": "sha512-aEIubCS0KHKM0zUos5fIoQm+AZUMt1ZvMpqz0/H5qAQ7vWylr9+PLYurT+Ic7ID/bKLd4q8hDovaG3Zch2uz5Q==", - "dev": true, - "requires": { - "@babel/helper-module-transforms": "^7.12.1", - "@babel/helper-plugin-utils": "^7.10.4" - } + "node_modules/string_decoder/node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] }, - "@babel/plugin-transform-named-capturing-groups-regex": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.12.1.tgz", - "integrity": "sha512-tB43uQ62RHcoDp9v2Nsf+dSM8sbNodbEicbQNA53zHz8pWUhsgHSJCGpt7daXxRydjb0KnfmB+ChXOv3oADp1Q==", + "node_modules/svelte": { + "version": "3.44.0", + "resolved": "https://registry.npmjs.org/svelte/-/svelte-3.44.0.tgz", + "integrity": "sha512-zWACSJBSncGiDvFfYOMFGNV5zDLOlyhftmO5yOZ0lEtQMptpElaRtl39MWz1+lYCpwUq4F3Q2lTzI9TrTL+eMA==", "dev": true, - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.12.1" + "engines": { + "node": ">= 8" } }, - "@babel/plugin-transform-new-target": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.12.1.tgz", - "integrity": "sha512-+eW/VLcUL5L9IvJH7rT1sT0CzkdUTvPrXC2PXTn/7z7tXLBuKvezYbGdxD5WMRoyvyaujOq2fWoKl869heKjhw==", + "node_modules/svelte-hmr": { + "version": "0.14.7", + "resolved": "https://registry.npmjs.org/svelte-hmr/-/svelte-hmr-0.14.7.tgz", + "integrity": "sha512-pDrzgcWSoMaK6AJkBWkmgIsecW0GChxYZSZieIYfCP0v2oPyx2CYU/zm7TBIcjLVUPP714WxmViE9Thht4etog==", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" + "peerDependencies": { + "svelte": ">=3.19.0" } }, - "@babel/plugin-transform-object-super": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.12.1.tgz", - "integrity": "sha512-AvypiGJH9hsquNUn+RXVcBdeE3KHPZexWRdimhuV59cSoOt5kFBmqlByorAeUlGG2CJWd0U+4ZtNKga/TB0cAw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/helper-replace-supers": "^7.12.1" - } + "node_modules/svelte-json-tree": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/svelte-json-tree/-/svelte-json-tree-0.0.5.tgz", + "integrity": "sha512-kTcOVlsldI2neszYNQAfFCt+u62OWWAZgpeoW9RN3hjtJCWI5bkVj0gtljZWUlyEWTfgpmag5L5AHDKg8w8ZmQ==", + "dev": true }, - "@babel/plugin-transform-parameters": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.12.1.tgz", - "integrity": "sha512-xq9C5EQhdPK23ZeCdMxl8bbRnAgHFrw5EOC3KJUsSylZqdkCaFEXxGSBuTSObOpiiHHNyb82es8M1QYgfQGfNg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } + "node_modules/timm": { + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/timm/-/timm-1.7.1.tgz", + "integrity": "sha512-IjZc9KIotudix8bMaBW6QvMuq64BrJWFs1+4V0lXwWGQZwH+LnX87doAYhem4caOEusRP9/g6jVDQmZ8XOk1nw==", + "dev": true }, - "@babel/plugin-transform-property-literals": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.12.1.tgz", - "integrity": "sha512-6MTCR/mZ1MQS+AwZLplX4cEySjCpnIF26ToWo942nqn8hXSm7McaHQNeGx/pt7suI1TWOWMfa/NgBhiqSnX0cQ==", + "node_modules/tiny-glob": { + "version": "0.2.9", + "resolved": "https://registry.npmjs.org/tiny-glob/-/tiny-glob-0.2.9.tgz", + "integrity": "sha512-g/55ssRPUjShh+xkfx9UPDXqhckHEsHr4Vd9zX55oSdGZc/MD0m3sferOkwWtp98bv+kcVfEHtRJgBVJzelrzg==", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" + "dependencies": { + "globalyzer": "0.1.0", + "globrex": "^0.1.2" } }, - "@babel/plugin-transform-regenerator": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.12.1.tgz", - "integrity": "sha512-gYrHqs5itw6i4PflFX3OdBPMQdPbF4bj2REIUxlMRUFk0/ZOAIpDFuViuxPjUL7YC8UPnf+XG7/utJvqXdPKng==", + "node_modules/tinycolor2": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/tinycolor2/-/tinycolor2-1.4.2.tgz", + "integrity": "sha512-vJhccZPs965sV/L2sU4oRQVAos0pQXwsvTLkWYdqJ+a8Q5kPFzJTuOFwy7UniPli44NKQGAglksjvOcpo95aZA==", "dev": true, - "requires": { - "regenerator-transform": "^0.14.2" + "engines": { + "node": "*" } }, - "@babel/plugin-transform-reserved-words": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.12.1.tgz", - "integrity": "sha512-pOnUfhyPKvZpVyBHhSBoX8vfA09b7r00Pmm1sH+29ae2hMTKVmSp4Ztsr8KBKjLjx17H0eJqaRC3bR2iThM54A==", + "node_modules/totalist": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/totalist/-/totalist-2.0.0.tgz", + "integrity": "sha512-+Y17F0YzxfACxTyjfhnJQEe7afPA0GSpYlFkl2VFMxYP7jshQf9gXV7cH47EfToBumFThfKBvfAcoUn6fdNeRQ==", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" + "engines": { + "node": ">=6" } }, - "@babel/plugin-transform-runtime": { - "version": "7.12.10", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.12.10.tgz", - "integrity": "sha512-xOrUfzPxw7+WDm9igMgQCbO3cJKymX7dFdsgRr1eu9n3KjjyU4pptIXbXPseQDquw+W+RuJEJMHKHNsPNNm3CA==", - "dev": true, - "requires": { - "@babel/helper-module-imports": "^7.12.5", - "@babel/helper-plugin-utils": "^7.10.4", - "semver": "^5.5.1" - } + "node_modules/tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o=", + "dev": true }, - "@babel/plugin-transform-shorthand-properties": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.12.1.tgz", - "integrity": "sha512-GFZS3c/MhX1OusqB1MZ1ct2xRzX5ppQh2JU1h2Pnfk88HtFTM+TWQqJNfwkmxtPQtb/s1tk87oENfXJlx7rSDw==", + "node_modules/utif": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/utif/-/utif-2.0.1.tgz", + "integrity": "sha512-Z/S1fNKCicQTf375lIP9G8Sa1H/phcysstNrrSdZKj1f9g58J4NMgb5IgiEZN9/nLMPDwF0W7hdOe9Qq2IYoLg==", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" + "dependencies": { + "pako": "^1.0.5" } }, - "@babel/plugin-transform-spread": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.12.1.tgz", - "integrity": "sha512-vuLp8CP0BE18zVYjsEBZ5xoCecMK6LBMMxYzJnh01rxQRvhNhH1csMMmBfNo5tGpGO+NhdSNW2mzIvBu3K1fng==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/helper-skip-transparent-expression-wrappers": "^7.12.1" - } + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" }, - "@babel/plugin-transform-sticky-regex": { - "version": "7.12.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.12.7.tgz", - "integrity": "sha512-VEiqZL5N/QvDbdjfYQBhruN0HYjSPjC4XkeqW4ny/jNtH9gcbgaqBIXYEZCNnESMAGs0/K/R7oFGMhOyu/eIxg==", + "node_modules/uvu": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/uvu/-/uvu-0.5.2.tgz", + "integrity": "sha512-m2hLe7I2eROhh+tm3WE5cTo/Cv3WQA7Oc9f7JB6uWv+/zVKvfAm53bMyOoGOSZeQ7Ov2Fu9pLhFr7p07bnT20w==", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" + "dependencies": { + "dequal": "^2.0.0", + "diff": "^5.0.0", + "kleur": "^4.0.3", + "sade": "^1.7.3", + "totalist": "^2.0.0" + }, + "bin": { + "uvu": "bin.js" + }, + "engines": { + "node": ">=8" } }, - "@babel/plugin-transform-template-literals": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.12.1.tgz", - "integrity": "sha512-b4Zx3KHi+taXB1dVRBhVJtEPi9h1THCeKmae2qP0YdUHIFhVjtpqqNfxeVAa1xeHVhAy4SbHxEwx5cltAu5apw==", + "node_modules/vite": { + "version": "2.6.10", + "resolved": "https://registry.npmjs.org/vite/-/vite-2.6.10.tgz", + "integrity": "sha512-XbevwpDJMs3lKiGEj0UQScsOCpwHIjFgfzPnFVkPgnxsF9oPv1uGyckLg58XkXv6LnO46KN9yZqJzINFmAxtUg==", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" + "dependencies": { + "esbuild": "^0.13.2", + "postcss": "^8.3.8", + "resolve": "^1.20.0", + "rollup": "^2.57.0" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": ">=12.2.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + }, + "peerDependencies": { + "less": "*", + "sass": "*", + "stylus": "*" + }, + "peerDependenciesMeta": { + "less": { + "optional": true + }, + "sass": { + "optional": true + }, + "stylus": { + "optional": true + } } }, - "@babel/plugin-transform-typeof-symbol": { - "version": "7.12.10", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.12.10.tgz", - "integrity": "sha512-JQ6H8Rnsogh//ijxspCjc21YPd3VLVoYtAwv3zQmqAt8YGYUtdo5usNhdl4b9/Vir2kPFZl6n1h0PfUz4hJhaA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } + "node_modules/webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha1-JFNCdeKnvGvnvIZhHMFq4KVlSHE=", + "dev": true }, - "@babel/plugin-transform-unicode-escapes": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.12.1.tgz", - "integrity": "sha512-I8gNHJLIc7GdApm7wkVnStWssPNbSRMPtgHdmH3sRM1zopz09UWPS4x5V4n1yz/MIWTVnJ9sp6IkuXdWM4w+2Q==", + "node_modules/whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha1-lmRU6HZUYuN2RNNib2dCzotwll0=", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" + "dependencies": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" } }, - "@babel/plugin-transform-unicode-regex": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.12.1.tgz", - "integrity": "sha512-SqH4ClNngh/zGwHZOOQMTD+e8FGWexILV+ePMyiDJttAWRh5dhDL8rcl5lSgU3Huiq6Zn6pWTMvdPAb21Dwdyg==", - "dev": true, - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.12.1", - "@babel/helper-plugin-utils": "^7.10.4" - } + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", + "dev": true }, - "@babel/preset-env": { - "version": "7.12.11", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.12.11.tgz", - "integrity": "sha512-j8Tb+KKIXKYlDBQyIOy4BLxzv1NUOwlHfZ74rvW+Z0Gp4/cI2IMDPBWAgWceGcE7aep9oL/0K9mlzlMGxA8yNw==", - "dev": true, - "requires": { - "@babel/compat-data": "^7.12.7", - "@babel/helper-compilation-targets": "^7.12.5", - "@babel/helper-module-imports": "^7.12.5", - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/helper-validator-option": "^7.12.11", - "@babel/plugin-proposal-async-generator-functions": "^7.12.1", - "@babel/plugin-proposal-class-properties": "^7.12.1", - "@babel/plugin-proposal-dynamic-import": "^7.12.1", - "@babel/plugin-proposal-export-namespace-from": "^7.12.1", - "@babel/plugin-proposal-json-strings": "^7.12.1", - "@babel/plugin-proposal-logical-assignment-operators": "^7.12.1", - "@babel/plugin-proposal-nullish-coalescing-operator": "^7.12.1", - "@babel/plugin-proposal-numeric-separator": "^7.12.7", - "@babel/plugin-proposal-object-rest-spread": "^7.12.1", - "@babel/plugin-proposal-optional-catch-binding": "^7.12.1", - "@babel/plugin-proposal-optional-chaining": "^7.12.7", - "@babel/plugin-proposal-private-methods": "^7.12.1", - "@babel/plugin-proposal-unicode-property-regex": "^7.12.1", - "@babel/plugin-syntax-async-generators": "^7.8.0", - "@babel/plugin-syntax-class-properties": "^7.12.1", - "@babel/plugin-syntax-dynamic-import": "^7.8.0", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3", - "@babel/plugin-syntax-json-strings": "^7.8.0", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.0", - "@babel/plugin-syntax-numeric-separator": "^7.10.4", - "@babel/plugin-syntax-object-rest-spread": "^7.8.0", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.0", - "@babel/plugin-syntax-optional-chaining": "^7.8.0", - "@babel/plugin-syntax-top-level-await": "^7.12.1", - "@babel/plugin-transform-arrow-functions": "^7.12.1", - "@babel/plugin-transform-async-to-generator": "^7.12.1", - "@babel/plugin-transform-block-scoped-functions": "^7.12.1", - "@babel/plugin-transform-block-scoping": "^7.12.11", - "@babel/plugin-transform-classes": "^7.12.1", - "@babel/plugin-transform-computed-properties": "^7.12.1", - "@babel/plugin-transform-destructuring": "^7.12.1", - "@babel/plugin-transform-dotall-regex": "^7.12.1", - "@babel/plugin-transform-duplicate-keys": "^7.12.1", - "@babel/plugin-transform-exponentiation-operator": "^7.12.1", - "@babel/plugin-transform-for-of": "^7.12.1", - "@babel/plugin-transform-function-name": "^7.12.1", - "@babel/plugin-transform-literals": "^7.12.1", - "@babel/plugin-transform-member-expression-literals": "^7.12.1", - "@babel/plugin-transform-modules-amd": "^7.12.1", - "@babel/plugin-transform-modules-commonjs": "^7.12.1", - "@babel/plugin-transform-modules-systemjs": "^7.12.1", - "@babel/plugin-transform-modules-umd": "^7.12.1", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.12.1", - "@babel/plugin-transform-new-target": "^7.12.1", - "@babel/plugin-transform-object-super": "^7.12.1", - "@babel/plugin-transform-parameters": "^7.12.1", - "@babel/plugin-transform-property-literals": "^7.12.1", - "@babel/plugin-transform-regenerator": "^7.12.1", - "@babel/plugin-transform-reserved-words": "^7.12.1", - "@babel/plugin-transform-shorthand-properties": "^7.12.1", - "@babel/plugin-transform-spread": "^7.12.1", - "@babel/plugin-transform-sticky-regex": "^7.12.7", - "@babel/plugin-transform-template-literals": "^7.12.1", - "@babel/plugin-transform-typeof-symbol": "^7.12.10", - "@babel/plugin-transform-unicode-escapes": "^7.12.1", - "@babel/plugin-transform-unicode-regex": "^7.12.1", - "@babel/preset-modules": "^0.1.3", - "@babel/types": "^7.12.11", - "core-js-compat": "^3.8.0", - "semver": "^5.5.0" - } - }, - "@babel/preset-modules": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.4.tgz", - "integrity": "sha512-J36NhwnfdzpmH41M1DrnkkgAqhZaqr/NBdPfQ677mLzlaXo+oDiv1deyCDtgAhz8p328otdob0Du7+xgHGZbKg==", + "node_modules/xhr": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/xhr/-/xhr-2.6.0.tgz", + "integrity": "sha512-/eCGLb5rxjx5e3mF1A7s+pLlR6CGyqWN91fv1JgER5mVWg1MZmlhBvy9kjcsOdRk8RrIujotWyJamfyrp+WIcA==", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", - "@babel/plugin-transform-dotall-regex": "^7.4.4", - "@babel/types": "^7.4.4", - "esutils": "^2.0.2" + "dependencies": { + "global": "~4.4.0", + "is-function": "^1.0.1", + "parse-headers": "^2.0.0", + "xtend": "^4.0.0" } }, - "@babel/runtime": { - "version": "7.12.5", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.12.5.tgz", - "integrity": "sha512-plcc+hbExy3McchJCEQG3knOsuh3HH+Prx1P6cLIkET/0dLuQDEnrT+s27Axgc9bqfsmNUNHfscgMUdBpC9xfg==", - "dev": true, - "requires": { - "regenerator-runtime": "^0.13.4" - } + "node_modules/xml-parse-from-string": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/xml-parse-from-string/-/xml-parse-from-string-1.0.1.tgz", + "integrity": "sha1-qQKekp09vN7RafPG4oI42VpdWig=", + "dev": true }, - "@babel/runtime-corejs3": { - "version": "7.12.5", - "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.12.5.tgz", - "integrity": "sha512-roGr54CsTmNPPzZoCP1AmDXuBoNao7tnSA83TXTwt+UK5QVyh1DIJnrgYRPWKCF2flqZQXwa7Yr8v7VmLzF0YQ==", + "node_modules/xml2js": { + "version": "0.4.23", + "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.4.23.tgz", + "integrity": "sha512-ySPiMjM0+pLDftHgXY4By0uswI3SPKLDw/i3UXbnO8M/p28zqexCUoPmQFrYD+/1BzhGJSs2i1ERWKJAtiLrug==", "dev": true, - "requires": { - "core-js-pure": "^3.0.0", - "regenerator-runtime": "^0.13.4" + "dependencies": { + "sax": ">=0.6.0", + "xmlbuilder": "~11.0.0" + }, + "engines": { + "node": ">=4.0.0" } }, - "@babel/template": { - "version": "7.12.7", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.12.7.tgz", - "integrity": "sha512-GkDzmHS6GV7ZeXfJZ0tLRBhZcMcY0/Lnb+eEbXDBfCAcZCjrZKe6p3J4we/D24O9Y8enxWAg1cWwof59yLh2ow==", + "node_modules/xmlbuilder": { + "version": "11.0.1", + "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-11.0.1.tgz", + "integrity": "sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==", "dev": true, - "requires": { - "@babel/code-frame": "^7.10.4", - "@babel/parser": "^7.12.7", - "@babel/types": "^7.12.7" + "engines": { + "node": ">=4.0" } }, - "@babel/traverse": { - "version": "7.12.12", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.12.12.tgz", - "integrity": "sha512-s88i0X0lPy45RrLM8b9mz8RPH5FqO9G9p7ti59cToE44xFm1Q+Pjh5Gq4SXBbtb88X7Uy7pexeqRIQDDMNkL0w==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.12.11", - "@babel/generator": "^7.12.11", - "@babel/helper-function-name": "^7.12.11", - "@babel/helper-split-export-declaration": "^7.12.11", - "@babel/parser": "^7.12.11", - "@babel/types": "^7.12.12", - "debug": "^4.1.0", - "globals": "^11.1.0", - "lodash": "^4.17.19" - } - }, - "@babel/types": { - "version": "7.12.12", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.12.12.tgz", - "integrity": "sha512-lnIX7piTxOH22xE7fDXDbSHg9MM1/6ORnafpJmov5rs0kX5g4BZxeXNJLXsMRiO0U5Rb8/FvMS6xlTnTHvxonQ==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.12.11", - "lodash": "^4.17.19", - "to-fast-properties": "^2.0.0" + "node_modules/xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "engines": { + "node": ">=0.4" } }, + "node_modules/yootils": { + "version": "0.0.16", + "resolved": "https://registry.npmjs.org/yootils/-/yootils-0.0.16.tgz", + "integrity": "sha512-aIVecm5ucOzwhtKbl0zkfg0ZSOUR9c2da0k8cIc9umjjzkvVCWUUX/UHZ1CLPsv4wmJLqt0aWeLB7p9n9JDwYQ==", + "dev": true + } + }, + "dependencies": { "@jimp/bmp": { "version": "0.8.5", "resolved": "https://registry.npmjs.org/@jimp/bmp/-/bmp-0.8.5.tgz", @@ -5616,106 +2592,46 @@ "core-js": "^2.5.7" } }, - "@polka/redirect": { - "version": "1.0.0-next.7", - "resolved": "https://registry.npmjs.org/@polka/redirect/-/redirect-1.0.0-next.7.tgz", - "integrity": "sha512-sHh1oVy9VBVhn41fOlrUdlxFkcbKrYdBcqePTSxvf2NqKu7UcMPZse/wDeQZk17A8cqDArKsR4m0MXd+3/Q83g==" - }, - "@polka/send": { - "version": "1.0.0-next.7", - "resolved": "https://registry.npmjs.org/@polka/send/-/send-1.0.0-next.7.tgz", - "integrity": "sha512-X/7sxWMfzuHuMXSls3SuOgfwcoNakuaNWciVS/KX3RML8NIPKQYgbhpqYPCujtXK9Z/KvW3/gzr2TUpabIJRMg==" - }, - "@polka/url": { - "version": "1.0.0-next.11", - "resolved": "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.11.tgz", - "integrity": "sha512-3NsZsJIA/22P3QUyrEDNA2D133H4j224twJrdipXN38dpnIOzAbUDtOwkcJ5pXmn75w7LSQDjA4tO9dm1XlqlA==" - }, - "@rollup/plugin-babel": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/@rollup/plugin-babel/-/plugin-babel-5.2.2.tgz", - "integrity": "sha512-MjmH7GvFT4TW8xFdIeFS3wqIX646y5tACdxkTO+khbHvS3ZcVJL6vkAHLw2wqPmkhwCfWHoNsp15VYNwW6JEJA==", - "dev": true, - "requires": { - "@babel/helper-module-imports": "^7.10.4", - "@rollup/pluginutils": "^3.1.0" - } - }, - "@rollup/plugin-commonjs": { - "version": "17.0.0", - "resolved": "https://registry.npmjs.org/@rollup/plugin-commonjs/-/plugin-commonjs-17.0.0.tgz", - "integrity": "sha512-/omBIJG1nHQc+bgkYDuLpb/V08QyutP9amOrJRUSlYJZP+b/68gM//D8sxJe3Yry2QnYIr3QjR3x4AlxJEN3GA==", + "@rollup/pluginutils": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-4.1.1.tgz", + "integrity": "sha512-clDjivHqWGXi7u+0d2r2sBi4Ie6VLEAzWMIkvJLnDmxoOhBYOTfzGbOQBA32THHm11/LiJbd01tJUpJsbshSWQ==", "dev": true, "requires": { - "@rollup/pluginutils": "^3.1.0", - "commondir": "^1.0.1", "estree-walker": "^2.0.1", - "glob": "^7.1.6", - "is-reference": "^1.2.1", - "magic-string": "^0.25.7", - "resolve": "^1.17.0" - }, - "dependencies": { - "estree-walker": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", - "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", - "dev": true - } - } - }, - "@rollup/plugin-json": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/@rollup/plugin-json/-/plugin-json-4.1.0.tgz", - "integrity": "sha512-yfLbTdNS6amI/2OpmbiBoW12vngr5NW2jCJVZSBEz+H5KfUJZ2M7sDjk0U6GOOdCWFVScShte29o9NezJ53TPw==", - "dev": true, - "requires": { - "@rollup/pluginutils": "^3.0.8" - } - }, - "@rollup/plugin-node-resolve": { - "version": "11.0.1", - "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-11.0.1.tgz", - "integrity": "sha512-ltlsj/4Bhwwhb+Nb5xCz/6vieuEj2/BAkkqVIKmZwC7pIdl8srmgmglE4S0jFlZa32K4qvdQ6NHdmpRKD/LwoQ==", - "dev": true, - "requires": { - "@rollup/pluginutils": "^3.1.0", - "@types/resolve": "1.17.1", - "builtin-modules": "^3.1.0", - "deepmerge": "^4.2.2", - "is-module": "^1.0.0", - "resolve": "^1.19.0" + "picomatch": "^2.2.2" } }, - "@rollup/plugin-replace": { - "version": "2.3.4", - "resolved": "https://registry.npmjs.org/@rollup/plugin-replace/-/plugin-replace-2.3.4.tgz", - "integrity": "sha512-waBhMzyAtjCL1GwZes2jaE9MjuQ/DQF2BatH3fRivUF3z0JBFrU0U6iBNC/4WR+2rLKhaAhPWDNPYp4mI6RqdQ==", + "@sindresorhus/slugify": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/@sindresorhus/slugify/-/slugify-0.9.1.tgz", + "integrity": "sha512-b6heYM9dzZD13t2GOiEQTDE0qX+I1GyOotMwKh9VQqzuNiVdPVT8dM43fe9HNb/3ul+Qwd5oKSEDrDIfhq3bnQ==", "dev": true, "requires": { - "@rollup/pluginutils": "^3.1.0", - "magic-string": "^0.25.7" + "escape-string-regexp": "^1.0.5", + "lodash.deburr": "^4.1.0" } }, - "@rollup/pluginutils": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-3.1.0.tgz", - "integrity": "sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==", + "@sveltejs/adapter-node": { + "version": "1.0.0-next.53", + "resolved": "https://registry.npmjs.org/@sveltejs/adapter-node/-/adapter-node-1.0.0-next.53.tgz", + "integrity": "sha512-fovlQ+DPeAvkYqi+BXG48A4U1Dz2YzQXi3fG8Qs9zGAGnX22cx3ldZMThdDcOakwDmQodMYatK8cSBxuP0GAkA==", "dev": true, "requires": { - "@types/estree": "0.0.39", - "estree-walker": "^1.0.1", - "picomatch": "^2.2.2" + "esbuild": "^0.13.3", + "tiny-glob": "^0.2.9" } }, - "@sindresorhus/slugify": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/@sindresorhus/slugify/-/slugify-0.9.1.tgz", - "integrity": "sha512-b6heYM9dzZD13t2GOiEQTDE0qX+I1GyOotMwKh9VQqzuNiVdPVT8dM43fe9HNb/3ul+Qwd5oKSEDrDIfhq3bnQ==", + "@sveltejs/kit": { + "version": "1.0.0-next.186", + "resolved": "https://registry.npmjs.org/@sveltejs/kit/-/kit-1.0.0-next.186.tgz", + "integrity": "sha512-LFv2q2cToreUcGp0B+5uVfu0qMvQiw3hsyELnUwxPP/lpUbcmYjgQmwivjRNTdudCqZt7ng3Ehy7UDILbBhExQ==", "dev": true, "requires": { - "escape-string-regexp": "^1.0.5", - "lodash.deburr": "^4.1.0" + "@sveltejs/vite-plugin-svelte": "^1.0.0-next.30", + "cheap-watch": "^1.0.4", + "sade": "^1.7.4", + "vite": "^2.6.10" } }, "@sveltejs/site-kit": { @@ -5729,14 +2645,14 @@ } }, "@sveltejs/svelte-repl": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/@sveltejs/svelte-repl/-/svelte-repl-0.2.1.tgz", - "integrity": "sha512-ShNjMdsEAzGLu2PoogJEuWcV47E+1CsO8dNJ2wZcs7xyPsvuswp6KV1jFsBQmWZ+jLqtnRhlo6w2Mf43XOS/Dg==", + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/@sveltejs/svelte-repl/-/svelte-repl-0.3.0.tgz", + "integrity": "sha512-7ybZNTdCHCv6TbH22nZVIgdA/bypKFumXs83ZDDRDoXbZa129UBJTTQV6DhTjitT+tPK4nyRNFiSsEOy10X4Uw==", "dev": true, "requires": { "codemirror": "^5.49.2", "estree-walker": "^0.9.0", - "marked": "^0.8.2", + "marked": "3.0.5", "sourcemap-codec": "^1.4.6", "svelte-json-tree": "0.0.5", "yootils": "0.0.16" @@ -5747,71 +2663,38 @@ "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-0.9.0.tgz", "integrity": "sha512-12U47o7XHUX329+x3FzNVjCx3SHEzMF0nkDv7r/HnBzX/xNTKxajBk6gyygaxrAFtLj39219oMfbtxv4KpaOiA==", "dev": true - }, - "marked": { - "version": "0.8.2", - "resolved": "https://registry.npmjs.org/marked/-/marked-0.8.2.tgz", - "integrity": "sha512-EGwzEeCcLniFX51DhTpmTom+dSA/MG/OBUDjnWtHbEnjAH180VzUeAw+oE4+Zv+CoYBWyRlYOTR0N8SO9R1PVw==", - "dev": true } } }, - "@types/estree": { - "version": "0.0.39", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz", - "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==", - "dev": true - }, - "@types/node": { - "version": "14.14.19", - "resolved": "https://registry.npmjs.org/@types/node/-/node-14.14.19.tgz", - "integrity": "sha512-4nhBPStMK04rruRVtVc6cDqhu7S9GZai0fpXgPXrFpcPX6Xul8xnrjSdGB4KPBVYG/R5+fXWdCM8qBoiULWGPQ==", - "dev": true - }, - "@types/pg": { - "version": "7.14.7", - "resolved": "https://registry.npmjs.org/@types/pg/-/pg-7.14.7.tgz", - "integrity": "sha512-ZnMOUidTP6Lwsb0bxHL6PVIL1lVC2CYNQWlA79kQ6nn0rK1/ynvkyN1wsR9pVZaP4WcCNioKT/2aU5UuLIQy2w==", - "dev": true, - "requires": { - "@types/node": "*", - "@types/pg-types": "*" - } - }, - "@types/pg-types": { - "version": "1.11.5", - "resolved": "https://registry.npmjs.org/@types/pg-types/-/pg-types-1.11.5.tgz", - "integrity": "sha512-L8ogeT6vDzT1vxlW3KITTCt+BVXXVkLXfZ/XNm6UqbcJgxf+KPO7yjWx7dQQE8RW07KopL10x2gNMs41+IkMGQ==", - "dev": true - }, - "@types/resolve": { - "version": "1.17.1", - "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.17.1.tgz", - "integrity": "sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw==", + "@sveltejs/vite-plugin-svelte": { + "version": "1.0.0-next.30", + "resolved": "https://registry.npmjs.org/@sveltejs/vite-plugin-svelte/-/vite-plugin-svelte-1.0.0-next.30.tgz", + "integrity": "sha512-YQqdMxjL1VgSFk4/+IY3yLwuRRapPafPiZTiaGEq1psbJYSNYUWx9F1zMm32GMsnogg3zn99mGJOqe3ld3HZSg==", "dev": true, "requires": { - "@types/node": "*" + "@rollup/pluginutils": "^4.1.1", + "debug": "^4.3.2", + "kleur": "^4.1.4", + "magic-string": "^0.25.7", + "require-relative": "^0.8.7", + "svelte-hmr": "^0.14.7" } }, - "ansi-colors": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-3.2.3.tgz", - "integrity": "sha512-LEHHyuhlPY3TmuUYMh2oz89lTShfvgbmzaBcxve9t/9Wuy7Dwf4yoAKcND7KFT1HAQfqZ12qtc+DUrBMeKF9nw==", - "dev": true - }, - "ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "@types/node": { + "version": "16.10.3", + "resolved": "https://registry.npmjs.org/@types/node/-/node-16.10.3.tgz", + "integrity": "sha512-ho3Ruq+fFnBrZhUYI46n/bV2GjwzSkwuT4dTf0GkuNFmnb8nq4ny2z9JEVemFi6bdEJanHLlYfy9c6FN9B9McQ==", "dev": true }, - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "@types/pg": { + "version": "8.6.1", + "resolved": "https://registry.npmjs.org/@types/pg/-/pg-8.6.1.tgz", + "integrity": "sha512-1Kc4oAGzAl7uqUStZCDvaLFqZrW9qWSjXOmBfdgyBP5La7Us6Mg4GBvRlSoaZMhQF/zSj1C8CtKMBkoiT8eL8w==", "dev": true, "requires": { - "color-convert": "^1.9.0" + "@types/node": "*", + "pg-protocol": "*", + "pg-types": "^2.2.0" } }, "any-base": { @@ -5820,28 +2703,10 @@ "integrity": "sha512-uMgjozySS8adZZYePpaWs8cxB9/kdzmpX6SgJZ+wbz1K5eYk5QMYDVJaZKhxyIHUdnnJkfR7SVgStgH7LkGUyg==", "dev": true }, - "argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "dev": true, - "requires": { - "sprintf-js": "~1.0.2" - } - }, - "babel-plugin-dynamic-import-node": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz", - "integrity": "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==", - "dev": true, - "requires": { - "object.assign": "^4.1.0" - } - }, "balanced-match": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", - "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", "dev": true }, "base64-js": { @@ -5866,51 +2731,6 @@ "concat-map": "0.0.1" } }, - "browser-stdout": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.1.tgz", - "integrity": "sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw==", - "dev": true - }, - "browserslist": { - "version": "4.16.6", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.16.6.tgz", - "integrity": "sha512-Wspk/PqO+4W9qp5iUTJsa1B/QrYn1keNCcEP5OvP7WBwT4KaDly0uONYmC6Xa3Z5IqnUgS0KcgLYu1l74x0ZXQ==", - "dev": true, - "requires": { - "caniuse-lite": "^1.0.30001219", - "colorette": "^1.2.2", - "electron-to-chromium": "^1.3.723", - "escalade": "^3.1.1", - "node-releases": "^1.1.71" - }, - "dependencies": { - "caniuse-lite": { - "version": "1.0.30001228", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001228.tgz", - "integrity": "sha512-QQmLOGJ3DEgokHbMSA8cj2a+geXqmnpyOFT0lhQV6P3/YOJvGDEwoedcwxEQ30gJIwIIunHIicunJ2rzK5gB2A==", - "dev": true - }, - "colorette": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.2.2.tgz", - "integrity": "sha512-MKGMzyfeuutC/ZJ1cba9NqcNpfeqMUcYmyF1ZFY6/Cn7CNSAKx6a+s48sqLqyAiZuaP2TcqMhoo+dlwFnVxT9w==", - "dev": true - }, - "electron-to-chromium": { - "version": "1.3.736", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.736.tgz", - "integrity": "sha512-DY8dA7gR51MSo66DqitEQoUMQ0Z+A2DSXFi7tK304bdTVqczCAfUuyQw6Wdg8hIoo5zIxkU1L24RQtUce1Ioig==", - "dev": true - }, - "node-releases": { - "version": "1.1.72", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.72.tgz", - "integrity": "sha512-LLUo+PpH3dU6XizX3iVoubUNheF/owjXCZZ5yACDxNnPtgFuludV1ZL3ayK1kVep42Rmm0+R9/Y60NQbZ2bifw==", - "dev": true - } - } - }, "buffer": { "version": "5.7.1", "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", @@ -5932,147 +2752,21 @@ "resolved": "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz", "integrity": "sha1-+OcRMvf/5uAaXJaXpMbz5I1cyBk=" }, - "buffer-from": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", - "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==", - "dev": true - }, "buffer-writer": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/buffer-writer/-/buffer-writer-2.0.0.tgz", "integrity": "sha512-a7ZpuTZU1TRtnwyCNW3I5dc0wWNC3VR9S++Ewyk2HHZdrO3CQJqSpd+95Us590V6AL7JqUAH2IwZ/398PmNFgw==" }, - "builtin-modules": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.2.0.tgz", - "integrity": "sha512-lGzLKcioL90C7wMczpkY0n/oART3MbBa8R9OFGE1rJxoVI86u4WAGfEk8Wjv10eKSyTHVGkSo3bvBylCEtk7LA==", - "dev": true - }, - "call-bind": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.0.tgz", - "integrity": "sha512-AEXsYIyyDY3MCzbwdhzG3Jx1R0J2wetQyUynn6dYHAO+bg8l1k7jwZtRv4ryryFs7EP+NDlikJlVe59jr0cM2w==", - "dev": true, - "requires": { - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.0" - } - }, - "camel-case": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-3.0.0.tgz", - "integrity": "sha1-yjw2iKTpzzpM2nd9xNy8cTJJz3M=", - "dev": true, - "requires": { - "no-case": "^2.2.0", - "upper-case": "^1.1.1" - } - }, - "camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "cheap-watch": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/cheap-watch/-/cheap-watch-1.0.4.tgz", + "integrity": "sha512-QR/9FrtRL5fjfUJBhAKCdi0lSRQ3rVRRum3GF9wDKp2TJbEIMGhUEr2yU8lORzm9Isdjx7/k9S0DFDx+z5VGtw==", "dev": true }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "clean-css": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.2.3.tgz", - "integrity": "sha512-VcMWDN54ZN/DS+g58HYL5/n4Zrqe8vHJpGA8KdgUXFU4fuP/aHNw8eld9SyEIyabIMJX/0RaY/fplOo5hYLSFA==", - "dev": true, - "requires": { - "source-map": "~0.6.0" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } - } - }, - "cliui": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", - "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", - "dev": true, - "requires": { - "string-width": "^3.1.0", - "strip-ansi": "^5.2.0", - "wrap-ansi": "^5.1.0" - }, - "dependencies": { - "ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", - "dev": true - }, - "string-width": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", - "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", - "dev": true, - "requires": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" - } - }, - "strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "dev": true, - "requires": { - "ansi-regex": "^4.1.0" - } - } - } - }, "codemirror": { - "version": "5.59.1", - "resolved": "https://registry.npmjs.org/codemirror/-/codemirror-5.59.1.tgz", - "integrity": "sha512-d0SSW/PCCD4LoSCBPdnP0BzmZB1v3emomCUtVlIWgZHJ06yVeBOvBtOH7vYz707pfAvEeWbO9aP6akh8vl1V3w==", - "dev": true - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true - }, - "commander": { - "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", - "dev": true - }, - "commondir": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", - "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=", + "version": "5.63.1", + "resolved": "https://registry.npmjs.org/codemirror/-/codemirror-5.63.1.tgz", + "integrity": "sha512-baivaNZreZOGh1/tYyTvCupC9NeWk7qlZeGUDi4nFKj/J0JU8FYKZND4QqLw70P7HOttlCt4JJAOj9GoIhHEkA==", "dev": true }, "concat-map": { @@ -6081,33 +2775,6 @@ "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", "dev": true }, - "config": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/config/-/config-3.3.3.tgz", - "integrity": "sha512-T3RmZQEAji5KYqUQpziWtyGJFli6Khz7h0rpxDwYNjSkr5ynyTWwO7WpfjHzTXclNCDfSWQRcwMb+NwxJesCKw==", - "dev": true, - "optional": true, - "requires": { - "json5": "^2.1.1" - } - }, - "convert-source-map": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz", - "integrity": "sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.1" - }, - "dependencies": { - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - } - } - }, "cookie": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.1.tgz", @@ -6119,72 +2786,31 @@ "integrity": "sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==", "dev": true }, - "core-js-compat": { - "version": "3.8.1", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.8.1.tgz", - "integrity": "sha512-a16TLmy9NVD1rkjUGbwuyWkiDoN0FDpAwrfLONvHFQx0D9k7J9y0srwMT8QP/Z6HE3MIFaVynEeYwZwPX1o5RQ==", - "dev": true, - "requires": { - "browserslist": "^4.15.0", - "semver": "7.0.0" - }, - "dependencies": { - "semver": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", - "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==", - "dev": true - } - } - }, - "core-js-pure": { - "version": "3.8.1", - "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.8.1.tgz", - "integrity": "sha512-Se+LaxqXlVXGvmexKGPvnUIYC1jwXu1H6Pkyb3uBM5d8/NELMYCHs/4/roD7721NxrTLyv7e5nXd5/QLBO+10g==", - "dev": true - }, "debug": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", - "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", + "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", "dev": true, "requires": { "ms": "2.1.2" - }, - "dependencies": { - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - } } }, "decamelize": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-5.0.1.tgz", + "integrity": "sha512-VfxadyCECXgQlkoEAjeghAr5gY3Hf+IKjKb+X8tGVDtveCjN+USwprd2q3QXBR9T1+x2DG0XZF5/w+7HAtSaXA==", "dev": true }, - "deepmerge": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", - "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==", + "degit": { + "version": "2.8.4", + "resolved": "https://registry.npmjs.org/degit/-/degit-2.8.4.tgz", + "integrity": "sha512-vqYuzmSA5I50J882jd+AbAhQtgK6bdKUJIex1JNfEUPENCgYsxugzKVZlFyMwV4i06MmnV47/Iqi5Io86zf3Ng==", "dev": true }, - "define-properties": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", - "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", - "dev": true, - "requires": { - "object-keys": "^1.0.12" - } - }, - "degit": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/degit/-/degit-2.8.0.tgz", - "integrity": "sha512-nxQr1Ep4NSGDIqQ3HSMNgnPYaxPfPhHdrpgSNO2EczO86zN7NJJ1i/59GM25vgC45ANQUazZ/3Z+iyeZCmGwhg==", + "dequal": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.2.tgz", + "integrity": "sha512-q9K8BlJVxK7hQYqa6XISGmBZbtQQWVXSrRrWreHC94rMt1QL/Impruc+7p2CYSYuVIUr+YCt6hjrs1kkdJRTug==", "dev": true }, "devalue": { @@ -6193,9 +2819,9 @@ "integrity": "sha512-I2TiqT5iWBEyB8GRfTDP0hiLZ0YeDJZ+upDxjBfOC2lebO5LezQMv7QvIUTzdb64jQyAKLf1AHADtGN+jw6v8Q==" }, "diff": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/diff/-/diff-3.5.0.tgz", - "integrity": "sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-5.0.0.tgz", + "integrity": "sha512-/VTCrvm5Z0JGty/BWHljh+BAiw3IK+2j87NGMu8Nwc/f48WoDAC395uomO9ZD117ZOBaHmkX1oyLvkVM/aIT3w==", "dev": true }, "do-not-zip": { @@ -6209,56 +2835,155 @@ "integrity": "sha512-6QvTW9mrGeIegrFXdtQi9pk7O/nSK6lSdXW2eqUspN5LWD7UTji2Fqw5V2YLjBpHEoU9Xl/eUWNpDeZvoyOv2w==", "dev": true }, - "dotenv": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-10.0.0.tgz", - "integrity": "sha512-rlBi9d8jpv9Sf1klPjNfFAuWDjKLwTIJJ/VxtoTwIR6hnZxcEOQCZg2oIL3MWBYw5GpUDKOEnND7LXTbIpQ03Q==", - "dev": true + "dotenv": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-10.0.0.tgz", + "integrity": "sha512-rlBi9d8jpv9Sf1klPjNfFAuWDjKLwTIJJ/VxtoTwIR6hnZxcEOQCZg2oIL3MWBYw5GpUDKOEnND7LXTbIpQ03Q==", + "dev": true + }, + "ecdsa-sig-formatter": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz", + "integrity": "sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==", + "requires": { + "safe-buffer": "^5.0.1" + } + }, + "esbuild": { + "version": "0.13.4", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.13.4.tgz", + "integrity": "sha512-wMA5eUwpavTBiNl+It6j8OQuKVh69l6z4DKDLzoTIqC+gChnPpcmqdA8WNHptUHRnfyML+mKEQPlW7Mybj8gHg==", + "dev": true, + "requires": { + "esbuild-android-arm64": "0.13.4", + "esbuild-darwin-64": "0.13.4", + "esbuild-darwin-arm64": "0.13.4", + "esbuild-freebsd-64": "0.13.4", + "esbuild-freebsd-arm64": "0.13.4", + "esbuild-linux-32": "0.13.4", + "esbuild-linux-64": "0.13.4", + "esbuild-linux-arm": "0.13.4", + "esbuild-linux-arm64": "0.13.4", + "esbuild-linux-mips64le": "0.13.4", + "esbuild-linux-ppc64le": "0.13.4", + "esbuild-openbsd-64": "0.13.4", + "esbuild-sunos-64": "0.13.4", + "esbuild-windows-32": "0.13.4", + "esbuild-windows-64": "0.13.4", + "esbuild-windows-arm64": "0.13.4" + } + }, + "esbuild-android-arm64": { + "version": "0.13.4", + "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.13.4.tgz", + "integrity": "sha512-elDJt+jNyoHFId0/dKsuVYUPke3EcquIyUwzJCH17a3ERglN3A9aMBI5zbz+xNZ+FbaDNdpn0RaJHCFLbZX+fA==", + "dev": true, + "optional": true + }, + "esbuild-darwin-64": { + "version": "0.13.4", + "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.13.4.tgz", + "integrity": "sha512-zJQGyHRAdZUXlRzbN7W+7ykmEiGC+bq3Gc4GxKYjjWTgDRSEly98ym+vRNkDjXwXYD3gGzSwvH35+MiHAtWvLA==", + "dev": true, + "optional": true + }, + "esbuild-darwin-arm64": { + "version": "0.13.4", + "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.13.4.tgz", + "integrity": "sha512-r8oYvAtqSGq8HNTZCAx4TdLE7jZiGhX9ooGi5AQAey37MA6XNaP8ZNlw9OCpcgpx3ryU2WctXwIqPzkHO7a8dg==", + "dev": true, + "optional": true + }, + "esbuild-freebsd-64": { + "version": "0.13.4", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.13.4.tgz", + "integrity": "sha512-u9DRGkn09EN8+lCh6z7FKle7awi17PJRBuAKdRNgSo5ZrH/3m+mYaJK2PR2URHMpAfXiwJX341z231tSdVe3Yw==", + "dev": true, + "optional": true + }, + "esbuild-freebsd-arm64": { + "version": "0.13.4", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.13.4.tgz", + "integrity": "sha512-q3B2k68Uf6gfjATjcK16DqxvjqRQkHL8aPoOfj4op+lSqegdXvBacB1d8jw8PxbWJ8JHpdTLdAVUYU80kotQXA==", + "dev": true, + "optional": true + }, + "esbuild-linux-32": { + "version": "0.13.4", + "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.13.4.tgz", + "integrity": "sha512-UUYJPHSiKAO8KoN3Ls/iZtgDLZvK5HarES96aolDPWZnq9FLx4dIHM/x2z4Rxv9IYqQ/DxlPoE2Co1UPBIYYeA==", + "dev": true, + "optional": true + }, + "esbuild-linux-64": { + "version": "0.13.4", + "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.13.4.tgz", + "integrity": "sha512-+RnohAKiiUW4UHLGRkNR1AnENW1gCuDWuygEtd4jxTNPIoeC7lbXGor7rtgjj9AdUzFgOEvAXyNNX01kJ8NueQ==", + "dev": true, + "optional": true + }, + "esbuild-linux-arm": { + "version": "0.13.4", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.13.4.tgz", + "integrity": "sha512-BH5gKve4jglS7UPSsfwHSX79I5agC/lm4eKoRUEyo8lwQs89frQSRp2Xup+6SFQnxt3md5EsKcd2Dbkqeb3gPA==", + "dev": true, + "optional": true + }, + "esbuild-linux-arm64": { + "version": "0.13.4", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.13.4.tgz", + "integrity": "sha512-+A188cAdd6QuSRxMIwRrWLjgphQA0LDAQ/ECVlrPVJwnx+1i64NjDZivoqPYLOTkSPIKntiWwMhhf0U5/RrPHQ==", + "dev": true, + "optional": true + }, + "esbuild-linux-mips64le": { + "version": "0.13.4", + "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.13.4.tgz", + "integrity": "sha512-0xkwtPaUkG5xMTFGaQPe1AadSe5QAiQuD4Gix1O9k5Xo/U8xGIkw9UFUTvfEUeu71vFb6ZgsIacfP1NLoFjWNw==", + "dev": true, + "optional": true + }, + "esbuild-linux-ppc64le": { + "version": "0.13.4", + "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.13.4.tgz", + "integrity": "sha512-E1+oJPP7A+j23GPo3CEpBhGwG1bni4B8IbTA3/3rvzjURwUMZdcN3Fhrz24rnjzdLSHmULtOE4VsbT42h1Om4Q==", + "dev": true, + "optional": true + }, + "esbuild-openbsd-64": { + "version": "0.13.4", + "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.13.4.tgz", + "integrity": "sha512-xEkI1o5HYxDzbv9jSox0EsDxpwraG09SRiKKv0W8pH6O3bt+zPSlnoK7+I7Q69tkvONkpIq5n2o+c55uq0X7cw==", + "dev": true, + "optional": true }, - "ecdsa-sig-formatter": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz", - "integrity": "sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==", - "requires": { - "safe-buffer": "^5.0.1" - } + "esbuild-sunos-64": { + "version": "0.13.4", + "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.13.4.tgz", + "integrity": "sha512-bjXUMcODMnB6hQicLBBmmnBl7OMDyVpFahKvHGXJfDChIi5udiIRKCmFUFIRn+AUAKVlfrofRKdyPC7kBsbvGQ==", + "dev": true, + "optional": true }, - "emoji-regex": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", - "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", - "dev": true + "esbuild-windows-32": { + "version": "0.13.4", + "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.13.4.tgz", + "integrity": "sha512-z4CH07pfyVY0XF98TCsGmLxKCl0kyvshKDbdpTekW9f2d+dJqn5mmoUyWhpSVJ0SfYWJg86FoD9nMbbaMVyGdg==", + "dev": true, + "optional": true }, - "es-abstract": { - "version": "1.18.0-next.1", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.0-next.1.tgz", - "integrity": "sha512-I4UGspA0wpZXWENrdA0uHbnhte683t3qT/1VFH9aX2dA5PPSf6QW5HHXf5HImaqPmjXaVeVk4RGWnaylmV7uAA==", + "esbuild-windows-64": { + "version": "0.13.4", + "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.13.4.tgz", + "integrity": "sha512-uVL11vORRPjocGLYam67rwFLd0LvkrHEs+JG+1oJN4UD9MQmNGZPa4gBHo6hDpF+kqRJ9kXgQSeDqUyRy0tj/Q==", "dev": true, - "requires": { - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.1", - "is-callable": "^1.2.2", - "is-negative-zero": "^2.0.0", - "is-regex": "^1.1.1", - "object-inspect": "^1.8.0", - "object-keys": "^1.1.1", - "object.assign": "^4.1.1", - "string.prototype.trimend": "^1.0.1", - "string.prototype.trimstart": "^1.0.1" - } - }, - "es-to-primitive": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", - "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "optional": true + }, + "esbuild-windows-arm64": { + "version": "0.13.4", + "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.13.4.tgz", + "integrity": "sha512-vA6GLvptgftRcDcWngD5cMlL4f4LbL8JjU2UMT9yJ0MT5ra6hdZNFWnOeOoEtY4GtJ6OjZ0i+81sTqhAB0fMkg==", "dev": true, - "requires": { - "is-callable": "^1.1.4", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.2" - } + "optional": true }, "escalade": { "version": "3.1.1", @@ -6272,28 +2997,10 @@ "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", "dev": true }, - "esm": { - "version": "3.2.25", - "resolved": "https://registry.npmjs.org/esm/-/esm-3.2.25.tgz", - "integrity": "sha512-U1suiZ2oDVWv4zPO56S0NcR5QriEahGtdN2OR6FiOG4WJvcjBVFB0qI4+eKoWFH483PKGuLuu6V8Z4T5g63UVA==", - "dev": true - }, - "esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", - "dev": true - }, "estree-walker": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz", - "integrity": "sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==", - "dev": true - }, - "esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", "dev": true }, "exif-parser": { @@ -6308,24 +3015,6 @@ "integrity": "sha512-Qe/5NJrgIOlwijpq3B7BEpzPFcgzggOTagZmkXQY4LA6bsXKTUstK7Wp12lEJ/mLKTpvIZxmIuRcLYWT6ov9lw==", "dev": true }, - "find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", - "dev": true, - "requires": { - "locate-path": "^3.0.0" - } - }, - "flat": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/flat/-/flat-4.1.1.tgz", - "integrity": "sha512-FmTtBsHskrU6FJ2VxCnsDb84wu9zhmO3cUX2kGFb5tuwhfXxGciiT0oRY+cck35QmG+NmGh5eLz6lLCpWTqwpA==", - "dev": true, - "requires": { - "is-buffer": "~2.0.3" - } - }, "flru": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/flru/-/flru-1.0.2.tgz", @@ -6338,9 +3027,9 @@ "dev": true }, "fsevents": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.1.3.tgz", - "integrity": "sha512-Auw9a4AxqWpa9GUfj370BMPzzyncfBABW8Mab7BGWBYDj4Isgq+cDKtx0i6u9jcX9pQDnswsaaOTgTmA5pEjuQ==", + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", "dev": true, "optional": true }, @@ -6350,33 +3039,16 @@ "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", "dev": true }, - "gensync": { - "version": "1.0.0-beta.2", - "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", - "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", - "dev": true - }, "get-caller-file": { "version": "2.0.5", "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", "dev": true }, - "get-intrinsic": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.0.2.tgz", - "integrity": "sha512-aeX0vrFm21ILl3+JpFFRNe9aUvp6VFZb2/CTbgLb8j75kOhvoNYjt9d8KA/tJG4gSo8nzEDedRl0h7vDmBYRVg==", - "dev": true, - "requires": { - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.1" - } - }, "glob": { - "version": "7.1.6", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", - "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", + "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", "dev": true, "requires": { "fs.realpath": "^1.0.0", @@ -6397,10 +3069,16 @@ "process": "^0.11.10" } }, - "globals": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "globalyzer": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/globalyzer/-/globalyzer-0.1.0.tgz", + "integrity": "sha512-40oNTM9UfG6aBmuKxk/giHn5nQ8RVz/SS4Ir6zgzOv9/qC3kKZ9v4etGTcJbEl/NyVQH7FGU7d+X1egr57Md2Q==", + "dev": true + }, + "globrex": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/globrex/-/globrex-0.1.2.tgz", + "integrity": "sha512-uHJgbwAMwNFf5mLst7IWLNg14x1CkeqglJb/K3doi4dw6q2IvAAmM/Y81kevy83wP+Sst+nutFTYOGg3d1lsxg==", "dev": true }, "golden-fleece": { @@ -6409,12 +3087,6 @@ "integrity": "sha512-YSwLaGMOgSBx9roJlNLL12c+FRiw7VECphinc6mGucphc/ZxTHgdEz6gmJqH6NOzYEd/yr64hwjom5pZ+tJVpg==", "dev": true }, - "growl": { - "version": "1.10.5", - "resolved": "https://registry.npmjs.org/growl/-/growl-1.10.5.tgz", - "integrity": "sha512-qBr4OuELkhPenW6goKVXiv47US3clb3/IbuWF9KNKEijAy9oeHxU9IgzjvJhHkUzhaj7rOUD7+YGWqUjLp5oSA==", - "dev": true - }, "has": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", @@ -6424,45 +3096,6 @@ "function-bind": "^1.1.1" } }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true - }, - "has-symbols": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.1.tgz", - "integrity": "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==", - "dev": true - }, - "he": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", - "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", - "dev": true - }, - "html-minifier": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/html-minifier/-/html-minifier-4.0.0.tgz", - "integrity": "sha512-aoGxanpFPLg7MkIl/DDFYtb0iWz7jMFGqFhvEDZga6/4QTjneiD8I/NXL1x5aaoCp7FSIT6h/OhykDdPsbtMig==", - "dev": true, - "requires": { - "camel-case": "^3.0.0", - "clean-css": "^4.2.1", - "commander": "^2.19.0", - "he": "^1.2.0", - "param-case": "^2.1.1", - "relateurl": "^0.2.7", - "uglify-js": "^3.5.1" - } - }, - "http-link-header": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/http-link-header/-/http-link-header-1.0.3.tgz", - "integrity": "sha512-nARK1wSKoBBrtcoESlHBx36c1Ln/gnbNQi1eB6MeTUefJIT3NvUOsV15bClga0k38f0q/kN5xxrGSDS3EFnm9w==", - "dev": true - }, "httpie": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/httpie/-/httpie-1.1.2.tgz", @@ -6495,118 +3128,21 @@ "integrity": "sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==", "dev": true }, - "is-buffer": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", - "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==", - "dev": true - }, - "is-callable": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.2.tgz", - "integrity": "sha512-dnMqspv5nU3LoewK2N/y7KLtxtakvTuaCsU9FU50/QDmdbHNy/4/JuRtMHqRU22o3q+W89YQndQEeCVwK+3qrA==", - "dev": true - }, "is-core-module": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.2.0.tgz", - "integrity": "sha512-XRAfAdyyY5F5cOXn7hYQDqh2Xmii+DEfIcQGxK/uNwMHhIkPWO0g8msXcbzLe+MpGoR951MlqM/2iIlU4vKDdQ==", + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.7.0.tgz", + "integrity": "sha512-ByY+tjCciCr+9nLryBYcSD50EOGWt95c7tIsKTG1J2ixKKXPvF7Ej3AVd+UfDydAJom3biBGDBALaO79ktwgEQ==", "dev": true, "requires": { "has": "^1.0.3" } }, - "is-date-object": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.2.tgz", - "integrity": "sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g==", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", - "dev": true - }, "is-function": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/is-function/-/is-function-1.0.2.tgz", "integrity": "sha512-lw7DUp0aWXYg+CBCN+JKkcE0Q2RayZnSvnZBlwgxHBQhqt5pZNVy4Ri7H9GmmXkdu7LUthszM+Tor1u/2iBcpQ==", "dev": true }, - "is-module": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz", - "integrity": "sha1-Mlj7afeMFNW4FdZkM2tM/7ZEFZE=", - "dev": true - }, - "is-negative-zero": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.1.tgz", - "integrity": "sha512-2z6JzQvZRa9A2Y7xC6dQQm4FSTSTNWjKIYYTt4246eMTJmIo0Q+ZyOsU66X8lxK1AbB92dFeglPLrhwpeRKO6w==", - "dev": true - }, - "is-reference": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/is-reference/-/is-reference-1.2.1.tgz", - "integrity": "sha512-U82MsXXiFIrjCK4otLT+o2NA2Cd2g5MLoOVXUZjIOhLurrRxpEXzI8O0KZHr3IjLvlAH1kTPYSuqer5T9ZVBKQ==", - "dev": true, - "requires": { - "@types/estree": "*" - } - }, - "is-regex": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.1.tgz", - "integrity": "sha512-1+QkEcxiLlB7VEyFtyBg94e08OAsvq7FUBgApTq/w2ymCLyKJgDPsybBENVtA7XCQEgEXxKPonG+mvYRxh/LIg==", - "dev": true, - "requires": { - "has-symbols": "^1.0.1" - } - }, - "is-symbol": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.3.tgz", - "integrity": "sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ==", - "dev": true, - "requires": { - "has-symbols": "^1.0.1" - } - }, - "isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", - "dev": true - }, - "jest-worker": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-26.6.2.tgz", - "integrity": "sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==", - "dev": true, - "requires": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^7.0.0" - }, - "dependencies": { - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, "jimp": { "version": "0.8.5", "resolved": "https://registry.npmjs.org/jimp/-/jimp-0.8.5.tgz", @@ -6626,37 +3162,6 @@ "integrity": "sha512-9IXdWudL61npZjvLuVe/ktHiA41iE8qFyLB+4VDTblEsWBzeg8WQTlktdUK4CdncUqtUgUg0bbOmTE2bKBKaBQ==", "dev": true }, - "js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", - "dev": true - }, - "js-yaml": { - "version": "3.13.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.13.1.tgz", - "integrity": "sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw==", - "dev": true, - "requires": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - } - }, - "jsesc": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", - "dev": true - }, - "json5": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.1.3.tgz", - "integrity": "sha512-KXPvOm8K9IJKFM0bmdn8QXh7udDh1g/giieX0NLCaMnb4hEiVFqnop2ImTXCc5e0/oHz3LTqmHGtExn5hfMkOA==", - "dev": true, - "requires": { - "minimist": "^1.2.5" - } - }, "jsonwebtoken": { "version": "8.5.1", "resolved": "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-8.5.1.tgz", @@ -6672,6 +3177,13 @@ "lodash.once": "^4.0.0", "ms": "^2.1.1", "semver": "^5.6.0" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" + } } }, "jwa": { @@ -6693,6 +3205,12 @@ "safe-buffer": "^5.0.1" } }, + "kleur": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-4.1.4.tgz", + "integrity": "sha512-8QADVssbrFjivHWQU7KkMgptGTl6WAcSdlbBPY4uNF+mWr6DGcKrvY2w4FQJoXch7+fKMjj0dRrL75vk3k23OA==", + "dev": true + }, "load-bmfont": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/load-bmfont/-/load-bmfont-1.4.1.tgz", @@ -6707,32 +3225,8 @@ "phin": "^2.9.1", "xhr": "^2.0.1", "xtend": "^4.0.0" - }, - "dependencies": { - "mime": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", - "dev": true - } - } - }, - "locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", - "dev": true, - "requires": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" } }, - "lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", - "dev": true - }, "lodash.deburr": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/lodash.deburr/-/lodash.deburr-4.1.0.tgz", @@ -6774,21 +3268,6 @@ "resolved": "https://registry.npmjs.org/lodash.once/-/lodash.once-4.1.1.tgz", "integrity": "sha1-DdOXEhPHxW34gJd9UEyI+0cal6w=" }, - "log-symbols": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-2.2.0.tgz", - "integrity": "sha512-VeIAFslyIerEJLXHziedo2basKbMKtTw3vfn5IzG0XTjhAVEJyNHnL2p7vc+wBDSdQuUpNw3M2u6xb9QsAY5Eg==", - "dev": true, - "requires": { - "chalk": "^2.0.1" - } - }, - "lower-case": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-1.1.4.tgz", - "integrity": "sha1-miyr0bno4K6ZOkv31YdcOcQujqw=", - "dev": true - }, "magic-string": { "version": "0.25.7", "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.7.tgz", @@ -6799,20 +3278,15 @@ } }, "marked": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/marked/-/marked-1.2.7.tgz", - "integrity": "sha512-No11hFYcXr/zkBvL6qFmAp1z6BKY3zqLMHny/JN/ey+al7qwCM2+CMBL9BOgqMxZU36fz4cCWfn2poWIf7QRXA==" - }, - "merge-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", - "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", - "dev": true + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/marked/-/marked-3.0.5.tgz", + "integrity": "sha512-6sXDj79pTjEiu9HfOH7LcqggjUtLHXEG3wxzhSI3zr0uwxIjyDy2rpRWDDLmIeWvUIHNkpalsIcW5JjPAVikaA==" }, "mime": { - "version": "2.4.7", - "resolved": "https://registry.npmjs.org/mime/-/mime-2.4.7.tgz", - "integrity": "sha512-dhNd1uA2u397uQk3Nv5LM4lm93WYDUXFn3Fu291FJerns4jyTudqhIWe4W04YLy7Uk1tm1Ore04NpjRvQp/NPA==" + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "dev": true }, "min-document": { "version": "2.19.0", @@ -6832,12 +3306,6 @@ "brace-expansion": "^1.1.7" } }, - "minimist": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", - "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", - "dev": true - }, "mkdirp": { "version": "0.5.1", "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", @@ -6855,258 +3323,161 @@ } } }, - "mocha": { - "version": "6.2.3", - "resolved": "https://registry.npmjs.org/mocha/-/mocha-6.2.3.tgz", - "integrity": "sha512-0R/3FvjIGH3eEuG17ccFPk117XL2rWxatr81a57D+r/x2uTYZRbdZ4oVidEUMh2W2TJDa7MdAb12Lm2/qrKajg==", + "mri": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mri/-/mri-1.2.0.tgz", + "integrity": "sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==", + "dev": true + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "nanoid": { + "version": "3.1.30", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.1.30.tgz", + "integrity": "sha512-zJpuPDwOv8D2zq2WRoMe1HsfZthVewpel9CAvTfc/2mBD1uUT/agc5f7GHGWXlYkFvi1mVxe4IjvP2HNrop7nQ==", + "dev": true + }, + "node-fetch": { + "version": "2.6.5", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.5.tgz", + "integrity": "sha512-mmlIVHJEu5rnIxgEgez6b9GgWXbkZj5YZ7fx+2r94a2E+Uirsp6HsPTPlomfdHtpt/B0cdKviwkoaM6pyvUOpQ==", + "dev": true, + "requires": { + "whatwg-url": "^5.0.0" + } + }, + "node-pg-migrate": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/node-pg-migrate/-/node-pg-migrate-6.0.0.tgz", + "integrity": "sha512-mv0qhjENeD/HuGghZCuAcWCrOB77B5dNLMXRz13UeBDDTafsRGFpN+4/IpFM9EZ8g0mcE34/ceVYDLmk4W8/Pw==", "dev": true, "requires": { - "ansi-colors": "3.2.3", - "browser-stdout": "1.3.1", - "debug": "3.2.6", - "diff": "3.5.0", - "escape-string-regexp": "1.0.5", - "find-up": "3.0.0", - "glob": "7.1.3", - "growl": "1.10.5", - "he": "1.2.0", - "js-yaml": "3.13.1", - "log-symbols": "2.2.0", - "minimatch": "3.0.4", - "mkdirp": "0.5.4", - "ms": "2.1.1", - "node-environment-flags": "1.0.5", - "object.assign": "4.1.0", - "strip-json-comments": "2.0.1", - "supports-color": "6.0.0", - "which": "1.3.1", - "wide-align": "1.1.3", - "yargs": "13.3.2", - "yargs-parser": "13.1.2", - "yargs-unparser": "1.6.0" + "@types/pg": "^8.0.0", + "decamelize": "^5.0.0", + "mkdirp": "~1.0.0", + "yargs": "~17.1.0" }, "dependencies": { - "debug": { - "version": "3.2.6", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", - "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + "ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true + }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, "requires": { - "ms": "^2.1.1" + "color-convert": "^2.0.1" } }, - "glob": { - "version": "7.1.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.3.tgz", - "integrity": "sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ==", + "cliui": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", "dev": true, "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" } }, - "mkdirp": { - "version": "0.5.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.4.tgz", - "integrity": "sha512-iG9AK/dJLtJ0XNgTuDbSyNS3zECqDlAhnQW4CsNxBG3LQJBbHmRX1egw39DmtOdCAqY+dKXV+sgPgilNWUKMVw==", + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, "requires": { - "minimist": "^1.2.5" + "color-name": "~1.1.4" } }, - "ms": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", - "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true }, - "object.assign": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.0.tgz", - "integrity": "sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w==", - "dev": true, - "requires": { - "define-properties": "^1.1.2", - "function-bind": "^1.1.1", - "has-symbols": "^1.0.0", - "object-keys": "^1.0.11" - } + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true }, - "supports-color": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.0.0.tgz", - "integrity": "sha512-on9Kwidc1IUQo+bQdhi8+Tijpo0e1SS6RoGo2guUwn5vdaxw8RXOF9Vb2ws+ihWOmh4JnCJOvaziZWP1VABaLg==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" - }, - "no-case": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/no-case/-/no-case-2.3.2.tgz", - "integrity": "sha512-rmTZ9kz+f3rCvK2TD1Ue/oZlns7OGoIWP4fc3llxxRXlOkHKoWPPWJOfFYpITabSow43QJbRIoHQXtt10VldyQ==", - "dev": true, - "requires": { - "lower-case": "^1.1.1" - } - }, - "node-environment-flags": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/node-environment-flags/-/node-environment-flags-1.0.5.tgz", - "integrity": "sha512-VNYPRfGfmZLx0Ye20jWzHUjyTW/c+6Wq+iLhDzUI4XmhrDd9l/FozXV3F2xOaXjvp0co0+v1YSR3CMP6g+VvLQ==", - "dev": true, - "requires": { - "object.getownpropertydescriptors": "^2.0.3", - "semver": "^5.7.0" - } - }, - "node-fetch": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.1.tgz", - "integrity": "sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw==", - "dev": true - }, - "node-pg-migrate": { - "version": "3.23.3", - "resolved": "https://registry.npmjs.org/node-pg-migrate/-/node-pg-migrate-3.23.3.tgz", - "integrity": "sha512-2ZfkzcVbM8wGMXgZiixIZhgSx2VFvTlhG+hFWyefFzhNhqZrsr0bzRcM3VMDFTnTJ8h/EnIJVMyR135JRQnBsA==", - "dev": true, - "requires": { - "@types/pg": "^7.4.0", - "config": ">=1.0.0", - "decamelize": "^3.2.0", - "dotenv": ">=1.0.0", - "lodash": "~4.17.0", - "mkdirp": "~0.5.0", - "yargs": "~14.2.0" - }, - "dependencies": { - "ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", "dev": true }, - "decamelize": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-3.2.0.tgz", - "integrity": "sha512-4TgkVUsmmu7oCSyGBm5FvfMoACuoh9EOidm7V5/J2X2djAwwt57qb3F2KMP2ITqODTCSwb+YRV+0Zqrv18k/hw==", - "dev": true, - "requires": { - "xregexp": "^4.2.4" - } + "mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true }, "string-width": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", - "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", "dev": true, "requires": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" } }, "strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "dev": true, "requires": { - "ansi-regex": "^4.1.0" + "ansi-regex": "^5.0.1" } }, - "yargs": { - "version": "14.2.3", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-14.2.3.tgz", - "integrity": "sha512-ZbotRWhF+lkjijC/VhmOT9wSgyBQ7+zr13+YLkhfsSiTriYsMzkTUFP18pFhWwBeMa5gUc1MzbhrO6/VB7c9Xg==", + "wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", "dev": true, "requires": { - "cliui": "^5.0.0", - "decamelize": "^1.2.0", - "find-up": "^3.0.0", - "get-caller-file": "^2.0.1", - "require-directory": "^2.1.1", - "require-main-filename": "^2.0.0", - "set-blocking": "^2.0.0", - "string-width": "^3.0.0", - "which-module": "^2.0.0", - "y18n": "^4.0.0", - "yargs-parser": "^15.0.1" - }, - "dependencies": { - "decamelize": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", - "dev": true - } + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" } }, - "yargs-parser": { - "version": "15.0.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-15.0.1.tgz", - "integrity": "sha512-0OAMV2mAZQrs3FkNpDQcBk1x5HXb8X4twADss4S0Iuk+2dGnLOE/fRHrsYm542GduMveyA77OF4wrNJuanRCWw==", - "dev": true, - "requires": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - }, - "dependencies": { - "decamelize": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", - "dev": true - } - } - } - } - }, - "object-inspect": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.9.0.tgz", - "integrity": "sha512-i3Bp9iTqwhaLZBxGkRfo5ZbE07BQRT7MGu8+nNgwW9ItGp1TzCTw2DLEoWwjClxBjOFI/hWljTAmYGCEwmtnOw==", - "dev": true - }, - "object-keys": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", - "dev": true - }, - "object.assign": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", - "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", - "dev": true, - "requires": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3", - "has-symbols": "^1.0.1", - "object-keys": "^1.1.1" - } - }, - "object.getownpropertydescriptors": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.1.tgz", - "integrity": "sha512-6DtXgZ/lIZ9hqx4GtZETobXLR/ZLaa0aqV0kzbn80Rf8Z2e/XFnhA0I7p07N2wH8bBBltr2xQPi6sbKWAY2Eng==", - "dev": true, - "requires": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3", - "es-abstract": "^1.18.0-next.1" + "y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true + }, + "yargs": { + "version": "17.1.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.1.1.tgz", + "integrity": "sha512-c2k48R0PwKIqKhPMWjeiF6y2xY/gPMUlro0sgxqXpbOIohWiLNXWslsootttv7E1e73QPAMQSg5FeySbVcpsPQ==", + "dev": true, + "requires": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" + } + }, + "yargs-parser": { + "version": "20.2.9", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", + "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", + "dev": true + } } }, "omggif": { @@ -7124,30 +3495,6 @@ "wrappy": "1" } }, - "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", - "dev": true, - "requires": { - "p-limit": "^2.0.0" - } - }, - "p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "dev": true - }, "packet-reader": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/packet-reader/-/packet-reader-1.0.0.tgz", @@ -7159,15 +3506,6 @@ "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==", "dev": true }, - "param-case": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/param-case/-/param-case-2.1.1.tgz", - "integrity": "sha1-35T9jPZTHs915r75oIWPvHK+Ikc=", - "dev": true, - "requires": { - "no-case": "^2.2.0" - } - }, "parse-bmfont-ascii": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/parse-bmfont-ascii/-/parse-bmfont-ascii-1.0.6.tgz", @@ -7191,15 +3529,9 @@ } }, "parse-headers": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/parse-headers/-/parse-headers-2.0.3.tgz", - "integrity": "sha512-QhhZ+DCCit2Coi2vmAKbq5RGTRcQUOE2+REgv8vdyu7MnYx2eZztegqtTx99TZ86GTIwqiy3+4nQTWZ2tgmdCA==", - "dev": true - }, - "path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/parse-headers/-/parse-headers-2.0.4.tgz", + "integrity": "sha512-psZ9iZoCNFLrgRjZ1d8mn0h9WRqJwFxM9q3x7iUjN/YT2OksthDJ5TiPCu2F38kS4zutqfW+YdVVkBZZx3/1aw==", "dev": true }, "path-is-absolute": { @@ -7275,10 +3607,16 @@ "integrity": "sha512-CzFr90qM24ju5f88quFC/6qohjC144rehe5n6DH900lgXmUe86+xCKc10ev56gRKC4/BkHUoG4uSiQgBiIXwDA==", "dev": true }, + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true + }, "picomatch": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.2.tgz", - "integrity": "sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz", + "integrity": "sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==", "dev": true }, "pixelmatch": { @@ -7296,13 +3634,15 @@ "integrity": "sha512-NCrCHhWmnQklfH4MtJMRjZ2a8c80qXeMlQMv2uVp9ISJMTt562SbGd6n2oq0PaPgKm7Z6pL9E2UlLIhC+SHL3w==", "dev": true }, - "polka": { - "version": "1.0.0-next.11", - "resolved": "https://registry.npmjs.org/polka/-/polka-1.0.0-next.11.tgz", - "integrity": "sha512-M/HBkS6ILksrDq7uvktCTev81OzuLwNtpxMyYdUhxLKQlMWdsu789XMotQU+p8JY8CM8vx8ML0HudyWjRus/lg==", + "postcss": { + "version": "8.3.9", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.3.9.tgz", + "integrity": "sha512-f/ZFyAKh9Dnqytx5X62jgjhhzttjZS7hMsohcI7HEI5tjELX/HxCy3EFhsRxyzGvrzFF+82XPvCS8T9TFleVJw==", + "dev": true, "requires": { - "@polka/url": "^1.0.0-next.11", - "trouter": "^3.1.0" + "nanoid": "^3.1.28", + "picocolors": "^0.2.1", + "source-map-js": "^0.6.2" } }, "postgres-array": { @@ -7344,15 +3684,6 @@ "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=", "dev": true }, - "randombytes": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", - "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", - "dev": true, - "requires": { - "safe-buffer": "^5.1.0" - } - }, "readable-stream": { "version": "3.6.0", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", @@ -7372,82 +3703,10 @@ "resolve": "^1.1.6" } }, - "regenerate": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", - "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", - "dev": true - }, - "regenerate-unicode-properties": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-8.2.0.tgz", - "integrity": "sha512-F9DjY1vKLo/tPePDycuH3dn9H1OTPIkVD9Kz4LODu+F2C75mgjAJ7x/gwy6ZcSNRAAkhNlJSOHRe8k3p+K9WhA==", - "dev": true, - "requires": { - "regenerate": "^1.4.0" - } - }, "regenerator-runtime": { - "version": "0.13.7", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.7.tgz", - "integrity": "sha512-a54FxoJDIr27pgf7IgeQGxmqUNYrcV338lf/6gH456HZ/PhX+5BcwHXG9ajESmwe6WRO0tAzRUrRmNONWgkrew==", - "dev": true - }, - "regenerator-transform": { - "version": "0.14.5", - "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.14.5.tgz", - "integrity": "sha512-eOf6vka5IO151Jfsw2NO9WpGX58W6wWmefK3I1zEGr0lOD0u8rwPaNqQL1aRxUaxLeKO3ArNh3VYg1KbaD+FFw==", - "dev": true, - "requires": { - "@babel/runtime": "^7.8.4" - } - }, - "regexparam": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/regexparam/-/regexparam-1.3.0.tgz", - "integrity": "sha512-6IQpFBv6e5vz1QAqI+V4k8P2e/3gRrqfCJ9FI+O1FLQTO+Uz6RXZEZOPmTJ6hlGj7gkERzY5BRCv09whKP96/g==" - }, - "regexpu-core": { - "version": "4.7.1", - "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.7.1.tgz", - "integrity": "sha512-ywH2VUraA44DZQuRKzARmw6S66mr48pQVva4LBeRhcOltJ6hExvWly5ZjFLYo67xbIxb6W1q4bAGtgfEl20zfQ==", - "dev": true, - "requires": { - "regenerate": "^1.4.0", - "regenerate-unicode-properties": "^8.2.0", - "regjsgen": "^0.5.1", - "regjsparser": "^0.6.4", - "unicode-match-property-ecmascript": "^1.0.4", - "unicode-match-property-value-ecmascript": "^1.2.0" - } - }, - "regjsgen": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.5.2.tgz", - "integrity": "sha512-OFFT3MfrH90xIW8OOSyUrk6QHD5E9JOTeGodiJeBS3J6IwlgzJMNE/1bZklWz5oTg+9dCMyEetclvCVXOPoN3A==", - "dev": true - }, - "regjsparser": { - "version": "0.6.4", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.6.4.tgz", - "integrity": "sha512-64O87/dPDgfk8/RQqC4gkZoGyyWFIEUTTh80CU6CWuK5vkCGyekIx+oKcEIYtP/RAxSQltCZHCNu/mdd7fqlJw==", - "dev": true, - "requires": { - "jsesc": "~0.5.0" - }, - "dependencies": { - "jsesc": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", - "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=", - "dev": true - } - } - }, - "relateurl": { - "version": "0.2.7", - "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", - "integrity": "sha1-VNvzd+UUQKypCkzSdGANP/LYiKk=", + "version": "0.13.9", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz", + "integrity": "sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA==", "dev": true }, "require-directory": { @@ -7456,12 +3715,6 @@ "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", "dev": true }, - "require-main-filename": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", - "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", - "dev": true - }, "require-relative": { "version": "0.8.7", "resolved": "https://registry.npmjs.org/require-relative/-/require-relative-0.8.7.tgz", @@ -7469,89 +3722,37 @@ "dev": true }, "resolve": { - "version": "1.19.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.19.0.tgz", - "integrity": "sha512-rArEXAgsBG4UgRGcynxWIWKFvh/XZCcS8UJdHhwy91zwAvCZIbcs+vAbflgBnNjYMs/i/i+/Ux6IZhML1yPvxg==", + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz", + "integrity": "sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==", "dev": true, "requires": { - "is-core-module": "^2.1.0", + "is-core-module": "^2.2.0", "path-parse": "^1.0.6" } }, "rollup": { - "version": "2.35.1", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.35.1.tgz", - "integrity": "sha512-q5KxEyWpprAIcainhVy6HfRttD9kutQpHbeqDTWnqAFNJotiojetK6uqmcydNMymBEtC4I8bCYR+J3mTMqeaUA==", - "dev": true, - "requires": { - "fsevents": "~2.1.2" - } - }, - "rollup-plugin-svelte": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/rollup-plugin-svelte/-/rollup-plugin-svelte-7.0.0.tgz", - "integrity": "sha512-cw4yv/5v1NQV3nPbpOJtikgkB+9mfSJaqKUdq7x5fVQJnwLtcdc2JOszBs5pBY+SemTs5pmJbdEMseEavbUtjQ==", - "dev": true, - "requires": { - "require-relative": "^0.8.7", - "rollup-pluginutils": "^2.8.2" - } - }, - "rollup-plugin-terser": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/rollup-plugin-terser/-/rollup-plugin-terser-7.0.2.tgz", - "integrity": "sha512-w3iIaU4OxcF52UUXiZNsNeuXIMDvFrr+ZXK6bFZ0Q60qyVfq4uLptoS4bbq3paG3x216eQllFZX7zt6TIImguQ==", + "version": "2.58.0", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.58.0.tgz", + "integrity": "sha512-NOXpusKnaRpbS7ZVSzcEXqxcLDOagN6iFS8p45RkoiMqPHDLwJm758UF05KlMoCRbLBTZsPOIa887gZJ1AiXvw==", "dev": true, "requires": { - "@babel/code-frame": "^7.10.4", - "jest-worker": "^26.2.1", - "serialize-javascript": "^4.0.0", - "terser": "^5.0.0" + "fsevents": "~2.3.2" } }, - "rollup-pluginutils": { - "version": "2.8.2", - "resolved": "https://registry.npmjs.org/rollup-pluginutils/-/rollup-pluginutils-2.8.2.tgz", - "integrity": "sha512-EEp9NhnUkwY8aif6bxgovPHMoMoNr2FulJziTndpt5H9RdwC47GSGuII9XxpSdzVGM0GWrNPHV6ie1LTNJPaLQ==", + "sade": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/sade/-/sade-1.7.4.tgz", + "integrity": "sha512-y5yauMD93rX840MwUJr7C1ysLFBgMspsdTo4UVrDg3fXDvtwOyIqykhVAAm6fk/3au77773itJStObgK+LKaiA==", "dev": true, "requires": { - "estree-walker": "^0.6.1" - }, - "dependencies": { - "estree-walker": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-0.6.1.tgz", - "integrity": "sha512-SqmZANLWS0mnatqbSfRP5g8OXZC12Fgg1IwNtLsyHDzJizORW4khDfjPqJZsemPWBB2uqykUah5YpQ6epsqC/w==", - "dev": true - } + "mri": "^1.1.0" } }, "safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" - }, - "sapper": { - "version": "0.29.3", - "resolved": "https://registry.npmjs.org/sapper/-/sapper-0.29.3.tgz", - "integrity": "sha512-L9BHq8xUoaSQByy8MGnj38PEhNzAnu6Sj9dzzWrFyjxgtDmzKug38AhoJvUGoBOQaFlhMxipkbMACR38zbB5zg==", - "dev": true, - "requires": { - "html-minifier": "^4.0.0", - "http-link-header": "^1.0.2", - "shimport": "^2.0.5", - "source-map": "^0.6.1", - "sourcemap-codec": "^1.4.6", - "string-hash": "^1.1.3" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } - } + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" }, "sax": { "version": "1.2.4", @@ -7559,26 +3760,6 @@ "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", "dev": true }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" - }, - "serialize-javascript": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz", - "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==", - "dev": true, - "requires": { - "randombytes": "^2.1.0" - } - }, - "set-blocking": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", - "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", - "dev": true - }, "shelljs": { "version": "0.8.4", "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.8.4.tgz", @@ -7590,46 +3771,12 @@ "rechoir": "^0.6.2" } }, - "shimport": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/shimport/-/shimport-2.0.5.tgz", - "integrity": "sha512-H2FeQyImK4CFhGG1wVhHEB1hASWz+WQK6t2gMP5lk+b0PW30XSrsryDONDBwF1n6hBKsmbr0REfTinaNdEkcPQ==", - "dev": true - }, - "sirv": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/sirv/-/sirv-1.0.10.tgz", - "integrity": "sha512-H5EZCoZaggEUQy8ocKsF7WAToGuZhjJlLvM3XOef46CbdIgbNeQ1p32N1PCuCjkVYwrAVOSMacN6CXXgIzuspg==", - "requires": { - "@polka/url": "^1.0.0-next.9", - "mime": "^2.3.1", - "totalist": "^1.0.0" - } - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "source-map-js": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-0.6.2.tgz", + "integrity": "sha512-/3GptzWzu0+0MBQFrDKzw/DvvMTUORvgY6k6jd/VS6iCR4RDTKWH6v6WPwQoUO8667uQEf9Oe38DxAYWY5F/Ug==", "dev": true }, - "source-map-support": { - "version": "0.5.19", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz", - "integrity": "sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==", - "dev": true, - "requires": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } - } - }, "sourcemap-codec": { "version": "1.4.8", "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", @@ -7644,85 +3791,33 @@ "readable-stream": "^3.0.0" } }, - "sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", - "dev": true - }, "string_decoder": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", "requires": { "safe-buffer": "~5.2.0" + }, + "dependencies": { + "safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" + } } }, - "string-hash": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/string-hash/-/string-hash-1.1.3.tgz", - "integrity": "sha1-6Kr8CsGFW0Zmkp7X3RJ1311sgRs=", - "dev": true - }, - "string-width": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", - "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", - "dev": true, - "requires": { - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^4.0.0" - } - }, - "string.prototype.trimend": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.3.tgz", - "integrity": "sha512-ayH0pB+uf0U28CtjlLvL7NaohvR1amUvVZk+y3DYb0Ey2PUV5zPkkKy9+U1ndVEIXO8hNg18eIv9Jntbii+dKw==", - "dev": true, - "requires": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3" - } - }, - "string.prototype.trimstart": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.3.tgz", - "integrity": "sha512-oBIBUy5lea5tt0ovtOFiEQaBkoBBkyJhZXzJYrSmDo5IUUqbOPvVezuRs/agBIdZ2p2Eo1FD6bD9USyBLfl3xg==", - "dev": true, - "requires": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3" - } - }, - "strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", - "dev": true, - "requires": { - "ansi-regex": "^3.0.0" - } - }, - "strip-json-comments": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", - "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", + "svelte": { + "version": "3.44.0", + "resolved": "https://registry.npmjs.org/svelte/-/svelte-3.44.0.tgz", + "integrity": "sha512-zWACSJBSncGiDvFfYOMFGNV5zDLOlyhftmO5yOZ0lEtQMptpElaRtl39MWz1+lYCpwUq4F3Q2lTzI9TrTL+eMA==", "dev": true }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "svelte-hmr": { + "version": "0.14.7", + "resolved": "https://registry.npmjs.org/svelte-hmr/-/svelte-hmr-0.14.7.tgz", + "integrity": "sha512-pDrzgcWSoMaK6AJkBWkmgIsecW0GChxYZSZieIYfCP0v2oPyx2CYU/zm7TBIcjLVUPP714WxmViE9Thht4etog==", "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - }, - "svelte": { - "version": "3.39.0", - "resolved": "https://registry.npmjs.org/svelte/-/svelte-3.39.0.tgz", - "integrity": "sha512-dcJCongL0cRkZWe9q+fde0T4HX8PksBywz2+EGDVIrdYdJaxTzrJu0RVeuDtL8Mx2hs4yn3W8zKPScuzG63hTg==", - "dev": true + "requires": {} }, "svelte-json-tree": { "version": "0.0.5", @@ -7730,94 +3825,38 @@ "integrity": "sha512-kTcOVlsldI2neszYNQAfFCt+u62OWWAZgpeoW9RN3hjtJCWI5bkVj0gtljZWUlyEWTfgpmag5L5AHDKg8w8ZmQ==", "dev": true }, - "terser": { - "version": "5.5.1", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.5.1.tgz", - "integrity": "sha512-6VGWZNVP2KTUcltUQJ25TtNjx/XgdDsBDKGt8nN0MpydU36LmbPPcMBd2kmtZNNGVVDLg44k7GKeHHj+4zPIBQ==", - "dev": true, - "requires": { - "commander": "^2.20.0", - "source-map": "~0.7.2", - "source-map-support": "~0.5.19" - }, - "dependencies": { - "source-map": { - "version": "0.7.3", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", - "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", - "dev": true - } - } - }, "timm": { "version": "1.7.1", "resolved": "https://registry.npmjs.org/timm/-/timm-1.7.1.tgz", "integrity": "sha512-IjZc9KIotudix8bMaBW6QvMuq64BrJWFs1+4V0lXwWGQZwH+LnX87doAYhem4caOEusRP9/g6jVDQmZ8XOk1nw==", "dev": true }, + "tiny-glob": { + "version": "0.2.9", + "resolved": "https://registry.npmjs.org/tiny-glob/-/tiny-glob-0.2.9.tgz", + "integrity": "sha512-g/55ssRPUjShh+xkfx9UPDXqhckHEsHr4Vd9zX55oSdGZc/MD0m3sferOkwWtp98bv+kcVfEHtRJgBVJzelrzg==", + "dev": true, + "requires": { + "globalyzer": "0.1.0", + "globrex": "^0.1.2" + } + }, "tinycolor2": { "version": "1.4.2", "resolved": "https://registry.npmjs.org/tinycolor2/-/tinycolor2-1.4.2.tgz", "integrity": "sha512-vJhccZPs965sV/L2sU4oRQVAos0pQXwsvTLkWYdqJ+a8Q5kPFzJTuOFwy7UniPli44NKQGAglksjvOcpo95aZA==", "dev": true }, - "to-fast-properties": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", - "dev": true - }, "totalist": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/totalist/-/totalist-1.1.0.tgz", - "integrity": "sha512-gduQwd1rOdDMGxFG1gEvhV88Oirdo2p+KjoYFU7k2g+i7n6AFFbDQ5kMPUsW0pNbfQsB/cwXvT1i4Bue0s9g5g==" - }, - "trouter": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/trouter/-/trouter-3.1.0.tgz", - "integrity": "sha512-3Swwu638QQWOefHLss9cdyLi5/9BKYmXZEXpH0KOFfB9YZwUAwHbDAcoYxaHfqAeFvbi/LqAK7rGkhCr1v1BJA==", - "requires": { - "regexparam": "^1.3.0" - } - }, - "uglify-js": { - "version": "3.12.4", - "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.12.4.tgz", - "integrity": "sha512-L5i5jg/SHkEqzN18gQMTWsZk3KelRsfD1wUVNqtq0kzqWQqcJjyL8yc1o8hJgRrWqrAl2mUFbhfznEIoi7zi2A==", - "dev": true - }, - "unicode-canonical-property-names-ecmascript": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz", - "integrity": "sha512-jDrNnXWHd4oHiTZnx/ZG7gtUTVp+gCcTTKr8L0HjlwphROEW3+Him+IpvC+xcJEFegapiMZyZe02CyuOnRmbnQ==", - "dev": true - }, - "unicode-match-property-ecmascript": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-1.0.4.tgz", - "integrity": "sha512-L4Qoh15vTfntsn4P1zqnHulG0LdXgjSO035fEpdtp6YxXhMT51Q6vgM5lYdG/5X3MjS+k/Y9Xw4SFCY9IkR0rg==", - "dev": true, - "requires": { - "unicode-canonical-property-names-ecmascript": "^1.0.4", - "unicode-property-aliases-ecmascript": "^1.0.4" - } - }, - "unicode-match-property-value-ecmascript": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.2.0.tgz", - "integrity": "sha512-wjuQHGQVofmSJv1uVISKLE5zO2rNGzM/KCYZch/QQvez7C1hUhBIuZ701fYXExuufJFMPhv2SyL8CyoIfMLbIQ==", - "dev": true - }, - "unicode-property-aliases-ecmascript": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.1.0.tgz", - "integrity": "sha512-PqSoPh/pWetQ2phoj5RLiaqIk4kCNwoV3CI+LfGmWLKI3rE3kl1h59XpX2BjgDrmbxD9ARtQobPGU1SguCYuQg==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/totalist/-/totalist-2.0.0.tgz", + "integrity": "sha512-+Y17F0YzxfACxTyjfhnJQEe7afPA0GSpYlFkl2VFMxYP7jshQf9gXV7cH47EfToBumFThfKBvfAcoUn6fdNeRQ==", "dev": true }, - "upper-case": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/upper-case/-/upper-case-1.1.3.tgz", - "integrity": "sha1-9rRQHC7EzdJrp4vnIilh3ndiFZg=", + "tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o=", "dev": true }, "utif": { @@ -7834,67 +3873,46 @@ "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" }, - "which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "uvu": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/uvu/-/uvu-0.5.2.tgz", + "integrity": "sha512-m2hLe7I2eROhh+tm3WE5cTo/Cv3WQA7Oc9f7JB6uWv+/zVKvfAm53bMyOoGOSZeQ7Ov2Fu9pLhFr7p07bnT20w==", "dev": true, "requires": { - "isexe": "^2.0.0" + "dequal": "^2.0.0", + "diff": "^5.0.0", + "kleur": "^4.0.3", + "sade": "^1.7.3", + "totalist": "^2.0.0" } }, - "which-module": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", - "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", - "dev": true - }, - "wide-align": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz", - "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==", + "vite": { + "version": "2.6.10", + "resolved": "https://registry.npmjs.org/vite/-/vite-2.6.10.tgz", + "integrity": "sha512-XbevwpDJMs3lKiGEj0UQScsOCpwHIjFgfzPnFVkPgnxsF9oPv1uGyckLg58XkXv6LnO46KN9yZqJzINFmAxtUg==", "dev": true, "requires": { - "string-width": "^1.0.2 || 2" + "esbuild": "^0.13.2", + "fsevents": "~2.3.2", + "postcss": "^8.3.8", + "resolve": "^1.20.0", + "rollup": "^2.57.0" } }, - "wrap-ansi": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", - "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", + "webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha1-JFNCdeKnvGvnvIZhHMFq4KVlSHE=", + "dev": true + }, + "whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha1-lmRU6HZUYuN2RNNib2dCzotwll0=", "dev": true, "requires": { - "ansi-styles": "^3.2.0", - "string-width": "^3.0.0", - "strip-ansi": "^5.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", - "dev": true - }, - "string-width": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", - "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", - "dev": true, - "requires": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" - } - }, - "strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "dev": true, - "requires": { - "ansi-regex": "^4.1.0" - } - } + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" } }, "wrappy": { @@ -7937,97 +3955,16 @@ "integrity": "sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==", "dev": true }, - "xregexp": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/xregexp/-/xregexp-4.4.1.tgz", - "integrity": "sha512-2u9HwfadaJaY9zHtRRnH6BY6CQVNQKkYm3oLtC9gJXXzfsbACg5X5e4EZZGVAH+YIfa+QA9lsFQTTe3HURF3ag==", - "dev": true, - "requires": { - "@babel/runtime-corejs3": "^7.12.1" - } - }, "xtend": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==" }, - "y18n": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.1.tgz", - "integrity": "sha512-wNcy4NvjMYL8gogWWYAO7ZFWFfHcbdbE57tZO8e4cbpj8tfUcwrwqSl3ad8HxpYWCdXcJUCeKKZS62Av1affwQ==", - "dev": true - }, - "yargs": { - "version": "13.3.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz", - "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==", - "dev": true, - "requires": { - "cliui": "^5.0.0", - "find-up": "^3.0.0", - "get-caller-file": "^2.0.1", - "require-directory": "^2.1.1", - "require-main-filename": "^2.0.0", - "set-blocking": "^2.0.0", - "string-width": "^3.0.0", - "which-module": "^2.0.0", - "y18n": "^4.0.0", - "yargs-parser": "^13.1.2" - }, - "dependencies": { - "ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", - "dev": true - }, - "string-width": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", - "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", - "dev": true, - "requires": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" - } - }, - "strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "dev": true, - "requires": { - "ansi-regex": "^4.1.0" - } - } - } - }, - "yargs-parser": { - "version": "13.1.2", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz", - "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==", - "dev": true, - "requires": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - } - }, - "yargs-unparser": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/yargs-unparser/-/yargs-unparser-1.6.0.tgz", - "integrity": "sha512-W9tKgmSn0DpSatfri0nx52Joq5hVXgeLiqR/5G0sZNDoLZFOr/xjBUDcShCOGNsBnEMNo1KAMBkTej1Hm62HTw==", - "dev": true, - "requires": { - "flat": "^4.1.0", - "lodash": "^4.17.15", - "yargs": "^13.3.0" - } - }, "yootils": { "version": "0.0.16", "resolved": "https://registry.npmjs.org/yootils/-/yootils-0.0.16.tgz", - "integrity": "sha512-aIVecm5ucOzwhtKbl0zkfg0ZSOUR9c2da0k8cIc9umjjzkvVCWUUX/UHZ1CLPsv4wmJLqt0aWeLB7p9n9JDwYQ==" + "integrity": "sha512-aIVecm5ucOzwhtKbl0zkfg0ZSOUR9c2da0k8cIc9umjjzkvVCWUUX/UHZ1CLPsv4wmJLqt0aWeLB7p9n9JDwYQ==", + "dev": true } } } diff --git a/site/package.json b/site/package.json index 812460edfe..caceb3d721 100644 --- a/site/package.json +++ b/site/package.json @@ -4,61 +4,40 @@ "description": "Docs and examples for Svelte", "type": "module", "scripts": { - "dev": "node scripts/update.js && npm run copy-workers && sapper dev", + "dev": "node scripts/update.js && npm run copy-workers && svelte-kit dev", "copy-workers": "node scripts/copy-workers.js", "migrate": "node-pg-migrate -r dotenv/config", - "build": "node scripts/update.js && npm run copy-workers && sapper build --legacy", + "build": "node scripts/update.js && npm run copy-workers && svelte-kit build", "update": "node scripts/update.js --force=true", - "start": "node __sapper__/build", - "test": "mocha -r esm test/**", + "start": "node build", + "test": "uvu test", "deploy": "make deploy" }, "dependencies": { - "@polka/redirect": "^1.0.0-next.7", - "@polka/send": "^1.0.0-next.7", "cookie": "^0.4.0", "devalue": "^2.0.0", "do-not-zip": "^1.0.0", "flru": "^1.0.2", "httpie": "^1.1.2", "jsonwebtoken": "^8.5.1", - "marked": "^1.0.0", + "marked": "^3.0.5", "pg": "^8.7.1", - "polka": "^1.0.0-next.9", "prism-svelte": "^0.4.3", - "prismjs": "^1.25.0", - "sirv": "^1.0.0", - "yootils": "0.0.16" + "prismjs": "^1.25.0" }, "devDependencies": { - "@babel/core": "^7.6.0", - "@babel/plugin-syntax-dynamic-import": "^7.2.0", - "@babel/plugin-transform-runtime": "^7.6.0", - "@babel/preset-env": "^7.6.0", - "@babel/runtime": "^7.6.0", - "@rollup/plugin-babel": "^5.0.0", - "@rollup/plugin-commonjs": "^17.0.0", - "@rollup/plugin-json": "^4.1.0", - "@rollup/plugin-node-resolve": "^11.0.0", - "@rollup/plugin-replace": "^2.2.0", "@sindresorhus/slugify": "^0.9.1", + "@sveltejs/adapter-node": "next", + "@sveltejs/kit": "next", "@sveltejs/site-kit": "^1.4.0", - "@sveltejs/svelte-repl": "^0.2.1", + "@sveltejs/svelte-repl": "^0.3.0", "degit": "^2.1.4", "dotenv": "^10.0.0", - "esm": "^3.2.25", "jimp": "^0.8.0", - "mocha": "^6.2.0", "node-fetch": "^2.6.1", - "node-pg-migrate": "^3.22.0", - "rollup": "^2.30.0", - "rollup-plugin-svelte": "^7.0.0", - "rollup-plugin-terser": "^7.0.0", - "sapper": "^0.29.3", + "node-pg-migrate": "^6.0.0", "shelljs": "^0.8.3", - "svelte": "^3.39.0" - }, - "engines": { - "node": ">=10.0.0" + "svelte": "^3.39.0", + "uvu": "^0.5.2" } } diff --git a/site/rollup.config.js b/site/rollup.config.js deleted file mode 100644 index 44092beec3..0000000000 --- a/site/rollup.config.js +++ /dev/null @@ -1,122 +0,0 @@ -import 'dotenv/config'; -import babel from '@rollup/plugin-babel'; -import commonjs from '@rollup/plugin-commonjs'; -import json from '@rollup/plugin-json'; -import replace from '@rollup/plugin-replace'; -import resolve from '@rollup/plugin-node-resolve'; -import svelte from 'rollup-plugin-svelte'; -import { terser } from 'rollup-plugin-terser'; -import config from 'sapper/config/rollup.js'; -import pkg from './package.json'; - -const mode = process.env.NODE_ENV; -const dev = mode === 'development'; -const legacy = !!process.env.SAPPER_LEGACY_BUILD; - -if (!dev && !process.env.MAPBOX_ACCESS_TOKEN) { - throw new Error('MAPBOX_ACCESS_TOKEN is missing. Please add the token in the .env file before generating the production build.'); -} - -const onwarn = (warning, onwarn) => (warning.code === 'CIRCULAR_DEPENDENCY' && /[/\\]@sapper[/\\]/.test(warning.message)) || onwarn(warning); -const dedupe = importee => importee === 'svelte' || importee.startsWith('svelte/'); - -export default { - client: { - input: config.client.input(), - output: config.client.output(), - plugins: [ - replace({ - 'process.browser': true, - 'process.env.NODE_ENV': JSON.stringify(mode), - 'process.env.MAPBOX_ACCESS_TOKEN': JSON.stringify(process.env.MAPBOX_ACCESS_TOKEN) - }), - svelte({ - compilerOptions: { - dev, - hydratable: true - } - }), - resolve({ - browser: true, - dedupe - }), - commonjs(), - json(), - - legacy && babel({ - extensions: ['.js', '.mjs', '.html', '.svelte'], - babelHelpers: 'runtime', - exclude: ['node_modules/@babel/**'], - presets: [ - ['@babel/preset-env', { - targets: '> 0.25%, not dead' - }] - ], - plugins: [ - '@babel/plugin-syntax-dynamic-import', - ['@babel/plugin-transform-runtime', { - useESModules: true - }] - ] - }), - - !dev && terser({ - module: true - }) - ], - - preserveEntrySignatures: false, - onwarn - }, - - server: { - input: config.server.input(), - output: config.server.output(), - plugins: [ - replace({ - 'process.browser': false, - 'process.env.NODE_ENV': JSON.stringify(mode) - }), - svelte({ - compilerOptions: { - dev, - generate: 'ssr', - hydratable: true - }, - emitCss: false - }), - resolve({ - dedupe - }), - commonjs(), - json() - ], - external: [ - 'yootils', - 'codemirror', - ...Object.keys(pkg.dependencies || {}).concat( - require('module').builtinModules || Object.keys(process.binding('natives')) - ) - ], - - preserveEntrySignatures: 'strict', - onwarn - }, - - serviceworker: { - input: config.serviceworker.input(), - output: config.serviceworker.output(), - plugins: [ - resolve(), - replace({ - 'process.browser': true, - 'process.env.NODE_ENV': JSON.stringify(mode) - }), - commonjs(), - !dev && terser() - ], - - preserveEntrySignatures: false, - onwarn - } -}; diff --git a/site/src/app.html b/site/src/app.html new file mode 100644 index 0000000000..d051adb2f3 --- /dev/null +++ b/site/src/app.html @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + + + + + + + + %svelte.head% + + +
      %svelte.body%
      + + diff --git a/site/src/client.js b/site/src/client.js deleted file mode 100644 index bda299367b..0000000000 --- a/site/src/client.js +++ /dev/null @@ -1,6 +0,0 @@ -import '@sveltejs/site-kit/base.css'; -import * as sapper from '@sapper/app'; - -sapper.start({ - target: document.querySelector('#sapper') -}); \ No newline at end of file diff --git a/site/src/components/Repl/ReplWidget.svelte b/site/src/components/Repl/ReplWidget.svelte index e83d53fb4d..ced2aafee2 100644 --- a/site/src/components/Repl/ReplWidget.svelte +++ b/site/src/components/Repl/ReplWidget.svelte @@ -1,6 +1,7 @@ + diff --git a/site/src/routes/auth/_config.js b/site/src/routes/auth/_config.js index 7d1669cd72..58a9856bcc 100644 --- a/site/src/routes/auth/_config.js +++ b/site/src/routes/auth/_config.js @@ -1,6 +1,6 @@ export const oauth = 'https://github.com/login/oauth'; -export const baseurl = process.env.BASEURL; +export const baseurl = process.env['BASEURL']; export const secure = baseurl && baseurl.startsWith('https:'); -export const client_id = process.env.GITHUB_CLIENT_ID; -export const client_secret = process.env.GITHUB_CLIENT_SECRET; \ No newline at end of file +export const client_id = process.env['GITHUB_CLIENT_ID']; +export const client_secret = process.env['GITHUB_CLIENT_SECRET']; diff --git a/site/src/routes/auth/callback.js b/site/src/routes/auth/callback.js index 7979b1c21f..971ac96071 100644 --- a/site/src/routes/auth/callback.js +++ b/site/src/routes/auth/callback.js @@ -1,4 +1,3 @@ -import send from '@polka/send'; import devalue from 'devalue'; import * as cookie from 'cookie'; import * as httpie from 'httpie'; @@ -6,11 +5,11 @@ import { parse, stringify } from 'querystring'; import { sanitize_user, create_user, create_session } from '../../utils/auth'; import { oauth, secure, client_id, client_secret } from './_config.js'; -export async function get(req, res) { +export async function get({ query }) { try { // Trade "code" for "access_token" const r1 = await httpie.post(`${oauth}/access_token?` + stringify({ - code: req.query.code, + code: query.get('code'), client_id, client_secret, })); @@ -27,28 +26,29 @@ export async function get(req, res) { const user = await create_user(r2.data, access_token); const session = await create_session(user); - res.writeHead(200, { - 'Set-Cookie': cookie.serialize('sid', session.uid, { - maxAge: 31536000, - path: '/', - httpOnly: true, - secure - }), - 'Content-Type': 'text/html; charset=utf-8' - }); - - res.end(` + return { + headers: { + 'Set-Cookie': cookie.serialize('sid', session.uid, { + maxAge: 31536000, + path: '/', + httpOnly: true, + secure + }), + 'Content-Type': 'text/html; charset=utf-8' + }, + body: ` - `); + ` + }; } catch (err) { console.error('GET /auth/callback', err); - send(res, 500, err.data, { - 'Content-Type': err.headers['content-type'], - 'Content-Length': err.headers['content-length'] - }); + return { + status: 500, + body: err.data + }; } -} \ No newline at end of file +} diff --git a/site/src/routes/auth/login.js b/site/src/routes/auth/login.js index 7240498418..b1f075d682 100644 --- a/site/src/routes/auth/login.js +++ b/site/src/routes/auth/login.js @@ -1,19 +1,28 @@ -import send from '@polka/send'; import { stringify } from 'querystring'; import { oauth, baseurl, client_id } from './_config.js'; export const get = client_id - ? (req, res) => { + ? () => { const Location = `${oauth}/authorize?` + stringify({ scope: 'read:user', client_id, redirect_uri: `${baseurl}/auth/callback`, }); - send(res, 302, Location, { Location }); + return { + status: 302, + headers: { + Location + } + }; } - : (req, res) => { - send(res, 500, ` + : () => { + return { + status: 500, + headers: { + 'Content-Type': 'text/html; charset=utf-8' + }, + body: `

      Missing .env file

      In order to use GitHub authentication, you will need to register an OAuth application and create a local .env file:

      @@ -21,7 +30,6 @@ export const get = client_id

      The BASEURL variable should match the callback URL specified for your app.

      See also here

      - `, { - 'Content-Type': 'text/html; charset=utf-8' - }); - }; \ No newline at end of file + ` + }; + }; diff --git a/site/src/routes/auth/logout.js b/site/src/routes/auth/logout.js index 7e132f0a41..cafc25ee04 100644 --- a/site/src/routes/auth/logout.js +++ b/site/src/routes/auth/logout.js @@ -1,17 +1,18 @@ -import send from '@polka/send'; import * as cookie from 'cookie'; import { secure } from './_config.js'; import { delete_session } from '../../utils/auth.js'; -export async function get(req, res) { - await delete_session(req.cookies.sid); +export async function get(request) { + await delete_session(request.locals.cookies.sid); - send(res, 200, '', { - 'Set-Cookie': cookie.serialize('sid', '', { - maxAge: -1, - path: '/', - httpOnly: true, - secure - }) - }); -} \ No newline at end of file + return { + headers: { + 'Set-Cookie': cookie.serialize('sid', '', { + maxAge: -1, + path: '/', + httpOnly: true, + secure + }) + } + }; +} diff --git a/site/src/routes/blog/[slug].json.js b/site/src/routes/blog/[slug].json.js index ee41d5826d..60c48dd2f7 100644 --- a/site/src/routes/blog/[slug].json.js +++ b/site/src/routes/blog/[slug].json.js @@ -1,9 +1,8 @@ -import send from '@polka/send'; import get_posts from './_posts.js'; let lookup; -export function get(req, res) { +export function get({ params }) { if (!lookup || process.env.NODE_ENV !== 'production') { lookup = new Map(); get_posts().forEach(post => { @@ -11,12 +10,14 @@ export function get(req, res) { }); } - const post = lookup.get(req.params.slug); + const post = lookup.get(params.slug); if (post) { - res.setHeader('Cache-Control', `max-age=${5 * 60 * 1e3}`); // 5 minutes - send(res, 200, post); - } else { - send(res, 404, { message: 'not found' }); + return { + body: post, + headers: { + 'Cache-Control': `max-age=${5 * 60 * 1e3}` // 5 minutes + } + }; } } diff --git a/site/src/routes/blog/[slug].svelte b/site/src/routes/blog/[slug].svelte index 236d649d56..480a1aa4a0 100644 --- a/site/src/routes/blog/[slug].svelte +++ b/site/src/routes/blog/[slug].svelte @@ -1,7 +1,9 @@ diff --git a/site/src/routes/blog/index.json.js b/site/src/routes/blog/index.json.js index 75180e6e87..b65451a5a1 100644 --- a/site/src/routes/blog/index.json.js +++ b/site/src/routes/blog/index.json.js @@ -1,9 +1,8 @@ -import send from '@polka/send'; import get_posts from './_posts.js'; let json; -export function get(req, res) { +export function get() { if (!json || process.env.NODE_ENV !== 'production') { const posts = get_posts() .filter(post => !post.metadata.draft) @@ -17,8 +16,11 @@ export function get(req, res) { json = JSON.stringify(posts); } - send(res, 200, json, { - 'Content-Type': 'application/json', - 'Cache-Control': `max-age=${5 * 60 * 1e3}` // 5 minutes - }); + return { + body: json, + headers: { + 'Content-Type': 'application/json', + 'Cache-Control': `max-age=${5 * 60 * 1e3}` // 5 minutes + } + } } diff --git a/site/src/routes/blog/index.svelte b/site/src/routes/blog/index.svelte index 6ab2fd67d1..40131d7a19 100644 --- a/site/src/routes/blog/index.svelte +++ b/site/src/routes/blog/index.svelte @@ -1,7 +1,11 @@ @@ -22,7 +26,7 @@
      {#each posts as post}
      - +

      {post.metadata.title}

      {post.metadata.description}

      diff --git a/site/src/routes/blog/rss.xml.js b/site/src/routes/blog/rss.xml.js index 544474b274..a82426a973 100644 --- a/site/src/routes/blog/rss.xml.js +++ b/site/src/routes/blog/rss.xml.js @@ -1,4 +1,3 @@ -import send from '@polka/send'; import get_posts from '../blog/_posts.js'; const months = ',Jan,Feb,Mar,Apr,May,Jun,Jul,Aug,Sep,Oct,Nov,Dec'.split(','); @@ -46,9 +45,12 @@ const rss = ` `.replace(/>[^\S]+/gm, '>').replace(/[^\S]+ r.json()); + export async function load({ fetch }) { + const sections = await fetch(`docs.json`).then(r => r.json()); for (const section of sections) { for (const subsection of section.subsections) { const { slug } = subsection; @@ -18,7 +18,11 @@ } } - return { sections }; + return { + props: { + sections + } + }; } diff --git a/site/src/routes/examples/[slug].json.js b/site/src/routes/examples/[slug].json.js index 705a4e7e89..44e65aa840 100644 --- a/site/src/routes/examples/[slug].json.js +++ b/site/src/routes/examples/[slug].json.js @@ -1,10 +1,9 @@ -import send from '@polka/send'; import { get_example } from './_examples.js'; const cache = new Map(); -export function get(req, res) { - const { slug } = req.params; +export function get({ params }) { + const { slug } = params; let example = cache.get(slug); @@ -14,10 +13,8 @@ export function get(req, res) { } if (example) { - send(res, 200, example); - } else { - send(res, 404, { - error: 'not found' - }); + return { + body: example + }; } } diff --git a/site/src/routes/examples/index.json.js b/site/src/routes/examples/index.json.js index 09876e1993..d425d50203 100644 --- a/site/src/routes/examples/index.json.js +++ b/site/src/routes/examples/index.json.js @@ -1,18 +1,22 @@ -import send from '@polka/send'; import { get_examples } from './_examples.js'; let cached; -export function get(req, res) { - try { - if (!cached || process.env.NODE_ENV !== 'production') { - cached = get_examples().filter(section => section.title); - } +export function get() { + if (!cached || process.env.NODE_ENV !== 'production') { + cached = get_examples().filter(section => section.title); + } - send(res, 200, cached); - } catch (e) { - send(res, e.status || 500, { - message: e.message - }); + try { + return { + body: cached + }; + } catch(err) { + return { + status: e.status || 500, + body: { + message: e.message + } + }; } } diff --git a/site/src/routes/examples/index.svelte b/site/src/routes/examples/index.svelte index 070f12b1ac..099e39956c 100644 --- a/site/src/routes/examples/index.svelte +++ b/site/src/routes/examples/index.svelte @@ -1,7 +1,7 @@ diff --git a/site/src/routes/index.svelte b/site/src/routes/index.svelte index e29e00d098..2e48531ec5 100644 --- a/site/src/routes/index.svelte +++ b/site/src/routes/index.svelte @@ -87,7 +87,7 @@ npm run dev

      See the quickstart guide for more information.

      -

      Learn Svelte

      +

      Learn Svelte

      diff --git a/site/src/routes/repl/[id]/_components/AppControls/UserMenu.svelte b/site/src/routes/repl/[id]/_components/AppControls/UserMenu.svelte index de400cbf29..c550d05e6c 100644 --- a/site/src/routes/repl/[id]/_components/AppControls/UserMenu.svelte +++ b/site/src/routes/repl/[id]/_components/AppControls/UserMenu.svelte @@ -1,7 +1,6 @@ @@ -10,21 +12,22 @@ @@ -41,7 +44,7 @@
      - {#if process.browser} + {#if browser} {/if}
      diff --git a/site/src/routes/repl/index.svelte b/site/src/routes/repl/index.svelte index 0c7acfc9dc..a029039d1d 100644 --- a/site/src/routes/repl/index.svelte +++ b/site/src/routes/repl/index.svelte @@ -1,16 +1,22 @@ \ No newline at end of file diff --git a/site/src/routes/repl/local/[...file].js b/site/src/routes/repl/local/[...file].js deleted file mode 100644 index 7bd1c6a82c..0000000000 --- a/site/src/routes/repl/local/[...file].js +++ /dev/null @@ -1,17 +0,0 @@ -import { createReadStream } from 'fs'; - -export function get(req, res) { - const path = req.params.file.join('/'); - if (process.env.NODE_ENV !== 'development' || ('/' + path).includes('/.')) { - res.writeHead(403); - res.end(); - return; - } - createReadStream('../' + path) - .on('error', () => { - res.writeHead(403); - res.end(); - }) - .pipe(res); - res.writeHead(200, { 'Content-Type': 'text/javascript' }); -} diff --git a/site/src/routes/repl/local/[...path].js b/site/src/routes/repl/local/[...path].js new file mode 100644 index 0000000000..72bf70722f --- /dev/null +++ b/site/src/routes/repl/local/[...path].js @@ -0,0 +1,11 @@ +import { readFileSync } from 'fs'; + +export function get({ params: { path } }) { + if (process.env.NODE_ENV !== 'development' || ('/' + path).includes('/.')) { + return { status: 403 }; + } + return { + headers: { 'Content-Type': 'text/javascript' }, + body: readFileSync('../' + path) + }; +} diff --git a/site/src/routes/tutorial/[slug]/_TableOfContents.svelte b/site/src/routes/tutorial/[slug]/_TableOfContents.svelte index 1faeb17c1b..4a28c2335e 100644 --- a/site/src/routes/tutorial/[slug]/_TableOfContents.svelte +++ b/site/src/routes/tutorial/[slug]/_TableOfContents.svelte @@ -1,5 +1,5 @@ @@ -16,6 +21,7 @@ + + + + diff --git a/site/src/routes/tutorial/_layout.svelte b/site/src/routes/tutorial/_layout.svelte deleted file mode 100644 index c424fac2e6..0000000000 --- a/site/src/routes/tutorial/_layout.svelte +++ /dev/null @@ -1,15 +0,0 @@ - - - - - \ No newline at end of file diff --git a/site/src/routes/tutorial/index.json.js b/site/src/routes/tutorial/index.json.js index 5c7ec8efa1..9df41f9e26 100644 --- a/site/src/routes/tutorial/index.json.js +++ b/site/src/routes/tutorial/index.json.js @@ -1,5 +1,4 @@ import * as fs from 'fs'; -import send from '@polka/send'; import { extract_frontmatter } from '@sveltejs/site-kit/utils/markdown'; let json; @@ -48,16 +47,21 @@ function get_sections() { return sections; } -export function get(req, res) { +export function get() { try { if (!json || process.env.NODE_ENV !== 'production') { json = get_sections(); } - send(res, 200, json); + return { + body: json + }; } catch (err) { - send(res, 500, { - message: err.message - }); + return { + status: 500, + body: { + message: err.message + } + }; } } diff --git a/site/src/routes/tutorial/index.svelte b/site/src/routes/tutorial/index.svelte index 738a1b33e8..69abd448aa 100644 --- a/site/src/routes/tutorial/index.svelte +++ b/site/src/routes/tutorial/index.svelte @@ -1,5 +1,8 @@ \ No newline at end of file + diff --git a/site/src/routes/tutorial/random-number.js b/site/src/routes/tutorial/random-number.js index 818a38fe6a..5a4d94e1f4 100644 --- a/site/src/routes/tutorial/random-number.js +++ b/site/src/routes/tutorial/random-number.js @@ -1,20 +1,23 @@ -export function get(req, res) { +export async function get(req) { let { min = '0', max = '100' } = req.query; min = +min; max = +max; - res.setHeader('Access-Control-Allow-Origin', '*'); - // simulate a long delay - setTimeout(() => { - // fail sometimes - if (Math.random() < 0.333) { - res.statusCode = 400; - res.end(`Failed to generate random number. Please try again`); - return; - } + await new Promise((res) => setTimeout(res, 1000)); + + // fail sometimes + if (Math.random() < 0.333) { + return { + status: 400, + headers: { 'Access-Control-Allow-Origin': '*' }, + body: `Failed to generate random number. Please try again` + }; + } - const num = min + Math.round(Math.random() * (max - min)); - res.end(String(num)); - }, 1000); -} \ No newline at end of file + const num = min + Math.round(Math.random() * (max - min)); + return { + headers: { 'Access-Control-Allow-Origin': '*' }, + body: String(num) + }; +} diff --git a/site/src/server.js b/site/src/server.js deleted file mode 100644 index cb40b56fa5..0000000000 --- a/site/src/server.js +++ /dev/null @@ -1,43 +0,0 @@ -import polka from 'polka'; -import send from '@polka/send'; -import sirv from 'sirv'; -import * as sapper from '@sapper/server'; -import { sanitize_user, authenticate } from './utils/auth'; - -if (!process.env.PORT) { - process.env.PORT = 3000; -} - -const { PORT } = process.env; - -const app = polka({ - onError: (err, req, res) => { - const error = err.message || err; - const code = err.code || err.status || 500; - res.headersSent || send(res, code, { error }, { - 'content-type': 'text/plain' - }); - } -}); - -if (process.env.PGHOST) { - app.use(authenticate()); -} - -app.use( - sirv('static', { - dev: process.env.NODE_ENV === 'development', - setHeaders(res) { - res.setHeader('Access-Control-Allow-Origin', '*'); - res.hasHeader('Cache-Control') || res.setHeader('Cache-Control', 'max-age=600'); // 10min default - } - }), - - sapper.middleware({ - session: req => ({ - user: sanitize_user(req.user) - }) - }) -); - -app.listen(PORT); diff --git a/site/src/service-worker.js b/site/src/service-worker.js deleted file mode 100644 index f7a76df99a..0000000000 --- a/site/src/service-worker.js +++ /dev/null @@ -1,87 +0,0 @@ -import { timestamp, files, shell } from '@sapper/service-worker'; - -const ASSETS = `cache${timestamp}`; - -// `shell` is an array of all the files generated by Rollup, -// `files` is an array of everything in the `static` directory -const to_cache = shell.concat(files.filter(file => { - const basename = file.split('/').pop(); - if (basename[0] === '.') return false; // .DS_Store and friends - if (basename.endsWith('.mp3')) return false; // TODO others? - return true; -})); -const cached = new Set(to_cache); - -self.addEventListener('install', event => { - event.waitUntil( - caches - .open(ASSETS) - .then(cache => cache.addAll(to_cache)) - .then(() => { - self.skipWaiting(); - }) - ); -}); - -self.addEventListener('activate', event => { - event.waitUntil( - caches.keys().then(async keys => { - // delete old caches - for (const key of keys) { - if (key !== ASSETS) await caches.delete(key); - } - - self.clients.claim(); - }) - ); -}); - -self.addEventListener('fetch', event => { - if (event.request.method !== 'GET' || event.request.headers.has('range')) return; - - const url = new URL(event.request.url); - - // don't try to handle e.g. data: URIs - if (!url.protocol.startsWith('http')) return; - - // ignore dev server requests - if (url.hostname === self.location.hostname && url.port !== self.location.port) return; - - // always serve static files and Rollup-generated assets from cache - if (url.host === self.location.host && cached.has(url.pathname)) { - event.respondWith(caches.match(event.request)); - return; - } - - // for pages, you might want to serve a shell `index.html` file, - // which Sapper has generated for you. It's not right for every - // app, but if it's right for yours then uncomment this section - /* - if (url.origin === self.origin && routes.find(route => route.pattern.test(url.pathname))) { - event.respondWith(caches.match('/index.html')); - return; - } - */ - - if (event.request.cache === 'only-if-cached') return; - - // for everything else, try the network first, falling back to - // cache if the user is offline. (If the pages never change, you - // might prefer a cache-first approach to a network-first one.) - event.respondWith( - caches - .open(`offline${timestamp}`) - .then(async cache => { - try { - const response = await fetch(event.request); - cache.put(event.request, response.clone()); - return response; - } catch (err) { - const response = await cache.match(event.request); - if (response) return response; - - throw err; - } - }) - ); -}); diff --git a/site/src/template.html b/site/src/template.html deleted file mode 100644 index 28ea1910a5..0000000000 --- a/site/src/template.html +++ /dev/null @@ -1,40 +0,0 @@ - - - - - - - - %sapper.base% - - - - - - - - - - - - - - %sapper.styles% - - - %sapper.head% - - - -
      %sapper.html%
      - - - %sapper.scripts% - - diff --git a/site/src/utils/auth.js b/site/src/utils/auth.js index 1f7ccaf867..e810a4fe32 100644 --- a/site/src/utils/auth.js +++ b/site/src/utils/auth.js @@ -1,4 +1,3 @@ -import * as cookie from 'cookie'; import flru from 'flru'; import { find, query } from './db'; @@ -37,7 +36,7 @@ export const delete_session = async sid => { session_cache.set(sid, null); }; -const get_user = async sid => { +export const get_user = async sid => { if (!sid) return null; if (!session_cache.has(sid)) { @@ -51,15 +50,3 @@ const get_user = async sid => { return session_cache.get(sid); }; - -export const authenticate = () => { - // this is a convenient time to clear out expired sessions - query(`delete from sessions where expiry < now()`); - - return async (req, res, next) => { - req.cookies = cookie.parse(req.headers.cookie || ''); - req.user = await get_user(req.cookies.sid); - - next(); - }; -}; \ No newline at end of file diff --git a/site/src/utils/db.js b/site/src/utils/db.js index d8e155952f..4d512aabe9 100644 --- a/site/src/utils/db.js +++ b/site/src/utils/db.js @@ -1,7 +1,7 @@ import pg from 'pg'; // Uses `PG*` ENV vars -export const DB = process.env.PGHOST ? new pg.Pool() : null; +export const DB = process.env['PGHOST'] ? new pg.Pool() : null; export function query(text, values=[]) { return DB.query(text, values).then(r => r.rows); diff --git a/site/src/utils/highlight.js b/site/src/utils/highlight.js index 124af2e6be..cbe227cec2 100644 --- a/site/src/utils/highlight.js +++ b/site/src/utils/highlight.js @@ -1,7 +1,7 @@ import { langs } from '@sveltejs/site-kit/utils/markdown.js'; import PrismJS from 'prismjs'; -import 'prismjs/components/prism-bash'; -import 'prismjs/components/prism-diff'; +import 'prismjs/components/prism-bash.js'; +import 'prismjs/components/prism-diff.js'; import 'prism-svelte'; export function highlight(source, lang) { diff --git a/site/src/utils/slug.js b/site/src/utils/slug.js index 05ec5512ca..25afcdf017 100644 --- a/site/src/utils/slug.js +++ b/site/src/utils/slug.js @@ -1,5 +1,5 @@ import slugify from '@sindresorhus/slugify'; -import {SLUG_SEPARATOR} from '../../config'; +import {SLUG_SEPARATOR} from '../../config.js'; /* url-safe processor */ diff --git a/site/svelte.config.js b/site/svelte.config.js new file mode 100644 index 0000000000..699dd19c68 --- /dev/null +++ b/site/svelte.config.js @@ -0,0 +1,36 @@ +import adapter from '@sveltejs/adapter-node'; + +/** @type {import('@sveltejs/kit').Config} */ +export default { + kit: { + adapter: adapter(), + target: '#svelte', + prerender: { + enabled: false + }, + vite: () => ({ + optimizeDeps: { + include: [ + 'codemirror', + 'codemirror/mode/javascript/javascript.js', + 'codemirror/mode/handlebars/handlebars.js', + 'codemirror/mode/htmlmixed/htmlmixed.js', + 'codemirror/mode/xml/xml.js', + 'codemirror/mode/css/css.js', + 'codemirror/mode/markdown/markdown.js', + 'codemirror/addon/edit/closebrackets.js', + 'codemirror/addon/edit/closetag.js', + 'codemirror/addon/edit/continuelist.js', + 'codemirror/addon/comment/comment.js', + 'codemirror/addon/fold/foldcode.js', + 'codemirror/addon/fold/foldgutter.js', + 'codemirror/addon/fold/brace-fold.js', + 'codemirror/addon/fold/xml-fold.js', + 'codemirror/addon/fold/indent-fold.js', + 'codemirror/addon/fold/markdown-fold.js', + 'codemirror/addon/fold/comment-fold.js' + ] + } + }) + } +}; diff --git a/site/test/utils/slug.js b/site/test/utils/slug.js index 17262c5e83..a25672171e 100644 --- a/site/test/utils/slug.js +++ b/site/test/utils/slug.js @@ -1,423 +1,430 @@ -import {strict as assert} from 'assert'; -import {urlsafeSlugProcessor, unicodeSafeProcessor} from '../../src/utils/slug'; -import {SLUG_SEPARATOR as _} from '../../config'; +import * as uvu from 'uvu'; +import * as assert from 'uvu/assert'; +import {urlsafeSlugProcessor, unicodeSafeProcessor} from '../../src/utils/slug.js'; +import {SLUG_SEPARATOR as _} from '../../config.js'; -describe('slug', () => { - describe('urlsafeSlugProcessor', () => { - describe('ascii', () => { - it('space separated words', () => { - assert.equal( - urlsafeSlugProcessor('Text expressions'), - `Text${_}expressions` - ); - }); - it('numbered text', () => { - assert.equal( - urlsafeSlugProcessor('1. export creates'), - `1${_}export${_}creates` - ); - }); - it('punctuated text', () => { - assert.equal( - urlsafeSlugProcessor('svelte.VERSION'), - `svelte${_}VERSION` - ); - }); - it('text starting with the dollar sign', () => { - assert.equal( - urlsafeSlugProcessor('$destroy method'), - `$destroy${_}method` - ); - }); - it('numbered text containing the dollar sign', () => { - assert.equal( - urlsafeSlugProcessor('1. export $destroy'), - `1${_}export${_}$destroy` - ); - }); - it('text containing the equal char', () => { - assert.equal( - urlsafeSlugProcessor('script context=module'), - `script${_}context${_}module` - ); - }); - it('text containing the colon char', () => { - assert.equal( - urlsafeSlugProcessor('svelte:body'), - `svelte${_}body` - ); - }); - it('text containing the slash char', () => { - assert.equal( - urlsafeSlugProcessor('svelte/motion'), - `svelte${_}motion` - ); - }); - it('text containing the comma char', () => { - assert.equal( - urlsafeSlugProcessor('svelte, motion'), - `svelte${_}motion` - ); - }); - }); - describe('unicode', () => { - it('should translate symbols to English', () => { - assert.equal( - urlsafeSlugProcessor('Ich ♥ Deutsch'), - `Ich${_}love${_}Deutsch` - ); - }); - it('should remove emoji', () => { - assert.equal( - urlsafeSlugProcessor('Ich 😍 Deutsch'), - `Ich${_}Deutsch` - ); - }); - }); - describe('cyricllic', () => { - it('space separated words', () => { - assert.equal( - urlsafeSlugProcessor('Всплытие и перехват событий'), - `Vsplytie${_}i${_}perehvat${_}sobytij` - ); - }); - it('numbered text', () => { - assert.equal( - urlsafeSlugProcessor('1 Всплытие и перехват событий'), - `1${_}Vsplytie${_}i${_}perehvat${_}sobytij` - ); - }); - it('punctuated text', () => { - assert.equal( - urlsafeSlugProcessor('.Всплытие.и.перехват событий'), - `Vsplytie${_}i${_}perehvat${_}sobytij` - ); - }); - it('text starting with the dollar sign', () => { - assert.equal( - urlsafeSlugProcessor('$Всплытие $ перехват событий'), - `$Vsplytie${_}$${_}perehvat${_}sobytij` - ); - }); - it('text containing the dollar sign', () => { - assert.equal( - urlsafeSlugProcessor('Всплытие$перехват'), - `Vsplytie$perehvat` - ); - }); - it('text containing the equal char', () => { - assert.equal( - urlsafeSlugProcessor('Всплытие = перехват=событий'), - `Vsplytie${_}perehvat${_}sobytij` - ); - }); - it('text containing the colon char', () => { - assert.equal( - urlsafeSlugProcessor('Всплытие : перехват:событий'), - `Vsplytie${_}perehvat${_}sobytij` - ); - }); - it('text containing the slash char', () => { - assert.equal( - urlsafeSlugProcessor('Всплытие / перехват/событий'), - `Vsplytie${_}perehvat${_}sobytij` - ); - }); - it('text containing the comma char', () => { - assert.equal( - urlsafeSlugProcessor('Всплытие, перехват'), - `Vsplytie${_}perehvat` - ); - }); - }); - describe('ascii + cyricllic', () => { - it('space separated words', () => { - assert.equal( - urlsafeSlugProcessor('Всплытие и export перехват событий'), - `Vsplytie${_}i${_}export${_}perehvat${_}sobytij` - ); - }); - it('ascii word concatenated to a cyricllic word', () => { - assert.equal( - urlsafeSlugProcessor('exportВсплытие'), - 'exportVsplytie' - ); - }); - it('cyricllic word concatenated to an ascii word', () => { - assert.equal( - urlsafeSlugProcessor('Всплытиеexport'), - `Vsplytieexport` - ); - }); - it('numbered text', () => { - assert.equal( - urlsafeSlugProcessor('1 export Всплытие и перехват событий'), - `1${_}export${_}Vsplytie${_}i${_}perehvat${_}sobytij` - ); - }); - it('punctuated text', () => { - assert.equal( - urlsafeSlugProcessor('.Всплытие.export.и.перехват событий'), - `Vsplytie${_}export${_}i${_}perehvat${_}sobytij` - ); - }); - it('text starting with the dollar sign, followed by ascii char', () => { - assert.equal( - urlsafeSlugProcessor('$exportВсплытие перехват событий'), - `$exportVsplytie${_}perehvat${_}sobytij` - ); - }); - it('text starting with the dollar sign, followed by unicode char', () => { - assert.equal( - urlsafeSlugProcessor('$Всплытие export перехват событий'), - `$Vsplytie${_}export${_}perehvat${_}sobytij` - ); - }); - it('text containing the dollar sign, followed by ascii char', () => { - assert.equal( - urlsafeSlugProcessor('export $destroy a component prop Всплытие и перехват событий'), - `export${_}$destroy${_}a${_}component${_}prop${_}Vsplytie${_}i${_}perehvat${_}sobytij` - ); - }); - it('text containing the dollar sign, followed by unicode char', () => { - assert.equal( - urlsafeSlugProcessor('Всплытие export $Всплытие a component prop Всплытие и перехват событий'), - `Vsplytie${_}export${_}$Vsplytie${_}a${_}component${_}prop${_}Vsplytie${_}i${_}perehvat${_}sobytij` - ); - }); - it('text containing the equal char', () => { - assert.equal( - urlsafeSlugProcessor('script context=module Всплытие=и перехват событий'), - `script${_}context${_}module${_}Vsplytie${_}i${_}perehvat${_}sobytij` - ); - }); - it('text containing the colon char', () => { - assert.equal( - urlsafeSlugProcessor('svelte:body Всплытие и:перехват событий'), - `svelte${_}body${_}Vsplytie${_}i${_}perehvat${_}sobytij` - ); - }); - it('text containing the slash char', () => { - assert.equal( - urlsafeSlugProcessor('svelte/motion Всплытие и / перехват/событий'), - `svelte${_}motion${_}Vsplytie${_}i${_}perehvat${_}sobytij` - ); - }); - it('text containing the comma char', () => { - assert.equal( - urlsafeSlugProcessor('Всплытие, export'), - `Vsplytie${_}export` - ); - }); - }); +function run(name, func) { + const suite = uvu.suite(name); + func(suite); + suite.run(); +} + +run('urlsafeSlugProcessor -> ascii', it => { + it('space separated words', () => { + assert.equal( + urlsafeSlugProcessor('Text expressions'), + `Text${_}expressions` + ); + }); + it('numbered text', () => { + assert.equal( + urlsafeSlugProcessor('1. export creates'), + `1${_}export${_}creates` + ); + }); + it('punctuated text', () => { + assert.equal( + urlsafeSlugProcessor('svelte.VERSION'), + `svelte${_}VERSION` + ); + }); + it('text starting with the dollar sign', () => { + assert.equal( + urlsafeSlugProcessor('$destroy method'), + `$destroy${_}method` + ); + }); + it('numbered text containing the dollar sign', () => { + assert.equal( + urlsafeSlugProcessor('1. export $destroy'), + `1${_}export${_}$destroy` + ); + }); + it('text containing the equal char', () => { + assert.equal( + urlsafeSlugProcessor('script context=module'), + `script${_}context${_}module` + ); + }); + it('text containing the colon char', () => { + assert.equal( + urlsafeSlugProcessor('svelte:body'), + `svelte${_}body` + ); + }); + it('text containing the slash char', () => { + assert.equal( + urlsafeSlugProcessor('svelte/motion'), + `svelte${_}motion` + ); + }); + it('text containing the comma char', () => { + assert.equal( + urlsafeSlugProcessor('svelte, motion'), + `svelte${_}motion` + ); + }); +}); + +run('urlsafeSlugProcessor - unicode', it => { + it('should translate symbols to English', () => { + assert.equal( + urlsafeSlugProcessor('Ich ♥ Deutsch'), + `Ich${_}love${_}Deutsch` + ); + }); + it('should remove emoji', () => { + assert.equal( + urlsafeSlugProcessor('Ich 😍 Deutsch'), + `Ich${_}Deutsch` + ); + }); +}); + +run('urlsafeSlugProcessor -> cyrillic', it => { + it('space separated words', () => { + assert.equal( + urlsafeSlugProcessor('Всплытие и перехват событий'), + `Vsplytie${_}i${_}perehvat${_}sobytij` + ); + }); + it('numbered text', () => { + assert.equal( + urlsafeSlugProcessor('1 Всплытие и перехват событий'), + `1${_}Vsplytie${_}i${_}perehvat${_}sobytij` + ); + }); + it('punctuated text', () => { + assert.equal( + urlsafeSlugProcessor('.Всплытие.и.перехват событий'), + `Vsplytie${_}i${_}perehvat${_}sobytij` + ); + }); + it('text starting with the dollar sign', () => { + assert.equal( + urlsafeSlugProcessor('$Всплытие $ перехват событий'), + `$Vsplytie${_}$${_}perehvat${_}sobytij` + ); + }); + it('text containing the dollar sign', () => { + assert.equal( + urlsafeSlugProcessor('Всплытие$перехват'), + `Vsplytie$perehvat` + ); + }); + it('text containing the equal char', () => { + assert.equal( + urlsafeSlugProcessor('Всплытие = перехват=событий'), + `Vsplytie${_}perehvat${_}sobytij` + ); + }); + it('text containing the colon char', () => { + assert.equal( + urlsafeSlugProcessor('Всплытие : перехват:событий'), + `Vsplytie${_}perehvat${_}sobytij` + ); + }); + it('text containing the slash char', () => { + assert.equal( + urlsafeSlugProcessor('Всплытие / перехват/событий'), + `Vsplytie${_}perehvat${_}sobytij` + ); + }); + it('text containing the comma char', () => { + assert.equal( + urlsafeSlugProcessor('Всплытие, перехват'), + `Vsplytie${_}perehvat` + ); + }); +}); + +run('urlsafeSlugProcessor -> ascii + cyrillic', it => { + it('space separated words', () => { + assert.equal( + urlsafeSlugProcessor('Всплытие и export перехват событий'), + `Vsplytie${_}i${_}export${_}perehvat${_}sobytij` + ); + }); + it('ascii word concatenated to a cyrillic word', () => { + assert.equal( + urlsafeSlugProcessor('exportВсплытие'), + 'exportVsplytie' + ); + }); + it('cyrillic word concatenated to an ascii word', () => { + assert.equal( + urlsafeSlugProcessor('Всплытиеexport'), + `Vsplytieexport` + ); + }); + it('numbered text', () => { + assert.equal( + urlsafeSlugProcessor('1 export Всплытие и перехват событий'), + `1${_}export${_}Vsplytie${_}i${_}perehvat${_}sobytij` + ); + }); + it('punctuated text', () => { + assert.equal( + urlsafeSlugProcessor('.Всплытие.export.и.перехват событий'), + `Vsplytie${_}export${_}i${_}perehvat${_}sobytij` + ); + }); + it('text starting with the dollar sign, followed by ascii char', () => { + assert.equal( + urlsafeSlugProcessor('$exportВсплытие перехват событий'), + `$exportVsplytie${_}perehvat${_}sobytij` + ); + }); + it('text starting with the dollar sign, followed by unicode char', () => { + assert.equal( + urlsafeSlugProcessor('$Всплытие export перехват событий'), + `$Vsplytie${_}export${_}perehvat${_}sobytij` + ); + }); + it('text containing the dollar sign, followed by ascii char', () => { + assert.equal( + urlsafeSlugProcessor('export $destroy a component prop Всплытие и перехват событий'), + `export${_}$destroy${_}a${_}component${_}prop${_}Vsplytie${_}i${_}perehvat${_}sobytij` + ); + }); + it('text containing the dollar sign, followed by unicode char', () => { + assert.equal( + urlsafeSlugProcessor('Всплытие export $Всплытие a component prop Всплытие и перехват событий'), + `Vsplytie${_}export${_}$Vsplytie${_}a${_}component${_}prop${_}Vsplytie${_}i${_}perehvat${_}sobytij` + ); + }); + it('text containing the equal char', () => { + assert.equal( + urlsafeSlugProcessor('script context=module Всплытие=и перехват событий'), + `script${_}context${_}module${_}Vsplytie${_}i${_}perehvat${_}sobytij` + ); + }); + it('text containing the colon char', () => { + assert.equal( + urlsafeSlugProcessor('svelte:body Всплытие и:перехват событий'), + `svelte${_}body${_}Vsplytie${_}i${_}perehvat${_}sobytij` + ); + }); + it('text containing the slash char', () => { + assert.equal( + urlsafeSlugProcessor('svelte/motion Всплытие и / перехват/событий'), + `svelte${_}motion${_}Vsplytie${_}i${_}perehvat${_}sobytij` + ); + }); + it('text containing the comma char', () => { + assert.equal( + urlsafeSlugProcessor('Всплытие, export'), + `Vsplytie${_}export` + ); }); +}); + +run('unicodeSafeProcessor (preserve unicode) -> ascii', it => { + it('space separated words', () => { + assert.equal( + unicodeSafeProcessor('Text expressions'), + `Text${_}expressions` + ); + }); + it('numbered text', () => { + assert.equal( + unicodeSafeProcessor('1. export creates'), + `1${_}export${_}creates` + ); + }); + it('punctuated text', () => { + assert.equal( + unicodeSafeProcessor('svelte.VERSION'), + `svelte${_}VERSION` + ); + }); + it('text starting with the dollar sign', () => { + assert.equal( + unicodeSafeProcessor('$destroy method'), + `$destroy${_}method` + ); + }); + it('numbered text containing the dollar sign', () => { + assert.equal( + unicodeSafeProcessor('1. export $destroy'), + `1${_}export${_}$destroy` + ); + }); + it('text containing the equal char', () => { + assert.equal( + unicodeSafeProcessor('script context=module'), + `script${_}context${_}module` + ); + }); + it('text containing the colon char', () => { + assert.equal( + unicodeSafeProcessor('svelte:body'), + `svelte${_}body` + ); + }); + it('text containing the slash char', () => { + assert.equal( + unicodeSafeProcessor('svelte/motion'), + `svelte${_}motion` + ); + }); + it('text containing the comma char', () => { + assert.equal( + unicodeSafeProcessor('svelte, motion'), + `svelte${_}motion` + ); + }); +}); + +run('unicodeSafeProcessor (preserve unicode) -> unicode', it => { + it('should preserve symbols', () => { + assert.equal( + unicodeSafeProcessor('Ich ♥ Deutsch'), + `Ich${_}love${_}Deutsch` + ); + }); + it('should remove emoji', () => { + assert.equal( + unicodeSafeProcessor('Ich 😍 Deutsch'), + `Ich${_}Deutsch` + ); + }); +}); - describe('unicodeSafeProcessor (preserve unicode)', () => { - describe('ascii', () => { - it('space separated words', () => { - assert.equal( - unicodeSafeProcessor('Text expressions'), - `Text${_}expressions` - ); - }); - it('numbered text', () => { - assert.equal( - unicodeSafeProcessor('1. export creates'), - `1${_}export${_}creates` - ); - }); - it('punctuated text', () => { - assert.equal( - unicodeSafeProcessor('svelte.VERSION'), - `svelte${_}VERSION` - ); - }); - it('text starting with the dollar sign', () => { - assert.equal( - unicodeSafeProcessor('$destroy method'), - `$destroy${_}method` - ); - }); - it('numbered text containing the dollar sign', () => { - assert.equal( - unicodeSafeProcessor('1. export $destroy'), - `1${_}export${_}$destroy` - ); - }); - it('text containing the equal char', () => { - assert.equal( - unicodeSafeProcessor('script context=module'), - `script${_}context${_}module` - ); - }); - it('text containing the colon char', () => { - assert.equal( - unicodeSafeProcessor('svelte:body'), - `svelte${_}body` - ); - }); - it('text containing the slash char', () => { - assert.equal( - unicodeSafeProcessor('svelte/motion'), - `svelte${_}motion` - ); - }); - it('text containing the comma char', () => { - assert.equal( - unicodeSafeProcessor('svelte, motion'), - `svelte${_}motion` - ); - }); - }); - describe('unicode', () => { - it('should preserve symbols', () => { - assert.equal( - unicodeSafeProcessor('Ich ♥ Deutsch'), - `Ich${_}love${_}Deutsch` - ); - }); - it('should remove emoji', () => { - assert.equal( - unicodeSafeProcessor('Ich 😍 Deutsch'), - `Ich${_}Deutsch` - ); - }); - }); - describe('cyricllic', () => { - it('space separated words', () => { - assert.equal( - unicodeSafeProcessor('Всплытие и перехват событий'), - `Всплытие${_}и${_}перехват${_}событий` - ); - }); - it('numbered text', () => { - assert.equal( - unicodeSafeProcessor('1 Всплытие и перехват событий'), - `1${_}Всплытие${_}и${_}перехват${_}событий` - ); - }); - it('punctuated text', () => { - assert.equal( - unicodeSafeProcessor('.Всплытие.и.перехват событий'), - `Всплытие${_}и${_}перехват${_}событий` - ); - }); - it('text starting with the dollar sign', () => { - assert.equal( - unicodeSafeProcessor('$Всплытие $ перехват событий'), - `$${_}Всплытие${_}$${_}перехват${_}событий` - ); - }); - it('text containing the dollar sign', () => { - assert.equal( - unicodeSafeProcessor('Всплытие$перехват'), - `Всплытие${_}$${_}перехват` - ); - }); - it('text containing the equal char', () => { - assert.equal( - unicodeSafeProcessor('Всплытие = перехват=событий'), - `Всплытие${_}перехват${_}событий` - ); - }); - it('text containing the colon char', () => { - assert.equal( - unicodeSafeProcessor('Всплытие : перехват:событий'), - `Всплытие${_}перехват${_}событий` - ); - }); - it('text containing the slash char', () => { - assert.equal( - unicodeSafeProcessor('Всплытие / перехват/событий'), - `Всплытие${_}перехват${_}событий` - ); - }); - it('text containing the comma char', () => { - assert.equal( - unicodeSafeProcessor('Всплытие, перехват'), - `Всплытие${_}перехват` - ); - }); - }); - describe('ascii + cyricllic', () => { - it('space separated words', () => { - assert.equal( - unicodeSafeProcessor('Всплытие и export перехват событий'), - `Всплытие${_}и${_}export${_}перехват${_}событий` - ); - }); - it('ascii word concatenated to a cyricllic word', () => { - assert.equal( - unicodeSafeProcessor('exportВсплытие'), - `export${_}Всплытие` - ); - }); - it('cyricllic word concatenated to an ascii word', () => { - assert.equal( - unicodeSafeProcessor('Всплытиеexport'), - `Всплытие${_}export` - ); - }); - it('numbered text', () => { - assert.equal( - unicodeSafeProcessor('1 export Всплытие и перехват событий'), - `1${_}export${_}Всплытие${_}и${_}перехват${_}событий` - ); - }); - it('punctuated text', () => { - assert.equal( - unicodeSafeProcessor('.Всплытие.export.и.перехват событий'), - `Всплытие${_}export${_}и${_}перехват${_}событий` - ); - }); - it('text starting with the dollar sign, followed by ascii char', () => { - assert.equal( - unicodeSafeProcessor('$exportВсплытие перехват событий'), - `$export${_}Всплытие${_}перехват${_}событий` - ); - }); - it('text starting with the dollar sign, followed by unicode char', () => { - assert.equal( - unicodeSafeProcessor('$Всплытие export перехват событий'), - `$${_}Всплытие${_}export${_}перехват${_}событий` - ); - }); - it('text containing the dollar sign, followed by ascii char', () => { - assert.equal( - unicodeSafeProcessor('export $destroy a component prop Всплытие и перехват событий'), - `export${_}$destroy${_}a${_}component${_}prop${_}Всплытие${_}и${_}перехват${_}событий` - ); - }); - it('text containing the dollar sign, followed by unicode char', () => { - assert.equal( - unicodeSafeProcessor('Всплытие export $Всплытие a component prop Всплытие и перехват событий'), - `Всплытие${_}export${_}$${_}Всплытие${_}a${_}component${_}prop${_}Всплытие${_}и${_}перехват${_}событий` - ); - }); - it('text containing the equal char', () => { - assert.equal( - unicodeSafeProcessor('script context=module Всплытие=и перехват событий'), - `script${_}context${_}module${_}Всплытие${_}и${_}перехват${_}событий` - ); - }); - it('text containing the colon char', () => { - assert.equal( - unicodeSafeProcessor('svelte:body Всплытие и:перехват событий'), - `svelte${_}body${_}Всплытие${_}и${_}перехват${_}событий` - ); - }); - it('text containing the slash char', () => { - assert.equal( - unicodeSafeProcessor('svelte/motion Всплытие и / перехват/событий'), - `svelte${_}motion${_}Всплытие${_}и${_}перехват${_}событий` - ); - }); - it('text containing the comma char', () => { - assert.equal( - unicodeSafeProcessor('Всплытие, export'), - `Всплытие${_}export` - ); - }); - }); +run('unicodeSafeProcessor (preserve unicode) -> cyrillic', it => { + it('space separated words', () => { + assert.equal( + unicodeSafeProcessor('Всплытие и перехват событий'), + `Всплытие${_}и${_}перехват${_}событий` + ); + }); + it('numbered text', () => { + assert.equal( + unicodeSafeProcessor('1 Всплытие и перехват событий'), + `1${_}Всплытие${_}и${_}перехват${_}событий` + ); + }); + it('punctuated text', () => { + assert.equal( + unicodeSafeProcessor('.Всплытие.и.перехват событий'), + `Всплытие${_}и${_}перехват${_}событий` + ); + }); + it('text starting with the dollar sign', () => { + assert.equal( + unicodeSafeProcessor('$Всплытие $ перехват событий'), + `$${_}Всплытие${_}$${_}перехват${_}событий` + ); + }); + it('text containing the dollar sign', () => { + assert.equal( + unicodeSafeProcessor('Всплытие$перехват'), + `Всплытие${_}$${_}перехват` + ); + }); + it('text containing the equal char', () => { + assert.equal( + unicodeSafeProcessor('Всплытие = перехват=событий'), + `Всплытие${_}перехват${_}событий` + ); + }); + it('text containing the colon char', () => { + assert.equal( + unicodeSafeProcessor('Всплытие : перехват:событий'), + `Всплытие${_}перехват${_}событий` + ); + }); + it('text containing the slash char', () => { + assert.equal( + unicodeSafeProcessor('Всплытие / перехват/событий'), + `Всплытие${_}перехват${_}событий` + ); + }); + it('text containing the comma char', () => { + assert.equal( + unicodeSafeProcessor('Всплытие, перехват'), + `Всплытие${_}перехват` + ); + }); +}); + +run('unicodeSafeProcessor (preserve unicode) -> ascii + cyrillic', it => { + it('space separated words', () => { + assert.equal( + unicodeSafeProcessor('Всплытие и export перехват событий'), + `Всплытие${_}и${_}export${_}перехват${_}событий` + ); + }); + it('ascii word concatenated to a cyrillic word', () => { + assert.equal( + unicodeSafeProcessor('exportВсплытие'), + `export${_}Всплытие` + ); + }); + it('cyrillic word concatenated to an ascii word', () => { + assert.equal( + unicodeSafeProcessor('Всплытиеexport'), + `Всплытие${_}export` + ); + }); + it('numbered text', () => { + assert.equal( + unicodeSafeProcessor('1 export Всплытие и перехват событий'), + `1${_}export${_}Всплытие${_}и${_}перехват${_}событий` + ); + }); + it('punctuated text', () => { + assert.equal( + unicodeSafeProcessor('.Всплытие.export.и.перехват событий'), + `Всплытие${_}export${_}и${_}перехват${_}событий` + ); + }); + it('text starting with the dollar sign, followed by ascii char', () => { + assert.equal( + unicodeSafeProcessor('$exportВсплытие перехват событий'), + `$export${_}Всплытие${_}перехват${_}событий` + ); + }); + it('text starting with the dollar sign, followed by unicode char', () => { + assert.equal( + unicodeSafeProcessor('$Всплытие export перехват событий'), + `$${_}Всплытие${_}export${_}перехват${_}событий` + ); + }); + it('text containing the dollar sign, followed by ascii char', () => { + assert.equal( + unicodeSafeProcessor('export $destroy a component prop Всплытие и перехват событий'), + `export${_}$destroy${_}a${_}component${_}prop${_}Всплытие${_}и${_}перехват${_}событий` + ); + }); + it('text containing the dollar sign, followed by unicode char', () => { + assert.equal( + unicodeSafeProcessor('Всплытие export $Всплытие a component prop Всплытие и перехват событий'), + `Всплытие${_}export${_}$${_}Всплытие${_}a${_}component${_}prop${_}Всплытие${_}и${_}перехват${_}событий` + ); + }); + it('text containing the equal char', () => { + assert.equal( + unicodeSafeProcessor('script context=module Всплытие=и перехват событий'), + `script${_}context${_}module${_}Всплытие${_}и${_}перехват${_}событий` + ); + }); + it('text containing the colon char', () => { + assert.equal( + unicodeSafeProcessor('svelte:body Всплытие и:перехват событий'), + `svelte${_}body${_}Всплытие${_}и${_}перехват${_}событий` + ); + }); + it('text containing the slash char', () => { + assert.equal( + unicodeSafeProcessor('svelte/motion Всплытие и / перехват/событий'), + `svelte${_}motion${_}Всплытие${_}и${_}перехват${_}событий` + ); + }); + it('text containing the comma char', () => { + assert.equal( + unicodeSafeProcessor('Всплытие, export'), + `Всплытие${_}export` + ); }); }); From 76fa68d82f1a643f8a72742c1c3401059df66067 Mon Sep 17 00:00:00 2001 From: Ignatius Bagus Date: Wed, 20 Oct 2021 19:12:19 +0700 Subject: [PATCH 334/876] [docs] update spring precision value (#6865) --- site/content/docs/03-run-time.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/site/content/docs/03-run-time.md b/site/content/docs/03-run-time.md index 2b49a9399f..31067cf861 100644 --- a/site/content/docs/03-run-time.md +++ b/site/content/docs/03-run-time.md @@ -533,7 +533,7 @@ A `spring` store gradually changes to its target value based on its `stiffness` * `stiffness` (`number`, default `0.15`) — a value between 0 and 1 where higher means a 'tighter' spring * `damping` (`number`, default `0.8`) — a value between 0 and 1 where lower means a 'springier' spring -* `precision` (`number`, default `0.001`) — determines the threshold at which the spring is considered to have 'settled', where lower means more precise +* `precision` (`number`, default `0.01`) — determines the threshold at which the spring is considered to have 'settled', where lower means more precise --- From 6f8a6fe90bcc9e19fdd705b17993fd554d59c7c0 Mon Sep 17 00:00:00 2001 From: Alexander Prinzhorn Date: Wed, 20 Oct 2021 18:42:39 +0200 Subject: [PATCH 335/876] [docs] Improve wording for `animate` docs (#6813) --- site/content/docs/02-template-syntax.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/site/content/docs/02-template-syntax.md b/site/content/docs/02-template-syntax.md index 1053748e1b..373e0879af 100644 --- a/site/content/docs/02-template-syntax.md +++ b/site/content/docs/02-template-syntax.md @@ -1132,7 +1132,7 @@ DOMRect { --- -An animation is triggered when the contents of a [keyed each block](docs#each) are re-ordered. Animations do not run when an element is removed, only when the each block's data is reordered. Animate directives must be on an element that is an *immediate* child of a keyed each block. +An animation is triggered when the contents of a [keyed each block](docs#each) are re-ordered. Animations do not run when an element is added or removed, only when the index of an existing data item within the each block changes. Animate directives must be on an element that is an *immediate* child of a keyed each block. Animations can be used with Svelte's [built-in animation functions](docs#svelte_animate) or [custom animation functions](docs#Custom_animation_functions). From 64435d1553075c7c9c548ec1a4de30d30c5fae9d Mon Sep 17 00:00:00 2001 From: gunggmee <66834751+gunggmee@users.noreply.github.com> Date: Thu, 21 Oct 2021 18:51:08 +0900 Subject: [PATCH 336/876] [docs] remove confusing assignment from stores tutorial (#6867) Tutorial on writable stores contains unexplained and unused assignment which might cause confusion. Proper explanations on `unsubscribe` is in the next step of the tutorial. --- .../tutorial/08-stores/01-writable-stores/app-b/App.svelte | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/site/content/tutorial/08-stores/01-writable-stores/app-b/App.svelte b/site/content/tutorial/08-stores/01-writable-stores/app-b/App.svelte index ee542f789d..c77563e354 100644 --- a/site/content/tutorial/08-stores/01-writable-stores/app-b/App.svelte +++ b/site/content/tutorial/08-stores/01-writable-stores/app-b/App.svelte @@ -6,7 +6,7 @@ let count_value; - const unsubscribe = count.subscribe(value => { + count.subscribe(value => { count_value = value; }); From b8efbb4cca22fb62ba00228386872950d93c6582 Mon Sep 17 00:00:00 2001 From: Ben McCann <322311+benmccann@users.noreply.github.com> Date: Thu, 21 Oct 2021 19:28:44 -0700 Subject: [PATCH 337/876] [docs] convert spaces to tabs --- site/content/tutorial/06-bindings/14-component-this/text.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/site/content/tutorial/06-bindings/14-component-this/text.md b/site/content/tutorial/06-bindings/14-component-this/text.md index 00af193604..68c8c05a46 100644 --- a/site/content/tutorial/06-bindings/14-component-this/text.md +++ b/site/content/tutorial/06-bindings/14-component-this/text.md @@ -12,8 +12,8 @@ Now we can programmatically interact with this component using `field`. ```html ``` -> Note that we can't do `{field.focus}` since field is undefined when the button is first rendered and throws an error. \ No newline at end of file +> Note that we can't do `{field.focus}` since field is undefined when the button is first rendered and throws an error. From b2d23e9d114640044d686597bb01d7969abd1da0 Mon Sep 17 00:00:00 2001 From: Andrew Healey Date: Sun, 24 Oct 2021 09:51:55 +0100 Subject: [PATCH 338/876] Fix broken link to "The Svelte Handbook" (#6878) --- site/content/faq/250-are-there-any-books.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/site/content/faq/250-are-there-any-books.md b/site/content/faq/250-are-there-any-books.md index 80870428ec..c21106e540 100644 --- a/site/content/faq/250-are-there-any-books.md +++ b/site/content/faq/250-are-there-any-books.md @@ -4,6 +4,6 @@ question: Are there any books? There are a few books: -- [Svelte Handbook](https://flaviocopes.com/page/download-svelte-handbook/) by Flavio Copes +- [Svelte Handbook](https://flaviocopes.com/page/svelte-handbook/) by Flavio Copes - [Svelte 3 Up and Running](https://www.amazon.com/dp/B08D6T6BKS/) by Alessandro Segala - [Svelte and Sapper in Action](https://www.manning.com/books/svelte-and-sapper-in-action) by R. Mark Volkmann From 990c21f7f32772f84a14ad36dbae07086883e10d Mon Sep 17 00:00:00 2001 From: Nayan Gautam <50981692+698969@users.noreply.github.com> Date: Mon, 25 Oct 2021 15:11:12 +0545 Subject: [PATCH 339/876] [docs] Replace double tildes with Math.trunc in tutorials (#6880) Using double tildes for truncating fractional numbers isn't readable for people who haven't encountered it before --- .../10-transitions/04-custom-css-transitions/app-b/App.svelte | 2 +- .../tutorial/10-transitions/04-custom-css-transitions/text.md | 2 +- .../10-transitions/05-custom-js-transitions/app-b/App.svelte | 2 +- .../tutorial/10-transitions/05-custom-js-transitions/text.md | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/site/content/tutorial/10-transitions/04-custom-css-transitions/app-b/App.svelte b/site/content/tutorial/10-transitions/04-custom-css-transitions/app-b/App.svelte index a98f38272a..4bb475157c 100644 --- a/site/content/tutorial/10-transitions/04-custom-css-transitions/app-b/App.svelte +++ b/site/content/tutorial/10-transitions/04-custom-css-transitions/app-b/App.svelte @@ -13,7 +13,7 @@ return ` transform: scale(${eased}) rotate(${eased * 1080}deg); color: hsl( - ${~~(t * 360)}, + ${Math.trunc(t * 360)}, ${Math.min(100, 1000 - 1000 * t)}%, ${Math.min(50, 500 - 500 * t)}% );` diff --git a/site/content/tutorial/10-transitions/04-custom-css-transitions/text.md b/site/content/tutorial/10-transitions/04-custom-css-transitions/text.md index 0745a5924d..b9b062302a 100644 --- a/site/content/tutorial/10-transitions/04-custom-css-transitions/text.md +++ b/site/content/tutorial/10-transitions/04-custom-css-transitions/text.md @@ -59,7 +59,7 @@ We can get a lot more creative though. Let's make something truly gratuitous: return ` transform: scale(${eased}) rotate(${eased * 1080}deg); color: hsl( - ${~~(t * 360)}, + ${Math.trunc(t * 360)}, ${Math.min(100, 1000 - 1000 * t)}%, ${Math.min(50, 500 - 500 * t)}% );` diff --git a/site/content/tutorial/10-transitions/05-custom-js-transitions/app-b/App.svelte b/site/content/tutorial/10-transitions/05-custom-js-transitions/app-b/App.svelte index 90701aeab4..563803387b 100644 --- a/site/content/tutorial/10-transitions/05-custom-js-transitions/app-b/App.svelte +++ b/site/content/tutorial/10-transitions/05-custom-js-transitions/app-b/App.svelte @@ -17,7 +17,7 @@ return { duration, tick: t => { - const i = ~~(text.length * t); + const i = Math.trunc(text.length * t); node.textContent = text.slice(0, i); } }; diff --git a/site/content/tutorial/10-transitions/05-custom-js-transitions/text.md b/site/content/tutorial/10-transitions/05-custom-js-transitions/text.md index 25b8d0bd52..38c716504e 100644 --- a/site/content/tutorial/10-transitions/05-custom-js-transitions/text.md +++ b/site/content/tutorial/10-transitions/05-custom-js-transitions/text.md @@ -21,7 +21,7 @@ function typewriter(node, { speed = 1 }) { return { duration, tick: t => { - const i = ~~(text.length * t); + const i = Math.trunc(text.length * t); node.textContent = text.slice(0, i); } }; From 73bc28b76f342fc133babcd1ffeebb904fdd72f8 Mon Sep 17 00:00:00 2001 From: Conduitry Date: Mon, 1 Nov 2021 09:55:10 -0400 Subject: [PATCH 340/876] [chore] update code-red (#6889) --- package-lock.json | 14 +++++++------- package.json | 2 +- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/package-lock.json b/package-lock.json index e8bc9889a7..232f70399d 100644 --- a/package-lock.json +++ b/package-lock.json @@ -25,7 +25,7 @@ "acorn": "^8.4.1", "agadoo": "^1.1.0", "c8": "^5.0.1", - "code-red": "^0.2.2", + "code-red": "^0.2.3", "codecov": "^3.5.0", "css-tree": "^1.1.2", "eslint": "^7.32.0", @@ -1082,9 +1082,9 @@ } }, "node_modules/code-red": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/code-red/-/code-red-0.2.2.tgz", - "integrity": "sha512-CvM8mK6RkLCwMNt+/TBLmqC6eKcbky9AOR+jC+0ClSh4Mk2Ix7+sPqUEIAbJzT822oCu3D469prC7155657n2A==", + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/code-red/-/code-red-0.2.3.tgz", + "integrity": "sha512-l9MRiYO9iNx3dCpoZBZkaHAVtbhig8TBddEHq7ssWcZRAjaYR8NoRFzZ56VJ20TIg7hEQegCVCH3fVus+2Ol4Q==", "dev": true, "dependencies": { "@types/estree": "^0.0.50", @@ -6376,9 +6376,9 @@ } }, "code-red": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/code-red/-/code-red-0.2.2.tgz", - "integrity": "sha512-CvM8mK6RkLCwMNt+/TBLmqC6eKcbky9AOR+jC+0ClSh4Mk2Ix7+sPqUEIAbJzT822oCu3D469prC7155657n2A==", + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/code-red/-/code-red-0.2.3.tgz", + "integrity": "sha512-l9MRiYO9iNx3dCpoZBZkaHAVtbhig8TBddEHq7ssWcZRAjaYR8NoRFzZ56VJ20TIg7hEQegCVCH3fVus+2Ol4Q==", "dev": true, "requires": { "@types/estree": "^0.0.50", diff --git a/package.json b/package.json index 60ee4f179d..9bd84d0ade 100644 --- a/package.json +++ b/package.json @@ -119,7 +119,7 @@ "acorn": "^8.4.1", "agadoo": "^1.1.0", "c8": "^5.0.1", - "code-red": "^0.2.2", + "code-red": "^0.2.3", "codecov": "^3.5.0", "css-tree": "^1.1.2", "eslint": "^7.32.0", From 4e004ee073e81e45642b137803585b44d1fd23c1 Mon Sep 17 00:00:00 2001 From: Conduitry Date: Mon, 1 Nov 2021 09:59:26 -0400 Subject: [PATCH 341/876] -> v3.44.1 --- CHANGELOG.md | 5 +++++ package-lock.json | 4 ++-- package.json | 2 +- 3 files changed, 8 insertions(+), 3 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 81ef8805d0..92748f40ce 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,10 @@ # Svelte changelog +## 3.44.1 + +* Fix code generation when a multi-line `return` statement contains comments ([code-red#36](https://github.com/Rich-Harris/code-red/issues/36)) +* Fix code generation when `for`/`if`/`while` statements have empty bodies ([#6884](https://github.com/sveltejs/svelte/issues/6884)) + ## 3.44.0 * Add `enableSourcemap` compiler option ([#6835](https://github.com/sveltejs/svelte/pull/6835)) diff --git a/package-lock.json b/package-lock.json index 232f70399d..b222eba950 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "svelte", - "version": "3.44.0", + "version": "3.44.1", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "svelte", - "version": "3.44.0", + "version": "3.44.1", "license": "MIT", "devDependencies": { "@ampproject/remapping": "^0.3.0", diff --git a/package.json b/package.json index 9bd84d0ade..33ac615589 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "svelte", - "version": "3.44.0", + "version": "3.44.1", "description": "Cybernetically enhanced web apps", "module": "index.mjs", "main": "index", From 530b6ae57db66d40d5764894c0b12f5f62dc322e Mon Sep 17 00:00:00 2001 From: Daniel Sandoval Date: Tue, 2 Nov 2021 10:11:25 -0600 Subject: [PATCH 342/876] [docs] "What's new in Svelte" November newsletter (#6888) --- ...11-01-whats-new-in-svelte-november-2021.md | 85 +++++++++++++++++++ 1 file changed, 85 insertions(+) create mode 100644 site/content/blog/2021-11-01-whats-new-in-svelte-november-2021.md diff --git a/site/content/blog/2021-11-01-whats-new-in-svelte-november-2021.md b/site/content/blog/2021-11-01-whats-new-in-svelte-november-2021.md new file mode 100644 index 0000000000..7c0fd812c1 --- /dev/null +++ b/site/content/blog/2021-11-01-whats-new-in-svelte-november-2021.md @@ -0,0 +1,85 @@ +--- +title: What's new in Svelte: November 2021 +description: Over 5000 stars to light up the showcase +author: Daniel Sandoval +authorURL: https://desandoval.net +--- + +With SvelteKit crossing the [80% complete mark](https://github.com/sveltejs/kit/milestone/2), over [5000 stars](https://github.com/sveltejs/kit) on GitHub, and now having more usage than Sapper, there's never been a better time to try it out! Many in the community have, making for quite a large showcase this month... + +Also, don't miss out on [Svelte Summit](https://sveltesummit.com/) on November 20th - featuring speakers from around the world. Keep an eye out for a watch party in your area 👀 + +Now onto what's new! + +## New in Svelte and SvelteKit +- [svelte.dev](https://svelte.dev/) now runs on SvelteKit alongside [sveltesociety.dev](https://sveltesociety.dev). svelte.dev is a relatively complicated site with live code editing, authentication, and a markdown-based blog - making it a great way for us to really test out SvelteKit +- A new compiler option, `enableSourcemap`, provides more control over the compiler output for JS and CSS sourcemaps (**3.44.0**). With this new feature, SvelteKit and the Vite Svelte plugin can now properly handle environment variables in `.svelte` templates (See [sveltejs/kit#720](https://github.com/sveltejs/kit/issues/720) and [sveltejs/vite-plugin-svelte#201](https://github.com/sveltejs/vite-plugin-svelte/pull/201)) +- The Svelte Language Tools now support reading the configuration of the VS Code CSS settings ([#1219](https://github.com/sveltejs/language-tools/issues/1219)) +- `vite-plugin-svelte` added a new `experimental.prebundleSvelteLibraries` option that makes it much faster to load Svelte libraries with many components like icon libraries and UI frameworks. The option can be set in the root of `svelte.config.js`. Please test it out and give us feedback! +- SvelteKit will only route endpoints on the client, unless marked as `rel="external"` - reducing the size of the client JS and making it easier to refactor the router in the future ([2656](https://github.com/sveltejs/kit/pull/2656)) +- SvelteKit no longer supports Node 12 ([2604](https://github.com/sveltejs/kit/pull/2604)) +- SvelteKit was upgraded from Vite 2.6.0 to Vite 2.6.12 fixing an issue where Vite would corrupt the Svelte runtime (https://github.com/vitejs/vite/issues/4306). It also included two fixes from the SvelteKit team to avoid or make diagnosing Vite issues in SvelteKit templates easier (https://github.com/vitejs/vite/pull/5192 and https://github.com/vitejs/vite/pull/5193). Vite 2.7 is currently available in beta with additional fixes for SSR + + +To see all updates to Svelte and SvelteKit, check out the [Svelte](https://github.com/sveltejs/svelte/blob/master/CHANGELOG.md) and [SvelteKit changelog](https://github.com/sveltejs/kit/blob/master/packages/kit/CHANGELOG.md), respectively. + + +--- + +## Community Showcase + +**Apps & Sites** +- [Tangent](http://tangentnotes.com/) is a clean and powerful notes app for Mac & Windows +- [The Pudding](https://pudding.cool/) is a digital publication that explains ideas debated in culture with visual essays - rebuilt in SvelteKit +- [Power Switcher](https://powerswitcher.axpo.com/) is an interactive overview of the development of the power supply in Switzerland, as energy sources migrate to cleaner sources +- [Sublive](https://sub.live/) is a new way of making music by connecting musicians all over the world with a low-latency and high-quality audio network +- [Vibify](https://www.vibify.me/) helps you find hidden playlists within your music using your Spotify listening history +- [Browse Marvel Unlimited by Year](https://marvel.geoffrich.net/) is a SvelteKit site to see what issues are available on Marvel Unlimited for a given year +- [Files](https://files.community/), a modern file explorer for Windows, has a new site rebuilt with SvelteKit +- [lil-hash](https://github.com/jackbow/lil-hash) is a simple URL shortener that produces easily rememberable and speakable shortened URLs +- [PWA Haven](https://github.com/ThaUnknown/pwa-haven) is a collection of small, fast, simple PWAs to replace native OS apps +- [DottoBit](https://dottobit.com/) is a multi-color 16-bit drawing program with URL sharing built-in +- [Former Fast Document for Print](https://github.com/zummon/former) is an invoice generator with beautiful designs, abilities for international languages and auto calculation +- [Helvetikon](https://github.com/noahsalvi/helvetikon) is a community maintained dictionary for the Swiss German language +- [Palitra App](https://palitra.app/) is a search-based color pallete generator + +**Podcasts Featuring Svelte** +- [Svelte Radio](https://www.svelteradio.com/episodes/svelte-summit-is-coming-up-and-svelte-is-growing) dives into the tech behind the recently released Svelte Summit website and a bunch of other fun stuff! +- [PodRocket](https://podrocket.logrocket.com/rich-harris), LogRocket's podcast, talks Svelte with Rich Harris +- [PodRocket also dove deep](https://podrocket.logrocket.com/elderjs) into Elder.js with Nick Reese +- [Web Rush](https://webrush.io/episodes/episode-153-single-page-application-vs-multi-page-application-with-rich-harris) and Rich Harris talk about the differences between a SPA and MPA, what role the server rendering plays, what client side hydration is, and the state of modern tooling for developing an SPA or MPA +- [devtools.fm](https://devtools.fm/episode/15) talks with Rich Harris about developing engaging data visualizations and building the tools of tomorrow + +**Educational Content** +- [Have Single-Page Apps Ruined the Web?](https://www.youtube.com/watch?v=860d8usGC0o) Rich Harris answers the controversial question at this year's Jamstack Conf +- [Svelte vs SvelteKit - What's The Difference?](https://www.youtube.com/watch?v=IKhtnhQKjxQ) LevelUpTuts provides a quick guide to explaining the relationship between the two projects. You can check out the rest of Scott Tolinski's guides to Svelte in his new series, ["Weekly Svelte"](https://www.youtube.com/playlist?list=PLLnpHn493BHF-Onm1MQgKC1psvW-rJuYi) +- [WebJeda's SvelteKit Hooks](https://www.youtube.com/watch?v=RarufLoEL08&list=PLm_Qt4aKpfKgzcTiMT2cgWGBDBIPK06DQ) series continues this month with Part 3 - Cookie Session Authentication +- [Writing Context Aware Styles in a Svelte App](https://www.ryanfiller.com/blog/tips/svelte-contex-aware-styles) is a guide to writing self-contained components that are able to dynamically adapt to their parents +- [A Beginner’s Guide to SvelteKit](https://www.sitepoint.com/a-beginners-guide-to-sveltekit/) takes a beginner-friendly look at both Svelte and SvelteKit and build out a simple web app showing profile pages of imaginary users +- [Svelte vs React: Ending the Debate](https://massivepixel.io/blog/svelte-vs-react/) is a historical take on the age-old argument +- [Svelte Snacks | Custom Events for Modal Actions](https://jeremydayslice.hashnode.dev/svelte-snacks-or-custom-events-for-modal-actions) walks through a solid implementation of Svelte's handy custom event system +- [What Svelte's accessibility warnings won't tell you](https://geoffrich.net/posts/svelte-a11y-limits/) explains how Svelte's a11y warnings work and why you shouldn't count on them to make your app accessible + +**Libraries, Tools & Components** +- [svelte-adapter-azure-swa](https://github.com/geoffrich/svelte-adapter-azure-swa) is an adapter for Svelte apps that creates an Azure Static Web App, using an Azure function for dynamic server rendering +- [Inlang](https://docs.inlang.dev/getting-started/svelte-kit) is a localization and internationalization toolkit that now supports SvelteKit +- [svelte-translate-tools](https://github.com/noelmugnier/svelte-translate-tools) extract/generate/compile translation files for your Svelte App at build time +- [@egjs/svelte-infinitegrid](https://github.com/naver/egjs-infinitegrid/tree/master/packages/svelte-infinitegrid) lets you implement various grids composed of different card elements whose sizes vary +- [svelte-reactive-css-preprocess](https://github.com/srmullen/svelte-reactive-css-preprocess) makes it easier to update css variable values whenever your component state changes +- [Sveltegen](https://github.com/snuffyDev/sveltegen) is a CLI for simple and easy creation of actions, components, and routes +- [svelte-advanced-multistep-form](https://www.npmjs.com/package/svelte-advanced-multistep-form) helps to wrap form elements passing down styles to the component to be rendered, also it presents each form step in a ordered and stylish way +- [gQuery](https://github.com/leveluptuts/gQuery) is a GraphQL Fetcher & Cache for SvelteKit +- [date-picker-svelte](https://github.com/probablykasper/date-picker-svelte) is a date and time picker for Svelte +- [TwelveUI](https://twelveui.readme.io/reference/what-is-twelveui) is a Svelte component library with accessibility built-in +- [svelte-outclick](https://github.com/babakfp/svelte-outclick/) is a Svelte component that allows you to listen for clicks outside of an element, by providing you an outclick event +- [svelte-zero-api](https://github.com/ymzuiku/svelte-zero-api) lets you use SvelteKit APIs like client functions - with support for Typescript +- [svelte-recaptcha-v2](https://github.com/basaran/svelte-recaptcha-v2) is a Google reCAPTCHA v2 implementation for Svelte SPA, SSR and sveltekit static sites. +- [Svelte Body](https://github.com/ghostdevv/svelte-body) lets you apply styles to the body in routes - designed to work with SvelteKit and Routify. +- [svelte-debug-console](https://github.com/basaran/svelte-debug-console) is a debug.js implementation for Svelte SPA, SSR and sveltekit static sites that lets you see your debug statements in the browser. +- [SVEO](https://github.com/didier/sveo) is a dependency-free approach to declare metadata on SvelteKit pages +- [@svelte-drama/suspense](https://www.npmjs.com/package/@svelte-drama/suspense) is a Svelte component that implements the core idea of React's ``. Also check out [SWR for Svelte](https://www.npmjs.com/package/@svelte-drama/swr) to make refetching even easier. +- [sveltekit-adapter-browser-extension](https://github.com/antony/sveltekit-adapter-browser-extension) is an adapter for SvelteKit which turns your app into a cross-platform browser extension + +Check out the community site [sveltesociety.dev](https://sveltesociety.dev/templates/) for more tools, templates, adders and adapters from across the Svelte ecosystem. + +Looking for more Svelte goodness? Join us on [Reddit](https://www.reddit.com/r/sveltejs/) or [Discord](https://discord.com/invite/yy75DKs)! From cbbf002a8e61e81af7afe2b03cf15e1c5b4feb6b Mon Sep 17 00:00:00 2001 From: Conduitry Date: Tue, 2 Nov 2021 15:57:46 -0400 Subject: [PATCH 343/876] [docs] use new named export for marked 4 in examples (#6893) --- .../examples/05-bindings/04-textarea-inputs/App.svelte | 4 ++-- .../tutorial/06-bindings/05-textarea-inputs/app-a/App.svelte | 2 +- .../tutorial/06-bindings/05-textarea-inputs/app-b/App.svelte | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/site/content/examples/05-bindings/04-textarea-inputs/App.svelte b/site/content/examples/05-bindings/04-textarea-inputs/App.svelte index 0d02d7ba2e..19a2814c9f 100644 --- a/site/content/examples/05-bindings/04-textarea-inputs/App.svelte +++ b/site/content/examples/05-bindings/04-textarea-inputs/App.svelte @@ -1,5 +1,5 @@ @@ -9,4 +9,4 @@ \ No newline at end of file + diff --git a/site/content/tutorial/06-bindings/05-textarea-inputs/app-a/App.svelte b/site/content/tutorial/06-bindings/05-textarea-inputs/app-a/App.svelte index b126fb4c84..b3b9024e13 100644 --- a/site/content/tutorial/06-bindings/05-textarea-inputs/app-a/App.svelte +++ b/site/content/tutorial/06-bindings/05-textarea-inputs/app-a/App.svelte @@ -1,5 +1,5 @@ diff --git a/site/content/tutorial/06-bindings/05-textarea-inputs/app-b/App.svelte b/site/content/tutorial/06-bindings/05-textarea-inputs/app-b/App.svelte index f9521d6db6..dbeaf9b67b 100644 --- a/site/content/tutorial/06-bindings/05-textarea-inputs/app-b/App.svelte +++ b/site/content/tutorial/06-bindings/05-textarea-inputs/app-b/App.svelte @@ -1,5 +1,5 @@ From 373468035cffc25707ec95804c1245ec51338d32 Mon Sep 17 00:00:00 2001 From: Conduitry Date: Tue, 2 Nov 2021 15:58:07 -0400 Subject: [PATCH 344/876] [docs] fix redirects from legacy /repl page (#6894) --- site/src/routes/repl/index.svelte | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/site/src/routes/repl/index.svelte b/site/src/routes/repl/index.svelte index a029039d1d..483ab7e4cd 100644 --- a/site/src/routes/repl/index.svelte +++ b/site/src/routes/repl/index.svelte @@ -1,13 +1,14 @@ \ No newline at end of file + From c2ae05abcfa5a264aa992e23639edb8246148599 Mon Sep 17 00:00:00 2001 From: Bert B <44912991+bertybot@users.noreply.github.com> Date: Wed, 3 Nov 2021 10:20:25 -0400 Subject: [PATCH 345/876] [docs] update link for community preprocessors (#6897) --- site/content/docs/04-compile-time.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/site/content/docs/04-compile-time.md b/site/content/docs/04-compile-time.md index 843daf2f84..ec10705b24 100644 --- a/site/content/docs/04-compile-time.md +++ b/site/content/docs/04-compile-time.md @@ -190,7 +190,7 @@ const ast = svelte.parse(source, { filename: 'App.svelte' }); ### `svelte.preprocess` -A number of [community-maintained preprocessing plugins](https://github.com/sveltejs/integrations#preprocessors) are available to allow you to use Svelte with tools like TypeScript, PostCSS, SCSS, and Less. +A number of [community-maintained preprocessing plugins](https://sveltesociety.dev/tools#preprocessors) are available to allow you to use Svelte with tools like TypeScript, PostCSS, SCSS, and Less. You can write your own preprocessor using the `svelte.preprocess` API. From e3380e3ccb4ced2918b475f540609883e4751977 Mon Sep 17 00:00:00 2001 From: Ben McCann <322311+benmccann@users.noreply.github.com> Date: Thu, 4 Nov 2021 00:03:31 -0700 Subject: [PATCH 346/876] [docs] update router FAQ (#6902) --- site/content/faq/900-is-there-a-router.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/site/content/faq/900-is-there-a-router.md b/site/content/faq/900-is-there-a-router.md index 406e755313..93182281c3 100644 --- a/site/content/faq/900-is-there-a-router.md +++ b/site/content/faq/900-is-there-a-router.md @@ -4,10 +4,10 @@ question: Is there a router? The official routing library is [SvelteKit](https://kit.svelte.dev/), which is currently in beta. SvelteKit provides a filesystem router, server-side rendering (SSR), and hot module reloading (HMR) in one easy-to-use package. It shares similarities with Next.js for React. -However, you can use any router lib you want. A lot of people use [page.js](https://github.com/visionmedia/page.js). There's also [navaid](https://github.com/lukeed/navaid), which is very similar. +However, you can use any router lib you want. A lot of people use [page.js](https://github.com/visionmedia/page.js). There's also [navaid](https://github.com/lukeed/navaid), which is very similar. And [universal-router](https://github.com/kriasoft/universal-router), which is similar as well, but with the concept of child routes. If you prefer a declarative HTML approach, there's [svelte-routing](https://github.com/EmilTholin/svelte-routing). -If you need hash-based routing on the client side, check out [svelte-spa-router](https://github.com/ItalyPaleAle/svelte-spa-router), or [abstract-state-router](https://github.com/TehShrike/abstract-state-router/), a mature router for business software. +If you need hash-based routing on the client side, check out [svelte-spa-router](https://github.com/ItalyPaleAle/svelte-spa-router) or [abstract-state-router](https://github.com/TehShrike/abstract-state-router/). -For filesystem-based routing, you can take a look at [Routify](https://routify.dev). +[Routify](https://routify.dev) is another filesystem-based router, similar to SvelteKit's router. From 2484acea2624bb802f367ebf5bfcb94e6ff41612 Mon Sep 17 00:00:00 2001 From: Ignatius Bagus Date: Thu, 4 Nov 2021 14:15:31 +0700 Subject: [PATCH 347/876] [docs] use svelte:header + event for link load (#6903) --- .../16-context/00-context-api/Map.svelte | 47 +++++++++--------- .../01-context-api/app-a/Map.svelte | 46 +++++++++--------- .../01-context-api/app-b/Map.svelte | 48 +++++++++---------- 3 files changed, 70 insertions(+), 71 deletions(-) diff --git a/site/content/examples/16-context/00-context-api/Map.svelte b/site/content/examples/16-context/00-context-api/Map.svelte index 059fcca45b..99aead054b 100644 --- a/site/content/examples/16-context/00-context-api/Map.svelte +++ b/site/content/examples/16-context/00-context-api/Map.svelte @@ -1,9 +1,9 @@ + + + +
      {#if map} - + {/if}
      @@ -47,4 +46,4 @@ width: 100%; height: 100%; } - \ No newline at end of file + diff --git a/site/content/tutorial/15-context/01-context-api/app-a/Map.svelte b/site/content/tutorial/15-context/01-context-api/app-a/Map.svelte index c6a660a49f..e94bd3f0cd 100644 --- a/site/content/tutorial/15-context/01-context-api/app-a/Map.svelte +++ b/site/content/tutorial/15-context/01-context-api/app-a/Map.svelte @@ -1,5 +1,5 @@ + + + + +
      {#if map} - + {/if}
      @@ -45,4 +45,4 @@ width: 100%; height: 100%; } - \ No newline at end of file + diff --git a/site/content/tutorial/15-context/01-context-api/app-b/Map.svelte b/site/content/tutorial/15-context/01-context-api/app-b/Map.svelte index 059fcca45b..bd4010e765 100644 --- a/site/content/tutorial/15-context/01-context-api/app-b/Map.svelte +++ b/site/content/tutorial/15-context/01-context-api/app-b/Map.svelte @@ -1,9 +1,9 @@ + + + + +
      {#if map} - + {/if}
      @@ -47,4 +47,4 @@ width: 100%; height: 100%; } - \ No newline at end of file + From 4d4f959f1643f45702c71c01dff13f43f64fef77 Mon Sep 17 00:00:00 2001 From: bf-software <42466550+bf-software@users.noreply.github.com> Date: Thu, 4 Nov 2021 11:12:55 -0400 Subject: [PATCH 348/876] added "browser" conditional to "exports" in package.json (#6881) --- package.json | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/package.json b/package.json index 33ac615589..5ddceacbce 100644 --- a/package.json +++ b/package.json @@ -22,6 +22,10 @@ "exports": { "./package.json": "./package.json", ".": { + "browser": { + "import": "./index.mjs", + "require": "./index.js" + }, "node": { "import": "./ssr.mjs", "require": "./ssr.js" From 4cc439aaada84432d8eec2dd12166938a4bb995a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Aykut=20Karda=C5=9F?= Date: Sat, 6 Nov 2021 20:10:05 +0300 Subject: [PATCH 349/876] [docs] update 03-each-blocks sample for readable (#6907) --- .../examples/03-logic/03-each-blocks/App.svelte | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/site/content/examples/03-logic/03-each-blocks/App.svelte b/site/content/examples/03-logic/03-each-blocks/App.svelte index 6ea5097be2..3ecbe5ca2f 100644 --- a/site/content/examples/03-logic/03-each-blocks/App.svelte +++ b/site/content/examples/03-logic/03-each-blocks/App.svelte @@ -10,8 +10,10 @@
        {#each cats as { id, name }, i} -
      • - {i + 1}: {name} -
      • +
      • + + {i + 1}: {name} + +
      • {/each} -
      \ No newline at end of file +
    From 7681ed0a4596192b5b55839e6920223316a88d73 Mon Sep 17 00:00:00 2001 From: gtmnayan <50981692+gtm-nayan@users.noreply.github.com> Date: Mon, 8 Nov 2021 12:19:04 +0545 Subject: [PATCH 350/876] [docs] Document the effect of the order of bind: and on: (#6887) --- site/content/docs/02-template-syntax.md | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/site/content/docs/02-template-syntax.md b/site/content/docs/02-template-syntax.md index 373e0879af..f57eb675ec 100644 --- a/site/content/docs/02-template-syntax.md +++ b/site/content/docs/02-template-syntax.md @@ -602,6 +602,22 @@ On `` elements with `type="file"`, you can use `bind:files` to get the [` /> ``` +--- + +`bind:` can be used together with `on:` directives. The order that they are defined in determines the value of the bound variable when the event handler is called. + +```sv + + + +``` + ##### Binding ` + + + + + + + + + -

    {name}!

    \ No newline at end of file + + + + + + + + + + + + + +

    {name}!

    From a991ac48ba798f8fcefc034d13e69dc8b4bab896 Mon Sep 17 00:00:00 2001 From: Conduitry Date: Mon, 13 Dec 2021 14:32:47 -0500 Subject: [PATCH 384/876] update changelog --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 5e8ef6c3d2..9b98b16e35 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -3,6 +3,7 @@ ## Unreleased * Fix `bind:this` binding inside `onMount` for manually instantiated component ([#6760](https://github.com/sveltejs/svelte/issues/6760)) +* Prevent cursor jumps for other `type="text"`-like ``s ([#6914](https://github.com/sveltejs/svelte/issues/6914)) * Exclude `async` loops from `loopGuardTimeout` ([#6945](https://github.com/sveltejs/svelte/issues/6945)) ## 3.44.2 From dc81e146849e7ad92ca4a52e384b1cce80444b40 Mon Sep 17 00:00:00 2001 From: Conduitry Date: Mon, 13 Dec 2021 14:34:17 -0500 Subject: [PATCH 385/876] -> v3.44.3 --- CHANGELOG.md | 2 +- package-lock.json | 4 ++-- package.json | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 9b98b16e35..f925750404 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,6 +1,6 @@ # Svelte changelog -## Unreleased +## 3.44.3 * Fix `bind:this` binding inside `onMount` for manually instantiated component ([#6760](https://github.com/sveltejs/svelte/issues/6760)) * Prevent cursor jumps for other `type="text"`-like ``s ([#6914](https://github.com/sveltejs/svelte/issues/6914)) diff --git a/package-lock.json b/package-lock.json index 0b63eca667..0aeed9166d 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "svelte", - "version": "3.44.2", + "version": "3.44.3", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "svelte", - "version": "3.44.2", + "version": "3.44.3", "license": "MIT", "devDependencies": { "@ampproject/remapping": "^0.3.0", diff --git a/package.json b/package.json index 7078b3a9cf..ee6c781860 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "svelte", - "version": "3.44.2", + "version": "3.44.3", "description": "Cybernetically enhanced web apps", "module": "index.mjs", "main": "index", From 52549c466badb29371c6fce9580c4b6860988b2f Mon Sep 17 00:00:00 2001 From: Conduitry Date: Mon, 13 Dec 2021 15:47:23 -0500 Subject: [PATCH 386/876] update changelog #6941 in fact addressesd a separate issue, specific to one-way binding --- CHANGELOG.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index f925750404..1ffb41e35b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -3,7 +3,7 @@ ## 3.44.3 * Fix `bind:this` binding inside `onMount` for manually instantiated component ([#6760](https://github.com/sveltejs/svelte/issues/6760)) -* Prevent cursor jumps for other `type="text"`-like ``s ([#6914](https://github.com/sveltejs/svelte/issues/6914)) +* Prevent cursor jumps with one-way binding for other `type="text"`-like ``s ([#6941](https://github.com/sveltejs/svelte/pull/6941)) * Exclude `async` loops from `loopGuardTimeout` ([#6945](https://github.com/sveltejs/svelte/issues/6945)) ## 3.44.2 From c2847b7d30330d6285cde6d2e7f0c8f8efd05717 Mon Sep 17 00:00:00 2001 From: Ben McCann <322311+benmccann@users.noreply.github.com> Date: Tue, 14 Dec 2021 15:27:43 -0800 Subject: [PATCH 387/876] Remove site - new home at sveltejs/sites (#6994) --- .gitignore | 11 - site/.dockerignore | 7 - site/.env.example | 13 - site/.eslintrc.cjs | 58 - site/.gcloudignore | 1 - site/Dockerfile | 22 - site/Makefile | 22 - site/README.md | 84 - site/config.js | 2 - site/docker-compose.yml | 15 - site/migrations/000-create-users.cjs | 25 - site/migrations/001-create-gists.cjs | 24 - site/migrations/002-create-sessions.cjs | 15 - site/package-lock.json | 3976 ----------------- site/package.json | 44 - site/scripts/copy-workers.js | 4 - site/scripts/get-example-thumbnails/index.js | 67 - .../get-examples-from-tutorials/index.js | 77 - site/scripts/get_contributors.js | 68 - site/scripts/get_donors.js | 65 - site/scripts/update.js | 9 - site/scripts/update_template.js | 36 - site/src/app.html | 26 - .../components/IntersectionObserver.svelte | 59 - site/src/components/Lazy.svelte | 11 - .../src/components/PreloadingIndicator.svelte | 63 - .../components/Repl/InputOutputToggle.svelte | 27 - site/src/components/Repl/ReplWidget.svelte | 136 - site/src/components/ScreenToggle.svelte | 46 - site/src/config.js | 5 - site/src/hooks.js | 31 - site/src/routes/__error.svelte | 78 - site/src/routes/__layout.svelte | 70 - .../routes/_components/Contributors.svelte | 34 - site/src/routes/_components/Donors.svelte | 35 - site/src/routes/_components/Example.svelte | 52 - .../src/routes/_components/WhosUsingSvelte.js | 80 - .../routes/_components/WhosUsingSvelte.svelte | 66 - site/src/routes/apps/index.json.js | 25 - site/src/routes/apps/index.svelte | 140 - site/src/routes/auth/_config.js | 6 - site/src/routes/auth/callback.js | 54 - site/src/routes/auth/login.js | 35 - site/src/routes/auth/logout.js | 18 - site/src/routes/blog/[slug].json.js | 23 - site/src/routes/blog/[slug].svelte | 177 - site/src/routes/blog/_posts.js | 59 - site/src/routes/blog/index.json.js | 26 - site/src/routes/blog/index.svelte | 94 - site/src/routes/blog/rss.xml.js | 56 - site/src/routes/chat.js | 6 - site/src/routes/docs/_sections.js | 135 - site/src/routes/docs/index.json.js | 13 - site/src/routes/docs/index.svelte | 44 - site/src/routes/examples/[slug].json.js | 20 - .../routes/examples/_TableOfContents.svelte | 116 - site/src/routes/examples/_examples.js | 50 - site/src/routes/examples/index.json.js | 22 - site/src/routes/examples/index.svelte | 183 - site/src/routes/faq/_faqs.js | 58 - site/src/routes/faq/index.json.js | 26 - site/src/routes/faq/index.svelte | 93 - site/src/routes/index.svelte | 132 - .../_components/AppControls/UserMenu.svelte | 114 - .../[id]/_components/AppControls/index.svelte | 315 -- site/src/routes/repl/[id]/index.json.js | 173 - site/src/routes/repl/[id]/index.svelte | 221 - site/src/routes/repl/_utils/body.js | 19 - site/src/routes/repl/_utils/downloadBlob.js | 11 - site/src/routes/repl/create.json.js | 31 - site/src/routes/repl/embed.svelte | 50 - site/src/routes/repl/index.svelte | 23 - site/src/routes/repl/local/[...path].js | 11 - .../tutorial/[slug]/_TableOfContents.svelte | 94 - site/src/routes/tutorial/[slug]/index.json.js | 101 - site/src/routes/tutorial/[slug]/index.svelte | 323 -- site/src/routes/tutorial/__layout.svelte | 19 - site/src/routes/tutorial/index.json.js | 67 - site/src/routes/tutorial/index.svelte | 8 - site/src/routes/tutorial/random-number.js | 23 - site/src/utils/auth.js | 52 - site/src/utils/compat.js | 1 - site/src/utils/db.js | 12 - site/src/utils/events.js | 19 - site/src/utils/examples.js | 16 - site/src/utils/highlight.js | 16 - site/src/utils/slug.js | 78 - .../examples/thumbnails/7guis-circles.jpg | Bin 841 -> 0 bytes .../examples/thumbnails/7guis-counter.jpg | Bin 1161 -> 0 bytes .../static/examples/thumbnails/7guis-crud.jpg | Bin 4893 -> 0 bytes .../thumbnails/7guis-flight-booker.jpg | Bin 4539 -> 0 bytes .../examples/thumbnails/7guis-temperature.jpg | Bin 1343 -> 0 bytes .../examples/thumbnails/7guis-timer.jpg | Bin 2363 -> 0 bytes .../examples/thumbnails/actions-pannable.jpg | Bin 4078 -> 0 bytes site/static/examples/thumbnails/actions.jpg | Bin 810 -> 0 bytes .../adding-parameters-to-actions.jpg | Bin 4288 -> 0 bytes .../adding-parameters-to-transitions.jpg | Bin 3506 -> 0 bytes site/static/examples/thumbnails/animate.jpg | Bin 4843 -> 0 bytes .../static/examples/thumbnails/area-chart.jpg | Bin 5688 -> 0 bytes .../thumbnails/auto-subscriptions.jpg | Bin 2972 -> 0 bytes .../examples/thumbnails/await-blocks.jpg | Bin 3037 -> 0 bytes site/static/examples/thumbnails/bar-chart.jpg | Bin 4000 -> 0 bytes site/static/examples/thumbnails/bind-this.jpg | Bin 6672 -> 0 bytes .../examples/thumbnails/checkbox-inputs.jpg | Bin 2744 -> 0 bytes .../examples/thumbnails/class-shorthand.jpg | Bin 2749 -> 0 bytes site/static/examples/thumbnails/classes.jpg | Bin 3897 -> 0 bytes site/static/examples/thumbnails/clock.jpg | Bin 6386 -> 0 bytes .../thumbnails/component-bindings.jpg | Bin 4572 -> 0 bytes .../examples/thumbnails/component-events.jpg | Bin 2103 -> 0 bytes .../examples/thumbnails/conditional-slots.jpg | Bin 9158 -> 0 bytes .../examples/thumbnails/context-api.jpg | Bin 15291 -> 0 bytes .../thumbnails/custom-css-transitions.jpg | Bin 2562 -> 0 bytes .../thumbnails/custom-js-transitions.jpg | Bin 1591 -> 0 bytes .../examples/thumbnails/custom-stores.jpg | Bin 2972 -> 0 bytes site/static/examples/thumbnails/debug.jpg | Bin 1956 -> 0 bytes .../examples/thumbnails/declaring-props.jpg | Bin 2040 -> 0 bytes .../examples/thumbnails/default-values.jpg | Bin 2863 -> 0 bytes .../thumbnails/deferred-transitions.jpg | Bin 8999 -> 0 bytes .../examples/thumbnails/derived-stores.jpg | Bin 2893 -> 0 bytes .../static/examples/thumbnails/dimensions.jpg | Bin 4657 -> 0 bytes .../thumbnails/dom-event-forwarding.jpg | Bin 2156 -> 0 bytes .../static/examples/thumbnails/dom-events.jpg | Bin 1741 -> 0 bytes .../thumbnails/dynamic-attributes.jpg | Bin 4686 -> 0 bytes .../thumbnails/each-block-bindings.jpg | Bin 5935 -> 0 bytes .../examples/thumbnails/each-blocks.jpg | Bin 5141 -> 0 bytes site/static/examples/thumbnails/easing.jpg | Bin 4461 -> 0 bytes .../examples/thumbnails/else-blocks.jpg | Bin 1563 -> 0 bytes .../examples/thumbnails/else-if-blocks.jpg | Bin 1773 -> 0 bytes .../examples/thumbnails/event-forwarding.jpg | Bin 2103 -> 0 bytes .../examples/thumbnails/event-modifiers.jpg | Bin 2045 -> 0 bytes .../examples/thumbnails/file-inputs.jpg | Bin 2751 -> 0 bytes .../examples/thumbnails/group-inputs.jpg | Bin 5581 -> 0 bytes .../examples/thumbnails/hacker-news.jpg | Bin 13340 -> 0 bytes .../examples/thumbnails/hello-world.jpg | Bin 2333 -> 0 bytes site/static/examples/thumbnails/html-tags.jpg | Bin 1616 -> 0 bytes site/static/examples/thumbnails/if-blocks.jpg | Bin 1563 -> 0 bytes .../examples/thumbnails/immutable-data.jpg | Bin 5728 -> 0 bytes .../static/examples/thumbnails/in-and-out.jpg | Bin 3305 -> 0 bytes .../examples/thumbnails/inline-handlers.jpg | Bin 1741 -> 0 bytes .../examples/thumbnails/keyed-each-blocks.jpg | Bin 4065 -> 0 bytes .../examples/thumbnails/media-elements.jpg | Bin 6515 -> 0 bytes site/static/examples/thumbnails/modal.jpg | Bin 10018 -> 0 bytes .../examples/thumbnails/module-exports.jpg | Bin 7275 -> 0 bytes .../thumbnails/multiple-select-bindings.jpg | Bin 5401 -> 0 bytes .../examples/thumbnails/named-slots.jpg | Bin 3303 -> 0 bytes .../examples/thumbnails/nested-components.jpg | Bin 4636 -> 0 bytes .../examples/thumbnails/numeric-inputs.jpg | Bin 2356 -> 0 bytes site/static/examples/thumbnails/ondestroy.jpg | Bin 1713 -> 0 bytes site/static/examples/thumbnails/onmount.jpg | Bin 8261 -> 0 bytes .../thumbnails/reactive-assignments.jpg | Bin 2341 -> 0 bytes .../thumbnails/reactive-declarations.jpg | Bin 4010 -> 0 bytes .../thumbnails/reactive-statements.jpg | Bin 2341 -> 0 bytes .../examples/thumbnails/readable-stores.jpg | Bin 1715 -> 0 bytes .../examples/thumbnails/scatterplot.jpg | Bin 5601 -> 0 bytes .../examples/thumbnails/select-bindings.jpg | Bin 2932 -> 0 bytes .../examples/thumbnails/sharing-code.jpg | Bin 8017 -> 0 bytes .../examples/thumbnails/slot-fallbacks.jpg | Bin 3571 -> 0 bytes .../static/examples/thumbnails/slot-props.jpg | Bin 1946 -> 0 bytes site/static/examples/thumbnails/slots.jpg | Bin 2306 -> 0 bytes .../examples/thumbnails/spread-props.jpg | Bin 2654 -> 0 bytes site/static/examples/thumbnails/spring.jpg | Bin 2163 -> 0 bytes site/static/examples/thumbnails/styling.jpg | Bin 4657 -> 0 bytes .../examples/thumbnails/svelte-body.jpg | Bin 6951 -> 0 bytes .../examples/thumbnails/svelte-component.jpg | Bin 2675 -> 0 bytes .../examples/thumbnails/svelte-head.jpg | Bin 2281 -> 0 bytes .../examples/thumbnails/svelte-self.jpg | Bin 3959 -> 0 bytes .../thumbnails/svelte-window-bindings.jpg | Bin 4706 -> 0 bytes .../examples/thumbnails/svelte-window.jpg | Bin 1690 -> 0 bytes .../examples/thumbnails/svg-transitions.jpg | Bin 5368 -> 0 bytes .../examples/thumbnails/text-inputs.jpg | Bin 2642 -> 0 bytes .../examples/thumbnails/textarea-inputs.jpg | Bin 2531 -> 0 bytes site/static/examples/thumbnails/tick.jpg | Bin 2240 -> 0 bytes .../examples/thumbnails/transition-events.jpg | Bin 4740 -> 0 bytes .../static/examples/thumbnails/transition.jpg | Bin 3397 -> 0 bytes site/static/examples/thumbnails/tweened.jpg | Bin 1359 -> 0 bytes site/static/examples/thumbnails/update.jpg | Bin 2677 -> 0 bytes .../examples/thumbnails/writable-stores.jpg | Bin 2972 -> 0 bytes site/static/favicon.ico | Bin 1150 -> 0 bytes site/static/favicon.png | Bin 1373 -> 0 bytes .../fonts/fira-mono/fira-mono-latin-400.woff2 | Bin 16528 -> 0 bytes .../fonts/overpass/overpass-latin-100.woff2 | Bin 18836 -> 0 bytes .../fonts/overpass/overpass-latin-300.woff2 | Bin 19364 -> 0 bytes .../fonts/overpass/overpass-latin-400.woff2 | Bin 19800 -> 0 bytes .../fonts/overpass/overpass-latin-600.woff2 | Bin 19404 -> 0 bytes .../fonts/overpass/overpass-latin-700.woff2 | Bin 19924 -> 0 bytes .../fonts/roboto/roboto-latin-400.woff2 | Bin 15344 -> 0 bytes .../fonts/roboto/roboto-latin-400italic.woff2 | Bin 16944 -> 0 bytes .../fonts/roboto/roboto-latin-500.woff2 | Bin 15552 -> 0 bytes .../fonts/roboto/roboto-latin-500italic.woff2 | Bin 16940 -> 0 bytes site/static/global.css | 44 - site/static/icons/arrow-right.svg | 1 - site/static/icons/check.svg | 1 - site/static/icons/chevron.svg | 1 - site/static/icons/collapse.svg | 1 - site/static/icons/download.svg | 1 - site/static/icons/dropdown.svg | 1 - site/static/icons/edit.svg | 1 - site/static/icons/expand.svg | 1 - site/static/icons/flip.svg | 1 - site/static/icons/fork.svg | 1 - site/static/icons/link.svg | 1 - site/static/icons/loading.svg | 6 - site/static/icons/save.svg | 1 - .../images/svelte-android-chrome-192.png | Bin 1986 -> 0 bytes .../images/svelte-android-chrome-512.png | Bin 5185 -> 0 bytes .../static/images/svelte-apple-touch-icon.png | Bin 1586 -> 0 bytes site/static/images/svelte-mstile-150.png | Bin 1706 -> 0 bytes site/static/images/twitter-card.png | Bin 3381 -> 0 bytes site/static/manifest.json | 20 - .../media/rethinking-best-practices.jpg | Bin 76513 -> 0 bytes site/static/media/svelte-ts.png | Bin 189664 -> 0 bytes site/static/prism.css | 96 - site/static/svelte-logo-horizontal.svg | 3 - site/static/svelte-logo-mask.svg | 1 - site/static/svelte-logo-outline.svg | 1 - site/static/svelte-logo-vertical.svg | 1 - site/static/svelte-logo.svg | 1 - site/static/svelte-logotype.svg | 2 - site/static/tutorial/dark-theme.css | 5 - site/static/tutorial/icons/email.svg | 1 - site/static/tutorial/icons/folder-open.svg | 1 - site/static/tutorial/icons/folder.svg | 1 - site/static/tutorial/icons/gif.svg | 1 - site/static/tutorial/icons/map-marker.svg | 1 - site/static/tutorial/icons/md.svg | 1 - site/static/tutorial/icons/xlsx.svg | 1 - site/static/tutorial/image.gif | Bin 506229 -> 0 bytes site/static/tutorial/kitten.png | Bin 110587 -> 0 bytes site/static/whos-using-svelte/1password.svg | 1 - .../whos-using-svelte/Schneider_Electric.svg | 1 - .../whos-using-svelte/alaskaairlines.svg | 1 - site/static/whos-using-svelte/avast.svg | 1 - site/static/whos-using-svelte/chess.svg | 1 - .../static/whos-using-svelte/fusioncharts.svg | 1 - site/static/whos-using-svelte/godaddy.svg | 1 - site/static/whos-using-svelte/ibm.svg | 1 - site/static/whos-using-svelte/les-echos.svg | 1 - site/static/whos-using-svelte/nyt.svg | 1 - site/static/whos-using-svelte/philips.svg | 1 - site/static/whos-using-svelte/rakuten.svg | 1 - site/static/whos-using-svelte/razorpay.svg | 1 - site/static/whos-using-svelte/square.svg | 1 - site/static/whos-using-svelte/transloadit.svg | 1 - site/svelte.config.js | 44 - site/test/utils/slug.js | 430 -- 245 files changed, 9560 deletions(-) delete mode 100644 site/.dockerignore delete mode 100644 site/.env.example delete mode 100644 site/.eslintrc.cjs delete mode 100644 site/.gcloudignore delete mode 100644 site/Dockerfile delete mode 100644 site/Makefile delete mode 100644 site/README.md delete mode 100644 site/config.js delete mode 100644 site/docker-compose.yml delete mode 100644 site/migrations/000-create-users.cjs delete mode 100644 site/migrations/001-create-gists.cjs delete mode 100644 site/migrations/002-create-sessions.cjs delete mode 100644 site/package-lock.json delete mode 100644 site/package.json delete mode 100644 site/scripts/copy-workers.js delete mode 100644 site/scripts/get-example-thumbnails/index.js delete mode 100644 site/scripts/get-examples-from-tutorials/index.js delete mode 100644 site/scripts/get_contributors.js delete mode 100644 site/scripts/get_donors.js delete mode 100644 site/scripts/update.js delete mode 100644 site/scripts/update_template.js delete mode 100644 site/src/app.html delete mode 100644 site/src/components/IntersectionObserver.svelte delete mode 100644 site/src/components/Lazy.svelte delete mode 100644 site/src/components/PreloadingIndicator.svelte delete mode 100644 site/src/components/Repl/InputOutputToggle.svelte delete mode 100644 site/src/components/Repl/ReplWidget.svelte delete mode 100644 site/src/components/ScreenToggle.svelte delete mode 100644 site/src/config.js delete mode 100644 site/src/hooks.js delete mode 100644 site/src/routes/__error.svelte delete mode 100644 site/src/routes/__layout.svelte delete mode 100644 site/src/routes/_components/Contributors.svelte delete mode 100644 site/src/routes/_components/Donors.svelte delete mode 100644 site/src/routes/_components/Example.svelte delete mode 100644 site/src/routes/_components/WhosUsingSvelte.js delete mode 100644 site/src/routes/_components/WhosUsingSvelte.svelte delete mode 100644 site/src/routes/apps/index.json.js delete mode 100644 site/src/routes/apps/index.svelte delete mode 100644 site/src/routes/auth/_config.js delete mode 100644 site/src/routes/auth/callback.js delete mode 100644 site/src/routes/auth/login.js delete mode 100644 site/src/routes/auth/logout.js delete mode 100644 site/src/routes/blog/[slug].json.js delete mode 100644 site/src/routes/blog/[slug].svelte delete mode 100644 site/src/routes/blog/_posts.js delete mode 100644 site/src/routes/blog/index.json.js delete mode 100644 site/src/routes/blog/index.svelte delete mode 100644 site/src/routes/blog/rss.xml.js delete mode 100644 site/src/routes/chat.js delete mode 100644 site/src/routes/docs/_sections.js delete mode 100644 site/src/routes/docs/index.json.js delete mode 100644 site/src/routes/docs/index.svelte delete mode 100644 site/src/routes/examples/[slug].json.js delete mode 100644 site/src/routes/examples/_TableOfContents.svelte delete mode 100644 site/src/routes/examples/_examples.js delete mode 100644 site/src/routes/examples/index.json.js delete mode 100644 site/src/routes/examples/index.svelte delete mode 100644 site/src/routes/faq/_faqs.js delete mode 100644 site/src/routes/faq/index.json.js delete mode 100644 site/src/routes/faq/index.svelte delete mode 100644 site/src/routes/index.svelte delete mode 100644 site/src/routes/repl/[id]/_components/AppControls/UserMenu.svelte delete mode 100644 site/src/routes/repl/[id]/_components/AppControls/index.svelte delete mode 100644 site/src/routes/repl/[id]/index.json.js delete mode 100644 site/src/routes/repl/[id]/index.svelte delete mode 100644 site/src/routes/repl/_utils/body.js delete mode 100644 site/src/routes/repl/_utils/downloadBlob.js delete mode 100644 site/src/routes/repl/create.json.js delete mode 100644 site/src/routes/repl/embed.svelte delete mode 100644 site/src/routes/repl/index.svelte delete mode 100644 site/src/routes/repl/local/[...path].js delete mode 100644 site/src/routes/tutorial/[slug]/_TableOfContents.svelte delete mode 100644 site/src/routes/tutorial/[slug]/index.json.js delete mode 100644 site/src/routes/tutorial/[slug]/index.svelte delete mode 100644 site/src/routes/tutorial/__layout.svelte delete mode 100644 site/src/routes/tutorial/index.json.js delete mode 100644 site/src/routes/tutorial/index.svelte delete mode 100644 site/src/routes/tutorial/random-number.js delete mode 100644 site/src/utils/auth.js delete mode 100644 site/src/utils/compat.js delete mode 100644 site/src/utils/db.js delete mode 100644 site/src/utils/events.js delete mode 100644 site/src/utils/examples.js delete mode 100644 site/src/utils/highlight.js delete mode 100644 site/src/utils/slug.js delete mode 100644 site/static/examples/thumbnails/7guis-circles.jpg delete mode 100644 site/static/examples/thumbnails/7guis-counter.jpg delete mode 100644 site/static/examples/thumbnails/7guis-crud.jpg delete mode 100644 site/static/examples/thumbnails/7guis-flight-booker.jpg delete mode 100644 site/static/examples/thumbnails/7guis-temperature.jpg delete mode 100644 site/static/examples/thumbnails/7guis-timer.jpg delete mode 100644 site/static/examples/thumbnails/actions-pannable.jpg delete mode 100644 site/static/examples/thumbnails/actions.jpg delete mode 100644 site/static/examples/thumbnails/adding-parameters-to-actions.jpg delete mode 100644 site/static/examples/thumbnails/adding-parameters-to-transitions.jpg delete mode 100644 site/static/examples/thumbnails/animate.jpg delete mode 100644 site/static/examples/thumbnails/area-chart.jpg delete mode 100644 site/static/examples/thumbnails/auto-subscriptions.jpg delete mode 100644 site/static/examples/thumbnails/await-blocks.jpg delete mode 100644 site/static/examples/thumbnails/bar-chart.jpg delete mode 100644 site/static/examples/thumbnails/bind-this.jpg delete mode 100644 site/static/examples/thumbnails/checkbox-inputs.jpg delete mode 100644 site/static/examples/thumbnails/class-shorthand.jpg delete mode 100644 site/static/examples/thumbnails/classes.jpg delete mode 100644 site/static/examples/thumbnails/clock.jpg delete mode 100644 site/static/examples/thumbnails/component-bindings.jpg delete mode 100644 site/static/examples/thumbnails/component-events.jpg delete mode 100644 site/static/examples/thumbnails/conditional-slots.jpg delete mode 100644 site/static/examples/thumbnails/context-api.jpg delete mode 100644 site/static/examples/thumbnails/custom-css-transitions.jpg delete mode 100644 site/static/examples/thumbnails/custom-js-transitions.jpg delete mode 100644 site/static/examples/thumbnails/custom-stores.jpg delete mode 100644 site/static/examples/thumbnails/debug.jpg delete mode 100644 site/static/examples/thumbnails/declaring-props.jpg delete mode 100644 site/static/examples/thumbnails/default-values.jpg delete mode 100644 site/static/examples/thumbnails/deferred-transitions.jpg delete mode 100644 site/static/examples/thumbnails/derived-stores.jpg delete mode 100644 site/static/examples/thumbnails/dimensions.jpg delete mode 100644 site/static/examples/thumbnails/dom-event-forwarding.jpg delete mode 100644 site/static/examples/thumbnails/dom-events.jpg delete mode 100644 site/static/examples/thumbnails/dynamic-attributes.jpg delete mode 100644 site/static/examples/thumbnails/each-block-bindings.jpg delete mode 100644 site/static/examples/thumbnails/each-blocks.jpg delete mode 100644 site/static/examples/thumbnails/easing.jpg delete mode 100644 site/static/examples/thumbnails/else-blocks.jpg delete mode 100644 site/static/examples/thumbnails/else-if-blocks.jpg delete mode 100644 site/static/examples/thumbnails/event-forwarding.jpg delete mode 100644 site/static/examples/thumbnails/event-modifiers.jpg delete mode 100644 site/static/examples/thumbnails/file-inputs.jpg delete mode 100644 site/static/examples/thumbnails/group-inputs.jpg delete mode 100644 site/static/examples/thumbnails/hacker-news.jpg delete mode 100644 site/static/examples/thumbnails/hello-world.jpg delete mode 100644 site/static/examples/thumbnails/html-tags.jpg delete mode 100644 site/static/examples/thumbnails/if-blocks.jpg delete mode 100644 site/static/examples/thumbnails/immutable-data.jpg delete mode 100644 site/static/examples/thumbnails/in-and-out.jpg delete mode 100644 site/static/examples/thumbnails/inline-handlers.jpg delete mode 100644 site/static/examples/thumbnails/keyed-each-blocks.jpg delete mode 100644 site/static/examples/thumbnails/media-elements.jpg delete mode 100644 site/static/examples/thumbnails/modal.jpg delete mode 100644 site/static/examples/thumbnails/module-exports.jpg delete mode 100644 site/static/examples/thumbnails/multiple-select-bindings.jpg delete mode 100644 site/static/examples/thumbnails/named-slots.jpg delete mode 100644 site/static/examples/thumbnails/nested-components.jpg delete mode 100644 site/static/examples/thumbnails/numeric-inputs.jpg delete mode 100644 site/static/examples/thumbnails/ondestroy.jpg delete mode 100644 site/static/examples/thumbnails/onmount.jpg delete mode 100644 site/static/examples/thumbnails/reactive-assignments.jpg delete mode 100644 site/static/examples/thumbnails/reactive-declarations.jpg delete mode 100644 site/static/examples/thumbnails/reactive-statements.jpg delete mode 100644 site/static/examples/thumbnails/readable-stores.jpg delete mode 100644 site/static/examples/thumbnails/scatterplot.jpg delete mode 100644 site/static/examples/thumbnails/select-bindings.jpg delete mode 100644 site/static/examples/thumbnails/sharing-code.jpg delete mode 100644 site/static/examples/thumbnails/slot-fallbacks.jpg delete mode 100644 site/static/examples/thumbnails/slot-props.jpg delete mode 100644 site/static/examples/thumbnails/slots.jpg delete mode 100644 site/static/examples/thumbnails/spread-props.jpg delete mode 100644 site/static/examples/thumbnails/spring.jpg delete mode 100644 site/static/examples/thumbnails/styling.jpg delete mode 100644 site/static/examples/thumbnails/svelte-body.jpg delete mode 100644 site/static/examples/thumbnails/svelte-component.jpg delete mode 100644 site/static/examples/thumbnails/svelte-head.jpg delete mode 100644 site/static/examples/thumbnails/svelte-self.jpg delete mode 100644 site/static/examples/thumbnails/svelte-window-bindings.jpg delete mode 100644 site/static/examples/thumbnails/svelte-window.jpg delete mode 100644 site/static/examples/thumbnails/svg-transitions.jpg delete mode 100644 site/static/examples/thumbnails/text-inputs.jpg delete mode 100644 site/static/examples/thumbnails/textarea-inputs.jpg delete mode 100644 site/static/examples/thumbnails/tick.jpg delete mode 100644 site/static/examples/thumbnails/transition-events.jpg delete mode 100644 site/static/examples/thumbnails/transition.jpg delete mode 100644 site/static/examples/thumbnails/tweened.jpg delete mode 100644 site/static/examples/thumbnails/update.jpg delete mode 100644 site/static/examples/thumbnails/writable-stores.jpg delete mode 100644 site/static/favicon.ico delete mode 100644 site/static/favicon.png delete mode 100644 site/static/fonts/fira-mono/fira-mono-latin-400.woff2 delete mode 100644 site/static/fonts/overpass/overpass-latin-100.woff2 delete mode 100644 site/static/fonts/overpass/overpass-latin-300.woff2 delete mode 100644 site/static/fonts/overpass/overpass-latin-400.woff2 delete mode 100644 site/static/fonts/overpass/overpass-latin-600.woff2 delete mode 100644 site/static/fonts/overpass/overpass-latin-700.woff2 delete mode 100644 site/static/fonts/roboto/roboto-latin-400.woff2 delete mode 100644 site/static/fonts/roboto/roboto-latin-400italic.woff2 delete mode 100644 site/static/fonts/roboto/roboto-latin-500.woff2 delete mode 100644 site/static/fonts/roboto/roboto-latin-500italic.woff2 delete mode 100644 site/static/global.css delete mode 100644 site/static/icons/arrow-right.svg delete mode 100644 site/static/icons/check.svg delete mode 100644 site/static/icons/chevron.svg delete mode 100644 site/static/icons/collapse.svg delete mode 100644 site/static/icons/download.svg delete mode 100644 site/static/icons/dropdown.svg delete mode 100644 site/static/icons/edit.svg delete mode 100644 site/static/icons/expand.svg delete mode 100644 site/static/icons/flip.svg delete mode 100644 site/static/icons/fork.svg delete mode 100644 site/static/icons/link.svg delete mode 100644 site/static/icons/loading.svg delete mode 100644 site/static/icons/save.svg delete mode 100644 site/static/images/svelte-android-chrome-192.png delete mode 100644 site/static/images/svelte-android-chrome-512.png delete mode 100644 site/static/images/svelte-apple-touch-icon.png delete mode 100644 site/static/images/svelte-mstile-150.png delete mode 100644 site/static/images/twitter-card.png delete mode 100644 site/static/manifest.json delete mode 100644 site/static/media/rethinking-best-practices.jpg delete mode 100644 site/static/media/svelte-ts.png delete mode 100644 site/static/prism.css delete mode 100644 site/static/svelte-logo-horizontal.svg delete mode 100644 site/static/svelte-logo-mask.svg delete mode 100644 site/static/svelte-logo-outline.svg delete mode 100644 site/static/svelte-logo-vertical.svg delete mode 100644 site/static/svelte-logo.svg delete mode 100644 site/static/svelte-logotype.svg delete mode 100644 site/static/tutorial/dark-theme.css delete mode 100644 site/static/tutorial/icons/email.svg delete mode 100644 site/static/tutorial/icons/folder-open.svg delete mode 100644 site/static/tutorial/icons/folder.svg delete mode 100644 site/static/tutorial/icons/gif.svg delete mode 100644 site/static/tutorial/icons/map-marker.svg delete mode 100644 site/static/tutorial/icons/md.svg delete mode 100644 site/static/tutorial/icons/xlsx.svg delete mode 100644 site/static/tutorial/image.gif delete mode 100644 site/static/tutorial/kitten.png delete mode 100644 site/static/whos-using-svelte/1password.svg delete mode 100644 site/static/whos-using-svelte/Schneider_Electric.svg delete mode 100644 site/static/whos-using-svelte/alaskaairlines.svg delete mode 100644 site/static/whos-using-svelte/avast.svg delete mode 100644 site/static/whos-using-svelte/chess.svg delete mode 100644 site/static/whos-using-svelte/fusioncharts.svg delete mode 100644 site/static/whos-using-svelte/godaddy.svg delete mode 100644 site/static/whos-using-svelte/ibm.svg delete mode 100644 site/static/whos-using-svelte/les-echos.svg delete mode 100644 site/static/whos-using-svelte/nyt.svg delete mode 100644 site/static/whos-using-svelte/philips.svg delete mode 100644 site/static/whos-using-svelte/rakuten.svg delete mode 100644 site/static/whos-using-svelte/razorpay.svg delete mode 100644 site/static/whos-using-svelte/square.svg delete mode 100644 site/static/whos-using-svelte/transloadit.svg delete mode 100644 site/svelte.config.js delete mode 100644 site/test/utils/slug.js diff --git a/.gitignore b/.gitignore index 32582b2774..228136cbc8 100644 --- a/.gitignore +++ b/.gitignore @@ -23,14 +23,3 @@ node_modules _actual*.* _output /types - -/site/.svelte-kit/ -/site/build/ -/site/.env -/site/static/svelte-app.json -/site/static/contributors.jpg -/site/static/donors.jpg -/site/static/workers/ -/site/scripts/svelte-app/ -/site/src/routes/_contributors.js -/site/src/routes/_donors.js diff --git a/site/.dockerignore b/site/.dockerignore deleted file mode 100644 index c8dd6b5308..0000000000 --- a/site/.dockerignore +++ /dev/null @@ -1,7 +0,0 @@ -/* -!/Dockerfile -!/package.json -!/package-lock.json -!/build -!/static -!/content diff --git a/site/.env.example b/site/.env.example deleted file mode 100644 index ce4a906653..0000000000 --- a/site/.env.example +++ /dev/null @@ -1,13 +0,0 @@ -NODE_ENV= - -PORT=3000 -BASEURL=http://localhost:3000 -GITHUB_CLIENT_ID= -GITHUB_CLIENT_SECRET= -VITE_MAPBOX_ACCESS_TOKEN= - -PGHOST=localhost -PGPORT=5432 -PGUSER=username -PGPASSWORD=password -PGDATABASE=database_name diff --git a/site/.eslintrc.cjs b/site/.eslintrc.cjs deleted file mode 100644 index 255b8af9c5..0000000000 --- a/site/.eslintrc.cjs +++ /dev/null @@ -1,58 +0,0 @@ -module.exports = { - root: true, - rules: { - indent: [2, 'tab', { SwitchCase: 1 }], - semi: [2, 'always'], - 'keyword-spacing': [2, { before: true, after: true }], - 'space-before-blocks': [2, 'always'], - 'no-mixed-spaces-and-tabs': [2, 'smart-tabs'], - 'no-cond-assign': 0, - 'no-unused-vars': 2, - 'object-shorthand': [2, 'always'], - 'no-const-assign': 2, - 'no-class-assign': 2, - 'no-this-before-super': 2, - 'no-var': 2, - 'no-unreachable': 2, - 'valid-typeof': 2, - 'quote-props': [2, 'as-needed'], - 'one-var': [2, 'never'], - 'prefer-arrow-callback': 2, - 'prefer-const': [2, { destructuring: 'all' }], - 'arrow-spacing': 2, - 'no-inner-declarations': 0, - 'require-atomic-updates': 0 - }, - env: { - es6: true, - browser: true, - node: true, - mocha: true - }, - extends: [ - 'eslint:recommended', - 'plugin:import/errors', - 'plugin:import/warnings' - ], - plugins: ['svelte3'], - overrides: [ - { - files: ['*.svelte'], - processor: 'svelte3/svelte3' - } - ], - parserOptions: { - ecmaVersion: 9, - sourceType: 'module' - }, - settings: { - 'import/core-modules': ['svelte'], - 'svelte3/compiler': (() => { - try { - return require('svelte/compiler'); - } catch (e) { - return null; - } - })() - } -}; diff --git a/site/.gcloudignore b/site/.gcloudignore deleted file mode 100644 index c46042a27e..0000000000 --- a/site/.gcloudignore +++ /dev/null @@ -1 +0,0 @@ -#!include:.dockerignore diff --git a/site/Dockerfile b/site/Dockerfile deleted file mode 100644 index 493cfe3f93..0000000000 --- a/site/Dockerfile +++ /dev/null @@ -1,22 +0,0 @@ -# IMPORTANT: Don't use this Dockerfile in your own projects without also looking at the .dockerignore file. -# Without an appropriate .dockerignore, this Dockerfile will copy a large number of unneeded files into your image. - -FROM mhart/alpine-node:14 - -# install dependencies -WORKDIR /app -COPY package.json package-lock.json ./ -RUN npm ci --production - -### -# Only copy over the Node pieces we need -# ~> Saves 35MB -### -FROM mhart/alpine-node:slim-14 - -WORKDIR /app -COPY --from=0 /app . -COPY . . - -EXPOSE 3000 -CMD ["node", "build"] diff --git a/site/Makefile b/site/Makefile deleted file mode 100644 index ebf7223f41..0000000000 --- a/site/Makefile +++ /dev/null @@ -1,22 +0,0 @@ -HASH := `git rev-parse --short HEAD` - -SERVICE := svelte-website -PROJECT := svelte-dev - -IMAGE := gcr.io/$(PROJECT)/$(SERVICE):$(HASH) - -sveltekit: - @echo "\n~> updating template & contributors list" - @npm run update - @echo "\n~> building SvelteKit app" - @npm run build - - -docker: - @echo "\n~> building docker image" - @gcloud builds submit --project $(PROJECT) -t $(IMAGE) - - -deploy: sveltekit docker - @echo "\n~> deploying $(SERVICE) to Cloud Run servers" - @gcloud run deploy $(SERVICE) --project $(PROJECT) --allow-unauthenticated --platform managed --region us-central1 --image $(IMAGE) --memory=512Mi diff --git a/site/README.md b/site/README.md deleted file mode 100644 index 4c1d462a90..0000000000 --- a/site/README.md +++ /dev/null @@ -1,84 +0,0 @@ -## Running locally - -Set up the site sub-project: - -```bash -git clone https://github.com/sveltejs/svelte.git -cd site -npm ci -npm run dev -``` - -and navigate to [localhost:3000](http://localhost:3000). - -The first time you run the site locally, it will update the list of Contributors and REPL dependencies. After this it won't run again unless you force it by running: - -```bash -npm run update -``` - -## Running using the local copy of Svelte - -By default, the REPL will fetch the most recent version of Svelte from https://unpkg.com/svelte. When running the site locally, you can also use your local copy of Svelte. - -To produce the proper browser-compatible UMD build of the compiler, you will need to run `npm run build` (or `npm run dev`) in the root of this repository with the `PUBLISH` environment variable set to any non-empty string: - -```bash -git clone https://github.com/sveltejs/svelte.git -cd svelte -npm ci -PUBLISH=1 npm run build -cd site -npm ci -npm run dev -``` - -Then visit the REPL at [localhost:3000/repl?version=local](http://localhost:3000/repl?version=local). Please note that the local REPL only works with `npm run dev` and not when building the site for production usage. - -## REPL GitHub integration - -In order for the REPL's GitHub integration to work properly when running locally, you will need to: -- [create a GitHub OAuth app](https://github.com/settings/developers): - - set `Authorization callback URL` to `http://localhost:3000/auth/callback`; - - set `Application name` as you like, and `Homepage URL` as `http://localhost:3000/`; - - create the app and take note of `Client ID` and `Client Secret` -- in this repo, create `site/.env` containing: - ``` - GITHUB_CLIENT_ID=[your app's Client ID] - GITHUB_CLIENT_SECRET=[your app's Client Secret] - BASEURL=http://localhost:3000 - ``` - -## Building the site - -To build the website, run `npm run build`. The output can be found in `build`. - -## Testing - -Tests can be run using `npm run test`. - - -## Linking `@sveltejs/site-kit` and `@sveltejs/svelte-repl` - -This site depends on `@sveltejs/site-kit` (a collection of styles, components and icons used in common by *.svelte.dev websites), and `@sveltejs/svelte-repl`. - -In order to work on features that depend on those packages, you need to [link](https://docs.npmjs.com/cli/link) their repositories: - -- `cd ` -- `git clone https://github.com/sveltejs/site-kit` -- `git clone https://github.com/sveltejs/svelte-repl` -- `cd /site-kit` -- `npm link` -- `cd /svelte-repl` -- `npm link` -- `cd /site` -- `npm link @sveltejs/site-kit` -- `npm link @sveltejs/svelte-repl` - - - -## Translating the API docs - -Anchors are automatically generated using headings in the documentation and by default (for the english language) they are latinised to make sure the URL is always conforming to RFC3986. - -If we need to translate the API documentation to a language using unicode chars, we can setup this app to export the correct anchors by setting up `SLUG_PRESERVE_UNICODE` to `true` in `config.js`. diff --git a/site/config.js b/site/config.js deleted file mode 100644 index 097bd173a8..0000000000 --- a/site/config.js +++ /dev/null @@ -1,2 +0,0 @@ -export const SLUG_PRESERVE_UNICODE = false; -export const SLUG_SEPARATOR = '_'; diff --git a/site/docker-compose.yml b/site/docker-compose.yml deleted file mode 100644 index 910119796a..0000000000 --- a/site/docker-compose.yml +++ /dev/null @@ -1,15 +0,0 @@ -version: "3.0" -services: - postgres: - image: postgres:13.4 - ports: - - "5432:5432" - environment: - - POSTGRES_DB=${PGDATABASE} - - POSTGRES_USER=${PGUSER} - - POSTGRES_PASSWORD=${PGPASSWORD} - adminer: - image: adminer - restart: always - ports: - - "4000:8080" diff --git a/site/migrations/000-create-users.cjs b/site/migrations/000-create-users.cjs deleted file mode 100644 index 76dde745a2..0000000000 --- a/site/migrations/000-create-users.cjs +++ /dev/null @@ -1,25 +0,0 @@ -exports.up = DB => { - DB.sql(` - create table if not exists users ( - id serial primary key, - uid character varying(255) not null unique, - name character varying(255), - username character varying(255) not null, - avatar text, - github_token character varying(255), - created_at timestamp with time zone NOT NULL DEFAULT now(), - updated_at timestamp with time zone - ); - - create unique index if not exists users_pkey ON users(id int4_ops); - create unique index if not exists users_uid_key ON users(uid text_ops); - `); -}; - -exports.down = DB => { - DB.sql(` - drop table if exists users cascade; - drop index if exists users_uid_key; - drop index if exists users_pkey; - `); -}; diff --git a/site/migrations/001-create-gists.cjs b/site/migrations/001-create-gists.cjs deleted file mode 100644 index 22293f5737..0000000000 --- a/site/migrations/001-create-gists.cjs +++ /dev/null @@ -1,24 +0,0 @@ -exports.up = DB => { - DB.sql(` - create table if not exists gists ( - id serial primary key, - uid uuid NOT NULL DEFAULT gen_random_uuid(), - user_id integer REFERENCES users(id) not null, - name character varying(255) not null, - files json not null, - created_at timestamp with time zone NOT NULL DEFAULT now(), - updated_at timestamp with time zone - ); - - create unique index if not exists gists_pkey ON gists(id int4_ops); - create index if not exists gists_user_id_key ON gists(user_id int4_ops); - `); -}; - -exports.down = DB => { - DB.sql(` - drop table if exists gists cascade; - drop index if exists gists_user_id_key; - drop index if exists gists_pkey; - `); -}; diff --git a/site/migrations/002-create-sessions.cjs b/site/migrations/002-create-sessions.cjs deleted file mode 100644 index c24fc69115..0000000000 --- a/site/migrations/002-create-sessions.cjs +++ /dev/null @@ -1,15 +0,0 @@ -exports.up = DB => { - DB.sql(` - create table if not exists sessions ( - uid uuid NOT NULL PRIMARY KEY DEFAULT gen_random_uuid(), - user_id integer REFERENCES users(id) not null, - expiry timestamp without time zone DEFAULT now() + interval '1 year' - ); - `); -}; - -exports.down = DB => { - DB.sql(` - drop table if exists sessions; - `); -}; diff --git a/site/package-lock.json b/site/package-lock.json deleted file mode 100644 index e0594e86e6..0000000000 --- a/site/package-lock.json +++ /dev/null @@ -1,3976 +0,0 @@ -{ - "name": "svelte.dev", - "version": "1.0.0", - "lockfileVersion": 2, - "requires": true, - "packages": { - "": { - "name": "svelte.dev", - "version": "1.0.0", - "dependencies": { - "cookie": "^0.4.0", - "devalue": "^2.0.0", - "do-not-zip": "^1.0.0", - "flru": "^1.0.2", - "httpie": "^1.1.2", - "jsonwebtoken": "^8.5.1", - "marked": "^4.0.6", - "pg": "^8.7.1", - "prism-svelte": "^0.4.3", - "prismjs": "^1.25.0" - }, - "devDependencies": { - "@sindresorhus/slugify": "^0.9.1", - "@sveltejs/adapter-node": "next", - "@sveltejs/kit": "next", - "@sveltejs/site-kit": "^1.4.1", - "@sveltejs/svelte-repl": "^0.4.1", - "degit": "^2.1.4", - "dotenv": "^10.0.0", - "jimp": "^0.8.0", - "node-fetch": "^2.6.1", - "node-pg-migrate": "^6.0.0", - "shelljs": "^0.8.3", - "svelte": "^3.39.0", - "uvu": "^0.5.2" - } - }, - "node_modules/@jimp/bmp": { - "version": "0.8.5", - "resolved": "https://registry.npmjs.org/@jimp/bmp/-/bmp-0.8.5.tgz", - "integrity": "sha512-o/23j1RODQGGjvb2xg+9ZQCHc9uXa5XIoJuXHN8kh8AJBGD7JZYiHMwNHaxJRJvadimCKUeA5udZUJAoaPwrYg==", - "dev": true, - "dependencies": { - "@jimp/utils": "^0.8.5", - "bmp-js": "^0.1.0", - "core-js": "^2.5.7" - }, - "peerDependencies": { - "@jimp/custom": ">=0.3.5" - } - }, - "node_modules/@jimp/core": { - "version": "0.8.5", - "resolved": "https://registry.npmjs.org/@jimp/core/-/core-0.8.5.tgz", - "integrity": "sha512-Jto1IdL5HYg7uE15rpQjK6dfZJ6d6gRjUsVCPW50nIfXgWizaTibFEov90W9Bj+irwKrX2ntG3e3pZUyOC0COg==", - "dev": true, - "dependencies": { - "@jimp/utils": "^0.8.5", - "any-base": "^1.1.0", - "buffer": "^5.2.0", - "core-js": "^2.5.7", - "exif-parser": "^0.1.12", - "file-type": "^9.0.0", - "load-bmfont": "^1.3.1", - "mkdirp": "0.5.1", - "phin": "^2.9.1", - "pixelmatch": "^4.0.2", - "tinycolor2": "^1.4.1" - } - }, - "node_modules/@jimp/custom": { - "version": "0.8.5", - "resolved": "https://registry.npmjs.org/@jimp/custom/-/custom-0.8.5.tgz", - "integrity": "sha512-hS4qHOcOIL+N93IprsIhFgr8F4XnC2oYd+lRaOKEOg3ptS2vQnceSTtcXsC0//mhq8AV6lNjpbfs1iseEZuTqg==", - "dev": true, - "dependencies": { - "@jimp/core": "^0.8.5", - "core-js": "^2.5.7" - } - }, - "node_modules/@jimp/gif": { - "version": "0.8.5", - "resolved": "https://registry.npmjs.org/@jimp/gif/-/gif-0.8.5.tgz", - "integrity": "sha512-Mj8jmv4AS76OY+Hx/Xoyihj02SUZ2ELk+O5x89pODz1+NeGtSWHHjZjnSam9HYAjycvVI/lGJdk/7w0nWIV/yQ==", - "dev": true, - "dependencies": { - "@jimp/utils": "^0.8.5", - "core-js": "^2.5.7", - "omggif": "^1.0.9" - }, - "peerDependencies": { - "@jimp/custom": ">=0.3.5" - } - }, - "node_modules/@jimp/jpeg": { - "version": "0.8.5", - "resolved": "https://registry.npmjs.org/@jimp/jpeg/-/jpeg-0.8.5.tgz", - "integrity": "sha512-7kjTY0BiCpwRywk+oPfpLto7cLI+9G0mf4N1bv1Hn+VLQwcXFy2fHyl4qjqLbbY6u4cyZgqN+R8Pg6GRRzv0kw==", - "dev": true, - "dependencies": { - "@jimp/utils": "^0.8.5", - "core-js": "^2.5.7", - "jpeg-js": "^0.3.4" - }, - "peerDependencies": { - "@jimp/custom": ">=0.3.5" - } - }, - "node_modules/@jimp/plugin-blit": { - "version": "0.8.5", - "resolved": "https://registry.npmjs.org/@jimp/plugin-blit/-/plugin-blit-0.8.5.tgz", - "integrity": "sha512-r8Z1CwazaJwZCRbucQgrfprlGyH91tX7GubUsbWr+zy5/dRJAAgaPj/hcoHDwbh3zyiXp5BECKKzKW0x4reL4w==", - "dev": true, - "dependencies": { - "@jimp/utils": "^0.8.5", - "core-js": "^2.5.7" - }, - "peerDependencies": { - "@jimp/custom": ">=0.3.5" - } - }, - "node_modules/@jimp/plugin-blur": { - "version": "0.8.5", - "resolved": "https://registry.npmjs.org/@jimp/plugin-blur/-/plugin-blur-0.8.5.tgz", - "integrity": "sha512-UH5ywpV4YooUh9HXEsrNKDtojLCvIAAV0gywqn8EQeFyzwBJyXAvRNARJp7zr5OPLr9uGXkRLDCO9YyzdlXZng==", - "dev": true, - "dependencies": { - "@jimp/utils": "^0.8.5", - "core-js": "^2.5.7" - }, - "peerDependencies": { - "@jimp/custom": ">=0.3.5" - } - }, - "node_modules/@jimp/plugin-color": { - "version": "0.8.5", - "resolved": "https://registry.npmjs.org/@jimp/plugin-color/-/plugin-color-0.8.5.tgz", - "integrity": "sha512-7XHqcTQ8Y1zto1b9P1y8m1dzSjnOpBsD9OZG0beTpeJ5bgPX+hF5ZLmvcM6c5ljkINw5EUF1it07BYbkCxiGQA==", - "dev": true, - "dependencies": { - "@jimp/utils": "^0.8.5", - "core-js": "^2.5.7", - "tinycolor2": "^1.4.1" - }, - "peerDependencies": { - "@jimp/custom": ">=0.3.5" - } - }, - "node_modules/@jimp/plugin-contain": { - "version": "0.8.5", - "resolved": "https://registry.npmjs.org/@jimp/plugin-contain/-/plugin-contain-0.8.5.tgz", - "integrity": "sha512-ZkiPFx9L0yITiKtYTYLWyBsSIdxo/NARhNPRZXyVF9HmTWSLDUw1c2c1uvETKxDZTAVK+souYT14DwFWWdhsYA==", - "dev": true, - "dependencies": { - "@jimp/utils": "^0.8.5", - "core-js": "^2.5.7" - }, - "peerDependencies": { - "@jimp/custom": ">=0.3.5", - "@jimp/plugin-blit": ">=0.3.5", - "@jimp/plugin-resize": ">=0.3.5", - "@jimp/plugin-scale": ">=0.3.5" - } - }, - "node_modules/@jimp/plugin-cover": { - "version": "0.8.5", - "resolved": "https://registry.npmjs.org/@jimp/plugin-cover/-/plugin-cover-0.8.5.tgz", - "integrity": "sha512-OdT4YAopLOhbhTUQV3R1v5ZZqIaUt3n3vJi/OfTbsak1t9UkPBVdmYPyhoont8zJdtdkF5dW16Ro1FTshytcww==", - "dev": true, - "dependencies": { - "@jimp/utils": "^0.8.5", - "core-js": "^2.5.7" - }, - "peerDependencies": { - "@jimp/custom": ">=0.3.5", - "@jimp/plugin-crop": ">=0.3.5", - "@jimp/plugin-resize": ">=0.3.5", - "@jimp/plugin-scale": ">=0.3.5" - } - }, - "node_modules/@jimp/plugin-crop": { - "version": "0.8.5", - "resolved": "https://registry.npmjs.org/@jimp/plugin-crop/-/plugin-crop-0.8.5.tgz", - "integrity": "sha512-E1Hb+gfu2k74Gkqh96apAyVljsP5MjCH4TY6lECAAEcYKGH/XRhz6lY2dSEjCYE7KtiqjTZzWwYkgAvkwojj9Q==", - "dev": true, - "dependencies": { - "@jimp/utils": "^0.8.5", - "core-js": "^2.5.7" - }, - "peerDependencies": { - "@jimp/custom": ">=0.3.5" - } - }, - "node_modules/@jimp/plugin-displace": { - "version": "0.8.5", - "resolved": "https://registry.npmjs.org/@jimp/plugin-displace/-/plugin-displace-0.8.5.tgz", - "integrity": "sha512-fVgVYTS1HZzAXkg8Lg06PuirSUG5oXYaYYGL+3ZU4tmZn1pyZ+mZyfejpwtymETEYZnmymHoCT4xto19E/IRvA==", - "dev": true, - "dependencies": { - "@jimp/utils": "^0.8.5", - "core-js": "^2.5.7" - }, - "peerDependencies": { - "@jimp/custom": ">=0.3.5" - } - }, - "node_modules/@jimp/plugin-dither": { - "version": "0.8.5", - "resolved": "https://registry.npmjs.org/@jimp/plugin-dither/-/plugin-dither-0.8.5.tgz", - "integrity": "sha512-KSj2y8E3yK7tldjT/8ejqAWw5HFBjtWW6QkcxfW7FdV4c/nsXZXDkMbhqMZ7FkDuSYoAPeWUFeddrH4yipC5iA==", - "dev": true, - "dependencies": { - "@jimp/utils": "^0.8.5", - "core-js": "^2.5.7" - }, - "peerDependencies": { - "@jimp/custom": ">=0.3.5" - } - }, - "node_modules/@jimp/plugin-flip": { - "version": "0.8.5", - "resolved": "https://registry.npmjs.org/@jimp/plugin-flip/-/plugin-flip-0.8.5.tgz", - "integrity": "sha512-2QbGDkurPNAXZUeHLo/UA3tjh+AbAXWZKSdtoa1ArlASovRz8rqtA45YIRIkKrMH82TA3PZk8bgP2jaLKLrzww==", - "dev": true, - "dependencies": { - "@jimp/utils": "^0.8.5", - "core-js": "^2.5.7" - }, - "peerDependencies": { - "@jimp/custom": ">=0.3.5", - "@jimp/plugin-rotate": ">=0.3.5" - } - }, - "node_modules/@jimp/plugin-gaussian": { - "version": "0.8.5", - "resolved": "https://registry.npmjs.org/@jimp/plugin-gaussian/-/plugin-gaussian-0.8.5.tgz", - "integrity": "sha512-2zReC5GJcVAXtf3UgzFcHSYN277i02K9Yrhc1xJf3mti00s43uD++B5Ho7/mIo+HrntVvWhxqar7PARdq0lVIg==", - "dev": true, - "dependencies": { - "@jimp/utils": "^0.8.5", - "core-js": "^2.5.7" - }, - "peerDependencies": { - "@jimp/custom": ">=0.3.5" - } - }, - "node_modules/@jimp/plugin-invert": { - "version": "0.8.5", - "resolved": "https://registry.npmjs.org/@jimp/plugin-invert/-/plugin-invert-0.8.5.tgz", - "integrity": "sha512-GyMXPGheHdS14xfDceuZ9hrGm6gE9UG3PfTEjQbJmHMWippLC6yf8kombSudJlUf8q72YYSSXsSFKGgkHa67vA==", - "dev": true, - "dependencies": { - "@jimp/utils": "^0.8.5", - "core-js": "^2.5.7" - }, - "peerDependencies": { - "@jimp/custom": ">=0.3.5" - } - }, - "node_modules/@jimp/plugin-mask": { - "version": "0.8.5", - "resolved": "https://registry.npmjs.org/@jimp/plugin-mask/-/plugin-mask-0.8.5.tgz", - "integrity": "sha512-inD/++XO+MkmwXl9JGYQ8X2deyOZuq9i+dmugH/557p16B9Q6tvUQt5X1Yg5w7hhkLZ00BKOAJI9XoyCC1NFvQ==", - "dev": true, - "dependencies": { - "@jimp/utils": "^0.8.5", - "core-js": "^2.5.7" - }, - "peerDependencies": { - "@jimp/custom": ">=0.3.5" - } - }, - "node_modules/@jimp/plugin-normalize": { - "version": "0.8.5", - "resolved": "https://registry.npmjs.org/@jimp/plugin-normalize/-/plugin-normalize-0.8.5.tgz", - "integrity": "sha512-8YRWJWBT4NoSAbPhnjQJXGeaeWVrJAlGDv39A54oNH8Ry47fHcE0EN6zogQNpBuM34M6hRnZl4rOv1FIisaWdg==", - "dev": true, - "dependencies": { - "@jimp/utils": "^0.8.5", - "core-js": "^2.5.7" - }, - "peerDependencies": { - "@jimp/custom": ">=0.3.5" - } - }, - "node_modules/@jimp/plugin-print": { - "version": "0.8.5", - "resolved": "https://registry.npmjs.org/@jimp/plugin-print/-/plugin-print-0.8.5.tgz", - "integrity": "sha512-BviNpCiA/fEieOqsrWr1FkqyFuiG2izdyyg7zUqyeUTHPwqrTLvXO9cfP/ThG4hZpu5wMQ5QClWSqhZu1fAwxA==", - "dev": true, - "dependencies": { - "@jimp/utils": "^0.8.5", - "core-js": "^2.5.7", - "load-bmfont": "^1.4.0" - }, - "peerDependencies": { - "@jimp/custom": ">=0.3.5", - "@jimp/plugin-blit": ">=0.3.5" - } - }, - "node_modules/@jimp/plugin-resize": { - "version": "0.8.5", - "resolved": "https://registry.npmjs.org/@jimp/plugin-resize/-/plugin-resize-0.8.5.tgz", - "integrity": "sha512-gIdmISuNmZQ1QwprnRC5VXVWQfKIiWineVQGebpMAG/aoFOLDXrVl939Irg7Fb/uOlSFTzpAbt1zpJ8YG/Mi2w==", - "dev": true, - "dependencies": { - "@jimp/utils": "^0.8.5", - "core-js": "^2.5.7" - }, - "peerDependencies": { - "@jimp/custom": ">=0.3.5" - } - }, - "node_modules/@jimp/plugin-rotate": { - "version": "0.8.5", - "resolved": "https://registry.npmjs.org/@jimp/plugin-rotate/-/plugin-rotate-0.8.5.tgz", - "integrity": "sha512-8T9wnL3gb+Z0ogMZmtyI6h3y7TuqW2a5SpFbzFUVF+lTZoAabXjEfX3CAozizCLaT+Duc5H2FJVemAHiyr+Dbw==", - "dev": true, - "dependencies": { - "@jimp/utils": "^0.8.5", - "core-js": "^2.5.7" - }, - "peerDependencies": { - "@jimp/custom": ">=0.3.5", - "@jimp/plugin-blit": ">=0.3.5", - "@jimp/plugin-crop": ">=0.3.5", - "@jimp/plugin-resize": ">=0.3.5" - } - }, - "node_modules/@jimp/plugin-scale": { - "version": "0.8.5", - "resolved": "https://registry.npmjs.org/@jimp/plugin-scale/-/plugin-scale-0.8.5.tgz", - "integrity": "sha512-G+CDH9s7BsxJ4b+mKZ5SsiXwTAynBJ+7/9SwZFnICZJJvLd79Tws6VPXfSaKJZuWnGIX++L8jTGmFORCfLNkdg==", - "dev": true, - "dependencies": { - "@jimp/utils": "^0.8.5", - "core-js": "^2.5.7" - }, - "peerDependencies": { - "@jimp/custom": ">=0.3.5", - "@jimp/plugin-resize": ">=0.3.5" - } - }, - "node_modules/@jimp/plugins": { - "version": "0.8.5", - "resolved": "https://registry.npmjs.org/@jimp/plugins/-/plugins-0.8.5.tgz", - "integrity": "sha512-52na0wqfQ3uItIA+C9cJ1EXffhSmABgK7ETClDseUh9oGtynHzxZ97smnFf1ydLjXLrF89Gt+YBxWLyiBGgiZQ==", - "dev": true, - "dependencies": { - "@jimp/plugin-blit": "^0.8.5", - "@jimp/plugin-blur": "^0.8.5", - "@jimp/plugin-color": "^0.8.5", - "@jimp/plugin-contain": "^0.8.5", - "@jimp/plugin-cover": "^0.8.5", - "@jimp/plugin-crop": "^0.8.5", - "@jimp/plugin-displace": "^0.8.5", - "@jimp/plugin-dither": "^0.8.5", - "@jimp/plugin-flip": "^0.8.5", - "@jimp/plugin-gaussian": "^0.8.5", - "@jimp/plugin-invert": "^0.8.5", - "@jimp/plugin-mask": "^0.8.5", - "@jimp/plugin-normalize": "^0.8.5", - "@jimp/plugin-print": "^0.8.5", - "@jimp/plugin-resize": "^0.8.5", - "@jimp/plugin-rotate": "^0.8.5", - "@jimp/plugin-scale": "^0.8.5", - "core-js": "^2.5.7", - "timm": "^1.6.1" - }, - "peerDependencies": { - "@jimp/custom": ">=0.3.5" - } - }, - "node_modules/@jimp/png": { - "version": "0.8.5", - "resolved": "https://registry.npmjs.org/@jimp/png/-/png-0.8.5.tgz", - "integrity": "sha512-zT89ucu8I2rsD3FIMIPLgr1OyKn4neD+5umwD3MY8AOB8+6tX5bFtnmTm3FzGJaJuibkK0wFl87eiaxnb+Megw==", - "dev": true, - "dependencies": { - "@jimp/utils": "^0.8.5", - "core-js": "^2.5.7", - "pngjs": "^3.3.3" - }, - "peerDependencies": { - "@jimp/custom": ">=0.3.5" - } - }, - "node_modules/@jimp/tiff": { - "version": "0.8.5", - "resolved": "https://registry.npmjs.org/@jimp/tiff/-/tiff-0.8.5.tgz", - "integrity": "sha512-Z7uzDcbHuwDg+hy2+UJQ2s5O6sqYXmv6H1fmSf/2dxBrlGMzl8yTc2/BxLrGREeoidDDMcKmXYGAOp4uCsdJjw==", - "dev": true, - "dependencies": { - "core-js": "^2.5.7", - "utif": "^2.0.1" - }, - "peerDependencies": { - "@jimp/custom": ">=0.3.5" - } - }, - "node_modules/@jimp/types": { - "version": "0.8.5", - "resolved": "https://registry.npmjs.org/@jimp/types/-/types-0.8.5.tgz", - "integrity": "sha512-XUvpyebZGd1vyFiJyxUT4H9A3mKD7MV2MxjXnay3fNTrcow0UJJspmFw/w+G3TP/1dgrVC4K++gntjR6QWTzvg==", - "dev": true, - "dependencies": { - "@jimp/bmp": "^0.8.5", - "@jimp/gif": "^0.8.5", - "@jimp/jpeg": "^0.8.5", - "@jimp/png": "^0.8.5", - "@jimp/tiff": "^0.8.5", - "core-js": "^2.5.7", - "timm": "^1.6.1" - }, - "peerDependencies": { - "@jimp/custom": ">=0.3.5" - } - }, - "node_modules/@jimp/utils": { - "version": "0.8.5", - "resolved": "https://registry.npmjs.org/@jimp/utils/-/utils-0.8.5.tgz", - "integrity": "sha512-D3+H4BiopDkhUKvKkZTPPJ53voqOkfMuk3r7YZNcLtXGLkchjjukC4056lNo7B0DzjBgowTYsQM3JjKnYNIYeg==", - "dev": true, - "dependencies": { - "core-js": "^2.5.7" - } - }, - "node_modules/@rollup/pluginutils": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-4.1.1.tgz", - "integrity": "sha512-clDjivHqWGXi7u+0d2r2sBi4Ie6VLEAzWMIkvJLnDmxoOhBYOTfzGbOQBA32THHm11/LiJbd01tJUpJsbshSWQ==", - "dev": true, - "dependencies": { - "estree-walker": "^2.0.1", - "picomatch": "^2.2.2" - }, - "engines": { - "node": ">= 8.0.0" - } - }, - "node_modules/@rollup/pluginutils/node_modules/estree-walker": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", - "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", - "dev": true - }, - "node_modules/@sindresorhus/slugify": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/@sindresorhus/slugify/-/slugify-0.9.1.tgz", - "integrity": "sha512-b6heYM9dzZD13t2GOiEQTDE0qX+I1GyOotMwKh9VQqzuNiVdPVT8dM43fe9HNb/3ul+Qwd5oKSEDrDIfhq3bnQ==", - "dev": true, - "dependencies": { - "escape-string-regexp": "^1.0.5", - "lodash.deburr": "^4.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@sveltejs/adapter-node": { - "version": "1.0.0-next.55", - "resolved": "https://registry.npmjs.org/@sveltejs/adapter-node/-/adapter-node-1.0.0-next.55.tgz", - "integrity": "sha512-Kmh8lx8kIY7W6rkqjC78y4dQTyjiAHD9D1WfmUTtYuDW1jAIG+YbZmPC9127kH5KOSGK4+tI8mpReDVB1lgf8g==", - "dev": true, - "dependencies": { - "esbuild": "^0.13.4", - "tiny-glob": "^0.2.9" - } - }, - "node_modules/@sveltejs/kit": { - "version": "1.0.0-next.201", - "resolved": "https://registry.npmjs.org/@sveltejs/kit/-/kit-1.0.0-next.201.tgz", - "integrity": "sha512-WcYexOEPWgDWOk0oOteTU5QwWykdIcOFJig+akeHqwE/jVtPURLZFtTNx0ymUWXN4S+dUXf60KF6HEMv74FHpA==", - "dev": true, - "dependencies": { - "@sveltejs/vite-plugin-svelte": "^1.0.0-next.30", - "cheap-watch": "^1.0.4", - "sade": "^1.7.4", - "vite": "^2.6.12" - }, - "bin": { - "svelte-kit": "svelte-kit.js" - }, - "engines": { - "node": ">=14.13" - }, - "peerDependencies": { - "svelte": "^3.44.0" - } - }, - "node_modules/@sveltejs/site-kit": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/@sveltejs/site-kit/-/site-kit-1.4.1.tgz", - "integrity": "sha512-K2HplwTqWS5Jw38+GB1LwnojVfTJPxZ3d9FtjbjXoaJ8pCHTBJ+khAV8zeWLlOWkYpJuGD04EZTS87sW7mfVDA==", - "dev": true, - "dependencies": { - "@sindresorhus/slugify": "^0.9.1", - "golden-fleece": "^1.0.9" - } - }, - "node_modules/@sveltejs/svelte-repl": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/@sveltejs/svelte-repl/-/svelte-repl-0.4.1.tgz", - "integrity": "sha512-NsnWS3emGPKW8oZAekf9DcQlm8RoAivaolxpNT1DvEAwpAqPPaFWtHC5JccqzhHKJGVMmBHq92AcYV1ULCsdhg==", - "dev": true, - "dependencies": { - "codemirror": "^5.49.2", - "estree-walker": "^0.9.0", - "marked": "^4.0.0", - "sourcemap-codec": "^1.4.6", - "svelte-json-tree": "0.0.5", - "yootils": "0.0.16" - } - }, - "node_modules/@sveltejs/vite-plugin-svelte": { - "version": "1.0.0-next.30", - "resolved": "https://registry.npmjs.org/@sveltejs/vite-plugin-svelte/-/vite-plugin-svelte-1.0.0-next.30.tgz", - "integrity": "sha512-YQqdMxjL1VgSFk4/+IY3yLwuRRapPafPiZTiaGEq1psbJYSNYUWx9F1zMm32GMsnogg3zn99mGJOqe3ld3HZSg==", - "dev": true, - "dependencies": { - "@rollup/pluginutils": "^4.1.1", - "debug": "^4.3.2", - "kleur": "^4.1.4", - "magic-string": "^0.25.7", - "require-relative": "^0.8.7", - "svelte-hmr": "^0.14.7" - }, - "engines": { - "node": "^14.13.1 || >= 16" - }, - "peerDependencies": { - "diff-match-patch": "^1.0.5", - "svelte": "^3.44.0", - "vite": "^2.6.0" - }, - "peerDependenciesMeta": { - "diff-match-patch": { - "optional": true - } - } - }, - "node_modules/@types/node": { - "version": "16.11.11", - "resolved": "https://registry.npmjs.org/@types/node/-/node-16.11.11.tgz", - "integrity": "sha512-KB0sixD67CeecHC33MYn+eYARkqTheIRNuu97y2XMjR7Wu3XibO1vaY6VBV6O/a89SPI81cEUIYT87UqUWlZNw==", - "dev": true - }, - "node_modules/@types/pg": { - "version": "8.6.1", - "resolved": "https://registry.npmjs.org/@types/pg/-/pg-8.6.1.tgz", - "integrity": "sha512-1Kc4oAGzAl7uqUStZCDvaLFqZrW9qWSjXOmBfdgyBP5La7Us6Mg4GBvRlSoaZMhQF/zSj1C8CtKMBkoiT8eL8w==", - "dev": true, - "dependencies": { - "@types/node": "*", - "pg-protocol": "*", - "pg-types": "^2.2.0" - } - }, - "node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/any-base": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/any-base/-/any-base-1.1.0.tgz", - "integrity": "sha512-uMgjozySS8adZZYePpaWs8cxB9/kdzmpX6SgJZ+wbz1K5eYk5QMYDVJaZKhxyIHUdnnJkfR7SVgStgH7LkGUyg==", - "dev": true - }, - "node_modules/balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", - "dev": true - }, - "node_modules/base64-js": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", - "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/bmp-js": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/bmp-js/-/bmp-js-0.1.0.tgz", - "integrity": "sha1-4Fpj95amwf8l9Hcex62twUjAcjM=", - "dev": true - }, - "node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/buffer": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", - "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "dependencies": { - "base64-js": "^1.3.1", - "ieee754": "^1.1.13" - } - }, - "node_modules/buffer-equal": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/buffer-equal/-/buffer-equal-0.0.1.tgz", - "integrity": "sha1-kbx0sR6kBbyRa8aqkI+q+ltKrEs=", - "dev": true, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/buffer-equal-constant-time": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz", - "integrity": "sha1-+OcRMvf/5uAaXJaXpMbz5I1cyBk=" - }, - "node_modules/buffer-writer": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/buffer-writer/-/buffer-writer-2.0.0.tgz", - "integrity": "sha512-a7ZpuTZU1TRtnwyCNW3I5dc0wWNC3VR9S++Ewyk2HHZdrO3CQJqSpd+95Us590V6AL7JqUAH2IwZ/398PmNFgw==", - "engines": { - "node": ">=4" - } - }, - "node_modules/cheap-watch": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/cheap-watch/-/cheap-watch-1.0.4.tgz", - "integrity": "sha512-QR/9FrtRL5fjfUJBhAKCdi0lSRQ3rVRRum3GF9wDKp2TJbEIMGhUEr2yU8lORzm9Isdjx7/k9S0DFDx+z5VGtw==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/cliui": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", - "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", - "dev": true, - "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^7.0.0" - } - }, - "node_modules/codemirror": { - "version": "5.64.0", - "resolved": "https://registry.npmjs.org/codemirror/-/codemirror-5.64.0.tgz", - "integrity": "sha512-fqr6CtDQdJ6iNMbD8NX2gH2G876nNDk+TO1rrYkgWnqQdO3O1Xa9tK6q+psqhJJgE5SpbaDcgdfLmukoUVE8pg==", - "dev": true - }, - "node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", - "dev": true - }, - "node_modules/cookie": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.1.tgz", - "integrity": "sha512-ZwrFkGJxUR3EIoXtO+yVE69Eb7KlixbaeAWfBQB9vVsNn/o+Yw69gBWSSDK825hQNdN+wF8zELf3dFNl/kxkUA==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/core-js": { - "version": "2.6.12", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.12.tgz", - "integrity": "sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==", - "deprecated": "core-js@<3.3 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Please, upgrade your dependencies to the actual version of core-js.", - "dev": true, - "hasInstallScript": true - }, - "node_modules/debug": { - "version": "4.3.3", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", - "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", - "dev": true, - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/decamelize": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-5.0.1.tgz", - "integrity": "sha512-VfxadyCECXgQlkoEAjeghAr5gY3Hf+IKjKb+X8tGVDtveCjN+USwprd2q3QXBR9T1+x2DG0XZF5/w+7HAtSaXA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/degit": { - "version": "2.8.4", - "resolved": "https://registry.npmjs.org/degit/-/degit-2.8.4.tgz", - "integrity": "sha512-vqYuzmSA5I50J882jd+AbAhQtgK6bdKUJIex1JNfEUPENCgYsxugzKVZlFyMwV4i06MmnV47/Iqi5Io86zf3Ng==", - "dev": true, - "bin": { - "degit": "degit" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/dequal": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.2.tgz", - "integrity": "sha512-q9K8BlJVxK7hQYqa6XISGmBZbtQQWVXSrRrWreHC94rMt1QL/Impruc+7p2CYSYuVIUr+YCt6hjrs1kkdJRTug==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/devalue": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/devalue/-/devalue-2.0.1.tgz", - "integrity": "sha512-I2TiqT5iWBEyB8GRfTDP0hiLZ0YeDJZ+upDxjBfOC2lebO5LezQMv7QvIUTzdb64jQyAKLf1AHADtGN+jw6v8Q==" - }, - "node_modules/diff": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/diff/-/diff-5.0.0.tgz", - "integrity": "sha512-/VTCrvm5Z0JGty/BWHljh+BAiw3IK+2j87NGMu8Nwc/f48WoDAC395uomO9ZD117ZOBaHmkX1oyLvkVM/aIT3w==", - "dev": true, - "engines": { - "node": ">=0.3.1" - } - }, - "node_modules/do-not-zip": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/do-not-zip/-/do-not-zip-1.0.0.tgz", - "integrity": "sha512-Pgd81ET43bhAGaN2Hq1zluSX1FmD7kl7KcV9ER/lawiLsRUB9pRA5y8r6us29Xk6BrINZETO8TjhYwtwafWUww==" - }, - "node_modules/dom-walk": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/dom-walk/-/dom-walk-0.1.2.tgz", - "integrity": "sha512-6QvTW9mrGeIegrFXdtQi9pk7O/nSK6lSdXW2eqUspN5LWD7UTji2Fqw5V2YLjBpHEoU9Xl/eUWNpDeZvoyOv2w==", - "dev": true - }, - "node_modules/dotenv": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-10.0.0.tgz", - "integrity": "sha512-rlBi9d8jpv9Sf1klPjNfFAuWDjKLwTIJJ/VxtoTwIR6hnZxcEOQCZg2oIL3MWBYw5GpUDKOEnND7LXTbIpQ03Q==", - "dev": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/ecdsa-sig-formatter": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz", - "integrity": "sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==", - "dependencies": { - "safe-buffer": "^5.0.1" - } - }, - "node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "node_modules/esbuild": { - "version": "0.13.15", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.13.15.tgz", - "integrity": "sha512-raCxt02HBKv8RJxE8vkTSCXGIyKHdEdGfUmiYb8wnabnaEmHzyW7DCHb5tEN0xU8ryqg5xw54mcwnYkC4x3AIw==", - "dev": true, - "hasInstallScript": true, - "bin": { - "esbuild": "bin/esbuild" - }, - "optionalDependencies": { - "esbuild-android-arm64": "0.13.15", - "esbuild-darwin-64": "0.13.15", - "esbuild-darwin-arm64": "0.13.15", - "esbuild-freebsd-64": "0.13.15", - "esbuild-freebsd-arm64": "0.13.15", - "esbuild-linux-32": "0.13.15", - "esbuild-linux-64": "0.13.15", - "esbuild-linux-arm": "0.13.15", - "esbuild-linux-arm64": "0.13.15", - "esbuild-linux-mips64le": "0.13.15", - "esbuild-linux-ppc64le": "0.13.15", - "esbuild-netbsd-64": "0.13.15", - "esbuild-openbsd-64": "0.13.15", - "esbuild-sunos-64": "0.13.15", - "esbuild-windows-32": "0.13.15", - "esbuild-windows-64": "0.13.15", - "esbuild-windows-arm64": "0.13.15" - } - }, - "node_modules/esbuild-android-arm64": { - "version": "0.13.15", - "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.13.15.tgz", - "integrity": "sha512-m602nft/XXeO8YQPUDVoHfjyRVPdPgjyyXOxZ44MK/agewFFkPa8tUo6lAzSWh5Ui5PB4KR9UIFTSBKh/RrCmg==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "android" - ] - }, - "node_modules/esbuild-darwin-64": { - "version": "0.13.15", - "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.13.15.tgz", - "integrity": "sha512-ihOQRGs2yyp7t5bArCwnvn2Atr6X4axqPpEdCFPVp7iUj4cVSdisgvEKdNR7yH3JDjW6aQDw40iQFoTqejqxvQ==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "darwin" - ] - }, - "node_modules/esbuild-darwin-arm64": { - "version": "0.13.15", - "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.13.15.tgz", - "integrity": "sha512-i1FZssTVxUqNlJ6cBTj5YQj4imWy3m49RZRnHhLpefFIh0To05ow9DTrXROTE1urGTQCloFUXTX8QfGJy1P8dQ==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "darwin" - ] - }, - "node_modules/esbuild-freebsd-64": { - "version": "0.13.15", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.13.15.tgz", - "integrity": "sha512-G3dLBXUI6lC6Z09/x+WtXBXbOYQZ0E8TDBqvn7aMaOCzryJs8LyVXKY4CPnHFXZAbSwkCbqiPuSQ1+HhrNk7EA==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "freebsd" - ] - }, - "node_modules/esbuild-freebsd-arm64": { - "version": "0.13.15", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.13.15.tgz", - "integrity": "sha512-KJx0fzEDf1uhNOZQStV4ujg30WlnwqUASaGSFPhznLM/bbheu9HhqZ6mJJZM32lkyfGJikw0jg7v3S0oAvtvQQ==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "freebsd" - ] - }, - "node_modules/esbuild-linux-32": { - "version": "0.13.15", - "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.13.15.tgz", - "integrity": "sha512-ZvTBPk0YWCLMCXiFmD5EUtB30zIPvC5Itxz0mdTu/xZBbbHJftQgLWY49wEPSn2T/TxahYCRDWun5smRa0Tu+g==", - "cpu": [ - "ia32" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/esbuild-linux-64": { - "version": "0.13.15", - "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.13.15.tgz", - "integrity": "sha512-eCKzkNSLywNeQTRBxJRQ0jxRCl2YWdMB3+PkWFo2BBQYC5mISLIVIjThNtn6HUNqua1pnvgP5xX0nHbZbPj5oA==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/esbuild-linux-arm": { - "version": "0.13.15", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.13.15.tgz", - "integrity": "sha512-wUHttDi/ol0tD8ZgUMDH8Ef7IbDX+/UsWJOXaAyTdkT7Yy9ZBqPg8bgB/Dn3CZ9SBpNieozrPRHm0BGww7W/jA==", - "cpu": [ - "arm" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/esbuild-linux-arm64": { - "version": "0.13.15", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.13.15.tgz", - "integrity": "sha512-bYpuUlN6qYU9slzr/ltyLTR9YTBS7qUDymO8SV7kjeNext61OdmqFAzuVZom+OLW1HPHseBfJ/JfdSlx8oTUoA==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/esbuild-linux-mips64le": { - "version": "0.13.15", - "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.13.15.tgz", - "integrity": "sha512-KlVjIG828uFPyJkO/8gKwy9RbXhCEUeFsCGOJBepUlpa7G8/SeZgncUEz/tOOUJTcWMTmFMtdd3GElGyAtbSWg==", - "cpu": [ - "mips64el" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/esbuild-linux-ppc64le": { - "version": "0.13.15", - "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.13.15.tgz", - "integrity": "sha512-h6gYF+OsaqEuBjeesTBtUPw0bmiDu7eAeuc2OEH9S6mV9/jPhPdhOWzdeshb0BskRZxPhxPOjqZ+/OqLcxQwEQ==", - "cpu": [ - "ppc64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/esbuild-netbsd-64": { - "version": "0.13.15", - "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.13.15.tgz", - "integrity": "sha512-3+yE9emwoevLMyvu+iR3rsa+Xwhie7ZEHMGDQ6dkqP/ndFzRHkobHUKTe+NCApSqG5ce2z4rFu+NX/UHnxlh3w==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "netbsd" - ] - }, - "node_modules/esbuild-openbsd-64": { - "version": "0.13.15", - "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.13.15.tgz", - "integrity": "sha512-wTfvtwYJYAFL1fSs8yHIdf5GEE4NkbtbXtjLWjM3Cw8mmQKqsg8kTiqJ9NJQe5NX/5Qlo7Xd9r1yKMMkHllp5g==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "openbsd" - ] - }, - "node_modules/esbuild-sunos-64": { - "version": "0.13.15", - "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.13.15.tgz", - "integrity": "sha512-lbivT9Bx3t1iWWrSnGyBP9ODriEvWDRiweAs69vI+miJoeKwHWOComSRukttbuzjZ8r1q0mQJ8Z7yUsDJ3hKdw==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "sunos" - ] - }, - "node_modules/esbuild-windows-32": { - "version": "0.13.15", - "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.13.15.tgz", - "integrity": "sha512-fDMEf2g3SsJ599MBr50cY5ve5lP1wyVwTe6aLJsM01KtxyKkB4UT+fc5MXQFn3RLrAIAZOG+tHC+yXObpSn7Nw==", - "cpu": [ - "ia32" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ] - }, - "node_modules/esbuild-windows-64": { - "version": "0.13.15", - "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.13.15.tgz", - "integrity": "sha512-9aMsPRGDWCd3bGjUIKG/ZOJPKsiztlxl/Q3C1XDswO6eNX/Jtwu4M+jb6YDH9hRSUflQWX0XKAfWzgy5Wk54JQ==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ] - }, - "node_modules/esbuild-windows-arm64": { - "version": "0.13.15", - "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.13.15.tgz", - "integrity": "sha512-zzvyCVVpbwQQATaf3IG8mu1IwGEiDxKkYUdA4FpoCHi1KtPa13jeScYDjlW0Qh+ebWzpKfR2ZwvqAQkSWNcKjA==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ] - }, - "node_modules/escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", - "dev": true, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/estree-walker": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-0.9.0.tgz", - "integrity": "sha512-12U47o7XHUX329+x3FzNVjCx3SHEzMF0nkDv7r/HnBzX/xNTKxajBk6gyygaxrAFtLj39219oMfbtxv4KpaOiA==", - "dev": true - }, - "node_modules/exif-parser": { - "version": "0.1.12", - "resolved": "https://registry.npmjs.org/exif-parser/-/exif-parser-0.1.12.tgz", - "integrity": "sha1-WKnS1ywCwfbwKg70qRZicrd2CSI=", - "dev": true - }, - "node_modules/file-type": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/file-type/-/file-type-9.0.0.tgz", - "integrity": "sha512-Qe/5NJrgIOlwijpq3B7BEpzPFcgzggOTagZmkXQY4LA6bsXKTUstK7Wp12lEJ/mLKTpvIZxmIuRcLYWT6ov9lw==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/flru": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/flru/-/flru-1.0.2.tgz", - "integrity": "sha512-kWyh8ADvHBFz6ua5xYOPnUroZTT/bwWfrCeL0Wj1dzG4/YOmOcfJ99W8dOVyyynJN35rZ9aCOtHChqQovV7yog==", - "engines": { - "node": ">=6" - } - }, - "node_modules/fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", - "dev": true - }, - "node_modules/fsevents": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", - "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", - "dev": true, - "hasInstallScript": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" - } - }, - "node_modules/function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", - "dev": true - }, - "node_modules/get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", - "dev": true, - "engines": { - "node": "6.* || 8.* || >= 10.*" - } - }, - "node_modules/glob": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", - "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", - "dev": true, - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/global": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/global/-/global-4.4.0.tgz", - "integrity": "sha512-wv/LAoHdRE3BeTGz53FAamhGlPLhlssK45usmGFThIi4XqnBmjKQ16u+RNbP7WvigRZDxUsM0J3gcQ5yicaL0w==", - "dev": true, - "dependencies": { - "min-document": "^2.19.0", - "process": "^0.11.10" - } - }, - "node_modules/globalyzer": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/globalyzer/-/globalyzer-0.1.0.tgz", - "integrity": "sha512-40oNTM9UfG6aBmuKxk/giHn5nQ8RVz/SS4Ir6zgzOv9/qC3kKZ9v4etGTcJbEl/NyVQH7FGU7d+X1egr57Md2Q==", - "dev": true - }, - "node_modules/globrex": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/globrex/-/globrex-0.1.2.tgz", - "integrity": "sha512-uHJgbwAMwNFf5mLst7IWLNg14x1CkeqglJb/K3doi4dw6q2IvAAmM/Y81kevy83wP+Sst+nutFTYOGg3d1lsxg==", - "dev": true - }, - "node_modules/golden-fleece": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/golden-fleece/-/golden-fleece-1.0.9.tgz", - "integrity": "sha512-YSwLaGMOgSBx9roJlNLL12c+FRiw7VECphinc6mGucphc/ZxTHgdEz6gmJqH6NOzYEd/yr64hwjom5pZ+tJVpg==", - "dev": true - }, - "node_modules/has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "dev": true, - "dependencies": { - "function-bind": "^1.1.1" - }, - "engines": { - "node": ">= 0.4.0" - } - }, - "node_modules/httpie": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/httpie/-/httpie-1.1.2.tgz", - "integrity": "sha512-VQ82oXG95oY1fQw/XecHuvcFBA+lZQ9Vwj1RfLcO8a7HpDd4cc2ukwpJt+TUlFaLUAzZErylxWu6wclJ1rUhUQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/ieee754": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", - "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", - "dev": true, - "dependencies": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "node_modules/inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" - }, - "node_modules/interpret": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.4.0.tgz", - "integrity": "sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==", - "dev": true, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/is-core-module": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.8.0.tgz", - "integrity": "sha512-vd15qHsaqrRL7dtH6QNuy0ndJmRDrS9HAM1CAiSifNUFv4x1a0CCVsj18hJ1mShxIG6T2i1sO78MkP56r0nYRw==", - "dev": true, - "dependencies": { - "has": "^1.0.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-function": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-function/-/is-function-1.0.2.tgz", - "integrity": "sha512-lw7DUp0aWXYg+CBCN+JKkcE0Q2RayZnSvnZBlwgxHBQhqt5pZNVy4Ri7H9GmmXkdu7LUthszM+Tor1u/2iBcpQ==", - "dev": true - }, - "node_modules/jimp": { - "version": "0.8.5", - "resolved": "https://registry.npmjs.org/jimp/-/jimp-0.8.5.tgz", - "integrity": "sha512-BW7t/+TCgKpqZw/wHFwqF/A/Tyk43RmzRHyMBdqfOepqunUrajt0RTqowdWyFo4CS2FmD8pFiYfefWjpXFWrCA==", - "dev": true, - "dependencies": { - "@jimp/custom": "^0.8.5", - "@jimp/plugins": "^0.8.5", - "@jimp/types": "^0.8.5", - "core-js": "^2.5.7", - "regenerator-runtime": "^0.13.3" - } - }, - "node_modules/jpeg-js": { - "version": "0.3.7", - "resolved": "https://registry.npmjs.org/jpeg-js/-/jpeg-js-0.3.7.tgz", - "integrity": "sha512-9IXdWudL61npZjvLuVe/ktHiA41iE8qFyLB+4VDTblEsWBzeg8WQTlktdUK4CdncUqtUgUg0bbOmTE2bKBKaBQ==", - "dev": true - }, - "node_modules/jsonwebtoken": { - "version": "8.5.1", - "resolved": "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-8.5.1.tgz", - "integrity": "sha512-XjwVfRS6jTMsqYs0EsuJ4LGxXV14zQybNd4L2r0UvbVnSF9Af8x7p5MzbJ90Ioz/9TI41/hTCvznF/loiSzn8w==", - "dependencies": { - "jws": "^3.2.2", - "lodash.includes": "^4.3.0", - "lodash.isboolean": "^3.0.3", - "lodash.isinteger": "^4.0.4", - "lodash.isnumber": "^3.0.3", - "lodash.isplainobject": "^4.0.6", - "lodash.isstring": "^4.0.1", - "lodash.once": "^4.0.0", - "ms": "^2.1.1", - "semver": "^5.6.0" - }, - "engines": { - "node": ">=4", - "npm": ">=1.4.28" - } - }, - "node_modules/jwa": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/jwa/-/jwa-1.4.1.tgz", - "integrity": "sha512-qiLX/xhEEFKUAJ6FiBMbes3w9ATzyk5W7Hvzpa/SLYdxNtng+gcurvrI7TbACjIXlsJyr05/S1oUhZrc63evQA==", - "dependencies": { - "buffer-equal-constant-time": "1.0.1", - "ecdsa-sig-formatter": "1.0.11", - "safe-buffer": "^5.0.1" - } - }, - "node_modules/jws": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/jws/-/jws-3.2.2.tgz", - "integrity": "sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA==", - "dependencies": { - "jwa": "^1.4.1", - "safe-buffer": "^5.0.1" - } - }, - "node_modules/kleur": { - "version": "4.1.4", - "resolved": "https://registry.npmjs.org/kleur/-/kleur-4.1.4.tgz", - "integrity": "sha512-8QADVssbrFjivHWQU7KkMgptGTl6WAcSdlbBPY4uNF+mWr6DGcKrvY2w4FQJoXch7+fKMjj0dRrL75vk3k23OA==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/load-bmfont": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/load-bmfont/-/load-bmfont-1.4.1.tgz", - "integrity": "sha512-8UyQoYmdRDy81Brz6aLAUhfZLwr5zV0L3taTQ4hju7m6biuwiWiJXjPhBJxbUQJA8PrkvJ/7Enqmwk2sM14soA==", - "dev": true, - "dependencies": { - "buffer-equal": "0.0.1", - "mime": "^1.3.4", - "parse-bmfont-ascii": "^1.0.3", - "parse-bmfont-binary": "^1.0.5", - "parse-bmfont-xml": "^1.1.4", - "phin": "^2.9.1", - "xhr": "^2.0.1", - "xtend": "^4.0.0" - } - }, - "node_modules/lodash.deburr": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/lodash.deburr/-/lodash.deburr-4.1.0.tgz", - "integrity": "sha1-3bG7s+8HRYwBd7oH3hRCLLAz/5s=", - "dev": true - }, - "node_modules/lodash.includes": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/lodash.includes/-/lodash.includes-4.3.0.tgz", - "integrity": "sha1-YLuYqHy5I8aMoeUTJUgzFISfVT8=" - }, - "node_modules/lodash.isboolean": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/lodash.isboolean/-/lodash.isboolean-3.0.3.tgz", - "integrity": "sha1-bC4XHbKiV82WgC/UOwGyDV9YcPY=" - }, - "node_modules/lodash.isinteger": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/lodash.isinteger/-/lodash.isinteger-4.0.4.tgz", - "integrity": "sha1-YZwK89A/iwTDH1iChAt3sRzWg0M=" - }, - "node_modules/lodash.isnumber": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/lodash.isnumber/-/lodash.isnumber-3.0.3.tgz", - "integrity": "sha1-POdoEMWSjQM1IwGsKHMX8RwLH/w=" - }, - "node_modules/lodash.isplainobject": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", - "integrity": "sha1-fFJqUtibRcRcxpC4gWO+BJf1UMs=" - }, - "node_modules/lodash.isstring": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/lodash.isstring/-/lodash.isstring-4.0.1.tgz", - "integrity": "sha1-1SfftUVuynzJu5XV2ur4i6VKVFE=" - }, - "node_modules/lodash.once": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/lodash.once/-/lodash.once-4.1.1.tgz", - "integrity": "sha1-DdOXEhPHxW34gJd9UEyI+0cal6w=" - }, - "node_modules/magic-string": { - "version": "0.25.7", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.7.tgz", - "integrity": "sha512-4CrMT5DOHTDk4HYDlzmwu4FVCcIYI8gauveasrdCu2IKIFOJ3f0v/8MDGJCDL9oD2ppz/Av1b0Nj345H9M+XIA==", - "dev": true, - "dependencies": { - "sourcemap-codec": "^1.4.4" - } - }, - "node_modules/marked": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/marked/-/marked-4.0.6.tgz", - "integrity": "sha512-+H0bTf8DM8zLuFBUm/2VklxaCrwlBFgoJzHJcMZCnZ9cPgsllHwKpL6TPLdDeA38yPluMuVKOL1hO5w6HmG5Mg==", - "bin": { - "marked": "bin/marked.js" - }, - "engines": { - "node": ">= 12" - } - }, - "node_modules/mime": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", - "dev": true, - "bin": { - "mime": "cli.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/min-document": { - "version": "2.19.0", - "resolved": "https://registry.npmjs.org/min-document/-/min-document-2.19.0.tgz", - "integrity": "sha1-e9KC4/WELtKVu3SM3Z8f+iyCRoU=", - "dev": true, - "dependencies": { - "dom-walk": "^0.1.0" - } - }, - "node_modules/minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", - "dev": true, - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/minimist": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", - "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", - "dev": true - }, - "node_modules/mkdirp": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", - "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", - "deprecated": "Legacy versions of mkdirp are no longer supported. Please update to mkdirp 1.x. (Note that the API surface has changed to use Promises in 1.x.)", - "dev": true, - "dependencies": { - "minimist": "0.0.8" - }, - "bin": { - "mkdirp": "bin/cmd.js" - } - }, - "node_modules/mri": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/mri/-/mri-1.2.0.tgz", - "integrity": "sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - }, - "node_modules/nanoid": { - "version": "3.1.30", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.1.30.tgz", - "integrity": "sha512-zJpuPDwOv8D2zq2WRoMe1HsfZthVewpel9CAvTfc/2mBD1uUT/agc5f7GHGWXlYkFvi1mVxe4IjvP2HNrop7nQ==", - "dev": true, - "bin": { - "nanoid": "bin/nanoid.cjs" - }, - "engines": { - "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" - } - }, - "node_modules/node-fetch": { - "version": "2.6.6", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.6.tgz", - "integrity": "sha512-Z8/6vRlTUChSdIgMa51jxQ4lrw/Jy5SOW10ObaA47/RElsAN2c5Pn8bTgFGWn/ibwzXTE8qwr1Yzx28vsecXEA==", - "dev": true, - "dependencies": { - "whatwg-url": "^5.0.0" - }, - "engines": { - "node": "4.x || >=6.0.0" - } - }, - "node_modules/node-pg-migrate": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/node-pg-migrate/-/node-pg-migrate-6.0.0.tgz", - "integrity": "sha512-mv0qhjENeD/HuGghZCuAcWCrOB77B5dNLMXRz13UeBDDTafsRGFpN+4/IpFM9EZ8g0mcE34/ceVYDLmk4W8/Pw==", - "dev": true, - "dependencies": { - "@types/pg": "^8.0.0", - "decamelize": "^5.0.0", - "mkdirp": "~1.0.0", - "yargs": "~17.1.0" - }, - "bin": { - "node-pg-migrate": "bin/node-pg-migrate" - }, - "engines": { - "node": ">=12.13.0" - }, - "peerDependencies": { - "pg": ">=4.3.0 <9.0.0" - } - }, - "node_modules/node-pg-migrate/node_modules/mkdirp": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", - "dev": true, - "bin": { - "mkdirp": "bin/cmd.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/omggif": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/omggif/-/omggif-1.0.10.tgz", - "integrity": "sha512-LMJTtvgc/nugXj0Vcrrs68Mn2D1r0zf630VNtqtpI1FEO7e+O9FP4gqs9AcnBaSEeoHIPm28u6qgPR0oyEpGSw==", - "dev": true - }, - "node_modules/once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "dev": true, - "dependencies": { - "wrappy": "1" - } - }, - "node_modules/packet-reader": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/packet-reader/-/packet-reader-1.0.0.tgz", - "integrity": "sha512-HAKu/fG3HpHFO0AA8WE8q2g+gBJaZ9MG7fcKk+IJPLTGAD6Psw4443l+9DGRbOIh3/aXr7Phy0TjilYivJo5XQ==" - }, - "node_modules/pako": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", - "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==", - "dev": true - }, - "node_modules/parse-bmfont-ascii": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/parse-bmfont-ascii/-/parse-bmfont-ascii-1.0.6.tgz", - "integrity": "sha1-Eaw8P/WPfCAgqyJ2kHkQjU36AoU=", - "dev": true - }, - "node_modules/parse-bmfont-binary": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/parse-bmfont-binary/-/parse-bmfont-binary-1.0.6.tgz", - "integrity": "sha1-0Di0dtPp3Z2x4RoLDlOiJ5K2kAY=", - "dev": true - }, - "node_modules/parse-bmfont-xml": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/parse-bmfont-xml/-/parse-bmfont-xml-1.1.4.tgz", - "integrity": "sha512-bjnliEOmGv3y1aMEfREMBJ9tfL3WR0i0CKPj61DnSLaoxWR3nLrsQrEbCId/8rF4NyRF0cCqisSVXyQYWM+mCQ==", - "dev": true, - "dependencies": { - "xml-parse-from-string": "^1.0.0", - "xml2js": "^0.4.5" - } - }, - "node_modules/parse-headers": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/parse-headers/-/parse-headers-2.0.4.tgz", - "integrity": "sha512-psZ9iZoCNFLrgRjZ1d8mn0h9WRqJwFxM9q3x7iUjN/YT2OksthDJ5TiPCu2F38kS4zutqfW+YdVVkBZZx3/1aw==", - "dev": true - }, - "node_modules/path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/path-parse": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", - "dev": true - }, - "node_modules/pg": { - "version": "8.7.1", - "resolved": "https://registry.npmjs.org/pg/-/pg-8.7.1.tgz", - "integrity": "sha512-7bdYcv7V6U3KAtWjpQJJBww0UEsWuh4yQ/EjNf2HeO/NnvKjpvhEIe/A/TleP6wtmSKnUnghs5A9jUoK6iDdkA==", - "dependencies": { - "buffer-writer": "2.0.0", - "packet-reader": "1.0.0", - "pg-connection-string": "^2.5.0", - "pg-pool": "^3.4.1", - "pg-protocol": "^1.5.0", - "pg-types": "^2.1.0", - "pgpass": "1.x" - }, - "engines": { - "node": ">= 8.0.0" - }, - "peerDependencies": { - "pg-native": ">=2.0.0" - }, - "peerDependenciesMeta": { - "pg-native": { - "optional": true - } - } - }, - "node_modules/pg-connection-string": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/pg-connection-string/-/pg-connection-string-2.5.0.tgz", - "integrity": "sha512-r5o/V/ORTA6TmUnyWZR9nCj1klXCO2CEKNRlVuJptZe85QuhFayC7WeMic7ndayT5IRIR0S0xFxFi2ousartlQ==" - }, - "node_modules/pg-int8": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/pg-int8/-/pg-int8-1.0.1.tgz", - "integrity": "sha512-WCtabS6t3c8SkpDBUlb1kjOs7l66xsGdKpIPZsg4wR+B3+u9UAum2odSsF9tnvxg80h4ZxLWMy4pRjOsFIqQpw==", - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/pg-pool": { - "version": "3.4.1", - "resolved": "https://registry.npmjs.org/pg-pool/-/pg-pool-3.4.1.tgz", - "integrity": "sha512-TVHxR/gf3MeJRvchgNHxsYsTCHQ+4wm3VIHSS19z8NC0+gioEhq1okDY1sm/TYbfoP6JLFx01s0ShvZ3puP/iQ==", - "peerDependencies": { - "pg": ">=8.0" - } - }, - "node_modules/pg-protocol": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/pg-protocol/-/pg-protocol-1.5.0.tgz", - "integrity": "sha512-muRttij7H8TqRNu/DxrAJQITO4Ac7RmX3Klyr/9mJEOBeIpgnF8f9jAfRz5d3XwQZl5qBjF9gLsUtMPJE0vezQ==" - }, - "node_modules/pg-types": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/pg-types/-/pg-types-2.2.0.tgz", - "integrity": "sha512-qTAAlrEsl8s4OiEQY69wDvcMIdQN6wdz5ojQiOy6YRMuynxenON0O5oCpJI6lshc6scgAY8qvJ2On/p+CXY0GA==", - "dependencies": { - "pg-int8": "1.0.1", - "postgres-array": "~2.0.0", - "postgres-bytea": "~1.0.0", - "postgres-date": "~1.0.4", - "postgres-interval": "^1.1.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/pgpass": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/pgpass/-/pgpass-1.0.4.tgz", - "integrity": "sha512-YmuA56alyBq7M59vxVBfPJrGSozru8QAdoNlWuW3cz8l+UX3cWge0vTvjKhsSHSJpo3Bom8/Mm6hf0TR5GY0+w==", - "dependencies": { - "split2": "^3.1.1" - } - }, - "node_modules/phin": { - "version": "2.9.3", - "resolved": "https://registry.npmjs.org/phin/-/phin-2.9.3.tgz", - "integrity": "sha512-CzFr90qM24ju5f88quFC/6qohjC144rehe5n6DH900lgXmUe86+xCKc10ev56gRKC4/BkHUoG4uSiQgBiIXwDA==", - "dev": true - }, - "node_modules/picocolors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", - "dev": true - }, - "node_modules/picomatch": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz", - "integrity": "sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==", - "dev": true, - "engines": { - "node": ">=8.6" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "node_modules/pixelmatch": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/pixelmatch/-/pixelmatch-4.0.2.tgz", - "integrity": "sha1-j0fc7FARtHe2fbA8JDvB8wheiFQ=", - "dev": true, - "dependencies": { - "pngjs": "^3.0.0" - }, - "bin": { - "pixelmatch": "bin/pixelmatch" - } - }, - "node_modules/pngjs": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/pngjs/-/pngjs-3.4.0.tgz", - "integrity": "sha512-NCrCHhWmnQklfH4MtJMRjZ2a8c80qXeMlQMv2uVp9ISJMTt562SbGd6n2oq0PaPgKm7Z6pL9E2UlLIhC+SHL3w==", - "dev": true, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/postcss": { - "version": "8.4.4", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.4.tgz", - "integrity": "sha512-joU6fBsN6EIer28Lj6GDFoC/5yOZzLCfn0zHAn/MYXI7aPt4m4hK5KC5ovEZXy+lnCjmYIbQWngvju2ddyEr8Q==", - "dev": true, - "dependencies": { - "nanoid": "^3.1.30", - "picocolors": "^1.0.0", - "source-map-js": "^1.0.1" - }, - "engines": { - "node": "^10 || ^12 || >=14" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - } - }, - "node_modules/postgres-array": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/postgres-array/-/postgres-array-2.0.0.tgz", - "integrity": "sha512-VpZrUqU5A69eQyW2c5CA1jtLecCsN2U/bD6VilrFDWq5+5UIEVO7nazS3TEcHf1zuPYO/sqGvUvW62g86RXZuA==", - "engines": { - "node": ">=4" - } - }, - "node_modules/postgres-bytea": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/postgres-bytea/-/postgres-bytea-1.0.0.tgz", - "integrity": "sha1-AntTPAqokOJtFy1Hz5zOzFIazTU=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/postgres-date": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/postgres-date/-/postgres-date-1.0.7.tgz", - "integrity": "sha512-suDmjLVQg78nMK2UZ454hAG+OAW+HQPZ6n++TNDUX+L0+uUlLywnoxJKDou51Zm+zTCjrCl0Nq6J9C5hP9vK/Q==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/postgres-interval": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/postgres-interval/-/postgres-interval-1.2.0.tgz", - "integrity": "sha512-9ZhXKM/rw350N1ovuWHbGxnGh/SNJ4cnxHiM0rxE4VN41wsg8P8zWn9hv/buK00RP4WvlOyr/RBDiptyxVbkZQ==", - "dependencies": { - "xtend": "^4.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/prism-svelte": { - "version": "0.4.7", - "resolved": "https://registry.npmjs.org/prism-svelte/-/prism-svelte-0.4.7.tgz", - "integrity": "sha512-yABh19CYbM24V7aS7TuPYRNMqthxwbvx6FF/Rw920YbyBWO3tnyPIqRMgHuSVsLmuHkkBS1Akyof463FVdkeDQ==" - }, - "node_modules/prismjs": { - "version": "1.25.0", - "resolved": "https://registry.npmjs.org/prismjs/-/prismjs-1.25.0.tgz", - "integrity": "sha512-WCjJHl1KEWbnkQom1+SzftbtXMKQoezOCYs5rECqMN+jP+apI7ftoflyqigqzopSO3hMhTEb0mFClA8lkolgEg==" - }, - "node_modules/process": { - "version": "0.11.10", - "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", - "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=", - "dev": true, - "engines": { - "node": ">= 0.6.0" - } - }, - "node_modules/readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/rechoir": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz", - "integrity": "sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q=", - "dev": true, - "dependencies": { - "resolve": "^1.1.6" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/regenerator-runtime": { - "version": "0.13.9", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz", - "integrity": "sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA==", - "dev": true - }, - "node_modules/require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/require-relative": { - "version": "0.8.7", - "resolved": "https://registry.npmjs.org/require-relative/-/require-relative-0.8.7.tgz", - "integrity": "sha1-eZlTn8ngR6N5KPoZb44VY9q9Nt4=", - "dev": true - }, - "node_modules/resolve": { - "version": "1.20.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz", - "integrity": "sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==", - "dev": true, - "dependencies": { - "is-core-module": "^2.2.0", - "path-parse": "^1.0.6" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/rollup": { - "version": "2.60.2", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.60.2.tgz", - "integrity": "sha512-1Bgjpq61sPjgoZzuiDSGvbI1tD91giZABgjCQBKM5aYLnzjq52GoDuWVwT/cm/MCxCMPU8gqQvkj8doQ5C8Oqw==", - "dev": true, - "bin": { - "rollup": "dist/bin/rollup" - }, - "engines": { - "node": ">=10.0.0" - }, - "optionalDependencies": { - "fsevents": "~2.3.2" - } - }, - "node_modules/sade": { - "version": "1.7.4", - "resolved": "https://registry.npmjs.org/sade/-/sade-1.7.4.tgz", - "integrity": "sha512-y5yauMD93rX840MwUJr7C1ysLFBgMspsdTo4UVrDg3fXDvtwOyIqykhVAAm6fk/3au77773itJStObgK+LKaiA==", - "dev": true, - "dependencies": { - "mri": "^1.1.0" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/sax": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", - "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", - "dev": true - }, - "node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/shelljs": { - "version": "0.8.4", - "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.8.4.tgz", - "integrity": "sha512-7gk3UZ9kOfPLIAbslLzyWeGiEqx9e3rxwZM0KE6EL8GlGwjym9Mrlx5/p33bWTu9YG6vcS4MBxYZDHYr5lr8BQ==", - "dev": true, - "dependencies": { - "glob": "^7.0.0", - "interpret": "^1.0.0", - "rechoir": "^0.6.2" - }, - "bin": { - "shjs": "bin/shjs" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/source-map-js": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.1.tgz", - "integrity": "sha512-4+TN2b3tqOCd/kaGRJ/sTYA0tR0mdXx26ipdolxcwtJVqEnqNYvlCAt1q3ypy4QMlYus+Zh34RNtYLoq2oQ4IA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/sourcemap-codec": { - "version": "1.4.8", - "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", - "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==", - "dev": true - }, - "node_modules/split2": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/split2/-/split2-3.2.2.tgz", - "integrity": "sha512-9NThjpgZnifTkJpzTZ7Eue85S49QwpNhZTq6GRJwObb6jnLFNGB7Qm73V5HewTROPyxD0C29xqmaI68bQtV+hg==", - "dependencies": { - "readable-stream": "^3.0.0" - } - }, - "node_modules/string_decoder": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", - "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", - "dependencies": { - "safe-buffer": "~5.2.0" - } - }, - "node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/svelte": { - "version": "3.44.2", - "resolved": "https://registry.npmjs.org/svelte/-/svelte-3.44.2.tgz", - "integrity": "sha512-jrZhZtmH3ZMweXg1Q15onb8QlWD+a5T5Oca4C1jYvSURp2oD35h4A5TV6t6MEa93K4LlX6BkafZPdQoFjw/ylA==", - "dev": true, - "engines": { - "node": ">= 8" - } - }, - "node_modules/svelte-hmr": { - "version": "0.14.7", - "resolved": "https://registry.npmjs.org/svelte-hmr/-/svelte-hmr-0.14.7.tgz", - "integrity": "sha512-pDrzgcWSoMaK6AJkBWkmgIsecW0GChxYZSZieIYfCP0v2oPyx2CYU/zm7TBIcjLVUPP714WxmViE9Thht4etog==", - "dev": true, - "peerDependencies": { - "svelte": ">=3.19.0" - } - }, - "node_modules/svelte-json-tree": { - "version": "0.0.5", - "resolved": "https://registry.npmjs.org/svelte-json-tree/-/svelte-json-tree-0.0.5.tgz", - "integrity": "sha512-kTcOVlsldI2neszYNQAfFCt+u62OWWAZgpeoW9RN3hjtJCWI5bkVj0gtljZWUlyEWTfgpmag5L5AHDKg8w8ZmQ==", - "dev": true - }, - "node_modules/timm": { - "version": "1.7.1", - "resolved": "https://registry.npmjs.org/timm/-/timm-1.7.1.tgz", - "integrity": "sha512-IjZc9KIotudix8bMaBW6QvMuq64BrJWFs1+4V0lXwWGQZwH+LnX87doAYhem4caOEusRP9/g6jVDQmZ8XOk1nw==", - "dev": true - }, - "node_modules/tiny-glob": { - "version": "0.2.9", - "resolved": "https://registry.npmjs.org/tiny-glob/-/tiny-glob-0.2.9.tgz", - "integrity": "sha512-g/55ssRPUjShh+xkfx9UPDXqhckHEsHr4Vd9zX55oSdGZc/MD0m3sferOkwWtp98bv+kcVfEHtRJgBVJzelrzg==", - "dev": true, - "dependencies": { - "globalyzer": "0.1.0", - "globrex": "^0.1.2" - } - }, - "node_modules/tinycolor2": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/tinycolor2/-/tinycolor2-1.4.2.tgz", - "integrity": "sha512-vJhccZPs965sV/L2sU4oRQVAos0pQXwsvTLkWYdqJ+a8Q5kPFzJTuOFwy7UniPli44NKQGAglksjvOcpo95aZA==", - "dev": true, - "engines": { - "node": "*" - } - }, - "node_modules/totalist": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/totalist/-/totalist-2.0.0.tgz", - "integrity": "sha512-+Y17F0YzxfACxTyjfhnJQEe7afPA0GSpYlFkl2VFMxYP7jshQf9gXV7cH47EfToBumFThfKBvfAcoUn6fdNeRQ==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/tr46": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", - "integrity": "sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o=", - "dev": true - }, - "node_modules/utif": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/utif/-/utif-2.0.1.tgz", - "integrity": "sha512-Z/S1fNKCicQTf375lIP9G8Sa1H/phcysstNrrSdZKj1f9g58J4NMgb5IgiEZN9/nLMPDwF0W7hdOe9Qq2IYoLg==", - "dev": true, - "dependencies": { - "pako": "^1.0.5" - } - }, - "node_modules/util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" - }, - "node_modules/uvu": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/uvu/-/uvu-0.5.2.tgz", - "integrity": "sha512-m2hLe7I2eROhh+tm3WE5cTo/Cv3WQA7Oc9f7JB6uWv+/zVKvfAm53bMyOoGOSZeQ7Ov2Fu9pLhFr7p07bnT20w==", - "dev": true, - "dependencies": { - "dequal": "^2.0.0", - "diff": "^5.0.0", - "kleur": "^4.0.3", - "sade": "^1.7.3", - "totalist": "^2.0.0" - }, - "bin": { - "uvu": "bin.js" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/vite": { - "version": "2.6.14", - "resolved": "https://registry.npmjs.org/vite/-/vite-2.6.14.tgz", - "integrity": "sha512-2HA9xGyi+EhY2MXo0+A2dRsqsAG3eFNEVIo12olkWhOmc8LfiM+eMdrXf+Ruje9gdXgvSqjLI9freec1RUM5EA==", - "dev": true, - "dependencies": { - "esbuild": "^0.13.2", - "postcss": "^8.3.8", - "resolve": "^1.20.0", - "rollup": "^2.57.0" - }, - "bin": { - "vite": "bin/vite.js" - }, - "engines": { - "node": ">=12.2.0" - }, - "optionalDependencies": { - "fsevents": "~2.3.2" - }, - "peerDependencies": { - "less": "*", - "sass": "*", - "stylus": "*" - }, - "peerDependenciesMeta": { - "less": { - "optional": true - }, - "sass": { - "optional": true - }, - "stylus": { - "optional": true - } - } - }, - "node_modules/webidl-conversions": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", - "integrity": "sha1-JFNCdeKnvGvnvIZhHMFq4KVlSHE=", - "dev": true - }, - "node_modules/whatwg-url": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", - "integrity": "sha1-lmRU6HZUYuN2RNNib2dCzotwll0=", - "dev": true, - "dependencies": { - "tr46": "~0.0.3", - "webidl-conversions": "^3.0.0" - } - }, - "node_modules/wrap-ansi": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", - "dev": true - }, - "node_modules/xhr": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/xhr/-/xhr-2.6.0.tgz", - "integrity": "sha512-/eCGLb5rxjx5e3mF1A7s+pLlR6CGyqWN91fv1JgER5mVWg1MZmlhBvy9kjcsOdRk8RrIujotWyJamfyrp+WIcA==", - "dev": true, - "dependencies": { - "global": "~4.4.0", - "is-function": "^1.0.1", - "parse-headers": "^2.0.0", - "xtend": "^4.0.0" - } - }, - "node_modules/xml-parse-from-string": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/xml-parse-from-string/-/xml-parse-from-string-1.0.1.tgz", - "integrity": "sha1-qQKekp09vN7RafPG4oI42VpdWig=", - "dev": true - }, - "node_modules/xml2js": { - "version": "0.4.23", - "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.4.23.tgz", - "integrity": "sha512-ySPiMjM0+pLDftHgXY4By0uswI3SPKLDw/i3UXbnO8M/p28zqexCUoPmQFrYD+/1BzhGJSs2i1ERWKJAtiLrug==", - "dev": true, - "dependencies": { - "sax": ">=0.6.0", - "xmlbuilder": "~11.0.0" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/xmlbuilder": { - "version": "11.0.1", - "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-11.0.1.tgz", - "integrity": "sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==", - "dev": true, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/xtend": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", - "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", - "engines": { - "node": ">=0.4" - } - }, - "node_modules/y18n": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", - "dev": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/yargs": { - "version": "17.1.1", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.1.1.tgz", - "integrity": "sha512-c2k48R0PwKIqKhPMWjeiF6y2xY/gPMUlro0sgxqXpbOIohWiLNXWslsootttv7E1e73QPAMQSg5FeySbVcpsPQ==", - "dev": true, - "dependencies": { - "cliui": "^7.0.2", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.0", - "y18n": "^5.0.5", - "yargs-parser": "^20.2.2" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/yargs-parser": { - "version": "20.2.9", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", - "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", - "dev": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/yootils": { - "version": "0.0.16", - "resolved": "https://registry.npmjs.org/yootils/-/yootils-0.0.16.tgz", - "integrity": "sha512-aIVecm5ucOzwhtKbl0zkfg0ZSOUR9c2da0k8cIc9umjjzkvVCWUUX/UHZ1CLPsv4wmJLqt0aWeLB7p9n9JDwYQ==", - "dev": true - } - }, - "dependencies": { - "@jimp/bmp": { - "version": "0.8.5", - "resolved": "https://registry.npmjs.org/@jimp/bmp/-/bmp-0.8.5.tgz", - "integrity": "sha512-o/23j1RODQGGjvb2xg+9ZQCHc9uXa5XIoJuXHN8kh8AJBGD7JZYiHMwNHaxJRJvadimCKUeA5udZUJAoaPwrYg==", - "dev": true, - "requires": { - "@jimp/utils": "^0.8.5", - "bmp-js": "^0.1.0", - "core-js": "^2.5.7" - } - }, - "@jimp/core": { - "version": "0.8.5", - "resolved": "https://registry.npmjs.org/@jimp/core/-/core-0.8.5.tgz", - "integrity": "sha512-Jto1IdL5HYg7uE15rpQjK6dfZJ6d6gRjUsVCPW50nIfXgWizaTibFEov90W9Bj+irwKrX2ntG3e3pZUyOC0COg==", - "dev": true, - "requires": { - "@jimp/utils": "^0.8.5", - "any-base": "^1.1.0", - "buffer": "^5.2.0", - "core-js": "^2.5.7", - "exif-parser": "^0.1.12", - "file-type": "^9.0.0", - "load-bmfont": "^1.3.1", - "mkdirp": "0.5.1", - "phin": "^2.9.1", - "pixelmatch": "^4.0.2", - "tinycolor2": "^1.4.1" - } - }, - "@jimp/custom": { - "version": "0.8.5", - "resolved": "https://registry.npmjs.org/@jimp/custom/-/custom-0.8.5.tgz", - "integrity": "sha512-hS4qHOcOIL+N93IprsIhFgr8F4XnC2oYd+lRaOKEOg3ptS2vQnceSTtcXsC0//mhq8AV6lNjpbfs1iseEZuTqg==", - "dev": true, - "requires": { - "@jimp/core": "^0.8.5", - "core-js": "^2.5.7" - } - }, - "@jimp/gif": { - "version": "0.8.5", - "resolved": "https://registry.npmjs.org/@jimp/gif/-/gif-0.8.5.tgz", - "integrity": "sha512-Mj8jmv4AS76OY+Hx/Xoyihj02SUZ2ELk+O5x89pODz1+NeGtSWHHjZjnSam9HYAjycvVI/lGJdk/7w0nWIV/yQ==", - "dev": true, - "requires": { - "@jimp/utils": "^0.8.5", - "core-js": "^2.5.7", - "omggif": "^1.0.9" - } - }, - "@jimp/jpeg": { - "version": "0.8.5", - "resolved": "https://registry.npmjs.org/@jimp/jpeg/-/jpeg-0.8.5.tgz", - "integrity": "sha512-7kjTY0BiCpwRywk+oPfpLto7cLI+9G0mf4N1bv1Hn+VLQwcXFy2fHyl4qjqLbbY6u4cyZgqN+R8Pg6GRRzv0kw==", - "dev": true, - "requires": { - "@jimp/utils": "^0.8.5", - "core-js": "^2.5.7", - "jpeg-js": "^0.3.4" - } - }, - "@jimp/plugin-blit": { - "version": "0.8.5", - "resolved": "https://registry.npmjs.org/@jimp/plugin-blit/-/plugin-blit-0.8.5.tgz", - "integrity": "sha512-r8Z1CwazaJwZCRbucQgrfprlGyH91tX7GubUsbWr+zy5/dRJAAgaPj/hcoHDwbh3zyiXp5BECKKzKW0x4reL4w==", - "dev": true, - "requires": { - "@jimp/utils": "^0.8.5", - "core-js": "^2.5.7" - } - }, - "@jimp/plugin-blur": { - "version": "0.8.5", - "resolved": "https://registry.npmjs.org/@jimp/plugin-blur/-/plugin-blur-0.8.5.tgz", - "integrity": "sha512-UH5ywpV4YooUh9HXEsrNKDtojLCvIAAV0gywqn8EQeFyzwBJyXAvRNARJp7zr5OPLr9uGXkRLDCO9YyzdlXZng==", - "dev": true, - "requires": { - "@jimp/utils": "^0.8.5", - "core-js": "^2.5.7" - } - }, - "@jimp/plugin-color": { - "version": "0.8.5", - "resolved": "https://registry.npmjs.org/@jimp/plugin-color/-/plugin-color-0.8.5.tgz", - "integrity": "sha512-7XHqcTQ8Y1zto1b9P1y8m1dzSjnOpBsD9OZG0beTpeJ5bgPX+hF5ZLmvcM6c5ljkINw5EUF1it07BYbkCxiGQA==", - "dev": true, - "requires": { - "@jimp/utils": "^0.8.5", - "core-js": "^2.5.7", - "tinycolor2": "^1.4.1" - } - }, - "@jimp/plugin-contain": { - "version": "0.8.5", - "resolved": "https://registry.npmjs.org/@jimp/plugin-contain/-/plugin-contain-0.8.5.tgz", - "integrity": "sha512-ZkiPFx9L0yITiKtYTYLWyBsSIdxo/NARhNPRZXyVF9HmTWSLDUw1c2c1uvETKxDZTAVK+souYT14DwFWWdhsYA==", - "dev": true, - "requires": { - "@jimp/utils": "^0.8.5", - "core-js": "^2.5.7" - } - }, - "@jimp/plugin-cover": { - "version": "0.8.5", - "resolved": "https://registry.npmjs.org/@jimp/plugin-cover/-/plugin-cover-0.8.5.tgz", - "integrity": "sha512-OdT4YAopLOhbhTUQV3R1v5ZZqIaUt3n3vJi/OfTbsak1t9UkPBVdmYPyhoont8zJdtdkF5dW16Ro1FTshytcww==", - "dev": true, - "requires": { - "@jimp/utils": "^0.8.5", - "core-js": "^2.5.7" - } - }, - "@jimp/plugin-crop": { - "version": "0.8.5", - "resolved": "https://registry.npmjs.org/@jimp/plugin-crop/-/plugin-crop-0.8.5.tgz", - "integrity": "sha512-E1Hb+gfu2k74Gkqh96apAyVljsP5MjCH4TY6lECAAEcYKGH/XRhz6lY2dSEjCYE7KtiqjTZzWwYkgAvkwojj9Q==", - "dev": true, - "requires": { - "@jimp/utils": "^0.8.5", - "core-js": "^2.5.7" - } - }, - "@jimp/plugin-displace": { - "version": "0.8.5", - "resolved": "https://registry.npmjs.org/@jimp/plugin-displace/-/plugin-displace-0.8.5.tgz", - "integrity": "sha512-fVgVYTS1HZzAXkg8Lg06PuirSUG5oXYaYYGL+3ZU4tmZn1pyZ+mZyfejpwtymETEYZnmymHoCT4xto19E/IRvA==", - "dev": true, - "requires": { - "@jimp/utils": "^0.8.5", - "core-js": "^2.5.7" - } - }, - "@jimp/plugin-dither": { - "version": "0.8.5", - "resolved": "https://registry.npmjs.org/@jimp/plugin-dither/-/plugin-dither-0.8.5.tgz", - "integrity": "sha512-KSj2y8E3yK7tldjT/8ejqAWw5HFBjtWW6QkcxfW7FdV4c/nsXZXDkMbhqMZ7FkDuSYoAPeWUFeddrH4yipC5iA==", - "dev": true, - "requires": { - "@jimp/utils": "^0.8.5", - "core-js": "^2.5.7" - } - }, - "@jimp/plugin-flip": { - "version": "0.8.5", - "resolved": "https://registry.npmjs.org/@jimp/plugin-flip/-/plugin-flip-0.8.5.tgz", - "integrity": "sha512-2QbGDkurPNAXZUeHLo/UA3tjh+AbAXWZKSdtoa1ArlASovRz8rqtA45YIRIkKrMH82TA3PZk8bgP2jaLKLrzww==", - "dev": true, - "requires": { - "@jimp/utils": "^0.8.5", - "core-js": "^2.5.7" - } - }, - "@jimp/plugin-gaussian": { - "version": "0.8.5", - "resolved": "https://registry.npmjs.org/@jimp/plugin-gaussian/-/plugin-gaussian-0.8.5.tgz", - "integrity": "sha512-2zReC5GJcVAXtf3UgzFcHSYN277i02K9Yrhc1xJf3mti00s43uD++B5Ho7/mIo+HrntVvWhxqar7PARdq0lVIg==", - "dev": true, - "requires": { - "@jimp/utils": "^0.8.5", - "core-js": "^2.5.7" - } - }, - "@jimp/plugin-invert": { - "version": "0.8.5", - "resolved": "https://registry.npmjs.org/@jimp/plugin-invert/-/plugin-invert-0.8.5.tgz", - "integrity": "sha512-GyMXPGheHdS14xfDceuZ9hrGm6gE9UG3PfTEjQbJmHMWippLC6yf8kombSudJlUf8q72YYSSXsSFKGgkHa67vA==", - "dev": true, - "requires": { - "@jimp/utils": "^0.8.5", - "core-js": "^2.5.7" - } - }, - "@jimp/plugin-mask": { - "version": "0.8.5", - "resolved": "https://registry.npmjs.org/@jimp/plugin-mask/-/plugin-mask-0.8.5.tgz", - "integrity": "sha512-inD/++XO+MkmwXl9JGYQ8X2deyOZuq9i+dmugH/557p16B9Q6tvUQt5X1Yg5w7hhkLZ00BKOAJI9XoyCC1NFvQ==", - "dev": true, - "requires": { - "@jimp/utils": "^0.8.5", - "core-js": "^2.5.7" - } - }, - "@jimp/plugin-normalize": { - "version": "0.8.5", - "resolved": "https://registry.npmjs.org/@jimp/plugin-normalize/-/plugin-normalize-0.8.5.tgz", - "integrity": "sha512-8YRWJWBT4NoSAbPhnjQJXGeaeWVrJAlGDv39A54oNH8Ry47fHcE0EN6zogQNpBuM34M6hRnZl4rOv1FIisaWdg==", - "dev": true, - "requires": { - "@jimp/utils": "^0.8.5", - "core-js": "^2.5.7" - } - }, - "@jimp/plugin-print": { - "version": "0.8.5", - "resolved": "https://registry.npmjs.org/@jimp/plugin-print/-/plugin-print-0.8.5.tgz", - "integrity": "sha512-BviNpCiA/fEieOqsrWr1FkqyFuiG2izdyyg7zUqyeUTHPwqrTLvXO9cfP/ThG4hZpu5wMQ5QClWSqhZu1fAwxA==", - "dev": true, - "requires": { - "@jimp/utils": "^0.8.5", - "core-js": "^2.5.7", - "load-bmfont": "^1.4.0" - } - }, - "@jimp/plugin-resize": { - "version": "0.8.5", - "resolved": "https://registry.npmjs.org/@jimp/plugin-resize/-/plugin-resize-0.8.5.tgz", - "integrity": "sha512-gIdmISuNmZQ1QwprnRC5VXVWQfKIiWineVQGebpMAG/aoFOLDXrVl939Irg7Fb/uOlSFTzpAbt1zpJ8YG/Mi2w==", - "dev": true, - "requires": { - "@jimp/utils": "^0.8.5", - "core-js": "^2.5.7" - } - }, - "@jimp/plugin-rotate": { - "version": "0.8.5", - "resolved": "https://registry.npmjs.org/@jimp/plugin-rotate/-/plugin-rotate-0.8.5.tgz", - "integrity": "sha512-8T9wnL3gb+Z0ogMZmtyI6h3y7TuqW2a5SpFbzFUVF+lTZoAabXjEfX3CAozizCLaT+Duc5H2FJVemAHiyr+Dbw==", - "dev": true, - "requires": { - "@jimp/utils": "^0.8.5", - "core-js": "^2.5.7" - } - }, - "@jimp/plugin-scale": { - "version": "0.8.5", - "resolved": "https://registry.npmjs.org/@jimp/plugin-scale/-/plugin-scale-0.8.5.tgz", - "integrity": "sha512-G+CDH9s7BsxJ4b+mKZ5SsiXwTAynBJ+7/9SwZFnICZJJvLd79Tws6VPXfSaKJZuWnGIX++L8jTGmFORCfLNkdg==", - "dev": true, - "requires": { - "@jimp/utils": "^0.8.5", - "core-js": "^2.5.7" - } - }, - "@jimp/plugins": { - "version": "0.8.5", - "resolved": "https://registry.npmjs.org/@jimp/plugins/-/plugins-0.8.5.tgz", - "integrity": "sha512-52na0wqfQ3uItIA+C9cJ1EXffhSmABgK7ETClDseUh9oGtynHzxZ97smnFf1ydLjXLrF89Gt+YBxWLyiBGgiZQ==", - "dev": true, - "requires": { - "@jimp/plugin-blit": "^0.8.5", - "@jimp/plugin-blur": "^0.8.5", - "@jimp/plugin-color": "^0.8.5", - "@jimp/plugin-contain": "^0.8.5", - "@jimp/plugin-cover": "^0.8.5", - "@jimp/plugin-crop": "^0.8.5", - "@jimp/plugin-displace": "^0.8.5", - "@jimp/plugin-dither": "^0.8.5", - "@jimp/plugin-flip": "^0.8.5", - "@jimp/plugin-gaussian": "^0.8.5", - "@jimp/plugin-invert": "^0.8.5", - "@jimp/plugin-mask": "^0.8.5", - "@jimp/plugin-normalize": "^0.8.5", - "@jimp/plugin-print": "^0.8.5", - "@jimp/plugin-resize": "^0.8.5", - "@jimp/plugin-rotate": "^0.8.5", - "@jimp/plugin-scale": "^0.8.5", - "core-js": "^2.5.7", - "timm": "^1.6.1" - } - }, - "@jimp/png": { - "version": "0.8.5", - "resolved": "https://registry.npmjs.org/@jimp/png/-/png-0.8.5.tgz", - "integrity": "sha512-zT89ucu8I2rsD3FIMIPLgr1OyKn4neD+5umwD3MY8AOB8+6tX5bFtnmTm3FzGJaJuibkK0wFl87eiaxnb+Megw==", - "dev": true, - "requires": { - "@jimp/utils": "^0.8.5", - "core-js": "^2.5.7", - "pngjs": "^3.3.3" - } - }, - "@jimp/tiff": { - "version": "0.8.5", - "resolved": "https://registry.npmjs.org/@jimp/tiff/-/tiff-0.8.5.tgz", - "integrity": "sha512-Z7uzDcbHuwDg+hy2+UJQ2s5O6sqYXmv6H1fmSf/2dxBrlGMzl8yTc2/BxLrGREeoidDDMcKmXYGAOp4uCsdJjw==", - "dev": true, - "requires": { - "core-js": "^2.5.7", - "utif": "^2.0.1" - } - }, - "@jimp/types": { - "version": "0.8.5", - "resolved": "https://registry.npmjs.org/@jimp/types/-/types-0.8.5.tgz", - "integrity": "sha512-XUvpyebZGd1vyFiJyxUT4H9A3mKD7MV2MxjXnay3fNTrcow0UJJspmFw/w+G3TP/1dgrVC4K++gntjR6QWTzvg==", - "dev": true, - "requires": { - "@jimp/bmp": "^0.8.5", - "@jimp/gif": "^0.8.5", - "@jimp/jpeg": "^0.8.5", - "@jimp/png": "^0.8.5", - "@jimp/tiff": "^0.8.5", - "core-js": "^2.5.7", - "timm": "^1.6.1" - } - }, - "@jimp/utils": { - "version": "0.8.5", - "resolved": "https://registry.npmjs.org/@jimp/utils/-/utils-0.8.5.tgz", - "integrity": "sha512-D3+H4BiopDkhUKvKkZTPPJ53voqOkfMuk3r7YZNcLtXGLkchjjukC4056lNo7B0DzjBgowTYsQM3JjKnYNIYeg==", - "dev": true, - "requires": { - "core-js": "^2.5.7" - } - }, - "@rollup/pluginutils": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-4.1.1.tgz", - "integrity": "sha512-clDjivHqWGXi7u+0d2r2sBi4Ie6VLEAzWMIkvJLnDmxoOhBYOTfzGbOQBA32THHm11/LiJbd01tJUpJsbshSWQ==", - "dev": true, - "requires": { - "estree-walker": "^2.0.1", - "picomatch": "^2.2.2" - }, - "dependencies": { - "estree-walker": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", - "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", - "dev": true - } - } - }, - "@sindresorhus/slugify": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/@sindresorhus/slugify/-/slugify-0.9.1.tgz", - "integrity": "sha512-b6heYM9dzZD13t2GOiEQTDE0qX+I1GyOotMwKh9VQqzuNiVdPVT8dM43fe9HNb/3ul+Qwd5oKSEDrDIfhq3bnQ==", - "dev": true, - "requires": { - "escape-string-regexp": "^1.0.5", - "lodash.deburr": "^4.1.0" - } - }, - "@sveltejs/adapter-node": { - "version": "1.0.0-next.55", - "resolved": "https://registry.npmjs.org/@sveltejs/adapter-node/-/adapter-node-1.0.0-next.55.tgz", - "integrity": "sha512-Kmh8lx8kIY7W6rkqjC78y4dQTyjiAHD9D1WfmUTtYuDW1jAIG+YbZmPC9127kH5KOSGK4+tI8mpReDVB1lgf8g==", - "dev": true, - "requires": { - "esbuild": "^0.13.4", - "tiny-glob": "^0.2.9" - } - }, - "@sveltejs/kit": { - "version": "1.0.0-next.201", - "resolved": "https://registry.npmjs.org/@sveltejs/kit/-/kit-1.0.0-next.201.tgz", - "integrity": "sha512-WcYexOEPWgDWOk0oOteTU5QwWykdIcOFJig+akeHqwE/jVtPURLZFtTNx0ymUWXN4S+dUXf60KF6HEMv74FHpA==", - "dev": true, - "requires": { - "@sveltejs/vite-plugin-svelte": "^1.0.0-next.30", - "cheap-watch": "^1.0.4", - "sade": "^1.7.4", - "vite": "^2.6.12" - } - }, - "@sveltejs/site-kit": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/@sveltejs/site-kit/-/site-kit-1.4.1.tgz", - "integrity": "sha512-K2HplwTqWS5Jw38+GB1LwnojVfTJPxZ3d9FtjbjXoaJ8pCHTBJ+khAV8zeWLlOWkYpJuGD04EZTS87sW7mfVDA==", - "dev": true, - "requires": { - "@sindresorhus/slugify": "^0.9.1", - "golden-fleece": "^1.0.9" - } - }, - "@sveltejs/svelte-repl": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/@sveltejs/svelte-repl/-/svelte-repl-0.4.1.tgz", - "integrity": "sha512-NsnWS3emGPKW8oZAekf9DcQlm8RoAivaolxpNT1DvEAwpAqPPaFWtHC5JccqzhHKJGVMmBHq92AcYV1ULCsdhg==", - "dev": true, - "requires": { - "codemirror": "^5.49.2", - "estree-walker": "^0.9.0", - "marked": "^4.0.0", - "sourcemap-codec": "^1.4.6", - "svelte-json-tree": "0.0.5", - "yootils": "0.0.16" - } - }, - "@sveltejs/vite-plugin-svelte": { - "version": "1.0.0-next.30", - "resolved": "https://registry.npmjs.org/@sveltejs/vite-plugin-svelte/-/vite-plugin-svelte-1.0.0-next.30.tgz", - "integrity": "sha512-YQqdMxjL1VgSFk4/+IY3yLwuRRapPafPiZTiaGEq1psbJYSNYUWx9F1zMm32GMsnogg3zn99mGJOqe3ld3HZSg==", - "dev": true, - "requires": { - "@rollup/pluginutils": "^4.1.1", - "debug": "^4.3.2", - "kleur": "^4.1.4", - "magic-string": "^0.25.7", - "require-relative": "^0.8.7", - "svelte-hmr": "^0.14.7" - } - }, - "@types/node": { - "version": "16.11.11", - "resolved": "https://registry.npmjs.org/@types/node/-/node-16.11.11.tgz", - "integrity": "sha512-KB0sixD67CeecHC33MYn+eYARkqTheIRNuu97y2XMjR7Wu3XibO1vaY6VBV6O/a89SPI81cEUIYT87UqUWlZNw==", - "dev": true - }, - "@types/pg": { - "version": "8.6.1", - "resolved": "https://registry.npmjs.org/@types/pg/-/pg-8.6.1.tgz", - "integrity": "sha512-1Kc4oAGzAl7uqUStZCDvaLFqZrW9qWSjXOmBfdgyBP5La7Us6Mg4GBvRlSoaZMhQF/zSj1C8CtKMBkoiT8eL8w==", - "dev": true, - "requires": { - "@types/node": "*", - "pg-protocol": "*", - "pg-types": "^2.2.0" - } - }, - "ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true - }, - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "any-base": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/any-base/-/any-base-1.1.0.tgz", - "integrity": "sha512-uMgjozySS8adZZYePpaWs8cxB9/kdzmpX6SgJZ+wbz1K5eYk5QMYDVJaZKhxyIHUdnnJkfR7SVgStgH7LkGUyg==", - "dev": true - }, - "balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", - "dev": true - }, - "base64-js": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", - "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", - "dev": true - }, - "bmp-js": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/bmp-js/-/bmp-js-0.1.0.tgz", - "integrity": "sha1-4Fpj95amwf8l9Hcex62twUjAcjM=", - "dev": true - }, - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "buffer": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", - "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", - "dev": true, - "requires": { - "base64-js": "^1.3.1", - "ieee754": "^1.1.13" - } - }, - "buffer-equal": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/buffer-equal/-/buffer-equal-0.0.1.tgz", - "integrity": "sha1-kbx0sR6kBbyRa8aqkI+q+ltKrEs=", - "dev": true - }, - "buffer-equal-constant-time": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz", - "integrity": "sha1-+OcRMvf/5uAaXJaXpMbz5I1cyBk=" - }, - "buffer-writer": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/buffer-writer/-/buffer-writer-2.0.0.tgz", - "integrity": "sha512-a7ZpuTZU1TRtnwyCNW3I5dc0wWNC3VR9S++Ewyk2HHZdrO3CQJqSpd+95Us590V6AL7JqUAH2IwZ/398PmNFgw==" - }, - "cheap-watch": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/cheap-watch/-/cheap-watch-1.0.4.tgz", - "integrity": "sha512-QR/9FrtRL5fjfUJBhAKCdi0lSRQ3rVRRum3GF9wDKp2TJbEIMGhUEr2yU8lORzm9Isdjx7/k9S0DFDx+z5VGtw==", - "dev": true - }, - "cliui": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", - "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", - "dev": true, - "requires": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^7.0.0" - } - }, - "codemirror": { - "version": "5.64.0", - "resolved": "https://registry.npmjs.org/codemirror/-/codemirror-5.64.0.tgz", - "integrity": "sha512-fqr6CtDQdJ6iNMbD8NX2gH2G876nNDk+TO1rrYkgWnqQdO3O1Xa9tK6q+psqhJJgE5SpbaDcgdfLmukoUVE8pg==", - "dev": true - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", - "dev": true - }, - "cookie": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.1.tgz", - "integrity": "sha512-ZwrFkGJxUR3EIoXtO+yVE69Eb7KlixbaeAWfBQB9vVsNn/o+Yw69gBWSSDK825hQNdN+wF8zELf3dFNl/kxkUA==" - }, - "core-js": { - "version": "2.6.12", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.12.tgz", - "integrity": "sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==", - "dev": true - }, - "debug": { - "version": "4.3.3", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", - "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", - "dev": true, - "requires": { - "ms": "2.1.2" - } - }, - "decamelize": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-5.0.1.tgz", - "integrity": "sha512-VfxadyCECXgQlkoEAjeghAr5gY3Hf+IKjKb+X8tGVDtveCjN+USwprd2q3QXBR9T1+x2DG0XZF5/w+7HAtSaXA==", - "dev": true - }, - "degit": { - "version": "2.8.4", - "resolved": "https://registry.npmjs.org/degit/-/degit-2.8.4.tgz", - "integrity": "sha512-vqYuzmSA5I50J882jd+AbAhQtgK6bdKUJIex1JNfEUPENCgYsxugzKVZlFyMwV4i06MmnV47/Iqi5Io86zf3Ng==", - "dev": true - }, - "dequal": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.2.tgz", - "integrity": "sha512-q9K8BlJVxK7hQYqa6XISGmBZbtQQWVXSrRrWreHC94rMt1QL/Impruc+7p2CYSYuVIUr+YCt6hjrs1kkdJRTug==", - "dev": true - }, - "devalue": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/devalue/-/devalue-2.0.1.tgz", - "integrity": "sha512-I2TiqT5iWBEyB8GRfTDP0hiLZ0YeDJZ+upDxjBfOC2lebO5LezQMv7QvIUTzdb64jQyAKLf1AHADtGN+jw6v8Q==" - }, - "diff": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/diff/-/diff-5.0.0.tgz", - "integrity": "sha512-/VTCrvm5Z0JGty/BWHljh+BAiw3IK+2j87NGMu8Nwc/f48WoDAC395uomO9ZD117ZOBaHmkX1oyLvkVM/aIT3w==", - "dev": true - }, - "do-not-zip": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/do-not-zip/-/do-not-zip-1.0.0.tgz", - "integrity": "sha512-Pgd81ET43bhAGaN2Hq1zluSX1FmD7kl7KcV9ER/lawiLsRUB9pRA5y8r6us29Xk6BrINZETO8TjhYwtwafWUww==" - }, - "dom-walk": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/dom-walk/-/dom-walk-0.1.2.tgz", - "integrity": "sha512-6QvTW9mrGeIegrFXdtQi9pk7O/nSK6lSdXW2eqUspN5LWD7UTji2Fqw5V2YLjBpHEoU9Xl/eUWNpDeZvoyOv2w==", - "dev": true - }, - "dotenv": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-10.0.0.tgz", - "integrity": "sha512-rlBi9d8jpv9Sf1klPjNfFAuWDjKLwTIJJ/VxtoTwIR6hnZxcEOQCZg2oIL3MWBYw5GpUDKOEnND7LXTbIpQ03Q==", - "dev": true - }, - "ecdsa-sig-formatter": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz", - "integrity": "sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==", - "requires": { - "safe-buffer": "^5.0.1" - } - }, - "emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "esbuild": { - "version": "0.13.15", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.13.15.tgz", - "integrity": "sha512-raCxt02HBKv8RJxE8vkTSCXGIyKHdEdGfUmiYb8wnabnaEmHzyW7DCHb5tEN0xU8ryqg5xw54mcwnYkC4x3AIw==", - "dev": true, - "requires": { - "esbuild-android-arm64": "0.13.15", - "esbuild-darwin-64": "0.13.15", - "esbuild-darwin-arm64": "0.13.15", - "esbuild-freebsd-64": "0.13.15", - "esbuild-freebsd-arm64": "0.13.15", - "esbuild-linux-32": "0.13.15", - "esbuild-linux-64": "0.13.15", - "esbuild-linux-arm": "0.13.15", - "esbuild-linux-arm64": "0.13.15", - "esbuild-linux-mips64le": "0.13.15", - "esbuild-linux-ppc64le": "0.13.15", - "esbuild-netbsd-64": "0.13.15", - "esbuild-openbsd-64": "0.13.15", - "esbuild-sunos-64": "0.13.15", - "esbuild-windows-32": "0.13.15", - "esbuild-windows-64": "0.13.15", - "esbuild-windows-arm64": "0.13.15" - } - }, - "esbuild-android-arm64": { - "version": "0.13.15", - "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.13.15.tgz", - "integrity": "sha512-m602nft/XXeO8YQPUDVoHfjyRVPdPgjyyXOxZ44MK/agewFFkPa8tUo6lAzSWh5Ui5PB4KR9UIFTSBKh/RrCmg==", - "dev": true, - "optional": true - }, - "esbuild-darwin-64": { - "version": "0.13.15", - "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.13.15.tgz", - "integrity": "sha512-ihOQRGs2yyp7t5bArCwnvn2Atr6X4axqPpEdCFPVp7iUj4cVSdisgvEKdNR7yH3JDjW6aQDw40iQFoTqejqxvQ==", - "dev": true, - "optional": true - }, - "esbuild-darwin-arm64": { - "version": "0.13.15", - "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.13.15.tgz", - "integrity": "sha512-i1FZssTVxUqNlJ6cBTj5YQj4imWy3m49RZRnHhLpefFIh0To05ow9DTrXROTE1urGTQCloFUXTX8QfGJy1P8dQ==", - "dev": true, - "optional": true - }, - "esbuild-freebsd-64": { - "version": "0.13.15", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.13.15.tgz", - "integrity": "sha512-G3dLBXUI6lC6Z09/x+WtXBXbOYQZ0E8TDBqvn7aMaOCzryJs8LyVXKY4CPnHFXZAbSwkCbqiPuSQ1+HhrNk7EA==", - "dev": true, - "optional": true - }, - "esbuild-freebsd-arm64": { - "version": "0.13.15", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.13.15.tgz", - "integrity": "sha512-KJx0fzEDf1uhNOZQStV4ujg30WlnwqUASaGSFPhznLM/bbheu9HhqZ6mJJZM32lkyfGJikw0jg7v3S0oAvtvQQ==", - "dev": true, - "optional": true - }, - "esbuild-linux-32": { - "version": "0.13.15", - "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.13.15.tgz", - "integrity": "sha512-ZvTBPk0YWCLMCXiFmD5EUtB30zIPvC5Itxz0mdTu/xZBbbHJftQgLWY49wEPSn2T/TxahYCRDWun5smRa0Tu+g==", - "dev": true, - "optional": true - }, - "esbuild-linux-64": { - "version": "0.13.15", - "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.13.15.tgz", - "integrity": "sha512-eCKzkNSLywNeQTRBxJRQ0jxRCl2YWdMB3+PkWFo2BBQYC5mISLIVIjThNtn6HUNqua1pnvgP5xX0nHbZbPj5oA==", - "dev": true, - "optional": true - }, - "esbuild-linux-arm": { - "version": "0.13.15", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.13.15.tgz", - "integrity": "sha512-wUHttDi/ol0tD8ZgUMDH8Ef7IbDX+/UsWJOXaAyTdkT7Yy9ZBqPg8bgB/Dn3CZ9SBpNieozrPRHm0BGww7W/jA==", - "dev": true, - "optional": true - }, - "esbuild-linux-arm64": { - "version": "0.13.15", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.13.15.tgz", - "integrity": "sha512-bYpuUlN6qYU9slzr/ltyLTR9YTBS7qUDymO8SV7kjeNext61OdmqFAzuVZom+OLW1HPHseBfJ/JfdSlx8oTUoA==", - "dev": true, - "optional": true - }, - "esbuild-linux-mips64le": { - "version": "0.13.15", - "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.13.15.tgz", - "integrity": "sha512-KlVjIG828uFPyJkO/8gKwy9RbXhCEUeFsCGOJBepUlpa7G8/SeZgncUEz/tOOUJTcWMTmFMtdd3GElGyAtbSWg==", - "dev": true, - "optional": true - }, - "esbuild-linux-ppc64le": { - "version": "0.13.15", - "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.13.15.tgz", - "integrity": "sha512-h6gYF+OsaqEuBjeesTBtUPw0bmiDu7eAeuc2OEH9S6mV9/jPhPdhOWzdeshb0BskRZxPhxPOjqZ+/OqLcxQwEQ==", - "dev": true, - "optional": true - }, - "esbuild-netbsd-64": { - "version": "0.13.15", - "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.13.15.tgz", - "integrity": "sha512-3+yE9emwoevLMyvu+iR3rsa+Xwhie7ZEHMGDQ6dkqP/ndFzRHkobHUKTe+NCApSqG5ce2z4rFu+NX/UHnxlh3w==", - "dev": true, - "optional": true - }, - "esbuild-openbsd-64": { - "version": "0.13.15", - "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.13.15.tgz", - "integrity": "sha512-wTfvtwYJYAFL1fSs8yHIdf5GEE4NkbtbXtjLWjM3Cw8mmQKqsg8kTiqJ9NJQe5NX/5Qlo7Xd9r1yKMMkHllp5g==", - "dev": true, - "optional": true - }, - "esbuild-sunos-64": { - "version": "0.13.15", - "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.13.15.tgz", - "integrity": "sha512-lbivT9Bx3t1iWWrSnGyBP9ODriEvWDRiweAs69vI+miJoeKwHWOComSRukttbuzjZ8r1q0mQJ8Z7yUsDJ3hKdw==", - "dev": true, - "optional": true - }, - "esbuild-windows-32": { - "version": "0.13.15", - "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.13.15.tgz", - "integrity": "sha512-fDMEf2g3SsJ599MBr50cY5ve5lP1wyVwTe6aLJsM01KtxyKkB4UT+fc5MXQFn3RLrAIAZOG+tHC+yXObpSn7Nw==", - "dev": true, - "optional": true - }, - "esbuild-windows-64": { - "version": "0.13.15", - "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.13.15.tgz", - "integrity": "sha512-9aMsPRGDWCd3bGjUIKG/ZOJPKsiztlxl/Q3C1XDswO6eNX/Jtwu4M+jb6YDH9hRSUflQWX0XKAfWzgy5Wk54JQ==", - "dev": true, - "optional": true - }, - "esbuild-windows-arm64": { - "version": "0.13.15", - "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.13.15.tgz", - "integrity": "sha512-zzvyCVVpbwQQATaf3IG8mu1IwGEiDxKkYUdA4FpoCHi1KtPa13jeScYDjlW0Qh+ebWzpKfR2ZwvqAQkSWNcKjA==", - "dev": true, - "optional": true - }, - "escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", - "dev": true - }, - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", - "dev": true - }, - "estree-walker": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-0.9.0.tgz", - "integrity": "sha512-12U47o7XHUX329+x3FzNVjCx3SHEzMF0nkDv7r/HnBzX/xNTKxajBk6gyygaxrAFtLj39219oMfbtxv4KpaOiA==", - "dev": true - }, - "exif-parser": { - "version": "0.1.12", - "resolved": "https://registry.npmjs.org/exif-parser/-/exif-parser-0.1.12.tgz", - "integrity": "sha1-WKnS1ywCwfbwKg70qRZicrd2CSI=", - "dev": true - }, - "file-type": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/file-type/-/file-type-9.0.0.tgz", - "integrity": "sha512-Qe/5NJrgIOlwijpq3B7BEpzPFcgzggOTagZmkXQY4LA6bsXKTUstK7Wp12lEJ/mLKTpvIZxmIuRcLYWT6ov9lw==", - "dev": true - }, - "flru": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/flru/-/flru-1.0.2.tgz", - "integrity": "sha512-kWyh8ADvHBFz6ua5xYOPnUroZTT/bwWfrCeL0Wj1dzG4/YOmOcfJ99W8dOVyyynJN35rZ9aCOtHChqQovV7yog==" - }, - "fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", - "dev": true - }, - "fsevents": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", - "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", - "dev": true, - "optional": true - }, - "function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", - "dev": true - }, - "get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", - "dev": true - }, - "glob": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", - "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", - "dev": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "global": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/global/-/global-4.4.0.tgz", - "integrity": "sha512-wv/LAoHdRE3BeTGz53FAamhGlPLhlssK45usmGFThIi4XqnBmjKQ16u+RNbP7WvigRZDxUsM0J3gcQ5yicaL0w==", - "dev": true, - "requires": { - "min-document": "^2.19.0", - "process": "^0.11.10" - } - }, - "globalyzer": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/globalyzer/-/globalyzer-0.1.0.tgz", - "integrity": "sha512-40oNTM9UfG6aBmuKxk/giHn5nQ8RVz/SS4Ir6zgzOv9/qC3kKZ9v4etGTcJbEl/NyVQH7FGU7d+X1egr57Md2Q==", - "dev": true - }, - "globrex": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/globrex/-/globrex-0.1.2.tgz", - "integrity": "sha512-uHJgbwAMwNFf5mLst7IWLNg14x1CkeqglJb/K3doi4dw6q2IvAAmM/Y81kevy83wP+Sst+nutFTYOGg3d1lsxg==", - "dev": true - }, - "golden-fleece": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/golden-fleece/-/golden-fleece-1.0.9.tgz", - "integrity": "sha512-YSwLaGMOgSBx9roJlNLL12c+FRiw7VECphinc6mGucphc/ZxTHgdEz6gmJqH6NOzYEd/yr64hwjom5pZ+tJVpg==", - "dev": true - }, - "has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "dev": true, - "requires": { - "function-bind": "^1.1.1" - } - }, - "httpie": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/httpie/-/httpie-1.1.2.tgz", - "integrity": "sha512-VQ82oXG95oY1fQw/XecHuvcFBA+lZQ9Vwj1RfLcO8a7HpDd4cc2ukwpJt+TUlFaLUAzZErylxWu6wclJ1rUhUQ==" - }, - "ieee754": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", - "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", - "dev": true - }, - "inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", - "dev": true, - "requires": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" - }, - "interpret": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.4.0.tgz", - "integrity": "sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==", - "dev": true - }, - "is-core-module": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.8.0.tgz", - "integrity": "sha512-vd15qHsaqrRL7dtH6QNuy0ndJmRDrS9HAM1CAiSifNUFv4x1a0CCVsj18hJ1mShxIG6T2i1sO78MkP56r0nYRw==", - "dev": true, - "requires": { - "has": "^1.0.3" - } - }, - "is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true - }, - "is-function": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-function/-/is-function-1.0.2.tgz", - "integrity": "sha512-lw7DUp0aWXYg+CBCN+JKkcE0Q2RayZnSvnZBlwgxHBQhqt5pZNVy4Ri7H9GmmXkdu7LUthszM+Tor1u/2iBcpQ==", - "dev": true - }, - "jimp": { - "version": "0.8.5", - "resolved": "https://registry.npmjs.org/jimp/-/jimp-0.8.5.tgz", - "integrity": "sha512-BW7t/+TCgKpqZw/wHFwqF/A/Tyk43RmzRHyMBdqfOepqunUrajt0RTqowdWyFo4CS2FmD8pFiYfefWjpXFWrCA==", - "dev": true, - "requires": { - "@jimp/custom": "^0.8.5", - "@jimp/plugins": "^0.8.5", - "@jimp/types": "^0.8.5", - "core-js": "^2.5.7", - "regenerator-runtime": "^0.13.3" - } - }, - "jpeg-js": { - "version": "0.3.7", - "resolved": "https://registry.npmjs.org/jpeg-js/-/jpeg-js-0.3.7.tgz", - "integrity": "sha512-9IXdWudL61npZjvLuVe/ktHiA41iE8qFyLB+4VDTblEsWBzeg8WQTlktdUK4CdncUqtUgUg0bbOmTE2bKBKaBQ==", - "dev": true - }, - "jsonwebtoken": { - "version": "8.5.1", - "resolved": "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-8.5.1.tgz", - "integrity": "sha512-XjwVfRS6jTMsqYs0EsuJ4LGxXV14zQybNd4L2r0UvbVnSF9Af8x7p5MzbJ90Ioz/9TI41/hTCvznF/loiSzn8w==", - "requires": { - "jws": "^3.2.2", - "lodash.includes": "^4.3.0", - "lodash.isboolean": "^3.0.3", - "lodash.isinteger": "^4.0.4", - "lodash.isnumber": "^3.0.3", - "lodash.isplainobject": "^4.0.6", - "lodash.isstring": "^4.0.1", - "lodash.once": "^4.0.0", - "ms": "^2.1.1", - "semver": "^5.6.0" - } - }, - "jwa": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/jwa/-/jwa-1.4.1.tgz", - "integrity": "sha512-qiLX/xhEEFKUAJ6FiBMbes3w9ATzyk5W7Hvzpa/SLYdxNtng+gcurvrI7TbACjIXlsJyr05/S1oUhZrc63evQA==", - "requires": { - "buffer-equal-constant-time": "1.0.1", - "ecdsa-sig-formatter": "1.0.11", - "safe-buffer": "^5.0.1" - } - }, - "jws": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/jws/-/jws-3.2.2.tgz", - "integrity": "sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA==", - "requires": { - "jwa": "^1.4.1", - "safe-buffer": "^5.0.1" - } - }, - "kleur": { - "version": "4.1.4", - "resolved": "https://registry.npmjs.org/kleur/-/kleur-4.1.4.tgz", - "integrity": "sha512-8QADVssbrFjivHWQU7KkMgptGTl6WAcSdlbBPY4uNF+mWr6DGcKrvY2w4FQJoXch7+fKMjj0dRrL75vk3k23OA==", - "dev": true - }, - "load-bmfont": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/load-bmfont/-/load-bmfont-1.4.1.tgz", - "integrity": "sha512-8UyQoYmdRDy81Brz6aLAUhfZLwr5zV0L3taTQ4hju7m6biuwiWiJXjPhBJxbUQJA8PrkvJ/7Enqmwk2sM14soA==", - "dev": true, - "requires": { - "buffer-equal": "0.0.1", - "mime": "^1.3.4", - "parse-bmfont-ascii": "^1.0.3", - "parse-bmfont-binary": "^1.0.5", - "parse-bmfont-xml": "^1.1.4", - "phin": "^2.9.1", - "xhr": "^2.0.1", - "xtend": "^4.0.0" - } - }, - "lodash.deburr": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/lodash.deburr/-/lodash.deburr-4.1.0.tgz", - "integrity": "sha1-3bG7s+8HRYwBd7oH3hRCLLAz/5s=", - "dev": true - }, - "lodash.includes": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/lodash.includes/-/lodash.includes-4.3.0.tgz", - "integrity": "sha1-YLuYqHy5I8aMoeUTJUgzFISfVT8=" - }, - "lodash.isboolean": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/lodash.isboolean/-/lodash.isboolean-3.0.3.tgz", - "integrity": "sha1-bC4XHbKiV82WgC/UOwGyDV9YcPY=" - }, - "lodash.isinteger": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/lodash.isinteger/-/lodash.isinteger-4.0.4.tgz", - "integrity": "sha1-YZwK89A/iwTDH1iChAt3sRzWg0M=" - }, - "lodash.isnumber": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/lodash.isnumber/-/lodash.isnumber-3.0.3.tgz", - "integrity": "sha1-POdoEMWSjQM1IwGsKHMX8RwLH/w=" - }, - "lodash.isplainobject": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", - "integrity": "sha1-fFJqUtibRcRcxpC4gWO+BJf1UMs=" - }, - "lodash.isstring": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/lodash.isstring/-/lodash.isstring-4.0.1.tgz", - "integrity": "sha1-1SfftUVuynzJu5XV2ur4i6VKVFE=" - }, - "lodash.once": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/lodash.once/-/lodash.once-4.1.1.tgz", - "integrity": "sha1-DdOXEhPHxW34gJd9UEyI+0cal6w=" - }, - "magic-string": { - "version": "0.25.7", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.7.tgz", - "integrity": "sha512-4CrMT5DOHTDk4HYDlzmwu4FVCcIYI8gauveasrdCu2IKIFOJ3f0v/8MDGJCDL9oD2ppz/Av1b0Nj345H9M+XIA==", - "dev": true, - "requires": { - "sourcemap-codec": "^1.4.4" - } - }, - "marked": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/marked/-/marked-4.0.6.tgz", - "integrity": "sha512-+H0bTf8DM8zLuFBUm/2VklxaCrwlBFgoJzHJcMZCnZ9cPgsllHwKpL6TPLdDeA38yPluMuVKOL1hO5w6HmG5Mg==" - }, - "mime": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", - "dev": true - }, - "min-document": { - "version": "2.19.0", - "resolved": "https://registry.npmjs.org/min-document/-/min-document-2.19.0.tgz", - "integrity": "sha1-e9KC4/WELtKVu3SM3Z8f+iyCRoU=", - "dev": true, - "requires": { - "dom-walk": "^0.1.0" - } - }, - "minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", - "dev": true, - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "minimist": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", - "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", - "dev": true - }, - "mkdirp": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", - "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", - "dev": true, - "requires": { - "minimist": "0.0.8" - } - }, - "mri": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/mri/-/mri-1.2.0.tgz", - "integrity": "sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==", - "dev": true - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - }, - "nanoid": { - "version": "3.1.30", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.1.30.tgz", - "integrity": "sha512-zJpuPDwOv8D2zq2WRoMe1HsfZthVewpel9CAvTfc/2mBD1uUT/agc5f7GHGWXlYkFvi1mVxe4IjvP2HNrop7nQ==", - "dev": true - }, - "node-fetch": { - "version": "2.6.6", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.6.tgz", - "integrity": "sha512-Z8/6vRlTUChSdIgMa51jxQ4lrw/Jy5SOW10ObaA47/RElsAN2c5Pn8bTgFGWn/ibwzXTE8qwr1Yzx28vsecXEA==", - "dev": true, - "requires": { - "whatwg-url": "^5.0.0" - } - }, - "node-pg-migrate": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/node-pg-migrate/-/node-pg-migrate-6.0.0.tgz", - "integrity": "sha512-mv0qhjENeD/HuGghZCuAcWCrOB77B5dNLMXRz13UeBDDTafsRGFpN+4/IpFM9EZ8g0mcE34/ceVYDLmk4W8/Pw==", - "dev": true, - "requires": { - "@types/pg": "^8.0.0", - "decamelize": "^5.0.0", - "mkdirp": "~1.0.0", - "yargs": "~17.1.0" - }, - "dependencies": { - "mkdirp": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", - "dev": true - } - } - }, - "omggif": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/omggif/-/omggif-1.0.10.tgz", - "integrity": "sha512-LMJTtvgc/nugXj0Vcrrs68Mn2D1r0zf630VNtqtpI1FEO7e+O9FP4gqs9AcnBaSEeoHIPm28u6qgPR0oyEpGSw==", - "dev": true - }, - "once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "dev": true, - "requires": { - "wrappy": "1" - } - }, - "packet-reader": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/packet-reader/-/packet-reader-1.0.0.tgz", - "integrity": "sha512-HAKu/fG3HpHFO0AA8WE8q2g+gBJaZ9MG7fcKk+IJPLTGAD6Psw4443l+9DGRbOIh3/aXr7Phy0TjilYivJo5XQ==" - }, - "pako": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", - "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==", - "dev": true - }, - "parse-bmfont-ascii": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/parse-bmfont-ascii/-/parse-bmfont-ascii-1.0.6.tgz", - "integrity": "sha1-Eaw8P/WPfCAgqyJ2kHkQjU36AoU=", - "dev": true - }, - "parse-bmfont-binary": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/parse-bmfont-binary/-/parse-bmfont-binary-1.0.6.tgz", - "integrity": "sha1-0Di0dtPp3Z2x4RoLDlOiJ5K2kAY=", - "dev": true - }, - "parse-bmfont-xml": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/parse-bmfont-xml/-/parse-bmfont-xml-1.1.4.tgz", - "integrity": "sha512-bjnliEOmGv3y1aMEfREMBJ9tfL3WR0i0CKPj61DnSLaoxWR3nLrsQrEbCId/8rF4NyRF0cCqisSVXyQYWM+mCQ==", - "dev": true, - "requires": { - "xml-parse-from-string": "^1.0.0", - "xml2js": "^0.4.5" - } - }, - "parse-headers": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/parse-headers/-/parse-headers-2.0.4.tgz", - "integrity": "sha512-psZ9iZoCNFLrgRjZ1d8mn0h9WRqJwFxM9q3x7iUjN/YT2OksthDJ5TiPCu2F38kS4zutqfW+YdVVkBZZx3/1aw==", - "dev": true - }, - "path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", - "dev": true - }, - "path-parse": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", - "dev": true - }, - "pg": { - "version": "8.7.1", - "resolved": "https://registry.npmjs.org/pg/-/pg-8.7.1.tgz", - "integrity": "sha512-7bdYcv7V6U3KAtWjpQJJBww0UEsWuh4yQ/EjNf2HeO/NnvKjpvhEIe/A/TleP6wtmSKnUnghs5A9jUoK6iDdkA==", - "requires": { - "buffer-writer": "2.0.0", - "packet-reader": "1.0.0", - "pg-connection-string": "^2.5.0", - "pg-pool": "^3.4.1", - "pg-protocol": "^1.5.0", - "pg-types": "^2.1.0", - "pgpass": "1.x" - } - }, - "pg-connection-string": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/pg-connection-string/-/pg-connection-string-2.5.0.tgz", - "integrity": "sha512-r5o/V/ORTA6TmUnyWZR9nCj1klXCO2CEKNRlVuJptZe85QuhFayC7WeMic7ndayT5IRIR0S0xFxFi2ousartlQ==" - }, - "pg-int8": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/pg-int8/-/pg-int8-1.0.1.tgz", - "integrity": "sha512-WCtabS6t3c8SkpDBUlb1kjOs7l66xsGdKpIPZsg4wR+B3+u9UAum2odSsF9tnvxg80h4ZxLWMy4pRjOsFIqQpw==" - }, - "pg-pool": { - "version": "3.4.1", - "resolved": "https://registry.npmjs.org/pg-pool/-/pg-pool-3.4.1.tgz", - "integrity": "sha512-TVHxR/gf3MeJRvchgNHxsYsTCHQ+4wm3VIHSS19z8NC0+gioEhq1okDY1sm/TYbfoP6JLFx01s0ShvZ3puP/iQ==", - "requires": {} - }, - "pg-protocol": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/pg-protocol/-/pg-protocol-1.5.0.tgz", - "integrity": "sha512-muRttij7H8TqRNu/DxrAJQITO4Ac7RmX3Klyr/9mJEOBeIpgnF8f9jAfRz5d3XwQZl5qBjF9gLsUtMPJE0vezQ==" - }, - "pg-types": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/pg-types/-/pg-types-2.2.0.tgz", - "integrity": "sha512-qTAAlrEsl8s4OiEQY69wDvcMIdQN6wdz5ojQiOy6YRMuynxenON0O5oCpJI6lshc6scgAY8qvJ2On/p+CXY0GA==", - "requires": { - "pg-int8": "1.0.1", - "postgres-array": "~2.0.0", - "postgres-bytea": "~1.0.0", - "postgres-date": "~1.0.4", - "postgres-interval": "^1.1.0" - } - }, - "pgpass": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/pgpass/-/pgpass-1.0.4.tgz", - "integrity": "sha512-YmuA56alyBq7M59vxVBfPJrGSozru8QAdoNlWuW3cz8l+UX3cWge0vTvjKhsSHSJpo3Bom8/Mm6hf0TR5GY0+w==", - "requires": { - "split2": "^3.1.1" - } - }, - "phin": { - "version": "2.9.3", - "resolved": "https://registry.npmjs.org/phin/-/phin-2.9.3.tgz", - "integrity": "sha512-CzFr90qM24ju5f88quFC/6qohjC144rehe5n6DH900lgXmUe86+xCKc10ev56gRKC4/BkHUoG4uSiQgBiIXwDA==", - "dev": true - }, - "picocolors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", - "dev": true - }, - "picomatch": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz", - "integrity": "sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==", - "dev": true - }, - "pixelmatch": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/pixelmatch/-/pixelmatch-4.0.2.tgz", - "integrity": "sha1-j0fc7FARtHe2fbA8JDvB8wheiFQ=", - "dev": true, - "requires": { - "pngjs": "^3.0.0" - } - }, - "pngjs": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/pngjs/-/pngjs-3.4.0.tgz", - "integrity": "sha512-NCrCHhWmnQklfH4MtJMRjZ2a8c80qXeMlQMv2uVp9ISJMTt562SbGd6n2oq0PaPgKm7Z6pL9E2UlLIhC+SHL3w==", - "dev": true - }, - "postcss": { - "version": "8.4.4", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.4.tgz", - "integrity": "sha512-joU6fBsN6EIer28Lj6GDFoC/5yOZzLCfn0zHAn/MYXI7aPt4m4hK5KC5ovEZXy+lnCjmYIbQWngvju2ddyEr8Q==", - "dev": true, - "requires": { - "nanoid": "^3.1.30", - "picocolors": "^1.0.0", - "source-map-js": "^1.0.1" - } - }, - "postgres-array": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/postgres-array/-/postgres-array-2.0.0.tgz", - "integrity": "sha512-VpZrUqU5A69eQyW2c5CA1jtLecCsN2U/bD6VilrFDWq5+5UIEVO7nazS3TEcHf1zuPYO/sqGvUvW62g86RXZuA==" - }, - "postgres-bytea": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/postgres-bytea/-/postgres-bytea-1.0.0.tgz", - "integrity": "sha1-AntTPAqokOJtFy1Hz5zOzFIazTU=" - }, - "postgres-date": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/postgres-date/-/postgres-date-1.0.7.tgz", - "integrity": "sha512-suDmjLVQg78nMK2UZ454hAG+OAW+HQPZ6n++TNDUX+L0+uUlLywnoxJKDou51Zm+zTCjrCl0Nq6J9C5hP9vK/Q==" - }, - "postgres-interval": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/postgres-interval/-/postgres-interval-1.2.0.tgz", - "integrity": "sha512-9ZhXKM/rw350N1ovuWHbGxnGh/SNJ4cnxHiM0rxE4VN41wsg8P8zWn9hv/buK00RP4WvlOyr/RBDiptyxVbkZQ==", - "requires": { - "xtend": "^4.0.0" - } - }, - "prism-svelte": { - "version": "0.4.7", - "resolved": "https://registry.npmjs.org/prism-svelte/-/prism-svelte-0.4.7.tgz", - "integrity": "sha512-yABh19CYbM24V7aS7TuPYRNMqthxwbvx6FF/Rw920YbyBWO3tnyPIqRMgHuSVsLmuHkkBS1Akyof463FVdkeDQ==" - }, - "prismjs": { - "version": "1.25.0", - "resolved": "https://registry.npmjs.org/prismjs/-/prismjs-1.25.0.tgz", - "integrity": "sha512-WCjJHl1KEWbnkQom1+SzftbtXMKQoezOCYs5rECqMN+jP+apI7ftoflyqigqzopSO3hMhTEb0mFClA8lkolgEg==" - }, - "process": { - "version": "0.11.10", - "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", - "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=", - "dev": true - }, - "readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - }, - "rechoir": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz", - "integrity": "sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q=", - "dev": true, - "requires": { - "resolve": "^1.1.6" - } - }, - "regenerator-runtime": { - "version": "0.13.9", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz", - "integrity": "sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA==", - "dev": true - }, - "require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", - "dev": true - }, - "require-relative": { - "version": "0.8.7", - "resolved": "https://registry.npmjs.org/require-relative/-/require-relative-0.8.7.tgz", - "integrity": "sha1-eZlTn8ngR6N5KPoZb44VY9q9Nt4=", - "dev": true - }, - "resolve": { - "version": "1.20.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz", - "integrity": "sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==", - "dev": true, - "requires": { - "is-core-module": "^2.2.0", - "path-parse": "^1.0.6" - } - }, - "rollup": { - "version": "2.60.2", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.60.2.tgz", - "integrity": "sha512-1Bgjpq61sPjgoZzuiDSGvbI1tD91giZABgjCQBKM5aYLnzjq52GoDuWVwT/cm/MCxCMPU8gqQvkj8doQ5C8Oqw==", - "dev": true, - "requires": { - "fsevents": "~2.3.2" - } - }, - "sade": { - "version": "1.7.4", - "resolved": "https://registry.npmjs.org/sade/-/sade-1.7.4.tgz", - "integrity": "sha512-y5yauMD93rX840MwUJr7C1ysLFBgMspsdTo4UVrDg3fXDvtwOyIqykhVAAm6fk/3au77773itJStObgK+LKaiA==", - "dev": true, - "requires": { - "mri": "^1.1.0" - } - }, - "safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" - }, - "sax": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", - "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", - "dev": true - }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" - }, - "shelljs": { - "version": "0.8.4", - "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.8.4.tgz", - "integrity": "sha512-7gk3UZ9kOfPLIAbslLzyWeGiEqx9e3rxwZM0KE6EL8GlGwjym9Mrlx5/p33bWTu9YG6vcS4MBxYZDHYr5lr8BQ==", - "dev": true, - "requires": { - "glob": "^7.0.0", - "interpret": "^1.0.0", - "rechoir": "^0.6.2" - } - }, - "source-map-js": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.1.tgz", - "integrity": "sha512-4+TN2b3tqOCd/kaGRJ/sTYA0tR0mdXx26ipdolxcwtJVqEnqNYvlCAt1q3ypy4QMlYus+Zh34RNtYLoq2oQ4IA==", - "dev": true - }, - "sourcemap-codec": { - "version": "1.4.8", - "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", - "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==", - "dev": true - }, - "split2": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/split2/-/split2-3.2.2.tgz", - "integrity": "sha512-9NThjpgZnifTkJpzTZ7Eue85S49QwpNhZTq6GRJwObb6jnLFNGB7Qm73V5HewTROPyxD0C29xqmaI68bQtV+hg==", - "requires": { - "readable-stream": "^3.0.0" - } - }, - "string_decoder": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", - "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", - "requires": { - "safe-buffer": "~5.2.0" - } - }, - "string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - } - }, - "strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "requires": { - "ansi-regex": "^5.0.1" - } - }, - "svelte": { - "version": "3.44.2", - "resolved": "https://registry.npmjs.org/svelte/-/svelte-3.44.2.tgz", - "integrity": "sha512-jrZhZtmH3ZMweXg1Q15onb8QlWD+a5T5Oca4C1jYvSURp2oD35h4A5TV6t6MEa93K4LlX6BkafZPdQoFjw/ylA==", - "dev": true - }, - "svelte-hmr": { - "version": "0.14.7", - "resolved": "https://registry.npmjs.org/svelte-hmr/-/svelte-hmr-0.14.7.tgz", - "integrity": "sha512-pDrzgcWSoMaK6AJkBWkmgIsecW0GChxYZSZieIYfCP0v2oPyx2CYU/zm7TBIcjLVUPP714WxmViE9Thht4etog==", - "dev": true, - "requires": {} - }, - "svelte-json-tree": { - "version": "0.0.5", - "resolved": "https://registry.npmjs.org/svelte-json-tree/-/svelte-json-tree-0.0.5.tgz", - "integrity": "sha512-kTcOVlsldI2neszYNQAfFCt+u62OWWAZgpeoW9RN3hjtJCWI5bkVj0gtljZWUlyEWTfgpmag5L5AHDKg8w8ZmQ==", - "dev": true - }, - "timm": { - "version": "1.7.1", - "resolved": "https://registry.npmjs.org/timm/-/timm-1.7.1.tgz", - "integrity": "sha512-IjZc9KIotudix8bMaBW6QvMuq64BrJWFs1+4V0lXwWGQZwH+LnX87doAYhem4caOEusRP9/g6jVDQmZ8XOk1nw==", - "dev": true - }, - "tiny-glob": { - "version": "0.2.9", - "resolved": "https://registry.npmjs.org/tiny-glob/-/tiny-glob-0.2.9.tgz", - "integrity": "sha512-g/55ssRPUjShh+xkfx9UPDXqhckHEsHr4Vd9zX55oSdGZc/MD0m3sferOkwWtp98bv+kcVfEHtRJgBVJzelrzg==", - "dev": true, - "requires": { - "globalyzer": "0.1.0", - "globrex": "^0.1.2" - } - }, - "tinycolor2": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/tinycolor2/-/tinycolor2-1.4.2.tgz", - "integrity": "sha512-vJhccZPs965sV/L2sU4oRQVAos0pQXwsvTLkWYdqJ+a8Q5kPFzJTuOFwy7UniPli44NKQGAglksjvOcpo95aZA==", - "dev": true - }, - "totalist": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/totalist/-/totalist-2.0.0.tgz", - "integrity": "sha512-+Y17F0YzxfACxTyjfhnJQEe7afPA0GSpYlFkl2VFMxYP7jshQf9gXV7cH47EfToBumFThfKBvfAcoUn6fdNeRQ==", - "dev": true - }, - "tr46": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", - "integrity": "sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o=", - "dev": true - }, - "utif": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/utif/-/utif-2.0.1.tgz", - "integrity": "sha512-Z/S1fNKCicQTf375lIP9G8Sa1H/phcysstNrrSdZKj1f9g58J4NMgb5IgiEZN9/nLMPDwF0W7hdOe9Qq2IYoLg==", - "dev": true, - "requires": { - "pako": "^1.0.5" - } - }, - "util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" - }, - "uvu": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/uvu/-/uvu-0.5.2.tgz", - "integrity": "sha512-m2hLe7I2eROhh+tm3WE5cTo/Cv3WQA7Oc9f7JB6uWv+/zVKvfAm53bMyOoGOSZeQ7Ov2Fu9pLhFr7p07bnT20w==", - "dev": true, - "requires": { - "dequal": "^2.0.0", - "diff": "^5.0.0", - "kleur": "^4.0.3", - "sade": "^1.7.3", - "totalist": "^2.0.0" - } - }, - "vite": { - "version": "2.6.14", - "resolved": "https://registry.npmjs.org/vite/-/vite-2.6.14.tgz", - "integrity": "sha512-2HA9xGyi+EhY2MXo0+A2dRsqsAG3eFNEVIo12olkWhOmc8LfiM+eMdrXf+Ruje9gdXgvSqjLI9freec1RUM5EA==", - "dev": true, - "requires": { - "esbuild": "^0.13.2", - "fsevents": "~2.3.2", - "postcss": "^8.3.8", - "resolve": "^1.20.0", - "rollup": "^2.57.0" - } - }, - "webidl-conversions": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", - "integrity": "sha1-JFNCdeKnvGvnvIZhHMFq4KVlSHE=", - "dev": true - }, - "whatwg-url": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", - "integrity": "sha1-lmRU6HZUYuN2RNNib2dCzotwll0=", - "dev": true, - "requires": { - "tr46": "~0.0.3", - "webidl-conversions": "^3.0.0" - } - }, - "wrap-ansi": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "dev": true, - "requires": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - } - }, - "wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", - "dev": true - }, - "xhr": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/xhr/-/xhr-2.6.0.tgz", - "integrity": "sha512-/eCGLb5rxjx5e3mF1A7s+pLlR6CGyqWN91fv1JgER5mVWg1MZmlhBvy9kjcsOdRk8RrIujotWyJamfyrp+WIcA==", - "dev": true, - "requires": { - "global": "~4.4.0", - "is-function": "^1.0.1", - "parse-headers": "^2.0.0", - "xtend": "^4.0.0" - } - }, - "xml-parse-from-string": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/xml-parse-from-string/-/xml-parse-from-string-1.0.1.tgz", - "integrity": "sha1-qQKekp09vN7RafPG4oI42VpdWig=", - "dev": true - }, - "xml2js": { - "version": "0.4.23", - "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.4.23.tgz", - "integrity": "sha512-ySPiMjM0+pLDftHgXY4By0uswI3SPKLDw/i3UXbnO8M/p28zqexCUoPmQFrYD+/1BzhGJSs2i1ERWKJAtiLrug==", - "dev": true, - "requires": { - "sax": ">=0.6.0", - "xmlbuilder": "~11.0.0" - } - }, - "xmlbuilder": { - "version": "11.0.1", - "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-11.0.1.tgz", - "integrity": "sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==", - "dev": true - }, - "xtend": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", - "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==" - }, - "y18n": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", - "dev": true - }, - "yargs": { - "version": "17.1.1", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.1.1.tgz", - "integrity": "sha512-c2k48R0PwKIqKhPMWjeiF6y2xY/gPMUlro0sgxqXpbOIohWiLNXWslsootttv7E1e73QPAMQSg5FeySbVcpsPQ==", - "dev": true, - "requires": { - "cliui": "^7.0.2", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.0", - "y18n": "^5.0.5", - "yargs-parser": "^20.2.2" - } - }, - "yargs-parser": { - "version": "20.2.9", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", - "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", - "dev": true - }, - "yootils": { - "version": "0.0.16", - "resolved": "https://registry.npmjs.org/yootils/-/yootils-0.0.16.tgz", - "integrity": "sha512-aIVecm5ucOzwhtKbl0zkfg0ZSOUR9c2da0k8cIc9umjjzkvVCWUUX/UHZ1CLPsv4wmJLqt0aWeLB7p9n9JDwYQ==", - "dev": true - } - } -} diff --git a/site/package.json b/site/package.json deleted file mode 100644 index 66439f3ddb..0000000000 --- a/site/package.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "name": "svelte.dev", - "version": "1.0.0", - "description": "Docs and examples for Svelte", - "type": "module", - "scripts": { - "dev": "node scripts/update.js && npm run copy-workers && svelte-kit dev", - "copy-workers": "node scripts/copy-workers.js", - "migrate": "node-pg-migrate -r dotenv/config", - "build": "node scripts/update.js && npm run copy-workers && svelte-kit build", - "update": "node scripts/update.js --force=true", - "preview": "svelte-kit preview", - "start": "node build", - "test": "uvu test", - "deploy": "make deploy" - }, - "dependencies": { - "cookie": "^0.4.0", - "devalue": "^2.0.0", - "do-not-zip": "^1.0.0", - "flru": "^1.0.2", - "httpie": "^1.1.2", - "jsonwebtoken": "^8.5.1", - "marked": "^4.0.6", - "pg": "^8.7.1", - "prism-svelte": "^0.4.3", - "prismjs": "^1.25.0" - }, - "devDependencies": { - "@sindresorhus/slugify": "^0.9.1", - "@sveltejs/adapter-node": "next", - "@sveltejs/kit": "next", - "@sveltejs/site-kit": "^1.4.1", - "@sveltejs/svelte-repl": "^0.4.1", - "degit": "^2.1.4", - "dotenv": "^10.0.0", - "jimp": "^0.8.0", - "node-fetch": "^2.6.1", - "node-pg-migrate": "^6.0.0", - "shelljs": "^0.8.3", - "svelte": "^3.39.0", - "uvu": "^0.5.2" - } -} diff --git a/site/scripts/copy-workers.js b/site/scripts/copy-workers.js deleted file mode 100644 index 733714b217..0000000000 --- a/site/scripts/copy-workers.js +++ /dev/null @@ -1,4 +0,0 @@ -import sh from 'shelljs'; - -sh.rm('-rf', 'static/workers'); -sh.cp('-r', 'node_modules/@sveltejs/svelte-repl/workers', 'static'); diff --git a/site/scripts/get-example-thumbnails/index.js b/site/scripts/get-example-thumbnails/index.js deleted file mode 100644 index 4c920a3b52..0000000000 --- a/site/scripts/get-example-thumbnails/index.js +++ /dev/null @@ -1,67 +0,0 @@ -import fs from 'fs'; -import puppeteer from 'puppeteer'; -import Jimp from 'jimp'; -import c from 'kleur'; - -const slugs = []; - -fs.readdirSync(`content/examples`).forEach(group_dir => { - fs.readdirSync(`content/examples/${group_dir}`).filter(file => file !== 'meta.json').map(example_dir => { - const slug = example_dir.replace(/^\d+-/, ''); - slugs.push(slug); - }); -}); - -async function main() { - const browser = await puppeteer.launch({ - defaultViewport: { - width: 400 * 10 / 4, - height: 400 + 42, - deviceScaleFactor: 2 - } - }); - - const page = await browser.newPage(); - - for (const slug of slugs) { - try { - const output_file = `static/examples/thumbnails/${slug}.jpg`; - if (fs.existsSync(output_file)) { - console.log(c.gray(`skipping ${slug}`)); - continue; - } - - console.log(slug); - await page.goto(`http://localhost:3000/repl/embed?example=${slug}`); - - await page.waitForSelector('iframe.inited[title=Result]'); - await page.waitFor(1500); - const iframe = await page.$('iframe.inited[title=Result]'); - const buffer = await iframe.screenshot(); - - const image = await Jimp.read(buffer); - console.log(image.bitmap.width, image.bitmap.height); - image.crop(3, 3, image.bitmap.width - 6, image.bitmap.height - 6); - image.autocrop(); - // image.scale(0.25); - - if (image.bitmap.width > 200 || image.bitmap.height > 200) { - const scale = Math.min( - 200 / image.bitmap.width, - 200 / image.bitmap.height - ); - - image.scale(scale); - } - - await image.quality(75).write(output_file); - } catch (err) { - console.log(c.bold().red(`failed to screenshot ${slug}`)); - console.log(err); - } - } - - await browser.close(); -} - -main(); \ No newline at end of file diff --git a/site/scripts/get-examples-from-tutorials/index.js b/site/scripts/get-examples-from-tutorials/index.js deleted file mode 100644 index 50a39ca2fd..0000000000 --- a/site/scripts/get-examples-from-tutorials/index.js +++ /dev/null @@ -1,77 +0,0 @@ -import sander from 'sander'; -import { dirname } from 'path'; -import { fileURLToPath } from 'url'; - -const __dirname = dirname(fileURLToPath(import.meta.url)); -process.chdir(`${__dirname}/../..`); - -function extract_frontmatter(markdown) { - const match = /---\r?\n([\s\S]+?)\r?\n---/.exec(markdown); - const frontMatter = match[1]; - const content = markdown.slice(match[0].length); - - const metadata = {}; - frontMatter.split('\n').forEach(pair => { - const colonIndex = pair.indexOf(':'); - metadata[pair.slice(0, colonIndex).trim()] = pair - .slice(colonIndex + 1) - .trim(); - }); - - return { metadata, content }; -} - -const tutorial_sections = sander.readdirSync(`content/tutorial`).map(section_dir => { - const section_slug = section_dir.replace(/^\d+-/, ''); - - const meta = JSON.parse(sander.readFileSync(`content/tutorial/${section_dir}/meta.json`, { encoding: 'utf-8' })); - - const chapters = sander.readdirSync(`content/tutorial/${section_dir}`).map(chapter_dir => { - const app_dir = `content/tutorial/${section_dir}/${chapter_dir}/app-b`; - if (!sander.existsSync(app_dir)) return; - - const markdown = sander.readFileSync(`content/tutorial/${section_dir}/${chapter_dir}/text.md`, { encoding: 'utf-8' }); - const { metadata } = extract_frontmatter(markdown); - - const chapter_slug = chapter_dir.replace(/^\d+-/, ''); - - return { - slug: chapter_slug, - title: metadata.title, - files: sander.readdirSync(app_dir).map(name => { - return { - name, - source: sander.readFileSync(`${app_dir}/${name}`, { encoding: 'utf-8' }) - }; - }) - }; - }).filter(Boolean); - - return { - slug: section_slug, - title: meta.title, - chapters - }; -}).filter(section => section.chapters.length > 0); - -const pad = i => i < 10 ? `0${i}` : i; - -tutorial_sections.forEach((section, i) => { - const section_dir = `${pad(i)}-${section.slug}`; - - sander.writeFileSync(`content/examples/${section_dir}/meta.json`, JSON.stringify({ - title: section.title - }, null, '\t')); - - section.chapters.forEach((chapter, i) => { - const chapter_dir = `${pad(i)}-${chapter.slug}`; - - sander.writeFileSync(`content/examples/${section_dir}/${chapter_dir}/meta.json`, JSON.stringify({ - title: chapter.title - }, null, '\t')); - - chapter.files.forEach(file => { - sander.writeFileSync(`content/examples/${section_dir}/${chapter_dir}/${file.name}`, file.source); - }); - }); -}); \ No newline at end of file diff --git a/site/scripts/get_contributors.js b/site/scripts/get_contributors.js deleted file mode 100644 index a98696793b..0000000000 --- a/site/scripts/get_contributors.js +++ /dev/null @@ -1,68 +0,0 @@ -import 'dotenv/config'; -import fs from 'fs'; -import fetch from 'node-fetch'; -import Jimp from 'jimp'; -import { dirname } from 'path'; -import { fileURLToPath } from 'url'; - - -const force = process.env.FORCE_UPDATE === 'true'; - -const __dirname = dirname(fileURLToPath(import.meta.url)); -process.chdir(__dirname); - -const outputFile = `../src/routes/_contributors.js`; -if (!force && fs.existsSync(outputFile)) { - console.info(`[update/contributors] ${outputFile} exists. Skipping`); - process.exit(0); -} - -const base = `https://api.github.com/repos/sveltejs/svelte/contributors`; -const { GITHUB_CLIENT_ID, GITHUB_CLIENT_SECRET } = process.env; - -const MAX = 20; -const SIZE = 128; - -async function main() { - const contributors = []; - let page = 1; - - while (true) { - const res = await fetch(`${base}?client_id=${GITHUB_CLIENT_ID}&client_secret=${GITHUB_CLIENT_SECRET}&per_page=100&page=${page++}`); - const list = await res.json(); - - if (list.length === 0) break; - - contributors.push(...list); - } - - const authors = contributors - .filter(({ login }) => !login.includes('[bot]')) - .sort((a, b) => b.contributions - a.contributions) - .slice(0, MAX); - - const sprite = new Jimp(SIZE * authors.length, SIZE); - - for (let i = 0; i < authors.length; i += 1) { - const author = authors[i]; - console.log(`${i + 1} / ${authors.length}: ${author.login}`); - - const image_data = await fetch(author.avatar_url); - const buffer = await image_data.arrayBuffer(); - - const image = await Jimp.read(buffer); - image.resize(SIZE, SIZE); - - sprite.composite(image, i * SIZE, 0); - } - - await sprite.quality(80).write(`../static/contributors.jpg`); - // TODO: Optimizing the static/contributors.jpg image should probably get automated as well - console.log('remember to additionally optimize the resulting /static/contributors.jpg image file via e.g. https://squoosh.app '); - - const str = `[\n\t${authors.map(a => `'${a.login}'`).join(',\n\t')}\n]`; - - fs.writeFileSync(outputFile, `export default ${str};`); -} - -main(); diff --git a/site/scripts/get_donors.js b/site/scripts/get_donors.js deleted file mode 100644 index a636c60934..0000000000 --- a/site/scripts/get_donors.js +++ /dev/null @@ -1,65 +0,0 @@ -import 'dotenv/config'; -import fs from 'fs'; -import fetch from 'node-fetch'; -import Jimp from 'jimp'; -import { dirname } from 'path'; -import { fileURLToPath } from 'url'; - - -const force = process.env.FORCE_UPDATE === 'true'; - -const __dirname = dirname(fileURLToPath(import.meta.url)); -process.chdir(__dirname); - -const outputFile = `../src/routes/_donors.js`; -if (!force && fs.existsSync(outputFile)) { - console.info(`[update/donors] ${outputFile} exists. Skipping`); - process.exit(0); -} - -const MAX = 20; -const SIZE = 128; - -async function main() { - const res = await fetch('https://opencollective.com/svelte/members/all.json'); - const donors = await res.json(); - - const unique = new Map(); - donors.forEach(d => unique.set(d.profile, d)); - - let backers = [...unique.values()] - .filter(({ role }) => role === 'BACKER') - .sort((a, b) => b.totalAmountDonated - a.totalAmountDonated) - .slice(0, 3 * MAX); - - const included = []; - for (let i = 0; included.length < MAX; i += 1) { - const backer = backers[i]; - console.log(`${included.length + 1} / ${MAX}: ${backer.name}`); - - try { - const image_data = await fetch(backer.image); - const buffer = await image_data.arrayBuffer(); - const image = await Jimp.read(buffer); - image.resize(SIZE, SIZE); - included.push({ backer, image }); - } catch( err) { - console.log(`Skipping ${backer.name}: no image data`); - } - } - - const sprite = new Jimp(SIZE * included.length, SIZE); - for (let i = 0; i < included.length; i += 1) { - sprite.composite(included[i].image, i * SIZE, 0); - } - - await sprite.quality(80).write(`../static/donors.jpg`); - // TODO: Optimizing the static/donors.jpg image should probably get automated as well - console.log('remember to additionally optimize the resulting /static/donors.jpg image file via e.g. https://squoosh.app '); - - const str = `[\n\t${included.map(a => `${JSON.stringify(a.backer.name)}`).join(',\n\t')}\n]`; - - fs.writeFileSync(outputFile, `export default ${str};`); -} - -main(); diff --git a/site/scripts/update.js b/site/scripts/update.js deleted file mode 100644 index 724c0d1be8..0000000000 --- a/site/scripts/update.js +++ /dev/null @@ -1,9 +0,0 @@ -import sh from 'shelljs'; - -sh.env['FORCE_UPDATE'] = process.argv.includes('--force=true'); - -Promise.all([ - sh.exec('node ./scripts/get_contributors.js'), - sh.exec('node ./scripts/get_donors.js'), - sh.exec('node ./scripts/update_template.js') -]); diff --git a/site/scripts/update_template.js b/site/scripts/update_template.js deleted file mode 100644 index 77395efa5f..0000000000 --- a/site/scripts/update_template.js +++ /dev/null @@ -1,36 +0,0 @@ -import sh from 'shelljs'; -import fs from 'fs'; -import path, { dirname } from 'path'; -import { fileURLToPath } from 'url'; - -const force = process.env.FORCE_UPDATE === 'true'; - -const __dirname = dirname(fileURLToPath(import.meta.url)); -sh.cd(path.join(__dirname, '..')); - -const outputFile = 'static/svelte-app.json'; -if (!force && fs.existsSync(outputFile)) { - console.info(`[update/template] ${outputFile} exists. Skipping`); - process.exit(0); -} - -// fetch svelte app -sh.rm('-rf','scripts/svelte-app'); -sh.exec('npx degit sveltejs/template scripts/svelte-app'); - -// remove src (will be recreated client-side) and node_modules -sh.rm('-rf', 'scripts/svelte-app/src'); -sh.rm('-rf', 'scripts/svelte-app/node_modules'); - -// build svelte-app.json -const appPath = 'scripts/svelte-app'; -const files = []; - -for (const path of sh.find(appPath).filter(p => fs.lstatSync(p).isFile()) ) { - const bytes = fs.readFileSync(path); - const string = bytes.toString(); - const data = bytes.compare(Buffer.from(string)) === 0 ? string : [...bytes]; - files.push({ path: path.slice(appPath.length + 1), data }); -} - -fs.writeFileSync(outputFile, JSON.stringify(files)); diff --git a/site/src/app.html b/site/src/app.html deleted file mode 100644 index d051adb2f3..0000000000 --- a/site/src/app.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - %svelte.head% - - -
    %svelte.body%
    - - diff --git a/site/src/components/IntersectionObserver.svelte b/site/src/components/IntersectionObserver.svelte deleted file mode 100644 index 210fd524fd..0000000000 --- a/site/src/components/IntersectionObserver.svelte +++ /dev/null @@ -1,59 +0,0 @@ - - - - -
    - -
    \ No newline at end of file diff --git a/site/src/components/Lazy.svelte b/site/src/components/Lazy.svelte deleted file mode 100644 index ef81d68f00..0000000000 --- a/site/src/components/Lazy.svelte +++ /dev/null @@ -1,11 +0,0 @@ - - - \ No newline at end of file diff --git a/site/src/components/PreloadingIndicator.svelte b/site/src/components/PreloadingIndicator.svelte deleted file mode 100644 index 8b88029abb..0000000000 --- a/site/src/components/PreloadingIndicator.svelte +++ /dev/null @@ -1,63 +0,0 @@ - - - - -{#if visible} -
    -
    -
    -{/if} - -{#if p >= 0.4} -
    -{/if} \ No newline at end of file diff --git a/site/src/components/Repl/InputOutputToggle.svelte b/site/src/components/Repl/InputOutputToggle.svelte deleted file mode 100644 index 8233ee58b2..0000000000 --- a/site/src/components/Repl/InputOutputToggle.svelte +++ /dev/null @@ -1,27 +0,0 @@ - - - - - \ No newline at end of file diff --git a/site/src/components/Repl/ReplWidget.svelte b/site/src/components/Repl/ReplWidget.svelte deleted file mode 100644 index ced2aafee2..0000000000 --- a/site/src/components/Repl/ReplWidget.svelte +++ /dev/null @@ -1,136 +0,0 @@ - - - - -
    -
    - {#if browser} - - {/if} -
    - - {#if mobile} - - {/if} -
    diff --git a/site/src/components/ScreenToggle.svelte b/site/src/components/ScreenToggle.svelte deleted file mode 100644 index 87d90aa7a8..0000000000 --- a/site/src/components/ScreenToggle.svelte +++ /dev/null @@ -1,46 +0,0 @@ - - - - -
    - {#each labels as label, index} - - {/each} -
    diff --git a/site/src/config.js b/site/src/config.js deleted file mode 100644 index a3589957fc..0000000000 --- a/site/src/config.js +++ /dev/null @@ -1,5 +0,0 @@ -// REPL props - -export const svelteUrl = `https://unpkg.com/svelte@3`; -export const rollupUrl = `https://unpkg.com/rollup@1/dist/rollup.browser.js`; -export const mapbox_setup = `window.MAPBOX_ACCESS_TOKEN = '${import.meta.env.VITE_MAPBOX_ACCESS_TOKEN}';`; diff --git a/site/src/hooks.js b/site/src/hooks.js deleted file mode 100644 index 961fc5bb81..0000000000 --- a/site/src/hooks.js +++ /dev/null @@ -1,31 +0,0 @@ -// need to do this first before importing database, etc. -import dotenv from 'dotenv'; -dotenv.config(); - -import * as cookie from 'cookie'; -import { get_user, sanitize_user } from './utils/auth'; -import { query } from './utils/db'; - -/** @type {import('@sveltejs/kit').Handle} */ -export async function handle({ request, resolve }) { - if (process.env['PGHOST']) { - // this is a convenient time to clear out expired sessions - query('delete from sessions where expiry < now()'); - - request.locals.cookies = cookie.parse(request.headers.cookie || ''); - request.locals.user = await get_user(request.locals.cookies.sid); - } - - const response = await resolve(request); - - return response; -} - -/** @type {import('@sveltejs/kit').GetSession} */ -export function getSession(request) { - return request.locals.user - ? { - user: sanitize_user(request.locals.user) - } - : {}; -} diff --git a/site/src/routes/__error.svelte b/site/src/routes/__error.svelte deleted file mode 100644 index 37f33acb5e..0000000000 --- a/site/src/routes/__error.svelte +++ /dev/null @@ -1,78 +0,0 @@ - - - - - - - - {status} - - -
    - {#if online} -

    Yikes!

    - - {#if error.message} -

    {status}: {error.message}

    - {:else} -

    Encountered a {status} error

    - {/if} - - {#if import.meta.env.DEV && error.stack} -
    {error.stack}
    - {:else} - {#if status >= 500} -

    Please try reloading the page.

    - {/if} - -

    If the error persists, please drop by the Discord chatroom and let us know, or raise an issue on GitHub. Thanks!

    - {/if} - {:else} -

    It looks like you're offline

    - -

    Reload the page once you've found the internet.

    - {/if} -
    diff --git a/site/src/routes/__layout.svelte b/site/src/routes/__layout.svelte deleted file mode 100644 index f01c312cc6..0000000000 --- a/site/src/routes/__layout.svelte +++ /dev/null @@ -1,70 +0,0 @@ - - - - -{#if $navigating && $navigating.to} - -{/if} - -{#if $page.path !== '/repl/embed'} -
    - Tutorial - Docs - Examples - REPL - Blog - FAQ - - SvelteKit - - - - - - - - -
    -{/if} - -
    - -
    - - diff --git a/site/src/routes/_components/Contributors.svelte b/site/src/routes/_components/Contributors.svelte deleted file mode 100644 index aee4c031d6..0000000000 --- a/site/src/routes/_components/Contributors.svelte +++ /dev/null @@ -1,34 +0,0 @@ - - - - -
    - {#each contributors as contributor, i} - - {contributor} - - {/each} -
    - -

    And so many more →

    diff --git a/site/src/routes/_components/Donors.svelte b/site/src/routes/_components/Donors.svelte deleted file mode 100644 index be6091b6e0..0000000000 --- a/site/src/routes/_components/Donors.svelte +++ /dev/null @@ -1,35 +0,0 @@ - - - - -
    - {#each donors as donor, i} - - {donor} - - {/each} -
    - -

    And so many more →

    diff --git a/site/src/routes/_components/Example.svelte b/site/src/routes/_components/Example.svelte deleted file mode 100644 index c07b4be0b5..0000000000 --- a/site/src/routes/_components/Example.svelte +++ /dev/null @@ -1,52 +0,0 @@ - - - - -
    -
    - - -
    - - {#if intersecting} - - - {/if} - -
    -
    -
    \ No newline at end of file diff --git a/site/src/routes/_components/WhosUsingSvelte.js b/site/src/routes/_components/WhosUsingSvelte.js deleted file mode 100644 index 430bc95867..0000000000 --- a/site/src/routes/_components/WhosUsingSvelte.js +++ /dev/null @@ -1,80 +0,0 @@ -export const companies = [ - { - href: "https://1password.com", - filename: "1password.svg", - alt: "1Password logo", - }, - { - href: "https://www.alaskaair.com/", - style: "background-color: #01426a;", - filename: "alaskaairlines.svg", - alt: "Alaska Airlines logo", - }, - { - href: "https://avast.com", - filename: "avast.svg", - alt: "Avast logo", - }, - { - href: "https://chess.com", - style: "background-color: #312e2b;", - filename: "chess.svg", - alt: "Chess.com logo", - }, - { - href: "https://fusioncharts.com", - filename: "fusioncharts.svg", - alt: "FusionCharts logo", - }, - { - href: "https://godaddy.com", - filename: "godaddy.svg", - alt: "GoDaddy logo", - }, - { - href: "https://www.ibm.com/", - filename: "ibm.svg", - alt: "IBM logo", - }, - { - href: "https://media.lesechos.fr/infographie", - filename: "les-echos.svg", - alt: "Les Echos", - }, - { - href: "https://www.philips.co.uk", - filename: "philips.svg", - alt: "Philips logo", - }, - { - href: "https://global.rakuten.com/corp/", - filename: "rakuten.svg", - alt: "Rakuten logo", - }, - { - href: "https://razorpay.com", - filename: "razorpay.svg", - alt: "Razorpay logo", - }, - { - href: "https://www.se.com", - style: " background-color: #3dcd58; ", - filename: "Schneider_Electric.svg", - alt: "Schneider Electric", - }, - { - href: "https://squareup.com", - filename: "square.svg", - alt: "Square", - }, - { - href: "https://nytimes.com", - filename: "nyt.svg", - alt: "The New York Times logo", - }, - { - href: "https://transloadit.com", - filename: "transloadit.svg", - alt: "Transloadit", - }, -]; diff --git a/site/src/routes/_components/WhosUsingSvelte.svelte b/site/src/routes/_components/WhosUsingSvelte.svelte deleted file mode 100644 index 06094eac2c..0000000000 --- a/site/src/routes/_components/WhosUsingSvelte.svelte +++ /dev/null @@ -1,66 +0,0 @@ - - -
    - {#each sortedCompanies as { href, filename, alt, style, picture, span }, index} - - {#if picture} - - {#each picture as { type, srcset }} - - {/each} - - - {:else} - - {#if span} - {span} - {/if} - {/if} - - {/each} -
    - - diff --git a/site/src/routes/apps/index.json.js b/site/src/routes/apps/index.json.js deleted file mode 100644 index e6b7d42e5b..0000000000 --- a/site/src/routes/apps/index.json.js +++ /dev/null @@ -1,25 +0,0 @@ -import { query as db_query } from '../../utils/db'; - -export async function get({ query, locals }) { - if (locals.user) { - const page_size = 100; - const offset = query.get('offset') ? parseInt(query.get('offset')) : 0; - const rows = await db_query(` - select g.uid, g.name, coalesce(g.updated_at, g.created_at) as updated_at - from gists g - where g.user_id = $1 - order by id desc - limit ${page_size + 1} - offset $2 - `, [locals.user.id, offset]); - - rows.forEach(row => { - row.uid = row.uid.replace(/-/g, ''); - }); - - const more = rows.length > page_size; - return { body: { apps: rows.slice(0, page_size), offset: more ? offset + page_size : null }}; - } else { - return { status: 401 }; - } -} diff --git a/site/src/routes/apps/index.svelte b/site/src/routes/apps/index.svelte deleted file mode 100644 index 3c025f3b42..0000000000 --- a/site/src/routes/apps/index.svelte +++ /dev/null @@ -1,140 +0,0 @@ - - - - - - Your apps • Svelte - - -
    - {#if user} -
    -

    Your apps

    - -
    - {user.name || user.username} avatar - - {user.name || user.username} - (log out) - -
    -
    - -
      - {#each apps as app} -
    • - -

      {app.name}

      - updated {format(app.updated_at)} -
      -
    • - {/each} -
    - - {#if offset !== null} -
    Next page...
    - {/if} - {:else} -

    Please log in to see your saved apps.

    - {/if} -
    - - diff --git a/site/src/routes/auth/_config.js b/site/src/routes/auth/_config.js deleted file mode 100644 index 58a9856bcc..0000000000 --- a/site/src/routes/auth/_config.js +++ /dev/null @@ -1,6 +0,0 @@ -export const oauth = 'https://github.com/login/oauth'; -export const baseurl = process.env['BASEURL']; -export const secure = baseurl && baseurl.startsWith('https:'); - -export const client_id = process.env['GITHUB_CLIENT_ID']; -export const client_secret = process.env['GITHUB_CLIENT_SECRET']; diff --git a/site/src/routes/auth/callback.js b/site/src/routes/auth/callback.js deleted file mode 100644 index 971ac96071..0000000000 --- a/site/src/routes/auth/callback.js +++ /dev/null @@ -1,54 +0,0 @@ -import devalue from 'devalue'; -import * as cookie from 'cookie'; -import * as httpie from 'httpie'; -import { parse, stringify } from 'querystring'; -import { sanitize_user, create_user, create_session } from '../../utils/auth'; -import { oauth, secure, client_id, client_secret } from './_config.js'; - -export async function get({ query }) { - try { - // Trade "code" for "access_token" - const r1 = await httpie.post(`${oauth}/access_token?` + stringify({ - code: query.get('code'), - client_id, - client_secret, - })); - - // Now fetch User details - const { access_token } = parse(r1.data); - const r2 = await httpie.get('https://api.github.com/user', { - headers: { - 'User-Agent': 'svelte.dev', - Authorization: `token ${access_token}` - } - }); - - const user = await create_user(r2.data, access_token); - const session = await create_session(user); - - return { - headers: { - 'Set-Cookie': cookie.serialize('sid', session.uid, { - maxAge: 31536000, - path: '/', - httpOnly: true, - secure - }), - 'Content-Type': 'text/html; charset=utf-8' - }, - body: ` - - ` - }; - } catch (err) { - console.error('GET /auth/callback', err); - return { - status: 500, - body: err.data - }; - } -} diff --git a/site/src/routes/auth/login.js b/site/src/routes/auth/login.js deleted file mode 100644 index b1f075d682..0000000000 --- a/site/src/routes/auth/login.js +++ /dev/null @@ -1,35 +0,0 @@ -import { stringify } from 'querystring'; -import { oauth, baseurl, client_id } from './_config.js'; - -export const get = client_id - ? () => { - const Location = `${oauth}/authorize?` + stringify({ - scope: 'read:user', - client_id, - redirect_uri: `${baseurl}/auth/callback`, - }); - - return { - status: 302, - headers: { - Location - } - }; - } - : () => { - return { - status: 500, - headers: { - 'Content-Type': 'text/html; charset=utf-8' - }, - body: ` - -

    Missing .env file

    -

    In order to use GitHub authentication, you will need to register an OAuth application and create a local .env file:

    -
    GITHUB_CLIENT_ID=[YOUR_APP_ID]\nGITHUB_CLIENT_SECRET=[YOUR_APP_SECRET]\nBASEURL=http://localhost:3000
    -

    The BASEURL variable should match the callback URL specified for your app.

    -

    See also here

    - - ` - }; - }; diff --git a/site/src/routes/auth/logout.js b/site/src/routes/auth/logout.js deleted file mode 100644 index cafc25ee04..0000000000 --- a/site/src/routes/auth/logout.js +++ /dev/null @@ -1,18 +0,0 @@ -import * as cookie from 'cookie'; -import { secure } from './_config.js'; -import { delete_session } from '../../utils/auth.js'; - -export async function get(request) { - await delete_session(request.locals.cookies.sid); - - return { - headers: { - 'Set-Cookie': cookie.serialize('sid', '', { - maxAge: -1, - path: '/', - httpOnly: true, - secure - }) - } - }; -} diff --git a/site/src/routes/blog/[slug].json.js b/site/src/routes/blog/[slug].json.js deleted file mode 100644 index 60c48dd2f7..0000000000 --- a/site/src/routes/blog/[slug].json.js +++ /dev/null @@ -1,23 +0,0 @@ -import get_posts from './_posts.js'; - -let lookup; - -export function get({ params }) { - if (!lookup || process.env.NODE_ENV !== 'production') { - lookup = new Map(); - get_posts().forEach(post => { - lookup.set(post.slug, post); - }); - } - - const post = lookup.get(params.slug); - - if (post) { - return { - body: post, - headers: { - 'Cache-Control': `max-age=${5 * 60 * 1e3}` // 5 minutes - } - }; - } -} diff --git a/site/src/routes/blog/[slug].svelte b/site/src/routes/blog/[slug].svelte deleted file mode 100644 index 480a1aa4a0..0000000000 --- a/site/src/routes/blog/[slug].svelte +++ /dev/null @@ -1,177 +0,0 @@ - - - - - - {post.metadata.title} - - - - - - -
    -

    {post.metadata.title}

    -

    {post.metadata.description}

    - -

    {post.metadata.author} {post.metadata.dateString}

    - - {@html post.html} -
    - - diff --git a/site/src/routes/blog/_posts.js b/site/src/routes/blog/_posts.js deleted file mode 100644 index 0f66833c0e..0000000000 --- a/site/src/routes/blog/_posts.js +++ /dev/null @@ -1,59 +0,0 @@ -import fs from 'fs'; -import path from 'path'; -import { extract_frontmatter, link_renderer } from '@sveltejs/site-kit/utils/markdown.js'; -import { marked } from 'marked'; -import { makeSlugProcessor } from '../../utils/slug'; -import { highlight } from '../../utils/highlight'; -import { SLUG_PRESERVE_UNICODE } from '../../../config'; - -const makeSlug = makeSlugProcessor(SLUG_PRESERVE_UNICODE); - -export default function get_posts() { - return fs - .readdirSync('content/blog') - .map(file => { - if (path.extname(file) !== '.md') return; - - const match = /^(\d+-\d+-\d+)-(.+)\.md$/.exec(file); - if (!match) throw new Error(`Invalid filename '${file}'`); - - const [, pubdate, slug] = match; - - const markdown = fs.readFileSync(`content/blog/${file}`, 'utf-8'); - - const { content, metadata } = extract_frontmatter(markdown); - - const date = new Date(`${pubdate} EDT`); // cheeky hack - metadata.pubdate = pubdate; - metadata.dateString = date.toDateString(); - - const renderer = new marked.Renderer(); - - renderer.link = link_renderer; - - renderer.code = highlight; - - renderer.heading = (text, level, rawtext) => { - const fragment = makeSlug(rawtext); - - return ` - - - - ${text} - `; - }; - - const html = marked( - content.replace(/^\t+/gm, match => match.split('\t').join(' ')), - { renderer } - ); - - return { - html, - metadata, - slug - }; - }) - .sort((a, b) => a.metadata.pubdate < b.metadata.pubdate ? 1 : -1); -} diff --git a/site/src/routes/blog/index.json.js b/site/src/routes/blog/index.json.js deleted file mode 100644 index b65451a5a1..0000000000 --- a/site/src/routes/blog/index.json.js +++ /dev/null @@ -1,26 +0,0 @@ -import get_posts from './_posts.js'; - -let json; - -export function get() { - if (!json || process.env.NODE_ENV !== 'production') { - const posts = get_posts() - .filter(post => !post.metadata.draft) - .map(post => { - return { - slug: post.slug, - metadata: post.metadata - }; - }); - - json = JSON.stringify(posts); - } - - return { - body: json, - headers: { - 'Content-Type': 'application/json', - 'Cache-Control': `max-age=${5 * 60 * 1e3}` // 5 minutes - } - } -} diff --git a/site/src/routes/blog/index.svelte b/site/src/routes/blog/index.svelte deleted file mode 100644 index 40131d7a19..0000000000 --- a/site/src/routes/blog/index.svelte +++ /dev/null @@ -1,94 +0,0 @@ - - - - - - Blog • Svelte - - - - - - - -

    Blog

    -
    - {#each posts as post} -
    - -

    {post.metadata.title}

    -

    {post.metadata.description}

    -
    -
    - {/each} -
    - - diff --git a/site/src/routes/blog/rss.xml.js b/site/src/routes/blog/rss.xml.js deleted file mode 100644 index a82426a973..0000000000 --- a/site/src/routes/blog/rss.xml.js +++ /dev/null @@ -1,56 +0,0 @@ -import get_posts from '../blog/_posts.js'; - -const months = ',Jan,Feb,Mar,Apr,May,Jun,Jul,Aug,Sep,Oct,Nov,Dec'.split(','); - -function formatPubdate(str) { - const [y, m, d] = str.split('-'); - return `${d} ${months[+m]} ${y} 12:00 +0000`; -} - -function escapeHTML(html) { - const chars = { - '"' : 'quot', - "'": '#39', - '&': 'amp', - '<' : 'lt', - '>' : 'gt' - }; - - return html.replace(/["'&<>]/g, c => `&${chars[c]};`); -} - -const rss = ` - - - - - Svelte blog - https://svelte.dev/blog - News and information about the magical disappearing UI framework - - https://svelte.dev/favicon.png - Svelte - https://svelte.dev/blog - - ${get_posts().filter(post => !post.metadata.draft).map(post => ` - - ${escapeHTML(post.metadata.title)} - https://svelte.dev/blog/${post.slug} - ${escapeHTML(post.metadata.description)} - ${formatPubdate(post.metadata.pubdate)} - - `).join('')} - - - -`.replace(/>[^\S]+/gm, '>').replace(/[^\S]+ file[0] !== '.' && path.extname(file) === '.md') - .map(file => { - const markdown = fs.readFileSync(`content/docs/${file}`, 'utf-8'); - - const { content, metadata } = extract_frontmatter(markdown); - - const section_slug = make_slug(metadata.title); - - const subsections = []; - - const renderer = new marked.Renderer(); - - let block_open = false; - - renderer.link = link_renderer; - - renderer.hr = () => { - block_open = true; - - return '
    '; - }; - - renderer.code = (source, lang) => { - source = source.replace(/^ +/gm, match => - match.split(' ').join('\t') - ); - - const lines = source.split('\n'); - - const meta = extract_metadata(lines[0], lang); - - let prefix = ''; - let className = 'code-block'; - - if (meta) { - source = lines.slice(1).join('\n'); - const filename = meta.filename || (lang === 'html' && 'App.svelte'); - if (filename) { - prefix = `${prefix} ${filename}`; - className += ' named'; - } - } - - if (meta && meta.hidden) return ''; - - const html = `
    ${prefix}${highlight(source, lang)}
    `; - - if (block_open) { - block_open = false; - return `
    ${html}
    `; - } - - return html; - }; - - renderer.heading = (text, level, rawtext) => { - let slug; - - const match = /]*>(.+)<\/a>/.exec(text); - if (match) { - slug = match[1]; - text = match[2]; - } else { - slug = make_slug(rawtext); - } - - if (level === 3 || level === 4) { - const title = text - .replace(/<\/?code>/g, '') - .replace(/\.(\w+)(\((.+)?\))?/, (m, $1, $2, $3) => { - if ($3) return `.${$1}(...)`; - if ($2) return `.${$1}()`; - return `.${$1}`; - }); - - subsections.push({ slug, title, level }); - } - - return ` - - 4 ? 'data-scrollignore' : ''}> - - ${text} - `; - }; - - blockTypes.forEach(type => { - const fn = renderer[type]; - renderer[type] = function() { - return fn.apply(this, arguments); - }; - }); - - const html = marked(content, { renderer }); - - const hashes = {}; - - return { - html: html.replace(/@@(\d+)/g, (m, id) => hashes[id] || m), - metadata, - subsections, - slug: section_slug, - file, - }; - }); -} diff --git a/site/src/routes/docs/index.json.js b/site/src/routes/docs/index.json.js deleted file mode 100644 index b056f8083d..0000000000 --- a/site/src/routes/docs/index.json.js +++ /dev/null @@ -1,13 +0,0 @@ -import get_sections from './_sections.js'; - -let json; - -export function get() { - if (!json || process.env.NODE_ENV !== 'production') { - json = get_sections(); - } - - return { - body: json - }; -} diff --git a/site/src/routes/docs/index.svelte b/site/src/routes/docs/index.svelte deleted file mode 100644 index 4496330bf4..0000000000 --- a/site/src/routes/docs/index.svelte +++ /dev/null @@ -1,44 +0,0 @@ - - - - - - API Docs • Svelte - - - - - - -

    API Docs

    - diff --git a/site/src/routes/examples/[slug].json.js b/site/src/routes/examples/[slug].json.js deleted file mode 100644 index 44e65aa840..0000000000 --- a/site/src/routes/examples/[slug].json.js +++ /dev/null @@ -1,20 +0,0 @@ -import { get_example } from './_examples.js'; - -const cache = new Map(); - -export function get({ params }) { - const { slug } = params; - - let example = cache.get(slug); - - if (!example || process.env.NODE_ENV !== 'production') { - example = get_example(slug); - if (example) cache.set(slug, example); - } - - if (example) { - return { - body: example - }; - } -} diff --git a/site/src/routes/examples/_TableOfContents.svelte b/site/src/routes/examples/_TableOfContents.svelte deleted file mode 100644 index d5a8b7240f..0000000000 --- a/site/src/routes/examples/_TableOfContents.svelte +++ /dev/null @@ -1,116 +0,0 @@ - - - - -
      - {#each sections as section} -
    • - {section.title} - - {#each section.examples as example} -
      - - {example.title} thumbnail - - {example.title} - - {#if example.slug === active_section} - REPL - {/if} -
      - {/each} -
    • - {/each} -
    diff --git a/site/src/routes/examples/_examples.js b/site/src/routes/examples/_examples.js deleted file mode 100644 index e4580d7fda..0000000000 --- a/site/src/routes/examples/_examples.js +++ /dev/null @@ -1,50 +0,0 @@ -import fs from 'fs'; - -let lookup; -const titles = new Map(); - -export function get_examples() { - lookup = new Map(); - - return fs.readdirSync(`content/examples`).map(group_dir => { - const metadata = JSON.parse(fs.readFileSync(`content/examples/${group_dir}/meta.json`, 'utf-8')); - - return { - title: metadata.title, - examples: fs.readdirSync(`content/examples/${group_dir}`).filter(file => file !== 'meta.json').map(example_dir => { - const slug = example_dir.replace(/^\d+-/, ''); - - if (lookup.has(slug)) throw new Error(`Duplicate example slug "${slug}"`); - lookup.set(slug, `${group_dir}/${example_dir}`); - - const metadata = JSON.parse(fs.readFileSync(`content/examples/${group_dir}/${example_dir}/meta.json`, 'utf-8')); - titles.set(slug, metadata.title); - - return { - slug, - title: metadata.title - }; - }) - }; - }); -} - -export function get_example(slug) { - if (!lookup || !lookup.has(slug)) get_examples(); - - const dir = lookup.get(slug); - const title = titles.get(slug); - - if (!dir || !title) return null; - - const files = fs.readdirSync(`content/examples/${dir}`) - .filter(name => name[0] !== '.' && name !== 'meta.json') - .map(name => { - return { - name, - source: fs.readFileSync(`content/examples/${dir}/${name}`, 'utf-8') - }; - }); - - return { title, files }; -} diff --git a/site/src/routes/examples/index.json.js b/site/src/routes/examples/index.json.js deleted file mode 100644 index d425d50203..0000000000 --- a/site/src/routes/examples/index.json.js +++ /dev/null @@ -1,22 +0,0 @@ -import { get_examples } from './_examples.js'; - -let cached; - -export function get() { - if (!cached || process.env.NODE_ENV !== 'production') { - cached = get_examples().filter(section => section.title); - } - - try { - return { - body: cached - }; - } catch(err) { - return { - status: e.status || 500, - body: { - message: e.message - } - }; - } -} diff --git a/site/src/routes/examples/index.svelte b/site/src/routes/examples/index.svelte deleted file mode 100644 index 099e39956c..0000000000 --- a/site/src/routes/examples/index.svelte +++ /dev/null @@ -1,183 +0,0 @@ - - - - - - - {title} {title ? '•' : ''} Svelte Examples - - - - - - -

    Examples

    -
    -
    - -
    - -
    -
    - {#if mobile} - - {/if} -
    - - diff --git a/site/src/routes/faq/_faqs.js b/site/src/routes/faq/_faqs.js deleted file mode 100644 index 7a12418e94..0000000000 --- a/site/src/routes/faq/_faqs.js +++ /dev/null @@ -1,58 +0,0 @@ -import fs from 'fs'; -import path from 'path'; -import { extract_frontmatter, link_renderer } from '@sveltejs/site-kit/utils/markdown.js'; -import { marked } from 'marked'; -import { makeSlugProcessor } from '../../utils/slug'; -import { highlight } from '../../utils/highlight'; -import { SLUG_PRESERVE_UNICODE } from '../../../config'; - -const makeSlug = makeSlugProcessor(SLUG_PRESERVE_UNICODE); - -export default function get_faqs() { - return fs - .readdirSync('content/faq') - .map(file => { - if (path.extname(file) !== '.md') return; - - const match = /^([0-9]+)-(.+)\.md$/.exec(file); - if (!match) throw new Error(`Invalid filename '${file}'`); - - const [, order, slug] = match; - - const markdown = fs.readFileSync(`content/faq/${file}`, 'utf-8'); - - const { content, metadata } = extract_frontmatter(markdown); - - const renderer = new marked.Renderer(); - - renderer.link = link_renderer; - - renderer.code = highlight; - - renderer.heading = (text, level, rawtext) => { - const fragment = makeSlug(rawtext); - - return ` - - - - ${text} - `; - }; - - const answer = marked( - content.replace(/^\t+/gm, match => match.split('\t').join(' ')), - { renderer } - ); - - const fragment = makeSlug(slug); - - return { - fragment, - order, - answer, - metadata - }; - }) - .sort((a, b) => a.order - b.order); -} diff --git a/site/src/routes/faq/index.json.js b/site/src/routes/faq/index.json.js deleted file mode 100644 index e41b051ae8..0000000000 --- a/site/src/routes/faq/index.json.js +++ /dev/null @@ -1,26 +0,0 @@ -import get_faqs from './_faqs.js'; - -let json; - -export function get() { - if (!json || process.env.NODE_ENV !== 'production') { - const faqs = get_faqs() - .map(faq => { - return { - fragment: faq.fragment, - answer: faq.answer, - metadata: faq.metadata - }; - }); - - json = JSON.stringify(faqs); - } - - return { - body: json, - headers: { - 'Content-Type': 'application/json', - 'Cache-Control': `max-age=${5 * 60 * 1e3}` // 5 minutes - } - }; -} diff --git a/site/src/routes/faq/index.svelte b/site/src/routes/faq/index.svelte deleted file mode 100644 index c36b6b30b7..0000000000 --- a/site/src/routes/faq/index.svelte +++ /dev/null @@ -1,93 +0,0 @@ - - - - - - Frequently Asked Questions • Svelte - - - - - - -
    -

    Frequently Asked Questions

    - {#each faqs as faq} - -
    -

    - -   - {faq.metadata.question} -

    -

    {@html faq.answer}

    -
    - {/each} -
    - - diff --git a/site/src/routes/index.svelte b/site/src/routes/index.svelte deleted file mode 100644 index f64753417a..0000000000 --- a/site/src/routes/index.svelte +++ /dev/null @@ -1,132 +0,0 @@ - - - - - - Svelte • Cybernetically enhanced web apps - - - - - - -

    Svelte

    - - - - -

    Write less code

    -

    Build boilerplate-free components using languages you already know — HTML, CSS and JavaScript

    - - learn more -
    - - -

    No virtual DOM

    -

    Svelte compiles your code to tiny, framework-less vanilla JS — your app starts fast and stays fast

    - - learn more -
    - - -

    Truly reactive

    -

    No more complex state management libraries — Svelte brings reactivity to JavaScript itself

    - - learn more -
    - -
    -

    Svelte is a radical new approach to building user interfaces. Whereas traditional frameworks like React and Vue do the bulk of their work in the browser, Svelte shifts that work into a compile step that happens when you build your app.

    - -

    Instead of using techniques like virtual DOM diffing, Svelte writes code that surgically updates the DOM when the state of your app changes.

    - -

    We're proud that Svelte was recently voted the most loved web framework with the most satisfied developers in a pair of industry surveys. We think you'll love it too. Read the introductory blog post to learn more.

    -
    - -
    -
    -npx degit sveltejs/template my-svelte-project
    -# or download and extract this .zip file
    -cd my-svelte-project
    -# to use TypeScript run:
    -# node scripts/setupTypeScript.js
    -
    -npm install
    -npm run dev
    -		
    - -

    See the quickstart guide for more information.

    - -

    Learn Svelte

    -
    -
    - -
    - -

    Svelte components are built on top of HTML. Just add data.

    -
    - - -

    CSS is component-scoped by default — no more style collisions or specificity wars. Or you can use your favourite CSS-in-JS library.

    -
    - - -

    Trigger efficient, granular updates by assigning to local variables. The compiler does the rest.

    -
    - - -

    Build beautiful UIs with a powerful, performant transition engine built right into the framework.

    -
    -
    - -
    -

    Who's using Svelte?

    - - -
    - -
    -

    Supporters

    - -

    Svelte is free and open source software, made possible by the work of hundreds of volunteers and donors. Join us or give!

    - -

    Contributors

    - - - -

    - -

    Donors

    - - -
    diff --git a/site/src/routes/repl/[id]/_components/AppControls/UserMenu.svelte b/site/src/routes/repl/[id]/_components/AppControls/UserMenu.svelte deleted file mode 100644 index c550d05e6c..0000000000 --- a/site/src/routes/repl/[id]/_components/AppControls/UserMenu.svelte +++ /dev/null @@ -1,114 +0,0 @@ - - -
    - {name} - {name} avatar - - {#if showMenu} -
    - Your saved apps - -
    - {/if} -
    - - diff --git a/site/src/routes/repl/[id]/_components/AppControls/index.svelte b/site/src/routes/repl/[id]/_components/AppControls/index.svelte deleted file mode 100644 index 334387c376..0000000000 --- a/site/src/routes/repl/[id]/_components/AppControls/index.svelte +++ /dev/null @@ -1,315 +0,0 @@ - - - - -
    - - -
    - - - - - - - - - {#if $session.user} - - {:else} - - {/if} -
    -
    - - diff --git a/site/src/routes/repl/[id]/index.json.js b/site/src/routes/repl/[id]/index.json.js deleted file mode 100644 index 0a5f79c82a..0000000000 --- a/site/src/routes/repl/[id]/index.json.js +++ /dev/null @@ -1,173 +0,0 @@ -import * as httpie from 'httpie'; -import { query, find } from '../../../utils/db'; -import { get_example } from '../../examples/_examples.js'; - -const GITHUB_CLIENT_ID = process.env['GITHUB_CLIENT_ID']; -const GITHUB_CLIENT_SECRET = process.env['GITHUB_CLIENT_SECRET']; - -export async function get({ path, params }) { - // is this an example? - const example = get_example(params.id); - - if (example) { - return { - body: { - relaxed: true, - uid: params.id, - name: example.title, - files: example.files, - owner: null - } - }; - } - - if (process.env.NODE_ENV === 'development') { - // In dev, proxy requests to load particular REPLs to the real server. - // This avoids needing to connect to the real database server. - try { - const res_proxy = await httpie.get(`https://svelte.dev${path}`); - return { - body: res_proxy.data, - status: res_proxy.statusCode, - headers: res_proxy.headers - }; - } catch (err) { - return { - status: err.statusCode, - body: { error: err.message } - }; - } - } - - const [row] = await query(` - select g.*, u.uid as owner from gists g - left join users u on g.user_id = u.id - where g.uid = $1 limit 1 - `, [params.id]); // via filename pattern - - if (!row) { - const base = `https://api.github.com/gists/${params.id}`; - const url = `${base}?client_id=${GITHUB_CLIENT_ID}&client_secret=${GITHUB_CLIENT_SECRET}`; - - try { - const { data } = await httpie.get(url, { - headers: { - 'User-Agent': 'https://svelte.dev' - } - }); - - // create owner if necessary... - let user = await find(`select * from users where uid = $1`, [data.owner.id]); - - if (!user) { - const { id, name, login, avatar_url } = data.owner; - - user = await find(` - insert into users(uid, name, username, avatar) - values ($1, $2, $3, $4) - returning * - `, [id, name, login, avatar_url]); - } - - delete data.files['README.md']; - delete data.files['meta.json']; - - const files = Object.keys(data.files).map(key => { - const name = key.replace(/\.html$/, '.svelte'); - - return { - name, - source: data.files[key].content - }; - }); - - // add gist to database... - await query(` - insert into gists(uid, user_id, name, files) - values ($1, $2, $3, $4) - `, [params.id, user.id, data.description, JSON.stringify(files)]); - - return { - body: { - uid: params.id, - name: data.description, - files, - owner: data.owner.id - } - }; - } catch (err) { - return { - status: err.statusCode, - body: { error: err.message } - }; - } - } - - return { - body: { - uid: row.uid.replace(/-/g, ''), - name: row.name, - files: row.files, - owner: row.owner - } - }; -} - -export async function patch({ params, locals, body }) { - const { user } = locals; - if (!user) return; - - let id; - const uid = params.id; - - try { - const [row] = await query(`select * from gists where uid = $1 limit 1`, [uid]); - if (!row) { - return { - status: 404, - body: { - error: 'Gist not found' - } - }; - } - if (row.user_id !== user.id) { - return { status: 403, body: { error: 'Item does not belong to you' }}; - } - id = row.id; - } catch (err) { - console.error('PATCH /gists @ select', err); - return { status: 500 }; - } - - try { - const obj = body; - obj.updated_at = 'now()'; - let k; - const cols = []; - const vals = []; - for (k in obj) { - cols.push(k); - vals.push(k === 'files' ? JSON.stringify(obj[k]) : obj[k]); - } - - const tmp = vals.map((x, i) => `$${i + 1}`).join(','); - const set = `set (${cols.join(',')}) = (${tmp})`; - - const [row] = await query(`update gists ${set} where id = ${id} returning *`, vals); - - return { - body: { - uid: row.uid.replace(/-/g, ''), - name: row.name, - files: row.files, - owner: user.uid, - } - }; - } catch (err) { - console.error('PATCH /gists @ update', err); - return { - status: 500, - body: { error: err.message } - }; - } -} diff --git a/site/src/routes/repl/[id]/index.svelte b/site/src/routes/repl/[id]/index.svelte deleted file mode 100644 index e890a3919c..0000000000 --- a/site/src/routes/repl/[id]/index.svelte +++ /dev/null @@ -1,221 +0,0 @@ - - - - - - - - {name} • REPL • Svelte - - - - - - - - -
    - - - {#if browser} -
    - -
    - - {#if mobile} - - {/if} - {/if} -
    diff --git a/site/src/routes/repl/_utils/body.js b/site/src/routes/repl/_utils/body.js deleted file mode 100644 index 950208ab56..0000000000 --- a/site/src/routes/repl/_utils/body.js +++ /dev/null @@ -1,19 +0,0 @@ -export default function body(req) { - return new Promise((fulfil, reject) => { - let str = ''; - - req.on('error', reject); - - req.on('data', chunk => { - str += chunk; - }); - - req.on('end', () => { - try { - fulfil(JSON.parse(str)); - } catch (err) { - reject(err); - } - }); - }); -} \ No newline at end of file diff --git a/site/src/routes/repl/_utils/downloadBlob.js b/site/src/routes/repl/_utils/downloadBlob.js deleted file mode 100644 index d90ed40530..0000000000 --- a/site/src/routes/repl/_utils/downloadBlob.js +++ /dev/null @@ -1,11 +0,0 @@ -export default (blob, filename) => { - const url = URL.createObjectURL(blob); - const link = document.createElement('a'); - link.href = url; - link.download = filename; - link.style.display = 'none'; - document.body.appendChild(link); - link.click(); - URL.revokeObjectURL(url); - link.remove(); -}; diff --git a/site/src/routes/repl/create.json.js b/site/src/routes/repl/create.json.js deleted file mode 100644 index 7695f80e83..0000000000 --- a/site/src/routes/repl/create.json.js +++ /dev/null @@ -1,31 +0,0 @@ -import { query } from '../../utils/db'; - -export async function post({ locals, body }) { - const { user } = locals; - if (!user) return; // response already sent - - try { - const { name, files } = body; - - const [row] = await query(` - insert into gists(user_id, name, files) - values ($1, $2, $3) returning *`, [user.id, name, JSON.stringify(files)]); - - return { - status: 201, - body: { - uid: row.uid.replace(/-/g, ''), - name: row.name, - files: row.files, - owner: user.uid, - } - }; - } catch (err) { - return { - status: 500, - body: { - error: err.message - } - }; - } -} diff --git a/site/src/routes/repl/embed.svelte b/site/src/routes/repl/embed.svelte deleted file mode 100644 index ad88926d68..0000000000 --- a/site/src/routes/repl/embed.svelte +++ /dev/null @@ -1,50 +0,0 @@ - - - - - - - - REPL • Svelte - - - - - - -
    - {#if browser} - - {/if} -
    diff --git a/site/src/routes/repl/index.svelte b/site/src/routes/repl/index.svelte deleted file mode 100644 index 483ab7e4cd..0000000000 --- a/site/src/routes/repl/index.svelte +++ /dev/null @@ -1,23 +0,0 @@ - diff --git a/site/src/routes/repl/local/[...path].js b/site/src/routes/repl/local/[...path].js deleted file mode 100644 index 72bf70722f..0000000000 --- a/site/src/routes/repl/local/[...path].js +++ /dev/null @@ -1,11 +0,0 @@ -import { readFileSync } from 'fs'; - -export function get({ params: { path } }) { - if (process.env.NODE_ENV !== 'development' || ('/' + path).includes('/.')) { - return { status: 403 }; - } - return { - headers: { 'Content-Type': 'text/javascript' }, - body: readFileSync('../' + path) - }; -} diff --git a/site/src/routes/tutorial/[slug]/_TableOfContents.svelte b/site/src/routes/tutorial/[slug]/_TableOfContents.svelte deleted file mode 100644 index 4a28c2335e..0000000000 --- a/site/src/routes/tutorial/[slug]/_TableOfContents.svelte +++ /dev/null @@ -1,94 +0,0 @@ - - - - -
    - - - - -
    - - - - {selected.section.title} / - - {selected.chapter.title} - - - -
    - - - - -
    diff --git a/site/src/routes/tutorial/[slug]/index.json.js b/site/src/routes/tutorial/[slug]/index.json.js deleted file mode 100644 index cd12c6e9b6..0000000000 --- a/site/src/routes/tutorial/[slug]/index.json.js +++ /dev/null @@ -1,101 +0,0 @@ -import * as fs from 'fs'; -import * as path from 'path'; -import { marked } from 'marked'; -import { extract_frontmatter, extract_metadata, link_renderer } from '@sveltejs/site-kit/utils/markdown'; -import { highlight } from '../../../utils/highlight'; - -const cache = new Map(); - -function find_tutorial(slug) { - const sections = fs.readdirSync(`content/tutorial`); - - for (const section of sections) { - const chapters = fs.readdirSync(`content/tutorial/${section}`).filter(dir => /^\d+/.test(dir)); - for (const chapter of chapters) { - if (slug === chapter.replace(/^\d+-/, '')) { - return { section, chapter }; - } - } - } -} - -function get_tutorial(slug) { - const found = find_tutorial(slug); - if (!found) return found; - - const dir = `content/tutorial/${found.section}/${found.chapter}`; - - const markdown = fs.readFileSync(`${dir}/text.md`, 'utf-8'); - const app_a = fs.readdirSync(`${dir}/app-a`); - const app_b = fs.existsSync(`${dir}/app-b`) && fs.readdirSync(`${dir}/app-b`); - - const { content } = extract_frontmatter(markdown); - - const renderer = new marked.Renderer(); - - renderer.link = link_renderer; - - renderer.code = (source, lang) => { - source = source.replace(/^ +/gm, match => - match.split(' ').join('\t') - ); - - const lines = source.split('\n'); - - const meta = extract_metadata(lines[0], lang); - - let prefix = ''; - let className = 'code-block'; - - if (meta) { - source = lines.slice(1).join('\n'); - const filename = meta.filename || (lang === 'html' && 'App.svelte'); - if (filename) { - prefix = `${prefix} ${filename}`; - className += ' named'; - } - } - - return `
    ${prefix}${highlight(source, lang)}
    `; - }; - - let html = marked(content, { renderer }); - if (found.chapter.startsWith('01')) { - const meta = JSON.parse(fs.readFileSync(`content/tutorial/${found.section}/meta.json`)); - html = `

    ${meta.title}

    \n${html}`; - } - - function get_file(stage, file) { - const ext = path.extname(file); - const name = file.slice(0, -ext.length); - const type = ext.slice(1); - - return { - name, - type, - source: fs.readFileSync(`${dir}/${stage}/${file}`, 'utf-8') - }; - } - - return { - html, - app_a: app_a.map(file => get_file('app-a', file)), - app_b: app_b && app_b.map(file => get_file('app-b', file)) - }; -} - -export function get({ params }) { - const { slug } = params; - - let tut = cache.get(slug); - if (!tut || process.env.NODE_ENV !== 'production') { - tut = get_tutorial(slug); - cache.set(slug, tut); - } - - if (tut) { - return { - body: tut - }; - } -} diff --git a/site/src/routes/tutorial/[slug]/index.svelte b/site/src/routes/tutorial/[slug]/index.svelte deleted file mode 100644 index b6de219520..0000000000 --- a/site/src/routes/tutorial/[slug]/index.svelte +++ /dev/null @@ -1,323 +0,0 @@ - - - - - - - - {selected.section.title} / {selected.chapter.title} • Svelte Tutorial - - - - - - - - -
    -
    -
    -
    - -
    - -
    - {@html chapter.html} - -
    - {#if chapter.app_b} - - - {/if} - - {#if selected.next} - Next - {/if} -
    - -
    - Edit this chapter -
    -
    -
    - -
    - -
    -
    - - {#if mobile} - - {/if} -
    diff --git a/site/src/routes/tutorial/__layout.svelte b/site/src/routes/tutorial/__layout.svelte deleted file mode 100644 index c762919dd2..0000000000 --- a/site/src/routes/tutorial/__layout.svelte +++ /dev/null @@ -1,19 +0,0 @@ - - - - - diff --git a/site/src/routes/tutorial/index.json.js b/site/src/routes/tutorial/index.json.js deleted file mode 100644 index 9df41f9e26..0000000000 --- a/site/src/routes/tutorial/index.json.js +++ /dev/null @@ -1,67 +0,0 @@ -import * as fs from 'fs'; -import { extract_frontmatter } from '@sveltejs/site-kit/utils/markdown'; - -let json; - -function get_sections() { - const slugs = new Set(); - - const sections = fs.readdirSync(`content/tutorial`) - .filter(dir => /^\d+/.test(dir)) - .map(dir => { - let meta; - - try { - meta = JSON.parse(fs.readFileSync(`content/tutorial/${dir}/meta.json`, 'utf-8')); - } catch (err) { - throw new Error(`Error reading metadata for ${dir}`); - } - - return { - title: meta.title, - chapters: fs.readdirSync(`content/tutorial/${dir}`) - .filter(dir => /^\d+/.test(dir)) - .map(tutorial => { - try { - const md = fs.readFileSync(`content/tutorial/${dir}/${tutorial}/text.md`, 'utf-8'); - const { metadata } = extract_frontmatter(md); - - const slug = tutorial.replace(/^\d+-/, ''); - - if (slugs.has(slug)) throw new Error(`Duplicate slug: ${slug}`); - slugs.add(slug); - - return { - slug, - title: metadata.title, - section_dir: dir, - chapter_dir: tutorial, - }; - } catch (err) { - throw new Error(`Error building tutorial ${dir}/${tutorial}: ${err.message}`); - } - }) - }; - }); - - return sections; -} - -export function get() { - try { - if (!json || process.env.NODE_ENV !== 'production') { - json = get_sections(); - } - - return { - body: json - }; - } catch (err) { - return { - status: 500, - body: { - message: err.message - } - }; - } -} diff --git a/site/src/routes/tutorial/index.svelte b/site/src/routes/tutorial/index.svelte deleted file mode 100644 index 69abd448aa..0000000000 --- a/site/src/routes/tutorial/index.svelte +++ /dev/null @@ -1,8 +0,0 @@ - diff --git a/site/src/routes/tutorial/random-number.js b/site/src/routes/tutorial/random-number.js deleted file mode 100644 index 5a4d94e1f4..0000000000 --- a/site/src/routes/tutorial/random-number.js +++ /dev/null @@ -1,23 +0,0 @@ -export async function get(req) { - let { min = '0', max = '100' } = req.query; - min = +min; - max = +max; - - // simulate a long delay - await new Promise((res) => setTimeout(res, 1000)); - - // fail sometimes - if (Math.random() < 0.333) { - return { - status: 400, - headers: { 'Access-Control-Allow-Origin': '*' }, - body: `Failed to generate random number. Please try again` - }; - } - - const num = min + Math.round(Math.random() * (max - min)); - return { - headers: { 'Access-Control-Allow-Origin': '*' }, - body: String(num) - }; -} diff --git a/site/src/utils/auth.js b/site/src/utils/auth.js deleted file mode 100644 index e810a4fe32..0000000000 --- a/site/src/utils/auth.js +++ /dev/null @@ -1,52 +0,0 @@ -import flru from 'flru'; -import { find, query } from './db'; - -export const sanitize_user = obj => obj && ({ - uid: obj.uid, - username: obj.username, - name: obj.name, - avatar: obj.avatar -}); - -const session_cache = flru(1000); - -export const create_user = async (gh_user, access_token) => { - return await find(` - insert into users(uid, name, username, avatar, github_token) - values ($1, $2, $3, $4, $5) on conflict (uid) do update - set (name, username, avatar, github_token, updated_at) = ($2, $3, $4, $5, now()) - returning id, uid, username, name, avatar - `, [gh_user.id, gh_user.name, gh_user.login, gh_user.avatar_url, access_token]); -}; - -export const create_session = async user => { - const session = await find(` - insert into sessions(user_id) - values ($1) - returning uid - `, [user.id]); - - session_cache.set(session.uid, user); - - return session; -}; - -export const delete_session = async sid => { - await query(`delete from sessions where uid = $1`, [sid]); - session_cache.set(sid, null); -}; - -export const get_user = async sid => { - if (!sid) return null; - - if (!session_cache.has(sid)) { - session_cache.set(sid, await find(` - select users.id, users.uid, users.username, users.name, users.avatar - from sessions - left join users on sessions.user_id = users.id - where sessions.uid = $1 and expiry > now() - `, [sid])); - } - - return session_cache.get(sid); -}; diff --git a/site/src/utils/compat.js b/site/src/utils/compat.js deleted file mode 100644 index 0b0f1e954b..0000000000 --- a/site/src/utils/compat.js +++ /dev/null @@ -1 +0,0 @@ -export const isMac = typeof navigator !== 'undefined' && navigator.platform === 'MacIntel'; diff --git a/site/src/utils/db.js b/site/src/utils/db.js deleted file mode 100644 index 4d512aabe9..0000000000 --- a/site/src/utils/db.js +++ /dev/null @@ -1,12 +0,0 @@ -import pg from 'pg'; - -// Uses `PG*` ENV vars -export const DB = process.env['PGHOST'] ? new pg.Pool() : null; - -export function query(text, values=[]) { - return DB.query(text, values).then(r => r.rows); -} - -export function find(text, values=[]) { - return query(text, values).then(arr => arr[0]); -} diff --git a/site/src/utils/events.js b/site/src/utils/events.js deleted file mode 100644 index 5575812a95..0000000000 --- a/site/src/utils/events.js +++ /dev/null @@ -1,19 +0,0 @@ -export function keyEvent(code) { - return function (node, callback) { - node.addEventListener('keydown', handleKeydown); - - function handleKeydown(event) { - if (event.keyCode === code) { - callback.call(this, event); - } - } - - return { - destroy() { - node.removeEventListener('keydown', handleKeydown); - } - }; - }; -} - -export const enter = keyEvent(13); diff --git a/site/src/utils/examples.js b/site/src/utils/examples.js deleted file mode 100644 index fc61d79ad3..0000000000 --- a/site/src/utils/examples.js +++ /dev/null @@ -1,16 +0,0 @@ -export function process_example(files) { - return files - .map(file => { - const [name, type] = file.name.split('.'); - return { name, type, source: file.source }; - }) - .sort((a, b) => { - if (a.name === 'App' && a.type === 'svelte') return -1; - if (b.name === 'App' && b.type === 'svelte') return 1; - - if (a.type === b.type) return a.name < b.name ? -1 : 1; - - if (a.type === 'svelte') return -1; - if (b.type === 'svelte') return 1; - }); -} \ No newline at end of file diff --git a/site/src/utils/highlight.js b/site/src/utils/highlight.js deleted file mode 100644 index cbe227cec2..0000000000 --- a/site/src/utils/highlight.js +++ /dev/null @@ -1,16 +0,0 @@ -import { langs } from '@sveltejs/site-kit/utils/markdown.js'; -import PrismJS from 'prismjs'; -import 'prismjs/components/prism-bash.js'; -import 'prismjs/components/prism-diff.js'; -import 'prism-svelte'; - -export function highlight(source, lang) { - const plang = langs[lang] || ''; - const highlighted = plang ? PrismJS.highlight( - source, - PrismJS.languages[plang], - lang, - ) : source.replace(/[&<>]/g, c => ({ '&': '&', '<': '<', '>': '>' })[c]); - - return `
    ${highlighted}
    `; -} diff --git a/site/src/utils/slug.js b/site/src/utils/slug.js deleted file mode 100644 index 25afcdf017..0000000000 --- a/site/src/utils/slug.js +++ /dev/null @@ -1,78 +0,0 @@ -import slugify from '@sindresorhus/slugify'; -import {SLUG_SEPARATOR} from '../../config.js'; - -/* url-safe processor */ - -export const urlsafeSlugProcessor = string => - slugify(string, { - customReplacements: [ // runs before any other transformations - ['$', 'DOLLAR'], // `$destroy` & co - ['-', 'DASH'], // conflicts with `separator` - ], - separator: SLUG_SEPARATOR, - decamelize: false, - lowercase: false - }) - .replace(/DOLLAR/g, '$') - .replace(/DASH/g, '-'); - -/* unicode-preserver processor */ - -const alphaNumRegex = /[a-zA-Z0-9]/; -const unicodeRegex = /\p{Letter}/u; -const isNonAlphaNumUnicode = - string => !alphaNumRegex.test(string) && unicodeRegex.test(string); - -export const unicodeSafeProcessor = string => - string.split('') - .reduce((accum, char, index, array) => { - const type = isNonAlphaNumUnicode(char) ? 'pass' : 'process'; - - if (index === 0) { - accum.current = {type, string: char}; - } else if (type === accum.current.type) { - accum.current.string += char; - } else { - accum.chunks.push(accum.current); - accum.current = {type, string: char}; - } - - if (index === array.length - 1) { - accum.chunks.push(accum.current); - } - - return accum; - }, {chunks: [], current: {type: '', string: ''}}) - .chunks - .reduce((accum, chunk) => { - const processed = chunk.type === 'process' - ? urlsafeSlugProcessor(chunk.string) - : chunk.string; - - processed.length > 0 && accum.push(processed); - - return accum; - }, []) - .join(SLUG_SEPARATOR); - -/* processor */ - -export const makeSlugProcessor = (preserveUnicode = false) => preserveUnicode - ? unicodeSafeProcessor - : urlsafeSlugProcessor; - -/* session processor */ - -export const makeSessionSlugProcessor = (preserveUnicode = false) => { - const processor = makeSlugProcessor(preserveUnicode); - const seen = new Set(); - - return string => { - const slug = processor(string); - - if (seen.has(slug)) throw new Error(`Duplicate slug ${slug}`); - seen.add(slug); - - return slug; - }; -}; diff --git a/site/static/examples/thumbnails/7guis-circles.jpg b/site/static/examples/thumbnails/7guis-circles.jpg deleted file mode 100644 index e2d58b9f36e0e93c542c23e7d8c8a13cf98272be..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 841 zcmex=^(PF6}rMnOeST|r4lSw=>~TvNxu(8R<azO}hgU72apv(rV&tPaUFr7#Nb^(PF6}rMnOeST|r4lSw=>~TvNxu(8R<GzwHQb}lMz6gyZraUqH!U>$H8zTQ_8Mz%Dl6?BKwx9(P2S=h6ooc zjKMMgul*Ad(c{nd{{GK!VZqZ4fAXbfN?M#0Fprv3lKL$~&PyPK@zzdOm*p=vJU`#c zs{g4cPlqFT=`yBUM;2NADZA;^G&3ktZ;8fK*^P-w4l)@!$#SdaG70M&-6_?ru)cgE z!0fx=+Z)Bd>Lvd(oHG$A{F8jeaKoD@0O&yd#i+IQg_TVAV{wOh9cEm;wxA$UZJH;?zFjWolA z@iJ-t_&)+OEH0!Ce&3f_>fjpW*U9N5`1D?ECxwa`AfC zO*=U2$mSOv&IgZL3B^X{YKLE0aMN1R?Rkg1TC>1k&87o2yN+1Pwwg^@dvz`E()gf& zsX{{hHy9ncCcu2k-nfg88uu)H^{roo_o;sP zmWl=Wz>% diff --git a/site/static/examples/thumbnails/7guis-crud.jpg b/site/static/examples/thumbnails/7guis-crud.jpg deleted file mode 100644 index ccebfb8a6b2670c3d73e3e5a4662c525c92ea4d2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4893 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 PQ^P;;IC}i}!(;SsgK+#= diff --git a/site/static/examples/thumbnails/7guis-temperature.jpg b/site/static/examples/thumbnails/7guis-temperature.jpg deleted file mode 100644 index b58e9e09b9c6ecf4363a05f472138c31574fd159..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1343 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 diff --git a/site/static/examples/thumbnails/actions-pannable.jpg b/site/static/examples/thumbnails/actions-pannable.jpg deleted file mode 100644 index 3c152ab5707b72265a9b5b2368779bbafaf396d7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4078 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 EAKkva6951J diff --git a/site/static/examples/thumbnails/actions.jpg b/site/static/examples/thumbnails/actions.jpg deleted file mode 100644 index 33986769df81c0d507cb3166b2e1e0ac973058fd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 810 zcmex=^(PF6}rMnOeST|r4lSw=>~TvNxu(8R<WG_)&gxsvz7&7Et3GyhLdg#46GX|u?k5qV~zs@Lo{|vS=qsUWd>P#@f9$> z^cEoLq=YH7s)2z~8)&Pt00R>v3nL3N+`o)W%q*;If`*F94uK3pjT4~3&1lbXvMB5J z-D7#b*GlaabXmJV{N{C)pAzSMqf>SqzF)RDomSYAId)(CqFiw<~`?DD{j1~uCgj*_LCBu G|2F|bg_be^ diff --git a/site/static/examples/thumbnails/adding-parameters-to-actions.jpg b/site/static/examples/thumbnails/adding-parameters-to-actions.jpg deleted file mode 100644 index 1963b7f41ebc56ebf304c29e58b9022fb3b62ee1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4288 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 M`dqi~tY_ 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 AG5`Po diff --git a/site/static/examples/thumbnails/area-chart.jpg b/site/static/examples/thumbnails/area-chart.jpg deleted file mode 100644 index 4f6a2c8e648b8e53677be7a9feb5491f3ec7035a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5688 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 diff --git a/site/static/examples/thumbnails/auto-subscriptions.jpg b/site/static/examples/thumbnails/auto-subscriptions.jpg deleted file mode 100644 index 9f14c15036d6a9a16e831a23fb1e17e41e3d7250..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2972 zcmb7Gc{tQ-8~)7ro`@HYh6HZwN^Kp+4B z?QCFs7zhV=p->(uH!lwl4-Cc&N1*u-yLKT&k*M8haWP2=aWO0wC#$A_lU9+zViot` zRWvk-M53g^UPE1iftnVP0D{3_h+PN~K0XnG6jqAxf3NK)fFLhG1)f7df&f?$1Q7&n zw*r_Qf?&uusy`Pu6vD*=25k=kyg%^Na{IIAi=r)4MV->p4N8Tp=`v!yye4 z=}q9OvLd(rR2!2&-U{F@{BFC`%VdkJ*`0K^3Xb3?$~+&|iJ zfg#*b5WpjdLB zN`GGqejvPbG#%9Og}Z>pWLHD zH=A>cR+hmKl&!<0(b>g{;54~tFFORLj!w378I4VkP4`eYlV~PAjmHp1OOdC7H_V?G z(X`XFo}r+FE;0_H95-&48lS+rsY=ZNY2s>p2UeA_K}=QG8Cy8&9U~Q8*d$WBemY3E zp3~ObQiZ0m9IInhlNOjo)zz9w(!_NFs68g}06y3L4%3w%-A>S*DJpZWHCTqbJG;bM z)xPTUNiB7N`9_rAy)PeF`S`YB`R6S$nS+dQ7k$sMF&xvp`-8j*qrAM0c2vk-KBK#} z-UDgFUW=hhjZ4PyJzK_HP6HQodz}sqzIwYMlAJ#?YUzW%mTVeU zb=3Q*kIs>)=}u3&;x@n`_r21gmOBi?9Lxi2OK-VjRoig=nL}p=ZjKwSdr4TII$ysH z@SonRJAb-zd_`*{V{a`rVvmhM)duT)MsTSLheVC{PNs!>1%%WgP5V~OGGzqOH;r-m zU_5Nd{W_I@BD1#m&Sl3Ql(dwT`yc1Ra+1k+r(^@~2!!sR8In)oQ+#rY%i-0aO*Vz(8q>H;$4_qzHT zGw7VkNM=1P6~6yDQcTj{B_9!5$Rc_sRP;%y|KT8AtzRL?TBN{-9R{9oU!dspc4||u zXsY+OH_a+2CCK61{L2f&Gf=`@!LIkBk0f@1+o9vs7ei|ig(`^2fQX0*8LQSBeduYY zjfoM>wb63jCR&ukK|5s>>uaN`)>N6_HZV1ei^PzZQmW#M_r1Me&C7V8zSm3l@~ps= zz_^-Lufj;*!@RF|*wM!ixtw|8Td@=L;BTy>;bqfAQSR=7sF{Yg+DcaOIIv{6x4!Ck}ME$j05tqY%59oZ)?q ztzIjmq?hN50ss--tioF=i_;H3E`Ggtp==AbKEeLm7eOkpBuk2)&5+hOyx@Wn9kd4kbwz#8{QwCMz{eXql zo~$F^upn@wvv@|02s{1H-tX^k*gp=J)5lbf&u?i)0XuS~zoRt}2p9zC27`Bf7aI^5 zA_yR*xHM7H2W(yZ{KImpdbkD9gldgjLKGP-xvnEbO@#3XK7t2vU^ZDomv7=qY%A6S!Yd$jb(8-qy3#ux}te(2k z@-HE{MpsvT{2<@$6x6x1l6B=|-5dC40KWqC5b62WyJxrx*Yl~vZOI+XJY`zW%n*71 zwX}G;nv|G(dh%^|caZ$Wl9o=%!M2qpa%^xAyu5v;zm82#!>si87_N(@7=8Gy=)@ax_ZH>Y z6)BuNCFnWj$+{02|#^80+QvRcK) zXL3k3Bd{-Qjag{p0FsA2$NWJP`XYApY9C2+*B+-?bS{!9n_Qffo=?zX1+ZSf=RujV zc9Ffi&a40PB_kNvF>f+e1ru=|q2^?r{Z=Ng2v>0dOvN6)Fve;W;3apg(Cm3hE%j9gp ziP<`{i^Qu1gKlwp?HNLfH&S&`y@xmV^;0--TknA}G|=2Uo*N&1KjP-qqoi5^E$tHO zbB10-2dq9D^nA#R_650IL8ugq{)HRF6yK$p)%RIbMn)>!Dr9)*f{yCI<&$GQk+DPgPYqvEsl3hn%weI4X@RT=+zQ!>pq_Ytc#d)HZ z@1XkfiKn^qly=AAI($eP!KQwK8@qeWLvbgMo%@w?Ll7cetxzg7D$zSC@j8}aC=#=f qK>w#bbOnZuO25r$g8!UQzo}m6k1-DfG6G=Rz`um-47Wc*2LA)1^Xx?c diff --git a/site/static/examples/thumbnails/await-blocks.jpg b/site/static/examples/thumbnails/await-blocks.jpg deleted file mode 100644 index 3d3dbe60f5e7cb9a24a20c34c75e1a37b943cb15..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3037 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 diff --git a/site/static/examples/thumbnails/bar-chart.jpg b/site/static/examples/thumbnails/bar-chart.jpg deleted file mode 100644 index ce303b926cabd300380bb5d0b2436670f3123928..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4000 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 diff --git a/site/static/examples/thumbnails/bind-this.jpg b/site/static/examples/thumbnails/bind-this.jpg deleted file mode 100644 index 61c1957f6939b25e91dcb86d8fdb30b8e1ff9124..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6672 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 diff --git a/site/static/examples/thumbnails/class-shorthand.jpg b/site/static/examples/thumbnails/class-shorthand.jpg deleted file mode 100644 index 3c3937e4e04ce19558587ca9ebe467099cafa0f0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2749 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 Lgx@2F8pHnwFF(du diff --git a/site/static/examples/thumbnails/component-events.jpg b/site/static/examples/thumbnails/component-events.jpg deleted file mode 100644 index 3199aff9c91ad00022a48b833ca2bd211d6bdb93..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2103 zcmc&!X*ipS7XH3`k;R&zq?SlxOHn04YN-aP+C{8wO&3%#;UVfOx7F0z>VmNa{pYuv5rLzFW&Dqr% z06_o%cM6b7fOG(bKp+t^C?pbzMx$iqRTbprnKr|XHFDH*vP{2`$T13hphExn-QGglH4}n+!h6N!k zDD43fb_~Lxe_8!EAQ=#jfFUse0EfdN1cZV?UuPf;f&(%Ltg@wJM6`_AavaOn*= z8=c3wlAaRCEt&2ugW7d(qi>#(O^gIHCx2YTi}1`+QM`HFzC$C2|1u5uGj45QkcG1} zf@L7DIclTXa@wFQ%aM>BjyDQ2wc3Is#$X`8r4ukHI1KWSylV9>H>^3me@Tq0&dpJg zlvi3+Vl>`Wv=+74w%6q$7Tfd{t$)cv|uiU-uibq}k##A?#P3TegyR=PbZWHXhY9oe>ep3#Uu|XRtsw&sx7!_GP z3Mm2Ht~`H5p=^1BTM4G^y?W20Xy7@73_xsuAejEFb>;>H2)IUN;TX z9;C=A;8zU%b-!1nor7{?%&BcN-?8!Cp*S zeNyKG_^pSZ@Ts>IdkbcjxR(>=PxK(+k_x8Jcdz3G8X3tYX}4F{jH7A!)st={QkAS# z&%q$YsE*{hj0+wn!&T)S;tm$$CV06U0ORlu%VuhWRh*--reLqj0E4aN3$C(6K`ZR= zoTEbWefFt)wXq-8FzQO@HM%CDeTd>VDCe!>@z3@H6@yHRj3ras(Msm08@%mr>5dDn z!gC|Tb`J*c^R(Jrb4l!wi^Si=QGSCS!TO8_O9v`mKp_^o+D@ht2Xm^CY3^fX{?Df$ zVw-N@s!I@?^LlfjR(?xTaCTv|NlIG5iph6~Eycyj0&B-dr&{aHumK*auE~lw{_}e8Z<59y@s}zyci&Z>l{2kZk+z$;UjQ-48@=SzJ!#=ctW0X zET|e{xS8otV>*md`klRvApx~eFZa$^k8&ASVe3K+V5XV>^qGGA3x`N*tD&6N@mocR zZw9ynJjchqBaa?KuPJJVMZP2BvI=AD=Tr~-5EfTy1N_zPdM`ftyO5;2FZ@2wU>m<7 zgsM}t<#BX+60#m{{4|QQ$sQQ&Q}U(%w7&lwn3~fDidq^3IzR_P0#AM6UikSMIkQ-oL_0 zkeH;d?Xt|L;c?00=!emJ_nmHDX=>XiA*_a=wAWHY?}j2DtIvbrGh4aMa+j>nQLjc| zU1b6s)49}T4eKxDZX8A#&)|B4Gh6EkT8GnRemWCj&3Uky(wv~FOHF)9^Q1S5fLODv zhFM#~|0IzelIv>5^n>>!@!_zHzBk}MK=2yD017hI%6ztaC;Zfu$nvKEtfovKPaF=x zSf!KMP)wjAb2nEEsG0x(-T{2l;MP^*&-bitCYcUor`}Qvb4OwR-tTdML9n^E6P<`X z9%^Pl7M~stf|tk|6M$yi0?0$*KUrQ7VXZjXp8ciSpchlbea|hnkpy*$EgD*{K7jrY Vl(F>0sNE)#kFZV^gX55N>Ywn`T|WQ- diff --git a/site/static/examples/thumbnails/conditional-slots.jpg b/site/static/examples/thumbnails/conditional-slots.jpg deleted file mode 100644 index 39bdbf3a3e83ccf613d04b0fcb1868412a9d626e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9158 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 X{MssVF#zT3EHVths0ZKVe60Q-|B!~! diff --git a/site/static/examples/thumbnails/custom-css-transitions.jpg b/site/static/examples/thumbnails/custom-css-transitions.jpg deleted file mode 100644 index fb406bff926c1338edfc2d30609a6db61d4b28ed..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2562 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 a@aiTa@G`hYoxt8jX=hdG+6|oLzWN6?{T8?Y diff --git a/site/static/examples/thumbnails/custom-js-transitions.jpg b/site/static/examples/thumbnails/custom-js-transitions.jpg deleted file mode 100644 index 4f43705d998e93fba3cf94be415bfb0223eea476..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1591 zcmb7@X;ji_7{%W|$SM{Hkqa)ETd0_ZkhrB5xr7>|rD#&NNSPD4q~$1Sh1n($Hc3{R zXf`&7%(bTE}bjlo4D_hKLVVdd8IendbzdiSydw*XZ!vljJ;KMkf8~{N8 zK;H}ugJ2IpBatX10*ykUFc>rzM>4?~8{^DPiL*&o7B<#a78HuDJ>ALH&UGGz;>?=w zy1;|MVAwc$`z`YHr7vW7LKqANXN)s5F){O`QmCH)TLvv4pn(m@gF^%WBS3HhWcUN* zd}BmF|DgUSBLGJrQ7{ON2M`>FfQ*nxH0s|Fg29at1b{T9dZ37bE7p?cc&6>XU^mZ; zFP5Pf1+B|h)ZZiX^L05~}G4FygB0btONo>CD_z^PUJG_k|d zHJL^NXySzdjO_oc%zF$PqOZ?X*w8zJzh=SKcCD1uvk%Q?rqmaRTaAP^fj({D?KzGG3g6@bR#_ zaE!f>>K?Nuw@RD(HZ~(raJ4M|qmLEql{T*KzJ7a#>GILw`b;7s;`ircD;BrdzX{cH z^U=*L6jb(Zs@gwu+nw5Q6?G~pqPs2ilG>qi>hJ-3qDDi>!XYJZ$2(G*Kb;l9r%F!C zKAu1&$Hgy>Basx%wnG$9uSL+^u8sy!CGJ22V}Ns^AGn|UB)`3P+&eaY#QUhz%EG6* z*ntrqJ;ZtgTiOBc@NRPhddORN(KS&OHSVuk_(6|LC8%l599QM?^z^%48_iFJCB*J` zq4|x5&24R8nl~YNS>Ra?f0w(H>k+=Z9+h5Wt>dk!yYK5NKa)F_2w_UL{~378I~ya5 z6L|IU-xn262gyfYht-nZpNCGG8Ql>W)SOFc!M# zT4SDls?Xysn6)9|c<`;*jV6&E;m7QP?{$~pr404H#dTotTF2A&mmxmI6qWMgaHRc> zqb+#(jc*K*UEtYNOl{o7E(=t)zl5-?1_LMw*rR90 zwfmJuMr>wGKYfwJD--z(8B6b;gsJ5&E;qlJZ#-K_=i=OY-Ku(%svB%i&T3N(=NS2M zc7$C-5Yj4{Md`z*;& zhZZ!B);2s?pgv%lV(QPtI<-YjY6(46d?!{0X78t2T<2B#_$(oOciYz>*Ven=U6J4C%;`7wV6_|^{f}9%EA1a3boL|`d?AxnbiJJNa?o6qL*uf>JU3WUuw%~@A zWl9PmC@d&3Nz1t7J#KsK6Vo(J}@(#$(PL+D&DiW;Wof{w%L`P`1 z>>6hfdU731-%Gl7xNvf{Xdm9SWMFX^e;U$gy~rvU@r})X?84chF-=3FN_E7!XAhUm zu1t;ecLKc}X;`i3y^?8PCtH84Kdft+Y+eeycz*f}-=Q?edD7Bx*p-3DOfp9xL;v4i Cu7A$} diff --git a/site/static/examples/thumbnails/custom-stores.jpg b/site/static/examples/thumbnails/custom-stores.jpg deleted file mode 100644 index 9f14c15036d6a9a16e831a23fb1e17e41e3d7250..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2972 zcmb7Gc{tQ-8~)7ro`@HYh6HZwN^Kp+4B z?QCFs7zhV=p->(uH!lwl4-Cc&N1*u-yLKT&k*M8haWP2=aWO0wC#$A_lU9+zViot` zRWvk-M53g^UPE1iftnVP0D{3_h+PN~K0XnG6jqAxf3NK)fFLhG1)f7df&f?$1Q7&n zw*r_Qf?&uusy`Pu6vD*=25k=kyg%^Na{IIAi=r)4MV->p4N8Tp=`v!yye4 z=}q9OvLd(rR2!2&-U{F@{BFC`%VdkJ*`0K^3Xb3?$~+&|iJ zfg#*b5WpjdLB zN`GGqejvPbG#%9Og}Z>pWLHD zH=A>cR+hmKl&!<0(b>g{;54~tFFORLj!w378I4VkP4`eYlV~PAjmHp1OOdC7H_V?G z(X`XFo}r+FE;0_H95-&48lS+rsY=ZNY2s>p2UeA_K}=QG8Cy8&9U~Q8*d$WBemY3E zp3~ObQiZ0m9IInhlNOjo)zz9w(!_NFs68g}06y3L4%3w%-A>S*DJpZWHCTqbJG;bM z)xPTUNiB7N`9_rAy)PeF`S`YB`R6S$nS+dQ7k$sMF&xvp`-8j*qrAM0c2vk-KBK#} z-UDgFUW=hhjZ4PyJzK_HP6HQodz}sqzIwYMlAJ#?YUzW%mTVeU zb=3Q*kIs>)=}u3&;x@n`_r21gmOBi?9Lxi2OK-VjRoig=nL}p=ZjKwSdr4TII$ysH z@SonRJAb-zd_`*{V{a`rVvmhM)duT)MsTSLheVC{PNs!>1%%WgP5V~OGGzqOH;r-m zU_5Nd{W_I@BD1#m&Sl3Ql(dwT`yc1Ra+1k+r(^@~2!!sR8In)oQ+#rY%i-0aO*Vz(8q>H;$4_qzHT zGw7VkNM=1P6~6yDQcTj{B_9!5$Rc_sRP;%y|KT8AtzRL?TBN{-9R{9oU!dspc4||u zXsY+OH_a+2CCK61{L2f&Gf=`@!LIkBk0f@1+o9vs7ei|ig(`^2fQX0*8LQSBeduYY zjfoM>wb63jCR&ukK|5s>>uaN`)>N6_HZV1ei^PzZQmW#M_r1Me&C7V8zSm3l@~ps= zz_^-Lufj;*!@RF|*wM!ixtw|8Td@=L;BTy>;bqfAQSR=7sF{Yg+DcaOIIv{6x4!Ck}ME$j05tqY%59oZ)?q ztzIjmq?hN50ss--tioF=i_;H3E`Ggtp==AbKEeLm7eOkpBuk2)&5+hOyx@Wn9kd4kbwz#8{QwCMz{eXql zo~$F^upn@wvv@|02s{1H-tX^k*gp=J)5lbf&u?i)0XuS~zoRt}2p9zC27`Bf7aI^5 zA_yR*xHM7H2W(yZ{KImpdbkD9gldgjLKGP-xvnEbO@#3XK7t2vU^ZDomv7=qY%A6S!Yd$jb(8-qy3#ux}te(2k z@-HE{MpsvT{2<@$6x6x1l6B=|-5dC40KWqC5b62WyJxrx*Yl~vZOI+XJY`zW%n*71 zwX}G;nv|G(dh%^|caZ$Wl9o=%!M2qpa%^xAyu5v;zm82#!>si87_N(@7=8Gy=)@ax_ZH>Y z6)BuNCFnWj$+{02|#^80+QvRcK) zXL3k3Bd{-Qjag{p0FsA2$NWJP`XYApY9C2+*B+-?bS{!9n_Qffo=?zX1+ZSf=RujV zc9Ffi&a40PB_kNvF>f+e1ru=|q2^?r{Z=Ng2v>0dOvN6)Fve;W;3apg(Cm3hE%j9gp ziP<`{i^Qu1gKlwp?HNLfH&S&`y@xmV^;0--TknA}G|=2Uo*N&1KjP-qqoi5^E$tHO zbB10-2dq9D^nA#R_650IL8ugq{)HRF6yK$p)%RIbMn)>!Dr9)*f{yCI<&$GQk+DPgPYqvEsl3hn%weI4X@RT=+zQ!>pq_Ytc#d)HZ z@1XkfiKn^qly=AAI($eP!KQwK8@qeWLvbgMo%@w?Ll7cetxzg7D$zSC@j8}aC=#=f qK>w#bbOnZuO25r$g8!UQzo}m6k1-DfG6G=Rz`um-47Wc*2LA)1^Xx?c diff --git a/site/static/examples/thumbnails/debug.jpg b/site/static/examples/thumbnails/debug.jpg deleted file mode 100644 index e65fa074e2c8bd72f425e59c926fbb587cc2e252..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1956 zcmex=^(PF6}rMnOeST|r4lSw=>~TvNxu(8R<EDSXfw? zS=c$ja*RyO3@ogI!isD{fs+g!gDED3udVEm~#?+D`t$shAyJI z)2Ya{N6(x+wUKGhfgluKWzbVrPLSCuN69 z|2KV8L@Ty2irKTaga@CPw&B@(k(8AayF?{7STjg&`+TNk!NR|cdoD%n``y!;tT1y; zv+s&r-yN#mPuyJ0BJ^|&@| z>E>xM%guAExin2W`qP`kpL3_{J^Y?|ASmj#XI7!blBP#S(^=ngd;VOKkX%-La@z9w zhPQ1FnuyyNAAa8cHofK)_s2Oa4By6z1kO2-dBI0-^=V-wZHQFf=vDJ_jX@+ zRbTymey?%K-uOMgFPLCzFfAZ`G)6hHho-hjzZHQ4q)TaaAeuZ4s;~T6fTJS zL4gmC1t>#GqRzBEX?pm!YvJA|*Mc%*G*~jXrKA+gJ3qYCnAn?mW9i+uYo}g1Ydd9D zIR~Ru?v4}B?Ai}6WqUJ8C(x#^GLSLNmSMrt<{ks?sfTaLxS2_GZz*e0uG7|JY`C4% zDQ6-+g^O#2#dP+a$5js|?(h95(WuYBZa6LS{j|8+4BZS9gFV@N#}>`d-n9TP4@SmK zD)O>_92eYzBrUk_*n11Eo)^CTv0ma|-;Id7nnz|w-1P{b@_Aomiu<*uWv4qf*2!;p zyvISMAZb(lVc{A7Qaf)heWq+Lv&l03%Yr=zKk}(Bus%$`C$<3l%&OCCQGd~@s6lMy)qyb24}ov}H8 z_W9-48>(8T*{weqP{{hIH0ty;~z6ep_uMA!0bSBX}nJk(&Pu4=4P(P_)Og z`%dB<){c&k$*JX~y<4iLeaJegm$9?s`bx|E_m0JfE4CR{cNOaMp10F1X1|-SBKW9~ zbw{`sn+wl3oBs@_4>fQ9QJY-c_CZZNvy%B>p_I8zo>8jmjd%9F?7qk{&`(K*n-1Ej4LLXX~$=4PhpY}cMv`+Ay;uCB9o=9@oS*KJ51pG1C*!1tQ z$euk{cI?=^y<+XW%*ZbjnmA(4-OhE?<4w$&_J{MdSXB6SR=ebldQ+riJezK~e>5$a z@i61V?~{|fyHloKRY~5d!u)l?m-r3?S9ylJQO6n;{%HIZP7pD;ov*t>>5+}y#ebq( zXFKgr?>i?KazAHh(SnB+lXQL*U|^U~l{>$eP354$kA1R_ z&dTmrj!HVKx?6jL;WjU0cDpIkdvp_7DyHdLTs4kK@VRvAvbD7sm*+Een-|vW+q=XY Z3L3cO52-&(s?Yek;N=U{Y~=X=CIEeDG&=wQ diff --git a/site/static/examples/thumbnails/declaring-props.jpg b/site/static/examples/thumbnails/declaring-props.jpg deleted file mode 100644 index 94759bc74392e3e1d622263b3ad14327a8cbec77..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2040 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 H3)p`G(oD(R diff --git a/site/static/examples/thumbnails/deferred-transitions.jpg b/site/static/examples/thumbnails/deferred-transitions.jpg deleted file mode 100644 index 3a7fe90f2f3c91d9d4b711e9eb93b993f5c79ec7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8999 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 diff --git a/site/static/examples/thumbnails/derived-stores.jpg b/site/static/examples/thumbnails/derived-stores.jpg deleted file mode 100644 index a2aade29207ad7568b1150a7e0f28b699f7d6a3c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2893 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 diff --git a/site/static/examples/thumbnails/dimensions.jpg b/site/static/examples/thumbnails/dimensions.jpg deleted file mode 100644 index 065a62207c5b734fa55a21a255ea6556c70bc5db..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4657 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 Je-^x%{{X<8$l?G1 diff --git a/site/static/examples/thumbnails/dom-events.jpg b/site/static/examples/thumbnails/dom-events.jpg deleted file mode 100644 index 365d26e705b61aecffca780d2d4709b5efa9ea19..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1741 zcmb7?dpy&N8^^yhyI{=P__=IDbKBgOs+*|+< z2mnCa1<1yMEC3FL!k`d13HmbGvyek9P7CEk<)I!yB6=}HX23|5+j0z3rdWuopn~` zPF~UJsN zkktv#0@f#2TN5d2IbSTgv`hPQ&)~>jt;b}O2e-}KlKN;^1BXCp&(>t=Oc?dzN9oh6 z4Tit-xAsTY<7rOKOE8TET#E2;-qZJY2QVoSA&&X>#+@kx>gUk?-w(l7xVoibQl3}q z647g<@jN?9_E?`g@Bo}P&;~nk!!ZhqE4yxYv5bwNDj>!_nMk+?<2hK%|DLoX8oEm zMJuQPvZ{cvV#f1Tp-tC3w_|31OT`y+*P!k)jH^mT2$)3GMVRRH2+fYSifQil)d?=& zB;FPNY_Y*=G>FjjIFf%5hn*uuhm8auP)%;~W7J2%rO)V7H71Z_YuSNrfAUKGpH23IN$2j{yfSn}f2JX_@64g3r~IPAta}jr;yD!uJ6PRr`rdN_<Rn1sq2+buaNK zD?`U6Pu`TIDtBG?UA#>8D_q_4-%}!3U@CCq&WrknTIS}O41ioP*mdK(K5lGz8K(u* z4R9}~2;IZNqkTkvKevz?)>0GrZ};blXA|Lpy6`TLU~?v&XHYrV{G=IaOVU;-D85x6 zuIOC83xh;}GGeVbsb^p&!2=OpZGt@Kb#yt&k!`n!{z~mU4{CX*gw3JMna1$HOOp;a zDCbvNsO~6XcJpkM8mXz_Apx@=aul;qVE7#;AI8-1%88E4C2}6n6ru6evWxfcjmNFV zDr>8huX6tLNqxw-*O-8%&LPC2%>IeenE24C0+K3cjS<=j_co}%M4hsB>UU@ zXv^a%DH~y0ibsc$W38TizcFXx97jw}p*f|4!M`yPxR2$*n>A+L>s$!pd^;}`#C{dC&CqHF89Tyj{qfWT1eUG EUx+329{>OV diff --git a/site/static/examples/thumbnails/dynamic-attributes.jpg b/site/static/examples/thumbnails/dynamic-attributes.jpg deleted file mode 100644 index a0d5898ce2d271e368514162659b7ad0c3e19413..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4686 zcmb7^WmMD+)5ib1OP4IMG%St8N;gQC(k$H}Da|5+2q?``vM3-(cjp2(D7l29gft3B zNG#$C3f#nd-_LW-^ZotJnJ;slnQP8`n486$b%54DM_&g3fdByXPXIS7z;l3%goKoY zn2eN^l$@N5f{KBfijtCwg^vCf0|zS?CkHD#JDd+82l9mLKlao_XQZZ9gGfQ%_b4&iexp@ab$$&~=3<81zU?>Oz1>Fn-F#rGtL;hLv ze?W-9!~lqdlokLHfgt~d_+J$SfFV#KI&KMKbyIpC7ZS-J2Hsd{jV!5>7BlnUxM|RT z_}`p=JHQYk=)Y9}@}K;#27-bi+!E?^rY=GBH_HIkKki^C1Pa^*Ucp-zs`9MAs$=mJ z2kmpWU=?#-eikcwygH@8(W~i&cZ<#lxXlk=c?Q~K9>m?j{NgU+DHye2o2fiO=i$3d zhB`_EA2Xj^)_e1X4aLM(aDm}>(usDje>KRm7`mt}k#sqZP^$>=+7H_5!9`-FpkZij zUp}=_%}rFc=*4zKrn0X8}8bI z#mV9?#g=+2oJc&u31@?ofITt3)80?J5mk4!=;(n`VN(=6banH8DVOCtyZOWS!`9Cm zKz05DOy~uc(2LEQMA!2g9z~XxRjL5Ah)l~#+Yb>YQVFB-kuieXP#1Qw&m$DJ)Scps zA0UIoKX;(=Eknx&SYBBbEH-FN-AO55)bV@#Qn#6KXxCXnb@_u%5TQM82#Q%p9pzZ} zvOj)&yI4qgEJ{kAG%)gZ%;I#94dq7Ai_%Tz;%IC*_xFv|vRX-VT=ugc}7ba&FN6*$BcRjiR z$Qu{FA9}jJ`^8-*uuj|isL$%IAkOj+iFg6!=OzTyoz9(OyrQ_@Qe^YtQn>~Jc40`p z6&z=X9u@Q3f_u_SY1Wz{VV{f^sJqnq-PA(tiFu?icXX*i{@RxM>}~XjEJrX%N6wU} z;wi*wSsRQYKbewE9$adQS zCZAzQD;An&b9l{5l&SI#*ino}6e-{*$1CA?@=mUn!AHOF${$3%0i;-4@q~&_=A+As zRN*rIlBUYz3aZWSGRBd)I9l}sI(s2hg*rE8aW?na!w&88^mIR0l$Hha`_`CS#0y&+L&FOgHJM8zC9HBO7%xvsoNdgJ0nx8~N*OT9 zfKDP;CL7f^AIhmVRPpm_!snw`kEh-MeJqV2roc99?1^W>*;lk($BNU$uZW#KRVMkP zm(tpe2yfECU-}suyR5?K9;0kn&T-P!QJ7UA64s~i@uUdE*ZuBmOwUjINNb&M=>)E3 z$Gj)X?UVd|UFC62ayI?1HpcmoB0jaPL-%tjo=I#-;yn!vs41^lC^@}Q!e~jutkbxf4gX2L0mV|VgGk?S!sTuCC4|zZD58YW`pHD$ZOshFLv}_;ghXcn z9JYfIF=(o3z5#4zihgHAMeodf+bQ6WjJI}oe#5yBt23m>$9uJmlP@dkg;((Q;ybPTF1+ZsNO^dq5JiEr(2` zvMy_7PQy;)Si(3m$wpnBv#PdTYj)l*1&s^T^O_`BnIx&X%~7^z>JIMCHbKY6KoO01 zJhq!G&Ny2atUOqU&Iq!WF-HM7;el!AS1Yt`{(~n$oW}f%VN;z;{NaK8FGM)kxRh%^ zd8us0_`%x7Y&l&&0h|YBR-QE6#*$wl<%#~6gGE*gP4Vs@fu10fUJ}iv!=U11Ge5KL zl{k9^BuqYpIim_*wmfI)KITYxCrY#752p@od9k;44SOy=-ezyMJ7{iaYI`ysRr*A{ z%~qExlOvK?S}Jl4ZY-;*22sCf3% zsg2a*MU>{4U+xzxk%s{VnBed4r7i;caz$}vMHPmbiCp0nvOe}3F=ssT8~7Z*4Yd>p zh4(=}>V${5gyjpHtf^6-BbUF*u`9~Sx~a{~7{d_Pvv2|+Qi7$_Ri;{b-d4yI1P+#LG-Z$MpaPIRFkYZwIqV`)v zWV=W79QY&(CmLhs!@zPKBH~TP2i?|2pxycO>xD;`b)=OimzD0Wl3oMUA?g(?1@)hP zEgJuzPN}au?G4`ON%1A0v)_#AHj~Dh*d~qf`V~)ePqb-xiyMV4om<#wV>nWRA(NHX zQ@ArLWIe4ky%WW#cMT^bw1Fqv>KTI{Q6Q6iyLsAzT&x#kk=&@^RbQ^x^B`5jRWb@u zO(AU>(daoN&Eo{V4TpC}FpM#AMAuuadCd=iSM=^U`>@wv_d|w$)1OwkkgYH_rBi$Ny5OrW4ft zIM&KHb}OU3{;R>(b<@}~vwDLXHvVJJ-us~JmteUi7atl~6o@32_c>L^z=z&7_-eqk zl!GOxZ$4|bd6a+~U6he`!jHKHUeioSSB>Sg)x0c3;hq^k3c3M=SP#~8Pp6V#dm(IZ zCwedj&)P4~eEw9vNkCaPaOeSfuXl0^gE$TSKPC1SD6^Dz1xY`ja ziX#l^T~_gN#m{Ktb8{mYePM{>`iW^h+w>FW% z9nSAyirM6?h^Fn@{Crc-$%Dbf#`<}uR+^5P1a52!zA(3ul$O# zvFE13)ZX;-Szp(><{tY1A^NP-0J#>99oY5s^Eqc1b-68b&pTj##u+wFf2@R8$IwaX@1p~$Ko z|6!BdOoRZ^=;_6`8-TWsh;K#@mh@dUGYeOj^vX*iVaDEmp+x6OtPItmct_#8od2d} zmrZe2K;wa42!-X4t9oA@4;jI|>$jkXS%Wxwc&*_foRH!69c3}YjM-N@uKKQ|cbfBJ z8MwIewrh@&*wPs&zv^dF_?d5-P>E>3YcrmM|M1J)+cIFc4KJA}L}m!@|4M5tk$z`# zN1BPIkW93W)|E;N>1&_^89RL`=V;!NVV%2 z+!&g|-Cr=rzn6y|Pe@I4TZ7r7o+#~~wQ<@g3&>f)7tMoaJdr`97V%pbMJwxdig(gC zu!RiSq!Q~#U5X+7N-AhxTRzfm2Wus`*Dyn!^e8(fec3L_eS(tXj8NS;`skEh6{blA zpHdd7rs`kqkE}Z*nf=?4_nmdxOpJXMp|pz6?u~G)q2qiJ&B%j}$;pdr%I2Q>>4j!& z_uDw^DF@>{iectwLOC=Wp0Cwx?VQW(PZLQUF=@Y>qipk7Z-ANX7l`}y8OXm2Y#*%H z6j2ghvr-?LW=9E0K>8#Gy6tMB<-T3)ZStl2Asqj#EJ(qujeXgI6JcCO-hW%38}%bv z%KX-0dX8U)F<+GX%yo|RQ<3~nvc=sK)@*!NljX!x^h*|CPbO$9M(@-Jo%(qb{2+Hs zJ~G03-#55>DLTG1^Z}mmdFmIs+wU*URBmrs5YJ_Od=7C2_w=asr?n4DY$YYZak__O z{PgL?sz{m-*@vp-d(89LSPT3hWqRtT^@BB4Z^s+J0QL5Wox!a8sotrw>*lDeW%}Xm z1Yw8dmuSI$a%ifEX(#z$+57t!wMzVPE2!CQMCp`054-Plf_-(=BB^7PrGeMrnK$|zx z@{+!p!YTdrLVlRw!9?C_WRktF!D&{K1kvUVfP9N_4&jdR5Dy9sHz?T!Uyk3}plj?; zi^!c&b#o@EIY6KLb)3?M3sWO8(k@70M6FgetwtFjowWFn*ig^!wwj<)a4oNa zn9CA0NjlE?FvezTI#%j08KZv15Kf0|yf$v~CB<|Y34EAj#J|3}V0*yScaA&6JuNoW z>r%L!Fu;J4={nd?#9;^cT}dCPzo>tNPiD`RQmy&704BH|HL=#|Qlj3(hugM{7> z&=+!(W;AJk7Mg5uo&VWCHJK!({Xv&~3I4f>meBglHy6g6rT+syyLQ$9 diff --git a/site/static/examples/thumbnails/each-block-bindings.jpg b/site/static/examples/thumbnails/each-block-bindings.jpg deleted file mode 100644 index 931f1dcf420f34027325870ce0e2037a43556d2f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5935 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 diff --git a/site/static/examples/thumbnails/each-blocks.jpg b/site/static/examples/thumbnails/each-blocks.jpg deleted file mode 100644 index efc9dcb88f64db6bc31c3e626a1d864545abaeca..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5141 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 P`(&F1dnAfU*K_{@Z{8e) diff --git a/site/static/examples/thumbnails/easing.jpg b/site/static/examples/thumbnails/easing.jpg deleted file mode 100644 index 11c4871c2a9a9788bad3707654a255711f7f5fbb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4461 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 diff --git a/site/static/examples/thumbnails/else-blocks.jpg b/site/static/examples/thumbnails/else-blocks.jpg deleted file mode 100644 index 69426d5ec3083c1739d4d454ddfd13fa5da941f8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1563 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 Vl(F>0sNE)#kFZV^gX55N>Ywn`T|WQ- diff --git a/site/static/examples/thumbnails/event-modifiers.jpg b/site/static/examples/thumbnails/event-modifiers.jpg deleted file mode 100644 index 752c5b1a0a50555fe4a8eccf4b7e80adfe047ce9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2045 zcmb7_c{JPU8pnSTA|Xl=G>9b$wT>lrWr!*g6Kg}L8MSpGI_RK_YV8e*sNG0QO=~F< zI+jsuN*jtXmRs9Y6r)8KTUE!+)!WXw_ndoA&zbN0$9taVJkN7J=RN0nzk;WNIY5eR zPqGI87FHKTSmXbxi5J{^s4lGxEahadl?R>JNYF?do1J*sW}unpu4PQ{cvj zkk*|wm-`YaL3_cwrcK}Nx&r${Gyw2Y$T59Da-w-3Ncz7>J`?>LL`do{zW=!;zt9H$ za+`@101^fX2@8Y45})SoM_>^MAR~&9_K-rNjIcKGP+1%ruWw*zMzlTZ7I7}>^TU9U z0Qz)Vyn3n3x)qfg%|GljowOEu7WH#&i}OU&-wl2E7h>_p{9a8HipN68518g5ZBHGx z-jiSZEB}M5{^Ui32Koa*@g?tr!K3FC@jKVW>l=|UuQx8nEiaB3x77RN*)dYRV6)=~ zlm~Nrskqkb7jG5zj;`zc;N%U?Hgz7Srh2NaZ6z1q+qm_n!|xE5dB-cW`)opGl{V{{ z(YVA%4NuFme}OHe z(yVef|3u_J3Z6Sqs;It6d`xl-J8Ol{b(cF@y0F8)QdI0N>o%>!;i4Av)`I9E ztwU$Mj_3O~Kb%lqf#WI2PR!mjNdZ8#c#JO+0H!*#&J?8|D zY;SI#-?r^|KcU z?Bxw2tTohQt?!0rutt>xK>6&+MA|@Kbqlv4ECL0&j;_f#tVgJbUu$HJ!Q>ex9E-KP zGIbz$#=`_XEf@Z`tN7iWlNc+ob}_!tE^nK?zWJme#apdJUagPrEwkL2hK1*wlUDmxw!>XFzqmuA+IpgKigUS9(UQfx1^7B;lD*l93f4h~g zq#rS@$Pu1(RM)gAAcF3x6C)E0-?+bgW6Yrq*}cGB9Srvz&Z#WWE{3pYj=ai{MMTZ| zd6I_*4U~L|zBP4wffp4`g0JnZrF4AVR7!{n00Vm4{^?vY14DmPw~g3~b8q!13%DY^l)g@`9HUYf81?vq_gcpqpSff%YfVWjzy(qa@;1gEP5Sil`Are|34+7K!0`l?zsln>VQX5 zO57rUl$ucfJgt-4BXj1eYKhXXj64*%YRg29?~fACFnKlQd{MQ zX7jl_A4<~?Fqd3OXGsqIENSb&__@Gnk2Z*R1Y>TGl$`36{G%O7!lzo3><$|mFeWI;gu1u;UV=7;BZ=0wvu-5R5$P(pX>!fZJTp%1Z&#O%_Ke#r5B3@lM50Ys`?pX zJKUr;vMaW~AQos#jH4(W+(p{-u7}goGvKI2$LK1XZ%a4O3MpAo??_h9>uo5H+cl_a zHa)XStp;iiRJl7Yz%|&8=$ruhFGSDPl4$&rHC}mfNwT5PS^775)$B8BVyEzB$vL(t z>X<$J*t-r`jBLhl=Y)fZoXII`^qP3SEYj!1Ns~z5I5*QCEbJ7z#CS^Wq9>-&cQLGe zh=&~z;&W5!*Hku=%3So%MO}V?a4#jP)Y8n`UMS>;@boC&)@Y4#Hc5Ag_AJwlsHU>O zKM}<~UkGx~t;lWj>0Y&7)uLkkgL1@t-_iqu3TA6?2ff7o!-rD_$ED4<$i2WQ9;>>O zqENdSR#0h5%X^vcWYs9EjP4>*!V+_C$I)HPoMDb|$nSqlg|}{By=0R0(L)gbF~Lt} V5dO(}Kp<I z2@s@{grdvAVp!>+1Oieep$SrS6#MnSvAAz*NI3O+Etq}T-cqjMkzJb_4Q~U7v zF#kAAK%n1mBp`@{gbYkZOIB9P&s^W!@BhZ(O8{~l=mC1bAPB$*0f8Z)!+!&E00;ns zjsScGm|s8;#CPn-X(0}Pz+gZ?h+l{gEcBlM5Z{p-A}9g<_5$oXCs$Mop>$AEN!RDt z#qfV*Kd-HOFQu)lg3vR!@QsYBf3V6q8W;kY0sCM3 z`70~J(r_{%N^+Y`*5Q$|Vzz^n0$h*lNo$U5t$|+9Vk+{mVyV52#tdYzrZ;(!4fcsx zyQ(=LCz2NwACo+eVYu`*2>!UpF7ht<6Ox418eOh%xx8pMEDVC-^enhC)ghQ94gBXB zb}|MK6qvNF-eu>O1zkotXQXCH_DMf?uUHW9O4KKMrFD8=b}^^E<)RrK#arNzmB_TQ z;K%Kk=r;M4w5QBPC+Mkk=%8y;(|zG`U9Z=~;PkAybn>Iqzb}^`1^vnXs>%l=H+?oW zk`4iuaNEqGzO9YDFR)3tFJHt-8Fe<0shr*apqoT67$n)FxQ}G30 zUD-bFu1z;_>L~^f6`B$-vLC*Dy1_+*$~jj59n>Q$Kaqvi*bhbVpy9 zAw7Pc{C9)d2vY;utXofhkQCL>Nqp7h>71qS4JO7moMlB9aK>3PyD3kIth^u-smFoC zLkXff{deFrcLVm6eE#eX9r%93TeWw2mK9N_KchxP%leS-h0~0Z2k>)pYX6$#l?SyY z7O2(fV9s(Vg~_GO-WqtVX8NSp2pYP6jLlAqjaC3%e6-Xr^Fj zpf|#-N{D|?p=5kIKn7payx>*+#Lf2M`^oi2ciFxrq(Lv|^d)u^d0cz! z)$f(UU0Im0)D_w3qR8@Q-vkfyYFg6~wgYURy4P~Grnt1dF&4RiHb;&U?IEs!y4C~`8c_l zC5t00)GA5-d4;VzRe{I%2ubkDtOanyCN_ZCtJ;Jp)0WS?ROy)$r0W#^paLm{-)`>; zEiW4z8@C+asm%;l(@s|RSiOubpj(k9RWSu0M_856dIFa5p&3Y;81xPoK^ z#`Ah?&Er|)IFG?MonGY5;sFt9jx2tN3g-op)mMD&RI2P2O>sG&j*bvYqLA<3;*4Hd zvZMtY(yROX<75&0Co9_O5T@3zoc^}E6ezXdrWjymd8^V*f4%uN1^1LTK|D|W>~2~T zeZEt{_*|NlvT`PAv{7H_G@wX#+DdIAJjB&cUhu4WFmI-Krqh1{%beIJ8r&OPi#9~X z&YPJ&QcTKR!4f?7Yh(_A%=$y17|nafNS7+F9Y%ThG@{@=Jw!i=OXZYB@;@WOU&<5@ zA#}=jRfdGxGGrMhMf=yXjLn{c2@Py+wdA?dGOH0QCT$AS$}92a`++exrbXYU@GX;i zbLrMpnG9u=dm0J~puq#b|M{;H{1WcPIu+5<)71;}3xbC+l@`Q=-rgsuX5CaCZ)FOc zG;i7om1{#rz?v)LI6Uy9>Na%uhNFBco;QuSoxE^1)NPY7a_n35?dHts5(D8$R%^%( msK;%(dOntP;!jWJ+ZMOFDq$@GdEnsBhx|I_Usy3aocI;?`dRb< diff --git a/site/static/examples/thumbnails/group-inputs.jpg b/site/static/examples/thumbnails/group-inputs.jpg deleted file mode 100644 index c70f2afcdc3939388e5f76cca14c1c12f8c1bbc3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5581 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 diff --git a/site/static/examples/thumbnails/hacker-news.jpg b/site/static/examples/thumbnails/hacker-news.jpg deleted file mode 100644 index 1792586cef52fddf5b14982c1b42bb56f877480e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13340 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 PpRL&miTsX6N(cW1Me7FG diff --git a/site/static/examples/thumbnails/html-tags.jpg b/site/static/examples/thumbnails/html-tags.jpg deleted file mode 100644 index f208c04e4f3beac82d242f6ac8beaa6cc20e830f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1616 zcmb7=d05g17{`C`Q$WQ71q*@%j{zzcXr|@?-e6v+REjgp88x%4tkl`eJi=1*D$8S( z2S?e^JhEDwXPyg=o{`Y>L_wzo_SM@?Q2Iz4-*`5Fd z0sxS;0aP!6GynmE!C~qMI2^8_fzU*vwUJs{NUXkrE}DQd+DO3R@kCQAGSS%51dpd| zrCM&L+t}C`k?o!A7>-ufHVlY{h6Yj#xn5g)J%fZNG5$BIUjP&W&;vR_2nv9rARr2& zY6D^b0EDao{D+!43=RcAJpclNAXE(og@XTP5Gc47p#XgnoNi#u3PfW}7?Gz9UE}hs zueN+C_-sObq5Qm24FO0Hvi2H80WLsA?R>Mc1oLx7({Fycs92eM8jZ^FT&B#yi+1bz zr7GeVw6hLcxv%f($qT^>F*npDdreDMzya1w$k;cJFZ)UQjKskeo1<2@Wohczy3_@4 zd)J;~PWxMS&*ifDxvyv>ZCXe5z1jvdlMC?pqYB$ zPGR}jM*Gz%-L@B78+cO6y(2`Q;AyUX-CIEn+VM%2Bowrq`28n6rH8C9Z8gxVO@ z+n;#qm?0x-tG1MvXPP@#CJLOrBzh`9*i*B*Vfr|DTDp1o0sml9N{b3e=+%55 z$j?~X>o6jr;{bKc2j^V_dC*02+cEWH?Ei+qlvv8Ba+V}%OP zNl}l-v|_p|lM;_AZI!NKGqzeK9+P&0x;jNOVIPR%Rm$a!;mlC96AKGx<%jJEKHwiX zf9$#JVeu>D{O*W24`TWX*q03tisgMv*mF(OH^jdsh^6IYWf93+SDG_8Ckj#e#C{_- zH0>N9giM&TW3C?3(?^ic6V$i34xH+*oxK%yQ(1NAExoDZ*k9Hcjue#ZIskXJ9qCGF zu1~y?iJsw_$(x?DDJD<4mheV{y?%XGS=lG9%d4t`3xg&fQ6oj;spuh=_e4{*{~K0V zwC~0Dyx8LTu7vgt7B7ZM&8Y8kTIIb?GX)Fn@_kO&H`sXdnDoYL`Hrnhf$;*nZ(`}x z&;@0e_WcGM-b{D^w{9qxZ0`Vb@-AY~INfggqXLKd0Vtk2`Y3#Hw7J*5c8_xhN7?#p z_~5wE#aBS$OHYnXnfALEK7l@wb!7*A*qK+lCzM3>POfSDm8lcAAUeTJ_bcI*IG4fh zjPFXF*k2Zy97V}f0l0vh{`ZfmD#|Ej~WZw4W>e{#9!DZRKEn zu~IB;;>)s9afx6)--mcUs>q1qZDPWbbG*_y3H6>IYHk!}XlC|L%yqq=dwPbrKiVQs zUG(swzm&T4p}r%(!IRlja(o_Gee;*V7JK)8gbAvx=p^S)EZAoE=}7V?0e#Z)AwN<; zKintFN_IA*E2V+?*1tVnyO^TxDt~?H#6Y-|S^U=F+B1@ne%UI!#g1Y(dGsaoV!T6z zZO=UmEpca5e`Ve6#o#mJF|H}Y+-(M<%Oc6$3g_9C%(T{X+QFgR6;aulLr34*;CDAxIuAQ`?R>JiWB3pr1HmA+teuWfI=IZ93YnaJ*_tfVH@1 z6r;TZ^}1j9Y_B3!{g~iI$ogrm+Q+n{XeS@(I@jyyT-?^PRSYSzta4#K|D>b9;fL5Q zKC?8WV%p;@NnRzr=pAFxGn`}nlG%Er_x1J)MUbI&kJOqWQfQvt;7`VBhK*c`m>vnd zcqJ@HMu8yM=Hy&o*xrB!i|8kfGxa<3J=k=9rdcI1{lkHg^SOgYwIacsd|BsHU1Z1k znL!~QUhWnpPT+P6T_&eM;f~Aumu)8`_HL5L(LU!~wUDLBgHPj9Z7`UUymObt{r38E zL)Ug4R5nV)o#P+jhwU777e$7%9~1xF=jOJAD_N}Tb>|Ha&F*A_aYM;2_{rnF*zax{ h6lsMVkrZJM=*$b`HTN~l@RqwLf47^ceZx`>{sVzVqwoL# diff --git a/site/static/examples/thumbnails/if-blocks.jpg b/site/static/examples/thumbnails/if-blocks.jpg deleted file mode 100644 index 69426d5ec3083c1739d4d454ddfd13fa5da941f8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1563 zcmb7^doUh-EMsxi%Vx!BT#dVUjK)xr;Q6TP5d2tV_qGvM#Z5+uUWz zqO`~*8cey)pct3ha+%~dWl_xB{RM2qXfILL!l9G-`*K6h=%`RO}nvP6;UmIVD8}IXs>~B&icrbX4(p z4XUQjUNVJ3QBpTHGtx69=~MI|Xf#?(R7@6wk=0YiE9?Dlgbx8M3a|jeL?BoIiiL<^ zAwm`qzHLwh^4aQFU~mKyDk2F$pfD&LAqI#4@dyE+A}}}>fkR3wlfj)*_Ax~q6+MdO zF|Tu>v1zsKs)p3UyK4GI7LU&VP40^>_OAoJRD?W0Ok`UVD}n{~0}JWg!LkCBp#3r} z-G;O;Ln+WrlM|K_j;PMyKcKaUoTP`k6;H)fmYR?_%jP58d>O`if&Xi}Yxg1s4MNKg z^33>hP4-2LimRCa(0GlyWxNnttJ9BCS;tG#%P+z9wN-$c+iUm=+|9dp)58Z>F$GHe zJb#o99;9_f@n+?D#ZFN%7uoZMZ@^PYd45et+wC2w zh@K=z3sOi8_A=q{R`uChq%~{ke4Uefx#Gn>+)HOdSn%2d>tEa!pT?;ce#geF-@fG| zH*xH}Rs9lH2qd$O^K~~bWD5b7$1K>&`DhsemxOrrIY%+{M)8o+00vOgKg828@!!$Z zoxRb@RsGzouM2Dcnr()w~_m#1m3Aw!; z!E3HMXwn3A$?u@ZHL!I1KG}V#?77Q*l zJIU>f=2z{(7PAt21c8g+jTVfJ5bHBl!YnhU-}fTh2beRxT-~5=2Yt_ks2g&6UDc}Y zo@FMOOz&Z~?N7?B49CEsnYZ~kN~=rOY>kU(Mo*SO18?>@Mf!xTYDKM^f8#)7pf5Om zNvAnKc{89(2oU0I|MeRP+r&8*54}kzrB^($%+5O3N=xqMqIeQjgq|LL7NVyY#j6$Q z<;EZQew{iK*}^akDYT41rxscU7zHqxvhALORKN(PI4HS|!&B3N&NWagk4E-ti(y&W+OM`SHT`S!wOUKeBh#*S}NGv5K(j`bLjifXJ(k0yz27)47 zeBbxJ_jm7qcg`Q@`^-G&JM+vubLKOjoB5kH018*tPz69B007-Sz|9g63E)5=*bpon zY;0^?TpTFbG6~K`;OV1_HxCH+=x@ZGafyKcW6B zm{=HK2sY?u5y1Id-&R*w(Y!PqAmi}as;M{zt%WvtGW6ln$o;EY{hzNuWnOa)54wnq zL-P#i&y7xliF|tB63Y1u7%#uMT6pErwOurlZXxb(nENHGjGXblP7%*u@~-j6fEnYf z-!D{+n+iL7c=NGyU6ba0&ZP1@t;!1i2}VY8Ki6T|96zBmrkR)_#^0zDLfQVVdF(Iq zOru?fB;YIT_vHrgsjo?x)zv%-=MO^0b2wJ(+YTkujkj35+TAwe%IyfOXvO2q`X;cp zVD#}JIi<|!bokDdQWk?ecwA)fNK)drj(AjA!Jm9kf&P+z{Qva=V_`u4N(Kh>Kh!vu z0Cv*M5&%wg{SWQ`J|=_#LG)Vr088z^`aeFXZ`1m}Q+`_lOsu~%4*pLk_&fk;ek2mW zW%>7l|9i*<0RIMC0OJGG|5%>fIuU>Z7#JWh7=#VR1pj5aEi)z-jD!?`kdZSnv#_!W z3Q-8?3M(k;K}GccsWylNRP=by@|efm$6JUU`@2KQ#aIAu6b0+{n8!w~vAa==8fss& zQB}Hi+Q_K)y{1vhyymNAV`A>gfIY3iz+=OY$KW>+P3Y`Xq1eoY)bXuMiLyDva>kRX zRST9vxL$m!H$P!&=IGBFH(DE?jMsgjxZso?H$$uTAoe#2SndP%O7st#d0W*{9zO^} zcj~r`X&Y_0-bnHOPU*F0^ZlfA12`8N%v5R3+MOcFT>YOq)cI0+cl5eWa2UQ&G))y~ z!8qEQjJpB!`Bs=8(z~qmKC8!@;Uc7hzjxxAXp1*espHS$^v@Mjo2-KtE0~sB#G280 zz*mg|J|)G&?Y12kTmKpR@Cw zdzw+a?e0qOYe-rU zNNUq@?KG;=ijdNt@koD~=k9edAk3qoWD~YLg%<80zJTC%*n0})nxwN>4bS85Q~OX# zFq96eRA`C@MG6g8QVfD6O~qDKd0O>xeX~G=RwiR1Bsf#M4Fi-?);Wp=rMSUq1>s^2 z)tw#o7hU@9i0Ji^yD1p@$M>|ULue-h)w>C?`t~91ne^RN>ONaP+<1aqzg=D`Uu%y& za@1AM!hgN%CYw6*tUHYqnHQH<5i!NzpPX@rSM)GHr?z+=aS5)s9%qtm%>p0|ewejI zrHI&sZ5}*!s%Ijvr*kw+t8-NwA~13t%WW^8NJD=kZB*YhBeF00wl;VtknUQMX6vlh zv{H0DB$-yhDa~wn7Bfd7>HTqOsM9ha$(Z{RKz(Y84Il4dYZ1GYyZ_-sKfEc%P_Hc@ zRk&J{GT!^{4#`GJ=D{pqKn?fM^JYcmhzXGzvrzdgc5O#H0A>VhW8`zq)WULVG!SFX|%Y&wHy}|-b=1Yw8 zY`z$gsKrv;E3$U5$F|?m@T)r%9LPV&#Sv_u7(SuWl_2iN^}>|Z{w-7ToRyZ&{F{c| z7xcHC7HJ6KoZ|Tt*R^C^ywJM-#hOQ-zv0d-i{ydFm?UlPe~uW$AX>5V(hbJ;|amLqQgWsdRnFwkE27lm3AgM;nKW838gbEN`K<6r4h6c>obmy0>7% zJ5R7hqOQ3@Si{@%;F~gj@NMw8 zpY_nk({@rC>Lh7#O<^PC_pk0#3rGXI-N#!$Z&F2 zfH+d{xSphU;3vl_9e>BBquS-*f%lA8+z$EL;fwgm;JkWm3q}6`+^)u|tbQ`KXPM1C zxH_O{QFCz>JpI<}tG1C>es~zgml12fRPxiaYNsZabCe-`p?7?&ctqR{h%+s6tC^qMu7g>?=&i=3@`$TvAU1(Z*aX?kTfTsR32_Z<}Wplb8Bm36tAXcRV!RZ41 z^72HXUvY=b77|mn3pB)vC2`IDcKA2I@WGs+b0aUS#|mD8(jBysX3D1gb7o^o9-nTM z+@{1&dwlBhSn_LVBbVHiE_N&SV$JhygVBRdi4|^?%y7ZXNI)O7DYev*=hati)dkorxM+17HjF7rMI(Fwkdg3Fb^+aXL3cw+gKO!c zrMGW)cS*JJV<~6KN^#nu0nYG`RK#+_M#{x&+vx4@?H{(g)U$sR)|t0nMb(CDn@tB? zUF1nhI7%oO%(!N_@aslbp-I1N&c{2a==QQWv>x36F_Qi>gHww%eaK(;U-5F6I@uX7 zc?sudGTd2}hH2jE5pH1X=YIPmcF~aHN`t;Np?**B3y~v6f{K9m;AGvK#OPj!O+1TC zZ__(ncN}SDo6BuTX}`Ql5tHM>ka@*gi?qiVB80K*B!+NldSwnRgg@cj!o)t8y9E(q zP~Z=Qz{0}91^xyRw`dVY!Yl}8QP8vTCKW=V3!qE_iu$a=y0&%o-IJ%7>u3K!2~s%_ z$5%4OhYawROj5j#E3{wcPUR@*cj-aMdfv&eIN$YWGThxpEQjAM176s#z>8`+bQc#n z;>z9D4f*$a%5AkTjqn|e<(AN1n{qu;-x4@fCIX)(R@6X>EyW7@%I;Mbg<+pAw47^g zZg^utWo-ltxBK*RJh^_3mWLBGO0l@Tb#2IT8Hn?^c)2f@V(D;&4mO`NoY0K$4K~Ah z6B{dIaG#oqerrdPy^m6Y`ek4wOfOwM5(32`9L_sYUgt(POoC3t?jGcdRk}DQSq*=( zC#JoAs&*bm))c1736l<;polyJP?SjHkPT0?<%4?g(L-si(q;9&NAwOuJhrD)IT4li`}!`2!43!c}y;PDAIUl<9M}=6;a>`Op@FHpLWQ1;vz4Uuf?n! zhwAMLEj=p7#RDr*WqG8b!Gy2%D_<<@1zdhNa_f^A<$f2{_n5dm{D^PO`u9deq2Nol zP&XUF)7>zv8^F-oXt3|h0A;vBpv8~>*6Sl{SLs^Nwe(;FLv3{KXNfqzjW^PQ6`0iE z?HtxpaHQnhXK?3Hoo^K`{A~qp5Snb<^5#*G`Y@L|v7JWKQSetvszcmrN`8pviCSHc zBHxL>Rc3hhd{|gLQoe~;KOXWy`HVTh&Z!V-+Y4SrvbD(8?qu|L7%>JA&vc9X5G>Gv zIGb$7seudf(%}kElEy6NuoE7wl-aSK((*ibLfi%17r_vF6m~Jn`LnihK|J=_AZDgQ zL*De8wo8O0GJnP8ZT9^_oPFG%!rm_K7aX`0dY7mqm4%R!A3AZt+_jl3mo3^Kb8*n2 z$hvY;bFyi5-FwscQ^ z!WjIkd|S#X<@-0llfvpr6?qudQ;xMi8v!TucJILWTmD`@ZWlpj!9R_RVnPcPKy~YG z8~DH57bFLTNX0;2%KAQKnh1E18i#UhI+PgQVMWA5E}XE~A6!b2cCS_o63n|QCeshB z_j(74)Q!$kPiU}bpFk4copyQm(1|ZI-jnQu&Q04+&c6E!3e`6O!sggpu-nmV5sk?* z9yWwtuA0f-L!%d0kt&a{srQR_>>Oh(b39IB;$v;48dE5~E@$>roIdizb_#6rZ+xdx z!vT)t6)==X1<8A;(F|{dK#l?*t`ahKSt=%O1{V2P@zQYW1$uU@3ENwT2H1;nND9`L&XbQ_E}nUGM2YT~Z1k}njELisGPU+UbY zBABLv@F>zw@^k6M4}!?0ab-3wVJK#RDWCt&U_{)!Hc6Uw8I0OdZgX1)EBL<6QVj@(1twh0(52aFZqet#>A1;Njg2E%# zYpOQY1{u-g4^VvX!zUL<`vXL>rLwKzlsY7P`L6hI5_Qu5qd#gN*0_3B9(g> zX#?(&H5p8gPDMn+FbKaaWWRFecKxJr$Q}0$^NWF{>=-go+qsL=Cf?kew0+7Gu{zjR z?Ubup!p%<3sxFh=0D%Wl0+Z?;neH7Yimo+1zxqGznBLd%vXT$vm#o(SW(e*X=>UD@T%KzKq7%Y zP7?lDg?lA(f!D#f3TYHfo}NV56Bq$3d~TSceO+JiwU17@I&nK=Nu01-Teok3fVYe! zL*;w(A(mEz^8C@#llOA@QGETUAFVxV!GYZvZnDjJUvGzmfZ4gH#@KyzCdYu%Wf zHd79s6pp)$lMg+HvZX{Kzo#z!NKHfMsctfT6ywJ$;*-0T#Pd$8Dgj;U7}v*a1JOi2 z{tPQJo8!shSfU}qJMk;R?&iOa8^9qL8~ zUE-r3FK&QVQxF#K<)@$3xr@%-B@$OK1&s7YNvDNt?$NLs#19#lYqk=1$n#x_%w*=B zO1&UX;J2rQicP%~MweLSF zUJ0Z#%=;t}(pVf3p@nTAW@69xZCAu*;-a*(VI!KJke)ooI+@8?i5n{6-v+iApQuB> zkeSw6(KOLq{P=VrdS_zChKDSN`1geng>mSXOwYT8_t+a&oI%)ocKk*)RDL2}dOym5 z#-ZU5$P4#qu^|ko!s9|YhfMu;A?d4|FteV~!?hKEq&m6$mziSMJBlEY~wGoodr8Z=r`n1&h>D}(8L zWUC`QpJ@5@(GwGOs%d?}809t=-NwHW&cH1l_V+ z|B{%XTRIH}U@^;+kP0Gfyik*W({~_{9Pmv;h?Kr_BYK|jr0b>R0Ip(U*NX<#l&|Yn zy$BPKJF{&X=zW%ZfmSi-?A$VDqDN|O6V!1*`W>sy{Uva5y@M9q2U+#{TVk^ct(6or zjyg(fa+K65&HO>jOt-x1ANd<8|KZ$j1AzgUB=Uj?AqB6$g18;Lw?U|H3W>ue=TOF( z#FA|!s%o$a69=)+08-&(Vu{XR#NN3Q{-iP3o@00aR5 zWL&_}3~(D@W@17x!I=>V1Pco@D?2v_I~yB2|1mTdx3GZ731I;tAyEk>X;F-VxR8*H zhOB~$>dBKQMWoN1JFTXvq<&HjWMN@pXJhB%;NVje6B1MVpX;a#KrsXMz;h^w0w5?5 ziUNT7uVMVi-R#^DK zb`C!k4G4+jjLS#KV(Q;Ua}yrr0DRAucK)OG>)~xZE8T#8#|UCNdmHP}FKh73V}kfq zxMd^Hsb%A9@}BQ{Gk>$;O{z`SL8=yYn(IpNd`3~HL3$4ryOdh3t83bQabYx<4sWT* zSpqjIya5D*U4VhdVE^w=L6|@&4E_@xf@Cbz4#jr?0Q_CNuMPn4k{s}&0PrC17Gvd~ zD&`-A;UJU=_EQ-8LztXcHVgnl^fF<_;7rP6S~+tmt}Vj}Bq&0>4zud_w3(o5^IF zLoZ)NwCcS0)?PVqd`cel z-J48tjQBLdE9@n;zO-;k>&^N>RCOhx$1-Sx{z$&(d=PQXE~H`CvgX}y?H`IWs6OB7 z?j8YibEHHKM>7p3R1rtO^iJpkpLZoK>N1nkL%M7h>n%d{4a>5&f-1EdsB-d$Cs}7F zf7fqJQs-orAKw}yys+ANuh+(FsN%dOk15QEuzh;UZc8DeWN$M~tlVUL*88y@F5vi%HlP0hT3 zaBuwvcLA`J(CTeihYBG1)MK3a*=yu=edchw`lCFGu1|vuQ_4drt~z+>{=V9qP$&nH z^HG_9&Txv$o!9Ri-h5A>M1IvVarrWLv64k-_I@mmmT{FXTa`KU&{IwXA=0cd@ICkQtqs;gYBJeW zyMN=djiG3BNg29A>)9kxyCpYQeJE9Z)a65~z!ukZ`PGWbnYk)euU$)zp<@57y&5gE z=#Z+9Q(e;oCZCGam(JO2iDW8AMT@HWJ*j)`da|?6dUgDeG6q&#_=M z-A=!P)E6Z_=gCxk6y={k(R}m|N zGn~#iHQ?}H=K=@;pr~VFs%Tvc7)Hg?EfC4A7ptb9R^9399+cPhx8FIm!R5k*@124k zKFDk9t@+7>8^(Gs450XU%G)Q-!{4K|%oAVsUs2)4yG;r!f8z3J;~n{W!m1C85x%>w zH$Op`%TIi4F$uqV5 z-l&8lU@FxqzSSgCYoy?6?VoGhd$ogUMoBFOP12vfL{5`xEw4WS`DP;f=+e3+?PN+& zsdb&iU|(TmOMU#-w55iLf5W`u2_By9)@3KW+y|BnPHVX{W2uA>(tAUfR+~jp87erY zz6a~$0?p&W?cpn$gTCP!-JdiI>r!fD8`TLV+F2_|r+6%tX^+&#mko_J^DR)EPuVJ_ zOi$@?ISeRt*#>nz8G8^?JFsjvSmybX`GIvDse=4;s`{E! zMNHg?yV9vssRpcfa+0Te0BRWK%>)H6WMj3BEfzLkRJ{MdYpFH}aG_K=jJvr@dMfug z*>MupLxRh4(hGP3-!{k^l`Wb(e80bgI=KB>dlQ8$p?f=mDfPDvN^`>Z=Ph}T1Fdv@ zq&><=PSPq$PAdGsB!y(GIq-4Y(5xcD=FtVkS`$r8#na2OvP-a%1m%%+bM}t6XFC3s z=RGsMSzW?nZ&1`x!u_#;LRJuBn+;Kgr*XUITmN2FlI8JkO*Z)5)Nqj>)80lUCWWAW@3?ZAwR;7TVK zh3jjWPOrm5g-9HqDObdPkHt;D%m4mFF~Gu_o_eAM+cC2?t$MTR8Lk}jdQJ;@_MnHE z{b3);a;303GR}C*Q%3MYqnv+-7CtOhbm;3{MMOu%W;KSI;&Y=ZVFMHtglJ?Y=K&4z zpAh1pj5)smQ=1VP$g3_UdU3KoN1T`8FI@=y?06k=B{~0n!$3r&y?$S&#umsxQ z6Q!ak z^*goYMQjC;-esJB#aSf&;XynZK5Z3MNt$|y=vZ3bn2&oEZP#<}nkb>dxD%BWHM|kf zH~)>O#^Ve)^XyT9`uyoyUhQlt4!aRq zgA}D;@z2F_*1H3}98&>;SvRY4`o$+}vB5~R^63bbon~Q|r&mnXOs+*|+< z2mnCa1<1yMEC3FL!k`d13HmbGvyek9P7CEk<)I!yB6=}HX23|5+j0z3rdWuopn~` zPF~UJsN zkktv#0@f#2TN5d2IbSTgv`hPQ&)~>jt;b}O2e-}KlKN;^1BXCp&(>t=Oc?dzN9oh6 z4Tit-xAsTY<7rOKOE8TET#E2;-qZJY2QVoSA&&X>#+@kx>gUk?-w(l7xVoibQl3}q z647g<@jN?9_E?`g@Bo}P&;~nk!!ZhqE4yxYv5bwNDj>!_nMk+?<2hK%|DLoX8oEm zMJuQPvZ{cvV#f1Tp-tC3w_|31OT`y+*P!k)jH^mT2$)3GMVRRH2+fYSifQil)d?=& zB;FPNY_Y*=G>FjjIFf%5hn*uuhm8auP)%;~W7J2%rO)V7H71Z_YuSNrfAUKGpH23IN$2j{yfSn}f2JX_@64g3r~IPAta}jr;yD!uJ6PRr`rdN_<Rn1sq2+buaNK zD?`U6Pu`TIDtBG?UA#>8D_q_4-%}!3U@CCq&WrknTIS}O41ioP*mdK(K5lGz8K(u* z4R9}~2;IZNqkTkvKevz?)>0GrZ};blXA|Lpy6`TLU~?v&XHYrV{G=IaOVU;-D85x6 zuIOC83xh;}GGeVbsb^p&!2=OpZGt@Kb#yt&k!`n!{z~mU4{CX*gw3JMna1$HOOp;a zDCbvNsO~6XcJpkM8mXz_Apx@=aul;qVE7#;AI8-1%88E4C2}6n6ru6evWxfcjmNFV zDr>8huX6tLNqxw-*O-8%&LPC2%>IeenE24C0+K3cjS<=j_co}%M4hsB>UU@ zXv^a%DH~y0ibsc$W38TizcFXx97jw}p*f|4!M`yPxR2$*n>A+L>s$!pd^;}`#C{dC&CqHF89Tyj{qfWT1eUG EUx+329{>OV diff --git a/site/static/examples/thumbnails/keyed-each-blocks.jpg b/site/static/examples/thumbnails/keyed-each-blocks.jpg deleted file mode 100644 index 8f3d85b2883fbb50cc954714e3f6d5e2a1c54666..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4065 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 P8Sr0R&MESrF5~|IEez9C diff --git a/site/static/examples/thumbnails/media-elements.jpg b/site/static/examples/thumbnails/media-elements.jpg deleted file mode 100644 index 579dcc707f2a052b108a85d6a4d5309c365c751d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6515 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

  • NNoTcdYWn!rd z4l>8CSo;3W&iK_}(oy{D1sc_A;ipGMThIMmc5fa5vy`?+paGG?h@#ImC~G_Cf?aPv z!o-a%EMSyoJIKWA5pd%NIlnz$^M84*lFhR1DGr9G4f)xYvRC#NB{B!jP7G)t)lByc zxF=duwpL=Oh7~li#hS90Jpv46>WauzDc3)khFKY}p`zH;*#ccQ5o$u>MWX?$)^vG+ zE)Al4dzhJ!$*Y5HuKhaM5U4jmb>Q%!3R-HSg|syRzo z#l_#z4;t$@NsEwoT5=`ZO7}yfWvE-P@{|7Uwo5I+sgLPEad5Ox0mYQeL9C(KWYcSw z&P5M!shT?_tkFfF1NF=o`EO(QVf)jG;~A{>BgB)!MSvHjkY>((-!r?17mvVu2B$pV zpNHmr>cQ(TG*L=xVVI7?@@Zj=aLwDcK)XOKe!d)fok*ny2qLob^~X(1Vnb-+TYIXh zpb<;%QWb$gGQQ!ji)TSz`k!n`*R7JFMg{3gcwy{rVkMmSE}R5v;5x|hzLj#x zR7#pMZ3uK0RLG@B7IPaY(Yz{FSWnXNtRa9yE7usMXi#G`Pd<}sOh+izJAgxAwRe#_ zpP$-)o^mAumZF_}17+5WI_riKarEgiF)+U)0#*jNUk7#uKkO~H;-tZ<{fhC#4^|sr zyh1n=`vHm=mgGCu%UJ~Dh)7M{!PxEA36pod+ElQ9Gku6Q;o)W8RCgcoib!}y*rTC) zLx;j&YRwX*N&pIT))Nobed}+JuFcox^G)ajkCM3=Mfgtn9P*1p^kQ4=u!iKixcJ ziIj#pA4%eZP%{`eB5@3j(m|c2@&v6-R;#;&`5b7_v96N374VXELbz0b12=+7yeF`88n0T-!OfYVN;Mst#$U$z@q5QszkJ zcRfHgi)gM>cZ`yfxGTqa|0i~p)4*iAa+;X~tF3N!z}r2gN6n%}x_0oF9t}i0T`neu z-BE7DNVXbHEO#5YK-0z6>;DuTOItU`i_Y z)JeIX)I>x885s!;5$#_J76Kvx5+R5a8J|{yh(n#2jtk=QX-fP|!z{0^?_Vty5dlFA zcu)?d+Djqa`bj$SkOLN`QtYfb1|ty)<(WHn!78{ zI0HW3hllW1*?tgZHPL+p6l4ZwQ^bU@2(~7HS;q~L!}F0Pzy5oyD?#fCA(O{Z~i_6 zL@Xxx{qotQ<^l?D6`J@M4eAa2gU};|y$0plJXgmZT)|wcg%7O5eRH4<*Un42SA3*) z)*R1b$}gWfXvmi+PQM|(>_Q?J-PY#W#Ct^iIOa$_CmC|#x7ZdJHw3Acg&k2YpIvMf zSi^WNv=8#gp+($8;i1_!t+fRoUkaqz_3@>LJog?xw~$V_+of{=GfP?6!XaPtO)+RWPKx#!yv$0x`2p5e$3tH{-Y{A;C27S=+>Zo4kicY7Hz6V>WSr*ZcU zDXOYzp@qa>bSJLHWZ&9N6NlQh3?0Gc*ZLOzx=(cB{);Yusb^0T^MBCgFSZa$5YciF zbE&&b(TRVm+d7lfFoOi;_5H1tJ!#ZWe2LARC8@IsSzDMq6V@|!rxUCjwHB^DgsVJA zj-z$dq+M8;!Xo!$n12d828?}7#RJd&{JG{%$EBgu<=A>Bf7!4^Hu$?{_Ltt}+ygw` z%Gg*rn`|*gbJ3Ukoo@H8fE8)h$<4j0O|-hIf%df@hVx;0PyDS18-bYj>CL@d(5UCn zlby3$jcJ9s8j)Km%$$oa(?KXKF6P41aFy0 z?>_>4FlUMbk<07EaIlMCTxMG0FsY)3yQO?R+r2fHEPd88rwe!ZQXK4jl*=VOMb_z6 zcL@PgaMW(-&>OPKVe;%oV{SKZyTwViGGY*VG+Da0ZQej)2xIzpGymi0soduy!))W!MmSd}O+lnz@Z4X%LaZ``KK zHZaAOTIo6+#u=aDW{w}qraJUMmGu1eaC{O=w_$_|gN8Ab{vN%`yIaZPK#GiBR)iC7 s<3L1~EtI7FdidP8V(2;#UDE%(vb{E5k_@rB46)iLNy+`roX4gA0-_<>qyPW_ diff --git a/site/static/examples/thumbnails/modal.jpg b/site/static/examples/thumbnails/modal.jpg deleted file mode 100644 index d6ec829865d78a3c920a6af7f021e3b8d742e587..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10018 zcmb_?1ymf-vf#|%GB5)qxD4*@5Q4i~a1HJ*fdq$vKyY_=cL=UQ0tp`6-622%Ebsld zf9;>Mf6w2#_f+@2r@O1G?yWBAdR};52SDVd<)i^XAOHY-X@KWnfDiyGGBOG>5-JJ` z3K|+JIwl?%69WU25C<0fGr$3Ig5fbjLp1x%Fy0QOL4WODKMafe<@?A+n9I%AdHs#8D9FGt}4 z1>T^qfrw8P0RV)>9smHzVEL5I?7~W>^Vs`=E5qV;L>QRY9{{PZb@_F=i)q| z>~f^D4n^c}_XD`CT)SKT`_gB9frG29CR>qmsWq2{s%zdr-C^8W?WwIvQWrD+Gx=8} z9+s%dRQdp9OhX?Q2EV%RA94X@>(npu_&Z*}=OSZnH3blU5j(*@ME*Yu{bj3w5D@<< za}ea;m*T&0f{;IMr#R0J@NHuCm1e#S__s&>W6A$R+K34Mq>b?Zhc@b}xmqp2P5l0# z%vbbZOuSI0g#bVx5CQ;*_=5fkAOs*H00)YTM*)Gci&9b}QK|lG-vN<8&wxr=x_EPx zhtIUfO14*D(-9h#q>1f$kNo!>q6Zhfbut_U-(RV5uGBJp@#b_`AQ6h8@g=Cam?d*+ z%-wtA`H;86SE=g__+?ummMC;yN3k|I$NoJqpjM>AaxwHQBA9Q%|kk z^bF9TK0JDq?d9g=shmqmC+Zj9OK<0743pDNr7VM?=vr{-T7eZ~ZUX)=U2^D*`Sw$M zn;5CBXA2Il6H!aM`b1w0rP8E@p`QunyUz5xBxzg91yL5ZQC8A$Xo>%nB)lGe7wEG~ zqU4Iqn9C&0G@^oZPQQyrN2!(Rvu!2fx^L*J*Vi`qiQ@!sm(!*pwu(|lb9~K6H$Dt4 zT6%!S0_*Qe{JyjD;L%nA$08+g{}O4edLPRc+fXS!EMdj1NPDnJ;KG?t{Qc6T60cuD)Hh_&g(1 z2-k78e*^9b146CcAXmKz5@jt4Q($8i?T;;?>8$+~IP&&@vaR3|$xS#8fX1cPFU)+ply`5OteZ7ZWz$s&@fVpE~0dulYt0Mg-fCwNY5C|3NUwRIFu{Ss{1WFE0 zQ!zDM7YcUqz_`5W4MZyS-g7QdvpR^YYW$CX={@q>7rh@NGQcFDXK&SXCtunUHs6f= z1QmUyhkG8wOBb?i?Y6t_Qylyy;w^X!x;e2mA&e>0UpMJnb}&=Zhu_-z1tKSbjk(lr z9WtM(x^L=F;UEaSl0cMX|G9Av8ub1vN*hSQXG+)pk;Ma(k-(TJrYtvh9;ynxR114B zN9>lHe%%3)Y}KK zlJ2{C)rFtb&w$4J66V!}4@l;=A6(NV<@~uwg^Fht-XmxU+NLY(v{~>iWt`uKhV&!0 zHQ|!u-9@03&K*pdHn-v6K@tD3zt?Z~ko+{qeS?D`Y@`}` zmry9kMW-eA|DcoWh@C3wIgA zYozU+x+N|6ZD^MMQ8j%lVh_4D4X28YxVT{3xmLH%5fM)K9ByQiHGgCgHey;Bucs6_ z&|&8s`E~Tpv!f6zi#ae1EO^o_Ia0vvXHu-LwGIN;}d;|t??=yYrTPoxOjwpv*Qe) zE#(sQ*F@&iA#4k+C2){F5?jKDgLpun`ZUV>Eff>Hd~7b%z{S~r%MWn11S^mUoujUc zHEh7~z>cc<{VXjG-fo}Knth!D2g%2_H2*Cvm6Z^3Dw?}p9xDB@;h>3vVH@VT zrcnM~#Yr7mpKzR-D#*~*%+x!evFnk-{eg}U4!$Q;<)B*G`_9M&-5H?scD9`lH59ce zJ=QqK2$4~K7qN-9QJa%it9a7x!iwX)t9@ZkA(Jy}F+l$C4ERi6DU(9}-a3f9st4RwMzdc=Xi49bSlk6Zl(NVW=)+EQi}o1PIM3GL}TPb>wsJrq{i`#qJ6|E$aEH zdGu|-O=86DYs#=x+GM#C*4AMiVp^l+U75e;ABr}??`d;gzJ|)S(L9!06UdrpxShY8 zW{F~`*w=?XM2j4DDou8J-YC0C#&T=%oH&C8xqCHH=hatuc1UxTH&=M}LXH}D9|bM6 zB&5bMZbc{Rm#CJs6cjo%O3=i<7PN1K|I&7#jYy)ZM532fb zWh<(Lv@wdJYt+TdlcNHQ(=0ssM(D0f3>!G`PTI?^O`8?(RYg%yb72v5hUKc2QWTfTXR*>p2&UH0$la&> z@Zh{b-yA2mU*CwN1yYN}j8GF*6FshRyqLALe)9@1QbSJ%){exDb!4IsB2Q+{j{|6& zs_W2@kKwB#V#_nx-xp*x&mDO;7i(P*U+Cp!wd~;PG`CEXk2^HAM~1fjV-ww|>05oD z&v>fN`i5K<6e2Al?2!z4_9AavwE`f1%=Xt#s5DNC`4blJZtiOe!Qal6lsKcL5 zbJE?fd#AGE7oGu0$Erve%^bK@8Hye>X#8`+qFt!Yaw+M6WOf`J9L_kVd60xHeYV*} zKc*P#uyL~@Vyrv#LI4yKF=pI4x^)_r+_8S(Jzms4x)GVsG^lmECj?vP1sn*x#)f=T zSnV{3?4>9ROsT!Vqj=~_^+zHR=knsX>F*4pVHYD5EDjCtTNA%jNOO<){c&VO@I4f& zi=y&_oeQ0TU1g1OFEhAUTIK**Ebam1!c~g-IV$G|R;sT8a1Vs~_|Z*7<3HQb-a0+~ zpr3cc213<3I1Plj8CF&f;-vModS0JOyWCRo-X7Iti&@vAv1F{R@lFk-@_OiEB9Vvz7VOSd$xEg3mYAy3dizSYN~1aYml|3 z^Bza#S65(#Mwyhv++AW$C}ry)QKxfsvz=4N>@$-gFT=~p!+78vz{U%{h+n8;mg8Kg z#qIXCmsjJQh2uke4TwOgG^_ar%EO3E2RcFwMR0~3wv$0-FhRI#4#tD!2%wUl%FSC5 zHW6aY=9gA$3H;%A&fzU8a}yU5vMFAcl1g|~1Jxb! zqb50Yl|7FlsmlWaual>RGFf6C+4|R5A%p`K7M6%IC}UwRKpwi>57K0K0oBd7Im}7p zK}0k6x<~0m+@#Nd?rLw!nCh--t`Viig^#Tu$paayd^%=aMsW|R^VY$BZc@^R?T1$v z1tP>fXwLwNKDTZ2p9zrGqoY4+*A!i}vN}JJ*tdFA)p(;%d*4QAWG_LMb>Qg$w;a&j2PMY zy4b2#o%DI9r5K`X>YE8RxTUmeYRFXHg%Lk4jgqAPh5%__Ag=K6r($AMwV9A^VIwZI zbO+I8VYh@xFzhg~L~x5?r||>Qyvt>eOz=pmRm`JH=};UQeD0!HG^dPBCaUwn}$44>wS%vG8l%Xg0-#*ipof zo`5mb>9y&I=;I-N@82T)(k%hB6WNZbMZu!1scU|%5vf5_VB1e~azO}0N%Cw~nG)H* zVDRe9PoU=aapDR50dB>uIm{=qWgw`I^FYIrgm2a63ATm%n7jw_kFh0pi&Z>cxKw5I ziV`M9*g1qUsc*{H2n(M9$!2jLwu!^qiS=R~fRv#FZqc$^BuLfaK?*}seG5@0c|QaO zg;Xt!ILK1--*ahWg!jT(9TS5Y)x0k$U+YRScDQ{OWL6D$!{?)+gn*uNL`1-{AVOY8 z9gdi*h%8ap6I3VD#mrp(rX&;KOmxPtemFgdCX;RjRHTRwJd6D)Ljk{-Xx$vwQvp?m zkH;l52nkq@+@+4=S}Q7Qau?TfCpLrkc;(f<#Dx)S74M|10n}I+D$j__EAZi%woO4H zBq+y1jXiM&@4rVtA5DsiNU2(~nZ01|u1ANtCrl!`F>Q+|h8{juF4!rAX1BCJ-G~fH zodH3Diinix==u@OFa|+Rus99NA`X(7U?^wy>r0)JEJ)CS^ z(?e*Hd15qp#G`jnl1bexR>AY>%!tKF?Yh0g>>Kf>TXxgU5L_5Wlkc|n`dp}-Gkv{% zfMT>X9qVgDXlPnkTb8z7Id48G#$ZUybU@(zdJnhJ<@)^z|D*!K0jY~^V})~mh=>(9u*w3*bozQ%7G z{z8Q8qLN{G-*rdEtawl}rO{Y-7zF7rCXrpJ?C>X6MN!^OrHez2$b2wz6PF|p@?v>TGSyb!4oI_wW! zHnH9bvc%4Z(F*{f6Z2(}asfL~dbZZf$7W@j0Oi8pJ<-XX2|9iyAp__&4U`)4uB`Ys z&WXGXG%jRqb*W<3geeabwIOu$Iff?i;Sp7Y`3907;v>ts;4R3 zVrJE%hQBTVFT+z12#jS2!o%kSkIKN;YmqmpEmQLT65zOy!uGSNL9N z^BT_`D~(!3q-wK|m+NYFB6FMC^NT&2_JZHuD=af?OBGKIj;p-n3eW1Rv%t?p*vlcm z^Qk(;2kDFJdsToaqr*Bgi*u6bZ0|aiSCH7KG(KRd`EYu(iF*X+?kBFB^i#U16rd7+ zqvU$~eO~h#OsA1)*J)C!IKZ{t@p^=h5xOOeiTmG`oAK)XMoB^{sqFSU? z*$sM8oKm)q&UC#^@T_qG!W!mP)ndUqk)Q8&#u1Y}d*rcyY7xjk4p@a@hqF$d5qD}3 zjryCXhbDk*aJdH@vw)@YdMuKjIrlD83~=wnl)D>FeePsT5aRkxA(bL+eGQ9<2LgoT zRS26QF;dyRI@0F#G$d{Oqha?Q9>Z?ewRFAKIHZ~eR$507>{L=58!A%0C2bl){7hql z?hCtnia0k5f|1EhdSFY=(Mu|LkC46?nfo+>4~AHS$PTSPsR9lx0Tfh|Z6ooxko=%b zuFt_E|G2{=5k$156B409h!D_+iONQaHdGO}KC;e+50MS>-OP;U`@By9A^`BCemX)o zo`0*dm-AofacJ*S{{Em*mVQ(E$K3K&Xb^7lYCU`yU(Lcf?BJcB(}5O!*#Q0Mu*uF^ zY~@-AM1WYAVbX!W?PyDu9Ya5UYA}tGPy2cwdVB?Qrzh-{Sgv>=ad=Y@SSzUqUH2c1 z@3EIgo(NpN8w`nMX}WBzdh^;MZJpk+lp#SMJUv0p>n*86%4U5w$>h!z5Rmfu88EL~ zf&qkwp7N_GE>a-#1t{gR9J;27G`9CKV;SQPQw0+=k=8<`18%l|J_f?usrD%f03~nE z;Q}4+OvzewHLJaXh>6{LzltQ&8LF~0dJvY39>wJAZ0duMYu@-wy?W=HIuwx8w&g~l zQMB&1usCy<&i1~C8mY9$gZXZTQMRn~bmkzBtQMw}G>z1bLF(zd*kJDXrx`<6;I35k zqYL`_6l7-etN8&*S3u(O#_ZiloOEz|Xa~3V>YK5n#4kLRwdRjP;HcJ4(;TZ ze0>YkSPY4<$OYKGPFHAK31?9110pMUIv}2JE*Fj|tYNBl85mv%`9;mXS|=v%BzG2b zj-T%5SOy>A%%X{+|1NIbOVKIU2!pJrhdJhY_j2o_mqM;ux%$ok5}ZltC|_=R`44IL|k@8DetMXhx!m1npsCP`t- z7-z7B_r%zu6h=f-3KLIp?dQ()#%maXDiI|B7@HTmtRfPmE^iy-d*=4+GIvYulIwi+ zMcbM0()H8~xA~X&%v{^Nj38&f7&Ns}_OZSL%QeLuQeS7};pw}vARSOB0txw$- zSMP7TTH*n!=q$y{%=O%TONJyz53Sl^f;o-W;EH)%Br9=53U~R_EuLZ}b{?5L{@)eU zqL@HYo`R~i16-TjJ4jAhifQ4O_sf{KinCE=$|0T$?fLtr=1u6^pa|+3!XYg^Ms8g5 zGEbpdOnh4_C(Y5#P|SobbEzUqif-S)Nt<~qL~ z`??umg&0$XpBT5HJrUQqjs%!Jo^Jic8Bv5Mtp{Ug0P<=PK*UG;Gm{Ve3{51Lb-0gH z2}fs2tVyUkPHG49$<7ICuLvL{LN1m;gC0FpO&ua58=C5#uKY*DjamB|W)3AXb;Gxa zu}G#kq9U*l%GFX;nm^KW%0d~b?5n?korp>A&Fu0)@6TD{4}JR4mvo7N%@s}S?XKWN z22XdXeMsDW0e_Twm3A4!TXDV_!5Ma?(l;c&8v&w(-zo@bjPc25Vo8x`h}PLeIIb3e z;wcFS1=+=Ho;)d{LfA>yJvf1bpeQQ4?oR|7qBJRq-mWP1or+Uua!B>8Ml$3Abtct$ z3O(kHnd_h11o{jTQ%5QZ4UTVk&ZC#_d*ohEsAn(h5VLUD8Rfep-JwAYOj~5P!6PJV z@;5E>kY->x*-IFA4FbTSXT)l2q7LDLoNyX2BBw1?l^2{xd__lKg91*)Z~sh9aNt?QsjVb^Dpc$n$B6Qtopz`D!NjSlZ8yzg;xo?rna1u;{R;Q;BdtV@MAA<9O@C zE3#`2>|1}Ad`=*w9Q2S<^NVQbUi3I)cadc=4Ak-n6|2WP zmz}H!-$v^OgD-5Uj1eQ@}i5f ztj=zc?!5bO6~v(`#=qC+u8O+VSWxh(XrXtS7{#Ogmh{QUO}?xIGh4j5kx5TrKrWB4 z&PEzOf#?zH1zbq}W(v6W+{nr+J%FiYK3Wz_V*HxQR=z~%+#S{9qr=JV*~@w`i3NbA z&{ye~`H5X%&QgDa$e~-77ilFZeD)u(*52%Ss0Z9kWj3LQ!Cg&HD5nH~-7w|0rfT5*TproD zMQB>WmBj~1Wj}Vt86Y%gLDp-)y!+Q(+fI z%br{TuWFz6A9WX|=b#eh;`6S=*zFV?&&xc;YP^T-Aj?TSv4g2Oxe9Te>nPbf%P?KrFw6(j)>3-cdod1DG^fri$*s;+)`O}xCG zr972j>DU8{A~Si~XTX+rzoItbs~Tgn+=4JXJ;!KnvThgxyj;|1y4!#x#MDq^*jFmb=lbBfB4+k|R$Sl__wP=nzm$}yvD{~t6PFv}L7hr2YA?=k zW8Y|Hskm%$dkoh#iH>FF9%VREM*NPM<= zn}bTz8I|9lIx~cLMt;owYc>X7WzfFTn{U6LkY#8>I}fbpN%Z&4ihEls@@J1OT(bD^ zXy{J3%f-ji0G()$jI4JH(1^+>%a&+o%u3mhI2GU@L0*i+w7Tf=J?D;~Ti9ua`y%(~ z>pCkxn0%&{k~lYwW;do5e?rta+}C{*J)#pQM88Dw;&jG=>O1jU1IdU@8HF0b9@Pl8 zw0bA6N>(69`jta|)&_+s8gSHmRYHngM=uMy_X;^=;i7rXp1%Pns?X?C7jmq^SlV9I z8-ETehJ6dQ(!E#`mrgj5bt_gcf4a=0DUFvPj_X5hkb5Z){brEeSOiqEAdub{^g3Hn z5fWN>f}{q;a|gDIV@pQr7`=%hJzc&cj+1c##+v@D` zA(40(vaHJDo ztYzQmFOYe1tsb$ETMKDJ_yx=?KQ6XlAltK*L===rqX zOY<#nrmBUdvp3G1-8^=CHVW26m%PL)-;UL2|9Wqm%|VDyI{H{@YZ}&Lk@O7UJ&u+W z<~bzZ$A003>4g^r5CRGU(*NKE1Vw})aH!#mnZ87s=Qw!1l>cDnpPalDdc6fap*ZMr zz(}OgTI-kU-DL1FEjK1)^`&ibT~fuk;(wX09lkbd9+zL@oX3}V71Bd>mhS9zH1o}Z z-mchhH<~AeoK}M&*zDdj#3sk|bR`-?{I8uj)Im-tC#1>6x0E`BhhU&rJ9A`1L#hRaa3{0YD%C0NoVedI|^y z@E{Oe2o4@DE-pSk9sv;rF%cml5iJ=xDFq`PGZP~n0|We)04JQ4kBxzWOM;tEP)Jl% zl$ldXR#I3-Ktxm+gpZF;L`XzKOiUxp!oVW@zozRZ0EP#203Bcu48Vecz%bBt3qXGZ z5DWYV>i;1yHWm&9gnK;+;QedWn{X=$o5F9?#)dPE6JARN5?*nHuo*0%Lp{ zb_OK?K$P__sCT`-)E3X}i?8Nuu6%5e3Vc83aX!zZ)AZ#1gImUP_X3T|vyGet89eaB zDS3A|!}y=>Y|2#OmP|zyOa1<})hO{@Qz6`(s6Jk1PXqugo?!ssxW#zb^QiW_=2-H? z4ie$ChA3#QO&LfgvTByJ>HuLs?QvAS002_U8vvmAB6+}B8h_I`IJDTq_fu4nA0T%l zP)gAMCCooiL4S!73;KuukAwn%djNpN1pxoJ1|$yvQ2>Cg4FK?e-y`t zU~q%X3;-zpeY=0>|L8>V4J-@*+#vfO`g0@)6aZmk{UPw*s)Gf9z}PTyG720@s61Sd zg-u)NZw&(BV0m4+ZVHtCRa36stVmda#wQV-FJ|E@mZ5jBBG&H+2vmPt+>9=~>8#ra z8~BbEc-@|))umw-8gi-1yxQm83l1OG955*>8dq-LT3oU_&OR0r{8;Z!`lFU+)>`^X zMU9EjL8bxSO>7M=Y?sT&ku}Mj6{Y@4ZFl4@YAO{Z5e0GEpMQQOkq}6CYv2hD%88mP z-cS~a8sMogty(V;e?NQmY@#i_LxkHt%~SEpf_`3O>;5aXmQPE<2(7O2+5%)rsd@D@ z$#dJ;@lu3+-z<|*?;wL0&CrymNh4L11~Q7PI~6bNcR#<-H*X7W(R*>_gar^LArCa) zOI+(1+D|kyse)viEuREgX)GwmBBWV7Fi)Ks%7sct@st(nMUKk$Hl{D_%6IO2l7EPa ze@Sw%P%Ae`<|fDDpVMwQZctRNKVWpvf%5OJI6&Y`FqhwmRAgKtuKKRR+gvvM&oDD; z5U00=M~jJV?6?I~SAk(35Q^AH!ds)sph*lW6}K1hGyjidajC_|SE4zlRkOuu@*{X; zNpk&rv;yxLx9Njgrfnm)4@#c?oXge=TO0^V`!4q9-^~~JKQD9+w_P=|{!d9ZH??26J;ydE4=`y69Hj8A;YvPxSp^eXn^vAG)vW=-hV`E{->J2PZ zz{O5tut`2&t@vZ|2@!7o=wp8ABEDAc2XN(~aW;!I{LIqzuLi~|LqvmVajuf0Z&@aX zmy^_G{Hhuy~5}D$ySa}Jdg|~eo@>-^j9T5 z`b)xFt)?G&O*#)AE^r%i1UT;K-=bk-Wj*kUOVs0+jjE+;EwMNH(->dLM7)tM9e$t5 zOQK;c()bn)6Eb*Ve19ogt`T@&CL*yRNDGk+7lRX(lnIvolTa_1&wlOhBLsW*+9%3w z3McTEtDckZ^mOcKh(4N1RSoZc9Xat~jIm2FuhL|>mWltW@5ZzwZcGad20_3$xY*#o ztnS7`!@y)LLgcK%3OeR4L2saJf+7Rh@{gWplKCfRdW@87q8iIbi8BkJv_XN3C;-I1i=EW;?A7XCJIGGKeztu{Y|DM%o(^sApK+&b zRVzXUVyU>RWRt=E6r#W#|NSHMrVoFX)DE8hl(bfAv~-(q;NmTD^C~uNVGHBz$c3F$ z`|4^8eudeqmAxsILA!5kXoRK(yq)io@_sM~%avX9h-pX@mGn`O*ajd`P_toYY)o`1 z%;ST`qS=k~f*K)$N-9V{$((*&w3=sTwy^4(d`)fUg@zX%!Y*!U(#X8g+8O&EWZFxz zXg=#9o6%)h9>s=OP$|8j+iKq3ln78BBFLfu&7kn!C^0Lx(%C1^-nxH>{3Wy9XSJ-t z6EE4`vBx;#Lo=VtCA9P&Wr^!nelS$^tWg$E93m~A&mPO6wRumx6|>bg_y+O7hoeqr zn-09H_rUb$xk8jl8Ns-%^&YNF?U&(vvs%_UB*W?tI$lpj{;D62gJAesScPcorGCq< zMB1S;!E-`~1BJG?mT)^=5*Dmc5Z1K2Hg_DoOyV@%I2QkagZT5Syf$(A0qIE%YCPT- z^d->T9a69636oNL)M%v5(7gC(Mt=7Wt{0=Y3hr6!16~E^1+?ratN(}Fy zG-2EeRAvBSq>7R5D;r^F-AUElI^{P&a_+xMW%E1M@ z*x(BrH`^hZcSZJ&(=Hb~$mC%9hLB+%=dsCIfipb@>+^@!Ix`I4-t>UKXvPkCv+@T? zk0UbNY;W|GwSGi-%&8I`BC49Q(o-7Wz(%Hg1IT4a*e#W)j>XSo zAL6&^x6Yy!g7Cv)s;k?4IP^q2IMMT7|G6%Bl_Wk@?fM+}x)Wg{8G%2RKJb|D+s{_C zy8R}@Wo0#%G_$qh0#kR;R>d|6Bc3)kX~fIWPzSmc&OA3J_Cly4U?bNY(B0X_MO!PG zxTZ@rV5Q9&Y+|9Wu0({cz0~B^{Ak(E!iNx za|8XrV%peatJ^L@rx)a3U)|xDVScBdvv}LGu?b;(Ts=94Yt+nBApOqp+!*{Ut81%5 zz&#bIytH@?-1ur9=#6j20$~F<*nhu+Kmd$I$mPaOzkvz{Wt70>8wa!(_Ws*FgXCBg z!!${CLx$&%BxV0%tapzMB!5&mS)EWCeU*&lkInsjKp{5jaScH7ncL}J#?=d4B?EEr z4l$>74}$(F;B$K8xsZOFH&b@d#{V>yFOCfq5jYNod(DQ6-_H<=G|&$MXDRC?aCDE# zfD)w9>IJib4U*$%xZf>h&0lfj8VDu=ec2AyP<4N|?@RI|q?U6@I=6Pm?y4!ZxT?N}`;u8FCeukVSjoEUi zCcU7QZc*&`9!IJpl$nh5tK&dy7#@7*8yj=2?%~OyB(7)w9o{2WanYggk79miYnXpH z#~d!;K@4gWiBod`j`N)?+a+%c{<3+*T#cN12A}%1Z!qqLs z(KWiCI|47)=aTD&d|-$XT9dy2FxISD`iL85ukY}1BPj2j!nB`gMoJ)Y_M)wGXe9%qWZL#v4&!x)?HqjLX6^6`1RiMa54z~T{AYJ`?(OhVr+eeB-`<#HRZ zU=NJq3|>NdyrzqIMf0^q@n9JrrW<_8LuwYpNP~wTSJnOh77F@PgF2(mBH<9Sji~fh z9W(p-Wvxl8G@s97gfWRY2 zNo#vUo-x6rQ;}Y`v^A;!*f6h%frgDAH&nFX7V7;pTb=(6T^I6|5~H7A zitFgQw~N{(8w(vT|Ne8@z5gf-QS-T<~1Bgl_B1X7if+Q;dcsuZTs z=-piIW2#vb#92|DWDxiAY(N4UqT~Lp_BrK?pKJv@h<=3GAul%7l;WQE>)zW_%~TvPg8Fug%Biwjz!fJQ~nP-E~FLegoNthWtk) z?o-m=eBIxDS5wDXZwag<27WKDYGgABP=92a7YQmWp4rUjA6zUKa^j~w{0&xIb7}W; z3j0g!Yk0@NU$MiGCSZ3A!f$1>jm& z{jOtSaeMY9ZV03PO;%(4g?F-E%uBjNi3f|?Gq;alD(jw`L+wvBTD?W5-5>uNIq-tZ zCsu4%2(>Ds9J0-w@uYnUm`juu_0C%y4|6MiM4SCj& zHNFNS~E?`X1MlMAz#%Bg4ea0Tp0Pc_yP#ADMk`D>uTFpXxmO0vwm=i zNfqZHku>1!E_sQcn3F<{{FF*o;@6!hR0K1&$Uo_%TN>yJM?PO+B-yGPkDDxGnM9~ZAu-Q@P8x*Z)X2;6jXpTV(MCF+O{st&9dEBRZYCdzm()FDbR zv+XoQ%GUh0$82Ja8<>Vlm$;5tpMC5WAygpfQ@X^>mBbCbi9h`Ln1jGL{|ZIignL+o zbQH{8-UMX~>_g##@_QxPjsN{QmxFF1JxveiP6Ez$&l~(sF6ZhISG#kv*MQgVr)!}0 zq=W18{59~PTY7%iO`UXBRPz@}qB|#E+L;NuW7(Drm4(lgmO_!b)Xjz5i7aB0Y&Ef_ zvSkfB7?9&@s(Z3;{jDIrCCn|39r65*B-+7As%trL?YFk&@I>Hc->F=EVB_WC73psJ zUZCGK5OThD!8}KAruU8Ww+_4+&I$*6KY$xGsoD@!;XW5ngEae7^ABa2!C7X~({x7r zE3vk`iUvXvEhZ%QMakoRZdJcWcWW`Hy?Ubf*pR8^_YtPO+hL%E)0s zONB*S=e;-wOe9he1V9f~OJ3RMaT)0GzTJ%A(t+y!kkPOlwE!@8-Cs&(pjFDTr7mR_ zQE#*{=!_*=mAR@edF=`Br%^|#^D+u z$zGCp_jT=AJ_CQIeJyz1oUWT7@-6N|nQLHmZ->&E!gPA_Bq&NZ;ny;0B);+cqyjT| zj$WWX9cA1CPG496$F1>>%n*m&W=XGT=@==V#-->h;St}oP`}vGLZ6FwjdwV4=D8g9 z$ATJPso-sm&vK4(G&3N*w9tNDnb?giPGMipNFhE$S_(B}D3a4%tjJk~FgTr?)7_Fv z(LMaanPQtmBp>*x;RSwCfHS9>IGtX$ukUi!A-yQE;Qd!$hSHSj;NlzjV%Y-;$p%mH zR2OtV2;~uDDfbtyb-K7?(?9Hpxwz59%tjR6YIHm9C`c`wyEOZb*LGj$OY4rM$m}-8 zdFAn16UVE!Uy)B!yCQ!V;)IS;C~ERF2mmV;>DZ%n_0Di+3do10fg|J?cWoN3;WaQu zIzs@Zjx+P8?ejw>Qk-fBLZA};pt7Ip2uCU$fIvxU|99M;qdE~wa$v|NnS11C2c@97 zzBQl&nM2HW(BLhJ1GR&5GQj<5V2We}T>WVS4F=C6onB8BIZe%~kKy2F-Cx1k151X2W2|b2Cary-^*8M`e06e%h>&}|cEE6@ zl-}ViiEa-3sqLOiJ6WZdJGyTcMoG(skrrahk7qssT(_8Meg?yN3`zPTypL1l*TXT$ zC_qJI;%%lf7$wK;oB|Pb}NDhM7+lp5RiiH%1;` zA-`Eadsv_1FZ|o;SJ!&-(Csh(G{i_bT?5)5@r^U^o3}8jl;i~RKE{MgB!m=c@&yVj z%iirN9`_RUWC(hVbK`(+QStb<04@`X})M#fEm z4t7pErB%}mM9aw;N%O|G8~dt2{J^d@S{#1-S2NWD7V1{ z;p|VW(>%WN5+5X-;dq2pHHd`8@zp|)wyi-<92cty^Bg}L!iif=E6AZG@Wd3ot)!c zCT6HfmZ_iKdDlEkkD0LsS*CaElvz&`-h$=|#xf7m^KPxexiJ^EP5jfB15mzO*q}TL zbIpzG6CqDw%o4XM7ATLFzCHmFYgQ|G~iwEN<8C0Pd46xTpM% zEr6K5_S3#QC#(JG)!IEpd2PjdkD{Hq)w1Ym=bLytO0MFbb}pkghS=Y9_iFwYwnK-Y0cMKBfoXR}h^i?{;}-|7qAFg(-YrNE3lcs`%G+1mw0_@%qFYxL6;XW|KGfQk2Yj z&{C~>DB$7U8Mq!4Oe<(u`;2WR#xCc!mSjhHht7wLjH7tl#LsQYgqWZ#CQq817^X9g zhYOTTrZ3G4-PYSqUGwpNc-qB+0+ni=%aJo0t0E%JvV55M)C1`)KQB$nycFxLn?)zb zN{nft=;`Cp>&KOcl;$pGXt0Y12;&5A0zt2{`+iNj?7yAjtkkmqG$C7xusr^;{ZGR( z+rGYYzd)BH%10n15SjQ824utcuc9q5(2^1A82tnk-BAa->*3p~OXg9e_^hjcBwbw@ z%x&$ftS!q-m~!xw-o3K6s90K0>SoDCf(`dXsFBH*ScFQB1`B44V*4SxxoOez5ye|EQc=pkkj-o_*(A3~@mQX1yZymIqQqk#Q;%I!~>_w~QB WL?DnH!0;!<@=q&nl68NrnD{Taf*9}s diff --git a/site/static/examples/thumbnails/multiple-select-bindings.jpg b/site/static/examples/thumbnails/multiple-select-bindings.jpg deleted file mode 100644 index ada9aaa433797b43320da3b24c7a73c9abc83857..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5401 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 G^Zx)9k~&HN diff --git a/site/static/examples/thumbnails/named-slots.jpg b/site/static/examples/thumbnails/named-slots.jpg deleted file mode 100644 index 54915f686f9778cf1bcf8f2ab0103cb1965bb72c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3303 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 QtjH9lRL{^4pKllc2ifN}g8%>k diff --git a/site/static/examples/thumbnails/numeric-inputs.jpg b/site/static/examples/thumbnails/numeric-inputs.jpg deleted file mode 100644 index 0bcbbbbfd2807bac7870ecb8b238a287760fa57b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2356 zcmbtW3pCW*8sGn!F%QofA!Q!M41*(&@t6_EP#Hp)@(AVG=`oT=%cDX=89EqwOL?Re z;R;DQr%Q3rRZdB%khgP7lxIlhPRhOO-gP_coO}0P>$msX`}@BA`}Y2=^=;vE;Q+we zu(z`T1OWhvIuQ1N(*TV`qL5-}6bgmGpv5KSq$DLIBsa*elaV8ABoPT4@pxsbHceSY zi-O0iGc>ex^$ZLQNHpW`nRHWaeFHj#!C)jMBo(Ek6zOCKlGpex||Vyp9`!5P+79ylo?Dfe&uR=ro*!LVzQ z{_yxY=Wm6B|8L>6L~ckJ1c$>=Yu5O9j%p zgDrSwQ@mo(Fv5tR{@N;zkQSzIuagwhVm_=Ke3scJ8EW&&DqfTm?EoY5t@fDJ^*mcm zQA!4}pHss24oX#(+So-Dd&sqyReGwW&Ln5LgU!*vIz@>}HlJzXo z9(S(e_{b@n?~18HV(GyuJ1-Vh%j^kM=wJG{3G%qvj6EHL`^TE{jS0tM2O`M%PM=HMqykcvbwT!P9!5k$t{qbJN`u z?@sCp0q%W}RmzH`1xdYxGAfUVEGkUNaKcUhXvrBtl2Fv*JUE_8IV3l;zs~(wjYoy) zi;8FYho6l*82N`@*)QHC<#(pnOlGw5WrIws0#ESXLm?}q&eASlF@xj|7>?POQACZfN)X0=2ho&+Jw)XoHoS+N1bOF1hw}6WQl0%Vrtb3~^Ua zn)!yyr9C(YqT=-&x8A`qT$+HGH;G)7+L$#IX^po>%pIR0RijT9V^}RytI08 zb_uIE`f7WhVi^`~$}TDCmC?c7?h4t@a2MFMj9a9Q(TVg9>t;ghqsgVN^?G)U)`6OU zS!FDjwxyBE@%MISo7m&GvmQCExp401^l^>#l`5>%{6b4c9vrE~pG$srDP8YhQCCf9 zqIaN@#zm@l^CSJMXRx!4BUurmRadWF2*R4+gnZMex z=l-xw@x>|ch~~yX_1&P~A+}B+f5N05uiWI8NTx2PyPNdj`O@DPS`H?$T&MwMYSy2! z=-Cb-s)yzSDG{b&PcMYC5(1yxjX_Qq4wwHHtIbTGEsb%g!-1ohh=WCsr`$D?FKNX)pT~zb?mdr& zD8gWHn1Ui44o4sqw;?r^kxEKP9d!*=&7HbvgPpqi`i8qKO%07LF#7sf zqM3!2HGx1to7(Rq;T$`_r0%+BmWst(y04s+oVxx94USj;a+DftxT{bwin(Q`QKSS7RW_SA$1G`LxfA?P`}+mZ!LV{R^AbvDJ~^n^+P>T}N)jpj@X!(T9A3x|wFHhRP|$)7-+X zk%HVyLQ>5Q$x}69;JI3LZjNvInciHF*=$GF61wX``~$miIgt5Hl}UYM`|enrV^%sxo9pmy(&47Rh3ae z7h{ZkvM0-*?+tnswYsGG^<$;rmp`C_lt2R0=$ol~dS}U(`I`)V?X(kc=h5TB5aznv1$GDGcQ^M2Fo!xCctb zJ%3oZtn}WXL$_LFFF=^II61JT@V%sw@FUh;#^lcmD=>h07W(MxPYyGXi}&$f8@Gmv z0+>7Bm3mqy{W4@ito8J9+iXz?(HnkrJNY(0{%t04^XfpL6|K^gp6_j&UXbHuv%_)N zqk)WmmnZ|j?L2Bv?FbJV?Vwy3%u%P>(*jki6QC-!iXmM=?WMc~70260=zBv*@P z%F}QM2|Oi%!`Fr`?QmWAl_N3J6WrR~HG|_eV>%ADk}~hQ!J1%JUPeZLXQq3dzov@6 zDm>UAMdYNy=Q&CkacnNd$IsVQs=9jRA^od#VGBj$dFmZEYvgB~MoOkvJWdv%531R&&uH=K?GvG4vFp1-v)!J~HqfxXa)7KVB-@OU z@GIl5-Yp1HnNnd7NQ|Z@Wbw%fnOb@`t#74b!?mA4@s>SlL(;^bUpd#%sSX#F&m7m7 zGQVGwWDK(|^L#JZNR+&QM;@DTUzWw@XA zvaT*%(#&?-3|F1wde+7AzxevvwY+)>9zX4 diff --git a/site/static/examples/thumbnails/onmount.jpg b/site/static/examples/thumbnails/onmount.jpg deleted file mode 100644 index e42c874b908e8ec6f073b1b8270a51692030b6c0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8261 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 Djg@Y3 diff --git a/site/static/examples/thumbnails/reactive-assignments.jpg b/site/static/examples/thumbnails/reactive-assignments.jpg deleted file mode 100644 index 3a57e2771151ba7b78984513449a8533c43f2136..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2341 zcmb7G2{hFE7ytcc#w^wu&BHJlMyh9w8Kki*MYcvscG)Mz-bNlD}6m&svOmDSZ$mGO9j7I_6hlSIVh zSFTw_qEHPD4b@i|o742o$OeY`APR+&mXcPIkx|muz-#FLYZ3DS3=%K|9zj720KtGz z3@EMxR2Bh3pi5AHhy)x0g@FihH-P-=|7`IT09NmMJ;e%-q&BrWMj}ikxwpupH@HC= zXYykMho%)~>GXABIax79_IKP?DM-21?OvFed9&SY`|Eu@Eaxm*YnRFnp@q*~Q`+Fr zAiMn#>O^ZfInLJs;cyuMWTVFxA8%bmgZ(ccUl4tP0YU#j_dkcF8vZE@`qM0JGyuXN z5D+Tyy?7`9fk}YN;8+8U{4Zz)0@cXsTN6MesMI+%(DHQko{?58DVr zYKBsd-HhC;Z>OiNL-+D_@3-p+)COFsA zLOS*+swBuGZ@av{N@W2X-M zA4jOKn?GxjmIi2GkzNoe90o;wWi1E+pcwgOFpX1aO{%_s1a|G_D};4hB#0C%m#v8$ z{x`OvEJ2($;kYI;>7NY6cECS*v^z>9cTzw&N$+QN#}rL4RR5^PKGb5LlML|*V++eH zFZ$Jn`Z(l=FNCtk<8@t`ob+JtbtDTDTqSWFusn;I4 zcV~W7%{MhF&f8I2?4RkcTj2r^k8F`%D0kdxNN$M}eQvH{J=+&ovc7lzJYB)53flUz zfqpFPER6N;7^%fF!5#%ON-~~RT5E}vSU=ZV*c%wLcckYmL&qgeFZqMPg|>&U11u`u zSi0s-#7BsMkd?f{Q@{i_`ojpR06$rCZw=YD)SRJGJJE4SlZ-n$7#$N<&hKzxG;&8| zD?NNtNUoEuJ5#qQ5$1;OJGoY8gfdq7p72I@P8nYiUiWM49eKP;VMTTw%^%8be$*8h z#PiS%c%q)i+!m+y@KUw0)VNH?(dmNh;PqQn%}S3+Yma()jdrwV#eSCgt&gc#RC)Rx zc829~?p1Y7h+qOD88-3$Lr#w5Y(q?L)cInYwG(;Q+N(2T3g2LdYluY;^*-ff_c3>S zb|25!ugh5Ti$!LeA>p$aFgk>^-S}_x5N?r}+UUiZ4_O+15a>5z0vHYI=C%HbSI`jz zj@7B!fywWa&k{}j^jHjNVE!Z0aeGfc7dfwW2uQdARvoY0l7gK(QDAdn&!jW3SE7%f z7-l=LPv=I(`wt_9GD!|iG7cYacXhrbJ$19&+CzE3&Z(#|kWAu*SH%{B4F(qkUQ#OR z#B*nP-f&`&ZqsF};@$a%R2@~uefYdvceg-Wt`8>}Rx~LXP3QhLHP4ryDd85D%_gO& zs?>OSegt19VQ-Y9n5DZq zKUjlfV(>ioVpJ8b_AzghzRB2(rtw0l^T!urAh}7gBt5?|zOsq##Al0&U)H;aIK6$V zbXL@Ur3rl6qJ4CkR#2lH-GXE^vz3VJe^(H<`~DmSpJ9?aE41~z=cql}S2QjLHltAf zD{%HO&Q+`a{FEIx=dCeHE(s0Cx03E3yezkmbj@c?1=;UKcZtoj^XhK_N4WR6PSheM zJD4(W%_+nTB-?e_f#$F1yV|s1LuCdk)&DR?e?H$p eU)r~r?;G>`GT!@jOM{>#p!bu2#ec?9K-b?fg0Uz7 diff --git a/site/static/examples/thumbnails/reactive-declarations.jpg b/site/static/examples/thumbnails/reactive-declarations.jpg deleted file mode 100644 index 4f094d80ff1e7e201ea448096215f9225cf79215..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4010 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 diff --git a/site/static/examples/thumbnails/readable-stores.jpg b/site/static/examples/thumbnails/readable-stores.jpg deleted file mode 100644 index 18b3ecc97f85d15b2dca21fb755454733d0c3f40..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1715 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 C42uK+ diff --git a/site/static/examples/thumbnails/select-bindings.jpg b/site/static/examples/thumbnails/select-bindings.jpg deleted file mode 100644 index f1f2f1bf9c7d21ef77bf1e4ec161752bcbc8c7a7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2932 zcmcImdoGj%#86ILzPJ&^Qvd`309HrW82*cqBI7}FUKp>IAB4RS)VxppAShTdHj2uouUJi%H6O`3e z2ufrk90V!di4QPXc zQUF8>gi3*{&A_HLfDq_csDBzL1cAcfh}GwS@bCMdm)2v@`?FepotNI532Jab-s6Lx zR3Z23_UQJOch&UA4ss$X%>V#5G<gc(_kdl4FH73vH$>M90`E91&c## z&OS;{n+d=%*`5F(rJ8QJ6TlmY$K5tk-(Mg8CyH-RzQUII55()a>v$okZ=d^%k%<3N z4*LHow-p6|LeMqt2th#DI&26C6@me9w6v7W1_~2FL&*{pl_USSB2XAu9bJ3D*hJ^J4Iq0g-p3?#KB zTVB#z8TQc##J!blQ4-SSKvV6DZtk`*jmjb5!H@*rlJAaVR&vHo>`^t7Bb3jgKG&No zPE&79Ty@)HXI2u|mun$EOm@G?vTTx|wEN7r0Iq523rPj4uhaKR$^`mPl;oK0?!Quc zMz{STmlyzYX|EV_-|N$>KwY4A^)cDRf?UpE$%JcD^cUaSL&jSc&o4(c9&eDpD%Z|_ zu%%Idfc?yp@2x+e#H!lIv+8F%rA`GmJLf%9ND*PQJEgDfuqvGXoRg%&~IB#kfR~2ot%(*60F59(S1c;p;w#Pk^d=V?ze%i zVm~m?mut3Q7lVXF+&`Ndp1dTD{x~MJJ7t3*L*VQ+NvL*tq24v$=(XtcV1$7?@O*LC z&*@I3m2L^-05|oXWn+J=%mtaO7W|W2)1L9St@f&2@sfR#O1z;;;?=DJarJA@KnDe^ z5fK7~Ly!=}Ixj&86cCb9e2kW+!jxDkynLI3GDM0d(>CB_IVu%Spc%PEHvBJx3iSqDnQI3t*>R1>2Lf9D`c{3ko-793!A0*~iy zWxxwPGqzOS4omhTSOygOe2AZ5xrUeAylb$K>@M*LE{y2a4aSTAGLBpdZ?W*hf7!?lBLkhKv9uIX?v~48Z z3nChdRNtn!Sm^D*Q%S8x-Z~!kDmu7W=;Rb3`>~@J(DNWbxtd%vk3jj?9+= zB5Ss+tBTUeI!_asZZoAgxVyLpFWHmdslOI<{OpHDI@0+ws6b&%VM~?NY>#$fGMcNL zllG}MXLoJ^qtdwrM^-OoZB7@r&RQl_u-y~vhEil-0KuL9rdrst_HylnK@0GVXBN7~bTdt}HuT$D_wi*ReG_5KAkm`8@T-lz(G^G!_=X=idem-v z3~pf!Ucx)ena;CULb_aTU=2Ny4F7H0=U)~?SWWz$?(J-{;Hko+=vBakm?NRaJ4lvH zTp(j5lQ3SFcLg`dl`6)eYU4G?Q3ab>%!crAGn?}@cT_*n=sf!^!nMO4LTLS*(s|{H zqh;Gf<9W7kUa$7SErqpe8eGS|lWoTwrzUFrO@-u6VDM+w=nT;)Azk+kbmOD^7#KA*c) z`58d9PTSiY&x9DVd6WFK+QkT8!(*;2OO$!Isw*+D8*Q!?(+Dqz2+5)r(WXw)&OB_!5HLK$v!MZe=0AaPtm6BFv{r8Ino zPgHlZwZ4Y*FFs9-BfhSs<}NOo2aqf{Glfx;`K=;4!@)u`_>A}75u-(w);Ii%#f$`k zR1b`^R_4e_#jkEZb<)5H^`WyR*pA5R%NW?*J| zI^D%Tse)wL$IV0dNPeEe>y?yM;H$Kf`giU5^;0?f WyOIMzLjb=nzP^#MrdroC`u_=y*|dfL diff --git a/site/static/examples/thumbnails/sharing-code.jpg b/site/static/examples/thumbnails/sharing-code.jpg deleted file mode 100644 index f3d5ec1045b5b789f83f15dab41fda16f9a387a6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8017 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 diff --git a/site/static/examples/thumbnails/slot-fallbacks.jpg b/site/static/examples/thumbnails/slot-fallbacks.jpg deleted file mode 100644 index 44c083e49d6d79cdf90b332d6cdbda32ff7f4e33..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3571 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 ZsGMzp)DDb{_6)iI8Sp3pR&5X^Hvt8l?{NSC diff --git a/site/static/examples/thumbnails/slots.jpg b/site/static/examples/thumbnails/slots.jpg deleted file mode 100644 index 845f3cb9383cf2cb667f3d3c23e7aa774b0d2429..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2306 zcmbtWdpy+J7T>>l8jZ{_62>v!sWCB3BZNub3R4atB`OYSDzA(33WGea_an-q@(3q+ zi^@S%Of%GYl}Cx3!ckJkai`<-x#zEQ@40vF{n?+-T6=xg`tH5gW3NA7e+h7wrWU3E zf&hR71FVmLOF#&PLZgsEXfzsw5fa7{M6jDSVWq^xMG3Ofa^J~H6Nw}xiYiHgtVkqo zqpOiMG_|$0zAEJM2sAJwhJqyTLCLTe#q z#9+J#NU5;^pdKXCyZEQaU4~?Lb12W3kJ_cBEiO;jZx7kp`ocj~YVC~H9p(PP4PE9- z06b=j03Zlp5dI8c1IX|GVYm(EKdf?pVFLc&o7jN^5L`e=03kO#!eIyjLqLf!@#5#v z5?VAP1sq9UQS*<>fy4kV&F`kSo$h=43S4M{W7M=$r<}qNX?062y5|ntz@(C~q<&m9 z)%$?_NAT6lJnwIWrf162~|hSEy`Xme;Q&% zMBT5@S8AGXKN;>e2ODn9R^o`Cv>v`q;wn}T zoTl&c{P-@%vKy&%&~pmk>292LofWb7*{6h$m_@Elw5!R`HLg{DLBxgDJ?zQU6NK*T z?2OzDRupvGtTyvxI(_-^N_`KaFBZDoPjCpFExsO*);0~J60H|`dt|7u4xVHB7TfF~ z@zrB?727%?toUtkOZ$IY|1EMYGSrVd;gIUTLnHgjqw&<_Gm5sM2tYbA;U*U*de@P$t2q#sSD?+2%?S8p64y(b5%(@VQp< zfY9m{dt8`N&I$4VvCy2JWR&^J*>r83mk(|71WJBt+krh#a@&8u?S zyA%WjjcvvzsH^iI)}+3;^r5AofF9;{@t%S1*Jo}{b9)Da=@s1NM#xoWrmvu$M4t+f zee$wvObX$-nzfV4Wl3I`AJ?VlAAc@!Vc= zIXSW6Hw5>FqJ?R%0ngAk#kIhz2_0z1Udza@H1V~{Gb>7c>zNh8tjs$TRy_W&Su?*+ zb?t_7eQm^T`n~h+{3Cbt?B_*@6I8FDNt?EsI49;a>lEp5I_yiBpo)-j00s%N9tHbW6CoHLz~#ln zH5qOkgo2S>L?rbrft0Gq{G$el8v;oo90m@StA^e?SB*C~xA`^%kNJLR9((KGGW0g^ zZ-}{?KK)K#ON=SJ^#bpf<271^svHP$z^j<+)Q_@)8a?iJ7*=4A0VpM_f@O> zcOzJ%m9(?223=VYJ0^}w`Z9o1x}nMmefE5Cu%M#@peZhMgNiC2uWHhVDRVrJ)>fx4atKkc(JJm!Rix;Y-J)kqzCpNu6Uq)R>f5X|*vD>g zJER%zq=2;`o$c4P3jgt9hfY~@%D6yBJa*ulifYP2|k< z<_rcJ&w*_!7Sh)2pJ>x`(ydz{r|Yav1>Ju6QRlrkVg0j$Lph!F)A3x5AI=_K`1z#H zYZ`n})(aobd$hGSlk}Y-`*50duCtHGB<{xG%#J6g4pi>@Nx}zx`C{-{V!HSfuTX7j z+eq%OGY&asLJ`_mq;X9`C5+>KvyA>F-6qJwC!C|9V14ZJV_KwL-A%?#f1AnCWa4s3 zP4CsjvU)e;S(sxzL%&RoslAtQrS7gUZln>nReHvDL`rFqJz+YU-5RZx-*Jh+%;h&YtobEU>N_2_%`4u=H-yun%^(Fd1N~_3`G#fcG z>pq{GEaKPLRh)^_B`%jXl%!-vH=?W$ST9}i8#=Vb`S^5)*)c=fL;d7*_s@bL`J9~l kHQbDO>)>k(#sBFW@OuLc-{`^+WC$>SsUpah4Hf>s00Ho%-v9sr diff --git a/site/static/examples/thumbnails/spread-props.jpg b/site/static/examples/thumbnails/spread-props.jpg deleted file mode 100644 index 0d0e2a92285094720280843ea94eca8417d0ac2b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2654 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 diff --git a/site/static/examples/thumbnails/styling.jpg b/site/static/examples/thumbnails/styling.jpg deleted file mode 100644 index 431c4bfe7bd29897be0fc7632b5c72948d961e2c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4657 zcmb7HXD}Sx-(7VP(Gr5N!jjeV=$%9-SXOTl(W0yxy(c0eqL&b|+9FnYwAf(vE=qJ3 ziM7h=5mx8T^DiIXFYnBI?uRpXelzEudw+B9opU{V{S&~TtEr<2ARz$&Nd64KH5L#9 zprWJ%Qc_R>fk0|%DjM3`H)(I&pk-saMSq)&=_2;@lkE;{R`4w*wfd0P28#G7?4rDI*CPBgu6) z;3EJ)M)EHJ{tHSV1r<3d83_Y`gp7=oj2uV-B%}DJNb+X_pkSl~GI5LDdSn#MqiXMy zQc!c787vNC;pKbwqOe2S;k%65%g$dU|5p94Q`>8TLY1Kj4dIpI(H>15EgkCE7nyi1JB|ExMD)J$pn-Qfs5k~< zgUZs&%-*gtpxw$ln{X0&m(i&RTgTH?K%^Fga<8W9v`rP1d+L_3Z~g1h^DoB=(mzA) z#V=QKNL771%RjjdFeG_M0niK_3@bs@ce@@l436QZW6GimX}tA~S8zFLPKlz7Zm{S6 z^QX0t=h_Ck{sxtN+BB8}_du4CRW>H@kXs}1?{~O+GjGuV_yPH(QGbZk4s+-07pxxD z7*c_wby-vZnVy;~?-=Ne=%^A;gWo=xFOrkt!`!tt^~v@d+g6fROKQq8i&}{nGy)t9 zNM$;jz$f+mmRW5k&ElNvTWw|+&GS6nH^lG-B7C9@Oeu*L`$|`mm&`riD}x0cOo0h$ zPmH{#tX{u=P>Nqz;?N+wS#(r!K#H6&u65&&OM2YYL+)1|aSd3o)nzg(#iMlqx!lFq zfM~PG#w7Z~5U!nPGbbA2b2Zazb2?ua?EHUN3P+_U`A8<5QhO29=MK`mHnfPIz1B9o zT}}Ni9isPy)(77nFr7XE!Q6M>5(*DL%F7R;LSf9@2J*Jn@vLhPS;@LGgu+J%{*ruY z$$JQ6E7mPWUm&JK&9s|0m$i$mE6=>0I2Zbkh}bTJqqb7=MRdJWVRH{5?Hn{}0&dff zhjr{kZlMao%dX!uSCN&OjoYvSWc>I)s`ko-*_#bo7MeBN+_*?`$M+_ zkm@i0IsbpRA>OMF(Q1jk2Ecp5dQ4VkTv>vU^Ll>sn(wT`>6Pmeg>dE8QoC!Aex;@U zwMMxG!Zl!;zO3Bhs`HXXEV9?G@H0k?SLZuicF?3)Oh8m25x-yNg42Mur{1%Yq>6#3`Hwy_6ljUO(cIJ+3+C{ec zD(OnQx!jxuh8QA6R23-qcjCpAjrQc$US;OKgBq&!i+)w$-HZXe=sNd$u4)kM$tHyo zRj&|1K$YR;8ROP#ze!ad)>k}{bJ&Z|F7IN(gtApJyH>L4f=l?!zQ+;B>44$ZuY*3m zspKWruE*m+A9ZL}z{+FM*MJNm!Os~3)FTPOKW?|tI?iJ{(gKp3rPg!;bTRyU56W9$ zkv;a=3588Rn{T)*mpyIt^8=A2KVsiD#mn4nYCsi3Lx;^``3!BRhcbSCw>rzb2DoIfuUO43 z=^_wPtSYIxbo43AGlz$xoeDwd-?ph&H|Q4KCr~R&AZu68FmIX@6~PIdqM)alOfj)V zT+q$4)H~($t-yGeO3SG-W1K+6)wq~3?07c+Lq#b{r9=6PbrCRazV1zYc>7S`r!KcQ1$WOwVA=y z0$7j6{0t6a(8|MOve9*@nzF0gV<*9{3Oo%`HO|hxwmG^9k1NdkH#k&3j!riwaRXOr z`_f;X7ZtE>HL8I0aNK_PKvStsEYUG}~6$PBGXcg226`=fwkfiLh+7K$MXxQ?dg} z5zKa2UJbg+w81ScKbSqPA5bM8(8M!A@8;)5$|3#!c?rB`9Q=D1+1EW%NFUqlDZhLT z;q1*!$aO4!%`HPM@PL06l^{2-Vk+AXOSyk*LBG0`VKZ$_@WSb?`;RUqMZUY6Kf2^y z^z7IsLn8QwQ&pHjIa=j4lO{s${=+?=+|KgMWF-*C3Px9BZtGo-aqn*Jvv=TqCQox} z;>=6!B8A&tL6NW@nO4$RgNPAVs-31pHs7|ONbm<DkjJ zgv}4XP^T9Q8zVZH0l2=Ff9r5^!OPaL(WaWwFAoegIr6@TR0c~mmK@?ar9caVCwepV zAbMr;-+kHOWy_ytNEyh!Q?CiqA?-x$OQc3u8iiFXt`lVGT_R}yjTe$)rsy{`*f5MK zCG?$2<9!{G1dXe~Gn}SR;rL2@Nq>jV!;a4w=m57)DJFOE>oiqJs5!cueE+ZC_CJ64 zQja_&nzlUV%-Gc`>S!{X`WpOzosaWVTwPJ8xSN4iGY^aL;`n9qO_ytcu_)I}y$D8c{xT^1BNM1tR> z9Q&S5WUZk1*dl=sOJ1!~cOm123T{G!<99Us^WjmRRb)7X5eW&gQD+zZL&!4iF= zPR!g|wIJ?W{Aa6cz_@IqV9p)gYrxw|*UFN=E#kR8r1@rk3iC?p(jkIN`=sO-h9GkR z>ZsEj9y_4^FdV$~wv)gv^@zYD(00OJtvPo7&Naa6_0!PbCMVYbCSji^ys|sOu}`qG z{Ld5bXW}@t6+6)b>wDx}^44NfezS;sIhgH0qZR1*?_dYT#`z$7-(Du zDRtD@c(BjE$RdkVj}uJe{FTdq^zl^&%N|tyDrK8YS>jBtP0#8aTeV-pbxVqcG@^f( zX+u3a*zD?Gjc3%6d3iqz_!SyjnIj=HGM{NmR4^&!+}$xrFI`Qu(Mrl1l1RFvbP2oP z^v>*u|2JZG5HtAQ{6fegbobZZRuusLhh6Ala9E_l!3F@spI?kdGM7R zjEnpg~0KL4DmIyZtkzV&I{%hczqTonj5nBOJW~(Ub!(8h1a+ow8X+LsX zDLY!KNjNjv#J^!Onselid9}D~AUmT052Ht$zBjhxx)eTtQ@l7iZzNnt7>zr5A1T*Y zthnhcHP|eDAubJ4Em>@%eM^Ab28hYcNfZ|fBpmxWf#wI{b=6i1_|tKW<7%jwHUN6*dV-v4O*8sLr4|?yUdyl z3E&APq<=5^u$#b%PUd}nL+6rqp9^dxo>`f)?q^n=5;MJnHAM~Q&3a0YdN`CAfq%QO zfzi$lL9oNK37N34%Lhg(#{~x~?ymyk9iZ`(vCwjy-!)(mCXo)pb=%85+I^s^c=>Tc zd;vClt`4ga&`L2Xp?JGeL zU^8W75s%59n#CNf024TedRo&n@#Q(OKg{+WxV)+ClOsZYWQa4>*I61X;h^nxL@4Oo{fO?$ymn^yJ%g0nU z&#K>+R(d%k;~&IN6N8^^FJ;=> zd)|LME7zIVUiHbpV%H{Pw0+&97VGgXKzc*3S1Xd#8`?5HQEMEU#*|lAvkP@;Ma!}r zQN~Q1r8v!vMTH#&7qu7dDIH;gS&LmQ1nj;jPvW{c(2wew`6_os|30}Uc3B@Io1`-pAad)c z{Kdv-T~qXNdL!H{e#e0KHQ+y~{QstE)S*VHIgk7|ARz<^?iR>m!3n`VSb|HC;10nh5Hx5A zJU;vD)vNle-kGU8b7yL*`rhv8)7|%T_p1QDnv$v#00IGk%0mP07lBX!Jzh{{ZxG{^20>q2pknVf@ef|M%p+3m`xTMuAZ< zhyg$$0D%cW_dNg&00L0Jpa%f|0Sz4$iU9$mfbJIn^nccmR{z`lZv^dp^rX2S3Iedz z(MIuz+b4bw0HCYVaT2e1hr#Vj03b%>Yf&~GiL+lY@bV48j*z{fc{5S z;iUhG(Fv8%@+T{R!8vR%iplp42F2Ip2=!9{h!zdDg8M2z3onrn?nQsJPqkC31c2&RRzaE^qm0ZMSG)LMq8Fbw zU+x05qs}fhE8RK0%2MqGg@_K|5w5l$ye+gl{_NR3;F2u~fGQE<@CYB1%2MOFf|JzU zoiTutjQd2){3IyO;hS<9sy_=1aBizj+*3^L>uBnp{owR_R!u4w6us4_OEGgN-j3{a z3XJWSYsv)>t%HPJ&5Jk;>jg+WW|#6H;1x%<@yc#`L9TCPnQ2NxYqo6%n1WE7g7D+d zy4ifvtAm>+1y+2ZW8=E2UKxq~x;s4K_)emokHGWrV?qHAdIDNh?cjspH~N63$*`D1~3HeUlRfU zCj&3hF^c#6e&!X(_LGLy#%tix=97x?)lVy0_oQ?YP9_>9;>S1KmfVdE=2588%UB_D zNtLKAy@o5PK_7$dvO-fAzm2>KaXZ6kJ!8gGp%7CLY}0=)*@gEY0w?~%4FW;_xD!k%>=M!Q)@61)+oPfv&GQD9L(mwCOP4(rUi4S9vYw z%)D$OkEe*>f0R}SXrhAlZc*&&qZsVHcx1xgk)aIGp zm1Mx&?+hDs-f9;5rXnlsYnVb^_&20!x7X(vE43y9G76Ix+l0@v8SCOlu*e-w!+5So z@t$+IqHZESz1;fM)7-`LAt8~L*8P#A_O#P09&Nu^M@!n>Bc)B_QhmK>vN9J#Pm#r` z5T;kwSwpr_5!$}PJS+W`MQ6y*!}WaDb%`!XJcT;$BMGsH6NEra)2>_gOwN+&tFq*Q zEtA%7RY~j9KU9Z`K4Bx^Y5AWY=8GZrnr3@ z-=(fw*@G%z>T+$HUSPfTVq|}zuDni0p6)eO)wB10%OQCu7Yl<2BmKajdyD{FwJSd0 znFW1`OYNz=Yn{fas2MCe&d4?|dl`F%SP{YY&X9NZl*prUQRulr)uP!G6=R~M&oozT zB0MaNS%ycIiuohuYcJIhI7CYa=KBrJr-p;PN!+LTBd;lkeq!1UV~{Rhm2hq4kdCx4VTaRrQpqAYBf=_5mm!U%WPkC=H0cjE9F%B9TeDE_0_3L`H zZ@@aT?rocE#k;-ym&f813NFx>^%b1NC5w08SDLVdyaXrp=#Q`m4m~?v@<<%THW`J! zL{%ITWH4a7;_llj%e4wK*|K5-MY+3*p4aRzq~7jpeVuCT8VI`Dx7j!v8sUs~Q<;Tk?niZp7i?JS zym~ugs87YiBo^(m@$E5WU+JQRoNc#)*V#h4f_t0stjq2m2pUCgotbWjpZ{)BbPs4x ztN=&bd~-Azvh^&kF!OuqABH}aQI&u!mJKhVaSX11+cH0xm)x5WJM6u>qFUqL2xkrt0 zn{yDp-JI#26OmBiYjx8nPQli+?vN`g99~F~yJf@LV6v6Av5CpL@lwnTJSp>69ajWX z<74IxI{!?rc~$EPVQ;dxRY~lV)lSp_(!YsaV-)KXZj%oz--pb)O5TR!D6t-X_icQ; zj2-`OiDQD(=kNfeLt-gs+_dEqx-R-#E6kG3L;hv^sd5!nBD9|y-roQx#3}4lyKc;C z;CV!Fl6MWyFgrY}N}kzJ{7y;i@XcCdVqq4t*})<1X@r_^SxZckva1coO_1jk(Ah5j zh@CnS(xm(xvkNF=6s=%BbC2baUPE%f+8=HEe|w$Ts&3zs#2AI{$`}s3TtGW@CIG`^ z9nVZd_04iNMT>DV6=*y(tbUV%QTg`dq8-dO5JgB)uBnt&E`IyGVPawZ;9%CiRcO9) z#M`CrX~usqUXz|s?X?;-L7{zfMM>E^@#L(9yoNXB!7eAyF3y$>a<)|KGg6t?mGt;X zktD;bM{ol(>b@$;FK!}CoYXt!|4Xxc@XTWP00@i%0YlJHAt>O#T=N5A5rF9-gnY6L zI@WTY!AV4nFn*c5&T(P^U3d*D2_i&(%_I5vUq_80{otrO-Cc!+w?<(oPW^^7xrm9g zsVfeVm&6u7-#sblsq!vx=wEYgObPV7;i{#4no|=@eY$_k`{OOv2~GMjcHBay;Qnxx ziE7S%XCfY}Pp*;-wX)(-<2#wBAb z=(=b*Br_Sk(Rtf%ec-Kg4>ayI^T`KqWIgjw%n)q1Sx_pdmAE6!vtbwG!==i3I=Eg( z(X(CuOvv0rBIQMU3s29|8Rwa1<+d<7rfUzZCMffG@7NxdMRY~>u>g&JONm$0q5gI} z74}VqTW_Fl(VwnH@{PboT}NUia_nmiO8vnRDGG~}r|LdY`l`56ConXHi%IIR$!yI! znjFo>8=kp!>MWrv#(mCgX~$_Si6;qr2Bx<>3`jdeb#g|#nC^Sv86#)S=L8F_uyx8JDRQ>6wIfhxzQkfTvpmp9@r>%fh& ze8ibDf_CcLM_}E{-W8^bL)&Zx%UwO*Ac^jQ)n^dlLa=wUfmH zBEK-}8%nr^aVW=1vs#S1s(;vd!^OKUDb?%UaBF^t=ZQ9OZmxY;W=u~Q6tS=D)9tlB z+x!)RT;mt@W2wy+n=?;69`W`G>Mo4|4LS;PH04%lggX(4MqC}C*OSf)iF&lT-i;Z= zv*h9aDRIY_%XfMyZcu*oHNO2NM|fQ+Ot39-EYUJE$^1I~qC1^eP`oMJdQ1VLgqFo5>m+TWr z)E!6X8snzL)WftBuYt6BomWYfkprx*BrH;jRi4u@O=`l!X1^DPI1!2CX!MI8Oq3zw zZH{GWxJg&n_YO%6V4l;6s~Z93Kmd%v&cr)Hvc=XVs>H2WCVAkJ4? zNTXnK?jLxGu@X1Ez`6Euvc6^^1Sy1w9nY^{QO#7A`dGwa0#-~wd*!9&hfBEBWfnNG zTEb)EAo3%Y2G0OWwzDQvd@}5<)kH_zJvDo)X45Q)qh@v99je?ST8di2EHO(FaP&@> z$MmFL`B=`|uo2EsJO!lw2h19B{hEI|w#@R$8k5 zd_*s3|L%*RT{!{UR-g3~uY_667c_GBK)8wPz_>VX5!A*~=*PU_RQU1otxme2-QMJ& z{)k=!`<*F$$#J;(XO*E^J0E}7pYwv$@{2?9`%y;}HT_l)~zwr3i>SCPPOEP-F zK309YBYrh_YjWzeX)#D?yWAX8x| zo_Bv1C0#+G$%$5-45l2&xdN~$X4+>s?7>ywX&r>RstQN1MqFE%Ky)sA3KW0W)XnntVP`Vo#f(@;hAIsa;Ag@@iiWE5 zX)}kOhX_Y;T#Bg55AYWOUSu@ev#795rRj*=+4)$EhMz>2>E8^V#fcm9#M-F0ICq~# zk0Y(C9kuhLoOyX{`QMh)bjRmwLdVDg7ZW}dC@o+$pRHhS8QK>{gw33Oa5=ZRo=vEg zKu3G=S!vCxAD`|0iimmGU6)6usq`p&=Nmc&V$aAJ)vlL!@+e;kdn?HWzj8{dYAMl$ z-RR*~lEUJWLgCtn&1Iky4Sj>X%@Xlk1%{Y?Owq}jR?Pn{%ulbK;t?3u)TxMbsvcV;A z?LrT|v6vf;gz&qzOEHCajd$PrjIBwq$2|5i_!ZQD@G)ZndjY;Xly zsu1GlHvaQII?J>;Og*OLAS>K-TPmrE4omN|>|1j-6 zKKvlO|BIBzdK*&v9?%kTS{IUSSk0;Rh?o81^2atKeyB$OmmNn|zDDSR;#X+6vaEt4 z*A8j7&@?uSDtHt`e^}QF*k1+ zDiT&-UGN!kD9T0B6e;3h{KHrwR-Kef#JA^Ll!E}|Wn1=yzAGQs{)@!R?Xm$ahsrXV z259O`kGIoayY)vEFdF+J9alt$rb z@EJ`hFPSumB7`+wy`+f@hJo}p_UaQ27YRZo>N2-2L_Fte-uzYml$=M81poLBp=!L^ zf_CGHW?()xzZ&?y+Hb2fSW?5rt1scKK{wPAmUUn~Lrf>j#z&fFX*#sr zJBcB?Io+%273s+At;Z|3aikv{tdmcq+#Rw=Xf8pX7X1)3YaL+#sIcP<4Vxkys1Eya zsJ~Pz8#4iG3ZXnUa}4B>-&2a-*BFC~UOOz+8oK6GkYv$bI2zbC#BZ#hA*9$U8IyRc z$}jH)x`rHa!eSQp8JCmNd)nCe;*ajz&k*=@3r6Rfs)|p~B@_(>>H5{2=*xsAv&K=! zQuZl4l6|I&wasu5%~wgikmq5hu?(44rsPSNf7x{ z^P5m>!Q26e84y17z=f&lv08t)<0JoIPo&wy{wOO{L4^>ffvAqbyaYdIlrK21zxU(} zxc%eAFL9F%0$MGc~%$VD_Q*-2uEMVp?5^}uvd@+nc0LStk6 z1|%8F+vnsa9m@K(S|~Sh*UAlJEu$=2Vd@=ph<0m^!JLmlFJlJz)l-=MuZMIeD<-F^ zN+1tkIYQ6vD9Dg}ia3Gj4V;czA}P3v9A0qU4ZhMup_7goDAQ$~DCyOU=Ep!<;F++n z#fh!I=7j`>Q6}!=JY*U&2NjYcdY5OmWIbPu0fIhXN;Z7_8+Yb$9Yv5_U^+26%SPet zUA0)!u-s9P%?veIE!!6yuu5pkjG*7>!*?2VM2}kci8NJ=LYTLyTPX4EjoGiTc=&~h zqx8J&QZ@lTY|NIMGo#Td5pJz*FeVLbB1Ea>C&u{FUGF5CABDC3vV0h3kK7jSo}|AwZ>nNbq!^M07A~2G6A6n(<>9xz4|d z7zG592JQioj7+13xKB@PZ*{A!$PrT0_dpa~Xll$4#uJ_ILjmF5iwzpi@#}1U*&hYb z^U$;$dKRLZf)uhAFDk^9k}rgPGr?)%?-Ra^F4ZbZq?q9wlxfYfL~k*>$sAqm>kL%p zO>NS`RY`?-c2F9ShBp0iksTFcKU_pHwD~SZrRF#Ny~{dIvqHP>0l(Q)c`KtZp810w z!e>LjpWjK^2JyS-Piyqt()|G^9-S%pC9OU$o0}(NAF42CZoBbFQi0eYm+s!LJl)r5 zG|D19(p9LgLQ-_nlqomoI1Z+Jj@>l)wUsGLs`PIs^ z1#>6%CL1#RFlTYc?Rnutj)^(B!kiauI$2HI8Jg^T7No76{)W2TItDeTR%$#+K|b{~L>qedB>Tr>+`N8E%P4Nhg|hU1yJ;^G46ynoc+jgB z|3ZRU1vJQ7BuLH12qu#pb7Y+uKj#PvUN zT3`1lGaQS|H}01~t9q~sK7xO;ekkOhYV1SSj{+tDAgF}&I()L$4`#stOA5{#KPG0B z@vP}w``a)c%GlDt9}nVDG~bPYZ55j5MNEaAzsirvmczJYq<;0jEq;^?xywUsRO{=i$%Gdc>*EVAt zlS5tM*@d`;d_{{qnzg~M@<;9>xVt_D2(N7p2wt7hr&CJlWZUVP$Imaqw8a7(kyBT# z5~FsdW_pH)6c~gY*BJO!p?Vk#?AO_Q& zemY;BI6P(Ko>O5yQRE&ra;zv~`=qiPSS4TgQI^wH6&a0KS!sye=nEGqvH zE*m7BQ$I#27^Y!K{nJOr>4~aZv=%R|!{HE_RdByrbBkZyyE53es3JW(7M2*M^NvJv z5E`S3FS}wdMd47W2AmzE*_i5T-mBGL+0T4LiDYqE2Z<9HFsF@h P(`ob~kSF)R{rvv{>L+I< diff --git a/site/static/examples/thumbnails/svelte-component.jpg b/site/static/examples/thumbnails/svelte-component.jpg deleted file mode 100644 index b0b89224161e81c81dae826eed5b684c4bc1f3b4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2675 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 RA?V*e@B)tiNZI|7e*-3D!B7AI diff --git a/site/static/examples/thumbnails/svelte-head.jpg b/site/static/examples/thumbnails/svelte-head.jpg deleted file mode 100644 index fbf9c2a5e6482ad85a755912a2eea0083b7d65ad..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2281 zcmb7@X*kr67RP_T8ODrd7&}>#DTFW>OO`AprZi^4AH`@Wel0I zkI?iFjp#|XEMu?!8I=}GM00iD+~+>`)%~1z=bRUx^E~IvALGvg5>7`Pj{qPD0N_pm z{7K*z0EfYZV1jTVAt3|;E-Wf7CMqH#svs#PF0HJns-mo@q_i7-Kx6kF9d#uoO%p90 zeFGySBUKGEOH+)+0Yf7Uh(I7jMMUMr#N;t*N@|$@8$KIA!GT=>2MVG92nvLvKzm&V@FxIKD7a$-MFG|T(~u2~Z)jGX+OqlHc?k6R)>zJ!ig@kgbtKTeZJmv5@5`9>I)QEG+SI2r&xnW0 z3m#718b5v{b+90IM4-4)BwK1sU%dKC6!S2-W&g=V6n?(3*tvxL=#$W2W`w82gggov zQy*3@G+b;c6D)QVSuv5A0B&3F z{oqt~j+5w+wXlCmTWe5eUN2x)-c>W(T>DvdmfU>JMtj#^+QZSRe$XZpozW#!YH}pz zSdML@Omj-gdJIJwMyz`fJ|bRSR-tXqN~4({8e%SujKr)j z0-ZJl;&XYC-5v&9jj?jlzW2nrk+9aAcx>_yI8r$}YHan>A{F(^fHU(&n-BN_EgxOT ztm7Q~odrYG#X#Q3yIYT@xq!IfN7Q7Q^{Gh2$=uVrMkRX1khd*K=wA#e2h0VVyp6Nk zg)~;1F*iJ7dSbbH8ruv}Pc_n9N`y5}NapEsa0fKSEj7xw?PDlXT<4YZF59DV#_|IA zZL!jy#HV{0sCJd2?!+9cHiG1N9HFP)#8&bsW9>%l7z}0lH_NO;;+Sl_?u!jLMXH}W zrnBZ%F}gM@*Aw$p`K6uAXui|AMxJM+UC>37re7TF`m9!4%nPj%%?8ikg9mAmR*Vp8 zXDdxvCRjPIX2X#j4OVz{wC^{duW6WQ8Oqp@O6?}tLcqteEK*q?=kcf zf-QdGnr7K!dT#MhW(CAuCWO|fd>R3n0-x3aUM?$oTiH+hoIxeMvhLD%Q5s}$k*wD~ zw`)wwmj_%kh5MVxPSpBEErw~`wnrTJ{(w@=gZ*~IH??3_eSjZ#d}yJazwc)BLmy_& z`oN{me&|jwOlF9OzbF}>i46JX3^n1dKZIrXS*7^K{Ry!RxNw; zL3UFrSgK}?*+$oo`5ldL9M$m>Zk1h%tqlY(DDYApUe*jHXP$G4-4E}aLvRaY6I(z# zl997r*_0N zxn84^1RJ#WwO7C8AzYTAf~p#J%4QhdO%AatiW+uwO^m}^P$al2;rUr*tN{Oq^R-I| zHsMO{YBh8HZD%;OgJ%`b2QphW$n40uPxn_JD?LwjlPk_Xe8sY~s--m**mrvFa4?dR zwlct}?7nQSf`q<8m;f48ol_J6uKzaf&iYDB8VOe4t!jBNeHm9E({}YXrAdJ-7>vGG z-81QPHH3PE)SpfEu(fw6=lLEh-)qq*l9D!{N2Tk_)@ooz#$Jlr2Ycs8Nf&A4+-ypF z+w@gtN|J7M*VWI}%4wma3QbckDtIPz#`3ZlIyto=dr1GuHmQN`oiRE!+6*;wTQXLB zMGo_qj&>V1 z@&hlGwNYZv(vx}m&VvL7fWh~nyf6N>*0~y(cY_t&v@)Hrfdg=+926uJ@BChCymT#E znzpY?GW$%?X1&XBHq_p9lgIGdC7 zo=st|H+?4_ND9^k%nF&tc~%Yn*rj8a)%+m6C>IZCxii*&&g!J0KM2>F5 z9s^Kk!emRrYL5L?w*!(GGsz11EJK>K=ei?-p7ug0qdR6n0l1k~&?O?Y#D+3Tdxh!Z z+LRRYp1Ke~)2eE^bYyJ!Kw2nW4i6S5hMLF*K?F=B^S^AMBrp&J{D%w}PBb($SOWmy zOpW+Id?BLT$^bxOfFtm&mazG*N!eR4KBS z%DBK?a@3P!*d-DxmaGx28r-t6{q~oXAtR!8A|s_S7(;SBL6C}13g06?);V$UfYVEI zXZz8tw(;wf8}4(K@u^#(mtIsyRc*rjN;rN|&M6gH=Dt@)ifbBjbId1@C&H8A!#|bi z90Yi#Rf(Fx(iPz5&$irJ-8rQTv8uCGNi&!y;Ncfe)d8M2X+qXl=tZ4oeEBWZFyVC>Lpyow>?hvQ1BQPnS{|srvZ~+)jFS6Dn^x?2YOQTD ztMp$_oGw=0Ua(=*R^)oQ`SIAXNoN6*s;A6+z&qV@^Fh$`Y}LDmc3LP|DHGh(JG`Rp6o z>N^poZocBMz1^JhVC;V1V~Po5)KF6tzgLvteHZ#?Q%?@%r?#C0WUy1ho^4)bVTAPz z6+%_aWK>4q!n@?{*>blsH>+tiuat(bdRUXp>KdzvwAwJnCfps*%1nLM!#BFw1XBxJYDmM~y14|og> zbY*$$e@`Cwcyq1O**O17eYaV6(47@2Ph`d+<{D!2Fg4scJ3)3kn$}BbTVd_f;F{%2 zM$MOl>n(U~vQ;t4Zn{9bF%y1EYkbW@hPhsR16Xp-r0(*^3M|Lnn2G>1d7RYN<$)T< zUb1cNLW;~^E>0S8f-(Y6H9-t-%<-{!=9G^0*Rj%GnbVAmHk}(4AEXq;FRQU|G!4E# z{X}YMmL%OLV?lxG#ZDzU7VlkkTo{DTyU(R+s_Nw@kdx8w4{v5fK6G*9KGE3DjoBI` z+{^|R@zmM~#ZJeG3FOCmx*Vy^dT&dG!Vqim%DhThmWG~+@n%U#^YoF%R;Q4oIC-nS z@9Y2wS)J3;WFh#mxDZhmd)?xzU}BA`tseNzV!_(5?`)a(fssXAT9ON+OK_Cz&m(Vp z^g`+YL36NkBvE9hpoPYUIz8Hr+bk*(a;fz371>cY(nxMd zi(VHmU!wQ-u6;jTd<9DgnZxI#)NNoAW%TfwNFv5G-9vWqyz{5Sf*vG#SQPdd}cw#rnljBVS0sF zY)#8VNy612v$z_Kumib|*4=tNvu1Tl96l!0IRmzyPVNGn=Ic*wKR66ix5Sh-p8*FU zP5$%BcK9{1XW;iIa-vLL-exuKXMp6?Lf)zP{_xRxDUg5z=V=-Wfsv5>$>ryTl!lg5 z459+(GQ!YB=A*<_4RNDT!9VH{fhvh#^1D5saCrttc}stAvaIL_OGx5Y>=`h!3SuHtaIY$g zikmQTkmIM+e)}rkt*mt1(^#2L5$;wxqtrN&b@en^awTt-S>OBDfc{a%{eZ?I&Z*zY z;rLlP7Lr&x>j48(Es0^TzKyhT!dsVhw`0Cq+1DlgbNzuK_awX|O9QRCv1Br&(q44K zQurF``tecL$KfelH-4az&rJlKZlR^UM?L+*O}FEmi#@yiZgU?;HI7Rw85U)hmz1~U zeSITdD{*oRIn*XI0KUBGdJs^Bi=IO0C9j8w@sfUcN#!;Hd6V|f+Z?*ZQ9r3|HyQr^ zTQbL!_78C^U(?5>&*o`^>3KGLU6=&zoqwYa`uh zp+X4Pf-@=~+N`=+{jzR8qRuz|A_aWO*2~65%6$(Ky1hkK^H_pm(N*3NV`&10R9>2Q+G%W?#V(a$e z%Vmm1-fzZZ_6P#jYHi8+NI=LC%lAcEROkFHQgY*!U`py#PnKH)?>`%~koK+AyEqazOPU z@?PuJ5y$9PZLg(zcJ1sD8rEwoi8U0(;nyzk?1*CXGan)JuH|XPiTMN@d_<7;<6-Z z;^R4r;6Xjx(x3~OL!rao%rd_b9%F93>R6D899pi;L0kE-Ts1{(5>)P zB9^5rOn4<(7E|HGdsO6LN-&-;)N|zE?i1rQesOE$AtVjrI&}t|PZKo6A_ay*p``zV zmpDxT#5x62HZ-Ec;GS?fM&?&`EdL!~&VlRkT$@p4){jkl_o&mBHe9B7jPe4Lsw#Gm z?&uMwoY&+Q`A%Hx9s^=*?JeR%vfc4w$@r3nFG50^suvr&YgEwXa%J8VuKaC4bAvycH%|@&!wzr~V3z zpk;Dh1^Scm)>rxDm E0rA_})Bpeg diff --git a/site/static/examples/thumbnails/svelte-window-bindings.jpg b/site/static/examples/thumbnails/svelte-window-bindings.jpg deleted file mode 100644 index 4afdf49f7b106bf44254b999174ab59393f72d96..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4706 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 TlvH(JHIpCG7$lX~c|HF>=EPxn diff --git a/site/static/examples/thumbnails/svelte-window.jpg b/site/static/examples/thumbnails/svelte-window.jpg deleted file mode 100644 index ff2d91423dc324f3c844dcdd5762ff8410b4e27c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1690 zcmb7&*vvLFNiLhFC0j0ItwL&>vbNDd$0eRza_NFYAz=)WgF>c~r>uEZ zri7NL9?VJQT2FJ(X3jw~BAgR3m*a9e=bz{Gyq>?F_vfF_>+|{J`~7UlH%0(m4wKCU zKp+4BeG{-T2xI|TP$&$lsRe_<;BYN%q&^CXKp>6uHlg)###>Es##k(VyNv~Yn-u|z zCGI6z+1gR5)U6f{`|T-CHoK@45F8FiB9MkClp)0oYexCM+4u>-XaPu|0|LSTUm`;s$Oq^E}8`Y$bwvVNZ&z9g+&T}}*4WC~E73Qpc3lpZ{ z6&<3>XRm&EhV>5jyCSBBeO2lUR(}-F3_gn+7Iu1fkDXrHar*+wb$9iNlQ*a%pFfAX z5N^dTH=t9`5rop0cRDR{38FK>wM=%FZ8Yozd44(JnjL7d<@&V*(`L<-!^+#)25Wg& zeY4MS4(|`g&)fwmepp-p9~e%+fd_|nHWyt_6v zL+!-4B`PY$SdI>*oPbc5Yb zRW$8KPOUEy_PpdHaq^=&3sb|wtXXFKZn^4WU%mOv4wonDp7=sv!1AU0`^I2y5}rp(!hklH6}MRaVS zN$V?Sgy*QGcJI}&!gRBa`Qg#Q$r-74lU-)=y|nos+ADuq@${sk`F>OZD-oROs8oV8!dKZqmh_WE#EJlzSf~@0s zJtb}OOMfou3rVGkwZG$8TRt$MQT4IOn!F@e%nDe8UcYg04~FF{@i^;Xu`l1H&KZ7) zzdX~K8m8P*@+k*0D}~>D{c~Zfueg82f5Cr?>2W#{n`?2fw@;9sCoz51d!;(%d}1bx zFCan(zUy0W@12weMw#wxbD?bVs8LHVnulpN>_`7n7&;@3bw`d!<(7Gs2h2F#YjzbH z)A?L5SG_m^zn@oL@NnUwR~|8J`@eRoW0|?Mz+W5Z!Ll!HdctiIo2T4S32Ew0CV2&q znU~QUUoWkE2)u8Rd&t4EXf^O!v`4xwoUoqGb3|>?DCu(2@cJ(SWskGtFIP)@(1xX9yWt>kw>pFVWE#kqIO2PwUBEqovczyZ22kf!Q I1Z`vBPouczxc~qF diff --git a/site/static/examples/thumbnails/svg-transitions.jpg b/site/static/examples/thumbnails/svg-transitions.jpg deleted file mode 100644 index ff2874f6226a5ddb4bade14a5f8d32082410a4f6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5368 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 diff --git a/site/static/examples/thumbnails/text-inputs.jpg b/site/static/examples/thumbnails/text-inputs.jpg deleted file mode 100644 index e27418de530d7bc689fcc1f619ef2380142548b2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2642 zcmbtWcT|(v691AfBmsjI2__IEfPz8<0wIDRf=Vb#2@zRo0xkyW0Z{~5s-P0-#X_;r zo4V3O5rj|_rAQZq&=vuKfC@-`@u}y%_s83_``*ks_ue!2cV~Wc&&)Zq*}KUG1dS+$ z6aWGN00>us&3+&pK*He&I1dtmK=AS+`A{PKs4ZJiSmA8~A`)VfJ0!$#IQ&jUIlMGM z28Y|dZx2D4NFtFW_KflsT~&uQnJZ3_lacJwLyH(Da!BmaE-ZT}}9sNlbw{_9!tPh5b1 z-G!_m0EI$9?gHWY9t(s)c>oApNJN-~z$w^p&A9pxKJEE9*RH+mv+m{P;BuE<3)uq;SrOhk4x=;8=Lv^!_dJ~Z zbrP4C%k)?l*(G_D<}#NqF~SLf2;zy_WPH|GvgCUgm~3hNh;?oQ&cA`^U=K1G_xMI? z8V2 zLZjI{WtN)+>ev+qZoli_QKYPq#@3+uOCFO^vU9L^TG=w5@$v0;wze*E&@=(*$Be-} zaLb7j{{6cm?N>^ju@m|&`M-bx{FY<#3-cC=?#3y04u6 zDPw!D`OBPakLK{6d5Cust9AQ1#3-fIvG)}rw$C+^;qujc!tKRNwCJQO;gYY|>4dkM zu1ycZOS{_LPK@L?C4D?0JX^XVcJJ;RL{Xcr-@*<(si53f!|vvVje^Ct=`=iXt(w~j zByJf)KoEq2aGvjV%55E*(}9iWNdYK=2sy-A8V?Pf%szbHS>$tKrPHkB^NJ-el^lJT`95bn*6CCAm1Yy1R_~ zGJLEy1{8pBW6fUsU7(Bab9@iO)JMn6nSX8%DC@hQBmK? z-vchw_+x0dnESD_{YRN=3*hs!ms@x5&D5}^ zs7qBo)SXO%J=V8Xp?ZcY-MrYjzjiKt61QOyf?Kg!7%ip`^)9tW#zDuuVSt8qM4}LqR_RBhq9SLF zNx{&@kcVtOy`D{g;Av2(4`Yrba$%Mt_rZ{8d9_XoZ^IwKFIUW&0?B*OSJ-i>L8m$W zi+R%W_rcvhF`rBYLY8tOYgRkz*nyM79PQ7XWl4X(O9E9|+K9n)NpSA}17u!NK;fiX z4z{inN9!}p0{k8lIRG((R%N4yjyd+^xPBv_nZ&w@u@-0Wutx{781I}~Ot!~(s9IXZ zuVytfd=jZe4XNZh4^s@E6zFpmCyPG112#KD=RLZ ztZ_0|p#<(WJp11FYO6!-1&lCh%tLwWD5*T#I*p>>RN|v5pDNnU4EdsVe#ogZ@r5|D zH=PYjQecKX!hFfg3@J>pt+ipblU$h*Qo;S;ty|;#oq6cThHf7oi>mYRiZkP?Oo`;N zy{tzyb2u1BBDf|`E_uoz*?FWqBugWIE}ZJ*Mdx{8ZVJ@?l~2OR?R1`@0@#WxO`qka-f|x+m7O(^2SNij6a9KnU7f zR&aLMb8H`Zb`A@bb20fXZ|gnJO(p}Io2J*QYY=a)d>x+@ zon}MFtn;7K>{s>da$`MUV2)5w@I;N}$InN{6xJ!mT?4=CZ8r_q+P6neQZylKK||BA zh;AVD!OXg#NzJ|>@NJEKEYKqVb_Kg*M3s<&gn3I~;HsZ6;u}FTW`?L-Y8$79DMYzA xJjp7}^szCR77~X-9LYHUpnz{9h|qrwR@@OH`1=$CfgA*QH-SHafIlI9{{XFjTc`j4 diff --git a/site/static/examples/thumbnails/textarea-inputs.jpg b/site/static/examples/thumbnails/textarea-inputs.jpg deleted file mode 100644 index 6245fd8d88b5c57e0f9fcbe862b77f94232d9404..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2531 zcmb_ec{J2}8~^@hGn1hiGc-aB*|NmgDzaq|BH6Pu_NA*ASCU=XwKR(~j#^}Z*z?m8EHwF*{ z0K^TjF$R(W8inFPA<;ZMJQxgm6PCz_<>kc+3lKIF#kPuX6Wb~(DzRNzRzgxyN>o%% zOI}e$Rb5?OTz2=~T@)Q%=IFaBo!Nk{nq-BA_?U@!;)gM+W}6)-r2 zKmruOM(rqGK%XcmiIb4}u|`M$+$#7z-Bmxt_vWf()R0pqiC}QHhB2fP0^JXJWG*Uf z;VFNR(&5wUmEe0%5ICxMN*A@m4^VTvG5{tSJO10TNQH`>gKEF_-OZ3s!A8ySFX1oP zycfatPZDJLdZrES4P_anlO0|=m9r{HS9%v4nkw~L7Q63oh_QE<8B#W3o{GbENhhLj z&!cU<8c8J&gRiG0ZE?C#*zNlkOU$J)FYMfXxa!!=wgo9CC!K)SjCo#rbN)4@*17^G zYj>5dfqxxIZ5Of+p)owA`sl~nJ`ZFYAjYJ zs>nty)il>mhbW%a392u0X;%2fyqDzJuM~s#o~>5rak*>ir3> z1p{TP{9n{yv@UXE;`)gCWn6i^RU-*gUp5!$R}=`4VhsSs3e~9(Ak(hO(nx>#6PAESYKqRa-zP&2}~z z*WhC*6kHrq8&F=8^qt6YL`#;E_r}YAeiRFXLwfQR2w;AjLhMmuIg%BzyqKoFRm;x)$;Pj+BBlc93@WLLegjnX9*rXq0UKhF6_3GDz(#8uPw=9U4{}Z&EL8-fLZ_k{b zin!C(FtX`-hs%xyzF+DX8h0-Jb7fn@y4`|Lz!*~_$VHI;x$Vx#bvJOJC4?ZmlGol6 zrlk`1q&+2eHys`N?vtusD`3Yl&-I!emmZ;d@=l5FnyYiKZWL)e_>|*+?FRix9mat( zXhDbbq{Y5)nHl(~!D=d~qGk2x?894zn(r@znOTMjk-mroIA_je$cHXv3abfqb+kWZ zNk-1oK4YD2%y(oHoF7uD~d9?zi3rP+kZOOYQqKG#3IsjC^jB-JE8Kg^(n>#Yw$r#7Yv2*t zRy8*h^PnwR#*MCaao*xJTwVgEYsAVK+gz-bD`;1eMmR6gGmpxDjZ0T*>Klu8IrwHV zX7GCA6N-@!yIZeQV}(>G08ONUvIpnmX{pk!cZvSnOt)4?*axMKvf__XOgOsK*nMM$ zvw1E+wkWK!jV~rvZUE^d7N>6lV#(zXbf9R z$MW|%yAUhPys~ajb`Lojh zGTm~8>ZO2pOlQZ~J?}E_r5VMKVfWx7K3LW|>ZN9PmKB~p(ri+MLxBFH)AU4)_%qM$ zR{=n{Tp#G+db6c!H@zKdbk)m_6K!)3q~)CJGp+Oy^Bz?O5eI`?M!`rGXf@Sw)vx!Em4T-!|qy-BUT`qUPNO_x*kTk;oc_UkF7Z^FP<1m zq#{0U@{2hqcIf;)iZg{~fV0=`Cn7|Q%Gd~R`Es!47~2RP5~ zmy*QnNgcvB+>2fsRH3C^@1Q62{XsXnZ}YyVF0x=QbpFs=E56ye#bvYFD*R|8%%r9V z7Y%XtEBV-n5+HCQuC%xc-^hxqY>NCKR@ZWM$@OMe;L;!34oAYC-Z-8;JT@MAX=3_+ zmu!;t@&>r|nkksd__0cR$)6P47CK-bQ8T&Hbmbx$l41(Jr>e!*FiNpKr{GgYGD?F5 z7+XNh)pnTQu%wlnhH2rl$El7egi-5n8Efz?hm;_8xYoEfK8JC5lm5s7%i1YtSB(XR zST_%i$jS7!)`p9OBxW?TFUk+|o|_eCQi-t1W-=OPKw93bMUhjw#iwc>*l_i(qPc47 zN|$V0R^XT$lK#x3)L1v%W)CSmKR^lAh1#(uaXU8>TDLa0D11=6bXfC~&)(fbRE--> zl1i@*HQbQa43CXhPfv7#Qhg+r+t6F*65PaC#HfaJW8D%h3je@Mq<8RW#K8#}+NWeV zBYI?}zDgnHi^hY&?5x&aWLfd&PU_W3C+ha(2cuFgpT)o00Q_H^&bLoH{=2b&AU$9j N_Y(%!C4FN&`8UyE{Q&>~ diff --git a/site/static/examples/thumbnails/tick.jpg b/site/static/examples/thumbnails/tick.jpg deleted file mode 100644 index 660f5ba94e9852ff53510abf42cba10d124e04d5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2240 zcmbVOdo7rqD!A5p@wRX?hf8IUs?)UlQxqLt8`~95foX_)lRz_AP0N&Yw z>Hr`J0BCi9l`)VE&`2Z-DTPL%P#6qa8moZA%E(|h%E`+rs4A;%QdK4r)wQ5GC3X{hSX4MQqn1D5NG`Al2xxys zE-!h~>K1M561QEq;Q2gyb~$3(+oGFu0H7HF;CTR$f&kdn1VBmxfMfuGDFJ{mSW6RD z*T|w(3JQO1zDDBr-Z1>1jQ)=q^*4p!|Fn=k9>8D_907w6@U`ABIE0V_NO?JmSB!!+ z0i~#*#-=l+d-(fKN*>HK8gLC4S{SFI{IHh?S-zF}4@PLQTPbIc z5Gpk@jnp2$^}5>pP?<@%@2Q`Jv779j2))Jc+W(;W%q^=f!=idK63)YmR$Q^0xQyiv zS1LtNeY4XAlEM0j7dtZ>=m+X@d|evOAHU;GzZ$lWuo!;ssASk(Cj4hwqChc)OJT$Y z3$wXHOl}Qfhk2h=7&u8haygA?KVGOwOgvtxm{)zmM z?Q}1QiMN*hjJuCs-{-epU{6B%7@ez~ux_lGHoCyjObJkbCjFDm9c}kKR|6{x3TIfF zvM}Vc9c)1@Nyp+$ggR%&bX0?z)6Fm^o>qj1jLSN;mk3$3Ejo@ z` z#mV($@l2sSF3HtMrsLO+IZj)mK+>s9bD2@OGBwp0Sy_9@?dx6kSkSWrk?{tSJ;H|A z=Fu=3H}HMxXzs`R4&(GxW9g0kvLjFsxxC$TVQFFC~$UPa67VvlMj!# z5&AxrNuP^-QX1~v*7%af3!bj)BOl(nq1|;XA}L9vwU?Lh>5gX%F8ucQ4Q5-9_|e{~ zRy;YX+1r53xJ2Jr+?m0CymY(0>f=nSMVQ|?`JAr7Kncg1SKe4|TgMJf=S@}ypg$0^ zevs;+rPM@mkV;3uqZ=&ZODDY_jvdpV99hhzF;&Vus`5zJTu@Wd&pQ?H%%EnR@m~}{%JGbW9GnVnfZ&ne+AR-PUdQ#U3{N$l-#ZS z*5~qfy;XV<1p)5QjDITOhMu(b@BW;6Klcsp->13HCpUPOaxO0CuWEbqsw5#e9FBnC zQfqG&1S0^r9Leacyp4y3^}cL`rZEez5FGR5;~%n=w*u7%DLi`K&i2;2cRZ6T^Im1* zbmqEJALb2q#+<<1jbheb{pw0W-E&twm0J@L35!vdfPw`}{pc~%GDF5xF(M=WkQ15J z+k`kYGVo#-!tRSCYiZLVA>B4rkY;6d%7>}#g%_&E3X&|b1FyVv^q}tjcz^1G3HL&M zns>CTywHtpW;a+x*H9g@IfEM z3eoDOoY!$9!Gp_pnr}L?MOliwlf3iv79-$uXMDaW zP4GZAg^!iheB>YMm+2wgkW!%G!B_l|V;^izf862H9b(rS*;*)bgewLu^T_ z79DNO8qV#kRp4rwbR|)0e@V1C?R@HhtzFzaX4-Dj20U%rc=a9iF0yk9@{9hY{6P=2 zwT!|OBFkU*drTcLU=U`n#T9;bdpnw=+W$8Q!VSug`DJ0`s~`=fkaXs8A2`1gXBLq|ST_281v z^rFuKAT}A@H*cg>HWn@*p%bKlL9B97;V2Xj&KWd$emOs6peZIP1CZA|=X`rbX*mwu~=eTjGoG1O;+FRkMI{0|J}9{)_fF#tboP}_#4RT2Ve~%{4d+>gzNwS diff --git a/site/static/examples/thumbnails/transition-events.jpg b/site/static/examples/thumbnails/transition-events.jpg deleted file mode 100644 index 40e7b05a19844a0cd5d0c4ea6b70cd296dbc6c2b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4740 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 diff --git a/site/static/examples/thumbnails/tweened.jpg b/site/static/examples/thumbnails/tweened.jpg deleted file mode 100644 index 89433e9f864e7d082703acca936e742b49cb8a2f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1359 zcmex=^(PF6}rMnOeST|r4lSw=>~TvNxu(8R<5hzKh&)W3k9Yr^d5fBt-4i{Q5;!mND7%H(zoIHs!wx(vS@0Zey2FFp zKTp2Wkddypv~^`)m?_QEcH$#LK>14b{zr{hCLjOk@XGV?j|HVFAO8ecO{(~(A?s;V zFT%HEo_!a4kiYOt$Eo#O7vG%Vz`N(Wkd-mV1Fi_Ip3PYf2QL4-65yD6sakhoN$%Un zbC*2&aD9`tbIf*Ikz}g}57y0HIN^rPlHayx*;4=AYfrmduueD6r6R{qw45{ImJ^$w zf2!Y(V>1Fop(3lq{v2Y*HrDpSfnJ~47LWeCV~)R&V`dw5dr-|IXN zgVXaK*<@(EjoqBTQCDHs!^oCR98=g`u9waZdb7$T_`YM<^QC6n)~X9#dtGFAa-x&y zqkdy3o^)q0dd2aM z{S_-~^}U{3aqsf|ZEB2~Y>&ydgeqv9c)G6myrN&VGUKL7&u`VUcy`Zi)7!RW`lh%$ zi4P1o$^%wuO1+!3lVy%j@jCW`qwF(w*$N$1@-MYH7TI!Xl4$v<6`?E|%*>^Jb05@d z=;q9wDR+EB+bPYIse+%ReA2_t7cezeC*`kw$XTem``GPQFIL^x3|`D+X}Dl%`o-DV zk`FTU@>mS=wiIj(T6n}s;peg99hT{m*P6WL`lD~;Dprep-u%JGXWfBzl_wi7t4vUk&lS(%be;RjKZ7 zskkf2wc*VwCMKS~NR{XF3fDC?C;a)(kiK)l`TaLG#@~@{HrePS%4C$hA@KV_NjW>) zE27FT_U;Kf_UPS{-Y1hvt#{15<~GGRb9rv(W!b}1Syo?sU3zOnuH43g^xk`JCnY9q zIJT>ZnITz9<6NQR-rV2z#nrPoGeA+%2#k}O{|u!}O-JHc3%|x!aed+9TwAAQzm}z_ z?(u(yjo%l1c37~n_*cTeg^qEJj!E{7^Iz@zBKksvi?>_8+5h*u3>`?M0!{jV6986% BAcg<{ diff --git a/site/static/examples/thumbnails/update.jpg b/site/static/examples/thumbnails/update.jpg deleted file mode 100644 index 95c4d22d6a8b2c9c215d56584c24798750ee2d7a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2677 zcmb_edot) zV+mj|0AL#n@SlPdASfV!7C;H2(P#`tP)I}^DMs~DLW>TK22)zg7tFc=YG5os(|T89jgb^f;Txj;-1+yl1}FfjlZ zgCWFV{B}UvAP7f%qWY(8KqLw+z#j#IU;Gyyg+|eq06=Fi8bA|tR_MxQv@TZ7mo+@}t4m}-Vg37-r;W``SG;Q6l&^{Ud)Llw^7OaIZrx1Q z4-U*Z_@QnhEmNl2XeP6Bc2a$Fu15)>dmusvC%8s4pIn33$5~h64=|F7UFO2c$1A>< zj96=o?kR1sJIlFcbF@2DylVf=!dq4bA&!}$ecS!kK(tWKRzkJw(kK)95q2en?<@XY@M@ zV*2Sz^Z-BZ+@`|Ocn1A46h$7a{BYrv<(&I^ZC*xt&kw9q0Vi(ofi)|p_v{TeL$?3B z%S`JbPPu}+<=5er6Bc(0KGHJ09T@ueHL^Su>uf@@MwDvo_T_#Ja=f);3{9bg>j_;H zOiC+h+kytqqy1J!IAL6=$u2tgYfwAo7X^b2@$2IOd_#mtBm#{wc{h?BfDOkPK(WGx!eO;^USeCi;{#fo^_o15i zk(H92ybs1!zW%xnJJQn2^P&AGhD5Y zVjuJ8s~vc4TWel;j?^sn=nB6JrcJz7M$Z}MKb2B@j?CJ1CMVB8AF<=&is_cOWwSqw zR^IeEaOZK{wfD~7g!KAiQa^jza_Q1xhi29BoN!x%Z#jfzmrGTG=Ld8ov`R1vcv{dy z=8K*f&vg?fD*Cylx2}}TWoNVpSyFL0P(6lG?klOMD;>lse0>sVhoD+)Oo0o^+r~HPWfo;i`+^?@%YSwlitSH%0>?cAK=TVas13m9Xp17(%NWz;iksO;2 z?LFfC!}~GheTr1d2z?A2Da5skVRc%M6!zH|LQI2fYSj`p-d%VQZwLKzOv$UJHA!-% zh7jAqp7k~2ICSVsLilzYk_{(ObUSUzh+SUXI^Lw+yhUE+*$64 zWR21Xc{3~%iyf&d$vda!--byW*;dhxU{RS5Z0BE7@^|ql5;C}k=@N2xRTa0tjv;a| zRWq)){#>h{^F#|KMNP;vEA&d9;v3gs7v-Bj%L|17+1NzHs>HF>qd`5gTHyr?J~K0K zTwSHG{)QASLRbES?u+T$BG!_HUr^fDLyOnTV5x5AlcHq0`BRO`FqeU8S4g)5b=&$8 z)php0#f^_N46>$kyH%D}Pu-yFPtHkg#PoiDf1f!%c(5zs9M>!zo>(RgPzGKZibrI* zX2UrjboG22)^Wxg43$`ms;MEbv3Dt>1@DFk=#v%pY-t6JH%yN+9W%o4i$d`0zCiq$ z)qK>Z$AtD=X8}D2Uu zzM3)rs2nxznrdP2fdmDS6JIpzSVAw|d)29QP|fL;gj$r)8RJyjLi6I?MSnTK!E`6k j-&TH_IK=*S^!oJcp8hh~z+k2T#|Pg?*_hhCq>TIyEVLQ1 diff --git a/site/static/examples/thumbnails/writable-stores.jpg b/site/static/examples/thumbnails/writable-stores.jpg deleted file mode 100644 index 9f14c15036d6a9a16e831a23fb1e17e41e3d7250..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2972 zcmb7Gc{tQ-8~)7ro`@HYh6HZwN^Kp+4B z?QCFs7zhV=p->(uH!lwl4-Cc&N1*u-yLKT&k*M8haWP2=aWO0wC#$A_lU9+zViot` zRWvk-M53g^UPE1iftnVP0D{3_h+PN~K0XnG6jqAxf3NK)fFLhG1)f7df&f?$1Q7&n zw*r_Qf?&uusy`Pu6vD*=25k=kyg%^Na{IIAi=r)4MV->p4N8Tp=`v!yye4 z=}q9OvLd(rR2!2&-U{F@{BFC`%VdkJ*`0K^3Xb3?$~+&|iJ zfg#*b5WpjdLB zN`GGqejvPbG#%9Og}Z>pWLHD zH=A>cR+hmKl&!<0(b>g{;54~tFFORLj!w378I4VkP4`eYlV~PAjmHp1OOdC7H_V?G z(X`XFo}r+FE;0_H95-&48lS+rsY=ZNY2s>p2UeA_K}=QG8Cy8&9U~Q8*d$WBemY3E zp3~ObQiZ0m9IInhlNOjo)zz9w(!_NFs68g}06y3L4%3w%-A>S*DJpZWHCTqbJG;bM z)xPTUNiB7N`9_rAy)PeF`S`YB`R6S$nS+dQ7k$sMF&xvp`-8j*qrAM0c2vk-KBK#} z-UDgFUW=hhjZ4PyJzK_HP6HQodz}sqzIwYMlAJ#?YUzW%mTVeU zb=3Q*kIs>)=}u3&;x@n`_r21gmOBi?9Lxi2OK-VjRoig=nL}p=ZjKwSdr4TII$ysH z@SonRJAb-zd_`*{V{a`rVvmhM)duT)MsTSLheVC{PNs!>1%%WgP5V~OGGzqOH;r-m zU_5Nd{W_I@BD1#m&Sl3Ql(dwT`yc1Ra+1k+r(^@~2!!sR8In)oQ+#rY%i-0aO*Vz(8q>H;$4_qzHT zGw7VkNM=1P6~6yDQcTj{B_9!5$Rc_sRP;%y|KT8AtzRL?TBN{-9R{9oU!dspc4||u zXsY+OH_a+2CCK61{L2f&Gf=`@!LIkBk0f@1+o9vs7ei|ig(`^2fQX0*8LQSBeduYY zjfoM>wb63jCR&ukK|5s>>uaN`)>N6_HZV1ei^PzZQmW#M_r1Me&C7V8zSm3l@~ps= zz_^-Lufj;*!@RF|*wM!ixtw|8Td@=L;BTy>;bqfAQSR=7sF{Yg+DcaOIIv{6x4!Ck}ME$j05tqY%59oZ)?q ztzIjmq?hN50ss--tioF=i_;H3E`Ggtp==AbKEeLm7eOkpBuk2)&5+hOyx@Wn9kd4kbwz#8{QwCMz{eXql zo~$F^upn@wvv@|02s{1H-tX^k*gp=J)5lbf&u?i)0XuS~zoRt}2p9zC27`Bf7aI^5 zA_yR*xHM7H2W(yZ{KImpdbkD9gldgjLKGP-xvnEbO@#3XK7t2vU^ZDomv7=qY%A6S!Yd$jb(8-qy3#ux}te(2k z@-HE{MpsvT{2<@$6x6x1l6B=|-5dC40KWqC5b62WyJxrx*Yl~vZOI+XJY`zW%n*71 zwX}G;nv|G(dh%^|caZ$Wl9o=%!M2qpa%^xAyu5v;zm82#!>si87_N(@7=8Gy=)@ax_ZH>Y z6)BuNCFnWj$+{02|#^80+QvRcK) zXL3k3Bd{-Qjag{p0FsA2$NWJP`XYApY9C2+*B+-?bS{!9n_Qffo=?zX1+ZSf=RujV zc9Ffi&a40PB_kNvF>f+e1ru=|q2^?r{Z=Ng2v>0dOvN6)Fve;W;3apg(Cm3hE%j9gp ziP<`{i^Qu1gKlwp?HNLfH&S&`y@xmV^;0--TknA}G|=2Uo*N&1KjP-qqoi5^E$tHO zbB10-2dq9D^nA#R_650IL8ugq{)HRF6yK$p)%RIbMn)>!Dr9)*f{yCI<&$GQk+DPgPYqvEsl3hn%weI4X@RT=+zQ!>pq_Ytc#d)HZ z@1XkfiKn^qly=AAI($eP!KQwK8@qeWLvbgMo%@w?Ll7cetxzg7D$zSC@j8}aC=#=f qK>w#bbOnZuO25r$g8!UQzo}m6k1-DfG6G=Rz`um-47Wc*2LA)1^Xx?c diff --git a/site/static/favicon.ico b/site/static/favicon.ico deleted file mode 100644 index d75d248ef0b15096a95054643a4d97f5d9b60846..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1150 zcmaKqSxA*Z7>4KMS_;~x;8i!JU{-`tpyx!I(n2NFMU)w2L{WiMS3#Lcp@vrpA*5Yp zSy6|`AkYfDD(e{`n8yX0pLf20X1@3RmKkGw`Vte3=0)aUq%ldx zm^49K+Hw0b#^`KboP)QXJOwbuVUFxlAs{RfqJ+twGylWfOp{Hc$s#253LlN1nsFVc zKa>40?h5(7PTC6ltDx)(Y&Ze2xggCq(kK? zTA`;gAfKD!+uFjpxc_A3+Ma(L28W=z4Gvs@r*ECk`;c45=S#;=oA|abt`f&j5&uJO z3Dn+&^gZ%h4JidsaTR{{!_Y8PUx(-%PosPy2gi@qIvBMMYz;e3L1{f~mrd9RdB>pZ zD}4R|sk_C`;=cT&r)c=8u>7h9)u32*SbL`xiq3(pq5C^5-sSOw;<|fv@nfXfl&U`2 z81K5ExDp;bf#DISW%IY%k&2-noShOoz-;kb(u?5RFX-ro?87j3GZdCXrFc8bTx}jd zz_n@djWnxc*TbbCjEq80FPyG}1zQwvjq7R6ZSWuQ@_#A*LN5n<3$BI?X}q%iD!B-s zdSFcNp!EgpJr6CAK?klug4>=)Tv z+F#{yt>6EK)3NU=L&y_W3UNaC?Tg=6YE0)^V;(0Mb0$WJ7>7@Lg0~+3x9d)!Pd(}=?;N@^#> zV~`C*RRmA> z;55j`YT0?tQ6%I2b;l|g#>IIJWQkJS=96kw`p-7^Wp`M@F`4JRp=&RzLCvi7 zfelewei(nDrDxl*l2*7W<>lFw#Ym$%!G+|U=R5hORvT6?b{Ffib@dB*iyoynF({g4 zKZs17T&vs&hLIJKFrCPPp372ySoB+1Yp}zP_iSY=%R)4T3#y6RF+L@dBQS5M4^bmJ z`4ju^jt!X(Q&;6rd6aadAQG!^*(q&e85brX6#0XAic~!(W&EB!*|~O4uZS1hdb4{uH2NjE!G-S< zO2}bbXT~(9dF_XG1K;jGrtTa12P>}L!5SXoc>0-1z9uUgKFD+#*6GxWI-1-IZ&;?@ zD^g99O5#uClt}jetf?{uL5q!xFIv}_;_0t=wBk%}ry=`Ke*sC)AmXnNH^!-OG|Sj~ zNrH>Mv<2|t2EWlt9H+d)_^QacFL4TB1Z8d)5BLPYiK{tRKM4+cHjPEi&zUt&8wCh4 zLU)A;%VD{;D21Gqh!Dn+eqGT$!=|}nLj-zVFXr1u&{s-i13N~z+~$sK!>)5-`5%p~ z5;WkXf7QP(E@zxRR-0;j$nqUCq=yu1iVf9Lv!VCb6CqAkVk02nQFtU2!0P~wLGf`y zIKT$>XYSZPIX){fSU#&-j#S88pbfSJ_nbKOHyC;Y(`Hys%%JRh(HO6g=xk!3BP$*UYS>xJh)IF2$Up)6SzJX@Rg6F@4u8!Ywt()m0 zZJAePZ89S6C)|0Ll_}7xw=>N$8ZI-0K!q5)l|Yldh$SuS0en$X&18g$GR(KKzP2hJ zo7;~QFzkJEyH|S#34ELfwvaVr-P^SS%Q1`8J2lum@Ytp3(fE2p#1e~}5sn~I5aQ&X zUe7B)EaA9oY1012*3$I*)b{0zBvbk(x*}kq ztku8OvAWZNiZai&wYVIbVd4?64N5~ZuSsb?n7g_%&2iC^1AD$tWR0v@q88qtUEO_I bedL5nFQ=R0R@YaqEHHrJMf7a;Am{!EfXa*$ diff --git a/site/static/fonts/fira-mono/fira-mono-latin-400.woff2 b/site/static/fonts/fira-mono/fira-mono-latin-400.woff2 deleted file mode 100644 index e81b9f3c56ccc92bf6b0d80171fb29cdedcc6de3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16528 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�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 z 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 DS!8^& diff --git a/site/static/fonts/overpass/overpass-latin-600.woff2 b/site/static/fonts/overpass/overpass-latin-600.woff2 deleted file mode 100644 index 1956aca6e03873b9cf990c4819cbe11e853e4664..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 19404 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 XC0prpFwdc1ob^=vQ(7tG)&T$jy0z>6 diff --git a/site/static/fonts/overpass/overpass-latin-700.woff2 b/site/static/fonts/overpass/overpass-latin-700.woff2 deleted file mode 100644 index 14a7f9cce5afdb49b1eff79042eaf323eb4de649..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 19924 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 O6y7R}gQBj@I4BA`2c0zl diff --git a/site/static/fonts/roboto/roboto-latin-400italic.woff2 b/site/static/fonts/roboto/roboto-latin-400italic.woff2 deleted file mode 100644 index 3791c883e8d0e8d3d5331b60584cf3869276cd43..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16944 zcmV(}K+wN;Pew8T0RR91075VT5&!@I0FZP5071(D0RR9100000000000000000000 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 HBnkikn^Nxw diff --git a/site/static/fonts/roboto/roboto-latin-500.woff2 b/site/static/fonts/roboto/roboto-latin-500.woff2 deleted file mode 100644 index 8dceabcf6bdfdb0f09be31878c1ebfdd0be943ff..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15552 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 \ No newline at end of file diff --git a/site/static/icons/check.svg b/site/static/icons/check.svg deleted file mode 100644 index c3e46a42b6..0000000000 --- a/site/static/icons/check.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/site/static/icons/chevron.svg b/site/static/icons/chevron.svg deleted file mode 100644 index 9d582fa803..0000000000 --- a/site/static/icons/chevron.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/site/static/icons/collapse.svg b/site/static/icons/collapse.svg deleted file mode 100644 index 795939aec8..0000000000 --- a/site/static/icons/collapse.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/site/static/icons/download.svg b/site/static/icons/download.svg deleted file mode 100644 index b286a882fe..0000000000 --- a/site/static/icons/download.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/site/static/icons/dropdown.svg b/site/static/icons/dropdown.svg deleted file mode 100644 index 69435856b4..0000000000 --- a/site/static/icons/dropdown.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/site/static/icons/edit.svg b/site/static/icons/edit.svg deleted file mode 100644 index 760321cd2f..0000000000 --- a/site/static/icons/edit.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/site/static/icons/expand.svg b/site/static/icons/expand.svg deleted file mode 100644 index a026808da3..0000000000 --- a/site/static/icons/expand.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/site/static/icons/flip.svg b/site/static/icons/flip.svg deleted file mode 100644 index 3a18d5ffa1..0000000000 --- a/site/static/icons/flip.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/site/static/icons/fork.svg b/site/static/icons/fork.svg deleted file mode 100644 index 3e21885495..0000000000 --- a/site/static/icons/fork.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/site/static/icons/link.svg b/site/static/icons/link.svg deleted file mode 100644 index 3345bdd0ba..0000000000 --- a/site/static/icons/link.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/site/static/icons/loading.svg b/site/static/icons/loading.svg deleted file mode 100644 index e54abff1dd..0000000000 --- a/site/static/icons/loading.svg +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/site/static/icons/save.svg b/site/static/icons/save.svg deleted file mode 100644 index a8a5fa1618..0000000000 --- a/site/static/icons/save.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/site/static/images/svelte-android-chrome-192.png b/site/static/images/svelte-android-chrome-192.png deleted file mode 100644 index e3ccf280875b9e5106cbe4542213c896c3f88f88..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1986 zcmb7F`#;l*AO37^)5w^}BBh)mmsLk%8_TsR3sEjzh;yuxDVH7JBqXJ#jfGTm%|X|F zCAsC+#Wiyxxon!5`$xVF|Y7+ne>cqp&-W%TZ zzk?}k=pWF>)*BY$dDO=R+<-ms|Ir-*p4b7N!+;S4@Tw-jKmn0kY>!X4j8}AU&-lXFIVh4uc85EhwC}21B@FhO{vNixvUMD&q^7(5> z)OS-|0fSH=+_Ift?>*snDEG9fO>^1DgWQlsmH!T4V%>@+*6Wl5D%-I% z?Dv)u%UMNK6H?Iak%^QEbDA#s-;6Bv6$TRx2>s`{(@rIu`R-?udA3NF4xvA8yjY{U zm;OlwAq7&`Ze!Qf7PEf`zAJ1!T8*`p#~srl7_2Vt7l$$oL!HY29FZ|VuVWU1Auwg% zimvwbd(mj!WY-rTY#QZ8+;*$kP1=cJis~6+A#x9Kv-<$-%Vn{UuB29D;u%-zT;0nF z#i8rj>1r|{mgu!Ke7l0&=>UwdOd`rm+417;Bmxk7-`EyGrlw{lY1RBA_rKZ#c>sMI zva5}DpP~FlZ)9GqX5^-XSf0&!{l($+)5}fiJ2c#O+bM^x$wPW(cbhO!Tbicy96n&q zbLw-n9jS+u3Z5gIS6AwmD~^4L^3ZQW#YA_^4cD4q2Fw+$MECMMNJ?{>1BsZT=c9L*#xm^bym*uz9_?J!f+yd$h zgMIt~R_`~_?w9wT^dgHwDazzm9+$~Z#fTrIZ9&*}eGhmDUKBNVuoQngxvC3KkC;jC zm+G<&!t~e#^Gn`3LYI5VRy4tMMo5{lO0O!tz{&EDa>FD*x|(%ANQYd~S7CVSGfKF% z2)vuG>yNuTXbm5kiva7?CxpKHgebfp3bzA_1&j36pL zRIXFQm-Y>uRyRq03p?YjR?SmIB*`B7$rE0r*4MvBzq0FpW)uktHQ;BbiXop5Xb9~h zrv{q4(6R9G4+Ta?q*nz%1jGQf*LutzSDcU>1|XqPSGpglWvf|hr#!F;8~QCRn4M-l zP_jmY3JTr9cYC&Nleb% z+5cYF7W51Q{4Jh$HK5z868{=3ce7B4h=JX4&TYJ+S9ypSJ*;vkc%VUKNgg|L=FfU; zjW5m4$H?Z_;?*7xFPTC^@q}b%AQ-}J*9pJq^X=s*Hn3Pq*~ac_eL@c?;&k?Q#P})4aR^U~&lErww#V?5- zP4vw>F;Kcak8cCPn0Ac@O0`DjJ4DmgNC-b0FDk)(%@~W`59O*Rgl z@}9Zw^;L}^>(%BT=f#TJ^`+?)YD*n*=&iBtm_BY-2^Ia6LSB``Fs|h)ZiK4kaK=oS zD-j2y=6#o^P|*!hO0%RU?Ac&GFO3f5OY;pOBdpSR%OCfs=n)qfRZy-e?y^LCS8BJy z=SZv0iM7aMUm@H$v%$4^s=(n?ItRs*!`-3ehZ`#i N5M4;lFCBxD{{<6>)yMz< diff --git a/site/static/images/svelte-android-chrome-512.png b/site/static/images/svelte-android-chrome-512.png deleted file mode 100644 index e673c91c7bcb0e3a1be737745af56990613a641e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5185 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 diff --git a/site/static/images/svelte-apple-touch-icon.png b/site/static/images/svelte-apple-touch-icon.png deleted file mode 100644 index 5600445b1c2b89ba79696144ae48153d3517b9e2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1586 zcmb7^`#aMM9LGo27$VL}S+1tbB zhbAIRa_P*}QLfcU&YqcKlw7}O{R!vuyg%>PZ=d(`e13T65%5@J=z1s!1TywJ;2o%C z$?w%)p>@O08Qoe?3Ai91Ks%nG|EB~Da4Q{;|sU zf$AcF;sm4+03xz)vIV7$Tb&q)KLT>X5Yow}bWt}j*<4hGRIrS&e}h0^nxFUHpk$qi zN@>ZXU8X)dt83X5-M#wAMIfYU;l#PMM@RLhgbhPqtl+#S0l^e()N*js#k^|~^Ii+6 zj^(S~IbZUu4$qyR9gc6vza54@1y9YjZhU8m&rzH698o++pBjgL&KfaIlzE%;AhDsf z^ctiWHIP-jyMH9ZHbgU4+}O|~&#D@kRZaU_#Lm9PGEtRF*~DKLh1T~mSLLMWiuyzN z88cdE=LaUOy5g<8wVZYe95FBtkz|j#C&X~>3EV%pm46XkfhC5>sVU`qVWd#0@sG3h z9t@2!-|6WObbRKZp@iM=-Ynaq*OkN**WwH&&d|}g;70wH>g9sLE!1(2GlrQ#tV{Yq zQKvSl2Bbtq;!MS_4YHDiIIpsht!35ty+m@T#P@C6mLBLxEO#oX4rbvJ9wB}yAXh&k zq4MAX;7}e-X_DZ$P{0~)Sb6;_%PUihWAc$!K0>k6AFve|R{S^d6P zPu_W7Ue7_SSM+0sejbygnrc5c?J}t5tR-J#HW-CHHJiQCV8}criV=O8m(vEQjko|X-&R0YQG`Fy+9kLhX$Y6!o z*UHesU={D*4`({|+eo*^FUwp^%@Oq&8)=|jvcWv(tIeL1sJ`h-CZ`_EnT^Ap&3Zhe za=CY&e^fbdH>+_RRXcudZGCt_VCh~=h}?8>vqqA8XaA+h4gvZAOtYr&op44K_C#m;$#VFuf*{sIK^SW-_A-dNbg@F^Wfs1JcnJIXp&i=C4Zxnk|tJx(bp z>X9+T_xoY?kvo%aWwKSPZWe6oqI`ent|%cZO;Ueq{Fq6Q1Oq6mG`AFIcQ9bI94gW^ z-^^lPK3rcE#J$t^IHf>O8pO>U%Ivg|{QQnHgq{!Aq#|nzk@#dL1MP%oWQj{x!mD7D zYuh)u3`L~FvasOK=i*G!PCXl;JmhQB1aN1*9oNtWa9IVs-@eO4oyo_P+P{=;H5p{( z14uf|Ma?3*#k}2xikt|rOyGz%CLfuLYWrly`Z2ta$P$;k7c) zqPchb%(zV@b&WuN`4}CoP#ffsq6fq4V01GdYpsu;0C=8#&)x7hFTIvb73yz zG%#PJ6ZU9L;|uG7G8~IiikjE!@M(PTu;$lj+VzI6ElY4L;$Gj~wnb@WTVknCnsJyW g$9_I(PV@Cm+6I5A=Gu2|leU#Xem;0_;XX3^Ke6To>i_@% diff --git a/site/static/images/svelte-mstile-150.png b/site/static/images/svelte-mstile-150.png deleted file mode 100644 index 7694b20455cebdde9d24f8148b6791a510d96267..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1706 zcmb7_`!`#O7RQf9BUCu*w#^VTLAzAdi18>D>O@qvvs_iH+%lDx60cz5s)%lF?vR z8*L~>g>|T?1N|sQ=cMQgvM;|Uo8<1>fst-5*8q@2ws)n6CuWz{b%>>iyR@>nb(8%Ke-n`j)5u## zB-`pzr&+JdlAQ9qlaw!8H$Qhhl(=-78uZBx*M+^sW6t)4M23C|>u65#4!7nUn^C4gR#`NSO?IhwIoM+H;tX9MNZ*Oa36N2ipUpw!_nE~VH1y|yh6yWL^ zN1DS~HnIwv?dp|dm>Eyu>P5XL2D#E;TaS$QUVO3JJV$M0ILSezTsIwmH=nRRrlM&C z?%qkI7+kxQyyV}(I@CBj#8b)%StCkqCEUjLwXr%f{fdsS83xAWZZ*&MOgDBAX8sc< zD!2o`%&K_WA}`*)ohVXe_wDW8^sLRW4Pt&8I3lt=uB`5Wiho&u%dRfDDl#>>zBBk+ zVbv~ijmQ%4e!BZ+@FVSK4)cuMDM(&%(b8OM{qd-a-xe)Zv* z(B1bg;g@J;@#q(?tr}UT+Ul6r8~&h5N$}D5vRk6sehr7px^kW|jOn(3Z7KqmYEv+R z&nrNFqj$5tFl9SQ}t+OWFW?Sq-fh<9zn;EGw+Fe;d?93mC{FBABb z*E|#kBE!bpEBxNbr+8{jWU_$yB7*q)n>a2Ah6NF;)?4v@FNOi273vV^63ZZ*^PYyx z3Qw(Qu3r2#z5zm(cRMBYl%8-du)*zV?T+XtJ^@#j=1OM84AW16)+Uwmqji>tFk<=uS zL|3_D*#$nv9LJ-aJ04BLS>UuO!$IrO_FVe;rddQ{c1SxVHxTrLg#lQtltAL!!wAuz zv40a3rF$3#=qg&~2;;cq<2ePox2Lh4uk1Msl@Q^k2@8%U7vhs^lYHh6_P8)KUjgMC zEq^!FwQY`5WiM1c&~Qq#z^Qsj2K4*GK*EdeYo|`-Uhii`uG#*eH;zq`eI4`3yB`Zl zSoY=AVvI<4RI|0?Mi2#6oqbafZEmItE;!S_u0I>0xGro z!-syMP?(gI!Q)M5W!=4c74`OQhq$>+JjoLO(LSPI7-YG~q|WSgZLRghEYNt^8EgD`*&qzDHL&>fR|2+ofuH5KL3Dni zs-Cq|=IQz(qmZa5uCBp49|KqN$}m$-i&ywKlVN?YsBEY(a6_vKgv`0$hc#fF%v3u% z5~YW7LMmOpvppb64`;A$@fRlcY%VseWt7y8$F35|utbJ5zx2b94`c?ASAl+H?4 zJLRN@iX*|zJ`c||?K_L5!4;iksyAcByDDBpGu%5S?bh9)gl_3Wjn!mr0ud(=Ru57N!n@oIQdZgA#V)iPNkv$O&QH(HgJ;>?k);e>$vGFthYyYwU zgYQcttcJDK=Mf!qbqsX9DqZV9yJJK%D+_d(OYqK)6a5wKV}x<4lWNdxo01xd{|$n% zYNGzI-9`fBlgw;zVN6``=`I>0BDR@T__+!ok4TVgRNvOLe{K9Z7sZw%F(Wx#IcaJ8fSDfQryL@u=bM+(@I1C?o)=EewerTOewIDh54$mn4(y{nw#!@@~EJHBt9~tUptYRxCPO?szDj|yh-arE_395 zjYKvvX>_yu`Nt$YLooB{M}-3~!7&4IIx1H3a*vRr7npqc2<8HP3 zOz(3V{IYD@(z?{YAt-C%_&j#2w7@Vwz6ccD)RDnQglcAunu+8rrP`NZnL`34Q819{ zdaP%tHWmfy;oB=0we#G&Td+Au@a#xD(^tRBThUtUv@?wB-wuulI7-ku7lne+-K){> zF@JzC1@d!Kn2I>qB*OzHG zE|U%m-9JjsC>>qSp5%KGVB7?^&*$XQV$Y@7S^@TC^v@B&Y~R5MNk?U9Z=)nbt!pc> zUc8^Q2|aLZccc2L0fe|)Rp#H<$XN7_do%k6B9?MC)?g=efA z@ppV0>tgm4E{@lmDt)6A{iwfp^L%);`_GKVZr7vSHi4`bnIIi`YUL+6nd!V>6ipUL zkq2$Pe&LX+j(9QCk!M)%{TnYBFA+RImRuutt;$Fnl5hVU4&DQ&Lm#= z{gG~e(Ox)JLhsEhUUp^#=~^1Ez3b1~cF3*gx7Yi6$6NXZk-nbng{A2FhwSQw^{-kQ z(?7Mw4OesiD0+@eTAE7p)4*Sj)0fwM5;%xn@Op2)jXHn9Fy?^ze)_DhvuwE?TQ{?! z5T((hZ!Ag`w@;c-0yz7TZ)&4Hc-eH*rAlTX-=7sEA9_COp+=oNRQJc!NX9Fyq?b6OUQz9rE4 zm?>nyPv80IlzD2TCh7{V2Y<_sRLE)j2l!Cg&#kS=k3N%7cLB9~6&9$AnVxA!mLw)? z6zt-ci*9OqGNqvZ?*mAyk87shChiZ1L<>GSwO$-}qvVZ9J{sjxx;HLZ!JW$VyQe&cwxzu1ItBwde(O%yy@m$vkylrx_QJEaS4s3=_oi}2 zcZzUCo}pGlDx4PZfX2IM9{kiIOs!fe9i&CtY(G8wL%3y+I?P9}l2ftiv*nNS`ihy0 z+ouLCEZFH-2h=u4YP&y5t9azvV?kys<)2^p9Yo;-R1<8k$B3Z zus4xE8xKKLxP#p5d#u}@)8QqK^NK|#nfYljbufv&m9t(jfTsKRAUe^3dW#&hVoJNq zp@TZ~?5zcbGx`y4BAX28P1A5F+CD7KDidyJ@3IBBa6Mt6k_T~82GssrY#ofd!h<$g zmdgi5A<(3*W+4^0RRyFFVS_43at=(&j6N%s6XzqGxnLnR_3>;-Z@Wrp@h-8lJT=~! zo~>*a)c4zE)QC>nP?d2f?d{^!wl!c%Aaf`Q<-OiRqAU2mL~Rr-ga&V$B82g(-S2}9J*DP2SLZ9^aKaxo zRGB?i0og`kb(tr?20iHt@9IwqOUGNmU}e)C4OXX)w5h6c?GAR|N0W@2GSba8jbIrS z)&nY|o8vsdQBwgB z2mlcBKk#Q51OrM63Q7vfW0aJ~Xpd1Hqot=M7y1*hgL2~J-v`)#5C1v&-%ki7H8qR| z#sY(}FrPSag8AU%1oM9=C;$Hu`11jrq@nPjMpHme0_aHy#YxDYPvHE4nGmW2TmLB# zC_1M?*pBB$5Sd%JPFj@*DOLDdRNb_Y2asJ(~6=EzOpj`7Hnxh$wYXE_m$a zFT^2^y?)Ko56s9o7Cb4DH-g8Z_1l5EygW|K6bK>cr_B$M;8=;w+2Y1ysq3$~Q0mkM z;T@pT6of&8aH03os1-o{?SaNav`nf#@0(1>Gs8$FzptD{+9PwLTg2X+_~+9ON$l-wg&(w4wl`N-^?K_oxAdku%T2*s8kX)4U67kf zkfbnGW>hZP+sNXO12*o?o)4W#RrobZoLYLjD=<@(P;WfXopy?!5~bUSf=vPh|A-SK zvl;sTQQ3$;ZRbM{gN;eICdQl&@pBcM})u~gM+`ZTZGYGw{AJXR*9 zjYJ!n{|G^w(L>_sPs5&5t389@G|=MUq@%ahzk7ZoTpta`2RZOlwNPuC(4CBHqKEcz zg<;C6xQ5vc1`b7mObVb7!wIR~VZoL&Q{}p1F}gbDY0xgR&DcX2dpirXNxuauPSb|P z(8cpbsNICc!=thGVZ5hRB*9AIyF)DG=Z6vbC=Il2=)Kc%T=`int+6K0Y;_G-+1j!m zb}LdAx0hKk1K*9I zLP3CznXXL&9GWr3A|{cFB$5h)SOHo#U?6V$_fusLCd45^zl#9^xGQMrY!Cs zLMes}+i_HtCFMHQ>agd0^7OX(nwbQqAvm9WEP)!$zEtO483NYU?IS)3VYBG1o6xpsShj-sV+wrG)DIs@+Rbi!?^8aOwEG*_^dpr1>b^iX#^y|X| zN7y^fsA8dCSy;MQOy8JRRd`tn#0{;Kc@VZ(4I%U_DCjU1D)*Um>fa5-aevofZM@?T z@Yuc3vR-I5$AI5TDXE>5x{_16=7wa#MZzjn-UHeAXqxj0r zOhYAvqDsr6kg(M2uc&E|>DVUftlDe+ly#|iMsH{nXUc-5xfttFOomhKg#8FCm*w^) ze&I;n3me^#*dX$3jx*1XTs5B{{|*@Jb+K4jE>4J<7Y?gE*0mS&b|cbc#AE!-a;LU! z-@9ixVFg=djac{@tn{k_ESbTf?6ktkGJOLHl}`wA{+-xOd4pl4By^GGS)IPNARA2^OcScvf>v@rb<% z5FCZ5E&hU-uqw1vXyII{@A~l*%2hpMYec+P7X_zSTPZ9S2CAjQ3jV2$eDoEiKv3J} z*~TDRAcpb&gByE!wHqlKR@Z}u3~2GL)^UwjGw<7FcZ3&$5Q#i9A%42*c5 zaIfFEGJoQ%`^x@1RSbQIiUtmXwY~ngZ|22-LQwhLWK)cwit!Wd|F2GTIW!T1_ah0- znr{$2UJptZCHQQF+uWiGQPBsVPz;>&w*Vl?7Oyn05*_LXeh8b@6$yNBw|G1x>oUCb zE-=TJp_Ba&sNS0Yx-HD^I(|)rzHYK^l{6*?OO@Z9J?M&ldUb_7PTLk1?9J%5%9Zo+ zT@@SVE_atkrk}?AmOb+ci)tz;r+TFP*87+l0LL&pB5yVePK5o~Ur1G%@;4(jWWDDo z+_YRM8Qqj4%H`~P@1#y?-EG)Nc^d!B|Kd|QIKM^dN?AzrhEtD08 z215MUY=tk*X8W`0@4hbXU9a^by3TPV4$DZ>GHVuBxB&=X)a3a)0GyBcDRO18-eShm zX(=Ueq$Y*n)!{e%dGFW<`$3=ajzFvBG3_N^_SYYrq>3K-Hox(cTa=lw^6jY}3wrTO zl{{W;_4p0>g-VC-@u8r2d_lEsYQw|p4kI=rQk(AE0?B@RE39fC;Su~|gwv+B2ugFO ziofe+bxp@-r(|{a_Vjl5^?Wqb>hLct)37?{Y8#U6>+i?5<9Ss`6ablo$}p}W2VA+y z9lCN%_1x{T{ow6m-?UL{e$~#SWByCsFY2vi{o=dDn$PJL6VB!GQt&;;2zehfB?s3( zWy6M_>q&WLyC6BWqliYO{tRo{egj)Q-y*IKRCqhL&ZLyhe+_qY*d1Rc(dPu8DPK(! zvaVtjl75P2q-N`_=J@rc z2OD+$2916>t6mIQFl%hND%EQd_IdQ75PLg$`r{{P=IdkVV>3q9>)-8A-}4avO>F-y z#Ne`E6tlJ2v2)RSyKHc?dQv)dwZS&$%x8K&6$A$UaPx>?x60xAl_6-|Fq~=cQtE5z zLa9CHhSm7gb>i!aE2Hk8WqjZJh+J%QtART^MtVI#Ajkv0=`7jP3-cB>SAr;b&~95btQx$3*1 zC6F-WDylKW#b>d!mZmPqOXrCmkH<`T4@}D`_h_Q%l@d>?;g#x-8kdx29^CfX zl>SaRTsR%!e2h$d2qtszST`8KJK@8qv(g* zI1G5MIrDJS z{<0`5=zKbOE&jn*&-#H?j?aUd59T>}l^+YbwMcs%Nr~z#raEZ^UZHfS^^~9weKmgo z#v|oo^|rP(X%p@c5U^)4RC6(F_0^(`gymBIyK%|>aZj11oqF#`l1kFcdqGs@nu+QR z?DL32GugXzO?eH%aF}#w(tM!s@&$p>fVZ=w9MwM8y?^>_IqY(;H_OyddYV^pq`&T! z(mHQLkPKKQ%+GEgzG!zuK=I%l|bd zKPqMPW}~iY`0n!f$a#&h#qFe&W|yZaZs$1cRxC(q?lr@fo7KBt<_0y<@~_}-+31H$ z#)rm&4J=C+zPFmHMc6W?=SraB+8@AamO3b%dUCREJZep=BgM=mUiRzkh>_RuQu%7{ zs?)gcVt_~0nrv$&q28V2*h5S+KvZW->UK$c<^N0ASBe*wORryE?Ieauj+_%do9!E! z==VLbVW%qZ&cmF{xz)N__ZFuB_wA35en`cekGs8kF<>&WOX%O7f4iMyJMg_uywops zMdi#lGuJ4$G*gOZpT+)n9M&aWNrAk*>VAThe&Fl5%7IeAUaZ+ZQFjbI{G&P%);xy(tpmfjv}aa6k~x zJu}UdAKYGCdbwo1K31JOp8vLX@oKN#c;!a^HKNuwN9%7nv-vvhGS3rw`OC=y{+(OL zayKHr_xV@3cFReu4PqhsrVMB24^;tsN35RclRSOQw3PO#g7M{qsjl}qwc7=uZoOk3 z4L8Q_c%87f>Ahlw-eO>#k$tin$vv`ns$D`$&Rg23XRGrMc(-8Q)G#dzBVWp*AQS$# z4z($Uay47vtO(4QFNM&)MDww!y2ysP_T%PN=d`mNCPu49#&0hA6Czg#V>PK-Q+prN zJcJs!>$W1hHdFpeA(U)#bU4vsp@!%disozox=c7$*8ZgB$=h;R*(SSgyJ%1MoUB9n z+Tu`dc+G%oyimJ?SHzc@Q8h*Ot^5Pw5=bg_p_N*QeoP80stCc(C00uL~E*&voTu z^T!BGecp`Z_pHymeWhdMq*}Ibx2$Cp_|vp{&e`{v;*$4v{MFf2ZQ-0rUuWV}k=&Hj zJ|Xg_{{*SQZ2PLmSI@dYo1Xd;6ThBwYurKEsHa>#;zCLsiscOkR_=x1Po4$22{rZb!y#^oZX9Y8ugeCvs$Mu{dru5LbWvK0Ial3j zW>m4+xl}#vwda-L8KHf<;rp(5Yt6K=v)SV3LCF(dJ-ZV`Khk3y5Ta^jR>njb2tg=S z_+GpVSK<;D<9tvW?J#G}Nr{UJb3nJcQKMU`^k#*|hHXlg8ziSBWP~(2mWRh3`(oT@ z_QZR9S@YZ;-dQWUvXNh9;y$X~_AupRPrdIq_Yvn;MK`*diN9y*0g8g3idRL4DnyN% zGYFxnWWsf(kSFOQiWY*@)N_op&2tJ9C~qHIdWx2wAFZumD( zY3=)S`$b>hrCy#((!TRk?#800*&^}7)>F&1NX?l*gtu@?1gUc6+;z?YWSpuFES4V& zNAMdULusE`!)_b@P;)&Q+|!n3T^tYRa$sUfGYI-hbLt(;)Y0=c32As-*g!q6f+26%QJc_5-tgKDFUCu_Rv#yc|=CM!M^Xk@5{vop)D=b9a)W2TsC*Ob>0FNEF75d zTsRqi=J6RNbU4f|B@+p`aE7N7hVPLzle$xIqK;Ms<$YAwU(%DD=?H}CN>CbZt> zvSy-nMbd^rZL;!&aH>pVA)m~{LvjR?O>LdCt9sw}+iea6O8@RSe#K|_#ggRgc|!b{ z^H#ER(Dz-fk2V#QS<4o8EAR8aJ{?oA)!9EBFF7M!pnKX-h=oq5 z3BWuxkXp!KcKHc=HY_S6|)zc z`93M-)wUwyGy9NlwK5R{*ELE#rPsv|I*WLl^q!IaRIc~Nn0e_9;@ef;^gC~FqT6~C zN@C8aszy-;iIrw1WQK&4LpeDwP=Ah2q|a*`=EEC~)oyr6-o>qR5S^u9&b~$7Yp{%| z*m%8u>ES7MIorzapZ;Mo<|{QriFdt=46s#a``;6_Pgi~$-`2jBQHoEbr_(7HOPCOg zLVOZ?BrjGPb58B}aoeb@oOh~X$iGU>-yC-~;>F~bPW)!5s($Nc8MC$3G&6;-%J;pZ zU)?Ld!EkCT@^<+baxKyo;x%96>GP)R?BwHY%2y)9*@#pLqs^I~1cPV;D8c$OMD&Ao z)H7=)1$nUyF2&9XFt_BXUI&Etf$rDvIh?>U=#$&8n| zIOd{b>4j8{KWeFQsfm?~1w9Mlk3u>)Iz3DgajA-WkvQ)uY&yXsZr6s-(kkm;dokd$ z;2WA%{3BpuN?6Z-CJ?f`i=(F^zH`ZRch!@ujnJ&mQhI*#0z)*OSUi zZcR;Ef5s|MzWm~mu*vPaXLD!kI=eFHQ74s4nQU@+1kGKHzFj%qEHG3(s&Y9L!E-4} ztl4(pcT&lRj(Q(YLT-oW4W;Ju>5gB@XW#2rtC;7cxf%a_ms;&j@4VBn%h2rfis-Ro zMfbhfKJRf~ebqvUMc~_qD)>~ppWais$$g#E#LNe8@?1{+wUv^>HO2j|!q+Ho(v(K$ zjoGbewFn8-ISUF0Y}<;=d}+TZ62^yg`h9}+?q$)B=Owy7*t!w@N3ZgQbVS?QI@Pdz zK+?(KC% z{diyew(dgpZfx~SKGYU zwlS|65%D>x&KYN^KpUd;N=>3I-uu@W2467$%7y2HGQFO#;)oZ>MNx6RIn!ridU>fz zu_gSs!)+oYyaRQkp;O{Zqx}gV(6|_z>91@(ipQlM{L)+$7w`&5O}b~pe}&yE)BI;{ zm`uPQ5I-vQ#LeQ>>O`8yUZunj^XF$fKMwkyJ-z7vN|%H;nMyGde$me~rRVhH6(vp# zM+{sT3Ff6%3bQVM7t!$Pd;H~gH=lRkzDWnFLbS{VR@GRP#A0J|*Jdl5S$KuA-apMA z928crGkT)|7uKXteK5H{+vj-MXQ?UqYVZe*2oxdOHpP4?bH4p<^@iUHLAtD(8Q?Avz?XLxyw)sqD>mQ6;bE0%-?rDV6gNeZ994J(_;5K%EPEaCaQ zjJArXYPorl_)N>7t%ik2{sgYo+AzmydVjVTv)aJ8dg67u?Mro=*aC|i&Drh}pBMe( z^#n_aSA6hWDoH%UVc&e%i72v;DTY!?o<*wkakfrJY*?r%yd!t*=dg^6_+V+f;5YY9qp(Uo+^o{D5Edtb=*> z!#hKlH>HxUt=(qjKRs(vN6X1bWmB=rE~lW#*oqH`BdA4mnZM3|Fybt!UUEZgiXgEk zE%74c?8DD+>vxX@*Vp&l{qI(Jo?ASq(Dqg5yO9U)mafeGCfvtjYHIVhh?WEVk1`Cj z(x=V*Enp9pU+(zdsC-xjUwoH*>9cr?z?a$#POLRmrK_x0$?)yxnUw_#{{7kQ=J7!@ z$c)e8q^+cltvQ>|_lNI%pw@+s`ny<6ul-6cDx>_iunDb!2A%~VSTg7)# zqi1X3erCpJBc+vj{5aoh*S@Cj&Q}&6T){+>bO$mvZ-yd~r=5)#{L1WKUn-wtZq1wZ zODr?9Gqv>otOG6W`}tl&&nk9w_UFU%5#&cNa7RZU;@z(9kChw8H4DA%-K*_M=3Y80 z9rfJJ%x}YtyvO{H`MycJ$$L-QE4W#xGV`O}4e^9I3+Z*9CNBQ)I)?YO)S^+&`U&3G z&*wz2x&1JxGHO_D>YRdKvAmm(qt)<`JigF1;=DTQ@V)H2r^H(g9oyukl&p#`-3#Pg zUua_QP7r**8nUd#0TTLkjq^ODs&btxm|~479++2Bp=Bd#Sn+;M0Utrj-w zlj2nsrQmOkkk$KalM^A4Y0FnIxZ}L>bD`qF?#DZ6F`OxW&sWbb*4B+Kcx)|18cwXa z@;>RDAo%7FJ9u_}Cad9%r1OYAF1S0lpV{!;GR%3nE;OBwZxd8M7l`)|df)TT{wChU z-0h=`WKMPyE8nYxjdS0SHdK|v_nX_^`I+7ff6|I~a@Kn}y;?aGuQ)$AWbi!O^kq$r zU-rE1`>};evw|B=AsL%zn=VHoU7|I?Mdq=gmRy8 zfqW{;jN84tX3An!e0Et+h%6E_?Y0`1QA>5(Kd8A_zE<6sPPP^`ceORTRN_@VW`iG} zpBi|0;uP#I4`)&B$W+7day+hg(Ajf%fq1r}r|V03lw0q>aOeEoH6NM0Vn^FJqI6l_ z^r(1iWvh5ITT_WCd^Mo2^=={~VbvMAKm(6tR4;q0F+klT5rb5g~9_ z`1;qfXsG;Mf!J$HNiN$%_`(T2{x+7O*RQL3nz={?brY8|Y)uTaeG)H;C0O^-r_^UR z*=DPGTpf-$>-tq{W7{(&Ph7-J|Idtb&M@`tD>q+ioZ72^e|Ql@R*Q_u1Jiy+9?WY zt|ZQsPgwc4{xXxbs@z!6+;NdfF|qfFq;K7Zc^5r(_3<^y4dF(sJG$);bj*V{U^S5M zgH1TC0ktG4Lp9&oNZ2KHQgTceRPl>`zb0qV)8sgRSG0q<+Pq-cwflv-yn7YgooMK^ zCWvPw$T({#TA_y>-DG2ze^zU2jZXMJl}quus`QaTQ=0hcq5pZ7Y)0!cP645%H$JlW zO;k&SVmhU(D01~Ta|!WX(7aUgQE;$BGtt(` z)zpMl!0sx4TZ#FKO;+~1L7TX0M^BF0YdKG5JURmz1UWjz)Ka((2KKc1K$6ekE4 zsgJtK#>KA6(T)BxbHH<<+fIAbdgXea#UtQKtS#HZJuojbr?a=-nU{v8g!70?WNR3u zuE}D|3pzbgs$M@e|LW+Hof09@DqNWEMiB7aIWJ&hW^2$kWWvMd<4u`Ja$Ks9*`Dv* z6>yk6zw>Bo;*Cej){VqSg%w>Ys~x^W`-nmnNUAgoOVSM6d|cb|c@9OVvWYdXRc#Fz zGSQJOQ3G%Ib8Ri_Ni|=bhMVK8({iG6vvg^-Mha;*HIuJ=R#vLthiJ38c&zn7ar65P z0lfFrq{V#Bc6{>hqO(`N`ndDJ#qv#5TdGHRjP(4Udau7|`)o7CZf;*o#EgE=$tudp z3KFWRO>UpKGWQ7%s)T1}uZ#>khc+)f+{5EZLeioiDcJh@KA0DJ+m<(3C;T9AS5AfE zbr(wV+=bK$QKNfzf4+`fwS4^1i^E}+$T1=Ic}$Ak#6G2`UFK}AcacI*=WP4!7mBCf zmBP#ChFt{4w<7c^1XFA#NAs|x)gSNnggmdY^=N1_6TDm9q!xY--S=ge(q_Z}f}G}b z>Bx%lT0Q;U;z6fPwuIX`IpM6jv#2)mHQUf9QAe9l%~D}whf;mQH8o-14yy_o*`DJ( zMMhgWk(zEx=VJs?EJVl;Gvb48drY7ChPOU585QMr`=&GV~?f zm>$|*$`{=|TTxY;dUJj zrq}|P>l??_&U=vpF+c0=XJj7`Zf7(p^C5lhTy{!45ynB%?M|i zi-xN*icTei_a5lMZc*Y3Y7#Bt+IltRd6cTn!i>%tjugD~9W(N%-N}hPNg9{9FY{c< ztFSdja95isa`H8Pp4P4VgP}yi@)aDqpNFIcJBq)tuHCg?+CMYUiocv;k;x) z-K4in%CMr7s#9D(K1fHbt_5P{HBj&BNVVBEGnt3D= zdf{QBAF`^2dbcSm6#R(ebzXW-#lQ9iG~l5*xdhMi>pef-bp)6hIh71|^k;sxf4I+} ziovyQ*8Kse@^XrY?u?#4FNhGM%ZoFwoDhr>Wj-mye`e}3sy3;-YWqEY$oZP-2uTh} zI6Edqp2Fgvu3L&ceU$30p9k#yVo_2OM9IQ$tLN!;zN?mH>E63Srh#W(z9OYL==*2n-Lmqt1o+O z@u{roSs}=#XKB?1HJTa2aGNYW1XJ*5XOlVm+>rVmMVTfur@|u1>Vc_**||ljNJ+er z-1(pTwms8k`42=1lGGGuDw1Q)q3KipfSEc~@0?_RfpsPsn@R0PTJgf8gZ&NwG) z&X!2m`@-z(9MhG;>lSXW?$zuUo`r{ZPPHwqy>phM$4>;-H-`?k|K8PzFe+a3xH9Zi z9}#luB!cTPcX5+Jt23LcL8yi`T)ZPj`*_o)M(Lb=)x_^}o8}Qa62#awS!MRX)C58RUqHqj=< z=i#DPRp`W5HmLd5s6}N&L~P7Cj95B1>}>;i{}>zOzvb|*=zsQ){k?e%%1Hitr<&4O zi4j7}!bpiFZ}URq015!a-nDU0Q&HQ$C}? z<_96V(Q!BgTw?OjD2la^>m14J^;W{;y0UChq6FU)h;D4ej~t2Bz-;+M+xUji((Ap z0(L?;c|gmDK&DB2J4BO>aJ;{jYHt}Bw=Ok}X2j4!k*E@=LW?m9!mA1oLZ6U01cNbn4=pjaVj8S_mg30rrfBLR4NAK<&nK4nY)a zp^z9+1ce|~Vlgf{{F8bJTFnsy{Qv-tbciB1Ck`$S1*kTD43bN~6~~l$#=#B^1yEYC zBdC_YQK~!&3e>l8aAVQ4?VLKsKphv3K7=uJBa1QZG@y+WPKy(#g&<&5aj|J2u}@W5 zvhm+Ac<*DBLQCu^{#GPRT`3%kQ$=v20pHFnvdLMs(|8P9R9aZtQm46qZyf6sg**ZDhg;# z*Ut57wAw9z#DcaF^gl52c7`v}dSaZ>(Fj#s3lf8ZEpP2h*4ORHK8GLx4;m8X{x|g4 zYy96whA)}MQC#R}v`kEJCTd;5<=uVhX{}VfQF+c=XgHvSq7Pscf!fn9_=@hWgENXX zPA&yC2*M;bI2frM93p!)^4|B_x$We8Xh;HJ$|$8hpa2G!{w?+wUcWq-mTw)L?=jg$ zE7(yWR57YJRa#oo?{mH+IMKOwZSO=EXa$S_i#vdU*)=g4E2){^mZAq|doU&>5*v&} zVN{tYF33rJw|}S=kZM`Au%QEM1VMD5{Qw0n&-q9`sONaSa_iu152zuLP)6Hm1#+G^ zB`5IxdrFKf(K%Tb|0&F!D*6M>aZ16K10bLmJouzoV=AMi1;NPHC{8{^w6N<+{dFnf zi&f+A>*LkQqd1Nk;LNcH$o~}CE%yVsIG23%4JM>$nVi(;&b#L%Hn(LW1J)9Ox|*7T z4i51T`amCwRK?NYo^>j4B_cHkA4;ca`bz%(?J_!$W92*tg3};e-3o_zz|aN7v?91L zC+;&MRohJLJGSRh1K1-hoH^+Kpi!7pG>o{G#)}=lynkb=OgDY^q`)&e zkjTsUFRUDzHU^1p#l`S}R?dWz-0iRI;P{~|kVCgK!J?6B;%X=+QCQb)?q&|2i*i<9+Kns3(beQVZbuzF#U=kT z5gD3jje>_i;!OB*k%K`{yJ(H)qBMC2_hSU0{ns91ut(X7uq%VB+LKPhZL-z{S$@#^*vEoG2Xlq)xH{^Zi|Mrp$MntPo>mqIGu^qHd zNnh3KWn@f9sCRwhJO`r;$~610ww9gajsEqr) zzw09ll)G@(?-C{HQ~Yb&|BCR2fG1drv_k^LLYW{BMzs~u9s`;mvn_9In+jJvXfmAk z7?6HRkZjhr#9St((5l=)AFZbf$)pCiGhvL8uC}8k2>YxJTDa6T3E6su>Nm^D&gJoxzg1p-S959tnRXRT{`hZ^t>sZr(S;TBNGD)l_Uo9W zjJ3RLKJSt(akrznXO7sp?7QEPVHTDX^NdV5Lab;*MNvZw| zk%-@ul@oT)kxX)#^P1PFFJeK{(wl&)e~n;@c@?Gbwl^B657wk*ePf%%t`fiym~!op0TJ^vP%E5rmxx3nfONqQ%Wj~5l*C6FeP zhZ4toc%-xU&R={LDcHV33U?<3ytestleK~S~S_zgE7T#)po$Fy1ly72)^k=2v7E%;j!~xB@x-`#|>8r36%O5 zbPw8&pFAU?S(E|w13IShA|5sFzfh`=`H8R}DutWkp|uIq8w2dd$vb9Bm83}6)!BLP zRV-ZppGNPZ!s$SGE$ob|<`UJI#7QkEmK+}LOT96C9=Ww1O$9Y06|9=}lC_$XPz@7k z7WRNw49f@d4c?xGi^IIdUUJ?yqI1?F3Q1fxRhm@SUn+|QqsgkW#D)U)%afqv(6iU>VjzJq1qA6 zk*Jx+;)GU#fQVQgduf%b0prfMeWps5qmnDFj`9V$vH_pAUrgjp^d2Q&7Jx=1rS4wuxaw)tqe#7M>+;RVaC zmG%L3ro>2~rq)xxX*a8+=iLrnLPN;wYsxgHJ3xmK7y~-vFuIJJ0kQ2ois!zCt4jMh zwT~A)_&z;u_F8&NjWr;m24BEfV28e317Nqv^{AymNA=A=VcE!wfOt+t^%kqNmc&zM zu$^ww(x1kQ(mqz)O!9tryS}c*#5s$T^&!^65qr~n^}s~XS3{|ZW_t#4cESi9=R?Up zLduhKGwIal_8Z&V!sUW26Ro7WS_8wsd3Q~LY5Y0t0go(E-Fb@&d)%(yz(Bc1a&j|T zK`j)BC%r#&IeELrai)T@=iJ#h!gyq!R~vK;OMY*KJQo7+gsjoqggNL4Iw4*&Z_MUv zF0K1m_@`gD`aOQm*5;zs?P=A7quhjRT(NgE8lgEzK%Sk^(M2}^zYRIG?%=zF3<@P> zRuGAkZ|EW(F5jviD9h0>ph*`KFXM@3woFQ6n^6a6+Ci(c!biim?U`2#!0D9x05}dC z0@J$@+7IN#pFMwaLHhke_4)bHa>{h^q&~a@Pw>@e{G*?btHOTJ=y98e3H4{bZSS~R z48*X2oVbdGo{*{cVA)KNTg@UI;{Lv#Lug|r8v*OymyD(Kd3VUfTc{dUeyYkLK@+ad zm#6dN1Ko5 zD`fqs`Wpbp9nv7#t_QSGK|Vh5gerX?NDpr^6k_@!Y&eewuy%SBM9ISO5@UJPTT`6C zxkhLjeMK5|;wPD)Xd6UkCXP1^P&PrsUgcgsWu$KmU?fH$NZVt;OO?y^|Vd`4$v zsGoHw3Z#%b`a$l!H|g$=d*#J(v~cebOTnRS|) z`HEqtP}G(FI6+F@yVA>oEG*C*E%G7{Pe>P#Ag2Nf(>K&^EIs*;hA>ak^|;fjp?vO_ zIm5#+S&E)r;5mzX8yXzD@diNo(mIIJT>#uQOpI2_EV;L)N}Wls`xd|}k&o4=5~jO{ z_;iNJso8|ca=^F*y=jXVe5Kx+NRAno+ey=kXvKGc9@E{g9ClJIsUVjrM72$G>s{srpK!Fu0VjJ@IV@PQOhKWMw*q?ll+ud#yexqwLVsZ)cqiv5rs{v<|g94%u1JJ!!@;W)Z9wiXr@XdCg-i zN2)vjrU#)kqYul4g`hs+1wHz>rY~c<9FqA}(K-~;jh!9^j&?(Nx|Fonu$74DgLb)O zuSsN$V=Z#BIXj=0p4VKN|L80FIdwQT=2UV;eVzELBy444cZDd18Q7_q5d8UXrbX$f z&eJmoVczBfGrCT{0G-Ot4H3g`>*^BOHBNdO>?D(!@}Z z`eyi)&plJh(}P0w zBhhu)!AUs#HY!xnH9rWQI0%O7?X6di^Ly!<0bh!QS^a2@&8r|q!#SZmR93svV>QK>_X#-~Y;OUzqMJ@H!H}Py`v#W~ zvdvp!dOpX(gbi|@6%(7rRKb&>U#VQJKh^0_I9i*yvSNBU6aUq=hVM+L;hXSI^H-yJ zZvh0+1=1*?PvD_R^4+Vgrs!8SU+`E;!3t;^Q%Q@|#?sqW?~EP;?zb_%tnx_{oY{6| z#Mqi1L-KgVb%9D_NpzYRu_j(Qzzf?J@?NY-@|u?|9NBh?|Z&~ z-)q{&Vj0O<1&yEqX*A@?riFq)9?Aa{hBtfm?~PBbj(tl$a;Y<=2d@>XS<_ClTxuktD z`2;$Ep)3XZH_1~cV@-P+1IPaW_n*_6*EA#r2)P3~)$(8n05njX4jv8u7g-Px!a=ch zeN%3tA$6x=s3CbD#RX`dzdIW>P@vz6 z|I+jy@S;N#3wvILga9a@5|pQo!!n<0KH}u~yj%uH(!S!}AMm@OY5(!wv90DG1H8b5 zQ-KnI=kn+h9DoK%`!)WjnuAZ-+U@ZfHF8x}Gq3=ot?TO?alb3tfu3lZDtV>LPY3-5 zAn5<8rlDZ}$yNhtzaer@am#2?j{Fqm#+Fq$E#fq)G&nd7V5y+!|H~Smw@P>0_x--N zG_ZS}R6o8%Ze>weqhJS=lNWF^VPRP42Q20Pw8O@@uJXx1zF+8eW>r`&7Z$Ap-~fsR z(&mi^*8iu-wjd#@NM0l@RELJn7{GfFQ0%E|rB+8etPBBeqL?AHl;qcygDEd)Vs&+p z%G@jN|A>%}JAzm$7~o?n#X?S7e^xOBJ%|!rmPZ%{k$?AmQ7)iDV)Yp>@Pp^Zxw>fR z$fGRyi<{AON3^!LG2pc*1Vbr~rYQ&HP}fln%TUd%I?`c3_0e>q!2A&xFQoxsLep_W zP{N@Q)+3SoGXyQD3b9sKV#3CzfdjKoaeV>WM@%Y(0~j_F%?Y7O1CJ4O&!M)4>fneu zJDfNOf-abbk9zMyjU@Qjy*bz$i|eY z;TRFGIiYVn*1h_@-B(vy$Z?POM+>r2ABiS6C7>Wfi;;qiXc~lW@(1oHPv z;2*;z1FY81$vm9;$f0>ako`={YX@k^zcX9q&VDag^CmH{N&rfL{YRVP`@Z{ns(`FW z_3G~ca;;=eU4}Xw3zY|)==7e2ZNJf&zSZ|VsgZG52tAbioGGdC0L38p*K8`s(C*TV z*E*VfPBH%#nU14GGSV>9iM(FhPq9pmnck6;o3fX6zKWnJK4hM-l9H1fAQ5K*#kTAI zmMX^bCD17-;~1IgIIgdaPVZkY8(695kS5BaPuk)+ozXy>=K%QMBKywx0I!ZiFhh%a z_ZZBHB3)~{R>b?Gs~9Li^#30?G!dH#&xP_c(_LQL*tzy=c5(fo+|?g_-=hF{)Cd^Z z|4}9%W#5s}Z{Q#rOD{N36?nZWtY@vx__t*0#rSJj!B_+Ukw?Wd;Dlq3>y0A=%70=g^Gu4A`2^OTV`B)G}$FmST1>js||Mv&Ir;T6WR}3hGL%F zOAs|UEt**^pWr`kHl8%?{fX z{4PrF<3%ITRO%4v_l<|*vh|s~jrs^A6PA~Pd!Tm4d}($^R{Mwe{Fl=#jEoR8MTd~!*k7vj|Kvm|7RQ*-Bc7)LS-tYQN_Zt#Ui!y<~`?U z7PjPq9R})iX?dTMC(I-2+dm%J;ZWI1X?(oV?d~M;@dlTY+1UZozFutl@R!%38N2|T zI@&U^v^YIFj5;)n=KgA}O+e_tqVLrJk>)0QY1IMe^|)M+296H-`R8N?XROX?Uibtl zSzBd!W>2Kj?+;h?FY(5_5I{%ZJ9MP3W=l4QE)ss5UK!y%#EW3L7 zZoFkujf-TbSYf@^XpKpPrP^YbZ7%tm4Ra)UZcn0_9AH>xpy(4uJXd5va_hYIF~CJ- zyN&oXvMe*xgv`)8;?7Sv_M}cLGc&ODIetGrRV%SSfz%^zX=N~c{nf|uFT6+qgtU)L zPbEwc+DxQ69o4)fri7|nakYG8M~le$*iD?xH~ zet>OtZM3KA729ayuZb=lBy}bm?)4Fe=0SKYCrGP(wP#P<{Z>0K?)hx$nzIXwR`Rv2 z-!4kaTXmPwEkZ#UQ~M*6*ZdF#pMnC;fs*{x#FC-w_aAW0tb54ATFXLsy3GA@_v-ha z`>VhG&vPQ^(a1YTC-rK|=tt;dU;6#et5k38T@6YsuxY)Vd+KcMi+1<<@rI{_x=6Xm zq6eXnJ52OSMwDn7*BeTB?fo^1{y@4hGUyy{9Jv z@)FQ@pen&fmqf+EP)6vUOV4V9XKU&!^1bQ6ksj{5E93O?iS`-Zb+5h?$Tw8G0(>WJ z^gI3PU*VNQuqTzQSpU69$X6miOsZd+sq>goOOa#Sdogj+beA-RH{tRTvC8^Rz75r| z7D(}9xi5Bgtr~OF7O*HUA6bgPgCRIT-sh9Eryi3M;Pux^K-icv`6V-BvD(nNO+R8o z&%{Gg&mKqHZ+4ka`T2?D|8Pg>@sXbXX~#&3h0brg%;cThH|k7bh+3CnUvkl~T_yLz zl;*<4LGqmUZ9lSSYy4`_+L&DD!)lY$9!NSyU9Q+8wrsy4`(m*FWJgGo+<_FU{`(@t zJ%+%(&AsGs^4mzOW<2?+zT?xIzc$vIJU*_nbEG!bdGusrja4hS3|NoYG?zw+g_!O| zu35A{Y)J9*>ew3n16-s6p4MpYvrdm{u5bEnH4LsU?>U!=MG}8))yuKFSq8<|&#vB$H^#s3nU zF9FcgP$B8v56=LATn0DLP#hg2pcsRq0bfA;I{AHvcdlgr9xwkQIydNbYzB0?5<7nF zGtORczp^b8Fji*1yIbR9|8Z*>0It8#lxYBNdzYMH$SZk9N*yUQ5>T-gZE$3-F7Gx> z`Ey()jt43}wd&iJTwd`D4Eq0gdkdgAn{Hun2*HB|_as1qhTt+-aCe=-2@ZqXpn(9v zCAeGg!C`QM2M_M<8rC+Z=e|66XoLBTM z3blb_o2O=g*C4S@e?(L0u)hIR;>HQl_55FC?~~PwUHp-GSNEuXL3-}_3}D{6elpzo zyZgA3ch=;SBrJ?OdUg(NtJoFtBRL}-8(A17KWKLBiV#KB`h}qO08|McJV35gDC<9t zHUd3nMi)NX`{}jUqBmyH`c=V!xU*v0atd7%h* za`$M>*qJYG-}&W;)30y-UuqE$bO0{{cwPeP$?AW}VEO}81%gE{pGsR*A$8FE)>c=( z8}IZr_lXLFg}qXK$F0FkPR`>ycv9a(R!C1uC^_AWUmE|k1L;lV*B2`JDxpRQ`Y%8S z_y+_NZ0g33x!~yNu8_~Z&|t|unnuL1qMpxjZ8X#Q?;W(+^GSN})LSHDVE;D~0ol}l ztbw8o=l~YAw+J{W|H7%LvYwhm5W#x+`|^g)g9-yfwrx+rbiS3wyOq+>(Y_@9<2z8( z_`&c=8(Y`yCxE#_xAosbQ2=5)SS1SZ$Iw6!aR3tZpC;9mj8C=r@otd#HSVSFxEBuI zPzw&?P#aD?P2b))_qFdHXoIY?L~i>!b&B5eomEfG_#oygpfi9)1qnc}k?)UyR2~Wt z$|~De8%OZg@NM$Fd!Mz8(U4PqEo(9a1#-S4IzR1e-rYa2v4h{jH&bI?ooq3x{jG-q zL@Toq@-Gq~LFEk~9`K?`0@0xMY-~f3!P_U}w)Xml(z9m(X9|FZ^J1lWql$W|6aYYc@ZQ=W%(!%F{`%R-Q+Ff2!umeGtv?1=5r8Jf?wJP; zlD1k@2?KVv{iN=N^}K|m%2Q#QPZqb|k@|w=jpQfBED;?6$f2uCm_@2e^`Gc_W#Kb*C&&1Y~MHYWbtBpg`8MHn3bm#bve0+Za^kj8w`NH#d zQw_D13ehOQONQiL>x=P$uO?hEFJzIK68Fbk04ZCem{WHm`FHB0=MU75GZXh{6cvLH zBEn8!uRETmy{x%QFW)FwQ~ks(d`mQG?u_3b-zg`lRH~#WM_Jst> z^zQ7-Q5*+->c8VY!XhF&CsaO$6`6i1t2YJ;gIM~HKCUwrQ+GaW?R(Y>r5aE6w;Dw4 z)4nv{0Rnf3&Z3B7D0rR%Y}&!ZuV?YdBFX~LBW-^2AZ3ZX(WhOxtB@W(x$RT7-*51) z7=2ilvf~2YKY}hFGb10Bb4npFZjlsUD+c=`UqsZCz5Q%}1`!bedAJ*Ju;NiGhlj>! zLQf}ZUmoe7&L>HtFzk~x<|#<+II)88`|7-X7$YufTPa*Qgl-rb?sAuwT0WWGHlXxH z0g!!RNTL9Av9F_p0Ic1E*F|_3qulXyc&YIEVgH@&4#~=lXMlP|)-RWj6S8cUyGk3h&T6IoO&bK#ch0#F!2AWVsqg@Ho5z5`tURs+xpGR?n;YJkfZ zc#uOfiOeu6#_rqPk=h=gcmw%$QHT%rp5QZYFWWMvreJ#QslH#B`8LQto9G3qycb_N(@o4bUz9iR&dQzN{wnFO`144UwL`b#tw&dkQVlMD29(`1 zvQ6I!Ou-fPR<=db19m7+QvkIU(nbJ)!UjK+R;hMUvLup^kQhMa`>3G8FKqdVhN*Ax z;a>pqN3^lqHc$4!td9;l)ySZksmBn@nW^g~Fih1i+1CxnV<+C9_&~eu7kUm>rbk=} zhO2Ymdl2B_>LnlnX*APZlvhWm0I8y`odlS^!M~$Iyh%Rex9~{hqwG4>G{y2{ ze0%FSnuq})0WaUF_!Ei?p5xKcH#zmc_ZOo2`xkaIB8Hatx& zZXx}5tfj%@@1U3YsUP{xIAc(oT^Y#E&jF}+R#+t|J0k#;sYl#n$ASNbT;|I(r$&W6MNtfM z?wAA9)o}|@%826&th|Z?5#3RQ0QNYpeEQ)`;=^$bsu+K6y@TaZZ9}vf^29CnlT5>&VhFK($dGpsV zH(QLxpe#?D>xw1uX^34kcs&EGE;uiI=BJwA^3hw*0NnoHiJ}05);m1b7^G;PHvpC5 zw_M!&Q-Ig>tV6w?@@*OSHd+a$Ng`=6tz273b|1?*#EL&|YreP9r@TCPbf4=RySC9f z5WHUAxb^#WZt@PnPOf)F>qSw$8)E=EB{IQz`tFl}SK;O!7Mupr=GUf-S`!;*sOunX zY()!xi7{4vFfD)6^64NPekr2$NaI$XwECpI=X)BxO_RBi-tPoJIoMr%5%c2weC-Y3 z#nzXmp|Odd%SEJ3{dVb|oX|Ug#7*$eiLH~b`T8$QCd<~}1;AS`?1eoi$~`RFryhAr z4V9NlOZ}K{?F}ymqqkO&6WP%L$Q2O8j!$Q8IE@2<^ghK}PP6%-6;(qY;@L3LRz9~A z>JkZAaJv;eBh)7r8?QPH`nVB~4+uv|-U1_PWHXpJgArj{s zBI}DQC~zmrmCrdtIAm9-|FU(y+2*w6N%^8edi2TSv}*9(8vtw5UaKW$zBV2Zlg+(@=>;)|tx!(X7S*OeIcF{iKE#Ho$4k?&R!nk%~07zc$;m)wR!SsvE zK0#CTrs-n4l7O{Q_Vy_vbCAEW~J!ZVE_2%-izpy~Dz!5zA3gGzi81x$(> zw7R=cdN(XDK_CU%d_zeE#}ONXzYs)x{y>PE|9lkEFv1>+HNHbJU0zp_W`s$o`GX#t z$$U9Os5KuMK7O}E=VPDe>U!J$_2B%8H>y5ns2YIs1`B$%OZlL8y}#wPt&?cVJ^|7| zpfLcct!esrZY%gaqMuMhU*BH)7vN=X90)a0s>yz0Pu_TD;>rg-%WxO&dQ-u??#)va zn)U{u2H;+4B|Y^t7+Lhu{mz;4aatT&=G2MkxQ#v(;m4q$fG@__YOjo^fy7WrBvYHV ze0R^PIiu`1RZL^LTUUx0#WjoVv+1!f3fTZFIzlQR(6`f@hC89z%k3}h2~&*&2f4B- zq`v{c1D}hX(SoYcOb+x)txH%7!nYT|5N=hT42+WGh()EN}-s=A03R5HQ6cL10T~C`_UVCz0_zn9J3bxo5?m5QubU=8kygd<8dY zn@zzSB>x5_EEG_CuwS&cerhh{r>rY)QX4lp!YTh6;~kcOmjDsJW3OZ^3Q-**fJN@h zN)1fRCOG7&+}m@<;BU@lx!}W7$n4dEq5rwZlWb$G7&^mi08ZvoS9EySFx%v1p3G3a zycK7}@B+l~)h|UaxD931$QNC_9J^8vB$I3;OnS`vCF;;V0)3$@i;$#@JHza|`X%2F z+c#}y8uDWJ*z^(rY_BHzt+i9<(8D`TnUsNiu*Q zdWV@6o=FxrXJ48>!v0zU50em%Fez!{0g#Yiym*O@hW!%#CCW==0K&e3{1PAKH7dbd zcDy(5K5=|jbwnd1<`OmjN<_;krlO`{WD=WGHR1H5V~kGR!8tB|?SxxBAdp_dGH3xT)-mbr z;3E5ZQiJIZn?v8oe~RyI7DZ}H83i@x>|M?NzfIw{W5+bwpT0g)%$NNisVesGMk6>B zLZ8sU@;|w-4l@V^Ga@hGN82Gu6b67%|Pl0k&0|8n_)JDx#j-+mkN}z#k^A9X9?cD9}Z8!H?p+&mFfknK#YL zqltjxOP|&Jsau>I^;W)y#&Bne-t0UMY)QO|Jt`*nlYZ|nl-xU9>2JU0tY_z}N5+*F zpaH{DRK=U-x6LB-`FCWW!`0h#QfEs<8$9N&3u~)-3O#sqcDkar%F84=c}mLda4B6#s^vREUN}6nh^|m%8@1vA36(KL$Jl`ih%JH*0@9 z;j2GRw0}fOsrP~aanG1hCmz69Z{wN`(f1KLFw^$b4o4660UoW-WA3WUxF#pj!IB~C zxjIr>LyO(eyJ`L%{i$(iUszu>)qh-6JwLgcbNi?uen({GRh78Mpt@~TO5K*l$B>5Af_zvAFNlUPV$Jh!=fYlzwd|OzWNR zgmQ>+$V@TD^vXQ4wtmX`=@oqa8IUWCS@q@~W4(XD)UWwbE83`Pm5?>hc-Zde(oYZB zZWCA!m{4k+*i2~4G}8gt$~3U@f9^c#hq%PgTpw9u3s!@IJ=DEbgH7;~8ob@8o;nLp zU{cff!-7%nWnUkrh4M91#f9th=OTAML1+#RL=)2@zd>|pzNH@Wr>yFOFrJ_9Jzn&&1(2xT2VIyM3a`h+Rny>rYUE{@6t8@?Wh z_3acwNErL&-NDkfchB*;u*tP&JG)oQXmaa{{m_GU^YASqX6yr^#Mk872T{_tlH9s% zKcsnSQmt?W|L;ZPXJ!#0L__%xN*tD*_T`yoB0xVTWGVIuA}0HQ`zbd|7EbV=a@Zp6 zAG@KAf1bF!TKVu_3*sJ^`iC#Uf0m%%7p-kX^ZtbqhM)yw|Mll`7pnfwc{r7)(0JGpTU*QZeks~3GsSeHyvGT#?{C;a;HG!zsua0rrMKQN1+^|!uX*69T#OC% zx{!s*NkVP|1S!y1O;t)_3V+-4XqE_T`)6sCOh`NTFL>KMN$}FUnB7ZMG95rSeQkBE zHyC%jXqU+mZGSJ%CHl~^sq~j4Ik81iVM64Qvtq-iJA2ZiDB(gu-cti&NAeb)>Ll!3 zue@Lesb1TKLoueXxyZn*w?H?&yu9RWb7#emhI2~B##PJ3McZY*GNe1rRk{0xC>8k- ztL)gk+B!>NA{@4;@o|mt&THL4#gpAn572_t$ZukOItWxoQAAPt0o40*Sjktvey{y) zTAVmx{gppzrGgu7sbdX$bNU_4o<_c^u>)ukwi zjmH!+Iz>n7bg{g(S-zp!Hxa#FuU+k_?5eyQOWz)W!b?JzLZx($wT8oFh9Cp((F)aY zktolN=8)f+FL9snBN3Xf2h2Z5tUn}d3^gh7M+_G0e>lvyy!VjEl6==Sdi`A0)+Np@FEG?=L>d!RkqFO@4c65{Sv9!6b^ z?-HZ&3nQfVlaEh;?vMAH$V?aR;*1Bi(D!Wx1{$M-$SZ{~=fd0>#hQzKY7Vj%xrIDow*8Q9VcfkmV3$Szd>UXyH)U+dJu}Y8^|W zK6^1HB+`AMW1aK%V#%@j=0gqgNlK80rZ{f+%tU3wg8MylhwiKKR3k6BlR$#Jak*c| zjUQ_*aC(^!L{7A1_JadYd_)hIOZTi9N@!5P^6#y-(Cpg>O(#0@kpidPS%l-&)cdF! zCF~Tw;J1*}9}wm8!DN2(zg1E7C|5cD84}F3jYVSXs%myXA@&+?0SF!6l{iLoRDS9H zL4e_%o3U3Ay|-c~2X=+y=3RosYYD&)pV(XG|4=zWY7g;(Kl7OLvf19{CBz6P*y;go zG{FW4T^VlYGOlJoU!avHM(LL~sC+udOVi`Hjv(VuW1WKcdneZRgn0wVrpL?B>+9?y zm%)yW-JB4-j&$?LujO8>wNb4>&C@X+s+~CG+oU!sL*Z=WoWbTq-1%*MqI z&88lXRD;SF)l?rV%=GY^KFyx#uI$#5CM#|4G|8Xo5Yb+{>5!XjZKI;jMAJhf9N7>cNlun@Qa2<(PKINh}{9i+Cq-xT)P~gfuo=*`Uqg%8KJn(CSR51QbhCopx`i zO2d`c*bZ*L57NzN8;>yXR+HM~6u9+5(?-n8JTX3gQMZYO%6u{7t3Gz+T<0tsTQPsh z+Lr^~J(7Rz)aC0mMoS|{53y+CJWXtmfdfP-$vW(FaF*a=9d@q7v?rK{?&J%2i(FgG*kybGQa~Kf=(L0ioqE{g)l2R&$oD&j5NibOj&rJ`W=c+bt&+tE(^32lT!pHoArHJ6B63Q z|K-2?dl#SgPTJopR;0f7nuA*h%FwrlC-A)AtH&-;09jt4=>n;XPgN69q9I3E@>T{{Ayt~=aR&*i=*F`}`&1b7Zf~{b)R&w`5WL;{62aSt6IyAs&K1*Y z3;xLMVPJJEznJO1ORaL8tSyw-a%q}}L>FtUaf^vfw6KVvr~b@Ixs?l)-Y+&ljxx#% zR2d|SGIOEOw2Szeqduk?+Wcp`X z2z}2nje&H&vFisl+IBiNYFCWcaHx4^vOJi*MH(9CVY5m^7}f4nSoU#NX(}B%M_%>) zLD3>~a@wIvBU!@L-4Xzuf<&wL2s+oI4ouWW)vX~D+Uct^tP6e*UOvldaQ(5A<|p9u zVqkImf8JGIU0ggvnb{L)`ADTl_5nDJ5iqvKJ0%!9tMyj7C`)f7@CSCM)5{>bL=Bw? zyrnpSK{>AFAK1ph@fJn2#)qI=rY{__btAkC05m~&DCA$bvq4mJb?5b&_?}eFrRS>Z z9`WUcG4~tpg*aL!MO7u1tZ5z^sglT}Z~GIDN+9L?82mg8jr`N<3RNM)8xk*Ue_ExQ z?EL-wwdHncui-C34DmC;|Gk@$5j>)hFhA7i`56{-24~VXRyj<>%AER4Oz^2zW4PTq z3pY5U>9@a4s~mqhfmu@`m|JQ>^=0cWfdUm)0}_qFWh9hx>J6n%Z84IvEfktt{6 zLs%2l_yA4s7GLTjxkxsk!wJJ3VV7bU5MVrEFKn8Eh=`@ZnbV#+pDAJuIlf?kqE*<= zo{mKr53?d%S84kyNIpoo@wl+?%_P=bMr;3}vmR*80{a_uj5dkH1wb?R#R2hd(;O~ z(cY7O^h448tSb7buV5d!6ixgvsnX{DC4z+S7@${D##8bgS(Pw$Wv4cX7}pT!-1oBF z-qKh(bjVlw1y$34jv>at$>+;(TCA>@-zW>q7l?Rh)U{9W+mvUmMB*|t<=nr-mfJK_ zviK1x2h3>plm}oK(u~+(&_KPgu%j*m*G775a`I8<=g0@I^yaJ#09@|GMP2hprbcdh z)4-W;lmcmsdiawnNGyLyfN$p4ONy)+h6^K4v+Bo1xKRWX*zmi@cQQJ1x3r91J^V5x zZYr9AGOK@2(&o@>CLz*4cAwnCjOuWImb-thUhckPv5>Z@R8YOq zlo!copR-%=nf@y+abY9&CURa)U&uQW=hWkgK?FFRk<-LoQ0t_a8_ljQvACV8xQWw~ zH>=XkUScckAR1@hyEfBqeNvo#1BvXB2Y=I>P%!9J98px8suq#DRAKX0=f%z21I9s2rBe-b~G6zhDwf z05YBaZq|QZP4TX{_eYQ|_L|ZZ4!lN?w$JC)mlEB0w zysDeGwnXrKeG7r&t2m@~T3NM;eymG-D_jZ|$>_zOK_}@ID23B35xB2j<2hwE+ulz) z$THBw=&-NQEg>|UXz_Gelrv^m2Gi1hlg*Bdk?GlhPq`U0>j&i~Gzp1a6-Jb!irJcdy_aUJk7qoZWO3OQ!j|WhAzs^61 z1{Fq#Y(0$aZ5G?L`{AGS$9451r!+b8H%F#-V&(GpzktAe!|!t8lMN0qJUY`b<5q1+gWCPdM_p2zo;#kgjXZ z#!9O9enDKZ`LKm)&9)HM$&O+Cg}V-^>8i%jf!6wDq?c1Bb()LIns%1>ha`nJwXw2| zsAv4*<*|x%L{FXuH#t^`i(>ShI0z}ef5z*GDT-2B`Jx`v*3vBH*oGdd(UWzh%ET9} zYJwB;BAD;fZ>mIwU@$-IcEN4ifUL3v%A%E7LR`;po&8#&7xLQMY_)oZXU2 zv2BxmkL&*PDdTA{`;-g6J|)a9YI!UBPDnRsH>+7k5Ic#uG^Q@vwe^_2GS;^aha}20 zncjywDVUFk^~-AtbDM=p^dlu=9v$9iK(9yAGhiXoxQaBE= zy_-#aO{Jbyb9f|{Z%_6T-Y3 zc9IiBX`}e*0qE97N_PDhWKqbSN*mUUG`3hf>EdQVXXn*47;P|B@G4NwMJh=_m%^kw z&$q-ow`2SMe&$<=PSqhV<~S2E)+lL!=*n%N!(X5l^EVZ(-5!GowW@+<%rM4toF9=D z^!IQU`mx>R0F4=;yk18}SA4_b$UVILaRxzub3AJ9CtjzKmOQ)ric8^vxJ+g*==4BK0*ZbS;f|2lglGWH;4pQPbQl50<~5A( z&wxHdZ+?$a_g>1&ug%woSaPQkACSiib~8zMBLxRxsWv)>Mck@0#%=hu&>vWF72Q?V z#G6)*H3mx^RwRM@L#P3AO-(mnu$L&P_4F#Chs?^g2H4c)8MVnl_}59zx!YGnk(LCt zYJ3Ma*4YWE(~)}Sn+S?B;Z3d2o+|LbOc+KQT+QhS6NOIpFwmR;zT6D;)*6LGc3Ebr zY>|zz56cdS%vXQ3r~2fpzN~s)GTkS+nSMe#L7ei-T<+TVJKRWd7MShX)+^&>yV+W4 z($0${Der`CYeBUFk|cHcDR@ztdPjyYg*>aK6g_gTsVuQ4{cdwOLL3F>vsv>|Nli6U{8bZYJ8|o-_VRapLLPW^)tm0B^*6^+NUcN^6fb#}j9c#IP6iDn zLkELLWtqRcOMv+r?T?9igjv6M8>^F#aBAHu?+w2i{jf=k^$4ip_B zo7j$?oiRUgkLh z=Q?v9cma6xfTgI7$0e+zR)o4Q`hrOtee^QU3H&gPy{Z~K+G`#D47gaE70N$)NTkV2 zejhf`1VY4_0e#e;xlSk~SLTV)>{mI8X2PSwsAx|!%iC)n8 zVC{$@Ui2tisDaQ<`7zC`j=io94|13lR`r_8--PD6v}EAYLn8L7Qh^v}KMe||>8Z|vZQUiBYnaqcl%UVQhv@c)|VX}hyk8!p%zMK6N%;K|HN}V(Hma(sPdC4?~m<(qEiJeTEYyaoAS%L-*w>VslA44 z#MaZtk@`nfn%tjg6t-?B6TX{4r1^Qf?99&d%IGkWjHj&`XeHlXF@DX@DpWJ_!@ZilKQ zQ^A#V!qWXBmgOUPA$VhXKaRTbKa@1tNUelY!E7mhv7;{3A4l9|pFt@{I~?|S7k z0CQe!EYZA=t-|R~Bx84Nl&-!SvaxvwWciYy=CwydJ=W(aQL8HSG!~2Et}`KdqLUAt zUtE$k&2{ebV&U*op36|QLeD~zc_L5{lX!YBmjmUZ0^+< zTEpI&Z5sSb*w1tSP;7cO{p3&T;onP$nr*e;TQ~^JI8F{9cnZfbl`it*mXuZv)Z{6T zPi!rC$`$AU*#z>$nNLeLS{)a zbuI_-LaP-I!+u$9#2f+dby<`Up6`}q-enzZq<5AoO*`%;gRc#|VBV9REPfKfbcQ9j zB{%;2m)nzYx~1mF#BuL|-K!op9ifoJ%sL^#i|V#iSZdREL|{9F$lX^A4)fuqKA&;N zEvFsp9Mi+wxQTa3%iELj{k>d7gJrcq2_#(#Y+(4%$a<*k__1MMwJ))M6?8ycJUJ1! zToAS+tGF*`T^(+uPyDuMg~qzdhUDHJ#s&(0T}}H%~bJ6>@iY>ZGXi;QM)M&3F(kCylJE?l)Sw>F2prAC;G{zXd%>X_khN!nBIcVWVfIQA_i zb5w+CG^v$i-tfZ*xd;gSzS<=xZOV)-l1rv*5V9q!nleW>`#7Le7r`oI-Sjm^Y~wT> zb_i0fA+)u-UFoq>3I`I!rNWx2r;(EFH>0LPOefa)Y$UZa#14~=s3bW8?-(Ooem`gu z6Rgt;t{Ud%wwXNrs@?{8iKM=2n477YP5y&D_QsA`-?JJHb(USuYKWbw5n3R5rebAa;8c|=Z9W#mc_9CTl60%NZ zM@ACb7vI3O7^aXjtA3)FTFCr6{2H}mG4RUvScwc?Bs25G*k@AAPpeYH@Id@dVTv+i zp>4}f^AmFZmekUhD`3cWnkp>$%B)hQ-yDsw&zwZr(xVEbD}L%K}1yVUx4b&^DZBVaxsc4u5McS(q328){^-f_+ zM@S||HYd<|epaR+NGr3dzx=KdDW%K1at4x@+lSG+atVEiwYSdcHp>Yn2^=>HQ&u&} zH}|P_S*m>opcpbzCf)@El|`m0O;llsS_(C5DAl0dgbmxZ2JBzW5*GS2$5UAUoy_0A zEY8QBg$R}uMkZjqRSQ#j=jLdR&0RU+Hg*%Q>C zb*6Dbf)rmSkO$0Cd{Z0wpw1&$N5+pNu?ivvDwszQyAiRpeJH5v=h@vhdj`zuMB%YdJ5cyo`yCK8nOLs8bq|NkR`UDe$v*pKB zoq#-6=3oi0LBWc}xw4y7+9it0D|yKU%;8yWUe(bnPAV-h3JGN=K|sumcXyzZ0rc2HR`k z4U90QC_GJGqEx(T>V)`&6Lgk*N*NYXtczTMaFQE1MedjsxCrcjGhrw?PW^QM1#@OT`|YT(p}UNSY7 zcaE&qW`qoAC)p02-mv1iT!Q-KAiujnZ1c6LOa?}y4?GQ2<_^@p^ojLAt z6*Vm-pa^k1oR3;2*mcudh12}YYAO)-s-YuPy83aba0ld)l@6-|*JuL0A4kuC%iggt z8k+9h=pxF#*^($CA5hzXkGivC{$DDXdP` zgy+qgm-|bD#h*LV+TUI?vS0O20vsQvzjb(%GiHq!wM1PVt7_G!ipxC~deHNLtedwH z?q)XR;?R)ol(_>W?7WsIIb)xU{H#XyyZTD^M!qv7A<;&0?b0G+A#D+;8}0hpLJ`k1 z0Ge1U@&N)abF2u9-SJ?3v9#CS6~c$TS>oB9Q&r;unUXc{-G=*oRps;)+HE-+Y@jIC zx3Jyk)leQL?|w(n!-ca%2cZdYc8UXH&^W^Xi=+v+_f-8V`{?II4ASMP{)9`&hQZ)+U`MNGU&8MPYzy>%g z=iQhJUL^SzrY_9W3%~1}?c1!p^CS2fhEyp{0IHhCwxM1+nyvhvk$An}(wEs*bNjxj z>#tMf0@9&%#`Mc8o)u_X#U!$(Qm;q@wt;CW<+#-Ve4bNL#F3JXv&z5;h?nwapfC)Gf4y|exS z=(F@X-%mvmbu-u2g547u#s7#^t0=u)o*MJ`VZ%6WGJ~YWemP=)wB@gA$E&q-fuJGZ#HzXN(&^_KY#Ez zV6kmVecW2YC~iS~nV_}KaMr&1`$5hNj7@kXq^0As{jqMq;lVC9udeAJ7p zqozuy%3Z4+kc`rh4Kx7 z2!uX4`l$eLhY+f`M$3_)4Fc`2LdEHw)m|q*1}}PZIQk4IJyRFtLCpe(joDH+=`)Ab>(JS8FP}0}{-`mF zwqLJFUKIMNy}xZ+DMhq_w1;0d#`z*E2LDMXpjF5`?oh65gF^NckOc-o7m)m*5@5 ze+E=fZS@MfHzBWJX(!IkEi*{l1OKlh&~*PMR%gc_Wdz?gBb3o z;x>YdpY4**0Hi0YW&DdM#fqpH#8F4T)GVc{lElr_#Gs=?7sM@En=LuXf4e@7F48>7 zFYO7Ov~XU3cm~8>+fv;qQQX7*xE#NaJka2XTmWxN?B3YX1z1*wq5fXV_TTiTHBs7A zQKzv@$G%(BXapeliChKYa!uB>uaDAZlIfaXH@9+->ZX zkD9`OJDmj(x})WA(qv`mgGtqKe{6;28Ti+HJ{ z9>i@LD%EABOx4vvVFijB-Aud(3_9z9^@P~d*fqQ!lGmP(bp*#9&j2-8u^AVAUvaqD zDH~0q+E|j>pXK`mRee6wIStf`IurY^BV@b)_2`d}gVJAcY+4mT(#l1?#&}dG?2%|(Z(CDQ-Y!7umb9$->S??*Hq9g4)1;VDXVg2yJ8pC zq_S^X6JJ@-t^>sUni@7#egv|79~W9R5x!!jQB6@($D#fP6SI^8dtpjQKN;NqsX@nw z(R(CgBi1G_w8@>gm!Ahk;-MU9>x_~w-unrf_zc)!w5c#fFflb{ApVraP7E&H1EaadLk9>o?YgbZzP5g-{Cb3O=%U2lqC4zpMP2D5LUX=@&?~@r zcr~O26@`B$nCWUJ#9~ULr={E{K$rgzpy8xFsXI2&(bju8Ov7 zhew7NKX?ABBCQz%PJUJy%uLDXFBnoA^ce^ir(}T}Yp_>aZ5SU|bFt$mn0nB&xRiUe z8N=s`jEo}7=VdKhCv2C#lGFl@XME+V>*Hk3M%cVcyoJMbB_^HlR-qrTHvcFgUEb%2|I5Uy}t4Rs#!>_ znR?E4xZYk35SKbn&qU9CuHRJv3QRh08YvoHyf>1wjmsQWXG>jm^c11N|Id9zvAXb}n5$3yE` z7K2*V!o^nRbilaLm6xb<{OCN3N2{1pHdy{Q*(GIkBTMCEWu-+-mUJIUu#m?i6?2Ol ztxa>f-?b>e1fPQ>^M0(2+Z10@9iWa|r*kM&vvA6;mYOfW%g}tD0nY%YLMcZX+LkGfq|4V*%64h4+#l)1 z9_m=<8Uzt+)3+x&#AKFY-JzwjS!d+9{l7-DR)~d_%xB#hh>4_&_gzzIkO1MFqddr1 z_tC0Bb-Dq?f3V)gtv&K`L&9 zWe#^jd6bTM%-P(eetkEg`FxSnVCo|{LC7P&7zc7(+y62Wha#-035BcVgHu`MkJ7|k z+_bl%XBrd+FR-V2eH5`?dj7z>)G4GObkD|Piqo1RBll&m?mNLurgv4)mo~=2{^yAD z7`w4!gNXZ?<~-*H-a(OmS{eB9V_{}Hn&%J=OhaXLcw&{zu;&bjs z@%lM6lW}$Yf!WsCqJ+j&2*IiD*DXdS8vaIR9Mk;GsJa0209`A33Ytc%L=xU8voKy^ z=`_Gt3ykPQmTtaj$Qtar4}J!0dEse5X##o|12XEV_R}O!Ql$^x`g1Q&l@QmseXvQn zN}HK4Ic0lI+e=}Yf$#yR4gD-nU`Xq%CgK&M4K4a*!pb>Dc_NgrW4Bz&I7}}QLv`p# zosm!Njc|Qlkj(l!VqvMZ=9H1zOPpC*B_OV-vi-&uPPD2{92`Q;Rei|KJ{NMtTe{G( zR)N&*s31Vz1Z)$qAdw|Kgv-yifS1pUR!Xg1l;T4od(?QfvB3Mj3N%rN{T|<1POX48X2-ub@jzy%zKY-{jMpnXox|QBwIDR#FgF?< z9YwA`lP}y!UYER0wRGZ{;pJr}?%WQRR~m#)p$h4LjrQE)+%CA0&Mzi&B)6eyzhN=O z?<%o&R^?^+0=cY!9;%t`Yq*X^Y$1%&U=?*n(3S+5%!#^nv3X5~?NSND?$Vnd=8g@S z`2$G?ost`zQfwz#0bvLq{^3<1F$s0lFbT(E-Q-UFtDdjKM^f#(n$ULt@2OL zhr8*7);LqwIO#E${Ai{B(1)YEGwTEJ!E9L=V}FlntwND=IuCyiYNQdG>y(u0TkOT6 zQu^GK1g_(LE+rh(W^^5kkaV{0&)p`mb=kT@mJPy{T1g(3ou>+~K?*D)y*m&w%5e_l zmL*yBl&^sf#2T>}U3tJGhe~L$?w|fcjf5BGw)?Z?7^29XmqNdAsNzOUdG4Dl3 zhj8TDP2lDElq|()kL~BKzijrKEs>qRX>7+7cj3PmKkQXMt+f~Z-()fW&r@yxUGe|L ztfBvg718Aj8k`@a}_>!><= zrf(E?cb8J!-Q8U`?pC0iV)KFu%ECtB;!&YQnm$BR$b>;i=XI!N!p&?Mf=>@);#LS z=QY_+=x?$IdDstYy{_AfrivDns{b$2WZNU*S6}%B+kc?g{^ssNa$mcGHT~!#0{L9- zF8{Bpe>49--2VTQ{^iQ}KU~ZH3iNO58IacB1|d!Un+fKJ2=tfqSD+5-jNDni8 zj`Z1#dU{pU4af1)P@FgC)bZDq1ffHAx8Vh9Ya zN$~#K93+yMQmr@_D`!tJot;&YM~O7)F076qDjvW4ZG3g0eqwp4kG1zJZvCJjm*@)o zj)9`ubYV3tcON+4TVao%(CA91Zo2JQ)Us1tI)2nXb7I|@fWDAZ+xFHEeVrfQAX-NY z=cDt1ns&=4B$XX+c8UO@mCi_RTu~63;idzb^QixK@@Z@f;pO<#z#?m0p*y*^+)4b= z$F#_y4dGTFMmMtn*H6kVvVe~Z-Np|}c^5tJaw2>$)(`E!UN{_exIR}}1%H-e92P0Z zF9EPSDH5!GW|?3SQi?HQ4q}2_GK}lAs@C4j*t7_f@BJ9~0k1(ciJw%e4CKkhJ7^ha zJJomec>5tRZV0^IL*)B>+b*afE~3JWYH#nbEb%@vkn=7+S)tz9CxFF{>F<0(EhomOQcwo^%*;4bt z)Yg3AxGnatoJLbNb#wg)m2bRJ^XGvRt#myj`vKoOn%%p$Y2XBx<@;N)<3_6^e@4C+ zyEb6LJ!;5jeGRm@5XKLLSA|Q8D=n>c=t-|Ho7u_M+FdTKq3&8nc*<1%X`sKwO!KJ8 zUocz$`_f{mt483tBsl=6vcB@|(R*S7OdmX9VfT;)7R|Ta#i#iOj@3`~rZ%;5zMRA= z!TV~1idv36>-4+}_(FZX1Ffy8u6vQf`O{~OP@gW^QgdSM(>SWwT-T4C{6Zoxoy;T8 zh{wZ&3OM_qD2AkHp<1GqXnl{*TlWFbV*Z~J*uR= zpT7p5}1EZYX<%UdKzoXx(sf z(+4saLGL)O>!5R4yO^%95?1$i3zs%m`muJ7a)8KmfqQoSfl*5dCr$PvzCv}LM~8en z?BhM!QVyFQH+JfHFw@(MMH$lsdM=te870%pC_~JNO5%F8bpt-H(Ub}d=f*!{1}{uc zDPJ^$BLhmd+CTjH-ihtCAk*!iUz;U9?0ZN*XYd5v=YbgRn6|s?h>CtQ2M_7~2tO%) zmHiAk-i3I*T{9a*2a^5+YkA_B>zKEbJbrL>o-&{IFX`>ZZ^A83IpC zacCb3U$$O;>@-<))+l&pIysF$Q()`|I`+EX1tSZWeS2m44%1iU?GQ_w@@1B#(#=sQ zF{{%%oxdLQm(Fun2|<*T*&Fh_I=vbMdE}vz!GyVP-#P%Lyl9ES#DbA5*qun~{^qRUI27lT17)34s8kHJF*XwJCx2ju+_ zZ2_CSu^Cfq_@N7W_@-_5U10SvHGPUdte%x4AG#dR*(U+vA1M7}Cnic{*I@mP0A0RI zjCqoLPv$lMFeocye@eU zlmKZ%L+^TSAAiped4aiD!xuvJcOz`1Y*QVW2tB`z)EnukPm6;iDwQVkn@JKNO;w#Z~xHLL9Mx@qmh5oNPsbU zp)V#f#T!M)wL3GVR61G-N~T?A3)-v9v03fU_5bMRkvyZ}m%-dipwQDeGJ*fC+QA)+PHv@eP7VCXOE&`wUy=W3ciZXhG+P%P#aV+>m;D)9QcO9!9ep? za3Zk8>$cd9#A91}XlKR9$40(d3qZFXMxRp9Mv?Zt4mM0;+$58Q(|$3)v|A@g+1CdI z;qxiB&{I=SZFexktQ^IrK+%>90`t&2m*{^SY=+D6#A)OKg)>Rp;}7=FdGhleHS zQI9L)L(O*d>H$4%EM~S$6o%_=9gw=zApS>4r=dPq5$r`yRXv5Z0}p5AI9t-<8Ui9~ zW$-1L@XgU5vYxTI?=FQj9b-ErY{7SpNyot;=lGLp=?JH!!jiXA@o>ivd|UKNm^CW^ z2`)Vj=g%>JQsrZ?kP8vYA~xX0w&^8HH~Z1(@q_#3mEL!fFq8N{*S|#9Gs>#+=V(vN z{7Re1uvsNoS9};U&B4K@gfhZ;_S1Z^vt4@+O5l@jp+P9QDF_2)WD z#llt2w=(%G6 zwXK9C@?rTnz0tYMtk|p4?W=sexL+!YtXap2Cbq=h&f@VZ2Y>dEHXY?|pA=RW&J(F{^B7-SrGN7k z`Whlsg>)$2JrMjF{PpyA%ofH?-r`Q22$AXjfMCc5sFR^ewv@2-Fh+83W(n3+5G;+m zIkV)Qod=gI~&U8@L~DKxvC)*)lZK`xFKS>TA5)4bWG_sX-w6e z;yryQ%_C)Ys|1;-Tukc-WHZU>Ir?xyFb-UeVqJhgIecy>*EbK5_vuz1T3w{GL4n1q zVFTj3H^JUpte82Yf0QcjK8h8Uo(gxr+fTf*8q!C6PEMK_m?5;aE6dIkmRwrD?os+f5#T_D}i74z(^y@!TLMgL=<;K_3 z`4qIM)XR$(8MSMnAJw&WaOw)dTKJoc&NxqL20MuLHxHGKM=l)l3_f~YH}DYTtgLst zD^nZMJ2-iaJTU*!X4-ehu-`l((B0$qpUT%Jee3$!s6wm+`vykIs=}u> zxbpK3NeT@pjvK4D&8#eaNy&R`Azxr$-2Q>WzR-fZLgOy-4Uce>8u@Z^@4IRG$zfx$ zZnPJV!G^P21adO$HHY{bqj}`q1ijqU)?(}r-?85tdfzB|s2KCeD^v-&rMc6I09LLZ z|JD(08CEZD)mC+@E?SL!$<&1VaV_><^v_T9MQtH&R{$UL;v?B~iZKPPo+PhD(W2}7 zU@#jiVGef>fK*%Y5B;6``8DHMSy>HgF-Gd+r@cFQcv&w|hH36W`D##&NPnejOJ;JV z@~$+dOaI7S*-Z^(3xnAc{AdXJ2MT5hGtwv601;gIg<-cbTV;jQ;C)1maF*IwjTR;#H$e^>zII7veti~u<~|xU2}Xne#A;gxF+%Ov1$g*O>I~L z*J#)-P>NKoBZ_BC;6rt6<8}Ris8rO%<(KHJ9#5gDDESG^fznSS18px(G>xv7+x>42`d#XI&dP@Yy$8Lqunqa^HmTfX^4bp9@b(Yq=h25w}(+#zfA1IPN~u!Q&-Qx{Ry5P4RS)M0JoGES|=Y7?BbYWm2& ze;>~iZhsER@n`dw+IM(!AywHDj^lE^Z#B`r@)4+@O{&rXHOI9>=UJE`5gxT|zp&I= zx3zio$`#R{AJ$^My4Z65XR3@At&a;k*G%cHpwNYRZz{7osWO*;c0zOze%YzFcUQLF zEI#cF_RZqO@hg5=Z!48WjUdtuu?dD2o^eX6V?yG&H)U)L0k zVJ_~^Gz&WcdO`!`tlHy5+&v;>_C4xzRIaIn1se(vVk>^d5}nRgNNB z^FmKpx5TfzdD3}ya*sWx@4OVH=i4{o6CsfPKwOH|#Hlr7&CfXRXgC~jWt47h+{9c} zRdoZ*B&0eZtF3>z6KB^vE=iGN1DI$6w`$$93I-09HRzm{^dvd8{JMkd#o1U9A&bY7 zZc#gEu=nHJgnU$GmEo{~&PtvVduK2Fb0`EBN>|!)utD(VRAyG7rC)XzrcB8Q2l|q9 zDM(n8J156H;D8edQzwpLuZ~G3}w8^q|eLpcuP{BAI{*B zrGIifaH8xpV!ALjNzuwRGh4+icc}?p^m}dw*&~SRz;Mqi(XQo5ZY%SUglU1`FqKSSyOsUbADXhV73=cDXF~wcip0Nt@#FrL~ zGCx?zFv}D9%%YC*^E$Q4$f~WlL0~((mn5@u97;mpBctikVhTe*r>>h?zIPo@9Oma5 znXby2&u60fJ&2buPkKYzH_mE4R+`TMnfWCzcd4p?&<2LiS7n;vUg#Y%Xie4BK78W# zUQ#5;-R}DqZQPidt->i{mIjB5*QoN&Ge~+R)PpGESWFC4UzxlQV)(-*wqmW15m0j{ zy2u@UtcBGb@;d#KvfH859S9|%q^7P)RSj579P$Z0Og>$yRL7|f!;rTZHHSV07$%D> z*hsxuql?x0-d>as?&Sv!fNq*_oi{7@Mw7jQK4I`>xJ6Uqi!}Uf(fmT#BHQf~Nidcn zHnvBI5T6^uv?)4RUn#o3UFKqYUahCpKxT6F)i1{C2i2zYFd(iy(Mar(xz=TvJ{!5R zZVUi7ozA&2G9ZTbbSuvZz%V?`zfZ=?rdNUq{9N_^kC8jk zV)GQgy;>)mzXP!6vE;SZlLHS`oyn z;keUD8{fgsGCJrJPhyNh&Uw{uqIJBF(eUz<2`nJ6fSJU7%a-f=J7G7cs`1!HizWV% zr3AQcs8;|B2|jv`Bs%<7D!NEu`FI@KQooCun7BuoGjqkAp>yKz+*^-tWiEG;k6EF* ztjKO19{|5Y-#9-cD2ZA#o{mL2qu%rD>DxG~2e|hN#_`>n<)fq*@LL$Zo}@h;uIm8M zgQmyl8qUGX<8AKQsHwSl&!#geM?bl6$t~-fvS^*@2xmoK`}US!2LC)$yoQ~XV>w-V z0km^Pwr8bmCdxx5En3!V{1z~)&tT9OuaNSaUhtASC+km$}tZE!in{G))mpjgnWyAT! zHPp6>yxTcVI{r;K*`Z#7!;KX{x4!>8c1mHKk?@T3@SEP@dNW{(DHpM898tnkAK zY)B^pCKH#QT~4rt8TGyOL^)ekAC$&92CAM9VcO1OmQ45lxnLgx07{EcNj5cXik}1{iBIHRU9N ztB)uitQ#8n{lCWZ&6bq0%C;VdF;+oUE=^XQxl>~$BS1#(#KS`ORrt?h9h%cppk$t9 zAi+8Op+Z(Pzw;-&XMFAY8$r{-5MU7ME%YwZ4bKgpybuAZig`5W*0nt28xE-RQzZBt zKx-au8CCf;@$7Y~W@FdQlXoGIPx)W+C0U+*wa=2l9b!-RbOwB2GUH!kw{be&-f&(Sl{D ze{j!jW?DW34#xOxtnq0rVNlZuE&A3!_uG<%JUHu-zLXqU2S zqJg;B-OH(=*Rx)`mfP57Tlx}1mDwiO5Tjkx6R;bwogHcVvDfPj^VF)ZWGT?tcYgYl z!Ddza{OIigT%wp}9;pk5i?n(Xv#UNxu{8)FRL-coclL^)e@k3Y5`m{+Z4VEZw^%LX?pfp@g0`<6}qC(w#Dic_6f90A!yQ>2RX z;-cV&+wJ$5Q;HbfquScKsXS}y7K*G$uP z*x9*$(}(aeHMviHY$K+pA3 ziy~?E{LV*L14;>$5L5HYR;cW*IZxn=z5B1UKp4pPZdYUp&+s&B+t9h+MPV3(hV8he zm#8%Q34Wd=u%VgE?a-}1?weGAsCelw1aQ{vt5MT4%0z| zT5k!A?e8~>0D5AQoX}-|xEQ}|kYIM}(~J}zZl@y7sYGM|1ty@p5}Ebqy;JRdf~_%j z5yf6lqD213uEZ-F=&_P|x=iDvFhudEL1p|ZAm$EHKRgNc9f z2?g{FzP%igSID|%Z4?s>r(B^9m-uM$xMP$+bi;}rk2X4K+DprNB||0Kb6UbwtCp!R zeuhw%-bTS*TZ%xKTt+kFC^S}P94sXeW#kr$AnzfyF^ylb z^tJdUg6qGaG!b|kdbcV67RC0aIIF7xwEWiSAqH?2xc=8KKSlm_FyEzP#P8a5@!u+V@&( zOmPWg@q?oeVuRx6-wb^Ea&+tTwkeJ}tJAD%$4(O4b`L6Ym1TZbG>f*B2XFN%Tw0Ui)}`OFk=ZDt zlTGcxqt7p!3co!SxHAIMU7UoXTk~MxJc}7otf3JNSQd}c-uoWN?cV+<2(WYh@Z>Hr zd8Tp`V8r<}s?WkMadQTpah>oJ-r4&TqEw%#yHK1wI;? zIxcB}zq7XMiW}hgGnps1S+lmKOByA{Wt(l4yhFgRK?m|SjrWFAq7O%YrgWiHJecO; z^uH?VPNV{Ta$q(Lv~yM1nd@e8XuLbqcY;{Ar$UUh7fXQiG);5zP=Y>8UuBkpz>#QeTURlJwePTFHyE@_bLT^R&&AzRtpa1|EuH z+MDWV{9cj;u-pmBwS&vsY5HbsTyqwspbd<&8j*f8lj%DzSk}MVObODh<5GMi&hCOZ zHek1I+7GpF3KG(bDmZ6xQ#Y8HnBWIdF+<*hCK#yyZZ*}TYo^ueSb!gz0C|>zZF~Yg_?stel1;Ze_~>al2Z{w?(t8` zJpe%FbY~buhtOB=%X`Nj)aD2y6nTUX8?Me==xR|~9wl(=xzg|AGqEIkJ)%}5ZbEoC z#;F?!B%+xz(bAiiJ0CezPW%y=S*@3>x?WM0cM5B^Tr)iX{KDD0n%yJD$C>RpcQHSD zV)2N;<$@)AgKuO247d-7_$a0EdV%G^sn}Lk0=A4YY9~n_2=|Rk>;fKb2ryh+v%^m!tdW12i1SEjrAX$Z=Oo zN-Qb^Fh>sIz7e4g{3iPz{yJOU@a%1fB}1&eSq%Ou62eD)#9+!4M%P&x-4ugGaJ<4r35RNbgg42;C5JO1lr6g1s~=OeJ^CH zkx0||x61i2Fns`q$S;=GBoVulpDQ$Al2j<(FGq?%yqSrzq0bXvx`l`?#7#o#2PR zB46*@3-^|jdc)BN_y`n#jJ9X|*|CGfHC$kx)F%`&}iufh%`rE0S&K z*>HN7u-+MYKCeV|!O+y3!G0(}Y1&$eOHOD3l)=wVCRGpoD%ckB8zC<)kStNQwCiQ3 zGI7tvT{xYRBeGHC8sh&0T#Nhnz6a16X`|Anv!#b`D_tN_!azpDRW*forv_)dIkW z%9Jd}=AghpTy_0b-`Yc-NW*F4YZt4yIb_j0g+H>hJLy@1osz;RV1IXsn@UmJxp?>xDdZfT>7e(4UvlEQLcr9~-6DvE`UiBOQjqO#r z>b5o-711#D7dV>{xd~W}u~nQRCQ|Wx36d5T@{FAUc;aM`m&MJdi3R;uAP8bUI>Ar& z`!m5M=M$-OwDE0_c*iq0CT%`;FJGdwSGb5**bK8RjzDPI#4~)k+0w)$Kz@cmI<_Qj z9h9^0k-Fc?b%)nTT##7(WjLoYFnNh9mrXti|8y9(&#Nv2K5 zYPhV}aHgc;-5^+6Hkv(faFAYE@?&VOpITi$Bu%Ne&@2z!RwVk-HLMX##gYMS*qXK+ zlejoz?=;ZaiB5~avKF3j!q`{k3LixKGB+eLyNfD+ytv$U>8Q7Ns^aHx?;RPTSXCRlZ4XmhTiYC# zJYs*J^bNPwjiosB&ROca-n<^VinWUrS^3uxA47I(LXld-LuOz#gF-00B9i-880>a~ zl$1!aX<@Pi^q}Qpr3Z)~kX1CQHLJlIy$Yj!O-nXpx61p>P`We@iHKF8>Gdtwa}~7} z$Rg++u^0OS^GXwvMEYA|hl!uAM@*LRhoj+l8oLD$djpPfP2d^P?}4db6%Mr*r4S3f z;qa1cR{cK2SmpKaiAFpcuvTZ38-6*Z^U<4JI)aqy!TT2a0s4emOI(lHY*oto$!WRc zbJ$8`EvnLsA4TQ%SKY4qNYZ;AJhJd~>kaX*m%~;%bWtU3d%4AtDV?elOjvv!{LK6x zNN&1K+BySZy(3N!Nu!3=SHg<(xt+VsSv_>ysku>}+E_J&fsKW1tSG6+C{oomAQt_JL z7hm-oYNwM;@|WR|pyH2T+Q>8xz*^UOwJ6EOCIK&2driQBsn~pR0443f3J;CA z_|km--oh6V6iqDSb?eP}xh>ephzblRO)jb>iB-&ojhjeeEvYilJ!VyvI$FZKtHnZP zhr)~T++oXj*35=dx8IXm_SqPlQi>}&F*^fD9%*^oKFkY9sJbCHl}%=fCI&sS3OdjA zdzxhE7dIvGmkC?Kwh%*sbD6k4JQydBjn0i?-8AsMDLXrLEfP*7uIMoaY#V+XUhHrg zQ=N1I32%Q*3Me}=(%pip{PKyvhslL#^18sp$w-gUeL2N*_z8rz9#VB(7x*Vg85MSV zPi6XIZ$JH(-*%_J={cKyHF9~WMaOq^s1daC50qiz@06)r&n;NbH%r2ERqfAC<7z*% zogdrS7SCxQZyF>>Y^2!C^hNDE_5kS*2gN`~l}G9z0ccoQIA}Q7|AerHhQg-CqT-a)wBT?HO}#NMY?zbizundNp8x__|3G5UBK!IJ z??7>b?|#%nVH#t-{D5w`u0woX=@R>M&HIw^CP3+@b0=1w`Y4iLdGMxAf93~?Aon}Z zW${j|RQN}!@Oyda_kzESpn@Zy%qb62prFuN!_PyY_@VrvV0v*W%Ro9KPyYGu1-G*} zrFNBCg-*PvE|9xX=sdcm*ysp-m0CS$_)I#LTBS;v~b}d37o}FpKKxhR@5MGety2XWt|5o~M-T(Wig-NI8znnw=w*if~|E=*_?y>;D zAq(6pfTGmZsnl490y6%$Xedz%ty0>A4HtwbjE?93%2!(YmsIp`Q#Ft#>a=R%|0DUo zq*p|j1s5!MnZhW$G#|I)>wHy$y5b00#7TmP({4(c;9)6dO`G*fT-8 zTPg$WWUq<*+v8s|k%?jTl3I{e`ITKTsUhxUX0p+A$=a(km7C zXF;%Sr!(T-<@U;2AL(lpl05)lIHl+CDOu~*5%80ugENr42ogTHrpS|7(A$9CzV0x+ zvv5#p;$vETCHx8`1ss~*V}7m=#ELaU{|)V)ufuQL1M`T}qh_evgY}^1sSIRzWYWz~ zx%}->#q^Tr0=^GA20n@W>^PLqe-i2KIDY%deC226di`Suy5C4$B9 zv;w~^^px!PQPSV)p=&{*C#2}iZYMeR8luwj&ith9SjTR(Tm}As#!^Sf17DUIsbY;T zpol$NfbH(FoAcJGQ3WFrLqG@o%|b4J2l6jezLTGE{R1_??|!dEr-n{*rn2t_Nr2YS*F8K5LlcEIH8>YdkFN;vcZ2g08;>! zRxAHjGNF`M_4htqndPg0ND@^7o-S74hGHse@Mq3mT9oey2j%pzeXMcNuB=}^oZNQb zZJhrm@i+hhNvr~DwYo-N-l)#}9P@tT_0Ms*Xg`+xUJ2=qC}~pE!kp40kV&sdi0xq) zIUw<%M)eV=`8C>Q0f=sE6ui$z8~-l*EfJ;P6?it#mM#98>P! zmTQv-EI$#1P*9HX^>dN17wc;6p409+mMb|oFV+Cj`hdsp_!|} zl-RKT!NF3ko4X?k$4q;qNiH(DQH>(YLeZG0X9s+T9euW_8u=82ylsx>7;b(JpthvqF&j)M>Fnb?hb28Qm7V#Dd`=MHXhoQvDBmDz) zo48auIe$3$oz1uh+5K=by#2vhEM`r`z6Rr-8|3c!-J&Ui>OTuFF>R0pa{Kf@5)lX?TKL9LPfFa4W=t$s36Za6 zg&sH;4o)KT_tpnD3SZh3Z?z{U#7j|JBgEXSXEjm9MPqOH$i}@C0sO4?5On8a3kGOE zcFHfZuTybPgos&MRKcbYt|QrKbryc{OaC51rO%d+wUdGlD?1B`HhQrATy{UtzX)25 z-o%pmJTCiXLKI=~ zezAregD;{c)E{^bS-$^3p(Xg{%u+Jf zhDdL-Ni(V)7t?+OOF9YvM>bZ+TK6=%xx`bn=wVbru)@__hfU})Dia0x2!rrPmZ}fb z2QP-e`lFxt80oH9MAqc(gUCEh$^~cfjF8g4m(iNphn-5YNCfe+Pr^Ta``*Q0AWIDm z{mey_W&t(EMKLXg>&fyGSTFd+4V!L*9fGiufnD1ov@qHXU(ifl6Q@Ven!B|9YY$XUY$7@nsnj8rUK!-`LTmqmvHi-O@l&YrbAI`at$`^aVK65X zia_)np;v)O?CG9qpDz*-^(@+Ol-9JG1vj-y{ev?g04GC+(&ofmy}nHI_^bMq7unE?Scv*s2?o;%nG;Cew}@uu zI9eO(saRu9N&yx=`mH*GmiK9TGQ=PSrbMv$pavkB0E3j{TP;zG5F#R`Qq-wTwbYrb zrMa3p)*+wElnfi630{;Adrrf02c^5-uRsK%26GM!89o#xI8VVyx)Rc2nBPBwpTC0| z|E?a>QN3XFHg=0s(u;KEh>q9~>&MO18EDeZaA_n*g>l0niJvXQmn|F1iW@NFGW7^( zL8yw`k}LqDcI=dZvx`Q&ON;jTLWmZ@Z0Qfp6l4XNf;gLSuEVCDu+@NLfT>N1_9VVv zx)6lW3h^Txo~bg--ZXg?rI{Cn>Oq!^Gb<(R9`eu+15OoKP)VZQ7&v6kVU_9X6Qrca zZV)nH3D)UH<3k+0yL5o{@SnAc(ML&DuM6y7lD5m`%AWLsF%=$?C1#V8jKQ@s2xgl} z`gO#aBCmUfiGTiqy1>{zjM%BI|Lkai9Wr%_U?w z8eG_<6B7cvNXf0i;2OY(OtYXLQBa6xDp?6C{&V20fW`Q_MFYEwP zlyE6G=Wf}UiX`_L=!_q+M8dE(IHgjEbsFTs*c*?rl?_q*i+ot|bYbC_aJA9IWSB{J zc`+8Ddc5KZWabAos!2Xp8bK7$b;v~_7mJafL*8$e z4o)>d=D8YVjWyRs*ode$`|sU@KGzvCn<_l}X991#m|;!gE3(%04YM(k9cqc#J#V&io!AXQAu|Ml3uA9}d$5aVvVt$Mf%;Bb;d|fj4|=J zbQ(m{_Ppz`@;a~0gl!vVGVGg*oC4@i&UIO&6Chs;){y=xlh>c2p@vk~_^npIP3(-0 z$}vK|QLrNf=s9^B9<}(9{ZkZ7IoWRDDZ?c}@fj=$w#NfhMb0cwtU@l1kTbP*ngjDW zVd^8Mu3pWXZR_p~a(DVYcB@6GK&ebKNT1uU`dRhNmDs{Q?*|X2G zbc2u83kei2(&U3Ga8Cp^tG3d8Xfe4K*M4_m!k9Fy^y&8FVI`H5V}H)>$B0Pl;C-^|ItXUzv8JDg@(oT^!xhUFGyEy#oqPJZ56 z)yF1}#;qnBvE9GORmr6Oj;v@N_lXx1P{AUp_(z$PdY-K%{hDjIvj?xB5vmWHb1t%b zh=dX5tkBk`FJG0IHJVP7t8@}uobh>dmR9})f_DfjRY61_(0yEG+fPQ{u$9qd)%yds zJP_7SqL_%it6R4es^W*_r}QH9-GrU;=tUMqe3P+3;RH~!M?8ED1;3u`TTD*!Km#KjiuKQsD^~{(CLspQk00tAwCZm6cwm%Jy91?r zxQAip@XLY2f}GjC+pB~QpjkRJPN?zlo{TdwSvV`4K~!HZiqRR&SsX9)(|(2(LIeWZ zFS99p>fWRni6I9BRq<~T`n;NBU-mg_#=(6RNrwa*5Dd9R_IV!u#qw9EEhipU7!a;- z&mRg)tOp)SnsxXVK|)+$m>y1vV6t+~4sG2dG8B0!_Lpe&=vw*&##nz}KiUV#_U&t_ z(sHSMtj5as=P1ZBgapuPE!=?uShQbdC8&MCKlN?b=8cHtMG*~eu41u8zL?OCM)guO*W|q3a#x;}sV9`i`uYM3!7C8%d+w`91@`=EN*z8pQ z=hs0Sd2M@krP+U=5L)84>!12V=ID5c5F?JISth1AskUVfapLfkdm zFKYT~sQvU|kT3O$r~ibVhAWohhzP0d%Irv!y&iz2RpFLLpCCY$9`*=$44Dmp$2OXJ z+l_ry-m5)#bucoeZFxk8D;#cM)O0r`y1G#-xv9oWjn>Rl6db$jJz^bk+By}Fb$|u6 zvO7_t%N9nlPMUEgO&S}y0&I!iQo7$J_JtXFNa8L&a9Z|kSz3a;jN%ZwVz*Afy{<;^KB&W+-;`|b2Scds=IQ7+Vgx_@O`yV z6H~EWA69mk1S2BwzEJ%r6p16h_A-!w!cZh|Wj1qeN>PAiE4WEsVYAe2wt^+(=EbUX zZ_3#83t+r9mXT;jq_>oZYK_MoWHUB$Aj%moO9YQhrOHvab)RK z8j2KRh+?hVT~(0&wRfD37C7-I0_!)mnrlMc3nVfyI-zXzLWHW}u~7<65}+n{I4Fh) zCn=c8$YUcbJPzZd)Xn4jhn3UK$+GshY~^(+ETIaJ`uGYN5vC@UqPyg97)10tBAf{x zBV7F=f3X&?>(kD+{YEx=FZWp*pe9Br9nh)x7*L@u62ESysM{%IJ>aE!4mPg>w(L>F zI0eGm;r`w0<@h7aLlhnXe}o0YbvtfWk1$%HVg?_uNDH{oXGfKjqn{+Jyl-Ox&7PEi^a zD&T4GjyxSZL;A9-(uZWfuNnGt`5}MKrOhRj2!i=<(Z466EMn{v0ZXOR_({=g z_aSKi5b1p9e?<;jw6jsfNn5nfhVG(GzQkN(AJT~3wm3@nO;MZTzt@+2`H9R32A1%h zMsMmRRUSdh>7|}B!b2T{Fk`__{j&|M`hn#JeqT_JsEPVzhv|0xL@Y}=q56EzNed{Y zn2WXxXVVaSu5OeHJ=kjIVfCc;N+JFatzSgM!OU#v%E}ftSEZ5liK%P|)X05t6stiO z{U zO)m)~YY|cAOLjNM>X{PuSQi#K*z}SUeIxjYKrTkw*Zq$#&ByF5S z}0R!IgjdEh!p( z&;Bi?E*+oI%4{6~Fx;9;zBf-J;`kzH6XVu!#BTf#RE3;?LU}A>%&Gh`p%f9Y9Lbrl zNi0Q)@7=2H6a*}4%TD6Q0!uqhZWyLer?h=}4)5VzTi}dvCWWYnHkp*3z+Y)|7t;91 z*q52shaSKB9D{T!cS3r(i)9V=DDXdKIvW3^f}N z96llb(Wz-Mpj)E21aT4zlZEmL$7J!DwwjDNFop^Yyd)fq2wrUEvwuqeSb~Rf?JMOp zbr-uf>1)}1D-R}{l%w(rmKWdcjj93 zMbwQ)MWjN%|<9USi> z`PaU7Ezv7OKG@FeSD2&K1M~5;9@-@G8&^>$`?or9jg$`I6zt{@ZS|+IR)7_}2rA1= zDNVel9;1yCSL~P`zCVYY7G-IHO)+94ZhzvRP<8hSs+rX&Glkk>@#aQXm86Vx;iTkr zV_DnhFb`Y8?4Ng2+GV0UULnM`o|p|JFXVJH$g=kOz4^M9a*Yx-O zkJAhou+cTr(Tow&NY_BRJ0wLUB~`i^IR*;S-60{M#OO&02#82G291jT=KJ&g|1aaQ z$GyD9?tQ)PJ@?#mp67X(Kj(!qc~zZp0-%?0l0ZK7k@uJ%sJ2zI>w;qPWVwO=(`}YwOIGk_w3L4-+q^qy7-UyvB-u zeL7M2!;a`rBs}YFF)uL){^|SbUFtu+W?wmcXf_V-ysKf0U`U})$++G8x()q0An$mi zCZ;C3LhR73=s2OfKUx`Qm{$_}EHwXX`sSeEdK_xbLFg?s%lO^ofB4&EQNen`Bm|{l9q94jm{Vm3+f4vNNopM(N?6<{ad}s$hy= zK|wP`UhUzwiqxb-554BY8_Y19(|2Cg>t6~Qio+32;)84J6NT*G-_PQ&)%up!LpKo5 zdweg}Zk6NCZ>OO59{g(S!#_1)DEh|a1*z(x+IxPIHV^uZ3&tb-lrtUo*dvz9OSCH< zwsAZX{hA1`i$egm1`f|4$Pd`g6`I$eYa?CGdy{)<`p1pMclB|-$02>qKF(5c$cmO- z^O0KIh^Ly1JRBm_4ZXMSV5Dty`8+TqyazO+&i3UO_nbY$?CmNqO3)Z?oFDOpqn)Qi zdv=#a*=nPycbKQ7P&e77;->0X@&~0ZFT?4}Qi|T&jH!ky>H9Zoo8mg5VXF@^-Q2b0x7)=L`E?UuAGZ@kjaP z)V_o9W&a3CU+2Iu)_wn>1j2-p_R@ZOub2T!%^-U4iL!r=j( zEe79XRds7+*>_zI&lcHYt3p%glcfjVE2n;Lzh=|*zxr*&|CT3JMJ}&MxC=?WqC&Xv zHWA+~t8WXko-)XDr;SNFuT$*Gos0O{EE86~n<$>b%vVK*xkcQazr7@$tqPIsFS;hWYT=08`4$JcMFWtyljxqKIr4!EO!kB&CPtmd3H{!}g5 zbQrFEQ^2ts@M}aCDrrQ}G0Ts7TkI`~J69WwJh_!Sk+y|;OW!(MvZQ-$=%_VGcD)r5 ziATGZ6AfI8xZokb6CvG1x`Z8HZ8CZ zF*KplD-Kb3it0(n>s(t1r8%1JwyQLa*gvP2q)hoXpr`6wFC2)TGYtElgNnb_7@$z_e2F7g}_89fegzMM!JkuU&fdr+tI?LaDCL>{?e#fJw`cP{Ax$E)GS=xo%#p0)>+}Z`{%G2 zY`&ua&atG)G*z6tNGV@UP0x&E%+DMurdd*V&A zVv@HxlWcg8-wb#XSzM+yTO$XTHm{zAqz5Wr#k(D*JS__#DDn+Et#Lwj#qmRs?slyj zUzkT+HD-!(X`U?paTP4PWYa=AsbEzCt1oj$0KMWF2ay-w2q@{O1}C&UR158J{Lv%s zp7d?DW<%s-77oXn2{21M)93(qOobpJmQ8hGEQ*I+8s{bM6P;w+qlqBK^T+N%Xw!=0hd3XZOw;M8iUa=x3kn`+%4z~Lck-<-@? z?BRu&)LyzK5ikUOWW8wF=`opA=_KceG38_G3(2P`a37UIB)+^vJZB)LQyX|f&FaS+&4vU7MXDpq{RbqX*3!}RnU zp#4Mx`-t2zY!bY`{~Rajg~mVZ(o{EuGTreoWvYCu?}80kw!!(=)tu5zaEF`wA1fcR zpnFC2P5R>R`ox#m1F{;`U|NLHzD+G1M#=YEW2b=w@F(JtVAT$VSIpVPhnoQ3i|Ug8 z?a&lD2!+JNu3{p-?Q3>ysZhH>!V@zg!dFX-7!RXKlI7_Tm({t{!5?3-<9K)%IKLD` zZ@3rV{Pf=UBLabX4I|t6&9xb`Yft7F#EGaO_CaK<@#G0W;WXpWmz@MW%6VzIP+pQh zCEJ~$L&3dz89mv{+Vd-a`xp}b7wSQjP#+U43R{#fAN~ZW$a*9qix>FZ8`i7jkprn%Goyd) zs<9@);5~>ev7#yhF9+-kJY65dKcp!JRx$CM=uPf^?q`QXZ=cFDJ8(90pJB$C(Q%Z! zN{~|b7;~ZJRFX$Oz8ewr;)&FTacu&WCdvO;p&Fhj9b=x6L=y?VB^@OD7Kk(`0vWx^ ze-iRK<0pZ%W;e{4IB6yCz_<^D+PDADc=*qG`9k_tN!KDO_+Ck@c81D05f5J!hSb2y zRHOWU-q`C?r8J_qmKvp1Ryyuv?pc(h(uUjKb+1TSc@(N;)6`38m+1}2j1`>8s6_YE zsL6l1Tj9T!5L|~Y);w;0K&?=Oc@VnSE*a&(wFQRx&oJ->{L$#pjYnOkp0G>w9k;%% zyn&j}UNHH#vb9nba!%IeT@cW-)0n(K$d$k!Ilc~tDLkEVGHhIbWG_DyVW3~OjG`CW z#6LgK*BZc5ERU~jt@sv}AY4=9YYjEUYsVbGv!4xx=I-J`;bTvJdaQX%n>OrLJsof? zA&FyIAJ4G=ZUyEToykIlHWxmni~xnjJ;VBn7J+5sRN&b}&j=6b-c!9x$~k-? zrWXe671qs-2Dne?skk{wj5wX@aZO^iBSYx2iTx4zvC-p$0qw*hMx^r;oe0*MK6>N-p%8Vw14qT{(Lzv zy8LqZ{LAy2zj#moRNY$qEV{teKmM!R;p!iM7F{|VK41PlR0c^zY-rKhyv8+#3A+cA<3i|9{7?|22I3*MQ4?{qJ&vUypIU_=~6WzmHx0 zOk(_n`^+~b+$FvLF6p_|1i`GW6Kstb92H%stvZd{J!Uum;$<=j8#h?L)*3D{EoOpm zC@;~x>sPog1s+l_(>iACO4@uD7MkhC?iXNc6g15I?9SKqB6UWUB>g>hNA54zAuTE=2?oCV$z-{Wb)E3L{~ z*EW>3&-9@d4lU{b?1sLN^ogs=><)-X*!8df^?&-<;3$2^H6#wx*uY+ z3X{SZWS8=j7I_;RQN2Nm){DiuuAkt9fAM0Rg%iJmoEJ{9#is_L{Y0s*Wvj>p?nXk> z#8EAxcXu9RNNLw(QAXqe2J2gpwKy&P+;{3B`gGx~6Rd+2XW~EPRYvJUaGB8|b(=vmB6bZMx+_lcXQ*p-&IAv-ki3 zQL?(zp)b|)tGi~0&C)8~bMI(clDU*VC$m115f8_9bBvL3h|;|CQ<(aT_ly6w%pkh{ z>6&=yKHoklHuTG2r_jCcD*W&bamGbPK8iWnMlT=zQfU%3&c9KxPc#m@la+vB-R_xEUW z_HVfHeU44|(jNI!6OF+!`VyqjBwAzEdJ`>qHQ@XTD_&@s^P}NuT)rb@4H*e=s3uOMYE;XI0jYhtC_WfhfUp(qG z`mbKkV(?`?XuR{lZ>A~+`4iO8ozbq_DjV~xjYrs?lVTqcf1jLaGLobNY7X!uSKrPp zv-zf%g7*=BUV!Zxz53p(5U~jGpQ_y_gll`j-Y|`#rrYTmYB;=$vB}?vn;bM;Q8UEh z^^|eJx9Z!%stZ_sfCC}q%*K^`9~JiiNOzeV1gi-bTbivw}>2&pC>kQPDmke zs|p~F73S;l?Ipv?5lxpuh(+-3&CJ-hDEGC zr|b?b)WMu64FD4}UO$QvP@E6nILT1x5dwAivMva>WM1EASEO5dSuoLn#H{|PD`d_o z@HWu6+fdUEGcVzv-zxs>zdl@w4Zt^HzITvWwaUI}HJ=`W64oa4P$BBkAAgq57ay}s z$wF|)%75YOjQCD@cn12(9+PZC0vD}yPCa*Z84G#0&F&6RABn%?!mPf={iJu~w{f59 z3hf*p1scp9?A~vv?v{@VYkv`RTbpSSw8dw4%IAEyZ1XJV~oF|GEN)G_X( zx*HhSfNWerbyTP~c$qIW01hz)Vl%U!YzjQk`!R-ny#WL)^7@jJ#zk%>?eS<|%Rh|# zO}fu%v0tX50U6Qe{;|2=<-T*k@ox{)yKH0*MJ}g6ip51e)_Tcrl?D`E*>W5P2dM^c zQvKY1eJ#V~Hbr{C_OxG=>xlm&5adap;W(L0xsShV!@Oaz`kp>S2V-$ZFI~slBfF{X*M5xj@?UN%(1W$aTw{eh zEF=J|;?i9b5sFx@GJqRf`}U!3J3#mRAxO~F17;U+(ei6$qCm}~ZBC7WaJ-`e*HPks z@Xz)d{TbXMwl9E!IB_26`^FWTyrV9)ww2H@yl&LWDOR$8 zcoHe_3O8jJ^wyV2=(MF_GMV_5(kAlD_x2!$_W+Ru4dckeX1}(mb=;KeER2=BZ$@}R zmwG2MM^Rw@Y?B7Q#);$iX27R4s-aRxc`#3Kyamm8$Wh85E%Q_PkC8u-h1_cc;?`#s z5+eA9DGWfF8dAQVMdnQ$e(#Y-ZB$r}N2Q67Gj0Sz)+oY9>ZrO3ujBjU_Sqv>8sddC zCIU%`e)08~>Jb7%-n~NEa|lXE8A?;}&_Zy>bfZA(jL_KjiL6A^a&*G?YI(|Eo{!gS zS%3Fd3JZ{I$f``T=M4_PC=ZqAN>%N|hK!uXu6Ur1ktaBj?3YcDvDJTkgm+$$VLGJs z)d`?cQvTSuT3TeY^iGZbYXVcIDCAsOkn;s23D|X@YhXrh4sqo)v}Ri6C>34txPid5 zn#Ht9BV7#Hi2V4-wp6aQ)cYT{vHI|g1Y}a7A*;_B-Obd_g?J4&$F7ft>R#)S&+l0@ zXjwRVOVk7<(pLeC-6)bpHQke)R#o53+6VDKw2FGMPm3!)T}$3Iy-n@;E;-3@*1jjJ z`yvV#CF4>@@)PtI&!;l7b*8+5reXwWbI|oQh{+?41u~%txi&jinwS@M@aCdaH(sA| z_0U}he3kT7OVSyhkkt=jK|=`HCSu?zX@cvhc}_&mLmc9J?NziV4hC(#m{endn=N(% z?7q2yDl)EXAB%L7QLh(7HEI@tmb;8x8{J6jl<}lTBTKox8htR!I4)O&H;AasdKD7? zx(+p?{$5>8f<6>Yq`S_Ae>HLHxN4o^KRso`mt_2jV;0RZ^&#uGNWoS?r5?Sn$mtoK zY|@ZCk!@z6w9@k#ZYsIczj#Ye9O4B^Z#Y(YB6jMac0CF7zbA_I(#bMY2No-LddzYI z5AV5!2{+|Xf9ABW%o@JjzYCi8G(;7~*8Mwc8A7%0=%{taoGJPl`r5K;U|6(0MT*%dXjLhkM1&q%?66Itq3{M+n&KEZMz8(s%*6MUuN zz{bvN9lfT6D%XnV==9c^BV)yA0I@$tLJ7JVuvEh8#7d0G)_c+^Y|{4TH2b+-|fzLK20+0waEOMsp#p``>lBH#dH5 zV7Q8B_X8jhv1H5Y>ok^s$aTWEQNt}<4crZr^i{r-$e5b4i~xG7p{EE`7q@qfO}3UM zZ%rxXI%t%SHP!s1%3OyHk%|yg=F=yUWIV1D1-hS%q$*AVtz*f2Xx6#6ZTAPMY@9+r z)1^u$YZX?vKC#Z>eQb3Z_^i=iQkU2EUhO$?AY;yy?>vWp` z>C@fFz9X~XC31X!s?k+b0O_@ZCeX|7p^i4yZAYbvwTJ+rm@ayf zid6vx_3ZV`5#$q+nc#Y@ukqy&k_*d0V42RVfPk3QKaNe)gI3KB@AxBL6cLRaox4m# zF?4@aU7W26vrj<-Cp0`1;?HC5rK+i z+-B3fYe_Bs?IBJ^%vO8;yY;1rSU=)+YWM@?K&bc^IdNCft30Gc?nGRG@eEm6nds0Q zPwCEusPe+#2cVXTX&34>Gz_8MvR6Y?U9x8F?J=1GgAFv4X`OC!QpIU`JOUIuqe(7p zyC;3;cl;=q3pnC+ZvKqKSc8i2Tj78;TWCJEvi8}zKgF@8HILwqE1CZp+vJRNv6oR4 zZ4gJStpub!NH(2Ro2vxip%R~PN3SE{2hNk_Rf4@&UAszoSJ-;ge#HjBJ>zr7DXLPq zB@lWshM31i{NR3Znq&oHM$!@lvD^<+%-T>t*6mnx#VVszBF>0fP&p;%P9l#67@qqc zkqD-^M0T|u!Ub(;!eL8jwlIaxKjY8Rxr9+<@y>^5rMfD*F``Cjl5?XX4MRb(j33o& z9eSSrJNq8cI)cgXt>J3d+Rcuuj_V?}MDAe#3JzYIAPSFbKEfEfG{4ueo3;}CDgG56 zN4{vf+Fj#vadsBo;vsPHkV*+ad}llHi{@K0vu5Hpk(o69)JpOm_>I&EEo)=NKup=w z2i^WM@4U%zkvKvN4X=$SZkv&%J%F=UZV$S#)mHcxmV$;b{u-?n9y>{^`N^@SL?XXM zUB%|3FtlhWUAjg*=G+*ElAmx@o{yB};r|#?1HG4ZE<3|*1>bTh8L6C<_LoBr+CBlB zh$?P4fBPN#EyFEDP9v}}s%g`|{fgsI=-FEyN@aTs(H^=-?=O%7@`+?mT|{8#p0cwK zEVXo($|_}HB&0yjuTnG_BU}Jg(3Xi>UVL?sY1e|Ux{%@f+NCPt0Fu&~+1Nlz5~4CT z?s^x~)|;6XnzZO7&1BRYq~rQqK_yq+4)9KL>9@*S4ZBgKy#t^wxKeh}D)z1E$QaUi ziykMapMR-WaR(ZH) zmbcG_!5<<%QgYdoCR(<|+u9_B3zEcED}JAP^Y#T6#;_3$Z~#_dmAM8wF!?r^UXM)c zXw$Ayzv30?;$d~C57z1^_P{|<45cX-jCqbpza)n=CFwCpDDTDE2+6?0JR3Yue8Bx~ zzI6poXEZKL``7bQ+#pC?scG@>T_;aF+_5z8i!TD`7^zP4B!@AG{AM>I)r`{qni%#< z)-@*a@dtf6d7(=$X?C70oiwQFYxP!zpcx{uGz|hM91MM~gs)TyE=|%Ovjj-VJm9cQ zdr%%WZ=G!-GfoB0AI|tD*B_cZlMrlp=MSMFn*e!TfLKGD8@-m9GUu51u?| z(bw6gl{SJ$**K`>qF$zZ#xq;Uu?KFD;5rUe=~DHdg}jY*?_z;src$Aksgh!lZ7%KE zA7U{yxcNe0{t34yRCqo~2zAZdITBOeBu*5Qq$LZ6!J_g_V#mWyo(iU1iTa(NxIf-A{0pT_b?X{^5KCJw*(NEyw_>mz#_VKX|WZNh(dnzLSO3hK< zw?NNvAQxXwPIx##BDG>Ga!LZI#Y&T`ZDNbDH_3q}FB_LIKGPzM)f^e1LiPv@f@Yki zV!PTP{o8$99R4Ool}7xtv36p;F?n%RUQQO3wc-_sBwxu=q6QjMDT%$gR52zORvuQ} zN~uDpnu0+fLY098%&2FqIW|z&yr-MMBEnADJe0_f>RZ_J!0DXID6wi0?odECIu9+| zpTy>oRiTV3G0ZhdHxBYg_?A?_AUi{@&eWb7hEe z(Z)~LvVS<#rJQz|5REMNX>{S7gAf0N@s{;QSDM6A0hJpX6?Y$iCBg{iRY3{zByAGx zCIaDN7H@`AgjhZ?oYN*v;UXmFK$byJ=kNMV@vaD5faAY?p+QK~qWYYTg5QoIrGx}$ z$BFMO72;$)5;FmZkxgnT&!9>Y+g02hQTy^j8VE^A3KXRrpU&6c!)O?EV)ia8T_8Fp z5DztjUUS8Vw$`Z+t4#JpjgHH#gk$sMUYTbO%rFXn)ReQ+UErfFq^D2Z71WU^!J8KDGub0z|bO65W93s>CsCz=D`H0;>({1JcU6U@k0Pgk8T&^?>pfWC4k7x+HWtp)uqs zE-un@LAv?Zp-58tp%s0 zWX{hrKC)(A$bb0_Z-uByv*J+=&hQ53v}iDI8H)W{3%zO>p7N zn(CUO(J~)I?W2s>78&LNs=l#Ysm-G8JFOu(RKV7DuZat>6>|N>~|&o+xdtGtsqFQOB&Tqr%IZ zve8e_r<1K^-v2Nt4-X^X-u=MxlLoF+z&@Idl){nEOlX;0U376^^<;cO1rfqja5ju) z-IUq?Gs1&rO}*BGg<(JxT*BaN_Jd=9I;}apdau-Slm^AzNi7v`+g)B%xYA(aPOmz3X4j}w(_cWrl6P? ztI(X0i?b#xB}pkIHlVK_Zuooj=qhP2csZKk!MQ3?jkVcCzO><=^1QtST81r8BdC>j zkp6iPDQ3zBX4`6CzG=(sC!WD$e3^`H$a)RnZV!|k1Z#fe_H@|@rC!}fqO+1vMMX z%D*N!@MFS6sM{}VrxH$LxdtHm?SuB*$JUEGL*^`L2&RJve&jftkRkM+R*T!VO9Y`F z&VC2{&K~na#3}{f+FU)z)4@`5ROQ`aB(_X_m(FL1%wULeW3RDKam z&m_qE_)wqY05M+?LU>zYtmXI-ke8nTG83!#GV*BQIZoJ zTrmh_|2}KP;3LfJ-HkgSZE zP~3U!b_aUxCifdnxv=|uo?u}54`{)mSW}QNF3BI75}gkYjeDh~-N!ZXOM;Z8uF083 z*nN1aBp~|>;4UDbc%C4X_@28mCr3N6FaNI?7J0*mwHoB*+Xv#6p^8iW)Wm9ouuGDD zWcyC>lkt^y^@7v@f>rYu|1McUNMV8dEJs{Ecl;qYHaZ&Mvh*?8_NO*wY9t+d7C56@-xS6luFfFMFdXuS?L}Y7HCVXV7Sv6$bDPrQS2sOdsm6OKQ z(PyN%khhcTXu*p_KOz5bC<_eu-UVYlL(Z6Z%|K!haIj0Ul<31OhNxU~xjT+tE)}tm z)}JJ#Wh~#wKUh&Qpzmr_$B1Pp-jcYTBO(brqhS$I>7y~lpMR339*)pXNlfcSY~+IS z8iBO|sI=mYxe`jpLPxH?rJ9tq2eV=F)9PNJ=$q!t_>ib-kF+x|A2>M>l|1PB%7uJn zDN}cDi_E-w%92oyXv(%rg%D<$O(L|wQw(p#ZK;*fjI6np;2bDoo~&RHj0x-x1Hy?A zXQVi!;qC$>iLFHIZisP7q)}+QTyQ#dwTRFJ^V22$Q)`*#Aa!+~^yK64iBG zJUZJkl|tnv0C-9a36MEVM9Umh-C^5D5|$IWSQF)6OUq(fN%dOrPM4~4!5jFgHTBD! z7@Tl4EX(&P=yv`j&Cg#d%w2q;Fgh}9<(QiS6CS;CDvdGp6GG>P{<8QwLBFmPP_$Qe zJB;|mu>J;RO|$uk_j>~)V%bpA{8tP?!ySBA_P(u`GrF{{`lp_YLqPBBnUTi2suf2j zf~#-jO~!WoXv4>rDa0cnUhZ~XIJT@qDUJ5kqhv4pQ?dzYbwE8U;AW7q0!3>*vm)J< z5)?To*a&f*&66w-V?L+vugBDKcWb!*lonE{3A1GYGTp7*=|@2X^1q~^VKxFzc$zFE z6-T~7oRtEB5qZicVplCit{b^7Q?5t;@9mr{yWbw0eRVw807G}o?U6Bz%V-!2Vba`Z z1__lk%wb1cyETGNVK~b7fYVkxb0j7a1wj*P^xdywVW=3usc(ajFl{%#I>q9Id5u}u ziNrBw&5{%&4-`S37pFpg_zww&_8a3prf8-Y#Dg!yG?M&Kv`zUblDgXl9(N@*MDpF? z9}}%hyjhb;RRl2J-}nt5y2)#LO2BMGW>%$JyeKEMN)gCSAXO@XZEs?l?XfJQvN?I` zQ$gs!{6kfcYyaH(VsaO%ZfbXZ&yy^Szadt8wM*A^V7@=&mFq*AxO?CIs|iN4BRU6I3kO(~F`=RlI9n1Uk#zn3>h5QG< z4Z)#It{l^3e8QaUl5PsK54zZKZ3yTO%LZJJOmjUaVkpdsomP5JkX63;*jetos{`4Z zSWMD(!d)6MbRC1)KFhDFq>-U$o^g0{gQdo}E0ZdIhoQ60r21I5zKGw$7%+Lwk}lx2 z-b7qB8#p2VflYkPib?5FQ0Xmsw%lC;E}O1Ha9MzQ8~?7^4xI$8NZ@Dx&B?%O`etnH zvW1YUDJ2skzMf(hs@I=n%{I9JBUZt5y;YqOtu zyR)psij^7+&){v{cT6asBApdFSnJo4I)@3ovUK_gtC;*in|NrVx<1VIIqH}4o$!8D zp^yDsi-Y7y0Y7&;rjzb)xr2Z4tXe8DI30+dY;09NwVn}-0~(GcDR?P`qRxpVReevd zP=$sDBA7i0#8?U~g9^mlyU{09K~cMjm}x4t0Za0e4F{E0pjhjE`mCVe2T6f)!dl9a zHa`U4KazX`FnGLa{g#*c=jx_KNksi>ap9r~#Yy3fXc%yBfAf?#bn2O2NZePFB z`MShR*AZYhPPHtU;@-!pW;M7wY6+G-(v@}efEgch0Xnrsn4yID=D!hQ`Y|x!e;r2)Yw1m(a@>t)A$wdRiW3AG*ucORp#PT&f+E5dI1c~=~-BjLa)6sUR zpXQwj;UeJnG~Q6^M~*Kg&Uw+5qR%V4jZN;}}vERE4+D1vsX z{ax8XHK|R3csquz7U?_E$WG&(V~n6J_f{cc$c*D+6q@a8cR1QQmPt*EISCp-ESA-y z>;FsHT1O4q0(Tb4Wg=$QIAH9HCpC=E(rEm_P}!$&WgLR28sv~ocqYWIwdB02 zy#Pe8wKf>$V^qiImI5$G;<82AL$E}wIBkp3F3%(dK-I`H{7xU64b@a4do^|fv^*uC zYQuyPT-Bxf(Y?#`O2Ksi01(3Pes2Z{7?QuID61RUWv%st*>=gfs|w>3&Lh9su+(n9 zAl$_9b)8HRRnyInN-Q4L_7bU$Z@)m7JAUMEc99wyH<8j#pyDOYkTC79l&A0?xpl`I zvK8}y_Hz-vaJ-j;P|M;eJkpps*P_Knh2Mn7{(T%5YGA%qjd|V5N6Hcg1W9UfaOH213jTQkuJ^@~9E8-w<>f&4NO}oF&oy5aJ_b&@) z9&y#*bl5B^715@|EE0vyXfqL zooT>dybqHO#CL;{Tl=g}Y0vb{{DpoGozAK@#s0CD;X3JfkIelN`ZlHI29t%D*#7po zKKy+jWyhz`qCz?SvwfS;j?<@|F6X1oVSKIO34~_}Mq}qlEu)@Cz2^FRvm6C-={mwx zS~_ciGC|UdN-{z0`IzmnZ$`sc)YHP#%Im(e5Nexq-XW4xB{}Z^MYX80-K&mIUnvvz z^jN4Jw|$lHo_VgH%Cq(i_ugL{xy`&8&Q2it#aFDe{TENgvd(({Ugk|n@#;~SeRkK2 zy6tU+S1vgLCesFd_3n!whRp8OTW5NGq79k1@55ORqm^{*}|10y2f&TGG_kd$)5`| z@GNL8G2=x=R_ntB2(NXpKY7Y>1f$Ah96_b8`NPckiQnb67AGa*=J2x;igp}vvtp)Wh# zJ6a66$jyvv^fqF8pEaMqpL(?I@3-w5LTkj6lKkQcd*;uf1NJka_z_c`(q#UVjxP&u zXOB9@aWRjMWyz`RqSstAK4E+&1HHgnGZ!B@1@oBd+fOUU!S^!h5lOtoA)bVzn7J_0 zYv$qA6Zu@TiNn)MzaKNKuN?*))X%MC3VDHEY=bXCLP*&u2c-bdE;^~Ux`$rG3j_Ab z5|GJy(jm~_Y@5Df`?87z5RxsH>a9|m3+{Wj>;6xqgXO3V*S$F*gug+XzVhjoE_w`N zCsIlS)7qE!Yof*d9Y0$xrLT{=e6kQx$bFPXGBSu6aEWFr07^LwB6H8G&x)q(37Fs@ zH5W&&c#58u{Df=Id6%i~_e%HFEV~o9fFQ6-R6K<5tG>JE*pOju+oTMq3}xgHl^cMw zWek_QOG;J|xZLrndfuwB8>8~*M(Wu6I|*$zF99z6b6@G1_Y+eGG_K@VFQt=vK6)q0 zWmu2n4Gv`9Qw9zBxlld67Mm)e)<$q8a1p0I>cO{-cwo8d6hHL!Rar;1o*Y#zS^Vzi zh2@f^#v})rNhssl_V$^)SM090BX%W*@_ioXkXPb1J)uH(>W1V{7AKCiO8#ZMsU)CH zs=Uo#=Pr3~oSCU0>PO6d)i<>}4L{iBlA<>O8fw=9!y`Y$d*@1v&T3=*q$+_xDG*qY z*Tia@6Kqx6B6C>GMBzpNtcSe+y#48?3F{Zjer3iqx|`aXI$9@z{z1oR{4p{qdfOoZ zNq_R;`yHGp8tJs5eLLh?*eM9%)JbeRv%4=1UsVCrrN(=w!bks9y(pU1QoL)aB8Ve1 z1CmY^ygCajjsKblz4K#MOQe>NR%Wa_ev<+eGR<6}N_j_=R;Mz1=)Dd|MUc-++lz^6 z^2sAyrdiypN9y0(lMozf?WZTw(u#PwTS^6c+oAIX8YvVEK4^SEG z5hKqaNq0kU{=X86D=bNF2X<{VhKxj~r_e5f)){BX>+8r*eAX>jTPtjW@sNg5r|Rw1 z&}hLRi$8;1oV>eCpPsWRzU&{WUs^xD`x1AeEB2_AFxsxlV{(%Jh)Fm1hp&3oHl3fH zou0a=wIGG#oe$I~B|qFpUN8>TDd`6?n~h`(je$wrBrMSAyn27~UTx+SAWb5kRRVso zdW-gNK+ACFJ~Fvv$<+!V0nauW{@{=`BiXDYg^=$3EqgvHZ7M@aVwMpjmn7#|ZBZOZ z<@ivE%J1oD)Ywq*hG~4gAf#j=W% ztmUO?OJK7CaG!zk3flLZ&Yhm*lk+J)o)-z^6(RY0RV-LKas>qiO48IBO>UEb8O4~- z@;N$pRIR67@8rgRmxTcSeV41u3oWJ!Va7O9up_bL>OgbQ!gRa#Aw1YP)+3bW9O@!C zz^un4%%E<8_)(ejnoT49!7r1;xI}s62d@gte04@9p$aD#oiYq%0vM?HqEBcod|XI4 zZt4T;;v>^KTK;H&9BFvJT6rLIipgWO@gTc&ot}DgR6r7TsCS~m2nsAUA*uW!TPWZd z2xQ+{HV5-C@I1B43@Uf_4b8?~VP%MC$1?{m$TGJq%TI5t_vV?Ae$_+tnBmT`BB3D4 z5w9HIbylXxFpzSSAI`uigN!;#6uzWjdIH&9P%}t~EH>JFlb}3sY$t)s%$?QT@2wcs zYk4B07<(u37((r=6NuC@@mYtKc>8(Ce|#_$^JqQn+q(Wm#<}|&DUctt1VO zk?S~>$~)Hyiq|4SdpNGIv`B>( zki~=?C5COy-O1VqzMs?KN1NJN2EPCF1RCQ)WpLMNi5oo6UIOg`Kl!2_NTOEh^h!B; zxo!;XW}p|8$`w*J%gE~Bo#r-3@y=LUI^oVKJ#Jaia7F|4UBoESexmgCM3K!06^n9I z1Qd`u&&BUd(tdd@op+=jB?@EjxWO6V>WSxoxMKA;T10OqC4BMD_qb*lB{DVv!VBBn z^TMvuGHK(1faZP`BC)bX^&r6Tl1AQseNIS4P(Z_QfGmmV(39z*n5**ygO4X{5mSio*yH;Z$*kf3llh-PB!l)2Esq`OO^^pe!vfjx! zfkk1@)83De?BSQI6o*M9Mgt$t%WJ7LfBTDv)6GTx>E?v^BqRg`gn0jzf4VuBFNlVd z8!qNZsBGlq7fEZVlA&7M|9@IKp%UJ>ZWia?QMqm-=ij-=K#2oV5y-naj-M*j4?Lm?un`Y+z|h2qHVyIoH6?4Njl1ar@R z19Nz{QF7u_YMLFCC~`s6S8DFRKtF!Fv82d5(XNqXazLEA{Qa|{t2z%D;Rh-^!SKk} zb%w;M->=luz-I!@dK#qZBzM&*_C4Fwm>zTAy3Tn{Kn*sav{fc3S5t8|vg~^I*a7{# zIbEPPvOOGoo8jP;Yxq{XH}u>1 z{qMD_kk!VG9%mdA4BNjF&9HwdB?l0*iQVt5MasM;5jHN4Zp;idu+vTt^7wJL9RmIR za@Kz;ou+h4sf3&V`|VW`@9(`yO&dmsiF(_+@>39tyIWj%^In{%y6n|FW78UMzF$WJ zln|*M5+wIBQZs(njd;oY#jCiR{wn2FEA1}>Z;8jPP25V?;%pA3mZ;kd_~m2VBj*F- z;S&;&5aRtGw=wQGhDQJ<1Q8L_aKe>o4IN47=ox(fd)T-u2=IRH{obVz_(T0&Ddsmd z4h>9t&C&md^t)12`as05KVCe1;Qva|qr}9->zd8yQx68Y{}qY9csUB`H_ffC|NWgK z!?!4j;lBp6|7*Y{3l6hPG-CW;>-`Upg`38na3n&selJ*8f4vkKHQL} zs7JtiwdDVJ3upU;weI8zKBQW`r~i)o+Vj=W|21ygyx3uiaC5lfRLVHcKf%^qJ-)$a z`$V)J(Wj1ygE!wErAOn1l=C zQu~weUxQVneCUQk!c39+w}$*8Z*O_tp@)CGe|vnr|K)0c{a~AIrV2;JA`>PtDsfbm zv-&81?Jr*az5dI}t(>ag^Y-!*Z{3#*%kux?nLpz{VVnBd_QTH)2N$HTX@<-Ym#iexgb7?Hi-1km76r_-vZynqRx#%JOF`VbHhW!5(b{$YnY~30mU;sfP zp-2EJp@k+j0YrKU(n11aKoNvc1f(~wppg=S0R1 z<1N(S<9;B1=PdTNMtkLa&Up<)2*7kKsiter0h(_|i=UJ2^7I$DC_Cfpd2?4TKj~e~ zr!QAAC9DzZl0h+wpkYpXeH^vnV)NEH2?YX8^4A%VA~b3SYKj_ZteA@vs_gd-pK48` zCk66&VTWV+CN(0pfU zxo@=`-b`Gu$khYaXpP=Z7Y(}SRL0HL6pJqFDfQ3OkacoJCHpw#`Db-90g6bcC`ir8z8V?UH<;BzWc_SKfT zt^on=ASC6UJB*pwuJz_6Pf(T^Xf|cM?CJ*Csu+Op(m?y9JI5w{OoXeJ6X<8MAw-$h zAN=oC6<-qMpVi&TM@dSx5$_*IH5+n~l(K_G3O`Jl7W}R7BCDM*bsnh9^l_`I$b@op z3vgusBOFhr{o*py>j*OmY|zkHVcfrnPSZs>S$A7ka3}E-C|9%q+;B))`OGh_vNE1k zZs117o!RobYkojNP!fN+DoQE@(EC7M_P0Xm3ETG*Pry8RASb)f6I^T&3(-F-(FhmU z(3FwkZO2`%t%qgfctSG(V1>n8zi^&-V8K9WRG24qr!TbFY$d0mo=r5$- z!G*3TnsdTPptT;KD+fmRVHFfP{+*Az22mn`*N;mb?$2wI(}IItIU^AiRNx6oLxHD3 zi5s0CBG@$ap>PPh(~50o$9{eNXF{*E_Ug}!)#RMjpLf?D0avnm@N%9CoUWxCFr@_` z-er=PKYjNG^-tksuY&iJO{HW@QMY;YgT{lu>?aAGK=Uo)4{*&-^Fk&M2iUgr!sQpq zpE&J=Q%~6#hlQ6KpSn0%Z<&6yVWQT#)Ho)6MFT?WFDb$j6vSnW7}xWMhiml#@!3K1 zDXayOastF!zty=^OYC(jjY(>?>CF~Evx@fj(0{#zflF2HPOpPUQx-s*uiHmy=1M)kWUBqiw23?&dR3Zm|zp#>K##Z|ffNV5#CBuYM*eyOK>wyup> z=r9Az#|~Uyl^r{l^Yq=;m;Ge3e-lil^n)h;k7NI)ounW1U$snB+LEO76aJ}luG{#Q zc$9K`gS7Y^oew<*qrL9!S_n?mp*W{knA2e?W`*vtmfN41VrSjz6yF>!uGkRmQR*uR zI4y5kDF!#4LA&Ss*z}254M2U&tLJ~jyV5;xS}}?m?=LaEW$KSd*KaJWj~Aoee+8wWb=N{M3ppBxisV;a2@0#IXs#!#~d&n znQ?75e-?8cnw#wU-9fX~u6JSciPUK_7IdY&yt04)5RG1B;!MkN6hLvl~*NQrX6N zR@H|)lcY|aI%Tggz!YhrE=I9t<-0nHt+MYIpRnpks8fzwTu-!B{A{be7qp_0Xm{R% zO9VR-`0iB^T$;6tpPUp>W#J`&8I$)5QVj12-xKRe#Q8t+XvEest*xzNYH!AmiSfGJ zP>8f~tf(UbE9r7R=V}bTy!7*a=Qt4-dNMv^_&|glUZ_s~p+1x1!@W@p!fP%=$+vY6 z{W!B&PTj`DMn51{kw{(IjhR$}7H5%GmGD8sS`1#mkkX~arzn_1c?!*oY!XSX+j4b$ zr}n9y4ztWPglpZ;yyAQWhJL;y5GxH-rAhPnp6Qgg-oy(W3$W13roirvQ;GI(#Fgty z2W)Hu64oLNDbGB@6Nr&zau#1N1ef&#UOp1p@cGy(Icy%gLWR}5sG-?cTyvKp)YV)9 zF-FeBsXb$*FSIqhBK2(!Qvt`k^j24pujR&^i)nsmy$0({Z?7)SVo~lWcf)30Bsf%D z?V}Rw_bT{j$C|M9y5ANCm~f$f+`f(M`QkMq#J?2F2odJHqR+x50SfZyQV62hvb&8t zt8W?!c6E-^t-ssw5Qnq6-ra@`UZ5Vu{B10sAZ=tBylY+HI6ORBzQ8KupVd8V1l{Cu zUpmj4P!(`)({wl$a@@Kv+lw<$;v84qmd`vYS2P@wuKUchkc(GmvNIS{|F0_$*l>* zJkz7s%6gPh0WrLI>1-8p{UHY`qt0|%9Z@+dba4E2M$@9Yfyoe*Eor=66EEmAm$?j# zCE&r)0K`xV!qeZ~DX*?`Xm2M=XU5?XH>E9H-QX=WFL;rVp51*yw@NK;ZJz%L9%x5? z>^Js4q*oy%_k&G;e_w&iiC2Oi#rJqYbdCiJ85uJsN9QtL7VX#5Q<9DQ?4Y^>&-EFd zw)xnwH=KJ`H_4Kj4eqm~JXfAQqjc!RI9@3)#%#OedYDQXPN&N$h zE!HS#9(_C2=)%oos~I&av+Z?&&zke_RH=n8t2UOoGsjTq3IF?e`2yiL804R zB$QWqp^s*=1FHoUEb^8$)2hcDDtf(F2Hn zyrBs$FsMoDgx|FauLG2OyjC`RZXtZx`*Xq1xmsQrnTjM)c$oapHaHZ6fH(dKuVjZmN*Rk?}ScXfP{NVpKBL*cbL-*l$^Vg!FR#&c;2wVn#p zn@C03E{Is$*?%C+0V86D%J`Lrqy`vAICq9}Z5ZxpB}m2`?OUN$!b+yzrLoHd#5k?DPYJH~DAF?lTV^nK5W6T(WYT32gJh`r(;s&d)onkKeA znM%hM9LV$`0q`)DyzaD;FxrL3Emp`G7OS@4WEZ~_Oc^(mehl4KAsQV7GrGGzMi>e} zBl6?SMF5rxz%{%KEL02Gf>~#Brab&X4=Nv~JTN;G||AWp%{@QbN3QvrICY(Ld*|_&)G$n6s0kE_7mXC7ClD)a>D`+4z&IQK8eOqy< znAp?#;7h4Vd^>vWRbf$4R|@C90yiPo0FW;3ouH{2qcl9XfT7T&g&p-|m8ZCzf+Er> zn$w(;?;b8L(oj0E0S=gIs?DgVGG$1<>*116bS`Xu4U^j(>EVBn?+R>th%`OAl)X>$ zKT2onlf*;ey<~E3G?>@IH+s!84$NK(7gBNIdY_BKC1Q*Cy1144zOOYkX~c|H>=h~J z_0|N~W5C0Mi0y%wy!N_IwZY5e=A{tGxf0=_OTk%vc1LY@Um#%&8^__i9I%JF|2JIChlHrO!K#mH#N~lXwVXH~yWX9UyEABuLD_*cnwCN*%tLk0~2X#UG2HLo} z4+6P(0S9>hg|u+_Wsjge)DxH^ zF2o(b>Qme5AH*0|F%v(B?ME20dpZ&7$kwxmpXY4i+~TwTD%5^{w*cFDyYAEKcdLDY zcN|`s@fNiOWnnETOfTmPmDKBCpS>SuSd;$UVTt9j=Z!u?%y{+{3WoCa_GfI165`Tz z4x52!OFM<}GtCQgLG>r+?>f~_5-*SY6qso-Qq)mzCqC2BXWI%9FRT6QKhL|*M#_jK ziuuhmPOmlp<6H9C;QN32u23Am?mIe4+j%In>T`Z^@v@qJaS5kR{^6hSx}xxhiLIfq zc&PUGACgasK`)J3QZR*yDK!nf9};pvGYOtrv`#M$pq0?kj^A&e)6`#dTcbMoxA)M@ z7{9m%32&y6iiex0z*{?YPFBaa%0l6JpSN{tNu2&0s*n8Wu&lQH$HSq^C#5KrhZlYK z9ZZQQm5v?B@#Cb-j4jnK`G453>YcRCcmBL1v2Mc&0yCFZV{}PSprLWjGk@jWAA`_~ zW15yJHV7hZ{ZVL5+J^5i&Uy}`7A^q$Gbq8+xq9GWW-6^dYn^+*nHnO}yn0FR^tM`m zH5wg>yn4ID?9WCTq@cOV$kOT*>=a5%|vpIF8ThD zdG#GuJ(XconjE0%6xRAVfJT2ZWMcFBZhO{Dq?qPPMU6ABkM;c2^FN;lUw;-{)))0A z1iN<(S3UVj<%gvcf*KJRM4LYS=gARtv{Cj1`JsCAS$EnNZA6+k^HlZM!Y^8?_5Nvx z3zTlsl`Y7tIj)`7c@hT{?041Kw))QGDdP)M+7pnVNXjbylmv9>iS7?jF37+_rJdKQ zN9wf3DY;e`<|r8?B?kA)RH$~nm>D#K|pmxEDcNJ4@Rj%k$qHYdblXiB|0tHcb zV5#y!IVsC|pZ2qcpZBEPV)WGa@)Q{06L_FKoG_Dc?( z#{Je4_ob9X*eY#B_DNGz^t`(ZCmM$n`EE#=qDNh+gi=t(n#6lg|A~6;syrj^>RbZU z#mfMS**jx{Dr4XFb&mt1I} zbhVMU`#se9+8u|Q1sx{*zA0KwnMynk8InqpE0qvO>Snh>HN8L{)$}^;O7&Y9Vq}I3 zyG`nJ2fddBb#)ZMB~b?CBJcGvRvF*HuuIo%jv-N@s4y3fi^os}2U% zb~FZRXLZl(@|BClCIm64&}}_9*lnLM@3*iSfMNZ4!$;>N_D51t$nKPG!ool@B%K zo(k${d|nx7eKZD_oW^KxyThNH)=d_F*&gFb679gp49fCdoafAwrRMA^G}Y#LT>A4!*7?OJbn(p zx`M#Rt3|4bdF#(`Fs=Nri zBHIahOeg=9tAVw1I*!{_UDXd?ut?MjWv{@CE$!W$p19dx5n)M5zS>17NxY}Nz#|ne zGuF2%PMf{z3X2)yf6r_xt1i zo;*pOy?54{nKia%R(>hSiK8MBB0)hxp-M`KC_zEN)Ivc)iy**3uH@UnIYPbPE0Pou zRB_ck>wbp{x!6nkQq(vEU-l02{r?ve8zlK0DA0;f6{Zev8#qUr>7c|JH(9J|K^~}`LnLMGpjhZ@O~#%Jpm0<(@-JT-~CS9}n`YBxSBWMNwG=&^*2Vjn||DK*k*x z`Duf=nP0OkL5$po{8BupsqQCQxH;GMPPZt;llNKYcjMgZ&&8H4L|EU6uO0g*vkRgo z?e|rL3df%0ds6@0{R?`puWx}*eNM?f{dySY6hO%rpa;J3dF88&Sv4!s#A!0z5-XSU z#PCaFpYNGd?G9vZKZC%V%sni#@d#7E^{G0a0%c>W!-V0Y1$v#@iTl!lr$OP0PsK!%y3ujcl$7dsv z$QD0LHaiKM(SDGgOrQ|#Jp^Y@0#9n7gOmapO(?5eH9fg{wdBUZ@GIORwy+ z^{ouO+?w)yDpJ&)I?Vbn{kogdr^9YH zT&L*Eh$1YFpC~eKo33Ua@*rxg> z)xb57&I|XF>FV`24DE4*ar{i#N4{O?tXUYwH}!w3p`H(u57#k7*I%PFr4tCrIKcMe>>A$4ovmqCbp`yeN+2^3SV1vW6t$JsAVY3jy9pFbU zm&M5r-b)vhm5%2kqyL(s>o;KO;5h&&_vm$+2PRsv`b`uK%&#c*4zm66ig@2?5uKod zDXEXyneWq){C+X!gJJdoC3TFi;j@nC=d`5uL25@yc||lhRZp2aBNjfu+~(=?@!~I9 z&$TzR|MDWQoDk!L%wtr6h6biT-={k1BA(02u4sPaz9h1_kIZ-;YV5O9w%La><$egA zyGxuHW$TV`6jf@q;<56Z)Z+-rTC7TrY|SODpEkvsP2FM|P<&Ij}tmpP2`7g!* z9-0XPH)xN;z%9T&z%j;WZRhfkF=YS;P&RiYziBPDfX%A>HbsraL1Og0#FP~i;1&a-iGlx z+XIZsy*hf%{e(D(JH1;|IZoF(TjW;yl*avmF0wYLAu4C+JbQnlJ1ESo5we za3n-7lr{TM0h`+oabS@wFX!GaFw1}OZV7Q^xyL!)kUr))>3o@${_J9i|rTXg_Dq${8~f(AiZImbZVGy3b3ut^DJ; zb?3j~?bB-uc#QB~AqSfyn%ED)od2rw<0qlt(#Mf>OMGO<8rw7 zsk9r~GNq?Ia9J~f-M8e;9YuAZ!M>Z@b>7dr`I{RD|BgYYjFhhl0zwSWf1go&)9-)> z*DAkh&qa;FJiImOX#MVITIg2@&PYmYAd(x`$m7{Hm2dt@ZkkAd3teKQFm^mrQfdaw51A`&=m>g_szB=HUgCU^B04e?j)kavG~WAv_>d@8=l+O)9P z9<#8%Vw$Dld?vhJd4!M9J7&nEtK7dColCi8B>HQs+hQ3p!} zldD6{hYlk_(y_xRjWhDuYABbayiVs1{Lr$-YrNAC<%GrQ)7yY7l$#jY zyvqFmtZ3-cvV2=#+dCaR?7)}6ds;R_DGvtLfjiLYtc|~JYivLC+ERk`D=$F`{@Qns&_uW1H@4vz#+GD0y zdtC2qrx`=PT;Ejs=%7%KPa z^J0@*{C4-I_qgScCh*^H+=t)FEW@ucg}931F8~I2T34*`qX}j|LBl!vWbzIKO{}vsx*+iP9b}nhhM^`zz-t+Nb;Rjg&z(Rcm|Cb;pZ>zH{IA6$LERO8F=s zd`%=U=J0S7#d2t#RmP-4dUCR1n6}ViO8W5FuYY}+d>7xt2fK^^P83dY*H)))Te-ZS(AHhcEv%o&fEU*qU~X2_YV5WrJ^BCq?}=Yf8X(!xtNIw#VhD` zQbk8+9Qde*A*zV|f3FbDmX?;eJaIG{8XBS5n<0RYr#&4muQ7shWR@6tdxKCeiNrgZ zAi7ouxohgYl_M4G+WaySz!=pUV=wIffNwRi*`GYdjkS-=R#TgT0fdIyP6uNtZw@*x z(?O_2*(x)ei2pa2sA7EKZ`Rhwov`hehO1%9ED$FK2|F9M^buvadD5?CYhj-nRHFFm zC~#c#bJVp3VosTC!0Ip-^6zo(8%b%SS?zw}#G|BUL)6N=5`+7gV+lL0sk0BRN#GLj)i4b)+(4=>joWjXev9gRro$?_*E})3*YO}`5S&_?y zwQM%z{}!T-h<#ZLVx*#j;W|zo+!XcDQdOPrcIA`vQU8C1C8|hBL{w5(X!`Zm$fYqS zOM}cL4u!W~WG;P5@BJNMk@CqyV$2$G6)652^Lr|Gg4L68fy!C9_qPzW#@~^bq3nCl zwd>zMu!plz@Q*qY2mAf5qfd=Z5tHUMomrV!rYg>hc+ry9jTDXx{+LIhj5fWZ>7l3~ zPV~@#OSxFE89a161vIMn(WOT^G2a#N`G>IMnF3@Tr)kkS0jh1gs(oE;HGxZ2{PG(?J4_7SscQ zsBEWzU<>dbx-8wf5Hx&-zaP)a)DQ>#zUu>wY6P!b&avj4h0~`y{5g2oAN4s=)=Ck7 z7Yl`$D>~D42a$%JzCby_`}KJ`UowtQv8=p2TnS;JuhqJBca)*6T$H1Pl$_kZvh(@- z$nbEEu|9A~{ky_n{$N+cg@vIBxXZP%<(p$O)xd}w*4u3H=+i$wKa(iGF`tnDE*Vc% zu75j(L$}=M&nS;HW3O_8F$caP7$r)49?T+>^jxY&6pTT+>8A-RoZi!2r>14hDmTZC zG0Dr0j76|I0un%{YLatuLiQ4Zrg&-#6hg7Nnic{Rd$*u%#mZ~pl{ zgntQdM9uA7%K3xQ67Ttj)s~IZJ&GoD7xYxSbJxH?+qF)_PWe@Wiy}5BX3x2rk zhDLLJ=rW%sEAPwV_qflG^ZToh#nJl+UNFtQJyf6m;Ms6m3FTfOyao=9;vole;{R&U zVRjh_ERU8z__F?6L5SsE2|)*gIdO<+0OxyFcvZb`xFY$ziA=Owo|gI^O@$y=|Y4}>v3VeSL|t3SLT&Ia(@bA z=cC^jxpWC$my5l_g0QeK#6Opt03q~;P4Aa;xX%VvwSk;fUiy=+8b_N;Acw& ze$OoBBDsPHBF>qnO>gP>`T6$4Jn^X5?#Y9ILn&$LJk|*=fA8mGO059u5Y2SCyq^6(Xagh}v^pb7E9&Psp*Xf)4tr$>gZfD-X1pXzkIpG?l+ zUwS{fGP0VEW$XF8CSrI)5aU%sVa$tJ~adb64W$|g+ z$FOZ+mB$_f2V0HnTh3!BX=Qv+R{4tUF(Q|=g_?7=cL=>;nEp_RjD4{pVXiXL&eR54 zX@A&yx+4Fwn_exe<{m_;p=z}uCw_8@nBD2V!Y*Qiz+pusk_FO;v*szyeBArVbB{&# zckv>0NTj6Y@s2NA{94+b|8M0&FvyRB0p8tuVAAfdONPuazUQk=vyfoe9xV`}F6f0B zLXEDfR-rWjd$!q?1sl)U1;Vu4;nh7hK&#vzO`6T*_h{C3-40C8D`{*@gmMt;#@$(c z*z`f0%)yF$+E3C$=!Ubdfa=A7;gaX;gE*6^9AT&Z1a+lZVKzFHpAQ=zQI*X*NbgB$ zX_4Qfhq*whsH*m~A$pi%OpWoX>gh#!Tv_=|1a2a^z+xbOP4-h?6$f~UY{g15{G19D zsew@|*AUe6y2AoT%-Q1HN!JWU1DN)lWw>ngux>5kEevt#9u_3& zl3n#8GfuU;-4<6@N8g{Xil6)c6O73gRka0j&CJ=#tMGec$sG*23m+1%NtSw^(I(fA z;vUx%HndAHYqe{NUHPXh!$K}W)C?oHbC{0(HNa0!HO(eV%R=K}$PJ7;tu{p7Ze2D1 z#Q1JxBtO^y?0^!{JjD-Yr*kD(B-{=GzSIg|@%=c_5sq#(+MMZwE7pH3>d=L@zuvF@ z0l!?%CenZ7TITX?uC-a`*+BmKn29K~NBZR{+9~{46K=A2;cA?7vwA27fS$|*?4>Qx zZ!#Sxyyt0q1HXKNs##Le)TGwaXM6CcZ2V;0@JIV9#4p=SVAfh7wC};{W;Y7xeg_Tz zp?g;@OE&{B*K5h z9sxhIkw~|DCi6tmIU11(#OBkcHj`3oYm%uj(aixd8!IPU4UXZ=JX-}nYQBZ>&H>e; z`Y);rm&t>sYR6ZHzZ0qpcp?<;ykXY3H=-IY_WUV)GL$&mXh%kIM$DeD4tO$zsIPIC zEUG9ol9?&N$`_h&%1<0~L;vIQPaLL+7(Wqeh(g=>YL8bs9f*BRFdpW8d9V-_N!>>Uclx&k;typy=vC8AM;J?(yFpMks9Y4wP-`+k{?(cewS@hVU9BZhj8uUi^ z7-TXefo)ZoNv06F>R>bc*eUX1ZXvXv7=`ePh;A8MDcF34=U=<8Z{$9~U~M}!Q@VQe z?4lfwjgO1={s`FG*4;*gwV$|c6=I-8@D`9r^KCOHF)=Yoj(hmAplN15L5o%X>(+pO z>8le=c4g%U%UkZQmkZwe->EDnNbQ%=P9G2V9h-RnF`A_yh5g5UUc6M9rN@g^{2Y* zf21AvPs;a|STLEeJs2gro0vOuYhX7pcN?dDxz4Pv_-2D|ofH!@Zvz_tSdy3Z@UV;j)M0ukiV-J>XKngX8v_ zWWH?L1T6E-hR0@IsIoj<`$V&S@zlIR-}O~LE|SM!LXM;A)-*CXL+H|84tfUSd}Fjx}qr%5t*fJ0s=-%M_ncC zKVjI{^h!(5p}vz2z>l5Y>^NRNvVI)3M0aZx&6^=(Yxa*=MC<@*B2WfUF4)TXX$eDi zQ3YP7=5|&1x|Dxz%s!=~XKHlKFU=9AYbTwAk(6Fy4V?z)g6RSvvKy`Z@S4@p=2npx zzQg5xkm6xU7_WjpAo}f7w2d}A#!5njLUgK4D|*|oSWbP}mf9L3u2#NZ8yUm8vGw9S zP&fp${AZ`+)JBS1d0zs+Y+?$|p~|gg6Ak5-i_t|lmlQbRIQRh{3QADzn<$0-<~x6U zW9k4NIw&a8-|mZJ-URTPEm%^j3|Wd_3)%~L)i!b+8|01lg=>;pfeb$;03LEK=&oq~tmF8c<1#IH-W_4Q!U?U)s4nt{WXAD! zg&lPc_KKNspy9>CNG_F?*ngUc*jnFC-ZZjGi{m$oQR747(uKHX%T59`5-OWkLE@(t zu$t6t(6?yGINvQs^iYa-iU`+7XLDOpuLE(uxc4A6z;OuwXCTlS7p!y+i`4RHH>bI6 zf*1eP{Fn}4Wz_^6=TV6Fg?<*P7SvZ1eg9NieAakefKp#Yl2o~=THHQUMACOhag47X ztG1VJ{pCNSQ5h4aq9haqcptRPmU~TcSF%wzsDXFypU4W%gsL>g=44vL6GytVUH2HZ zUEEb7v^5IOOPdL28>bv;ElUl|Q8=c;5S1~{cNqohDS4yL)9xjiY!INsmeqIrLD=QdYm)cP@!E-veGN4^rxL2jZRB$VF%NQY@aoD;)V{b>OdM(_!S;SDK_f ze<(@)xaO3p8*8(Yke<@mwmDw&ew5P}P3O^!V)*?(BPwv*IJGn2a5T^?UP`4%AK4ZV ziyP_mS$L8bQ2zo$`>bqil6TC@WG}b1E}p&<(kO6}?aB~-(nRSbj8NS;&`nJZLTy;j z0M0Fq@5_kNSOxtLodDG_<4|-uNwuj0sL^26)CjyA0KhM0VH;Fl(*@~%(pxz>+UR^& zRE_tb^08S~W=U)~%Bf$N>&rx{_?c*j%8r|c@t>haqzvJ9-;-BJbKXs5#W|WChGpr)f9aN2-poR?n+jdG>UN?-E%ismi@+NplrGx7@ynYPPP1}G+J`uydmQsWq`ftCmwt=EA*`1k^8qa)$KkqIE##I2=TNs( zL1ATd9g@-o%c06UCry`D10D>6Af8pAm* zv^rnnaL@p&;J-Q=tpq8+r4B|W|GbH{SIZ-?BR8SsP#QFBh$K;0wy;ip*3#9p9OKTTe4fxB`oHhD&HF$Jiz6s-%Ta-Kg@SM5(f(!)~ zxC?r1z5l7nK^toPMxg6Cnc9?84hC7SGD0S%luNI+T&!G9VKuXIbey%>>|C#WYiMt` zGMmh7AmX%HsxL1uUs_p7JzwbXcsN_A_~!ga-`;+DB7@gVT3Xuq`HzKVYT>KPb&o&1 z^Wg+Zo6lRPY+nMcy48;#^Ujt=MtL1sdD&D*Kx=vHjJYE1Ps-CkHAY8R4Teq0oLJfe zAkuGz4fQHrYvJtdLO1wu*&e$hSuLFkk`UzY)ksh;TVY@CA*BVA4O8hn;;kKtx2B zAbk;vO;dl(SUj97i92PV{NSGg&QLCzRc(5??--2RDZ6}|U)1xlF6&YYpkriYL?L8D z2>w7KBqfD}zx#AYCSA>QJko`u(a; zmpS;qu|rtrBqY}!TQQWoS6jjr3Y<*L5Lj%qb8}d)1b{%ERvYaEvZ-v- z0klXmcPI0GM7HgM*XBKbu*79$f4A2N$jEV`bm0Kt$I(Rk-9tR_%ta1VLbfepyKdii zRy$_*^BgfTF-P-dcmp!_do6Ohx*yv+I;IPx@#f&<1)e^;-=9g=NP#k^3!1*q)9^tG zRa{=rY#Uw=I_2M*B5$`kyyV9Qa!Cu5o zQ_`f2pv5OO)+|HRa#0#o&Gu9{MplTs_@%l&QIo1oZ+49AtR#h)QyhNA$#b?oJ4CX` zXtLeih}B5wV^Nvj0cVCs8LHX&ZlgKt>h@+}Bw*j6@8%J0x|hg>u!oGlLpL+oL2gk9{~?6&nf{1zCs`{w5sw=uY>3r2_b^3f{a zjJjlX={?;cba9ihLAbZ{1(Q7g_R`>ZWjrET#S$|#jNL3ijar`Mi#(MFPAELIFTvY6 zYM^B!@tC)JlG9O`u&1g-e&i?2%*?#`j`22yyxKsgWS>x)oBN()3rP#2hX!WTM{5*XdK5t&*4Fg~;Kjf6@>1ikO^Oc4$Sy1_%eR*Q`*ZrLxzrJ9! zUC1VXOEJAp@9^<@mv6AYzgvQgjEu?i(QYh_Giu^%#7BPj-{KBuOU$5Mz}wf$jSj^w zZ?9y0b*V$nOfJ+ZH?IHgOXhtB(LK1X!TTnI9Yv-;6CzrItF<10J<;`T&bZc zxobvmoRU$AcQMkkTwy?8+3jb+EIcYZT=a4;?0trL$*`hj+ao*4TUI&P$D> z^7SW*EO}eb3*&2_5zvmOF00Wp9kD#`uNtq++|yAi85uuyFSID=qHM)Ab~yC|Inn!W zo9=ZaC{??bOn=kc#qNEv58rzsy)9R(*}@3EmThJZ4z&r)Etta%qgqM}PB@ekv$}D2 z`giws^&035Fy%KlNFqNher*zY3vOJY-T%bszq9lY4tDaj^~GDa01FBnab93Jd9%Sa z1pk5n(v|ZR!jL9DmUup^nm~|jzf%_odTv0(G zo43YpcM$a;P^ZNq&?|{iZ*ZnSy1_e=D59*a?7(m5Au}eXM^tM1vF>O$*;TfJt0puo z%zmdIvGoRqFVyk=bb?M%>33&#HmPuiTkq?@7&Z4B4KuSMnyUEA{rUbAbJpi{}r@ulOdnEPW)$ivsk)`jhb?AJ<{M)IGfIM{IjBS{Ak^Jh;A<7hnD z&{KOXU!YmDBxFYu3u}~(Nyvnj2P6{Q3|~-&j!G$Lj|9!!DBXL-)nhz~!X|S(a`Qbr zitOPX81;3^&b*rT3yrN^``=NE}hL4?{QdJdqi`iF6FESc^ z9qOE-uA)2Sk1Bc%kHeEEXQP7QaiP7qdHN&vNW8`Fg5+@hU~Rd)SZ;uSVJjm-K%53s zG4MT$%j~TSD|kc-=55mDYRxP9P|a38TajsN``zR#r68r61;KX&N_0peHY7B3$IaZF ziZZgvW_@QQAt*18TpC$EgQvg@*{;FvdS}4(ykT*w+CZ498s-|(L>YqgZMql7Gx^iX zv`&_CMZ=<_qoII6U}OXdZ(>=33^_a^z@dH2zBo$xogR3Au}$K;DeFd~p$`((;mW&^ z%C2e4b{J!4vAB&sB)p}+5r!WB&IRYjBWU5+OXJkXM?bF2`|Lfa+)+aO5BpSxtQ-Cj znz0d{Ac^?E#zFR;t>A^SmD!2hFFy4O+nMR!dt1_G3n;@@@!Vl(RJV)c^AE^$%~{Dj z=CSDIU+RW?XJS!(2B2lNa%5fEaDCda8_h{@19xh3_3&*g5EZd&jOBC${HL-Nj+%Me zYSNi_=tAWx;=|dF{`@*G0g`|D1E6dnA+EQiN{qN*_w(^oW>HpjVNyqT;yvqvB*)8X2HIi&NCZcY*DnTU+X zpbzm7>HPwb9-yaKjU{rH_1^Co^d+~%R{w@tzcN3EIxSj7EG-wCUt@E0`6ONMTWfcE zb9T4SBbRj1c4kVPJexf6ZfcR4^@Y$}Ul#rI>af~R7llQF?W|rsFk=@0B6UY!js)7V zu#X-?FP@PlP!7ppd#4Uj<{xksF@+}S zd8ddo;~9QP+yK449``FvXJ{IxSG`0qMM>F0D&q&*y>P@>RWVh}d#~$jYfhAjNG}7; zpiHN#W5?M|gbd$Y&$u>BwIN78qoK4^@r@I79aVm{tzEB}Csr&ymcg4OJ8q@?($D=8 zA&ytNL?=~}t)*0aLTlyx2e2W}Oj7cUreiQu*Bu1TGh{bh6nY&j6&@*t@l>>`Ra`xy z(;SX(mEll*RaO?(40|fT z_Ebmczr?a^{FEgTZGiJxMzB%NqMEK$LWxzu1~t(=PhcXT!s`S-n-MHl#T|k7w5Be>FJ0#w(YB#K`IqU zn+g^9`UeZ9ei7MTTJKk$u+{7H9lBkZ&9xPFAIwUC-}}TZyetZSev%)7b73XTuE&NA zAE-zy6L1>sZk>cBT%pfEJ6S8IRHmZ+4c*)8McIz*`*0s@-UtXe88&lgODt5Vq>!YS zn|`R0IaD4B^|f_UuJ956;y=AtHzNp6ih{4yYyI^jtm*652lXLuYmAlLPofoSB&oYM z$7QM6Vv1*an*a>5d291@2_FCC%!*HOK5gg)0|mu?v^FLiaK!qzJXn7bw|SE8evo3; z?4NT$>)E)w+Nn-jWRW*>3GT1SH6XCWv9{~}`xbf=hO5Z!> zb2Y&=nC={FSug#8nrTaCjJ<`6n!B0Glo_tCc!p#3s!Mvc(c1q0Op{`ESi7I|>ZPh0 zu9=aTdNs)NSgQ)eY2T zUY)}!4ams>cp&E*@z#fvfGbFO+^-v1vWK%z4z5BpCzyF(H#E`TkWR#ei4}KB?w<3R z2BrAD!>$&&>#e*U9Zg>a5ar-;T}{^BO^{FMpu+d`&T0*MX)gVI&R=|%x(9V%KfGJGWDE34}UBUggsRup6Wf{ zr`T9bUE4#=llbWQHZ#DORPrmb(4PHRIy-b@$k9^zP-Bz`X{#lztVZrCq}&cz7Q&y| zit+uXfVV;I=K~EeR{H&3lrAIP(q(Js1clN}TqRyz=x}H9n2RLSFE}ea&*=1Ep7^sh zSI9R4ZtO;~K;Ivy-#LWWIK66#bUW{|O~jmu)&#klR{SOQgE^`_bTl=&tzw*6NJw6q zN-9xevR-zE%O0Z!{zlCJvV|7MLwpO;oe!=I-W+5{nJM~YrG5n-tz3!e>ES=2;aRYx zf4;(hAoi`XlN;ot*$z=3MP8|xT^p>uM0rz%S4;Giwe^`wbJWk|1K`bcD8 z9F(kg)7f}I*=fn)CY%qca^x^vFMP9AZ3-(q7uc0X&Vb^gSyn0S?zh*GS7b|eVBeIQ ziJ~cZu`t5r)k4b`kTXAr=~DJ#5&E5bE2X$rn(r;q5dEDi*&h>1t58a40OCmojryCOgi|IQItzCO#7+Z?)m&>Z&fB5nD1Kl z&-XXQqT$CwP=qdSHJ@~vCd?`j0P7aLd=H5(oOrol?j2vdaTcF5S zU6!Np8Qkr7YGToZFUQvEaycN^F%eoQYb>0x>T6zALyNL8=RUbdtoh zFmxCB)GAF2Y8FU2?EI-)dq|MkdGULc0V)T16#0ppFIe7}b6o|yCjL<3`5x-tnk!(d z8j6pl9Lur1Q==NO=)Nd>C`7I~Cewc=mxZV9hzj}$TbkP$u`4lmZ6{SvynE7#?AWTo zhu3Gr<73P6)BmcD9Gy-x<~2OsDJxQqg2X$Ek$7sYW84hMGPR0a<Et^8JKjo zcG{KOgB+@y?kA}{mfGxi?3;IU*$gFJN;K3?Dgx~TL3Ja7ZdFJP zkxEKerGFeLr~#oyW10-MtUq<-LgY>9{_ggzMt6ZC=3fy$Mw|vG0L#VfEtu;n8b90i zC2ypbjo{sfSkFg3%zQii%>{D1^DON_E}B@}h!R>3>e$?#dLmb7iA|8hTV#bE6gotU zicGrv1?MeTDyxd1Uxu-V*Z;tZgoPC~hZ4|rM=eT6Fv)6R-fSN6DGs>?X-HLQ{T+qW zeR7ORjfRtb7_Cw6T9jb2p=#Kw8KZV{^aa)MaxYFf`1OUgSm%tZ&ng5F>x-R?OfpsK zuVKs~5nzTodvf^_L}5hY24$HY9+kff7d1~%F;I(HXi{5!RZoaQ&xvjN*cZcJ^e4zM zcxH->Bis-Z|6~JS(VqTj?u5Oal|=gZkR@l%GwYP|?x^!=Gv_;dQqXe;eb`yXrBl<%|iwl*7=-z9n zu*Pm(PXX0=2vfj~fuJ!fAbm?d>#FCX`5JVM6=}WikG$r+Bs}dPfm8#mJrW# z0roX;$0?Ag5^(BAK@L{Uc!~Ce`le{~231sy)L2-pHOCbA=ZQt^h{!bCHLpezW>Tx6 zx4eWQd|#A)-?HB5`-D#RHNj1dFfcGMeQ9};X$wEC!>mNQxvd2;&4)?F;nu+*s(7N} zC{qgPgUV7Arz}!p@HthCeTKF6YHI7Aj-dUUS|niceCWKK?~(J5f8(r8&$&>zy9qj5 z?Mz+GDJ@Sw`U(sFcmoMWm)u~=D>Xvc_i+2VV2ASNYHVJ$OW0(4bJ3CM(U2qj$k`Xh zuV$;8Sj=_~w&CG`-?x5iWLAglGl|uHb-_vv-L6O`r%6@~ju~D`^7(b^(*GpeM;r44 zWUVpI=PRN;QjB$2@6qrY`xyqXdH$YnGdTUYZ)C6gNn05^zTeS-lh@y1d10%^|H<3^ zSI#5D(glU#b?o^@?|?D~VoQE>q=$vT_hNGC<_#+J&~;XBJ;)6CA$O2{-AE;0IHam3 zDJdDg%!F$?ymC?XqB7hDGotFO|K+aW^YaTkVT1+SbyT6EWxWW7M0B~D2&|$NMIhOh zCEM2m5tLjVx>c{!bzVkOIlkfHxQw-q4oA-O8_(F`jSODL$uTG4M6<3#4=oU&G*IFT zR=uc*C#x(TwyKHy6HEI|S4kjp=bb1vVK6`#ycEY|n=Y78-f+RFD*KGv9Liuxzgfgc z;zHE1IMI;q^46JWCT`zJ^t=Xt1!85~J{EuT%@jpu=H>|W(=)g#MAHkl-S|;;3QTxs zK1T!!Q|IcyXsEBYWl_lr^Az zPphs|hBgK*&z0y+J;8mOzf)b7R#(G=Jncl8WDx7y;5F0#uy z&1`y-iamNNrZ}{gc<&O^dNrtUk!ifeLbFBX2?{B+Ac zvizp9Vg2q3$@iGlf7s8L8ck36vMjvt3n5Z5%Snc+6*UPSY=RoMymfvkgYc%hQVdQ) zIRgGPn}EVEe050*C_^7zS7_}T(PKTCA@~FhIZR?KM{eQ+1^Ut)k8MK@tarm~`o4Hs z?x|_*Kk|#3ZrY&Mic(99 zxIF}6Ixz!9x2VcNr}w0Sw6S6{pzt*kb%zZ%84;1@<>oAoLpAA*I(jlsAvi@&;#rxJ++Oq~ChUABY7h zLqb9zz7GQ)?PGt9(U1a{(~*KAyQ&PmlQPP~GWFoYTI zb8gBH0vzn0NC{*kK6E%AaWKE*17P2&zmGD#OrS$SaGz}K`2GnsK9LVyS{bGVs{_?t z^QR42(G{%=(Oo~%#}L$wraxO`A2(NucU3j`bvlkZz7w^o>q492p<<_bRDo~olQ%bl zho4~xHKA>3$jElo(CJv+Opz$xKxj_BAt4B`sy6#Zc!uK`F)bA*Nrc27iqgZ8f;~5S zpX7T3#SIE@9yp68OJR2l;_r;L#|QYA%QPCMrcC``+hYwzj|0fzOr_2XuBY?MeDle9($>gmlED|`g^eRMuK$}=V&St7Vp&D`q@MXn zwl)2meXeFC+J(!-ZI+a~@ly|#Na&F^gF1x8-HTiME2y2VUbo``z9p$4w9UNh48GB6 z#03$XAH6Bs0!zW$MvP>mEN|Ev_LVQ;p}+paR)}AD@=a1ITE)l>9#YfD4Zx%FNnSGV zF}#;vS+(vVoPlB2ms;kKs>O0jc*Os*rF?9rLA2*l(#~f2k&gmHkvNAu)?#UcB6;|= z%k7=`+YJq|Kf&@wn6DEd4(9)?PEC3P+pr$WA){UNq$1b|q$VkfTVU&Ew@p3%s~&84 zyp+r{|6-&}V@dnj8xTPP`?71g3qQ0%H_kNqzf{@@Dya#ASstF`v97I(aFzP1LKp^N zhP9HqxO8t~Cc;1hgwRg2>?Z+PH^g#;UAUfNhT#^LKYCdh`JUwSv5E}vP`9-6v239l zk>}AdVxqk6)W-B2F5iGKLLv|Z(3F3NA{0C_UVr#NN8gw0V9f6GQPp15 zI}bDzWkH27TFg?`K^i92qo9;AFuqpNMeQR%VJFZY>bEP{lW;gmPqaC6EqTSX%Lig<&ZEb;cSJr(zcs>NfIdQ~_`@3> za@2(4V2ux_?!(ZQkXRMfj4X?<3&iaRx zMPO6UDj8wsG`?+7nPy0K7$xvK2Qk3Sd!h_0NCV>hFL!t#F2kRt4UI%JrEU@!`8-Ee zN($+G{YCE+@_0adnz$wqxDFCsjwt6?+X) z&LKx?M;^waTSuglwZ81v2;8BncT8VcjsnCMzCwKIT~bt@>RsGWj7)}emg1-Xbp~tJ zs(XwXlRji0yDCgC<4b>bYBeP=jwS~bd}l+Qn(7-r&N2SOEkI!91^SSR4-EWObSb>M z$!M6kR)aOUb~sTH`akL_5%v_8A_~TAi0(=@v^4T;sw!1Q?nsyFa0MITdN%aTiOQX# zuPMlEs|ayoB}D-8J@*_CXaf*c9iFCEyZIsk>=2{9UYV`tIu950|l&m9`l8jQHD;9 z@ZZ*%!~n~O?<<@@KS<@nDqPRsmrrM1_B~z(GkZIaWv~K&g-EDR8kTR`)5|MI9{*w(=^1-?2G38{Ndez!@rP|7 zns@Ee+9~TKzi&+p) zRZPTT)t$<2Y4=H^;XBU##X7PP%F6uaX4I-}7s>kiy18ma5#Vy827dJcFp&HI@N|yh zb%fj7Z-d58W2;eP+ivV8JGSklvDKupZQD*7+qP}K({ujkooj#Id-lwO^{jQ@zqOaR zmEBI*H_^cpkZn+ZHDtDH*%2M zy;{>2+RIPax_>2pz?g&Z9qr#x$?SZLAkVQ4>!qfr`RmidmHc7*uDn+gh@J0&J*HE~ zLYWwR_3$3_+W(V3%4c(Sj?cF@vS0VGN#590uCTNg2aS{?^DVL6!MEZ_bLBF%Jq|q- z7F81^v87NFqP&I7`b>}meNX(URMf+?9xrW1l{;*@fKJ6qTeB`ICq;_V4(1r6@sJoL zkpy}hhlIWPLhHTFA%b%N$Kf;`pF8blBxwT6V$q^P-f6Ss$jZe6|*R(sBGGu zKO>IPZq~dSwD^{a+-d`^EJMKz%4~qAsAWdoMkI2-fen7~@RZ{qfQZ}&P9?4{XN`h@ zR{4u~GP4Z<4x1(PPnmQk$ZtD43K#?g1X!H*WY^c%mw-WG=YtzaE{X$16RMiN50Fec z*H`gqf_@+=cbR2qY`lFuSBk~&&GXM=wSbu@t^4$GXJb0&0AUSi*N2Y$W9@dp$hbRQ z@iTsaPdQ(b5!XdkAc*#yXI>RCCd+8O8{EW#m1-Zcwk+I>z3%68bb8=Rg~18RT7&#% zR(yWx3}F%1Fq^^_n52{yYNkcx8q91T#$( z+wxVajj9sM>fI4%JO>A3qCehNdeRiq!Vb1t47@&MzNIR zF?Bpq`uqEf6!T$$s+jN1!NiVTj%+#?3DcN@^XX!@N4pkNsoTSrt9RdvkgioSp9n1N z*E}sAUuK2UOT#s>!`o+gvQrHxp6!?|9l#aA&qS!b#&eliJhFMNq4QN;Oy2VE;FDKp zmN^3b;{(3GiLe+co#$r)$oOhN3!-`;Y9#*Ow;>iQBpOzT!XzoljZRr#6Bf}Se#c$% zp%9R)mFNdIa6k9_bJ%32m--%57T_Hkq)cU0o|LG63j5UnYNv~ON?l~Ek!8uWbJ6(a zPmHzyK&S-qPYCCu=&W}GT?8@MK>BxNMg@LnbCW?4;IYm$`SI(HL zI03gvre8T@}OvWK9QGn;ow17IX{% zXRGO23+oVI0En>L8TeO}?E-XWg3Aq7;ee>lUdK*GLPElA_cN&^p6rSH*_}cXk5ib| z<@K-6uJVib#Y%;Xgm&$}OH@j?N9a36HafiAc-v$_jUj2o5!?R^kICZ$R{EKO{$ILr zex$PX7iM}>59|ZR7|deJxe}FLz>qjqtn^J{xz3DqxlAE9D5NHKhtuQUvJG%Q$?K)c zz!`Qv{Y1XM0HiU$y?Oxuo^CYY`P`o1|HvDyNj8?CS~t6uG2Cbmb!hcTK$TwV51B(hy^g(nq*5vv+7QFL0qWM5u2H0ePuZh`CNB|!YY7viTU}qs2%_q!t5@4SC(SG= zgS;J}=T4qCpZ}URDLV!8Vi^tI_WUd3jz$9Mw6Cb+nTa5GnBR2TEg>ft3zdWil!L)L zgLbuC^sYbfpg5u2d~gPR{+WrRtQ-hJo}RF>{<9E>DS%LIbdj*Ro zgjq_!lI0pH_4KC2j~5SAifHI^1WP`F-eHWoX7AIj8gyWm+TVY&T%DMz7(;$}2$q|f zU&QTzh}zy#LE;UT!;p^dMiW4l8~nwy;DsC{`-=LG@3FPf+7shS@dXK2OtjjndA8^c zoh)7)bcYjKRM(Z|P4v{fR0TN$2^08JBWY~hb-0kK=Av+CHkLBRWaYuJsq+sSg3&PG zKNNAF2ApcPH~T-}3Hh{m7+RZ~vsFq}IXoX30J#(K^b5%2j5RM0ND={(fE<^Lb#$G* z1gQ7-cUSo&#H6@%QcUucAwED5hk|qpY_z?AK{XKF&e=IZ(Kj=YXR*bJX1+{=w8CRL zPm+iy$}jBovKJ{NGE#J*LK_7S5B?9M!2n=q77p<{JT$c%2X=ZAR@Se;KnWtFq=W`e zvX}<^`hCy^Z=qMs_IqJiFMxHW7rOB)2F7+@C|X1T>f66G$Kgwj(MXla1VKjJ*&k`+ zbWR5`33v;6F$H4<*p9-6XhfuquiTLUgWA@rQEPI1Mpl~X)yImGMMib#}(rQ~DKBWs{TD;@h8AW9%6*wF<4j9^nfkFA|_Q1tuoH7*wf<2|&<7$ zG5ji-nyteI8hyilGu3oRvqPQe0m z^SR%3QGb^oBeds|>FvDHC^PJ%mDHZMR&SyaoAMsbfjnJ2r*y2g9+jt+3bn+*5#+A z;Sq~Pr15#-q_W$5(VImgOv9uHjY65DY&l+SixS(McJG9Rh3T@TUS*Xbz04is{kin6 z!n70n8=I6A0{GHGS$Yxixk6GTe*@8={>S?pk%oqb(Cuug8dAWUaX@&RaTp`)=XyGn z7h+KnW#xEv=m!tLNV<7^JnSIfAx{SF3&^{EA>gw83J4DFU06^Pu_Pxa7ZmF5=gZ5_ zhdG*Sb8~=241M&w|dIt&+53l(l&xC~Tw?&W(E8BxJ&wKzM;l z(=H9+l4s-}6Pm8Zw+$E?l7Ph+W)Xu{ptDbhGa?*J+YzjmN*>nKllg3D7(3VV@Tv_= z8@S);>5+h~6)6&jbvsGLm9Jo@@7Dxr>>qoybI`iP;tkEb+;Q0I zEw`&Yhn(vfMz|<+`#>aau6C=le#fF;CvzZWv*Xe4*KrQ|h=*@0o9!db!)_FYm`gQA zaNFD4hK}U@Ii?T)8(m^oG~_{>dHT5BQWWI%lVJLfw2j=GJ`$mt7SgdsL3d#bLrheW z#RD?+mNjT}QiAl9;7UVYh8)Qx<#{X)u?LBRf2R22@B2A_P<&GsgSD@%_8QY7uFdl_ zpQNqoK@HDaZS(s?XyR_4)I8Op-@+xdWN z7`%Tr#qFX?;?1~R5QuMxch;>Q+b=PRGi1-Spf;u_s38+PSLIrNE;q(;cz7cHj-!jG zs?n@FgY9Y2(FzGaL33@XrnlC9uhn`he>Ht%kSXpl%>ZP=VV}h)V4g@Cr75wo#)Pm* z0TrMxFP0!6`n-@w4~060+8gvK7x8BbYnRKob?IB-pf`fvLnb^;4ikS&Mv)PVH9{vu z2ju}fXN`KxRZ47H8m(a{EU9)9>YyV#Y!LtZBe>f7IvfaBhu7-%#`Sto@_GmChTf~tpLqtyL%S)-9 zC$W7Y@MIV-9iU(-(|&V*&lVZ zm;QlG%YfJGB|Qv8x6>c!H|hquzqftT5YBqB=JGx1ywy=Oj77=*ib$6Ev zv5MD7P~93eD4dS;S0UxSD$-`g)xVc#yr(`67Qty99CKMd^zSs%*Vi4QJcZsL9!A~e9!I2 zg`embQ!>;jkNw)p4mNK(Tl0N&l~QB#Iahsz>76FmD(VxC~q^btG1Kf8dlA zx)`tfZ5Lo=$JXxKzK#GhfWYY7$wb#b4KKRN%PFvsiZwuI%k;bsjj@DvCdZhWq*OxB zi_jO=XOv1Nk>-QFuF>uLy98Md!U_HLz7vCtPyA5HP=?)~vtO3pFF`6LE{4nbtM?{$ zq31)LK`}lv`1dx6ihg#1ob=Vb*u^hh5!uEKxdK?lD#a)%yT8gxJr_y#)LRGFB9l_x z!!JtdrSU)ieEPo^O`I3OI`*gWi;%bKTlg#Jj%GO1e9ZnRcvN*G%5>#J!Uv-MEi8x9o33-{OTy`-09y{8S>8QCCYgzL8Bn1lg7Q7Ee3LV zlq1)UiB9OhPm88_p_-AJPHj_JZWh%s@joRw8t8k*InN3r)x9Pe8gybZ!?$xtB!B~C zR;Uh?*iVhbdS`nni@9QY3?a8asmT<}ZSH)sBG$1lM^r+Fb2d1e5jWB2nK+8PNNOcGLpvG(rm&-Yx&!D{&?F!g|{irkiyE(nA zrB+1v)Yj{GLD#UP^g#9=;g;s=g{!*!^$@y*SU+R=BqLsCG$x{@z=qs>_u34u9SU5m z(>IvDmabzz2M=$-#Xj9#lY)ek=SS2)Aa@L_vTlQJ!Bi6UKsH0woLT+If5GTI_!1@h zf<0%HhFP{T@YKhp;VDgiK%HME@vV&P-w_vB2$JGyIe$_Gl5537Q~#v$DS==vC6T$~ z|B|Sjmxq<2Vj@DIDw1#-qgh*`9xFFrvXpAbt!Pd46l<>lrC#rNOqBFzh?eFkQqjBE z)NmFVleGA+q&lMmx@EQZ)QfHTaZn2AF2?-@hZfSUVZw~C)T;c|lGYNX)y98Lq7p%x zpXrY=o0T2B8oV5wQRUu5hH;l3hbyS}B}i8a^@yZo&+W zs%2Po(XR>Wc?~93u5RvvzD^mZVjYi0|`YxZ{SHx^~`=RC}Px(5t6}}#L$-%d(&#N^#u#{lNa+=kbogxELEdNaS~Cd z3ERmRGi02L+ZksO!N@T&-~0y)2@=JQ?A0`8gN(||%+wAgU+Q!v@ys|0ZSY?g-t2Ng z?z9VyS)r(f^YrK>hETO$#>dmVVyx&t_jAI-{77Z9LY=+lahgjjyzw9{*gmO9U5tRoYA_b!TX?KF|Ny9vZN!|pAal2&R< z8)YF(ZhYSi=<@B$;z6it1SX5Boh-aYXi9K|;*Zg03b=VWz<3gSsoJ0H4fEUTb#j}D zNxBy4zFFjlzPZSooRpU$2;-^OIuW=~_6OVhm@WbFDN_D%XhXMYhc5q6Og_SZ_ z1jZMc60#e{JRJ>fNH9h|{2PI5fi7K_1?4TOI~+*BV;Wb&VY+v^cRoXeDn2ZrLH5Uy z@pJbeVayT1z?2&ymf^i&dA$iL^iA`-PrnsleVepo`*?$VK0vt&mxB6pK&cycUJrLy zb^Tlt#cmRv5=ld-8d+F1TyjFDazQmZy_zEaq|{F|;-UAIN|5I0j=u-<=ow{k`icV%m2C5;9KuqAUplY-Kuv-l4@IIdgy-&vL zrFH}nq$ZG5#+gn>`#j0fmFCS3(vpGK1gX*Ucg$xE)Xae zq!Q5iB(M~Ie0V7FR;3l+Ug`+DZmRf;b$j^o_+Vk9j}`dYUkCJw^TU$Kky@IR`4-eD zw_@k{4+s1Nre>&9SFqF`s-pQiZ+uWSSnWP?R4VjlAgFxKt|0R zZSo9nKE-y!~eCD+h^ESb!ly?IN;n!NiO_10}$oE+UO zPs)mmnOVd&_Sk_%Nl#^>fJNEEy1IL<`;P^OjnWpsZ&Oj!sp7r~>dcQpb862`jAMls zjPD!I>}}%n&}<%1ruYBxy~<_qgx=iTPC3+`I1MDSW&MKNi`fjjYiOkBTm2ZRj}blh$*;c4 zSfKy>Y3%%Bt<_}V9LUX`edDaCs2K2vLfWRTt*yNRi~?9}(FD9i1IJf%Q51i`k?TIHbL=&)6ZX;Ut#_h^R8yy}9d1rc^_nM0 z?$Z3yCIx?25MDPn=IpKVQ-`-Ei@w6c!@~%?>EsshkTv;yc*Do#P!7`%@7d+6WfEk6 z+NAh|0i;TR;M4gG;EGh&*MD6oo-^7@!RNTOd46u4mX_9+H8wFZ*xfC- zH_^CeJ-EMbd^_{_*z_Ka?Hn8&ytiTS`_ISw{{H^9^WTqz`T6;r%z}af^r(O6^Fu11 ztKnAP1OASV>q2iI~VCdxtzCz$>rLfMYt21Iig5lW~*-f|RC_J;mj-hEr#5GZq}MqAO5kVZ)W{C?Tkc zrEj)Dvz!bkQi}S|Z{ymhT+Xggy!*j^ed3if)#1GwEb2e74>vONzYmT|r%cIS-atXU z#3$1@;)_><85UX`!|5^<+Yc}4PruCT!^Q?ewV%pWrO#%Lly4xeT(#y;>OuYb3f`o# z5<^Fhzjv-ekXX8c_whnSAa?CJ9jB9Om&$&5chcXvliiW=w((>eCLcs+M&)#fuGW#c%#sz^(7$JMV+ zg8u@3KBox>0XCa?&7B_g=*efQs9nEp*<&yYutJ7~ zY10y^S56X{27py=NR(Oq1N4Tmz|Br`` zKdj>t|6T?IE0eka#A5_kf*HUxRKo#A zZk6r#%g2Cgw$!?5>x-3QD#h;I=p2Hbxa`Dxj4-04(VE>L{v6-SsXzMFdmJdGfQz-k zMSx$ZEzPzErg+VH$q18)M0}_>Y_gU0t`fM5_GJLArGZDHaC~hY-|KZUUmnNS-U;r# zL*O_?Y+kX zq!4GlK*NwI#5ypb;uCzWy^#1{8I1Z!l35{|<1e^NnTL~W_I_YDPRiN?hUIp{g0>jZ z=6Hk+v}Vj0B&KU%yw`Oh^$V=cT9`gjwH(VXWqZnV5V&sonseo3ZI;!JmvmvRndU~` zs#yz$knhTnd=cO`@ftoR9Y}ls@mYKy%OqYaiP=P!i{jh2v2e51HDESObC?hMUrFf| zeBuTdU4DoWOfHiEuzyCUwE@K8*SIG;E)M-bj{QQy0cuD*eOIrHnsC&hLfif?d1#*N z_1|yIoUzX9;IV^1iQu;u@UAquHj8qjuEzzSZ};Ii0AF1xPzuBQt0$bNV02$A*burO65rIkPtRB4EOQ4xQ0E}L zo`WC~#;BOwGKYG(v5?vHjOG$u+VL3WQa@gn1#zXIXj8xd2Bi0KFs8O+>_e-I$qw_p z+8xwekNc-vIm5CJ$K&F{nkeHX6?WC_bO>lk!{nN~^3j^%2a{}PEh6n;2)`J-f$#^vG*6eMedXONZ7T&%^Vw)bcwK_Nbv!=0 zw6a69BYq%b^t}CcT6!)tEjcy&nS>ntIvWdec{eeE#BRl^(ab_B>w;cPhmum@^j;$b zhbG=Tq?svRw&|pz6bNV3hYwfN6Rz|!Uv_g31B6Gon2e?jSw^5-QnLW{XvSv z^nhZ&)e*Go`^!0+nG?q_!AA9hXbX38wqw_kHv@`<+Qa+1*^tsg!&UpayH|S33hwc9 z;C*#AQTqe*bxB2g>UBk2u2ZknI;((Izk`Lxz;I|?{hKW3B!g(-32LH&U9EhKm(k9{yy#7SviEH*I5V31|QjHe7xmhDC zB+EI=tY#=bV%eo>cQKOxNI#wb%H9)S)#xH!JGEE(G!W?rRlC8vcrAtsjRg5as%=^{s!m!WpnzqDhxM>8>K0HhbJp2atqfaA zWF5$TS|vOOVGy~u3wY>P_o=NA71?q$EGsEj+5}bYN&0$A!e0`aBj9k1wBMff5le() zytP((?zC1(jLdTT!!c`(-RKzo>YVBlp9Zu}lK(c+W#}lqP;Y4Mt@ShgeI3*sSnUfl z*G)mmX>L!=<~OxC8hbb{@HtXqBdROq_@OW0H2yPl7Zx|fImSkvDby_g%wqBhJI)7) z(rI01I-dl4)sHN|ahY}FD9hToBjAimOTBaH2V411q_to4f}R<3f5hY&)C^GnH;|}` z!utHd#P&XjvKKL0k1TXZTjEJ)Nx)7s;Xy48M{EdMa^yAGz7|WZvr8TU<8^4jw$n~& zViQ{Eu?-iDFeC$x8-W6P`MOi=<<4XpsIeziy@;hjB9yGZnyQBm#Im!gaF+D(U!#Go;amPvCQ7t=rS1h&_MOlHy(S-#R-l>bX$HZ-3ps*6kGYZ7K_cd}{xcAX z5F8tVHm~QDE+I$7_>_A7B7PQuabXYP>0|gE+(PnDUvDuSC#M#W|Fe%?AHjl@co)qR zcMA2A=VV!pZ?$Ysm@lt`^Do|>b`_wqvePd8G2#27uqy5hsC<@w|Z zN@6*|>z)+tXR4tRN7iGY84kM@)P4F+P1CtLf$F}{eb@N0fndyuYJ{#^faEOG`hNDt zwqm){L3b64EP|0m58#uZ_EVLRgEh5Cd}za(%>u4X6vB(_f0QA^Y3JcL$sSd46k=&4 z1^1)nYq-N{O$-Pn)d(_Te~JGBK}=3_EYuves4_g`47N7>^EHO3)RG0FJYD)|8E>MCSgno$j_pb2QpQr|`1aN^V>FTI|Mu zB&#ve@s1Mr7`L0X@KKbY{W?yr@PbWsjkgoVl56VWw>A*Npb zTdewZ)S5n>fZ;tpBjzL>I+m&{Un)Fa{G34QD`F-j=a;Us=t?*MV9 zh|a2(X}vu{4~7#LMuI2d+ZJ7aj2u?pJIG84F)Mj7QYXiY*@8u_y4S8wjbdE2NlB~gV5($M zZPV+8Y2*8$z!Q{)_s&swk*=X*1ZZ0r#%QxX9rf-N=Z~s3@BaAWX487sP@!PhYY*2Q z|5v7X?+cZ7ldNsKV`V@0_K1xJ_Ski6u>A-xH8ejR4SMWHwF`l~B8J9`57&<%V&>g6 z=HGE5e<-QNl;IC?Fc|eQ9CQ&*N-PGj1k};{Klx=55oy3kjk^so_l`O~tMMOL9P3=T zC1(_*V)wkID;@k$aVjnG__A(t-X54Ef(-G!1vo~Xgpl6Sey8=zdf)7}XJZ7oQ0T0F zM9_Xjf7e4NB<2jEW%?>vvHi39l}7YJbnZ1HH@2G~aNh=oV0M; zZ2dIMBklP}(HVGnY?6Dt38xQQENd8oD=+T8r6u31JM}np@UWN+B_u|5o3zjwic4V) z42E#xa>cO4?6|h@9u^iN+u)m;SvRPPf`a57YQ6YT(=*kbmbW~nn>YMQ$B8ez2iwXx1C zLxekpF9(H3q05iG;XhPE>V07$tx(0!qbH6*y>1wn5&1F1a9Sp~PMqF)oLulZL`aCR z@{EgVGUV4CL!|KD(`EeT!N43U-T2GUZ{qy)V}3 z_&FS6jUvfIjZhoAGp3c>7kR&}&tH0EQ? z=|TcFP8r{pfTp%4b?J{hEcP>WzOi*{#WLyKCs=(4QuKH39tAS$`f;Kte)ImG4`Lrr_1*Zu+ns@fh z7oGAcyxq&?^Zm{+ptss|C6><_gTF6FQZ|MM zJrYDN=KFN3m(_?sb=GSsoHeQyTA_e1R~JYSQ0jE>xIdgn0yJWDK**Q>YYwP-o?CM` z9V-L50YcziQEJqXjR376Y^h^@tHOTgdSE{1OdI!W%g^y|&w0mL{`X z^;J&e9P=AKoVw$Im*OKMhV5p%rpusU#_K?srmHO%`Fv+IzS6b4^kWO2kvpW0PzJO7 z;jPRGZ{KihoUwOnk7FgnS<_E}*L}|ri61u_8Nn+-ferI(P*X~!(jOLEjvlt2{~HmC z$$eR!=!x&(Gv22{7_=~J8l&CFi3CkX`Z$HE8?I!kiA-M65RO!n9W&z{V2nLl>VTfw zAjgGVH5m>KIsha~Wm~S(NdV+edZ%*5vr!-fKS7oW5dG5k1Cy_mw(jN^i_YIh}@5(m3c)>y3*EU?*(H$n4|_bNeKnKs{mNRf!Y2TGs3OaFkkQK1F-me5-oDXUnmr zIG9EXb(!IwkeKQ(i>dXOEfv6_RZnb01u}Pv=_`iCa!;N~c6E>9yQ;aF?-}9?O@v!- z*GB8Kfp2(SqfV&&Oi+O{xqM#xX4AJyIGAnL3TpZRqlrJ>ipTc zp3X3;h}qJCQG1(ngj)KhE(9kXPw5MEQJ9X?f4)7Ex%B2Df%c1Oc0k+re4sjJF&m8O zaBipbojKaC?flckdVUwIoIX|rYNQH^bjOEre-MDk{#zTO#Am}7{d1nS_cqifhXDe- z+W<_3cvHOvq2+TU?;DI%LU{-wRo@cuB>%H&2*E!~Umfxn@S3y*&{7*EoMGU%RYo?u zS`BbsH`93<(?!vJUIUr@ZCpeWvG@=Xh65-s$$e{Q&Psj57&#%PxQfy?briHp z?sRzKfRVlZdai?Z1}k@X#JfSypTLtRma%rmh~6umHBM#dC3MHF$7$$!$ZYp}$m~e& zN#*_T&HE8u;EGms_Emf|!N1s{)a!kn4ol_`BS(n#2yni=eO=yJCvbG)AaF()A+a>MHZ|Ga4j@f@Pr^T{4sD9tB>BxG91{O>eJN?bplx~k%AZCY=2 zIiZVq+XuqyK{riIQj*_luJ~y$9OVB69Rh$7Ik}P>2f%Xp1A=5Eu&REUigDCQaSq2t zqP79LfWC$bCH{k{{@ekZqd}uxh6Tui!Gz?*aPk7f3*%`zwE+0LvP!5DM%0!So1??3 z<(fXZXRFg?qamb2_iqCLjkelmgD*_ogh)n{aC-pPW>#PIN;q~a^jn6&6%n+M^Jk&2 zqGecDPo6{EDd0pQxl6&eioo*vpO9#&nqecS7CF2rPZ;v9{TJ)!HX|jz#Y28XkGEhB zlEsDWU^}V%^I32v5%Tq&W=^;J;%{{$me?z*jIlsP|L*JF*7j< zdM4I&H%wKv*At$&-a?QpyI>k-US$jU>SI6_ z4Z-YCvfLd`fzK5D=xwsw!76bAa)E-~p8Cbb#X*!`>GWD0kNg1nJuJ}NhP6bw7|?|P z{Zv=ncnFj$LHPgbCHH`-8OUNI)2Nm~!)U-O)rtS_W(1J~^e1)n7kt#~-WG-6eh7Oz zFmUZoaA~CGX%krdrVqD2n6lDHW4rgVG_hV7dLPRalNmoGx<&+WMeA|d_z(eYV)}gN_YT?%<`;2 zLMn`GmBmpYLPN^=3b;MYnB5@+O;;MekN^L8JEZj;)#q){Y}thIY>>{-EO2z7epJux zd^S#W^7mu-1FaXwEeaj(LQPiWn?U^i843#Acg?!25GR22i;hZqpt6Vt5R0_Y(;Q8S zPa&v-(1ME9t4Tz~JdkMaB`d!pU|Fj-SZe%lr2y7?-AoKh)wle|{|txnq-u5UeWF#d zYkC6{ArSW+1oVlfG7n#^^`2?&A~DX(73_C(6zOl4HnT-2z(Woyt!ROLdU{&y@Zxs9 zSRb?ETd6Y>_B{a_=mh+ssb~TNmJwa1hxK-k+8;#7zwmutub@y-QEl($)N(zau1Cj! z?z8V`zyuHmrk&r+5xkr3wd?f1nf53yWL>7j@o&!gB9dNB>x9XFz+m0))LH0tDe@OZ z)AI3RHP!bRr%sNTv=k&)$6%;T*i>JHEqD0J=ZL_tm`)N&p^U&IwE-u@-d4mKLUJ+2 z&#%C+v|BPt+^T3j?*YJdx(H`ljn??qoo~+jbBa&(iwRhFuH)&Xg)+%PQ>Q@QsuvPd zOTf+opaXM6qCo8Dace`~15y7L(A{Hig0ilVoZYml3xR0(4-ICd!~m+;-CrlJIK~4@ z#a3r47PD!He&6LGf9|;fBw{=%LOQm~jadNhKn!dWv3eDf?`eHP#emx?_1nxi#-L^w z)+4t-AnT0SmFG9k^Pvg-4^O$}i!wm+o&^|$Lcsp5J|SX0cKsSYb{R2V7*_mztr*9? zQ$=isXTjpZs^=jYA<6w2aSdd!J5!ghVN)H+q|zMryU=JwN_||P0Y?@l&+Vk}Kk_Z3 z`>mW-IbdJSpueLG6<*P8N$@7gE5S38%@#X?G5M4D7?*xED^#N8hI=Mlx5blTiCBVxhh5a{>h+*IQBid-p-v;aCO!+~7*TDxi z>xf4nG(0i(#w|jWTR5y%hqZ#Vnd3U-8o#%B!F=bT;>K4DsPXkv1%W`mRu1;|$dGkT zDRAn3U5TQ1wSvT^2jl6U8u{$wX1632J)TcO`8=eLibu|^$%Jx&STp`b_Ity`)!}z- zAe*8pZD4Ii!S5MOW(Lv}yG`y8qFEeP)nnN3A6BnGKg+AL#*J;))3sK1g)|E6AFfn(^I2sFKWpgrUhE!= z5G){#<~dH1NF*pzSg_)OXG-bMG%W7f<6|F zB5v%~jiIk6)}mWD+KucV!$u_F8LATedMqRdMLxjj0!pOQJ~S%eAv|=-$xtf8Wio_r zuhob7uGoY1g3V^BKD6QsA|R&ge6?S`SgxmOR}#{4Kgx%M2^g(qcfHiz-%xr2I}*)a zCPX`Vez=gUgk@zXO%t!*!c*bK*wetgCo|yJn}wqtL^b;kV9lkrZW*gS=2M$<0gNz<`rEFpF5k zLI^W&OnR;H9XrUqy-WD-e}?d*+MU1Bfo(A=Hc@=K0crZsIcj567)1bM)my<~cd`C~ z;*obZ#Wy?Rm4K@0ewc0H5-70mxD7_(la7Vnz<8(?duHHO`dQ7ntiCog+{DV;Dz?(x zaHIEMu)h;_CE#`?d{}YnH300ra_h*0fQPst8IN8(nbT88W7T=huj?>)Qap;UK zU&nIAn!g$_*Wszz25YBN_NI1MN=No162jn(@1eKn%Zy&=2Zszb?a_I(Zv+;ossreD zTIF@Fj=a+5DO^D}oq(QbY_U`4R;t;z$DQcM+N<%PK)#ob@YiwFk+pEx{;_Kf;F*9zK@eej?mq;nCF~PU*BMYo3A=j==n1P;V`e6 z)owUqod7iDT*3x6`K0|Sz}qzi?30hRd9FFjwh`tPmS}?Un<>D!n9zb_6}w0Cwe@;W zGxfzCjVsvi&m>j}zNrc!)5{Lxq@8;x%yNSEfVF#5HvhC7)(1#a{Eub|Z?qy~MeAAl z#7`zfo6Z4Ygh|LEBd`P5>`e_g$%7$P_VTBuL2+P!f|J;72nIJFUW7XnT{}#ta=;Gq z2KqT^HEJNxC}ebX(2=??ZDGd}GU0@?ln9hxIdwB8!SvoPU6*X2?+g1S$L)Z9HU#58 z+lZhK72R9#o7qb>oQ9yZiRuL{hN-7Jk?qOzK$O31>#mNwpIE0>8(O{2D}e^Ez7)jd zw8=i^==5D0QEAP>q3QglniauFdaTLk1@Gdd%nlavb9XZ-B6eJ-g#`yfJY53HJ23S{ zd{s)JV*Rx|KjO$?=6Ek^J74-=)Tc@G9$U!bh zpx_k@*;IuI-;es0Kzs#d-q)hA4;xlm3K`)5Y`dkD@36gy4|7~)i8t0MWRfsj+bMdY z$3bP?xGsAi?L63uB;Urh0n(e;Y-vftI~<|d)hZUnd8>+ixgC!CgaI$lUo_3 zjm%49O2{&Bp9IQ9%Ac=%Goal}Ojyq_d2Wn1=HZKgyMvx03*=rG#d2_desc612Q@Er z=O3IqJ&QEtCGNBG|xFLm02+_PPP}&ATWD* z4ji!JroyYg2k;q;stoOLOr&`2j&CvJtjzp6F zE4l8Zu%Finrb@?XF{a=$)hZ!6C2SxsMOmxk(tS4Qkczgbe%Cer8^lFACAG-!9Ti+< zdD>!7dy9&zuipeqR#QP6FsA}Vf0G2U9YKO!x^8y)UWT)`%f;(V+7vNDsEOd;9-7yzDUgOH2p!I)lYq?<)MJ0G{GqR z8JxDS=%R+g++^y}iiI$^0jaY=uMVN_I2N*ec!}EZv$SGW)(={vNy|ZpoE0pRub92| z8y+P0UnxPrqJ4-WG$k6!iVh0fazPVKuvGw&t`aMU{)p}AeC#oUvB@4(c?5CL!+)lP z2z=270`{^V#06Zn0-oF5 z5RwO?cKX@2o(9)hFwzKHm3!+|#@Rf>Q>6cN-Teb>D{yh}! z3U$E*yrr`)e%#|F6A|0Wd3UPKzK7`?Ky%s(?v-Duo|hhl`#nx7PHq2K?qx z@JmV?aABet#D8VA_Do9J=1isca`h?yA6s7mR8`xqEhXJ8C5?0_9nun#(j|>_v+3>< zX{8bA?(UKn1f;uDy8nmw)AxMm%s<17IO7O=@3o$F-&c}UB`QIhBSuucH#CjVqP1L= z?R3BMh1VyaGW#!0e|!6-=X#I`SD$2Jv%~2K!jI$iL5Ko}zO%L0jDbBR7V~$mG~=RF zjiSS{iw)tlp^KBTRvR^9hJKF&~#~wX?f}FmEtX!saU`EZaY5fFYjEI?0zEdFLLm?8^1kkVN2MZpLGfq z#P-&rKXkk_9Zo4rlE@S$d4ZJAN}q-geQqc+7TFQD6RgWvFd|a5$rH%Gt|Nk8Eh0j$ zI20~b`g4Hm(MiQWm$OqTez9qc*lXO93xKd7FS+E+Aukd-_HivaPr1_{VRY;kHk4ro=E~4v zO!Nt>Qa5&@msurcxpiD7L-4TaS6 z@jP2HC`XcHR4s=0@(dV}y_6&Vc5Z;A*^ruvT3@8-n2^Kd97Sn`hUWadkM*V z9P?-?ve?VolQ7Z8ML@R$sLP8!z~o1E4#Mvw@m=vAe9QI7F4)WNBy?YvD``m8iPuVs zfj8SX(}ZDTlS*f#nJ|O7!Smx&tXr5?i)6H~IJ1YOmS-J*pA%!KrFaK=6!C0N)O=XSpg>mTqPb}e=ep28$ zJv+)1r!2+GMu~oLqB(Uj8-VKOTD8%`?nIR~%guF#+DrBJxhi?M6XVlr^W1bk)N+|Z zixi*8kaezr7xTl}w8NWaVXAmz5mWqFl(cH7)JAXd$Qh(zg##EdD^8g$PfM1=vq_*u z{o`uUT|&YY&9GsGIbrqlazfN;L%>IXpfSgz>52frI1LMiJ}w8HegpA1~Te*mDC!`e3x$9ehj~i~w%SIgG{-YH%CAsc><>>n05U2NijCop%$x zSrX{>@!O}(GFhy1Qte3#yw(_OnJK&3waMSUTP>CbtR$?6DdPPLf5F5@oGC?Bo|XgW zBloF;Ijf)!zOL4t><3Jl z6ZUHTP<8m!hEZ`NVZ*6I)(C3+aM@;sJgNMxiTkhXhrSrfm>ORbiu#q;7`!hBB(8p3 zX-*V;3^pf3OlsxF4V3s7Tr1mQVHKl&+Xk_QNMXW-MDHQAcB#b6f8wO)QQ@Degt!? zPg)?>lr3%_1QuM4uz5L0Htx8{W+Hm6XQD>ZeuYS}lx#Lz7e_5M_i_gAR1D#6f=C+J zk9N z)Czl*sy*VjHjv?!u$65KR;1npjPJMi_iQ_7d#r!9b;nY``SbZbQYCiVLQvUn!BV{! z>&p`T{pvC3>xjoZ_P12RwFxAGFz0j8b9dHT$ zf}+;l{a?KXN(hekxKWySspswoH_d)p{k>e4jUJ!`p5EouosuP;8{${Im)aUOAVfL! zfmF#wB-NMwUrv&S!sM0B0zZ`rAq7B4NRcQ`J|eGv`<89osoiuoiWh`=erS)Ne_pt$ zZ~pH5_h$-xD4@rtx?e~^;Dgnl5|j@x%@w-2IP3*#LGZ>?-|A`6>_xl>Lc@o;kR+8-T>;Uqu&&Dw>$X>S)r6XL zc8&0zEZ@cQv7pp{H4OOwpdPwGHD4poPQiCZ=s0gC-4pougkgs?Jyq&mo&uCyF7{)G z+V(J$f6%Hw{6dc;dULot3t7Ky2gc#T#Zw8r2fC4;90@10=TR6ti4lbd9+)ms$!`vG zN?=Mwlg!UFml9|NS1NbOJg}?3RIT2bkgzN{B@IaOM@Ip&^~85dz(>Z$6Y0U@967>6 zANm?KN0M;nq8`PCUx*a9U_zvGavmahJ9dE)DmV0fbxsvGVkP3a2sL%C!FI~w^3X`9 zUpj63`Z>XJM6}R7_cz&OKbp6npOgN%W}&lxtN`k{{C;(mnqBT=-iguG>!k{Qhc9+f zy!uHRiDfN3gp-H_)Dk!6nSm50K>u$6IT_+YW-@RxON%^av3#Fa_?8d5?DK+(&j4XS z{4bgD7|>iiQO%d!<^HDh4ssu5Wv0Obe~tiM$G7~c^+%bZJjH-tJhkhgEZ~y@8~ryn zH#^tuGr1oDP%Lb0yR4V_V+1;%T{@7{TLZ=n(Y2?uJz+1H+N^95J?v`H(K&l`+T zU!4L2+uCOmp{JO<#Bz}4t4C!31goQ!V;-T>YL@eW#vMevbRj=3)8H%QpM9FvY&zP9 zC}xZ;X5+a((Cr*+q7PRfbiuS)$cA<29dbHLy)<~C(QBBEz+3GJITdLqvzV3uum2GT zjbqUhq`E%pHthdIjQ|VH{YAZw9k-B+W~s%(<#>k7_Wf;@;~w9d2&-8`3zJ@A1bQoz zf8jOh>s~yqOOJyJ9N8NI5=@LPu(P2Ax^6ii%!O7}y?j@!iK|s(`QpbSH6bD4^C!Iu zzYv$(t!MA@27obqy7DA6Yx)DT36uRt?+h`DP@cTMUIi5tiZD&AFn z?$B#uWWcfDajN;#TQHqEH?FNpuSNJg^Dc?ci8yHff<7?wjpb|^QZV{nd)T74NU6-d z?2Jf_9lGS)81p$HYHi|ESyq#w#!A?qXCO~SRnl7Z z9u2`ncb~?(iH`EavF4|84*kab2lZ}NtO=(GK|fCNh$Zutk*qUaoPFZ?nOxC6i%=ofXulVb<6MV0k zN=$~K_xQ5P$-*U7xo!FZ-R9$Zvhk>tQE!6S(NP7bp_oz%w)#`3l4tfNgsA&HadRrT zRlh}+vbSf4qe>qM&N4dL7+UTKH~~cn26=W==cIGtSTCp*1e=Mm_z`V+Q`AqVl&ENF z4EsOlB(WdDf2GMG;K{Ct+Bj0@$bLF2w$iphlBb%B_(M8gwAKakn(yVqzOM1l-EOuL{J67~m^fF!kPYf%0lwmu+4wh9dbN@W5CD3x?e0RW&3b$bX#uCllJVM z8?I>3Kl##pxE7)Erj3+QMPz)uQ&PFf{cM1%?EP8R>g?q`_Jr9eQYV?$7m=TfGG5*1 zs5m*ShAXpMT&Hq0zUWW=lU}(p9v&`M!|kdvw*7Qz{c6cwFS>M%d!k6NA)oH!I~8S+ z9*k~euvhu;TDWM&5kXNu>WjnYt26agSJ0ofbqoy2x+$>#oJAP0j|4T%+DL>MhbWv= z+?Qkt`u9=~kCI3I(gzGl*c*v0eJbLRfM1#82pkhI4%3B}yvvE1b;%vETD9cXH~Y^* zwJzYIf3bvDdx0KVJ}>vIMt>dKcDO;xM?|*8vaHkm=V+zr$j4wjaV87qI6#QCuO1&! zzmmud&y27`P)SHE}kO-|bnqoPo3y#K8dr z;qtw&u9`;hIh08sw+pl*PwJ^NFD_ee@k4VGzbm`o-Knz2aW{S$ki7hJQ0&jv_5ugN{3;IiYZ8+Cq1BjAh#E;DYr|NU)Qt=VrNZJJD+T~Y_D@mP$F}Tec z>ruR137jSA8mr8275npPjUigecV_M3>NHzpPDOsttjdKv(Gm4;%Gdg4>g*_a9k+Zy zN2+0W815T+c}ajEMpJuE`D6wG9Yj_Lt_k46lLXwIFLP8dV3#9qJeQC!mj*7#b=TI3 zg9Ny(4bFW=!j)ZAc&ukfov4f0t61;2WLi;-;~(|py&;8u z$X~6G-K5@1>BF=Q0YY|ql7rC)n6A(L3r8hCB!h>B{d8x>M{YeNP+Zt2$2^HVd90dB z=kV~kx12++sP*q}uPy-rPiK^Gb@JjJn{Z`vSF*m$V@gXb9YYe1?)n%KbmcI`6n^mD&jrUYXdj2w+a`}+M z;tW{RF5BnT1Bvs@hI77*U7%(-Q6vt|WiWSyp#IVO(dy@uO-SOU zzctGkpkd>4H1WVHvr}=X2#Dt&Z(%UM5pM%2a&`Xt;BvDCw?MG-tF^Ji3yz{Pgum1J zKcmP0VuYQ^Wr!R;WM`0PlX*Ittq*hFG<_L4{hF%E#npMjz@>^k7a$7M>QO+|TH3&S6*2bejMc78i8gYE3|J{yWH6T1&HedHc-*I)m^e)&=Be_0M8D^DyNrR7wtVw% zWZy74&R_rBDW53R#2;Jofyobj@kp%yXN(FH6EAoaZIyKmP|6hAn5eo6Mf1}9$bq+* zc;!Mr@qa1ICV>htI4ag!>pVi?W>Y03GTq+)q`x@yxiYwgq zrhpHY6^poZ;EePHy}LBBW+*8aeS(yb^$Q&e+`vrDd`s;KbC^&3P$_5;q%YCcTrP=@ z#q;!zS+BWf{XQF4C}6D1tX1e1n%}(75s$yiG`*Ee6=wC;1@oFBB!FCixg*J&-@ikl zTo#Vs@yru)`B@Qidkqe%zYExhh(GVJ0!CQyy%O=Ye2NHis50#)1#!d>h3lyR312?0 zpy0*HTu4q;RIpQ1`Al@~l<3v(bvD4B0`i;?j4o*FT`L1yGu0N$h4a|`0tXTXL+7?R z@o>a)cuvFa+nbBg6O;IqY%jLsa4Q?C%tJ<`P4Ip4>%ExP5xsH?miH<)tfriaa* z2&?_e-z5#`e8NN@#_r%&sx9^W?2`CgNPi5I2$$1C7b&mId8btvOh&*lj9Oe8_A*_xoMKWe z+rf=xU0Yw?%AML=;mdIq#Pj)>8yjN24bVlc&9>TSnyx5)nbp3HkYO>OiZGrzNea>S zN|A!_lOk#Sv(Slj?w}s66pyToOZKk(#55c&5hhw_{W=>6xoF{10MLNwl`hd0R?tOj z)W|{09vZ*%J`92TgO;Vs=EqsgjgDcMqhH$fukQ*BQJ

    eCKtA^53j|hN9S+M<-#vB(%)GgyyOV`3GDKEN^H! z$w>3C2J;ubPjI6`>GJ2V#CRk8uzl z+fx?aQ1`~Ovi8_hpu@)H{Z+w|!TnndDmkscP;fmL!^gmv%210%@7C^)>ZK`n^W8!T(W~!pOh&&`+-4fg5&ViP>u@*G@oV6UkJbiL0 z+acfzjjx&Sf(Sr;z1@+jJzWHw=W%4p=i@@%$%{8x;6a8;x4dqu7 z^=DIAT?OWI%53QUFD!p?&d!JZ+^E8||3*Q2a_A~t$fDD)XVjVK)3!Y3tsg{KAER)r zz&DhZB6OcD2{a_g2EU)ZUVSeD*Hq7p=;PD~m#M0f-;Php<4d9LT0*3)jrN?p4pEN_ zZZe(DpP9=QM|?E21O`R5>hB?Py~H-dIPn|vs5DgMVDp*t2q&q%eu8$bc1JTLxjmei zS%!Od7u(mW*0jub=BzG8$Z?&#)jD`u%JGy8bS#zvB5ezhjMg08a)a1KlML&f!J6Fz4sM(m20;t=^h6K^HG?rohSv;*w@uFX{bZ=C zxCs|Yh%${STMv&ug#`lmmXp%+^y^Re6WCx!R7v2haxjE!_qsE_EHqo;!iIcM|1ijF zjRxg}*FR;Y(sgn>5mak}qvF|t(cy8yz53Op|HO9lC~=R3zXc1zKCS8RFy3|WZYC%3 zmX-U{ejWM(X+hq=ylPL$9%lE;Q?cqY%7D5#rK0-J=O@>!+bD{V69A{^#g-+W^F64L zM<_9fskKn=isTxjs%<%QB_3$Y}`b6F*+wa3hRW;vP#9SbF80(7S5$k-23^4A`=?(@TAIXW5OBBd zw;fxG7?_x1T9aup;It_>@r6S+grQyHaQbMfV>onyW6PI0(LCz`#_2)=g?eQj)Lnly|9|?1v zDXv{kD^9!$#Temt;W z>U5Q?CLxC=DN2YnDyO}M9va1~Ou%jx(Tr3z#eHi?oZz)$iD~3@4?*9)X~SZwlO7XfGb&%>_UbOE&7_6CqEdtGJNC9|sw%F6BX;uA zu2??bFNQU4MPhcEPG)0%v}L~2A9&2;P)7F8$sxY1Hk-@|uyKK?d*A>z8yr?M|Lbe} z?Q~nibW+MvCV_qO{-w&(Jvx&)CUkZ_FR~C>T+BB=yyh}QHBKx1KpBoiDRr9&XW@vY~x3|`FwhgA%10QGTxb6zL z&hyk@AUc>1JTg(vpVAx{h54`SJ1mXXy8T}&R3;y+JWkA9*Ee1q`(=W>Mzn*j$`AHX zAtj?Vn0~OE%p0src}-S4AT_rloz>OsMA-WbDv#TQpabFZ#%(%imIh^$bB#k0%y%yp%W zQU%sWK;V;fAIRbAOz2@5nXf*XrSKW;kKyEF!DruZ4a-y&iorr3ISR(xW5=9{kuI9adIY4{e%D!^(h4o ztzq$gp>1kTb&*y7qUR^;2uJiBKKtdxlH5`OS94$}EixQzx2o^T*2VX7P+zj;Z@TKE znvhfaXdXpF-xkH{N_pnThh`j1JZ`7c>wwqjB!@{+Oob__A6P->~sL@_~A)qQJih zfPE?u4np9wNfd$`m-tsV_|xA_onM3WMeA#}Z?ViC%*JA#`^ICG+1?|f-i2{y5WyT^ z=SOJ&F04A|W9Q~6`~A~F{rP+E9y@ArR31VeQ+DXG)9g2XEXs?gQuUhmcnGWlHmeyL zFl|DKEAci;U)i)aO2dJafK!0JU$Lx?q+~`tFqjHsgnvJ4LMAtf&45>dUVXo1k7YD6 zR6WX_3}#|bj5E4-bpBEZK4Y@(Nc+_FhRC%uk|T1q?s1pSfXt(vNr;IHrD_Rj)*I!b zDhp}f0OjybO#b&Hw11PhaYIP$s=cOB`1y<`y~s{X`?FOV{s=-qYLTra0m1%2JB|EP zTuFXpVJQ%MIU7!(>+#{`R;coTiR^33r0tofamvAIwZrUDR|szw_&eIYUo|3#M``)T zs7yHUt~nTu!Rku=Jc^bn1rMYh+5Ss4&P7*CN)z~LsM!TBu}QF6uN)!r{aXqrQv&L{ z*ARiCl`9G@!-rZi?f+it`)mF;s3mT2OEB^gZ-9b~IhmrW~Ggr1x&tLJ2|!i@Qw&38S?{iAyYXElJR# zsdw9RMtZ6oTr=4R2YS9(jfq%`ia*rVP4v>;43$+>K&011mCk-3%^jzu@Kj0k7MB)g zHPv+;*yp^*K65JndkJ7pj~9##)ZpyXdRpWP!)3e7F9Rlu+YW5&-5;2C&3`dHNkJ$+ zDo!+D*cuSr{MynN0!~-p$;L!Y=~UvSoD7A<_XRv7%S?_X_i{NVbnm$XUmG9_}=S)dsuZEFXde%r`@|VOH4u%laXObZ_R#9f%4y_$i#!u`VqWh6Ekeqod zAiWJ9Yh`qyPPG4~#|lyxV2C(?XU ztRo_3wynlH>l=eyCUYVFmDf4v6+qs4-|*|i`$V^f-dcih9eb`+bA~5w8L{4a$*|Zi zv{qhsom1wEjXxt{Y;>nWDLkd0X@ylGMzVB6wHc)3C`auoSxs`HTL9Gw**17>PW$Vy zu{td{*Z7u%QuPs>iR)fO{k+Vfk7DbbBbWq|z6-qt1K*}PD#*vnFXVJWk22cQgy`Yh zpD(3HGI(+8h={1c;Lh;FD1*}1DBzEM8_Eg9Zj2dDqSy!E`<`1WI>!;U0t&=4;ry&D zJJ1-k`Jmy>aDznGY+df=7@haK?asG(Ri~QAwb?-W$LJ5HP!z53LKrBt!!yqagWj~b z@h0`YW9D)-oR1Q5XRcWzr;zu`yGd!G@pZVMMP$0o?=%*9QDCLblcU$1wtnPaWsfx1 zp06;Far=bBV&eU9wYOc?u-1(o`Oh5<#tEDm_Ac5LlncS>sq7`W4)Fift}9xQ%v)3F zNOe&vilA8mNdxvF2Lc>HBvNq|06C_nq0y_;(DPloy1F_*fvT7gHITyq(xlLEaKiA` zR?L?yB_S2MDM2o0Z&EkonHe&McY!Yx<~V`jXJPOimR&Og#@)!90(V!E{+-oUs<{eb zBKG)m1SAyj{q1E?Hs3VK0Tp=i*@53mNJqt|iU4@HgTk4}*!k=%xSb;-<3}bz-Z0)& zCBN%p*M!qyOQ}v~z8;zgTl{xl1}b#Rdz%uk1w_z1Nc`RQMEXUxwu3sl=Hjujce|3Z+CM9V;^VctABhxODR&aTINod66#Sy$scPeW_V3&Ajsrp zLPfsmp7cF`8|vBGM=Z*z|>`{kmJzeCe<*db`ZdwtyA~OT#@BOqag}?+YgQr+LY#x*hjY)yxuj2JF+-6 zYc$1uY{7w}<$CkY9;CnEJ8V9Mh@=<^n)hJEoelX!d8wQTC^t<%tpvz|FUc=&YA;^5 zZan%7u4RUuc%1+nRujku@A%it&gR|8$#-!Bi!!_|POnukkY5Vot5pwgv&;6H2R*Y$F@9@VVB?PHEdOPOtZ_s}-U!-Sw&b6I#6 z6oEa+P|~~SW!~j-l0w{V+0)4;voYfkel&~0mu86%u93I3SN62uRyq~Zw~Q$7u{0!O z-E7Yi83sm+@$7T}8Rz_T_VlRgKk4HAA@y!!7c~9+tV$RJ&O~dtSM6C@BXSg~X0pK$ zHiPgp(lP>J9}V0qn0LypfY99i#kNiUzc4^&_dN@UEE(J6bPoi%^+{k5Wp%CWshK5R z?PP3d^|(DDW=qvX{%x+*xljVLz5?Woo?2=^i5YoSSg2`D$|F|s7#hDutcO+x+FG{= zD@~18|5uf--p792O#0p6_oj~>Kgf)mb zpV?C{f6JN!s1?~k4V759bml=@6WJDuS_BV+Ad{IcoN)x$9mVlagM8L#-cU_z6d^K! zWfI)HCkVJKsp!^+92m*ii_UN5<2F2v+Lj=n^vot_(3Lv==Y&y9%rWEVm^c_1K$!{SPpSr#>Y^ zk~i}M@Y#53x}{6uum!mIIP*bWpRZKDI_s@pqiIc*v5uWh;LW>pjGqyV0bu|8XiQ5> zD*yT5GlAl&r~|9G!4GG(HQUMym5jpl(C$%I!b8>D)j)VQRYdCAXevvL>Fh4lj?`W{ z0_g+2D<1Rqpb({NCbgC;=VQ07Mer>F8t-*=~NXv|8uO%>rO;V09C9adENOo4^KIA~j3S>xQbSg}t+* z`3X6puJ+wHO0*Vg&7q2^wJR0NNk0LDWKa1?lxQZMu%{z(;5uV;nQF-3KD56mXZQ`+ zny`$&c!1tng5N^h1&DoODo^!uZfo}#_9}d8;%Vo2CY`vAC)HOC_TDPWL8_d(HqM&; z=Q6i?0R@1&+iBX%C~D6f!`Y`NzOt+044vy`NY@GVa3ypwq7IV{)M(5rJ-RQaLgX9e{XjVV3Ns5?DFM-P+ z4ocJa7qSFv+=8OZH>%6c_J%~>Y6hLvEoDNp=2Wnhgvt2hH4$t zlUW9?F(_`rcmPy}hKo_ziv@W+2L9u>LG%WLx3P$Oi(R*w#OSoZ!{B1fpvQ=m?fp&O zecRJM&sN;Dq=z*U#%YgpEC}CG%YldO(|$xnT>%Gk^%t5sx>tk(>VG)u3{@cL3IdX; zCSn0HNHeS%cQ-6)^!EA!9S2}SGYM0^%&_ZM6=(1T!77wvUcMSM=;mHp6kn z?R-ENj_unZ>t4=L^zGncX3*u7)V&V`9!MPOaH>HVO2ZT7AboHD`m2vmP(L;$LwWqw z+$8%s#-&v16>x_Va(!H?w~*HHuG_haPqnt_kZm;mriw>Jn

    m_cN5*-D5fLdbJ*J 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 diff --git a/site/static/prism.css b/site/static/prism.css deleted file mode 100644 index 0bedd0f02b..0000000000 --- a/site/static/prism.css +++ /dev/null @@ -1,96 +0,0 @@ -/* ------------------------------------------------ - syntax-highlighting [prism] ------------------------------------------------ -*/ - -/* colors --------------------------------- */ -pre[class*='language-'] { - --background: var(--back-light); - --base: #545454; - --comment: #696969; - --keyword: #007f8a; - --function: #bb5525; - --string: #856e3d; - --number: #008000; - --tags: var(--function); - --important: var(--string); -} - -/* type-base ------------------------------ */ -code[class*='language-'], -pre[class*='language-'] { - background: none; - text-align: left; - white-space: pre; - word-spacing: normal; - word-break: normal; - word-wrap: normal; - font: 300 var(--code-fs)/1.7 var(--font-mono); - color: var(--base); - tab-size: 2; - -moz-tab-size: 2; - -webkit-hyphens: none; - hyphens: none; -} - -/* code-blocks ---------------------------- */ -pre[class*='language-'] { - overflow: auto; - padding: 1.5rem 2rem; - margin: .8rem 0 2.4rem; - /* max-width: var(--code-w); */ - border-radius: var(--border-r); - box-shadow: 1px 1px 1px rgba(68, 68, 68, .12) inset; -} - -:not(pre) > code[class*='language-'], -pre[class*='language-'] { - background: var(--background); -} - -/* tokens --------------------------------- */ -.token.comment, -.token.prolog, -.token.doctype, -.token.cdata { color: var(--comment) } - -.token.punctuation { color: var(--base) } - -.token.property, -.token.tag, -.token.constant, -.token.symbol, -.token.deleted { color: var(--tags) } - -.token.boolean, -.token.number { color: var(--number) } - -.token.selector, -.token.attr-name, -.token.string, -.token.char, -.token.builtin, -.token.inserted { color: var(--string) } - -.token.operator, -.token.entity, -.token.url, -.language-css .token.string, -.style .token.string, -.token.variable { color: var(--base) } - -.token.atrule, -.token.attr-value, -.token.function, -.token.class-name { color: var(--function) } - -.token.keyword { color: var(--keyword) } - -.token.regex, -.token.important { color: var(--important) } - -.token.important, -.token.bold { font-weight: bold } -.token.italic { font-style: italic } -.token.entity { cursor: help } \ No newline at end of file diff --git a/site/static/svelte-logo-horizontal.svg b/site/static/svelte-logo-horizontal.svg deleted file mode 100644 index 1d602a9051..0000000000 --- a/site/static/svelte-logo-horizontal.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/site/static/svelte-logo-mask.svg b/site/static/svelte-logo-mask.svg deleted file mode 100644 index 8572d3da6c..0000000000 --- a/site/static/svelte-logo-mask.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/site/static/svelte-logo-outline.svg b/site/static/svelte-logo-outline.svg deleted file mode 100644 index d93d71c593..0000000000 --- a/site/static/svelte-logo-outline.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/site/static/svelte-logo-vertical.svg b/site/static/svelte-logo-vertical.svg deleted file mode 100644 index 7e2888234d..0000000000 --- a/site/static/svelte-logo-vertical.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/site/static/svelte-logo.svg b/site/static/svelte-logo.svg deleted file mode 100644 index d8b477bee1..0000000000 --- a/site/static/svelte-logo.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/site/static/svelte-logotype.svg b/site/static/svelte-logotype.svg deleted file mode 100644 index 1e0aec15ef..0000000000 --- a/site/static/svelte-logotype.svg +++ /dev/null @@ -1,2 +0,0 @@ - - diff --git a/site/static/tutorial/dark-theme.css b/site/static/tutorial/dark-theme.css deleted file mode 100644 index e6bfb771f1..0000000000 --- a/site/static/tutorial/dark-theme.css +++ /dev/null @@ -1,5 +0,0 @@ -body { - background-color: #333; - color: whitesmoke; - transition: all 0.5s; -} \ No newline at end of file diff --git a/site/static/tutorial/icons/email.svg b/site/static/tutorial/icons/email.svg deleted file mode 100644 index 70d92ca430..0000000000 --- a/site/static/tutorial/icons/email.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/site/static/tutorial/icons/folder-open.svg b/site/static/tutorial/icons/folder-open.svg deleted file mode 100644 index b2a58e7432..0000000000 --- a/site/static/tutorial/icons/folder-open.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/site/static/tutorial/icons/folder.svg b/site/static/tutorial/icons/folder.svg deleted file mode 100644 index 2e1246a7f9..0000000000 --- a/site/static/tutorial/icons/folder.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/site/static/tutorial/icons/gif.svg b/site/static/tutorial/icons/gif.svg deleted file mode 100644 index 4b28abcecd..0000000000 --- a/site/static/tutorial/icons/gif.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/site/static/tutorial/icons/map-marker.svg b/site/static/tutorial/icons/map-marker.svg deleted file mode 100644 index 40a702db9d..0000000000 --- a/site/static/tutorial/icons/map-marker.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/site/static/tutorial/icons/md.svg b/site/static/tutorial/icons/md.svg deleted file mode 100644 index 582204d3b7..0000000000 --- a/site/static/tutorial/icons/md.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/site/static/tutorial/icons/xlsx.svg b/site/static/tutorial/icons/xlsx.svg deleted file mode 100644 index 1a51093a97..0000000000 --- a/site/static/tutorial/icons/xlsx.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/site/static/tutorial/image.gif b/site/static/tutorial/image.gif deleted file mode 100644 index 3ce9c237d51ce08c7a4a4248010b18430eed7e1d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 506229 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

    kXd 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%0AjGhK+l_w+dc?I*inuQpse{ctI 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%0D$Hkdg%r;Y0P4pG_YZYS8;+3qVTRlzREk$4bc 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 diff --git a/site/static/tutorial/kitten.png b/site/static/tutorial/kitten.png deleted file mode 100644 index f1a0ecca192e13c96108b01297e739af6c94f604..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 110587 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�~9_d7B=e}j>z1!LSdn2V|}Sy{clSC@K1c&82;`Zx(f>L!#R(~PoNYpdW8tJ z;x~@c8AJbX1%ot?9HX>#+}zRO(pDTF>A_?x;q?Ig8bSBXo}O4tQ5M$++MihGiGvlb zaP{mGszl@^0(5*R>@H6C_Z*8{y`^2TsWz0z_=`()$CFsp9G=k;!d8-gtd(JxRMYw; zq1tWvb=U62`|8xewHGk;hBOR7W1c!*^Nu55#^&%0D4C?pk_&?`wucL}%@+Ongr;g~ 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 \ No newline at end of file diff --git a/site/static/whos-using-svelte/Schneider_Electric.svg b/site/static/whos-using-svelte/Schneider_Electric.svg deleted file mode 100644 index c70ca1fceb..0000000000 --- a/site/static/whos-using-svelte/Schneider_Electric.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/site/static/whos-using-svelte/alaskaairlines.svg b/site/static/whos-using-svelte/alaskaairlines.svg deleted file mode 100644 index 15d172c08b..0000000000 --- a/site/static/whos-using-svelte/alaskaairlines.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/site/static/whos-using-svelte/avast.svg b/site/static/whos-using-svelte/avast.svg deleted file mode 100644 index 736eeff3d9..0000000000 --- a/site/static/whos-using-svelte/avast.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/site/static/whos-using-svelte/chess.svg b/site/static/whos-using-svelte/chess.svg deleted file mode 100644 index bd85352a52..0000000000 --- a/site/static/whos-using-svelte/chess.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/site/static/whos-using-svelte/fusioncharts.svg b/site/static/whos-using-svelte/fusioncharts.svg deleted file mode 100644 index 147dd9e026..0000000000 --- a/site/static/whos-using-svelte/fusioncharts.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/site/static/whos-using-svelte/godaddy.svg b/site/static/whos-using-svelte/godaddy.svg deleted file mode 100644 index df39638281..0000000000 --- a/site/static/whos-using-svelte/godaddy.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/site/static/whos-using-svelte/ibm.svg b/site/static/whos-using-svelte/ibm.svg deleted file mode 100644 index d8982a47ab..0000000000 --- a/site/static/whos-using-svelte/ibm.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/site/static/whos-using-svelte/les-echos.svg b/site/static/whos-using-svelte/les-echos.svg deleted file mode 100644 index 6ab7eddeef..0000000000 --- a/site/static/whos-using-svelte/les-echos.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/site/static/whos-using-svelte/nyt.svg b/site/static/whos-using-svelte/nyt.svg deleted file mode 100644 index cef76f1afb..0000000000 --- a/site/static/whos-using-svelte/nyt.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/site/static/whos-using-svelte/philips.svg b/site/static/whos-using-svelte/philips.svg deleted file mode 100644 index 5f6c7fa343..0000000000 --- a/site/static/whos-using-svelte/philips.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/site/static/whos-using-svelte/rakuten.svg b/site/static/whos-using-svelte/rakuten.svg deleted file mode 100644 index 67b59c8354..0000000000 --- a/site/static/whos-using-svelte/rakuten.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/site/static/whos-using-svelte/razorpay.svg b/site/static/whos-using-svelte/razorpay.svg deleted file mode 100644 index b430dc5a5b..0000000000 --- a/site/static/whos-using-svelte/razorpay.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/site/static/whos-using-svelte/square.svg b/site/static/whos-using-svelte/square.svg deleted file mode 100644 index d1b0689c61..0000000000 --- a/site/static/whos-using-svelte/square.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/site/static/whos-using-svelte/transloadit.svg b/site/static/whos-using-svelte/transloadit.svg deleted file mode 100644 index f3383655bb..0000000000 --- a/site/static/whos-using-svelte/transloadit.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/site/svelte.config.js b/site/svelte.config.js deleted file mode 100644 index 48c0747edc..0000000000 --- a/site/svelte.config.js +++ /dev/null @@ -1,44 +0,0 @@ -import adapter from '@sveltejs/adapter-node'; - -/** @type {import('@sveltejs/kit').Config} */ -export default { - kit: { - adapter: adapter(), - target: '#svelte', - prerender: { - enabled: false - }, - vite: () => ({ - // https://github.com/sveltejs/kit/issues/1632#issuecomment-854056053 - build: { - rollupOptions: { - output: { - manualChunks: undefined - } - } - }, - optimizeDeps: { - include: [ - 'codemirror', - 'codemirror/mode/javascript/javascript.js', - 'codemirror/mode/handlebars/handlebars.js', - 'codemirror/mode/htmlmixed/htmlmixed.js', - 'codemirror/mode/xml/xml.js', - 'codemirror/mode/css/css.js', - 'codemirror/mode/markdown/markdown.js', - 'codemirror/addon/edit/closebrackets.js', - 'codemirror/addon/edit/closetag.js', - 'codemirror/addon/edit/continuelist.js', - 'codemirror/addon/comment/comment.js', - 'codemirror/addon/fold/foldcode.js', - 'codemirror/addon/fold/foldgutter.js', - 'codemirror/addon/fold/brace-fold.js', - 'codemirror/addon/fold/xml-fold.js', - 'codemirror/addon/fold/indent-fold.js', - 'codemirror/addon/fold/markdown-fold.js', - 'codemirror/addon/fold/comment-fold.js' - ] - } - }) - } -}; diff --git a/site/test/utils/slug.js b/site/test/utils/slug.js deleted file mode 100644 index a25672171e..0000000000 --- a/site/test/utils/slug.js +++ /dev/null @@ -1,430 +0,0 @@ -import * as uvu from 'uvu'; -import * as assert from 'uvu/assert'; -import {urlsafeSlugProcessor, unicodeSafeProcessor} from '../../src/utils/slug.js'; -import {SLUG_SEPARATOR as _} from '../../config.js'; - -function run(name, func) { - const suite = uvu.suite(name); - func(suite); - suite.run(); -} - -run('urlsafeSlugProcessor -> ascii', it => { - it('space separated words', () => { - assert.equal( - urlsafeSlugProcessor('Text expressions'), - `Text${_}expressions` - ); - }); - it('numbered text', () => { - assert.equal( - urlsafeSlugProcessor('1. export creates'), - `1${_}export${_}creates` - ); - }); - it('punctuated text', () => { - assert.equal( - urlsafeSlugProcessor('svelte.VERSION'), - `svelte${_}VERSION` - ); - }); - it('text starting with the dollar sign', () => { - assert.equal( - urlsafeSlugProcessor('$destroy method'), - `$destroy${_}method` - ); - }); - it('numbered text containing the dollar sign', () => { - assert.equal( - urlsafeSlugProcessor('1. export $destroy'), - `1${_}export${_}$destroy` - ); - }); - it('text containing the equal char', () => { - assert.equal( - urlsafeSlugProcessor('script context=module'), - `script${_}context${_}module` - ); - }); - it('text containing the colon char', () => { - assert.equal( - urlsafeSlugProcessor('svelte:body'), - `svelte${_}body` - ); - }); - it('text containing the slash char', () => { - assert.equal( - urlsafeSlugProcessor('svelte/motion'), - `svelte${_}motion` - ); - }); - it('text containing the comma char', () => { - assert.equal( - urlsafeSlugProcessor('svelte, motion'), - `svelte${_}motion` - ); - }); -}); - -run('urlsafeSlugProcessor - unicode', it => { - it('should translate symbols to English', () => { - assert.equal( - urlsafeSlugProcessor('Ich ♥ Deutsch'), - `Ich${_}love${_}Deutsch` - ); - }); - it('should remove emoji', () => { - assert.equal( - urlsafeSlugProcessor('Ich 😍 Deutsch'), - `Ich${_}Deutsch` - ); - }); -}); - -run('urlsafeSlugProcessor -> cyrillic', it => { - it('space separated words', () => { - assert.equal( - urlsafeSlugProcessor('Всплытие и перехват событий'), - `Vsplytie${_}i${_}perehvat${_}sobytij` - ); - }); - it('numbered text', () => { - assert.equal( - urlsafeSlugProcessor('1 Всплытие и перехват событий'), - `1${_}Vsplytie${_}i${_}perehvat${_}sobytij` - ); - }); - it('punctuated text', () => { - assert.equal( - urlsafeSlugProcessor('.Всплытие.и.перехват событий'), - `Vsplytie${_}i${_}perehvat${_}sobytij` - ); - }); - it('text starting with the dollar sign', () => { - assert.equal( - urlsafeSlugProcessor('$Всплытие $ перехват событий'), - `$Vsplytie${_}$${_}perehvat${_}sobytij` - ); - }); - it('text containing the dollar sign', () => { - assert.equal( - urlsafeSlugProcessor('Всплытие$перехват'), - `Vsplytie$perehvat` - ); - }); - it('text containing the equal char', () => { - assert.equal( - urlsafeSlugProcessor('Всплытие = перехват=событий'), - `Vsplytie${_}perehvat${_}sobytij` - ); - }); - it('text containing the colon char', () => { - assert.equal( - urlsafeSlugProcessor('Всплытие : перехват:событий'), - `Vsplytie${_}perehvat${_}sobytij` - ); - }); - it('text containing the slash char', () => { - assert.equal( - urlsafeSlugProcessor('Всплытие / перехват/событий'), - `Vsplytie${_}perehvat${_}sobytij` - ); - }); - it('text containing the comma char', () => { - assert.equal( - urlsafeSlugProcessor('Всплытие, перехват'), - `Vsplytie${_}perehvat` - ); - }); -}); - -run('urlsafeSlugProcessor -> ascii + cyrillic', it => { - it('space separated words', () => { - assert.equal( - urlsafeSlugProcessor('Всплытие и export перехват событий'), - `Vsplytie${_}i${_}export${_}perehvat${_}sobytij` - ); - }); - it('ascii word concatenated to a cyrillic word', () => { - assert.equal( - urlsafeSlugProcessor('exportВсплытие'), - 'exportVsplytie' - ); - }); - it('cyrillic word concatenated to an ascii word', () => { - assert.equal( - urlsafeSlugProcessor('Всплытиеexport'), - `Vsplytieexport` - ); - }); - it('numbered text', () => { - assert.equal( - urlsafeSlugProcessor('1 export Всплытие и перехват событий'), - `1${_}export${_}Vsplytie${_}i${_}perehvat${_}sobytij` - ); - }); - it('punctuated text', () => { - assert.equal( - urlsafeSlugProcessor('.Всплытие.export.и.перехват событий'), - `Vsplytie${_}export${_}i${_}perehvat${_}sobytij` - ); - }); - it('text starting with the dollar sign, followed by ascii char', () => { - assert.equal( - urlsafeSlugProcessor('$exportВсплытие перехват событий'), - `$exportVsplytie${_}perehvat${_}sobytij` - ); - }); - it('text starting with the dollar sign, followed by unicode char', () => { - assert.equal( - urlsafeSlugProcessor('$Всплытие export перехват событий'), - `$Vsplytie${_}export${_}perehvat${_}sobytij` - ); - }); - it('text containing the dollar sign, followed by ascii char', () => { - assert.equal( - urlsafeSlugProcessor('export $destroy a component prop Всплытие и перехват событий'), - `export${_}$destroy${_}a${_}component${_}prop${_}Vsplytie${_}i${_}perehvat${_}sobytij` - ); - }); - it('text containing the dollar sign, followed by unicode char', () => { - assert.equal( - urlsafeSlugProcessor('Всплытие export $Всплытие a component prop Всплытие и перехват событий'), - `Vsplytie${_}export${_}$Vsplytie${_}a${_}component${_}prop${_}Vsplytie${_}i${_}perehvat${_}sobytij` - ); - }); - it('text containing the equal char', () => { - assert.equal( - urlsafeSlugProcessor('script context=module Всплытие=и перехват событий'), - `script${_}context${_}module${_}Vsplytie${_}i${_}perehvat${_}sobytij` - ); - }); - it('text containing the colon char', () => { - assert.equal( - urlsafeSlugProcessor('svelte:body Всплытие и:перехват событий'), - `svelte${_}body${_}Vsplytie${_}i${_}perehvat${_}sobytij` - ); - }); - it('text containing the slash char', () => { - assert.equal( - urlsafeSlugProcessor('svelte/motion Всплытие и / перехват/событий'), - `svelte${_}motion${_}Vsplytie${_}i${_}perehvat${_}sobytij` - ); - }); - it('text containing the comma char', () => { - assert.equal( - urlsafeSlugProcessor('Всплытие, export'), - `Vsplytie${_}export` - ); - }); -}); - -run('unicodeSafeProcessor (preserve unicode) -> ascii', it => { - it('space separated words', () => { - assert.equal( - unicodeSafeProcessor('Text expressions'), - `Text${_}expressions` - ); - }); - it('numbered text', () => { - assert.equal( - unicodeSafeProcessor('1. export creates'), - `1${_}export${_}creates` - ); - }); - it('punctuated text', () => { - assert.equal( - unicodeSafeProcessor('svelte.VERSION'), - `svelte${_}VERSION` - ); - }); - it('text starting with the dollar sign', () => { - assert.equal( - unicodeSafeProcessor('$destroy method'), - `$destroy${_}method` - ); - }); - it('numbered text containing the dollar sign', () => { - assert.equal( - unicodeSafeProcessor('1. export $destroy'), - `1${_}export${_}$destroy` - ); - }); - it('text containing the equal char', () => { - assert.equal( - unicodeSafeProcessor('script context=module'), - `script${_}context${_}module` - ); - }); - it('text containing the colon char', () => { - assert.equal( - unicodeSafeProcessor('svelte:body'), - `svelte${_}body` - ); - }); - it('text containing the slash char', () => { - assert.equal( - unicodeSafeProcessor('svelte/motion'), - `svelte${_}motion` - ); - }); - it('text containing the comma char', () => { - assert.equal( - unicodeSafeProcessor('svelte, motion'), - `svelte${_}motion` - ); - }); -}); - -run('unicodeSafeProcessor (preserve unicode) -> unicode', it => { - it('should preserve symbols', () => { - assert.equal( - unicodeSafeProcessor('Ich ♥ Deutsch'), - `Ich${_}love${_}Deutsch` - ); - }); - it('should remove emoji', () => { - assert.equal( - unicodeSafeProcessor('Ich 😍 Deutsch'), - `Ich${_}Deutsch` - ); - }); -}); - -run('unicodeSafeProcessor (preserve unicode) -> cyrillic', it => { - it('space separated words', () => { - assert.equal( - unicodeSafeProcessor('Всплытие и перехват событий'), - `Всплытие${_}и${_}перехват${_}событий` - ); - }); - it('numbered text', () => { - assert.equal( - unicodeSafeProcessor('1 Всплытие и перехват событий'), - `1${_}Всплытие${_}и${_}перехват${_}событий` - ); - }); - it('punctuated text', () => { - assert.equal( - unicodeSafeProcessor('.Всплытие.и.перехват событий'), - `Всплытие${_}и${_}перехват${_}событий` - ); - }); - it('text starting with the dollar sign', () => { - assert.equal( - unicodeSafeProcessor('$Всплытие $ перехват событий'), - `$${_}Всплытие${_}$${_}перехват${_}событий` - ); - }); - it('text containing the dollar sign', () => { - assert.equal( - unicodeSafeProcessor('Всплытие$перехват'), - `Всплытие${_}$${_}перехват` - ); - }); - it('text containing the equal char', () => { - assert.equal( - unicodeSafeProcessor('Всплытие = перехват=событий'), - `Всплытие${_}перехват${_}событий` - ); - }); - it('text containing the colon char', () => { - assert.equal( - unicodeSafeProcessor('Всплытие : перехват:событий'), - `Всплытие${_}перехват${_}событий` - ); - }); - it('text containing the slash char', () => { - assert.equal( - unicodeSafeProcessor('Всплытие / перехват/событий'), - `Всплытие${_}перехват${_}событий` - ); - }); - it('text containing the comma char', () => { - assert.equal( - unicodeSafeProcessor('Всплытие, перехват'), - `Всплытие${_}перехват` - ); - }); -}); - -run('unicodeSafeProcessor (preserve unicode) -> ascii + cyrillic', it => { - it('space separated words', () => { - assert.equal( - unicodeSafeProcessor('Всплытие и export перехват событий'), - `Всплытие${_}и${_}export${_}перехват${_}событий` - ); - }); - it('ascii word concatenated to a cyrillic word', () => { - assert.equal( - unicodeSafeProcessor('exportВсплытие'), - `export${_}Всплытие` - ); - }); - it('cyrillic word concatenated to an ascii word', () => { - assert.equal( - unicodeSafeProcessor('Всплытиеexport'), - `Всплытие${_}export` - ); - }); - it('numbered text', () => { - assert.equal( - unicodeSafeProcessor('1 export Всплытие и перехват событий'), - `1${_}export${_}Всплытие${_}и${_}перехват${_}событий` - ); - }); - it('punctuated text', () => { - assert.equal( - unicodeSafeProcessor('.Всплытие.export.и.перехват событий'), - `Всплытие${_}export${_}и${_}перехват${_}событий` - ); - }); - it('text starting with the dollar sign, followed by ascii char', () => { - assert.equal( - unicodeSafeProcessor('$exportВсплытие перехват событий'), - `$export${_}Всплытие${_}перехват${_}событий` - ); - }); - it('text starting with the dollar sign, followed by unicode char', () => { - assert.equal( - unicodeSafeProcessor('$Всплытие export перехват событий'), - `$${_}Всплытие${_}export${_}перехват${_}событий` - ); - }); - it('text containing the dollar sign, followed by ascii char', () => { - assert.equal( - unicodeSafeProcessor('export $destroy a component prop Всплытие и перехват событий'), - `export${_}$destroy${_}a${_}component${_}prop${_}Всплытие${_}и${_}перехват${_}событий` - ); - }); - it('text containing the dollar sign, followed by unicode char', () => { - assert.equal( - unicodeSafeProcessor('Всплытие export $Всплытие a component prop Всплытие и перехват событий'), - `Всплытие${_}export${_}$${_}Всплытие${_}a${_}component${_}prop${_}Всплытие${_}и${_}перехват${_}событий` - ); - }); - it('text containing the equal char', () => { - assert.equal( - unicodeSafeProcessor('script context=module Всплытие=и перехват событий'), - `script${_}context${_}module${_}Всплытие${_}и${_}перехват${_}событий` - ); - }); - it('text containing the colon char', () => { - assert.equal( - unicodeSafeProcessor('svelte:body Всплытие и:перехват событий'), - `svelte${_}body${_}Всплытие${_}и${_}перехват${_}событий` - ); - }); - it('text containing the slash char', () => { - assert.equal( - unicodeSafeProcessor('svelte/motion Всплытие и / перехват/событий'), - `svelte${_}motion${_}Всплытие${_}и${_}перехват${_}событий` - ); - }); - it('text containing the comma char', () => { - assert.equal( - unicodeSafeProcessor('Всплытие, export'), - `Всплытие${_}export` - ); - }); -}); From 7521bd55b5e0f5f8203745f6a6d9a16fe775f596 Mon Sep 17 00:00:00 2001 From: Rich Harris Date: Fri, 17 Dec 2021 18:30:45 -0500 Subject: [PATCH 388/876] [docs] fix hash fragments (#7025) * fix hash fragments * remove link hack --- ...12-01-whats-new-in-svelte-december-2020.md | 2 +- ...21-03-01-whats-new-in-svelte-march-2021.md | 4 +- ...21-04-01-whats-new-in-svelte-april-2021.md | 2 +- site/content/docs/01-component-format.md | 12 ++--- site/content/docs/02-template-syntax.md | 34 +++++++------- site/content/docs/03-run-time.md | 46 +++++++++---------- .../01-introduction/07-making-an-app/text.md | 2 +- .../08-stores/04-derived-stores/text.md | 2 +- 8 files changed, 52 insertions(+), 52 deletions(-) diff --git a/site/content/blog/2020-12-01-whats-new-in-svelte-december-2020.md b/site/content/blog/2020-12-01-whats-new-in-svelte-december-2020.md index 58ee10cb18..b8b1a9d13a 100644 --- a/site/content/blog/2020-12-01-whats-new-in-svelte-december-2020.md +++ b/site/content/blog/2020-12-01-whats-new-in-svelte-december-2020.md @@ -10,7 +10,7 @@ It's the last "What's new in Svelte" of the year and there's lots to celebrate! ## New features & impactful bug fixes 1. `$$props`, `$$restProps`, and `$$slots` are all now supported in custom web components (**3.29.5**, [Example](https://svelte.dev/repl/ad8e6f39cd20403dacd1be84d71e498d?version=3.29.5)) and `slot` components now support spread props: `` (**3.30.0**) -2. A new `hasContext` lifecycle function makes it easy to check whether a `key` has been set in the context of a parent component (**3.30.0** & **3.30.1**, [Docs](https://svelte.dev/docs#hasContext)) +2. A new `hasContext` lifecycle function makes it easy to check whether a `key` has been set in the context of a parent component (**3.30.0** & **3.30.1**, [Docs](https://svelte.dev/docs#run-time-svelte-hascontext)) 3. There is now a new `SvelteComponentTyped` class which makes it easier to add strongly typed components that extend base Svelte components. Component library and framework authors rejoice! An example: `export class YourComponent extends SvelteComponentTyped<{aProp: boolean}, {click: MouseEvent}, {default: {aSlot: string}}> {}` (**3.31.0**, [RFC](https://github.com/sveltejs/rfcs/pull/37)) 4. Transitions within `{:else}` blocks should now complete successfully (**3.29.5**, [Example](https://svelte.dev/repl/49cef205e5da459594ef2eafcbd41593?version=3.29.5)) 5. Svelte now includes an export map, which explicitly states which files can be imported from its npm package (**3.29.5** with some fixes in **3.29.6**, **3.29.7** and **3.30.0**) diff --git a/site/content/blog/2021-03-01-whats-new-in-svelte-march-2021.md b/site/content/blog/2021-03-01-whats-new-in-svelte-march-2021.md index 8ae5c9d625..d009d37391 100644 --- a/site/content/blog/2021-03-01-whats-new-in-svelte-march-2021.md +++ b/site/content/blog/2021-03-01-whats-new-in-svelte-march-2021.md @@ -10,13 +10,13 @@ Lots to cover this month with releases from across the Svelte ecosystem. Most im Let's dive into the news 🐬 ## What's new in `sveltejs/svelte` -* SSR store handling has been reworked to subscribe and unsubscribe as in DOM mode. SSR stores should work much more consistently now (**3.31.2**, see [custom stores](https://svelte.dev/examples#custom-stores) and [Server-side component API ](https://svelte.dev/docs#Server-side_component_API)) +* SSR store handling has been reworked to subscribe and unsubscribe as in DOM mode. SSR stores should work much more consistently now (**3.31.2**, see [custom stores](https://svelte.dev/examples#custom-stores) and [Server-side component API ](https://svelte.dev/docs#run-time-server-side-component-api)) * Multiple instances of the same action are now allowed on an element (**3.32.0**, [example](https://svelte.dev/repl/01a14375951749dab9579cb6860eccde?version=3.32.0)) * The new `foreign` namespace should make it easier for alternative compile targets (like Svelte Native and SvelteGUI) by disabling certain HTML5-specific behaviour and checks (**3.32.0**, [more info](https://github.com/sveltejs/svelte/pull/5652)) * Support for inline comment sourcemaps in code from preprocessors (**3.32.0**) * Destructured defaults are now allowed to refer to other variables (**3.33.0**, [example](https://svelte.dev/repl/0ee7227e1b45465b9b47d7a5ae2d1252?version=3.33.0)) * Custom elements will now call `onMount` functions when connecting and clean up when disconnecting (**3.33.0**, checkout [this PR](https://github.com/sveltejs/svelte/pull/4522) for an interesting conversation on how folks are using Svelte with Web Components) -* A `cssHash` option has been added to the compiler options to control the classname used for CSS scoping (**3.34.0**, [docs](https://svelte.dev/docs#svelte_compile)) +* A `cssHash` option has been added to the compiler options to control the classname used for CSS scoping (**3.34.0**, [docs](https://svelte.dev/docs#compile-time-svelte-compile)) * Continued improvement to Typescript definitions For a complete list of changes, including bug fixes and links to PRs, check out [the CHANGELOG](https://github.com/sveltejs/svelte/blob/master/CHANGELOG.md) diff --git a/site/content/blog/2021-04-01-whats-new-in-svelte-april-2021.md b/site/content/blog/2021-04-01-whats-new-in-svelte-april-2021.md index d21c9e907e..b5a360dee5 100644 --- a/site/content/blog/2021-04-01-whats-new-in-svelte-april-2021.md +++ b/site/content/blog/2021-04-01-whats-new-in-svelte-april-2021.md @@ -13,7 +13,7 @@ Two projects that have been months (even years) in the making have made their wa Want to learn more about how to get started, what's different compared to Sapper, new features and migration paths? Check out this week's [episode of Svelte Radio](https://www.svelteradio.com/episodes/svelte-kit-public-beta) for a deep dive with Antony, Kev and Swyx. ## New in Svelte & Language Tools -- Slotted components, including `` lets component consumers target specific slots with rich content (**Svelte 3.35.0, Language Tools [104.5.0](https://github.com/sveltejs/language-tools/releases/tag/extensions-104.5.0)**, check out the [docs](https://svelte.dev/docs#svelte_fragment) and the [tutorial](https://svelte.dev/tutorial/svelte-fragment)) +- Slotted components, including `` lets component consumers target specific slots with rich content (**Svelte 3.35.0, Language Tools [104.5.0](https://github.com/sveltejs/language-tools/releases/tag/extensions-104.5.0)**, check out the [docs](https://svelte.dev/docs#template-syntax-svelte-fragment) and the [tutorial](https://svelte.dev/tutorial/svelte-fragment)) - Linked editing now works for HTML in Svelte files (**Language Tools, [104.6.0](https://github.com/sveltejs/language-tools/releases/tag/extensions-104.6.0)**) - Type definitions `svelte.d.ts` are now resolved in order, allowing library authors to ship type definitions with their svelte components (**Language Tools, [104.7.0](https://github.com/sveltejs/language-tools/releases/tag/extensions-104.7.0)**) - [vite-plugin-svelte](https://github.com/sveltejs/vite-plugin-svelte) is available for general use of Svelte in Vite. `npm init @vitejs/app` includes Svelte options using this plugin. diff --git a/site/content/docs/01-component-format.md b/site/content/docs/01-component-format.md index 2ce8eb2e58..cc2673d941 100644 --- a/site/content/docs/01-component-format.md +++ b/site/content/docs/01-component-format.md @@ -28,7 +28,7 @@ A ` -{name} dancing \ No newline at end of file +{name} dancing diff --git a/site/content/tutorial/01-introduction/03-dynamic-attributes/app-a/App.svelte b/site/content/tutorial/01-introduction/03-dynamic-attributes/app-a/App.svelte index f4ac7557da..03850a3670 100644 --- a/site/content/tutorial/01-introduction/03-dynamic-attributes/app-a/App.svelte +++ b/site/content/tutorial/01-introduction/03-dynamic-attributes/app-a/App.svelte @@ -1,5 +1,5 @@ - \ No newline at end of file + diff --git a/site/content/tutorial/01-introduction/03-dynamic-attributes/app-b/App.svelte b/site/content/tutorial/01-introduction/03-dynamic-attributes/app-b/App.svelte index e61b4d48e0..f2f9101d51 100644 --- a/site/content/tutorial/01-introduction/03-dynamic-attributes/app-b/App.svelte +++ b/site/content/tutorial/01-introduction/03-dynamic-attributes/app-b/App.svelte @@ -1,5 +1,5 @@ From 04890c73d24428a373e85f52694029b539908ba9 Mon Sep 17 00:00:00 2001 From: Ignatius Bagus Date: Wed, 22 Dec 2021 00:46:39 +0700 Subject: [PATCH 390/876] [docs] absolute and future proof links (#7038) --- ...17-08-07-the-easiest-way-to-get-started.md | 2 +- .../blog/2019-04-20-write-less-code.md | 4 +- ...19-04-22-svelte-3-rethinking-reactivity.md | 8 +-- site/content/docs/00-introduction.md | 6 +- site/content/docs/01-component-format.md | 14 ++--- site/content/docs/02-template-syntax.md | 18 +++--- site/content/docs/03-run-time.md | 58 +++++++++---------- .../03-logic/05-await-blocks/App.svelte | 4 +- .../02-named-slots/ContactCard.svelte | 6 +- .../00-svelte-self/File.svelte | 4 +- .../00-svelte-self/Folder.svelte | 4 +- .../04-svelte-body/App.svelte | 4 +- .../05-svelte-head/App.svelte | 4 +- site/content/faq/100-im-new-to-svelte.md | 4 +- .../01-introduction/01-basics/text.md | 2 +- .../01-introduction/07-making-an-app/text.md | 6 +- .../04-logic/06-await-blocks/app-a/App.svelte | 2 +- .../04-logic/06-await-blocks/app-b/App.svelte | 2 +- .../05-events/05-event-forwarding/text.md | 2 +- .../07-multiple-select-bindings/text.md | 2 +- .../tutorial/06-bindings/12-bind-this/text.md | 2 +- .../tutorial/07-lifecycle/01-onmount/text.md | 2 +- .../08-stores/02-auto-subscriptions/text.md | 2 +- .../08-stores/04-derived-stores/text.md | 2 +- .../04-custom-css-transitions/text.md | 2 +- .../tutorial/11-animations/01-animate/text.md | 2 +- .../03-named-slots/app-a/ContactCard.svelte | 6 +- .../03-named-slots/app-b/ContactCard.svelte | 6 +- .../15-context/01-context-api/text.md | 2 +- .../01-svelte-self/app-a/File.svelte | 4 +- .../01-svelte-self/app-a/Folder.svelte | 4 +- .../01-svelte-self/app-b/File.svelte | 4 +- .../01-svelte-self/app-b/Folder.svelte | 4 +- .../03-svelte-window/text.md | 2 +- .../05-svelte-body/app-a/App.svelte | 2 +- .../05-svelte-body/app-b/App.svelte | 2 +- .../06-svelte-head/app-b/App.svelte | 4 +- .../06-svelte-head/text.md | 2 +- .../07-svelte-options/text.md | 2 +- .../19-next-steps/01-congratulations/text.md | 6 +- 40 files changed, 109 insertions(+), 109 deletions(-) diff --git a/site/content/blog/2017-08-07-the-easiest-way-to-get-started.md b/site/content/blog/2017-08-07-the-easiest-way-to-get-started.md index 3a25f15b12..497433a8e7 100644 --- a/site/content/blog/2017-08-07-the-easiest-way-to-get-started.md +++ b/site/content/blog/2017-08-07-the-easiest-way-to-get-started.md @@ -12,7 +12,7 @@ Because of that, getting started with it can be a little bit confusing at first. ## 1. Use the REPL -The [Svelte REPL](repl) is the easiest way to begin. You can choose from a list of examples to get you started, and tweak them until they do what you want. +The [Svelte REPL](/repl) is the easiest way to begin. You can choose from a list of examples to get you started, and tweak them until they do what you want.

    diff --git a/site/content/blog/2019-04-20-write-less-code.md b/site/content/blog/2019-04-20-write-less-code.md index d56c5312e8..97e020af90 100644 --- a/site/content/blog/2019-04-20-write-less-code.md +++ b/site/content/blog/2019-04-20-write-less-code.md @@ -159,6 +159,6 @@ In Vue, meanwhile, we have a default export with a `data` function that returns ## Death to boilerplate -These are just some of the ways that Svelte helps you build user interfaces with a minimum of fuss. There are plenty of others — for example, [reactive declarations](tutorial/reactive-declarations) essentially do the work of React's `useMemo`, `useCallback` and `useEffect` without the boilerplate (or indeed the garbage collection overhead of creating inline functions and arrays on each state change). +These are just some of the ways that Svelte helps you build user interfaces with a minimum of fuss. There are plenty of others — for example, [reactive declarations](/tutorial/reactive-declarations) essentially do the work of React's `useMemo`, `useCallback` and `useEffect` without the boilerplate (or indeed the garbage collection overhead of creating inline functions and arrays on each state change). -How? By choosing a different set of constraints. Because [Svelte is a compiler](blog/frameworks-without-the-framework), we're not bound to the peculiarities of JavaScript: we can *design* a component authoring experience, rather than having to fit it around the semantics of the language. Paradoxically, this results in *more* idiomatic code — for example using variables naturally rather than via proxies or hooks — while delivering significantly more performant apps. +How? By choosing a different set of constraints. Because [Svelte is a compiler](/blog/frameworks-without-the-framework), we're not bound to the peculiarities of JavaScript: we can *design* a component authoring experience, rather than having to fit it around the semantics of the language. Paradoxically, this results in *more* idiomatic code — for example using variables naturally rather than via proxies or hooks — while delivering significantly more performant apps. diff --git a/site/content/blog/2019-04-22-svelte-3-rethinking-reactivity.md b/site/content/blog/2019-04-22-svelte-3-rethinking-reactivity.md index 89d71caf32..c372d2a85b 100644 --- a/site/content/blog/2019-04-22-svelte-3-rethinking-reactivity.md +++ b/site/content/blog/2019-04-22-svelte-3-rethinking-reactivity.md @@ -12,13 +12,13 @@ We think you're going to love it. ## What is Svelte? -Svelte is a component framework — like React or Vue — but with an important difference. Traditional frameworks allow you to write *declarative* state-driven code, but there's a penalty: the browser must do extra work to convert those declarative structures into DOM operations, using techniques like [virtual DOM diffing](blog/virtual-dom-is-pure-overhead) that eat into your frame budget and tax the garbage collector. +Svelte is a component framework — like React or Vue — but with an important difference. Traditional frameworks allow you to write *declarative* state-driven code, but there's a penalty: the browser must do extra work to convert those declarative structures into DOM operations, using techniques like [virtual DOM diffing](/blog/virtual-dom-is-pure-overhead) that eat into your frame budget and tax the garbage collector. Instead, Svelte runs at *build time*, converting your components into highly efficient *imperative* code that surgically updates the DOM. As a result, you're able to write ambitious applications with excellent performance characteristics. -The first version of Svelte was all about [testing a hypothesis](blog/frameworks-without-the-framework) — that a purpose-built compiler could generate rock-solid code that delivered a great user experience. The second was a small upgrade that tidied things up a bit. +The first version of Svelte was all about [testing a hypothesis](/blog/frameworks-without-the-framework) — that a purpose-built compiler could generate rock-solid code that delivered a great user experience. The second was a small upgrade that tidied things up a bit. -Version 3 is a significant overhaul. Our focus for the last five or six months has been on delivering an outstanding *developer* experience. It's now possible to write components with [significantly less boilerplate](blog/write-less-code) than you'll find elsewhere. Try the brand new [tutorial](tutorial) and see what we mean — if you're familiar with other frameworks we think you'll be pleasantly surprised. +Version 3 is a significant overhaul. Our focus for the last five or six months has been on delivering an outstanding *developer* experience. It's now possible to write components with [significantly less boilerplate](/blog/write-less-code) than you'll find elsewhere. Try the brand new [tutorial](/tutorial) and see what we mean — if you're familiar with other frameworks we think you'll be pleasantly surprised. To make that possible we first needed to rethink the concept at the heart of modern UI frameworks: reactivity. @@ -94,4 +94,4 @@ We don't take this lightly: hopefully once you've experienced Svelte 3 you'll un As grueling as this release has been, we're nowhere near finished. We have a ton of ideas for generating smarter, more compact code, and a long feature wish-list. [Sapper](https://sapper.svelte.dev), our Next.js-style app framework, is still in the middle of being updated to use Svelte 3. The [Svelte Native](https://svelte-native.technology/) community project, which allows you to write Android and iOS apps in Svelte, is making solid progress but deserves more complete support from core. We don't yet have the bounty of editor extensions, syntax highlighters, component kits, devtools and so on that other frameworks have, and we should fix that. We *really* want to add first-class TypeScript support. -But in the meantime we think Svelte 3 is the best way to build web apps yet. Take an hour to go through the [tutorial](tutorial) and we hope to convince you of the same. Either way, we'd love to see you in our [Discord chatroom](chat) and on [GitHub](https://github.com/sveltejs/svelte) — everyone is welcome, especially you. \ No newline at end of file +But in the meantime we think Svelte 3 is the best way to build web apps yet. Take an hour to go through the [tutorial](/tutorial) and we hope to convince you of the same. Either way, we'd love to see you in our [Discord chatroom](/chat) and on [GitHub](https://github.com/sveltejs/svelte) — everyone is welcome, especially you. diff --git a/site/content/docs/00-introduction.md b/site/content/docs/00-introduction.md index 2ca82a8698..2fece5534f 100644 --- a/site/content/docs/00-introduction.md +++ b/site/content/docs/00-introduction.md @@ -4,8 +4,8 @@ title: Before we begin This page contains detailed API reference documentation. It's intended to be a resource for people who already have some familiarity with Svelte. -If that's not you (yet), you may prefer to visit the [interactive tutorial](tutorial) or the [examples](examples) before consulting this reference. +If that's not you (yet), you may prefer to visit the [interactive tutorial](/tutorial) or the [examples](/examples) before consulting this reference. -Don't be shy about asking for help in the [Discord chatroom](chat). +Don't be shy about asking for help in the [Discord chatroom](/chat). -Using an older version of Svelte? Have a look at the [v2 docs](https://v2.svelte.dev). \ No newline at end of file +Using an older version of Svelte? Have a look at the [v2 docs](https://v2.svelte.dev). diff --git a/site/content/docs/01-component-format.md b/site/content/docs/01-component-format.md index cc2673d941..d1751320c0 100644 --- a/site/content/docs/01-component-format.md +++ b/site/content/docs/01-component-format.md @@ -28,7 +28,7 @@ A ` -{name} +{name} \ No newline at end of file + diff --git a/site/content/examples/17-special-elements/00-svelte-self/Folder.svelte b/site/content/examples/17-special-elements/00-svelte-self/Folder.svelte index c65e177983..7e9f667dd2 100644 --- a/site/content/examples/17-special-elements/00-svelte-self/Folder.svelte +++ b/site/content/examples/17-special-elements/00-svelte-self/Folder.svelte @@ -30,14 +30,14 @@ \ No newline at end of file + diff --git a/site/content/examples/17-special-elements/05-svelte-head/App.svelte b/site/content/examples/17-special-elements/05-svelte-head/App.svelte index 38089c9fdd..8323b56ad0 100644 --- a/site/content/examples/17-special-elements/05-svelte-head/App.svelte +++ b/site/content/examples/17-special-elements/05-svelte-head/App.svelte @@ -1,5 +1,5 @@ - + -

    Hello world!

    \ No newline at end of file +

    Hello world!

    diff --git a/site/content/faq/100-im-new-to-svelte.md b/site/content/faq/100-im-new-to-svelte.md index 0f1df9cff5..cfe5eb8ec0 100644 --- a/site/content/faq/100-im-new-to-svelte.md +++ b/site/content/faq/100-im-new-to-svelte.md @@ -2,6 +2,6 @@ question: I'm new to Svelte. Where should I start? --- -We think the best way to get started is playing through the interactive [Tutorial](tutorial). Each step there is mainly focused on one specific aspect and is easy to follow. You'll be editing and running real Svelte components right in your browser. +We think the best way to get started is playing through the interactive [Tutorial](/tutorial). Each step there is mainly focused on one specific aspect and is easy to follow. You'll be editing and running real Svelte components right in your browser. -Five to ten minutes should be enough to get you up and running. An hour and a half should get you through the entire tutorial. \ No newline at end of file +Five to ten minutes should be enough to get you up and running. An hour and a half should get you through the entire tutorial. diff --git a/site/content/tutorial/01-introduction/01-basics/text.md b/site/content/tutorial/01-introduction/01-basics/text.md index c0fa2f48a3..08ba922b42 100644 --- a/site/content/tutorial/01-introduction/01-basics/text.md +++ b/site/content/tutorial/01-introduction/01-basics/text.md @@ -4,7 +4,7 @@ title: Basics Welcome to the Svelte tutorial. This will teach you everything you need to know to build fast, small web applications easily. -You can also consult the [API docs](docs) and the [examples](examples), or — if you're impatient to start hacking on your machine locally — the [60-second quickstart](blog/the-easiest-way-to-get-started). +You can also consult the [API docs](/docs) and the [examples](/examples), or — if you're impatient to start hacking on your machine locally — the [60-second quickstart](/blog/the-easiest-way-to-get-started). ## What is Svelte? diff --git a/site/content/tutorial/01-introduction/07-making-an-app/text.md b/site/content/tutorial/01-introduction/07-making-an-app/text.md index ea387120e4..3e1589cd87 100644 --- a/site/content/tutorial/01-introduction/07-making-an-app/text.md +++ b/site/content/tutorial/01-introduction/07-making-an-app/text.md @@ -12,9 +12,9 @@ First, you'll need to integrate Svelte with a build tool. There are officially m ...and a variety of [community-maintained ones](https://sveltesociety.dev/tools). -Don't worry if you're relatively new to web development and haven't used these tools before. We've prepared a simple step-by-step guide, [Svelte for new developers](blog/svelte-for-new-developers), which walks you through the process. +Don't worry if you're relatively new to web development and haven't used these tools before. We've prepared a simple step-by-step guide, [Svelte for new developers](/blog/svelte-for-new-developers), which walks you through the process. -You'll also want to configure your text editor. There are [plugins](https://sveltesociety.dev/tools#editor-support) for many popular editors as well as an official [VS Code extension](https://marketplace.visualstudio.com/items?itemName=svelte.svelte-vscode). If your editor does not have a Svelte plugin then you can follow [this guide](blog/setting-up-your-editor) to configure your text editor to treat `.svelte` files the same as `.html` for the sake of syntax highlighting. +You'll also want to configure your text editor. There are [plugins](https://sveltesociety.dev/tools#editor-support) for many popular editors as well as an official [VS Code extension](https://marketplace.visualstudio.com/items?itemName=svelte.svelte-vscode). If your editor does not have a Svelte plugin then you can follow [this guide](/blog/setting-up-your-editor) to configure your text editor to treat `.svelte` files the same as `.html` for the sake of syntax highlighting. Then, once you've got your project set up, using Svelte components is easy. The compiler turns each component into a regular JavaScript class — just import it and instantiate with `new`: @@ -30,4 +30,4 @@ const app = new App({ }); ``` -You can then interact with `app` using the [component API](docs#run-time-client-side-component-api) if you need to. +You can then interact with `app` using the [component API](/docs#run-time-client-side-component-api) if you need to. diff --git a/site/content/tutorial/04-logic/06-await-blocks/app-a/App.svelte b/site/content/tutorial/04-logic/06-await-blocks/app-a/App.svelte index ae2acecf8b..c473065f63 100644 --- a/site/content/tutorial/04-logic/06-await-blocks/app-a/App.svelte +++ b/site/content/tutorial/04-logic/06-await-blocks/app-a/App.svelte @@ -1,6 +1,6 @@ -{name} +{name} \ No newline at end of file + diff --git a/site/content/tutorial/16-special-elements/01-svelte-self/app-a/Folder.svelte b/site/content/tutorial/16-special-elements/01-svelte-self/app-a/Folder.svelte index 1108b3575c..e93ffdc548 100644 --- a/site/content/tutorial/16-special-elements/01-svelte-self/app-a/Folder.svelte +++ b/site/content/tutorial/16-special-elements/01-svelte-self/app-a/Folder.svelte @@ -29,14 +29,14 @@ \ No newline at end of file + diff --git a/site/content/tutorial/16-special-elements/01-svelte-self/app-b/Folder.svelte b/site/content/tutorial/16-special-elements/01-svelte-self/app-b/Folder.svelte index 11049c2e52..d3fc3a431f 100644 --- a/site/content/tutorial/16-special-elements/01-svelte-self/app-b/Folder.svelte +++ b/site/content/tutorial/16-special-elements/01-svelte-self/app-b/Folder.svelte @@ -29,14 +29,14 @@ \ No newline at end of file + diff --git a/site/content/tutorial/06-bindings/12-bind-this/app-a/App.svelte b/site/content/tutorial/06-bindings/12-bind-this/app-a/App.svelte index cf08455942..9c30979ace 100644 --- a/site/content/tutorial/06-bindings/12-bind-this/app-a/App.svelte +++ b/site/content/tutorial/06-bindings/12-bind-this/app-a/App.svelte @@ -46,7 +46,7 @@ width: 100%; height: 100%; background-color: #666; - -webkit-mask: url(svelte-logo-mask.svg) 50% 50% no-repeat; - mask: url(svelte-logo-mask.svg) 50% 50% no-repeat; + -webkit-mask: url(/svelte-logo-mask.svg) 50% 50% no-repeat; + mask: url(/svelte-logo-mask.svg) 50% 50% no-repeat; } diff --git a/site/content/tutorial/06-bindings/12-bind-this/app-b/App.svelte b/site/content/tutorial/06-bindings/12-bind-this/app-b/App.svelte index 0e53c533ac..5714f3149a 100644 --- a/site/content/tutorial/06-bindings/12-bind-this/app-b/App.svelte +++ b/site/content/tutorial/06-bindings/12-bind-this/app-b/App.svelte @@ -47,7 +47,7 @@ width: 100%; height: 100%; background-color: #666; - -webkit-mask: url(svelte-logo-mask.svg) 50% 50% no-repeat; - mask: url(svelte-logo-mask.svg) 50% 50% no-repeat; + -webkit-mask: url(/svelte-logo-mask.svg) 50% 50% no-repeat; + mask: url(/svelte-logo-mask.svg) 50% 50% no-repeat; } From c183bae3d107cdc0a646ecae493d2ba044b009fb Mon Sep 17 00:00:00 2001 From: Simon H <5968653+dummdidumm@users.noreply.github.com> Date: Fri, 24 Dec 2021 22:47:32 +0100 Subject: [PATCH 392/876] [chore] adjust stale bot actions per run Only one action per hour to not flood the issue tracker with too many stale messages at once --- .github/stale.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/stale.yml b/.github/stale.yml index 3bc3fa6b99..c95bc4cf22 100644 --- a/.github/stale.yml +++ b/.github/stale.yml @@ -28,7 +28,7 @@ staleLabel: stale-bot # Your comment here. # Limit the number of actions per hour, from 1-30. Default is 30 -limitPerRun: 30 +limitPerRun: 1 # Optionally, specify configuration settings that are specific to just 'issues' or 'pulls': pulls: From f73dc07980f027d4ce2486f386b1f1dcd51e5be8 Mon Sep 17 00:00:00 2001 From: Ignatius Bagus Date: Sat, 25 Dec 2021 09:31:09 +0700 Subject: [PATCH 393/876] [docs] absolute sibling links (#7051) --- .../content/blog/2017-08-07-the-easiest-way-to-get-started.md | 2 +- .../2017-12-31-sapper-towards-the-ideal-web-app-framework.md | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/site/content/blog/2017-08-07-the-easiest-way-to-get-started.md b/site/content/blog/2017-08-07-the-easiest-way-to-get-started.md index 497433a8e7..72d9d8895b 100644 --- a/site/content/blog/2017-08-07-the-easiest-way-to-get-started.md +++ b/site/content/blog/2017-08-07-the-easiest-way-to-get-started.md @@ -52,7 +52,7 @@ npm run dev This will create a new project in the `my-svelte-project` directory, install its dependencies, and start a server on http://localhost:5000. -You can find more information about using TypeScript [here](blog/svelte-and-typescript). +You can find more information about using TypeScript [here](/blog/svelte-and-typescript). Once you've tinkered a bit and understood how everything fits together, you can fork [sveltejs/template](https://github.com/sveltejs/template) and start doing this instead: diff --git a/site/content/blog/2017-12-31-sapper-towards-the-ideal-web-app-framework.md b/site/content/blog/2017-12-31-sapper-towards-the-ideal-web-app-framework.md index a79042c63f..42ed7012b9 100644 --- a/site/content/blog/2017-12-31-sapper-towards-the-ideal-web-app-framework.md +++ b/site/content/blog/2017-12-31-sapper-towards-the-ideal-web-app-framework.md @@ -38,7 +38,7 @@ We can do better! ## The compiler-as-framework paradigm shift -[Svelte introduced a radical idea](blog/frameworks-without-the-framework): what if your UI framework wasn't a framework at all, but a compiler that turned your components into standalone JavaScript modules? Instead of using a library like React or Vue, which knows nothing about your app and must therefore be a one-size-fits-all solution, we can ship highly-optimised vanilla JavaScript. Just the code your app needs, and without the memory and performance overhead of solutions based on a virtual DOM. +[Svelte introduced a radical idea](/blog/frameworks-without-the-framework): what if your UI framework wasn't a framework at all, but a compiler that turned your components into standalone JavaScript modules? Instead of using a library like React or Vue, which knows nothing about your app and must therefore be a one-size-fits-all solution, we can ship highly-optimised vanilla JavaScript. Just the code your app needs, and without the memory and performance overhead of solutions based on a virtual DOM. The JavaScript world is [moving towards this model](https://tomdale.net/2017/09/compilers-are-the-new-frameworks/). [Stencil](https://stenciljs.com), a Svelte-inspired framework from the Ionic team, compiles to web components. [Glimmer](https://glimmerjs.com) *doesn't* compile to standalone JavaScript (the pros and cons of which deserve a separate blog post), but the team is doing some fascinating research around compiling templates to bytecode. (React is [getting in on the action](https://twitter.com/trueadm/status/944908776896978946), though their current research focuses on optimising your JSX app code, which is arguably more similar to the ahead-of-time optimisations that Angular, Ractive and Vue have been doing for a few years.) @@ -66,7 +66,7 @@ But size is only part of the story. Svelte apps are also extremely performant an The biggest drawback for many developers evaluating Sapper would be 'but I like React, and I already know how to use it', which is fair. -If you're in that camp, I'd invite you to at least try alternative frameworks. You might be pleasantly surprised! The [Sapper RealWorld](https://github.com/sveltejs/realworld) implementation totals 1,201 lines of source code, compared to 2,377 for the reference implementation, because you're able to express concepts very concisely using Svelte's template syntax (which [takes all of five minutes to master](https://v2.svelte.dev/guide#template-syntax)). You get [scoped CSS](blog/the-zen-of-just-writing-css), with unused style removal and minification built-in, and you can use preprocessors like LESS if you want. You no longer need to use Babel. SSR is ridiculously fast, because it's just string concatenation. And we recently introduced [svelte/store](https://v2.svelte.dev/guide#state-management), a tiny global store that synchronises state across your component hierarchy with zero boilerplate. The worst that can happen is that you'll end up feeling vindicated! +If you're in that camp, I'd invite you to at least try alternative frameworks. You might be pleasantly surprised! The [Sapper RealWorld](https://github.com/sveltejs/realworld) implementation totals 1,201 lines of source code, compared to 2,377 for the reference implementation, because you're able to express concepts very concisely using Svelte's template syntax (which [takes all of five minutes to master](https://v2.svelte.dev/guide#template-syntax)). You get [scoped CSS](/blog/the-zen-of-just-writing-css), with unused style removal and minification built-in, and you can use preprocessors like LESS if you want. You no longer need to use Babel. SSR is ridiculously fast, because it's just string concatenation. And we recently introduced [svelte/store](https://v2.svelte.dev/guide#state-management), a tiny global store that synchronises state across your component hierarchy with zero boilerplate. The worst that can happen is that you'll end up feeling vindicated! But there are trade-offs nonetheless. Some people have a pathological aversion to any form of 'template language', and maybe that applies to you. JSX proponents will clobber you with the 'it's just JavaScript' mantra, and therein lies React's greatest strength, which is that it is infinitely flexible. That flexibility comes with its own set of trade-offs, but we're not here to discuss those. From 84669b5a6c085a2528725684995581721a0d2687 Mon Sep 17 00:00:00 2001 From: Tyler Smith Date: Sun, 26 Dec 2021 20:23:12 -0800 Subject: [PATCH 394/876] [docs] Updated link to the ease visualizer in the docs (#7054) --- site/content/blog/2021-03-01-whats-new-in-svelte-march-2021.md | 2 +- site/content/docs/03-run-time.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/site/content/blog/2021-03-01-whats-new-in-svelte-march-2021.md b/site/content/blog/2021-03-01-whats-new-in-svelte-march-2021.md index d009d37391..45a03444c7 100644 --- a/site/content/blog/2021-03-01-whats-new-in-svelte-march-2021.md +++ b/site/content/blog/2021-03-01-whats-new-in-svelte-march-2021.md @@ -10,7 +10,7 @@ Lots to cover this month with releases from across the Svelte ecosystem. Most im Let's dive into the news 🐬 ## What's new in `sveltejs/svelte` -* SSR store handling has been reworked to subscribe and unsubscribe as in DOM mode. SSR stores should work much more consistently now (**3.31.2**, see [custom stores](https://svelte.dev/examples#custom-stores) and [Server-side component API ](https://svelte.dev/docs#run-time-server-side-component-api)) +* SSR store handling has been reworked to subscribe and unsubscribe as in DOM mode. SSR stores should work much more consistently now (**3.31.2**, see [custom stores](https://svelte.dev/examples/custom-stores) and [Server-side component API ](https://svelte.dev/docs#run-time-server-side-component-api)) * Multiple instances of the same action are now allowed on an element (**3.32.0**, [example](https://svelte.dev/repl/01a14375951749dab9579cb6860eccde?version=3.32.0)) * The new `foreign` namespace should make it easier for alternative compile targets (like Svelte Native and SvelteGUI) by disabling certain HTML5-specific behaviour and checks (**3.32.0**, [more info](https://github.com/sveltejs/svelte/pull/5652)) * Support for inline comment sourcemaps in code from preprocessors (**3.32.0**) diff --git a/site/content/docs/03-run-time.md b/site/content/docs/03-run-time.md index 8c5e15fc9a..c4a8b76e65 100644 --- a/site/content/docs/03-run-time.md +++ b/site/content/docs/03-run-time.md @@ -879,7 +879,7 @@ You can see a full example on the [animations tutorial](/tutorial/animate) Easing functions specify the rate of change over time and are useful when working with Svelte's built-in transitions and animations as well as the tweened and spring utilities. `svelte/easing` contains 31 named exports, a `linear` ease and 3 variants of 10 different easing functions: `in`, `out` and `inOut`. -You can explore the various eases using the [ease visualiser](/examples#easing) in the [examples section](/examples). +You can explore the various eases using the [ease visualiser](/examples/easing) in the [examples section](/examples). | ease | in | out | inOut | From 6f2ebaa76dca1e146389f2d682a54cadfa06e21d Mon Sep 17 00:00:00 2001 From: Enrico Spinielli Date: Mon, 27 Dec 2021 19:40:47 +0100 Subject: [PATCH 395/876] [docs] use proper symbol for Celsius and Fahrenheit (#7061) --- .../examples/20-7guis/02-7guis-temperature/App.svelte | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/site/content/examples/20-7guis/02-7guis-temperature/App.svelte b/site/content/examples/20-7guis/02-7guis-temperature/App.svelte index fce279ed76..a98a5fd06c 100644 --- a/site/content/examples/20-7guis/02-7guis-temperature/App.svelte +++ b/site/content/examples/20-7guis/02-7guis-temperature/App.svelte @@ -14,11 +14,11 @@ - °c = - °f + °C = + °F \ No newline at end of file + From 72d40e99b0337ff2ec0369b4c75a30acb3aa1e95 Mon Sep 17 00:00:00 2001 From: Maxi Ferreira Date: Mon, 27 Dec 2021 22:03:36 -0800 Subject: [PATCH 396/876] [docs] fix typo in Context API tutorial (#7063) --- site/content/tutorial/15-context/01-context-api/text.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/site/content/tutorial/15-context/01-context-api/text.md b/site/content/tutorial/15-context/01-context-api/text.md index 53695b7d69..efb6157652 100644 --- a/site/content/tutorial/15-context/01-context-api/text.md +++ b/site/content/tutorial/15-context/01-context-api/text.md @@ -11,7 +11,7 @@ There are two halves to the context API — `setContext` and `getContext`. If a Let's set the context first. In `Map.svelte`, import `setContext` from `svelte` and `key` from `mapbox.js` and call `setContext`: ```js -import { onMount, setContext } from 'svelte'; +import { onDestroy, setContext } from 'svelte'; import { mapbox, key } from './mapbox.js'; setContext(key, { From 99a04c464d07cd87e2ebd878a1ef629bc27b2a4c Mon Sep 17 00:00:00 2001 From: Ignatius Bagus Date: Tue, 28 Dec 2021 13:17:44 +0700 Subject: [PATCH 397/876] [docs] mention tweened duration as function Resolves #3353 --- site/content/docs/03-run-time.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/site/content/docs/03-run-time.md b/site/content/docs/03-run-time.md index c4a8b76e65..54228f5c2a 100644 --- a/site/content/docs/03-run-time.md +++ b/site/content/docs/03-run-time.md @@ -445,7 +445,7 @@ store = tweened(value: any, options) Tweened stores update their values over a fixed duration. The following options are available: * `delay` (`number`, default 0) — milliseconds before starting -* `duration` (`number`, default 400) — milliseconds the tween lasts +* `duration` (`number` | `function`, default 400) — milliseconds the tween lasts * `easing` (`function`, default `t => t`) — an [easing function](/docs#run-time-svelte-easing) * `interpolate` (`function`) — see below From a4963d7c0e7c23a682b22b194966fd05bc9d52c3 Mon Sep 17 00:00:00 2001 From: Simon H <5968653+dummdidumm@users.noreply.github.com> Date: Thu, 30 Dec 2021 16:10:46 +0100 Subject: [PATCH 398/876] [chore] delete stale bot yaml config The stale bot was removed so there's no use for having the config anymore --- .github/stale.yml | 52 ----------------------------------------------- 1 file changed, 52 deletions(-) delete mode 100644 .github/stale.yml diff --git a/.github/stale.yml b/.github/stale.yml deleted file mode 100644 index c95bc4cf22..0000000000 --- a/.github/stale.yml +++ /dev/null @@ -1,52 +0,0 @@ -# Configuration for probot-stale - https://github.com/probot/stale - -# Only issues or pull requests with all of these labels are check if stale. Defaults to `[]` (disabled) -onlyLabels: [] - -# Issues or Pull Requests with these labels will never be considered stale. Set to `[]` to disable -exemptLabels: - - popular - - pinned - - security - - bug - - "[Status] Maybe Later" - -# Set to true to ignore issues in a project (defaults to false) -exemptProjects: false - -# Set to true to ignore issues in a milestone (defaults to false) -exemptMilestones: false - -# Set to true to ignore issues with an assignee (defaults to false) -exemptAssignees: false - -# Label to use when marking as stale -staleLabel: stale-bot - -# Comment to post when removing the stale label. -# unmarkComment: > -# Your comment here. - -# Limit the number of actions per hour, from 1-30. Default is 30 -limitPerRun: 1 - -# Optionally, specify configuration settings that are specific to just 'issues' or 'pulls': -pulls: - daysUntilStale: 210 - daysUntilClose: 25 - markComment: > - This pull request has been automatically marked as stale because it has not had - recent activity. It will be closed if no further activity occurs. Thank you - for your contributions. - closeComment: > - This pull request has been closed as it was previously marked as stale and saw no subsequent activity. - -issues: - daysUntilStale: 180 - daysUntilClose: 14 - markComment: > - This issue has been automatically marked as stale because it has not had - recent activity. It will be closed if no further activity occurs. Thank you - for your contributions. - closeComment: > - This issue has been closed as it was previously marked as stale and saw no subsequent activity. From ca2aedfb6c2d5f8eab07cac9ab31f14f043e209e Mon Sep 17 00:00:00 2001 From: Daniel Sandoval Date: Sat, 1 Jan 2022 04:47:02 -1000 Subject: [PATCH 399/876] [docs] "What's new in Svelte" January newsletter (#7074) --- ...-01-01-whats-new-in-svelte-january-2022.md | 77 +++++++++++++++++++ 1 file changed, 77 insertions(+) create mode 100644 site/content/blog/2022-01-01-whats-new-in-svelte-january-2022.md diff --git a/site/content/blog/2022-01-01-whats-new-in-svelte-january-2022.md b/site/content/blog/2022-01-01-whats-new-in-svelte-january-2022.md new file mode 100644 index 0000000000..bf7bc3df57 --- /dev/null +++ b/site/content/blog/2022-01-01-whats-new-in-svelte-january-2022.md @@ -0,0 +1,77 @@ +--- +title: "What's new in Svelte: January 2022" +description: "Faster builds with SvelteKit and a much anticipated REPL feature" +author: Daniel Sandoval +authorURL: https://desandoval.net +--- + +Happy new year, Svelte Community! Lots to share this month across Svelte, SvelteKit, Language Tools and the Showcase. Thanks to everyone who made 2021 a great year to use Svelte. Looking forward to the next one 🚀 + +## What's new in SvelteKit +- `@sveltejs/adapter-static` for SvelteKit now has a `precompress` option to make brotli compression of assets and pages easier to do out of the box ([#3079](https://github.com/sveltejs/kit/pull/3079)) +- Concurrency mode in SvelteKit will now prerender pages in parallel ([#3120](https://github.com/sveltejs/kit/pull/3120)). It is enabled by default in `1.0.0-next.205` and later +- CSS is now automatically included before JS for improved page performance ([d13efe](https://github.com/sveltejs/kit/commit/d138efe21692f5925f1e89afc0a33f42d6a1a711)) +- A new config option adds the ability to disable service worker registration to do your own custom registration ([#2988](https://github.com/sveltejs/kit/pull/2988)) +- SSR route-splitting is here - breaking monolithic builds into smaller pieces for improved startup and routing performance ([#2931](https://github.com/sveltejs/kit/pull/2931)) +- `request.origin/path/query` is now `request.url` - simplifying the config and page `load` functions ([#3126](https://github.com/sveltejs/kit/pull/3126)) +- After the [update to Vite 2.7](https://github.com/sveltejs/kit/pull/3018), SvelteKit users are [reporting significant performance improvements](https://www.reddit.com/r/sveltejs/comments/rljhfc/sveltekit_massive_compiler_improvement_by/) and loading third-parties libraries in SSR has also been greatly improved +- SvelteKit server will now automatically restart when the config files is changed ([vite-plugin-svelte#237](https://github.com/sveltejs/vite-plugin-svelte/pull/237)) + + +## Other new bits from `svelte/*` +- [Svelte 3.44.3](https://github.com/sveltejs/svelte/blob/master/CHANGELOG.md#3443) is out with a few bug fixes in the binding and loop code +- Svelte Language Tools has introduced support for the then/catch shorthands from Svelte 3.41 and TypeScript's "go to" functionality ([105.8.0 and later](https://github.com/sveltejs/language-tools/releases/tag/extensions-105.8.0)) +- The Svelte REPL got a nice upgrade as well - letting you delete saved REPLs. Try it out by logging in at [svelte.dev/apps](https://svelte.dev/apps) + + +--- + +## Community Showcase + +**Apps & Sites** +- [Discover Twitter Spaces](https://github.com/navneetsharmaui/discover-twitter-spaces) is a tool that helps you find the Twitter Spaces +- [Modern Fluid Typography Editor](https://github.com/codeAdrian/modern-fluid-typography-editor) helps create beautiful fluid typography using CSS clamp +- [Unnwhiteboard](https://github.com/AviKKi/unnwhiteboard) is a job board for companies (or teams) that don't do "whiteboard" interviews +- [Secret Santa](https://gitlab.com/arturoguzman/secret-santa-sveltekit) is a gift giving coordination app developed with easiness in mind +- [LogSnag](https://logsnag.com/) notifies you of your projects' events and provides you with a timeline to keep track of anything important that happens +- [Version 0.2 of Tangent](http://tangentnotes.com/Download), a Svelte-based note writing app, is now in beta +- [Intl Explorer](https://github.com/jesperorb/intl-explorer) is a tool for viewing output for all possible formatters for Intl + +A lot of work this month has gone into migrating the Svelte main website and Svelte REPL to live in the https://github.com/sveltejs/sites repository - including a brand new homepage for [svelte.dev](https://svelte.dev/). Thanks to all the contributors who made this possible! + +If you're looking for a fun SvelteKit project to work on, [you can contribute to the Svelte Society site rewrite](https://github.com/svelte-society/sveltesociety-2021/issues) 💅 + + +**Learning and Listening** + +_To Read_ +- [Mutating Query Params in SvelteKit Without Page Reloads or Navigations](https://dev.to/mohamadharith/mutating-query-params-in-sveltekit-without-page-reloads-or-navigations-2i2b) by Mohamad Harith +- [Svelte for Reactaholics : A guide for React developers](https://www.100ms.live/blog/svelte-guide-for-react-developers) by Puru Vijay +- [Svelte's lifecycle methods can be used anywhere](https://geoffrich.net/posts/svelte-lifecycle-examples/) and [The many meanings of $ in Svelte](https://geoffrich.net/posts/svelte-$-meanings/) by Geoff Rich +- [Vercel and Svelte: A Perfect Match for Web Developers](https://thenewstack.io/vercel-and-svelte-a-perfect-match-for-web-developers/) by Darryl K. Taft +- [User-defined TailwindCSS Color Scheme with Svelte Stores](https://blog.dayslice.io/user-defined-tailwindcss-color-scheme-with-svelte-stores-ad80ca2cf038) by jeremy zaborowski +- [Ionic 6 + Svelte 🚀](https://medium.com/@raymondboswel/ionic-6-svelte-ae904caa82df) by Raymond Boswel +- [What happened in #Svelte language tools this year](https://twitter.com/dummdidumm_/status/1474158105395179525?t=ytj2K2Q52iD5-lNyLnQaAQ&s=19) by Simon H + +_To Watch_ +- [The Future of Svelte (Interview with Rich Harris)](https://www.youtube.com/watch?v=uQntFkK8Z54) by Lee Robinson, Director of Developer Relations at Vercel +- [Svelte is becoming the go-to framework](https://www.youtube.com/watch?v=fo6BKY2xR2w&t=1834s) for Obsidian plugin developers +- [Sveltekit WordPress Headless Blog](https://www.youtube.com/watch?v=c0UDVgjPxFw) by WebJeda +- [Getting started with SvelteKit](https://www.youtube.com/watch?v=i2suPKMPUFA) by Lihau Tan +- [Deploy a full-stack SvelteKit app on Cloudflare Pages](https://www.youtube.com/watch?v=Wc1_U6Dy5Tw) by 1nf + +_To Listen To_ +- [Syntax podcast: How To Do Things In Svelte](https://podcasts.apple.com/ca/podcast/how-to-do-things-in-svelte/id1253186678?i=1000544796072) +- [JS Party #205: So much Sveltey goodness (w/ Rich Harris)](https://changelog.com/jsparty/205) + +**Libraries, Tools & Components** +- [svelte-headlessui](https://github.com/rgossiaux/svelte-headlessui) is an unofficial, complete Svelte port of the Headless UI component library +- [svelte-forms v2](https://chainlist.github.io/svelte-forms/) has been released - the author is [looking for feedback](https://www.reddit.com/r/sveltejs/comments/r6354j/svelteforms_v2_has_been_released/) +- [Percival](https://github.com/ekzhang/percival) is a declarative data query and visualization language +- [Svelte FlatList](https://github.com/snuffyDev/svelte-flatlist) is a mobile-friendly, simple, and customizable draggable menu +- [svelte-keyed](https://github.com/bryanmylee/svelte-keyed) is a writable derived store for objects and arrays +- [Svemix](https://github.com/svemix/svemix) is Remix for Svelte - providing server scripts inside your Svelte components/routes, which will be transformed into endpoints + +Want to add something to the showcase? Need help bringing your next idea to life in Svelte? Join us on [Reddit](https://www.reddit.com/r/sveltejs/) or [Discord](https://discord.com/invite/yy75DKs). + +See ya next month! From 9221f216c6af7531c6f32671cd84d4f7eebb0003 Mon Sep 17 00:00:00 2001 From: Gabriel Francisco Date: Sun, 2 Jan 2022 17:47:24 -0300 Subject: [PATCH 400/876] Update license year (#7091) --- LICENSE.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/LICENSE.md b/LICENSE.md index cbf510847f..cd8f94f4ca 100644 --- a/LICENSE.md +++ b/LICENSE.md @@ -1,4 +1,4 @@ -Copyright (c) 2016-21 [these people](https://github.com/sveltejs/svelte/graphs/contributors) +Copyright (c) 2016-22 [these people](https://github.com/sveltejs/svelte/graphs/contributors) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: From 84a4ef07c97cd70f92ec58fbb310719db0f48f42 Mon Sep 17 00:00:00 2001 From: James Bradbury Date: Mon, 3 Jan 2022 10:33:08 +0000 Subject: [PATCH 401/876] [feat] add a11y-no-redundant-roles check (#7067) Part of #820 Closes #5361 Co-authored-by: mhatvan --- src/compiler/compile/compiler_warnings.ts | 4 + src/compiler/compile/nodes/Element.ts | 73 ++ .../a11y-no-redundant-roles/input.svelte | 44 ++ .../a11y-no-redundant-roles/warnings.json | 632 ++++++++++++++++++ 4 files changed, 753 insertions(+) create mode 100644 test/validator/samples/a11y-no-redundant-roles/input.svelte create mode 100644 test/validator/samples/a11y-no-redundant-roles/warnings.json diff --git a/src/compiler/compile/compiler_warnings.ts b/src/compiler/compile/compiler_warnings.ts index bfcd779fc7..86ec98cb8b 100644 --- a/src/compiler/compile/compiler_warnings.ts +++ b/src/compiler/compile/compiler_warnings.ts @@ -76,6 +76,10 @@ export default { code: 'a11y-unknown-role', message: `A11y: Unknown role '${role}'` + (suggestion ? ` (did you mean '${suggestion}'?)` : '') }), + a11y_no_redundant_roles: (role: string | boolean) => ({ + code: 'a11y-no-redundant-roles', + message: `A11y: Redundant role '${role}'` + }), a11y_accesskey: { code: 'a11y-accesskey', message: 'A11y: Avoid using accesskey' diff --git a/src/compiler/compile/nodes/Element.ts b/src/compiler/compile/nodes/Element.ts index 837a0296d0..bf81599bf6 100644 --- a/src/compiler/compile/nodes/Element.ts +++ b/src/compiler/compile/nodes/Element.ts @@ -70,6 +70,46 @@ const a11y_labelable = new Set([ 'textarea' ]); +const a11y_nested_implicit_semantics = new Map([ + ['header', 'banner'], + ['footer', 'contentinfo'] +]); + +const a11y_implicit_semantics = new Map([ + ['a', 'link'], + ['aside', 'complementary'], + ['body', 'document'], + ['datalist', 'listbox'], + ['dd', 'definition'], + ['dfn', 'term'], + ['details', 'group'], + ['dt', 'term'], + ['fieldset', 'group'], + ['form', 'form'], + ['h1', 'heading'], + ['h2', 'heading'], + ['h3', 'heading'], + ['h4', 'heading'], + ['h5', 'heading'], + ['h6', 'heading'], + ['hr', 'separator'], + ['li', 'listitem'], + ['menu', 'list'], + ['nav', 'navigation'], + ['ol', 'list'], + ['optgroup', 'group'], + ['output', 'status'], + ['progress', 'progressbar'], + ['section', 'region'], + ['summary', 'button'], + ['tbody', 'rowgroup'], + ['textarea', 'textbox'], + ['tfoot', 'rowgroup'], + ['thead', 'rowgroup'], + ['tr', 'row'], + ['ul', 'list'] +]); + const invisible_elements = new Set(['meta', 'html', 'script', 'style']); const valid_modifiers = new Set([ @@ -98,6 +138,23 @@ const react_attributes = new Map([ const attributes_to_compact_whitespace = ['class', 'style']; +function is_parent(parent: INode, elements: string[]) { + let check = false; + + while (parent) { + const parent_name = (parent as Element).name; + if (elements.includes(parent_name)) { + check = true; + break; + } + if (parent.type === 'Element') { + break; + } + parent = parent.parent; + } + return check; +} + function get_namespace(parent: Element, element: Element, explicit_namespace: string) { const parent_element = parent.find_nearest(/^Element/); @@ -351,6 +408,22 @@ export default class Element extends Node { const match = fuzzymatch(value, aria_roles); component.warn(attribute, compiler_warnings.a11y_unknown_role(value, match)); } + + // no-redundant-roles + const has_redundant_role = value === a11y_implicit_semantics.get(this.name); + + if (this.name === value || has_redundant_role) { + component.warn(attribute, compiler_warnings.a11y_no_redundant_roles(value)); + } + + // Footers and headers are special cases, and should not have redundant roles unless they are the children of sections or articles. + const is_parent_section_or_article = is_parent(this.parent, ['section', 'article']); + if (!is_parent_section_or_article) { + const has_nested_redundant_role = value === a11y_nested_implicit_semantics.get(this.name); + if (has_nested_redundant_role) { + component.warn(attribute, compiler_warnings.a11y_no_redundant_roles(value)); + } + } } // no-access-key diff --git a/test/validator/samples/a11y-no-redundant-roles/input.svelte b/test/validator/samples/a11y-no-redundant-roles/input.svelte new file mode 100644 index 0000000000..05525effb6 --- /dev/null +++ b/test/validator/samples/a11y-no-redundant-roles/input.svelte @@ -0,0 +1,44 @@ +a link +
    +
    + +

    You'll need to have Node.js installed, and know how to use the terminal

    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