From 2b346d7a4c08b2c6ab6276751a8a984ba050656f Mon Sep 17 00:00:00 2001
From: Drew Powers <1369770+drwpow@users.noreply.github.com>
Date: Tue, 6 Apr 2021 15:54:55 -0600
Subject: [PATCH] Blog Support 1/3: Data fetching (#62)
* Add example blog
* Add author data
* Improve navigation
* Style nav
* Add friendly error message
* Throw error if import glob used for non-Markdown files
* Use import.meta.collection() API instead
* README fixes
---
.eslintrc.cjs | 1 +
README.md | 94 +-
.../blog/astro/components/AuthorCard.astro | 31 +
examples/blog/astro/components/MainHead.astro | 32 +
examples/blog/astro/components/Nav.astro | 44 +
.../blog/astro/components/Pagination.astro | 12 +
.../blog/astro/components/PostPreview.astro | 58 +
examples/blog/astro/data/authors.json | 27 +
examples/blog/astro/layouts/post.astro | 31 +
examples/blog/astro/pages/index.astro | 43 +
.../blog/astro/pages/post/muppet-babies.md | 11 +
.../pages/post/muppet-treasure-island.md | 13 +
.../astro/pages/post/muppets-from-space.md | 11 +
.../astro/pages/post/muppets-most-wanted.md | 11 +
.../pages/post/the-muppet-christmas-carol.md | 11 +
.../blog/astro/pages/post/the-muppet-show.md | 11 +
examples/blog/astro/pages/post/the-muppets.md | 11 +
examples/blog/package-lock.json | 1773 +++++++++++++++++
examples/blog/package.json | 9 +
examples/blog/public/global.css | 11 +
examples/blog/public/images/animal.jpg | Bin 0 -> 41384 bytes
examples/blog/public/images/gonzo.jpg | Bin 0 -> 18388 bytes
examples/blog/public/images/kermit.jpg | Bin 0 -> 34092 bytes
examples/blog/public/images/ms-piggy.jpg | Bin 0 -> 44343 bytes
examples/blog/public/images/muppet-babies.jpg | Bin 0 -> 11726 bytes
.../public/images/muppet-treasure-island.png | Bin 0 -> 234006 bytes
.../blog/public/images/muppets-from-space.jpg | Bin 0 -> 21347 bytes
.../public/images/muppets-most-wanted.jpg | Bin 0 -> 183425 bytes
examples/blog/public/images/rizzo.jpg | Bin 0 -> 14767 bytes
.../images/the-muppet-christmas-carol.jpg | Bin 0 -> 148373 bytes
.../blog/public/images/the-muppet-show.jpg | Bin 0 -> 81676 bytes
examples/blog/public/images/the-muppets.jpg | Bin 0 -> 32105 bytes
package-lock.json | 19 +
package.json | 1 +
src/compiler/codegen.ts | 115 +-
src/config.ts | 13 +-
36 files changed, 2359 insertions(+), 34 deletions(-)
create mode 100644 examples/blog/astro/components/AuthorCard.astro
create mode 100644 examples/blog/astro/components/MainHead.astro
create mode 100644 examples/blog/astro/components/Nav.astro
create mode 100644 examples/blog/astro/components/Pagination.astro
create mode 100644 examples/blog/astro/components/PostPreview.astro
create mode 100644 examples/blog/astro/data/authors.json
create mode 100644 examples/blog/astro/layouts/post.astro
create mode 100644 examples/blog/astro/pages/index.astro
create mode 100644 examples/blog/astro/pages/post/muppet-babies.md
create mode 100644 examples/blog/astro/pages/post/muppet-treasure-island.md
create mode 100644 examples/blog/astro/pages/post/muppets-from-space.md
create mode 100644 examples/blog/astro/pages/post/muppets-most-wanted.md
create mode 100644 examples/blog/astro/pages/post/the-muppet-christmas-carol.md
create mode 100644 examples/blog/astro/pages/post/the-muppet-show.md
create mode 100644 examples/blog/astro/pages/post/the-muppets.md
create mode 100644 examples/blog/package-lock.json
create mode 100644 examples/blog/package.json
create mode 100644 examples/blog/public/global.css
create mode 100644 examples/blog/public/images/animal.jpg
create mode 100644 examples/blog/public/images/gonzo.jpg
create mode 100644 examples/blog/public/images/kermit.jpg
create mode 100644 examples/blog/public/images/ms-piggy.jpg
create mode 100644 examples/blog/public/images/muppet-babies.jpg
create mode 100644 examples/blog/public/images/muppet-treasure-island.png
create mode 100644 examples/blog/public/images/muppets-from-space.jpg
create mode 100644 examples/blog/public/images/muppets-most-wanted.jpg
create mode 100644 examples/blog/public/images/rizzo.jpg
create mode 100644 examples/blog/public/images/the-muppet-christmas-carol.jpg
create mode 100644 examples/blog/public/images/the-muppet-show.jpg
create mode 100644 examples/blog/public/images/the-muppets.jpg
diff --git a/.eslintrc.cjs b/.eslintrc.cjs
index e0c03858c..7a8924d3a 100644
--- a/.eslintrc.cjs
+++ b/.eslintrc.cjs
@@ -11,6 +11,7 @@ module.exports = {
'@typescript-eslint/no-unused-vars': 'off',
'@typescript-eslint/no-use-before-define': 'off',
'@typescript-eslint/no-var-requires': 'off',
+ 'no-console': 'warn',
'no-shadow': 'error',
'prefer-const': 'off',
'prefer-rest-params': 'off',
diff --git a/README.md b/README.md
index 2621bc195..cd1241b7f 100644
--- a/README.md
+++ b/README.md
@@ -8,8 +8,6 @@ A next-generation static-site generator with partial hydration. Use your favorit
npm install astro
```
-TODO: astro boilerplate
-
## 🧞 Development
Add a `dev` npm script to your `/package.json` file:
@@ -54,19 +52,20 @@ export default {
By default, Astro outputs zero client-side JS. If you'd like to include an interactive component in the client output, you may use any of the following techniques.
-- `MyComponent:load` will render `MyComponent` on page load
-- `MyComponent:idle` will use `requestIdleCallback` to render `MyComponent` as soon as main thread is free
-- `MyComponent:visible` will use an `IntersectionObserver` to render `MyComponent` when the element enters the viewport
+- ` ` will render an HTML-only version of `MyComponent` (default)
+- ` ` will render `MyComponent` on page load
+- ` ` will use [requestIdleCallback()][request-idle-cb] to render `MyComponent` as soon as main thread is free
+- ` ` will use an [IntersectionObserver][intersection-observer] to render `MyComponent` when the element enters the viewport
### 💅 Styling
If you‘ve used [Svelte][svelte]’s styles before, Astro works almost the same way. In any `.astro` file, start writing styles in a `
I’m a scoped style
@@ -76,13 +75,13 @@ If you‘ve used [Svelte][svelte]’s styles before, Astro works almost the same
Astro also supports [Sass][sass] out-of-the-box; no configuration needed:
-```astro
+```html
Title
@@ -117,14 +116,71 @@ _Note: a Tailwind config file is currently required to enable Tailwind in Astro,
Then write Tailwind in your project just like you‘re used to:
-```astro
+```html
```
+#### 🍱 Collections (beta)
+
+Astro’s Collections API is useful for grabbing collections of content. Currently only `*.md` files are supported.
+
+##### 🔽 Markdown
+
+```jsx
+// pages/blog.astro
+---
+import PostPreview from '../components/PostPreview.astro';
+
+const blogPosts = import.meta.collections('./post/*.md');
+---
+
+
+ Blog Posts
+ {blogPosts.map((post) => (
+
+ )}
+
+```
+
+This will load all markdown files located in `/pages/post/*.md`, compile them into an array, then expose them to the page.
+
+If you were to inspect the array, you‘d find the following schema:
+
+```js
+const blogPosts = [
+ {
+ content: string, // Markdown converted to HTML
+ // all other frontmatter data
+ },
+ // …
+];
+```
+
+##### 🧑🍳 Advanced usage
+
+All of the following options are supported under the 2nd parameter of `import.meta.collections()`:
+
+```js
+const collection = import.meta.collections('./post/*.md', {
+ /** If `page` is omitted, all results are returned */
+ page: 1, // ⚠️ starts at 1, not 0
+ /** How many items should be returned per-page (ignored if `page` is missing; default: 25) */
+ perPage: 25,
+ /** How items should be sorted (default: no sort) */
+ sort(a, b) {
+ return new Date(b.date) - new Date(a.date); // sort newest first, by `date` in frontmatter
+ }
+ /** Should items be filtered by their frontmatter data? */
+ filter(post) {
+ return post.tag === 'movie'; // (optional) only return posts tagged "movie"
+ }
+});
+```
+
## 🚀 Build & Deployment
Add a `build` npm script to your `/package.json` file:
@@ -148,6 +204,8 @@ Now upload the contents of `/_site_` to your favorite static site host.
[autoprefixer]: https://github.com/postcss/autoprefixer
[browserslist]: https://github.com/browserslist/browserslist
+[intersection-observer]: https://developer.mozilla.org/en-US/docs/Web/API/Intersection_Observer_API
+[request-idle-cb]: https://developer.mozilla.org/en-US/docs/Web/API/Window/requestIdleCallback
[sass]: https://sass-lang.com/
[svelte]: https://svelte.dev
[tailwind]: https://tailwindcss.com
diff --git a/examples/blog/astro/components/AuthorCard.astro b/examples/blog/astro/components/AuthorCard.astro
new file mode 100644
index 000000000..46ff504f7
--- /dev/null
+++ b/examples/blog/astro/components/AuthorCard.astro
@@ -0,0 +1,31 @@
+---
+export let author;
+---
+
+
+
+
+
+
+
+ {author.name}
+
diff --git a/examples/blog/astro/components/MainHead.astro b/examples/blog/astro/components/MainHead.astro
new file mode 100644
index 000000000..bff812b0c
--- /dev/null
+++ b/examples/blog/astro/components/MainHead.astro
@@ -0,0 +1,32 @@
+---
+// props
+export let title: string;
+export let description: string;
+export let image: string | undefined;
+export let type: string | undefined;
+
+// internal data
+const OG_TYPES = {
+ 'movie': 'video.movie',
+ 'television': 'video.tv_show'
+}
+---
+
+
+
+{title}
+
+
+
+
+
+
+{image && ( )}
+{OG_TYPES[type] && ( )}
+
+
+
+
+
+
+{image && ( )}
diff --git a/examples/blog/astro/components/Nav.astro b/examples/blog/astro/components/Nav.astro
new file mode 100644
index 000000000..87b64f572
--- /dev/null
+++ b/examples/blog/astro/components/Nav.astro
@@ -0,0 +1,44 @@
+
+
+
diff --git a/examples/blog/astro/components/Pagination.astro b/examples/blog/astro/components/Pagination.astro
new file mode 100644
index 000000000..3e3e63532
--- /dev/null
+++ b/examples/blog/astro/components/Pagination.astro
@@ -0,0 +1,12 @@
+---
+export let currentPage: number;
+export let maxPages: number;
+---
+
+
+ Prev
+ 1
+ 2
+ 3
+ Next
+
diff --git a/examples/blog/astro/components/PostPreview.astro b/examples/blog/astro/components/PostPreview.astro
new file mode 100644
index 000000000..e4e39143a
--- /dev/null
+++ b/examples/blog/astro/components/PostPreview.astro
@@ -0,0 +1,58 @@
+---
+export let post;
+export let author;
+
+import AuthorCard from './AuthorCard.astro';
+
+function formatDate(date) {
+ return new Date(date).toUTCString();
+}
+---
+
+
+
+
+
+
+
+
+
{post.title}
+
+
{formatDate(post.date)}
+
{post.description}
+
Read
+
+
diff --git a/examples/blog/astro/data/authors.json b/examples/blog/astro/data/authors.json
new file mode 100644
index 000000000..c0f247e02
--- /dev/null
+++ b/examples/blog/astro/data/authors.json
@@ -0,0 +1,27 @@
+{
+ "animal": {
+ "name": "Animal",
+ "email": "animal@muppets.co",
+ "img": "/images/animal.jpg"
+ },
+ "kermit": {
+ "name": "Kermit the Frog",
+ "email": "kermit@muppets.co",
+ "img": "/images/kermit.jpg"
+ },
+ "ms-piggy": {
+ "name": "Animal",
+ "email": "mspiggy@muppets.co",
+ "img": "/images/ms-piggy.jpg"
+ },
+ "gonzo": {
+ "name": "Gonzo",
+ "email": "thegonz@muppets.co",
+ "img": "/images/gonzo.jpg"
+ },
+ "rizzo": {
+ "name": "Rizzo the Rat",
+ "email": "rizzo@muppets.co",
+ "img": "/images/rizzo.jpg"
+ }
+}
diff --git a/examples/blog/astro/layouts/post.astro b/examples/blog/astro/layouts/post.astro
new file mode 100644
index 000000000..09e0fdbcd
--- /dev/null
+++ b/examples/blog/astro/layouts/post.astro
@@ -0,0 +1,31 @@
+---
+import AuthorCard from '../components/AuthorCard.astro';
+import MainHead from '../components/MainHead.astro';
+import Nav from '../components/Nav.astro';
+
+export let content;
+
+import authorData from '../data/authors.json';
+---
+
+
+
+ {content.title}
+
+
+
+
+
+
+
+ {content.title}
+
+
+
+
+
+
+
+
+
diff --git a/examples/blog/astro/pages/index.astro b/examples/blog/astro/pages/index.astro
new file mode 100644
index 000000000..a9758dffe
--- /dev/null
+++ b/examples/blog/astro/pages/index.astro
@@ -0,0 +1,43 @@
+---
+import MainHead from '../components/MainHead.astro';
+import Nav from '../components/Nav.astro';
+import PostPreview from '../components/PostPreview.astro';
+import Pagination from '../components/Pagination.astro';
+
+// posts
+import authorData from '../data/authors.json';
+
+const postData = import.meta.collection('./post/*.md');
+
+const PER_PAGE = 10;
+postData.sort((a, b) => new Date(b.date) - new Date(a.date)); // new -> old
+
+const start = 0;
+const currentPage = 1;
+const maxPages = 1;
+const posts = postData.splice(start, PER_PAGE);
+
+// page
+let title = 'Muppet Blog: Home';
+let description = 'An example blog on Astro';
+---
+
+
+
+ {title}
+
+
+
+
+
+
+
+ Recent posts
+ {posts.map((post) => )}
+
+
+
+
+
diff --git a/examples/blog/astro/pages/post/muppet-babies.md b/examples/blog/astro/pages/post/muppet-babies.md
new file mode 100644
index 000000000..53339cac1
--- /dev/null
+++ b/examples/blog/astro/pages/post/muppet-babies.md
@@ -0,0 +1,11 @@
+---
+layout: ../../layouts/post.astro
+title: Muppet Babies
+tag: television
+date: 1984-09-15
+image: /images/muppet-babies.jpg
+author: ms-piggy
+description: Muppet Babies,is an American animated television series that aired from September 15, 1984, to November 2, 1991, on CBS.
+---
+
+Jim Henson's Muppet Babies, commonly known by the shortened title Muppet Babies, is an American animated television series that aired from September 15, 1984, to November 2, 1991, on CBS. The show portrays childhood versions of the Muppets living together in a nursery under the care of a human woman identified only as Nanny (the whereabouts of their parents are never addressed), who appears in almost every episode, but her face is never visible; only the babies' view of her pink skirt, purple sweater, and distinctive green and white striped socks is shown. The idea of presenting the Muppets as children first appeared in a dream sequence in The Muppets Take Manhattan (1984), released two months before Muppet Babies debuted, in which Miss Piggy imagined what it would be like if she and Kermit the Frog had grown up together.
diff --git a/examples/blog/astro/pages/post/muppet-treasure-island.md b/examples/blog/astro/pages/post/muppet-treasure-island.md
new file mode 100644
index 000000000..f193ff8ae
--- /dev/null
+++ b/examples/blog/astro/pages/post/muppet-treasure-island.md
@@ -0,0 +1,13 @@
+---
+layout: ../../layouts/post.astro
+title: Muppet Treasure Island
+tag: movie
+date: 1996-02-16
+image: /images/muppet-treasure-island.png
+author: ms-piggy
+description: Muppet Treasure Island is a 1996 American musical adventure comedy film directed by Brian Henson.
+---
+
+Muppet Treasure Island is a 1996 American musical adventure comedy film directed by Brian Henson. It is the fifth theatrical film in The Muppets franchise.
+
+Adapted from the 1883 novel Treasure Island by Robert Louis Stevenson, similarly to its predecessor The Muppet Christmas Carol (1992), the key roles were played by live-action actors, with the Muppets in supporting roles. It stars Tim Curry as Long John Silver, and Kevin Bishop as Jim Hawkins alongside Muppet performers Dave Goelz, Steve Whitmire, Jerry Nelson, Kevin Clash, and Frank Oz portraying various roles.
diff --git a/examples/blog/astro/pages/post/muppets-from-space.md b/examples/blog/astro/pages/post/muppets-from-space.md
new file mode 100644
index 000000000..d4d9c521f
--- /dev/null
+++ b/examples/blog/astro/pages/post/muppets-from-space.md
@@ -0,0 +1,11 @@
+---
+layout: ../../layouts/post.astro
+title: Muppets from Space
+tag: movie
+date: 1999-07-14
+image: /images/muppets-from-space.jpg
+author: rizzo
+description: Muppets from Space is a 1999 American science fiction comedy film directed by Tim Hill (in his feature directorial debut) and written by Jerry Juhl, Joseph Mazzarino, and Ken Kaufman.
+---
+
+Muppets from Space is a 1999 American science fiction comedy film directed by Tim Hill (in his feature directorial debut) and written by Jerry Juhl, Joseph Mazzarino, and Ken Kaufman. The sixth theatrical film in The Muppets franchise, it is the first Muppets film to not be a musical and the first film since the death of Muppets creator Jim Henson to have an original Muppets-focused plot. It stars Jeffrey Tambor, F. Murray Abraham, David Arquette, Pat Hingle, Rob Schneider, Andie MacDowell, Josh Charles, Hulk Hogan, and Ray Liotta, alongside Muppet performers Dave Goelz, Steve Whitmire, Bill Barretta, and Frank Oz. In the film, Gonzo attempts to discover his origins after having nightmares. After he and Rizzo the Rat are captured by government officials during his search, Kermit the Frog and the rest of the Muppet gang must save them.
diff --git a/examples/blog/astro/pages/post/muppets-most-wanted.md b/examples/blog/astro/pages/post/muppets-most-wanted.md
new file mode 100644
index 000000000..7d7f99dce
--- /dev/null
+++ b/examples/blog/astro/pages/post/muppets-most-wanted.md
@@ -0,0 +1,11 @@
+---
+layout: ../../layouts/post.astro
+title: Muppets Most Wanted
+tag: movie
+date: 2014-03-11
+image: /images/muppets-most-wanted.jpg
+author: animal
+description: Muppets Most Wanted is a 2014 American musical crime comedy film and the eighth theatrical film featuring the Muppets.
+---
+
+Muppets Most Wanted is a 2014 American musical crime comedy film and the eighth theatrical film featuring the Muppets.[4] Directed by James Bobin and written by Bobin and Nicholas Stoller, the film is a direct sequel to The Muppets (2011) and stars Ricky Gervais, Ty Burrell and Tina Fey, as well as Muppets performers Steve Whitmire, Eric Jacobson, Dave Goelz, Bill Barretta, David Rudman, Matt Vogel and Peter Linz.[5] In the film, the Muppets become involved in an international crime caper perpetrated by Constantine, a criminal with a strong resemblance to Kermit, while on a world tour in Europe.[6] As of 2021, it is the most recent theatrical Muppets film.
diff --git a/examples/blog/astro/pages/post/the-muppet-christmas-carol.md b/examples/blog/astro/pages/post/the-muppet-christmas-carol.md
new file mode 100644
index 000000000..dc32fc66e
--- /dev/null
+++ b/examples/blog/astro/pages/post/the-muppet-christmas-carol.md
@@ -0,0 +1,11 @@
+---
+layout: ../../layouts/post.astro
+title: The Muppet Christmas Carol
+tag: movie
+date: 1992-12-11
+image: /images/the-muppet-christmas-carol.jpg
+author: kermit
+description: The Muppet Christmas Carol is a 1992 American Christmas musical fantasy comedy drama film directed by Brian Henson (in his feature directorial debut) from a screenplay by Jerry Juhl.
+---
+
+The Muppet Christmas Carol is a 1992 American Christmas musical fantasy comedy drama film directed by Brian Henson (in his feature directorial debut) from a screenplay by Jerry Juhl. The fourth theatrical film in The Muppets franchise, it was the first film to be produced following the deaths of Muppets creator Jim Henson and performer Richard Hunt, with the film being dedicated to both of them. Adapted from the 1843 novella A Christmas Carol by Charles Dickens, it stars Michael Caine as Ebenezer Scrooge, alongside Muppet performers Dave Goelz, Steve Whitmire, Jerry Nelson, and Frank Oz portraying various roles. Although artistic license is taken to suit the aesthetic of the Muppets, The Muppet Christmas Carol otherwise follows Dickens's original story closely.[4]
diff --git a/examples/blog/astro/pages/post/the-muppet-show.md b/examples/blog/astro/pages/post/the-muppet-show.md
new file mode 100644
index 000000000..ebd2ca6dd
--- /dev/null
+++ b/examples/blog/astro/pages/post/the-muppet-show.md
@@ -0,0 +1,11 @@
+---
+layout: ../../layouts/post.astro
+title: The Muppet Show
+tag: television
+date: 1976-09-13
+image: /images/the-muppet-show.jpg
+author: kermit
+description: The Muppet Show is a comedy television series created by Jim Henson and featuring the Muppets.
+---
+
+The Muppet Show is a comedy television series created by Jim Henson and featuring the Muppets. The series originated as two pilot episodes produced by Henson for ABC in 1974 and 1975, respectively. While neither episode was moved forward as a series and other networks in the United States rejected Henson's proposals, British producer Lew Grade expressed interest in the project and agreed to co-produce The Muppet Show for ATV. Five seasons, totalling 120 episodes, were broadcast on ATV and other ITV franchises in the United Kingdom and in first-run syndication through CBS in the US from 1976 to 1981. The programme was taped at Elstree Studios, England.
diff --git a/examples/blog/astro/pages/post/the-muppets.md b/examples/blog/astro/pages/post/the-muppets.md
new file mode 100644
index 000000000..0f3266170
--- /dev/null
+++ b/examples/blog/astro/pages/post/the-muppets.md
@@ -0,0 +1,11 @@
+---
+layout: ../../layouts/post.astro
+title: The Muppets
+tag: movie
+date: 2011-11-04
+image: /images/the-muppets.jpg
+author: gonzo
+description: The Muppets is a 2011 American musical comedy film directed by James Bobin, written by Jason Segel and Nicholas Stoller, and the seventh theatrical film featuring the Muppets.
+---
+
+The Muppets is a 2011 American musical comedy film directed by James Bobin, written by Jason Segel and Nicholas Stoller, and the seventh theatrical film featuring the Muppets.[6] The film stars Segel, Amy Adams, Chris Cooper, and Rashida Jones, as well as Muppets performers Steve Whitmire, Eric Jacobson, Dave Goelz, Bill Barretta, David Rudman, Matt Vogel, and Peter Linz. Bret McKenzie served as music supervisor, writing four of the film's five original songs, while Christophe Beck composed the film's score.[7] In the film, devoted Muppet fan Walter, his human brother Gary and Gary's girlfriend Mary help Kermit the Frog reunite the disbanded Muppets, as they must raise $10 million to save the Muppet Theater from Tex Richman, a businessman who plans to demolish the studio to drill for oil.
diff --git a/examples/blog/package-lock.json b/examples/blog/package-lock.json
new file mode 100644
index 000000000..325328a7d
--- /dev/null
+++ b/examples/blog/package-lock.json
@@ -0,0 +1,1773 @@
+{
+ "requires": true,
+ "lockfileVersion": 1,
+ "dependencies": {
+ "astro": {
+ "version": "file:../..",
+ "requires": {
+ "@babel/generator": "^7.13.9",
+ "@babel/traverse": "^7.13.0",
+ "@snowpack/plugin-sass": "^1.4.0",
+ "@snowpack/plugin-svelte": "^3.6.0",
+ "@snowpack/plugin-vue": "^2.4.0",
+ "@vue/server-renderer": "^3.0.11",
+ "acorn": "^7.4.0",
+ "acorn-jsx": "^5.3.1",
+ "astring": "^1.7.0",
+ "autoprefixer": "^10.2.5",
+ "css-tree": "^1.1.2",
+ "deepmerge": "^4.2.2",
+ "domhandler": "^4.0.0",
+ "es-module-lexer": "^0.4.1",
+ "esbuild": "^0.10.1",
+ "estree-walker": "^3.0.0",
+ "fdir": "^5.0.0",
+ "find-up": "^5.0.0",
+ "github-slugger": "^1.3.0",
+ "gray-matter": "^4.0.2",
+ "htmlparser2": "^6.0.0",
+ "kleur": "^4.1.4",
+ "locate-character": "^2.0.5",
+ "magic-string": "^0.25.3",
+ "micromark": "^2.11.4",
+ "micromark-extension-gfm": "^0.3.3",
+ "micromark-extension-mdx-expression": "^0.3.2",
+ "micromark-extension-mdx-jsx": "^0.3.3",
+ "node-fetch": "^2.6.1",
+ "postcss": "^8.2.8",
+ "postcss-icss-keyframes": "^0.2.1",
+ "preact": "^10.5.13",
+ "preact-render-to-string": "^5.1.18",
+ "react": "^17.0.1",
+ "react-dom": "^17.0.1",
+ "rollup": "^2.43.1",
+ "rollup-plugin-terser": "^7.0.2",
+ "sass": "^1.32.8",
+ "snowpack": "^3.2.2",
+ "svelte": "^3.35.0",
+ "tiny-glob": "^0.2.8",
+ "vue": "^3.0.11",
+ "yargs-parser": "^20.2.7"
+ },
+ "dependencies": {
+ "@babel/code-frame": {
+ "version": "7.12.13",
+ "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.13.tgz",
+ "integrity": "sha512-HV1Cm0Q3ZrpCR93tkWOYiuYIgLxZXZFVG2VgK+MBWjUqZTundupbfx2aXarXuw5Ko5aMcjtJgbSs4vUGBS5v6g==",
+ "requires": {
+ "@babel/highlight": "^7.12.13"
+ }
+ },
+ "@babel/generator": {
+ "version": "7.13.9",
+ "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.13.9.tgz",
+ "integrity": "sha512-mHOOmY0Axl/JCTkxTU6Lf5sWOg/v8nUa+Xkt4zMTftX0wqmb6Sh7J8gvcehBw7q0AhrhAR+FDacKjCZ2X8K+Sw==",
+ "requires": {
+ "@babel/types": "^7.13.0",
+ "jsesc": "^2.5.1",
+ "source-map": "^0.5.0"
+ }
+ },
+ "@babel/helper-function-name": {
+ "version": "7.12.13",
+ "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.12.13.tgz",
+ "integrity": "sha512-TZvmPn0UOqmvi5G4vvw0qZTpVptGkB1GL61R6lKvrSdIxGm5Pky7Q3fpKiIkQCAtRCBUwB0PaThlx9vebCDSwA==",
+ "requires": {
+ "@babel/helper-get-function-arity": "^7.12.13",
+ "@babel/template": "^7.12.13",
+ "@babel/types": "^7.12.13"
+ }
+ },
+ "@babel/helper-get-function-arity": {
+ "version": "7.12.13",
+ "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.12.13.tgz",
+ "integrity": "sha512-DjEVzQNz5LICkzN0REdpD5prGoidvbdYk1BVgRUOINaWJP2t6avB27X1guXK1kXNrX0WMfsrm1A/ZBthYuIMQg==",
+ "requires": {
+ "@babel/types": "^7.12.13"
+ }
+ },
+ "@babel/helper-split-export-declaration": {
+ "version": "7.12.13",
+ "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.12.13.tgz",
+ "integrity": "sha512-tCJDltF83htUtXx5NLcaDqRmknv652ZWCHyoTETf1CXYJdPC7nohZohjUgieXhv0hTJdRf2FjDueFehdNucpzg==",
+ "requires": {
+ "@babel/types": "^7.12.13"
+ }
+ },
+ "@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=="
+ },
+ "@babel/highlight": {
+ "version": "7.13.10",
+ "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.13.10.tgz",
+ "integrity": "sha512-5aPpe5XQPzflQrFwL1/QoeHkP2MsA4JCntcXHRhEsdsfPVkvPi2w7Qix4iV7t5S/oC9OodGrggd8aco1g3SZFg==",
+ "requires": {
+ "@babel/helper-validator-identifier": "^7.12.11",
+ "chalk": "^2.0.0",
+ "js-tokens": "^4.0.0"
+ }
+ },
+ "@babel/parser": {
+ "version": "7.13.13",
+ "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.13.13.tgz",
+ "integrity": "sha512-OhsyMrqygfk5v8HmWwOzlYjJrtLaFhF34MrfG/Z73DgYCI6ojNUTUp2TYbtnjo8PegeJp12eamsNettCQjKjVw=="
+ },
+ "@babel/template": {
+ "version": "7.12.13",
+ "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.12.13.tgz",
+ "integrity": "sha512-/7xxiGA57xMo/P2GVvdEumr8ONhFOhfgq2ihK3h1e6THqzTAkHbkXgB0xI9yeTfIUoH3+oAeHhqm/I43OTbbjA==",
+ "requires": {
+ "@babel/code-frame": "^7.12.13",
+ "@babel/parser": "^7.12.13",
+ "@babel/types": "^7.12.13"
+ }
+ },
+ "@babel/traverse": {
+ "version": "7.13.13",
+ "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.13.13.tgz",
+ "integrity": "sha512-CblEcwmXKR6eP43oQGG++0QMTtCjAsa3frUuzHoiIJWpaIIi8dwMyEFUJoXRLxagGqCK+jALRwIO+o3R9p/uUg==",
+ "requires": {
+ "@babel/code-frame": "^7.12.13",
+ "@babel/generator": "^7.13.9",
+ "@babel/helper-function-name": "^7.12.13",
+ "@babel/helper-split-export-declaration": "^7.12.13",
+ "@babel/parser": "^7.13.13",
+ "@babel/types": "^7.13.13",
+ "debug": "^4.1.0",
+ "globals": "^11.1.0"
+ }
+ },
+ "@babel/types": {
+ "version": "7.13.14",
+ "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.13.14.tgz",
+ "integrity": "sha512-A2aa3QTkWoyqsZZFl56MLUsfmh7O0gN41IPvXAE/++8ojpbz12SszD7JEGYVdn4f9Kt4amIei07swF1h4AqmmQ==",
+ "requires": {
+ "@babel/helper-validator-identifier": "^7.12.11",
+ "lodash": "^4.17.19",
+ "to-fast-properties": "^2.0.0"
+ }
+ },
+ "@snowpack/plugin-sass": {
+ "version": "1.4.0",
+ "resolved": "https://registry.npmjs.org/@snowpack/plugin-sass/-/plugin-sass-1.4.0.tgz",
+ "integrity": "sha512-Hzz/TYt4IKcjrInv+FyujLohtJHadZCUdz5nnfh1N7MwplHFmxgLuKiT8tsiafHFAGsuR+4ZpFTqLeSyQTHAhQ==",
+ "requires": {
+ "execa": "^5.0.0",
+ "find-up": "^5.0.0",
+ "npm-run-path": "^4.0.1",
+ "sass": "^1.3.0"
+ }
+ },
+ "@snowpack/plugin-svelte": {
+ "version": "3.6.1",
+ "resolved": "https://registry.npmjs.org/@snowpack/plugin-svelte/-/plugin-svelte-3.6.1.tgz",
+ "integrity": "sha512-i5E3AurytgdaUx58Ki40x+brjfALowxuM3At7EUw16QQAQ5tB2HY12enO0+BlWggLOdmNO5hR+pccd3soErdkQ==",
+ "requires": {
+ "rollup-plugin-svelte": "^7.0.0",
+ "svelte-hmr": "^0.13.2",
+ "svelte-preprocess": "^4.6.0"
+ }
+ },
+ "@snowpack/plugin-vue": {
+ "version": "2.4.0",
+ "resolved": "https://registry.npmjs.org/@snowpack/plugin-vue/-/plugin-vue-2.4.0.tgz",
+ "integrity": "sha512-46EHyTvd7Qo38ShTG7paV/x4b0PRTgOtBegjFL/xyzV5sETeNDuNPfXbT9LaFoQhiW0Q/8eq/peWQlls0l5+uw==",
+ "requires": {
+ "@vue/compiler-sfc": "^3.0.10",
+ "hash-sum": "^2.0.0"
+ }
+ },
+ "@types/node": {
+ "version": "14.14.37",
+ "resolved": "https://registry.npmjs.org/@types/node/-/node-14.14.37.tgz",
+ "integrity": "sha512-XYmBiy+ohOR4Lh5jE379fV2IU+6Jn4g5qASinhitfyO71b/sCo6MKsMLF5tc7Zf2CE8hViVQyYSobJNke8OvUw=="
+ },
+ "@types/pug": {
+ "version": "2.0.4",
+ "resolved": "https://registry.npmjs.org/@types/pug/-/pug-2.0.4.tgz",
+ "integrity": "sha1-h3L80EGOPNLMFxVV1zAHQVBR9LI="
+ },
+ "@types/sass": {
+ "version": "1.16.0",
+ "resolved": "https://registry.npmjs.org/@types/sass/-/sass-1.16.0.tgz",
+ "integrity": "sha512-2XZovu4NwcqmtZtsBR5XYLw18T8cBCnU2USFHTnYLLHz9fkhnoEMoDsqShJIOFsFhn5aJHjweiUUdTrDGujegA==",
+ "requires": {
+ "@types/node": "*"
+ }
+ },
+ "@types/unist": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.3.tgz",
+ "integrity": "sha512-FvUupuM3rlRsRtCN+fDudtmytGO6iHJuuRKS1Ss0pG5z8oX0diNEw94UEL7hgDbpN94rgaK5R7sWm6RrSkZuAQ=="
+ },
+ "@vue/compiler-core": {
+ "version": "3.0.11",
+ "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.0.11.tgz",
+ "integrity": "sha512-6sFj6TBac1y2cWCvYCA8YzHJEbsVkX7zdRs/3yK/n1ilvRqcn983XvpBbnN3v4mZ1UiQycTvOiajJmOgN9EVgw==",
+ "requires": {
+ "@babel/parser": "^7.12.0",
+ "@babel/types": "^7.12.0",
+ "@vue/shared": "3.0.11",
+ "estree-walker": "^2.0.1",
+ "source-map": "^0.6.1"
+ },
+ "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=="
+ },
+ "source-map": {
+ "version": "0.6.1",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
+ "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g=="
+ }
+ }
+ },
+ "@vue/compiler-dom": {
+ "version": "3.0.11",
+ "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.0.11.tgz",
+ "integrity": "sha512-+3xB50uGeY5Fv9eMKVJs2WSRULfgwaTJsy23OIltKgMrynnIj8hTYY2UL97HCoz78aDw1VDXdrBQ4qepWjnQcw==",
+ "requires": {
+ "@vue/compiler-core": "3.0.11",
+ "@vue/shared": "3.0.11"
+ }
+ },
+ "@vue/compiler-sfc": {
+ "version": "3.0.11",
+ "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.0.11.tgz",
+ "integrity": "sha512-7fNiZuCecRleiyVGUWNa6pn8fB2fnuJU+3AGjbjl7r1P5wBivfl02H4pG+2aJP5gh2u+0wXov1W38tfWOphsXw==",
+ "requires": {
+ "@babel/parser": "^7.13.9",
+ "@babel/types": "^7.13.0",
+ "@vue/compiler-core": "3.0.11",
+ "@vue/compiler-dom": "3.0.11",
+ "@vue/compiler-ssr": "3.0.11",
+ "@vue/shared": "3.0.11",
+ "consolidate": "^0.16.0",
+ "estree-walker": "^2.0.1",
+ "hash-sum": "^2.0.0",
+ "lru-cache": "^5.1.1",
+ "magic-string": "^0.25.7",
+ "merge-source-map": "^1.1.0",
+ "postcss": "^8.1.10",
+ "postcss-modules": "^4.0.0",
+ "postcss-selector-parser": "^6.0.4",
+ "source-map": "^0.6.1"
+ },
+ "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=="
+ },
+ "source-map": {
+ "version": "0.6.1",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
+ "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g=="
+ }
+ }
+ },
+ "@vue/compiler-ssr": {
+ "version": "3.0.11",
+ "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.0.11.tgz",
+ "integrity": "sha512-66yUGI8SGOpNvOcrQybRIhl2M03PJ+OrDPm78i7tvVln86MHTKhM3ERbALK26F7tXl0RkjX4sZpucCpiKs3MnA==",
+ "requires": {
+ "@vue/compiler-dom": "3.0.11",
+ "@vue/shared": "3.0.11"
+ }
+ },
+ "@vue/reactivity": {
+ "version": "3.0.11",
+ "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.0.11.tgz",
+ "integrity": "sha512-SKM3YKxtXHBPMf7yufXeBhCZ4XZDKP9/iXeQSC8bBO3ivBuzAi4aZi0bNoeE2IF2iGfP/AHEt1OU4ARj4ao/Xw==",
+ "requires": {
+ "@vue/shared": "3.0.11"
+ }
+ },
+ "@vue/runtime-core": {
+ "version": "3.0.11",
+ "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.0.11.tgz",
+ "integrity": "sha512-87XPNwHfz9JkmOlayBeCCfMh9PT2NBnv795DSbi//C/RaAnc/bGZgECjmkD7oXJ526BZbgk9QZBPdFT8KMxkAg==",
+ "requires": {
+ "@vue/reactivity": "3.0.11",
+ "@vue/shared": "3.0.11"
+ }
+ },
+ "@vue/runtime-dom": {
+ "version": "3.0.11",
+ "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.0.11.tgz",
+ "integrity": "sha512-jm3FVQESY3y2hKZ2wlkcmFDDyqaPyU3p1IdAX92zTNeCH7I8zZ37PtlE1b9NlCtzV53WjB4TZAYh9yDCMIEumA==",
+ "requires": {
+ "@vue/runtime-core": "3.0.11",
+ "@vue/shared": "3.0.11",
+ "csstype": "^2.6.8"
+ }
+ },
+ "@vue/server-renderer": {
+ "version": "3.0.11",
+ "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.0.11.tgz",
+ "integrity": "sha512-NtXRxCq+jJWohce7s2kgUdO7gD6LRrWhvpGUMrpp65ODxuwolVHVyacyvAnU9bxTj11xw+ErC7Q2+su9mJusEg==",
+ "requires": {
+ "@vue/compiler-ssr": "3.0.11",
+ "@vue/shared": "3.0.11"
+ }
+ },
+ "@vue/shared": {
+ "version": "3.0.11",
+ "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.0.11.tgz",
+ "integrity": "sha512-b+zB8A2so8eCE0JsxjL24J7vdGl8rzPQ09hZNhystm+KqSbKcAej1A+Hbva1rCMmTTqA+hFnUSDc5kouEo0JzA=="
+ },
+ "acorn": {
+ "version": "7.4.1",
+ "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz",
+ "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A=="
+ },
+ "acorn-jsx": {
+ "version": "5.3.1",
+ "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.1.tgz",
+ "integrity": "sha512-K0Ptm/47OKfQRpNQ2J/oIN/3QYiK6FwW+eJbILhsdxh2WTLdl+30o8aGdTbm5JbffpFFAg/g+zi1E+jvJha5ng=="
+ },
+ "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==",
+ "requires": {
+ "color-convert": "^1.9.0"
+ }
+ },
+ "anymatch": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.1.tgz",
+ "integrity": "sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg==",
+ "requires": {
+ "normalize-path": "^3.0.0",
+ "picomatch": "^2.0.4"
+ }
+ },
+ "argparse": {
+ "version": "1.0.10",
+ "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz",
+ "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==",
+ "requires": {
+ "sprintf-js": "~1.0.2"
+ }
+ },
+ "astring": {
+ "version": "1.7.3",
+ "resolved": "https://registry.npmjs.org/astring/-/astring-1.7.3.tgz",
+ "integrity": "sha512-FnNeakrt6R2EJbR/AuDMknR1Hgv2LUWl2SzjSBaJ8bobbetGwe24ebp8uoEROii4KKVQh5+7Ui9jrqjDb11XlA=="
+ },
+ "autoprefixer": {
+ "version": "10.2.5",
+ "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.2.5.tgz",
+ "integrity": "sha512-7H4AJZXvSsn62SqZyJCP+1AWwOuoYpUfK6ot9vm0e87XD6mT8lDywc9D9OTJPMULyGcvmIxzTAMeG2Cc+YX+fA==",
+ "requires": {
+ "browserslist": "^4.16.3",
+ "caniuse-lite": "^1.0.30001196",
+ "colorette": "^1.2.2",
+ "fraction.js": "^4.0.13",
+ "normalize-range": "^0.1.2",
+ "postcss-value-parser": "^4.1.0"
+ }
+ },
+ "big-integer": {
+ "version": "1.6.48",
+ "resolved": "https://registry.npmjs.org/big-integer/-/big-integer-1.6.48.tgz",
+ "integrity": "sha512-j51egjPa7/i+RdiRuJbPdJ2FIUYYPhvYLjzoYbcMMm62ooO6F94fETG4MTs46zPAF9Brs04OajboA/qTGuz78w=="
+ },
+ "big.js": {
+ "version": "5.2.2",
+ "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz",
+ "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ=="
+ },
+ "binary-extensions": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz",
+ "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA=="
+ },
+ "bluebird": {
+ "version": "3.7.2",
+ "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz",
+ "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg=="
+ },
+ "bplist-parser": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npmjs.org/bplist-parser/-/bplist-parser-0.1.1.tgz",
+ "integrity": "sha1-1g1dzCDLptx+HymbNdPh+V2vuuY=",
+ "requires": {
+ "big-integer": "^1.6.7"
+ }
+ },
+ "braces": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz",
+ "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==",
+ "requires": {
+ "fill-range": "^7.0.1"
+ }
+ },
+ "browserslist": {
+ "version": "4.16.3",
+ "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.16.3.tgz",
+ "integrity": "sha512-vIyhWmIkULaq04Gt93txdh+j02yX/JzlyhLYbV3YQCn/zvES3JnY7TifHHvvr1w5hTDluNKMkV05cs4vy8Q7sw==",
+ "requires": {
+ "caniuse-lite": "^1.0.30001181",
+ "colorette": "^1.2.1",
+ "electron-to-chromium": "^1.3.649",
+ "escalade": "^3.1.1",
+ "node-releases": "^1.1.70"
+ }
+ },
+ "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=="
+ },
+ "caniuse-lite": {
+ "version": "1.0.30001207",
+ "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001207.tgz",
+ "integrity": "sha512-UPQZdmAsyp2qfCTiMU/zqGSWOYaY9F9LL61V8f+8MrubsaDGpaHD9HRV/EWZGULZn0Hxu48SKzI5DgFwTvHuYw=="
+ },
+ "chalk": {
+ "version": "2.4.2",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
+ "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
+ "requires": {
+ "ansi-styles": "^3.2.1",
+ "escape-string-regexp": "^1.0.5",
+ "supports-color": "^5.3.0"
+ }
+ },
+ "character-entities": {
+ "version": "1.2.4",
+ "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-1.2.4.tgz",
+ "integrity": "sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw=="
+ },
+ "character-entities-legacy": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-1.1.4.tgz",
+ "integrity": "sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA=="
+ },
+ "character-reference-invalid": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-1.1.4.tgz",
+ "integrity": "sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg=="
+ },
+ "chokidar": {
+ "version": "3.5.1",
+ "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.1.tgz",
+ "integrity": "sha512-9+s+Od+W0VJJzawDma/gvBNQqkTiqYTWLuZoyAsivsI4AaWTCzHG06/TMjsf1cYe9Cb97UCEhjz7HvnPk2p/tw==",
+ "requires": {
+ "anymatch": "~3.1.1",
+ "braces": "~3.0.2",
+ "fsevents": "~2.3.1",
+ "glob-parent": "~5.1.0",
+ "is-binary-path": "~2.1.0",
+ "is-glob": "~4.0.1",
+ "normalize-path": "~3.0.0",
+ "readdirp": "~3.5.0"
+ }
+ },
+ "cli-spinners": {
+ "version": "2.6.0",
+ "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.6.0.tgz",
+ "integrity": "sha512-t+4/y50K/+4xcCRosKkA7W4gTr1MySvLV0q+PxmG7FJ5g+66ChKurYjxBCjHggHH3HA5Hh9cy+lcUGWDqVH+4Q=="
+ },
+ "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==",
+ "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="
+ },
+ "colorette": {
+ "version": "1.2.2",
+ "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.2.2.tgz",
+ "integrity": "sha512-MKGMzyfeuutC/ZJ1cba9NqcNpfeqMUcYmyF1ZFY6/Cn7CNSAKx6a+s48sqLqyAiZuaP2TcqMhoo+dlwFnVxT9w=="
+ },
+ "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=="
+ },
+ "consolidate": {
+ "version": "0.16.0",
+ "resolved": "https://registry.npmjs.org/consolidate/-/consolidate-0.16.0.tgz",
+ "integrity": "sha512-Nhl1wzCslqXYTJVDyJCu3ODohy9OfBMB5uD2BiBTzd7w+QY0lBzafkR8y8755yMYHAaMD4NuzbAw03/xzfw+eQ==",
+ "requires": {
+ "bluebird": "^3.7.2"
+ }
+ },
+ "cross-spawn": {
+ "version": "7.0.3",
+ "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz",
+ "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==",
+ "requires": {
+ "path-key": "^3.1.0",
+ "shebang-command": "^2.0.0",
+ "which": "^2.0.1"
+ }
+ },
+ "css-tree": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz",
+ "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==",
+ "requires": {
+ "mdn-data": "2.0.14",
+ "source-map": "^0.6.1"
+ },
+ "dependencies": {
+ "source-map": {
+ "version": "0.6.1",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
+ "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g=="
+ }
+ }
+ },
+ "cssesc": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz",
+ "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg=="
+ },
+ "csstype": {
+ "version": "2.6.16",
+ "resolved": "https://registry.npmjs.org/csstype/-/csstype-2.6.16.tgz",
+ "integrity": "sha512-61FBWoDHp/gRtsoDkq/B1nWrCUG/ok1E3tUrcNbZjsE9Cxd9yzUirjS3+nAATB8U4cTtaQmAHbNndoFz5L6C9Q=="
+ },
+ "debug": {
+ "version": "4.3.1",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz",
+ "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==",
+ "requires": {
+ "ms": "2.1.2"
+ }
+ },
+ "deepmerge": {
+ "version": "4.2.2",
+ "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz",
+ "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg=="
+ },
+ "default-browser-id": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/default-browser-id/-/default-browser-id-2.0.0.tgz",
+ "integrity": "sha1-AezONxpx6F8VoXF354YwR+c9vn0=",
+ "requires": {
+ "bplist-parser": "^0.1.0",
+ "pify": "^2.3.0",
+ "untildify": "^2.0.0"
+ }
+ },
+ "detect-indent": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-6.0.0.tgz",
+ "integrity": "sha512-oSyFlqaTHCItVRGK5RmrmjB+CmaMOW7IaNA/kdxqhoa6d17j/5ce9O9eWXmV/KEdRwqpQA+Vqe8a8Bsybu4YnA=="
+ },
+ "dom-serializer": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.2.0.tgz",
+ "integrity": "sha512-n6kZFH/KlCrqs/1GHMOd5i2fd/beQHuehKdWvNNffbGHTr/almdhuVvTVFb3V7fglz+nC50fFusu3lY33h12pA==",
+ "requires": {
+ "domelementtype": "^2.0.1",
+ "domhandler": "^4.0.0",
+ "entities": "^2.0.0"
+ }
+ },
+ "domelementtype": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.2.0.tgz",
+ "integrity": "sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A=="
+ },
+ "domhandler": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.1.0.tgz",
+ "integrity": "sha512-/6/kmsGlMY4Tup/nGVutdrK9yQi4YjWVcVeoQmixpzjOUK1U7pQkvAPHBJeUxOgxF0J8f8lwCJSlCfD0V4CMGQ==",
+ "requires": {
+ "domelementtype": "^2.2.0"
+ }
+ },
+ "domutils": {
+ "version": "2.5.1",
+ "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.5.1.tgz",
+ "integrity": "sha512-hO1XwHMGAthA/1KL7c83oip/6UWo3FlUNIuWiWKltoiQ5oCOiqths8KknvY2jpOohUoUgnwa/+Rm7UpwpSbY/Q==",
+ "requires": {
+ "dom-serializer": "^1.0.1",
+ "domelementtype": "^2.2.0",
+ "domhandler": "^4.1.0"
+ }
+ },
+ "electron-to-chromium": {
+ "version": "1.3.708",
+ "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.708.tgz",
+ "integrity": "sha512-+A8ggYZ5riOLMcVAuzHx6bforaPzaiLnW1QOMD2SlMYQVi7QQTyQ/WrlZoebIH9ikmgr+tLJGpNITFFCUiQcPw=="
+ },
+ "emoji-regex": {
+ "version": "6.1.1",
+ "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-6.1.1.tgz",
+ "integrity": "sha1-xs0OwbBkLio8Z6ETfvxeeW2k+I4="
+ },
+ "emojis-list": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz",
+ "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q=="
+ },
+ "entities": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz",
+ "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A=="
+ },
+ "es-module-lexer": {
+ "version": "0.4.1",
+ "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.4.1.tgz",
+ "integrity": "sha512-ooYciCUtfw6/d2w56UVeqHPcoCFAiJdz5XOkYpv/Txl1HMUozpXjz/2RIQgqwKdXNDPSF1W7mJCFse3G+HDyAA=="
+ },
+ "esbuild": {
+ "version": "0.10.2",
+ "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.10.2.tgz",
+ "integrity": "sha512-/5vsZD7wTJJHC3yNXLUjXNvUDwqwNoIMvFvLd9tcDQ9el5l13pspYm3yufavjIeYvNtAbo+6N/6uoWx9dGA6ug=="
+ },
+ "escalade": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz",
+ "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw=="
+ },
+ "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="
+ },
+ "esprima": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz",
+ "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A=="
+ },
+ "estree-util-is-identifier-name": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/estree-util-is-identifier-name/-/estree-util-is-identifier-name-1.1.0.tgz",
+ "integrity": "sha512-OVJZ3fGGt9By77Ix9NhaRbzfbDV/2rx9EP7YIDJTmsZSEc5kYn2vWcNccYyahJL2uAQZK2a5Or2i0wtIKTPoRQ=="
+ },
+ "estree-walker": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.0.tgz",
+ "integrity": "sha512-s6ceX0NFiU/vKPiKvFdR83U1Zffu7upwZsGwpoqfg5rbbq1l50WQ5hCeIvM6E6oD4shUHCYMsiFPns4Jk0YfMQ=="
+ },
+ "execa": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/execa/-/execa-5.0.0.tgz",
+ "integrity": "sha512-ov6w/2LCiuyO4RLYGdpFGjkcs0wMTgGE8PrkTHikeUy5iJekXyPIKUjifk5CsE0pt7sMCrMZ3YNqoCj6idQOnQ==",
+ "requires": {
+ "cross-spawn": "^7.0.3",
+ "get-stream": "^6.0.0",
+ "human-signals": "^2.1.0",
+ "is-stream": "^2.0.0",
+ "merge-stream": "^2.0.0",
+ "npm-run-path": "^4.0.1",
+ "onetime": "^5.1.2",
+ "signal-exit": "^3.0.3",
+ "strip-final-newline": "^2.0.0"
+ }
+ },
+ "extend-shallow": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
+ "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
+ "requires": {
+ "is-extendable": "^0.1.0"
+ }
+ },
+ "fdir": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/fdir/-/fdir-5.0.0.tgz",
+ "integrity": "sha512-cteqwWMA43lEmgwOg5HSdvhVFD39vHjQDhZkRMlKmeoNPtSSgUw1nUypydiY2upMdGiBFBZvNBDbnoBh0yCzaQ=="
+ },
+ "fill-range": {
+ "version": "7.0.1",
+ "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz",
+ "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==",
+ "requires": {
+ "to-regex-range": "^5.0.1"
+ }
+ },
+ "find-up": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz",
+ "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==",
+ "requires": {
+ "locate-path": "^6.0.0",
+ "path-exists": "^4.0.0"
+ }
+ },
+ "fraction.js": {
+ "version": "4.0.13",
+ "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.0.13.tgz",
+ "integrity": "sha512-E1fz2Xs9ltlUp+qbiyx9wmt2n9dRzPsS11Jtdb8D2o+cC7wr9xkkKsVKJuBX0ST+LVS+LhLO+SbLJNtfWcJvXA=="
+ },
+ "fsevents": {
+ "version": "2.3.2",
+ "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz",
+ "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==",
+ "optional": true
+ },
+ "function-bind": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz",
+ "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A=="
+ },
+ "generic-names": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/generic-names/-/generic-names-2.0.1.tgz",
+ "integrity": "sha512-kPCHWa1m9wGG/OwQpeweTwM/PYiQLrUIxXbt/P4Nic3LbGjCP0YwrALHW1uNLKZ0LIMg+RF+XRlj2ekT9ZlZAQ==",
+ "requires": {
+ "loader-utils": "^1.1.0"
+ }
+ },
+ "get-stream": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.0.tgz",
+ "integrity": "sha512-A1B3Bh1UmL0bidM/YX2NsCOTnGJePL9rO/M+Mw3m9f2gUpfokS0hi5Eah0WSUEWZdZhIZtMjkIYS7mDfOqNHbg=="
+ },
+ "github-slugger": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/github-slugger/-/github-slugger-1.3.0.tgz",
+ "integrity": "sha512-gwJScWVNhFYSRDvURk/8yhcFBee6aFjye2a7Lhb2bUyRulpIoek9p0I9Kt7PT67d/nUlZbFu8L9RLiA0woQN8Q==",
+ "requires": {
+ "emoji-regex": ">=6.0.0 <=6.1.1"
+ }
+ },
+ "glob-parent": {
+ "version": "5.1.2",
+ "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz",
+ "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==",
+ "requires": {
+ "is-glob": "^4.0.1"
+ }
+ },
+ "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=="
+ },
+ "globrex": {
+ "version": "0.1.2",
+ "resolved": "https://registry.npmjs.org/globrex/-/globrex-0.1.2.tgz",
+ "integrity": "sha512-uHJgbwAMwNFf5mLst7IWLNg14x1CkeqglJb/K3doi4dw6q2IvAAmM/Y81kevy83wP+Sst+nutFTYOGg3d1lsxg=="
+ },
+ "gray-matter": {
+ "version": "4.0.2",
+ "resolved": "https://registry.npmjs.org/gray-matter/-/gray-matter-4.0.2.tgz",
+ "integrity": "sha512-7hB/+LxrOjq/dd8APlK0r24uL/67w7SkYnfwhNFwg/VDIGWGmduTDYf3WNstLW2fbbmRwrDGCVSJ2isuf2+4Hw==",
+ "requires": {
+ "js-yaml": "^3.11.0",
+ "kind-of": "^6.0.2",
+ "section-matter": "^1.0.0",
+ "strip-bom-string": "^1.0.0"
+ }
+ },
+ "has": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz",
+ "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==",
+ "requires": {
+ "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="
+ },
+ "hash-sum": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/hash-sum/-/hash-sum-2.0.0.tgz",
+ "integrity": "sha512-WdZTbAByD+pHfl/g9QSsBIIwy8IT+EsPiKDs0KNX+zSHhdDLFKdZu0BQHljvO+0QI/BasbMSUa8wYNCZTvhslg=="
+ },
+ "htmlparser2": {
+ "version": "6.0.1",
+ "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.0.1.tgz",
+ "integrity": "sha512-GDKPd+vk4jvSuvCbyuzx/unmXkk090Azec7LovXP8as1Hn8q9p3hbjmDGbUqqhknw0ajwit6LiiWqfiTUPMK7w==",
+ "requires": {
+ "domelementtype": "^2.0.1",
+ "domhandler": "^4.0.0",
+ "domutils": "^2.4.4",
+ "entities": "^2.0.0"
+ }
+ },
+ "human-signals": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz",
+ "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw=="
+ },
+ "icss-replace-symbols": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/icss-replace-symbols/-/icss-replace-symbols-1.1.0.tgz",
+ "integrity": "sha1-Bupvg2ead0njhs/h/oEq5dsiPe0="
+ },
+ "icss-utils": {
+ "version": "5.1.0",
+ "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz",
+ "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA=="
+ },
+ "indexes-of": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/indexes-of/-/indexes-of-1.0.1.tgz",
+ "integrity": "sha1-8w9xbI4r00bHtn0985FVZqfAVgc="
+ },
+ "is-alphabetical": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-1.0.4.tgz",
+ "integrity": "sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg=="
+ },
+ "is-alphanumerical": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-1.0.4.tgz",
+ "integrity": "sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==",
+ "requires": {
+ "is-alphabetical": "^1.0.0",
+ "is-decimal": "^1.0.0"
+ }
+ },
+ "is-binary-path": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz",
+ "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==",
+ "requires": {
+ "binary-extensions": "^2.0.0"
+ }
+ },
+ "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==",
+ "requires": {
+ "has": "^1.0.3"
+ }
+ },
+ "is-decimal": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-1.0.4.tgz",
+ "integrity": "sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw=="
+ },
+ "is-docker": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.0.tgz",
+ "integrity": "sha512-K4GwB4i/HzhAzwP/XSlspzRdFTI9N8OxJOyOU7Y5Rz+p+WBokXWVWblaJeBkggthmoSV0OoGTH5thJNvplpkvQ=="
+ },
+ "is-extendable": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz",
+ "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik="
+ },
+ "is-extglob": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
+ "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI="
+ },
+ "is-glob": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz",
+ "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==",
+ "requires": {
+ "is-extglob": "^2.1.1"
+ }
+ },
+ "is-hexadecimal": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-1.0.4.tgz",
+ "integrity": "sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw=="
+ },
+ "is-number": {
+ "version": "7.0.0",
+ "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz",
+ "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng=="
+ },
+ "is-stream": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.0.tgz",
+ "integrity": "sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw=="
+ },
+ "is-wsl": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz",
+ "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==",
+ "requires": {
+ "is-docker": "^2.0.0"
+ }
+ },
+ "isexe": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",
+ "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA="
+ },
+ "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==",
+ "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=="
+ },
+ "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==",
+ "requires": {
+ "has-flag": "^4.0.0"
+ }
+ }
+ }
+ },
+ "js-tokens": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz",
+ "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ=="
+ },
+ "js-yaml": {
+ "version": "3.14.1",
+ "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz",
+ "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==",
+ "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=="
+ },
+ "json5": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz",
+ "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==",
+ "requires": {
+ "minimist": "^1.2.0"
+ }
+ },
+ "kind-of": {
+ "version": "6.0.3",
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz",
+ "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw=="
+ },
+ "kleur": {
+ "version": "4.1.4",
+ "resolved": "https://registry.npmjs.org/kleur/-/kleur-4.1.4.tgz",
+ "integrity": "sha512-8QADVssbrFjivHWQU7KkMgptGTl6WAcSdlbBPY4uNF+mWr6DGcKrvY2w4FQJoXch7+fKMjj0dRrL75vk3k23OA=="
+ },
+ "loader-utils": {
+ "version": "1.4.0",
+ "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz",
+ "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==",
+ "requires": {
+ "big.js": "^5.2.2",
+ "emojis-list": "^3.0.0",
+ "json5": "^1.0.1"
+ }
+ },
+ "locate-character": {
+ "version": "2.0.5",
+ "resolved": "https://registry.npmjs.org/locate-character/-/locate-character-2.0.5.tgz",
+ "integrity": "sha512-n2GmejDXtOPBAZdIiEFy5dJ5N38xBCXLNOtw2WpB9kGh6pnrEuKlwYI+Tkpofc4wDtVXHtoAOJaMRlYG/oYaxg=="
+ },
+ "locate-path": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz",
+ "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==",
+ "requires": {
+ "p-locate": "^5.0.0"
+ }
+ },
+ "lodash": {
+ "version": "4.17.21",
+ "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz",
+ "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg=="
+ },
+ "lodash.camelcase": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz",
+ "integrity": "sha1-soqmKIorn8ZRA1x3EfZathkDMaY="
+ },
+ "loose-envify": {
+ "version": "1.4.0",
+ "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz",
+ "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==",
+ "requires": {
+ "js-tokens": "^3.0.0 || ^4.0.0"
+ }
+ },
+ "lru-cache": {
+ "version": "5.1.1",
+ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz",
+ "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==",
+ "requires": {
+ "yallist": "^3.0.2"
+ }
+ },
+ "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==",
+ "requires": {
+ "sourcemap-codec": "^1.4.4"
+ }
+ },
+ "mdn-data": {
+ "version": "2.0.14",
+ "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz",
+ "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow=="
+ },
+ "merge-source-map": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/merge-source-map/-/merge-source-map-1.1.0.tgz",
+ "integrity": "sha512-Qkcp7P2ygktpMPh2mCQZaf3jhN6D3Z/qVZHSdWvQ+2Ef5HgRAPBO57A77+ENm0CPx2+1Ce/MYKi3ymqdfuqibw==",
+ "requires": {
+ "source-map": "^0.6.1"
+ },
+ "dependencies": {
+ "source-map": {
+ "version": "0.6.1",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
+ "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g=="
+ }
+ }
+ },
+ "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=="
+ },
+ "micromark": {
+ "version": "2.11.4",
+ "resolved": "https://registry.npmjs.org/micromark/-/micromark-2.11.4.tgz",
+ "integrity": "sha512-+WoovN/ppKolQOFIAajxi7Lu9kInbPxFuTBVEavFcL8eAfVstoc5MocPmqBeAdBOJV00uaVjegzH4+MA0DN/uA==",
+ "requires": {
+ "debug": "^4.0.0",
+ "parse-entities": "^2.0.0"
+ }
+ },
+ "micromark-extension-gfm": {
+ "version": "0.3.3",
+ "resolved": "https://registry.npmjs.org/micromark-extension-gfm/-/micromark-extension-gfm-0.3.3.tgz",
+ "integrity": "sha512-oVN4zv5/tAIA+l3GbMi7lWeYpJ14oQyJ3uEim20ktYFAcfX1x3LNlFGGlmrZHt7u9YlKExmyJdDGaTt6cMSR/A==",
+ "requires": {
+ "micromark": "~2.11.0",
+ "micromark-extension-gfm-autolink-literal": "~0.5.0",
+ "micromark-extension-gfm-strikethrough": "~0.6.5",
+ "micromark-extension-gfm-table": "~0.4.0",
+ "micromark-extension-gfm-tagfilter": "~0.3.0",
+ "micromark-extension-gfm-task-list-item": "~0.3.0"
+ }
+ },
+ "micromark-extension-gfm-autolink-literal": {
+ "version": "0.5.7",
+ "resolved": "https://registry.npmjs.org/micromark-extension-gfm-autolink-literal/-/micromark-extension-gfm-autolink-literal-0.5.7.tgz",
+ "integrity": "sha512-ePiDGH0/lhcngCe8FtH4ARFoxKTUelMp4L7Gg2pujYD5CSMb9PbblnyL+AAMud/SNMyusbS2XDSiPIRcQoNFAw==",
+ "requires": {
+ "micromark": "~2.11.3"
+ }
+ },
+ "micromark-extension-gfm-strikethrough": {
+ "version": "0.6.5",
+ "resolved": "https://registry.npmjs.org/micromark-extension-gfm-strikethrough/-/micromark-extension-gfm-strikethrough-0.6.5.tgz",
+ "integrity": "sha512-PpOKlgokpQRwUesRwWEp+fHjGGkZEejj83k9gU5iXCbDG+XBA92BqnRKYJdfqfkrRcZRgGuPuXb7DaK/DmxOhw==",
+ "requires": {
+ "micromark": "~2.11.0"
+ }
+ },
+ "micromark-extension-gfm-table": {
+ "version": "0.4.3",
+ "resolved": "https://registry.npmjs.org/micromark-extension-gfm-table/-/micromark-extension-gfm-table-0.4.3.tgz",
+ "integrity": "sha512-hVGvESPq0fk6ALWtomcwmgLvH8ZSVpcPjzi0AjPclB9FsVRgMtGZkUcpE0zgjOCFAznKepF4z3hX8z6e3HODdA==",
+ "requires": {
+ "micromark": "~2.11.0"
+ }
+ },
+ "micromark-extension-gfm-tagfilter": {
+ "version": "0.3.0",
+ "resolved": "https://registry.npmjs.org/micromark-extension-gfm-tagfilter/-/micromark-extension-gfm-tagfilter-0.3.0.tgz",
+ "integrity": "sha512-9GU0xBatryXifL//FJH+tAZ6i240xQuFrSL7mYi8f4oZSbc+NvXjkrHemeYP0+L4ZUT+Ptz3b95zhUZnMtoi/Q=="
+ },
+ "micromark-extension-gfm-task-list-item": {
+ "version": "0.3.3",
+ "resolved": "https://registry.npmjs.org/micromark-extension-gfm-task-list-item/-/micromark-extension-gfm-task-list-item-0.3.3.tgz",
+ "integrity": "sha512-0zvM5iSLKrc/NQl84pZSjGo66aTGd57C1idmlWmE87lkMcXrTxg1uXa/nXomxJytoje9trP0NDLvw4bZ/Z/XCQ==",
+ "requires": {
+ "micromark": "~2.11.0"
+ }
+ },
+ "micromark-extension-mdx-expression": {
+ "version": "0.3.2",
+ "resolved": "https://registry.npmjs.org/micromark-extension-mdx-expression/-/micromark-extension-mdx-expression-0.3.2.tgz",
+ "integrity": "sha512-Sh8YHLSAlbm/7TZkVKEC4wDcJE8XhVpZ9hUXBue1TcAicrrzs/oXu7PHH3NcyMemjGyMkiVS34Y0AHC5KG3y4A==",
+ "requires": {
+ "micromark": "~2.11.0",
+ "vfile-message": "^2.0.0"
+ }
+ },
+ "micromark-extension-mdx-jsx": {
+ "version": "0.3.3",
+ "resolved": "https://registry.npmjs.org/micromark-extension-mdx-jsx/-/micromark-extension-mdx-jsx-0.3.3.tgz",
+ "integrity": "sha512-kG3VwaJlzAPdtIVDznfDfBfNGMTIzsHqKpTmMlew/iPnUCDRNkX+48ElpaOzXAtK5axtpFKE3Hu3VBriZDnRTQ==",
+ "requires": {
+ "estree-util-is-identifier-name": "^1.0.0",
+ "micromark": "~2.11.0",
+ "micromark-extension-mdx-expression": "^0.3.2",
+ "vfile-message": "^2.0.0"
+ }
+ },
+ "mimic-fn": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz",
+ "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg=="
+ },
+ "min-indent": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz",
+ "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg=="
+ },
+ "minimist": {
+ "version": "1.2.5",
+ "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz",
+ "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw=="
+ },
+ "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.22",
+ "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.1.22.tgz",
+ "integrity": "sha512-/2ZUaJX2ANuLtTvqTlgqBQNJoQO398KyJgZloL0PZkC0dpysjncRUPsFe3DUPzz/y3h+u7C46np8RMuvF3jsSQ=="
+ },
+ "node-fetch": {
+ "version": "2.6.1",
+ "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.1.tgz",
+ "integrity": "sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw=="
+ },
+ "node-releases": {
+ "version": "1.1.71",
+ "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.71.tgz",
+ "integrity": "sha512-zR6HoT6LrLCRBwukmrVbHv0EpEQjksO6GmFcZQQuCAy139BEsoVKPYnf3jongYW83fAa1torLGYwxxky/p28sg=="
+ },
+ "normalize-path": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz",
+ "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA=="
+ },
+ "normalize-range": {
+ "version": "0.1.2",
+ "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz",
+ "integrity": "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI="
+ },
+ "npm-run-path": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz",
+ "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==",
+ "requires": {
+ "path-key": "^3.0.0"
+ }
+ },
+ "object-assign": {
+ "version": "4.1.1",
+ "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz",
+ "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM="
+ },
+ "onetime": {
+ "version": "5.1.2",
+ "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz",
+ "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==",
+ "requires": {
+ "mimic-fn": "^2.1.0"
+ }
+ },
+ "open": {
+ "version": "7.4.2",
+ "resolved": "https://registry.npmjs.org/open/-/open-7.4.2.tgz",
+ "integrity": "sha512-MVHddDVweXZF3awtlAS+6pgKLlm/JgxZ90+/NBurBoQctVOOB/zDdVjcyPzQ+0laDGbsWgrRkflI65sQeOgT9Q==",
+ "requires": {
+ "is-docker": "^2.0.0",
+ "is-wsl": "^2.1.1"
+ }
+ },
+ "os-homedir": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz",
+ "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M="
+ },
+ "p-limit": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz",
+ "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==",
+ "requires": {
+ "yocto-queue": "^0.1.0"
+ }
+ },
+ "p-locate": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz",
+ "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==",
+ "requires": {
+ "p-limit": "^3.0.2"
+ }
+ },
+ "parse-entities": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-2.0.0.tgz",
+ "integrity": "sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ==",
+ "requires": {
+ "character-entities": "^1.0.0",
+ "character-entities-legacy": "^1.0.0",
+ "character-reference-invalid": "^1.0.0",
+ "is-alphanumerical": "^1.0.0",
+ "is-decimal": "^1.0.0",
+ "is-hexadecimal": "^1.0.0"
+ }
+ },
+ "path-exists": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz",
+ "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w=="
+ },
+ "path-key": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz",
+ "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q=="
+ },
+ "path-parse": {
+ "version": "1.0.6",
+ "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz",
+ "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw=="
+ },
+ "picomatch": {
+ "version": "2.2.2",
+ "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.2.tgz",
+ "integrity": "sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg=="
+ },
+ "pify": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz",
+ "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw="
+ },
+ "postcss": {
+ "version": "8.2.9",
+ "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.2.9.tgz",
+ "integrity": "sha512-b+TmuIL4jGtCHtoLi+G/PisuIl9avxs8IZMSmlABRwNz5RLUUACrC+ws81dcomz1nRezm5YPdXiMEzBEKgYn+Q==",
+ "requires": {
+ "colorette": "^1.2.2",
+ "nanoid": "^3.1.22",
+ "source-map": "^0.6.1"
+ },
+ "dependencies": {
+ "source-map": {
+ "version": "0.6.1",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
+ "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g=="
+ }
+ }
+ },
+ "postcss-icss-keyframes": {
+ "version": "0.2.1",
+ "resolved": "https://registry.npmjs.org/postcss-icss-keyframes/-/postcss-icss-keyframes-0.2.1.tgz",
+ "integrity": "sha1-gMRFXgESsPL5w8Bax1FQYruf8pU=",
+ "requires": {
+ "icss-utils": "^3.0.1",
+ "postcss": "^6.0.2",
+ "postcss-value-parser": "^3.3.0"
+ },
+ "dependencies": {
+ "icss-utils": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-3.0.1.tgz",
+ "integrity": "sha1-7nDTroysOMa+XtkehRsn7tNDrQ8=",
+ "requires": {
+ "postcss": "^6.0.2"
+ }
+ },
+ "postcss": {
+ "version": "6.0.23",
+ "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz",
+ "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==",
+ "requires": {
+ "chalk": "^2.4.1",
+ "source-map": "^0.6.1",
+ "supports-color": "^5.4.0"
+ }
+ },
+ "postcss-value-parser": {
+ "version": "3.3.1",
+ "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz",
+ "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ=="
+ },
+ "source-map": {
+ "version": "0.6.1",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
+ "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g=="
+ }
+ }
+ },
+ "postcss-modules": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/postcss-modules/-/postcss-modules-4.0.0.tgz",
+ "integrity": "sha512-ghS/ovDzDqARm4Zj6L2ntadjyQMoyJmi0JkLlYtH2QFLrvNlxH5OAVRPWPeKilB0pY7SbuhO173KOWkPAxRJcw==",
+ "requires": {
+ "generic-names": "^2.0.1",
+ "icss-replace-symbols": "^1.1.0",
+ "lodash.camelcase": "^4.3.0",
+ "postcss-modules-extract-imports": "^3.0.0",
+ "postcss-modules-local-by-default": "^4.0.0",
+ "postcss-modules-scope": "^3.0.0",
+ "postcss-modules-values": "^4.0.0",
+ "string-hash": "^1.1.1"
+ }
+ },
+ "postcss-modules-extract-imports": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz",
+ "integrity": "sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw=="
+ },
+ "postcss-modules-local-by-default": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.0.tgz",
+ "integrity": "sha512-sT7ihtmGSF9yhm6ggikHdV0hlziDTX7oFoXtuVWeDd3hHObNkcHRo9V3yg7vCAY7cONyxJC/XXCmmiHHcvX7bQ==",
+ "requires": {
+ "icss-utils": "^5.0.0",
+ "postcss-selector-parser": "^6.0.2",
+ "postcss-value-parser": "^4.1.0"
+ }
+ },
+ "postcss-modules-scope": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.0.0.tgz",
+ "integrity": "sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg==",
+ "requires": {
+ "postcss-selector-parser": "^6.0.4"
+ }
+ },
+ "postcss-modules-values": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz",
+ "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==",
+ "requires": {
+ "icss-utils": "^5.0.0"
+ }
+ },
+ "postcss-selector-parser": {
+ "version": "6.0.4",
+ "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.4.tgz",
+ "integrity": "sha512-gjMeXBempyInaBqpp8gODmwZ52WaYsVOsfr4L4lDQ7n3ncD6mEyySiDtgzCT+NYC0mmeOLvtsF8iaEf0YT6dBw==",
+ "requires": {
+ "cssesc": "^3.0.0",
+ "indexes-of": "^1.0.1",
+ "uniq": "^1.0.1",
+ "util-deprecate": "^1.0.2"
+ }
+ },
+ "postcss-value-parser": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.1.0.tgz",
+ "integrity": "sha512-97DXOFbQJhk71ne5/Mt6cOu6yxsSfM0QGQyl0L25Gca4yGWEGJaig7l7gbCX623VqTBNGLRLaVUCnNkcedlRSQ=="
+ },
+ "preact": {
+ "version": "10.5.13",
+ "resolved": "https://registry.npmjs.org/preact/-/preact-10.5.13.tgz",
+ "integrity": "sha512-q/vlKIGNwzTLu+jCcvywgGrt+H/1P/oIRSD6mV4ln3hmlC+Aa34C7yfPI4+5bzW8pONyVXYS7SvXosy2dKKtWQ=="
+ },
+ "preact-render-to-string": {
+ "version": "5.1.19",
+ "resolved": "https://registry.npmjs.org/preact-render-to-string/-/preact-render-to-string-5.1.19.tgz",
+ "integrity": "sha512-bj8sn/oytIKO6RtOGSS/1+5CrQyRSC99eLUnEVbqUa6MzJX5dYh7wu9bmT0d6lm/Vea21k9KhCQwvr2sYN3rrQ==",
+ "requires": {
+ "pretty-format": "^3.8.0"
+ }
+ },
+ "pretty-format": {
+ "version": "3.8.0",
+ "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-3.8.0.tgz",
+ "integrity": "sha1-v77VbV6ad2ZF9LH/eqGjrE+jw4U="
+ },
+ "randombytes": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz",
+ "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==",
+ "requires": {
+ "safe-buffer": "^5.1.0"
+ }
+ },
+ "react": {
+ "version": "17.0.2",
+ "resolved": "https://registry.npmjs.org/react/-/react-17.0.2.tgz",
+ "integrity": "sha512-gnhPt75i/dq/z3/6q/0asP78D0u592D5L1pd7M8P+dck6Fu/jJeL6iVVK23fptSUZj8Vjf++7wXA8UNclGQcbA==",
+ "requires": {
+ "loose-envify": "^1.1.0",
+ "object-assign": "^4.1.1"
+ }
+ },
+ "react-dom": {
+ "version": "17.0.2",
+ "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-17.0.2.tgz",
+ "integrity": "sha512-s4h96KtLDUQlsENhMn1ar8t2bEa+q/YAtj8pPPdIjPDGBDIVNsrD9aXNWqspUe6AzKCIG0C1HZZLqLV7qpOBGA==",
+ "requires": {
+ "loose-envify": "^1.1.0",
+ "object-assign": "^4.1.1",
+ "scheduler": "^0.20.2"
+ }
+ },
+ "readdirp": {
+ "version": "3.5.0",
+ "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.5.0.tgz",
+ "integrity": "sha512-cMhu7c/8rdhkHXWsY+osBhfSy0JikwpHK/5+imo+LpeasTF8ouErHrlYkwT0++njiyuDvc7OFY5T3ukvZ8qmFQ==",
+ "requires": {
+ "picomatch": "^2.2.1"
+ }
+ },
+ "require-relative": {
+ "version": "0.8.7",
+ "resolved": "https://registry.npmjs.org/require-relative/-/require-relative-0.8.7.tgz",
+ "integrity": "sha1-eZlTn8ngR6N5KPoZb44VY9q9Nt4="
+ },
+ "resolve": {
+ "version": "1.20.0",
+ "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz",
+ "integrity": "sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==",
+ "requires": {
+ "is-core-module": "^2.2.0",
+ "path-parse": "^1.0.6"
+ }
+ },
+ "rollup": {
+ "version": "2.44.0",
+ "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.44.0.tgz",
+ "integrity": "sha512-rGSF4pLwvuaH/x4nAS+zP6UNn5YUDWf/TeEU5IoXSZKBbKRNTCI3qMnYXKZgrC0D2KzS2baiOZt1OlqhMu5rnQ==",
+ "requires": {
+ "fsevents": "~2.3.1"
+ }
+ },
+ "rollup-plugin-svelte": {
+ "version": "7.1.0",
+ "resolved": "https://registry.npmjs.org/rollup-plugin-svelte/-/rollup-plugin-svelte-7.1.0.tgz",
+ "integrity": "sha512-vopCUq3G+25sKjwF5VilIbiY6KCuMNHP1PFvx2Vr3REBNMDllKHFZN2B9jwwC+MqNc3UPKkjXnceLPEjTjXGXg==",
+ "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==",
+ "requires": {
+ "@babel/code-frame": "^7.10.4",
+ "jest-worker": "^26.2.1",
+ "serialize-javascript": "^4.0.0",
+ "terser": "^5.0.0"
+ }
+ },
+ "rollup-pluginutils": {
+ "version": "2.8.2",
+ "resolved": "https://registry.npmjs.org/rollup-pluginutils/-/rollup-pluginutils-2.8.2.tgz",
+ "integrity": "sha512-EEp9NhnUkwY8aif6bxgovPHMoMoNr2FulJziTndpt5H9RdwC47GSGuII9XxpSdzVGM0GWrNPHV6ie1LTNJPaLQ==",
+ "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=="
+ }
+ }
+ },
+ "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=="
+ },
+ "sass": {
+ "version": "1.32.8",
+ "resolved": "https://registry.npmjs.org/sass/-/sass-1.32.8.tgz",
+ "integrity": "sha512-Sl6mIeGpzjIUZqvKnKETfMf0iDAswD9TNlv13A7aAF3XZlRPMq4VvJWBC2N2DXbp94MQVdNSFG6LfF/iOXrPHQ==",
+ "requires": {
+ "chokidar": ">=2.0.0 <4.0.0"
+ }
+ },
+ "scheduler": {
+ "version": "0.20.2",
+ "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.20.2.tgz",
+ "integrity": "sha512-2eWfGgAqqWFGqtdMmcL5zCMK1U8KlXv8SQFGglL3CEtd0aDVDWgeF/YoCmvln55m5zSk3J/20hTaSBeSObsQDQ==",
+ "requires": {
+ "loose-envify": "^1.1.0",
+ "object-assign": "^4.1.1"
+ }
+ },
+ "section-matter": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/section-matter/-/section-matter-1.0.0.tgz",
+ "integrity": "sha512-vfD3pmTzGpufjScBh50YHKzEu2lxBWhVEHsNGoEXmCmn2hKGfeNLYMzCJpe8cD7gqX7TJluOVpBkAequ6dgMmA==",
+ "requires": {
+ "extend-shallow": "^2.0.1",
+ "kind-of": "^6.0.0"
+ }
+ },
+ "serialize-javascript": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz",
+ "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==",
+ "requires": {
+ "randombytes": "^2.1.0"
+ }
+ },
+ "shebang-command": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz",
+ "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==",
+ "requires": {
+ "shebang-regex": "^3.0.0"
+ }
+ },
+ "shebang-regex": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz",
+ "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A=="
+ },
+ "signal-exit": {
+ "version": "3.0.3",
+ "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz",
+ "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA=="
+ },
+ "snowpack": {
+ "version": "3.2.2",
+ "resolved": "https://registry.npmjs.org/snowpack/-/snowpack-3.2.2.tgz",
+ "integrity": "sha512-lt2FEFpvrWSBhFPlQxDr2hG7hnyucLEh7QSJqUUcAljrt8UoWJjTZlvZ4shGiJLkNjxMgGrJKj37y08/9OvXMw==",
+ "requires": {
+ "cli-spinners": "^2.5.0",
+ "default-browser-id": "^2.0.0",
+ "esbuild": "^0.9.3",
+ "fdir": "^5.0.0",
+ "fsevents": "^2.2.0",
+ "open": "^7.0.4",
+ "picomatch": "^2.2.2",
+ "resolve": "^1.20.0",
+ "rollup": "^2.34.0"
+ },
+ "dependencies": {
+ "esbuild": {
+ "version": "0.9.7",
+ "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.9.7.tgz",
+ "integrity": "sha512-VtUf6aQ89VTmMLKrWHYG50uByMF4JQlVysb8dmg6cOgW8JnFCipmz7p+HNBl+RR3LLCuBxFGVauAe2wfnF9bLg=="
+ }
+ }
+ },
+ "source-map": {
+ "version": "0.5.7",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
+ "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w="
+ },
+ "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==",
+ "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=="
+ }
+ }
+ },
+ "sourcemap-codec": {
+ "version": "1.4.8",
+ "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz",
+ "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA=="
+ },
+ "sprintf-js": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz",
+ "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw="
+ },
+ "string-hash": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/string-hash/-/string-hash-1.1.3.tgz",
+ "integrity": "sha1-6Kr8CsGFW0Zmkp7X3RJ1311sgRs="
+ },
+ "strip-bom-string": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/strip-bom-string/-/strip-bom-string-1.0.0.tgz",
+ "integrity": "sha1-5SEekiQ2n7uB1jOi8ABE3IztrZI="
+ },
+ "strip-final-newline": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz",
+ "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA=="
+ },
+ "strip-indent": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz",
+ "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==",
+ "requires": {
+ "min-indent": "^1.0.0"
+ }
+ },
+ "supports-color": {
+ "version": "5.5.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
+ "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
+ "requires": {
+ "has-flag": "^3.0.0"
+ }
+ },
+ "svelte": {
+ "version": "3.37.0",
+ "resolved": "https://registry.npmjs.org/svelte/-/svelte-3.37.0.tgz",
+ "integrity": "sha512-TRF30F4W4+d+Jr2KzUUL1j8Mrpns/WM/WacxYlo5MMb2E5Qy2Pk1Guj6GylxsW9OnKQl1tnF8q3hG/hQ3h6VUA=="
+ },
+ "svelte-hmr": {
+ "version": "0.13.3",
+ "resolved": "https://registry.npmjs.org/svelte-hmr/-/svelte-hmr-0.13.3.tgz",
+ "integrity": "sha512-gagW62pLQ2lULmvNA3pIZu9pBCYOaGu3rQikUOv6Nokz5VxUgT9/mQLfMxj9phDEKHCg/lgr3i6PkqZDbO9P2Q=="
+ },
+ "svelte-preprocess": {
+ "version": "4.7.0",
+ "resolved": "https://registry.npmjs.org/svelte-preprocess/-/svelte-preprocess-4.7.0.tgz",
+ "integrity": "sha512-iNrY4YGqi0LD2e6oT9YbdSzOKntxk8gmzfqso1z/lUJOZh4o6fyIqkirmiZ8/dDJFqtIE1spVgDFWgkfhLEYlw==",
+ "requires": {
+ "@types/pug": "^2.0.4",
+ "@types/sass": "^1.16.0",
+ "detect-indent": "^6.0.0",
+ "strip-indent": "^3.0.0"
+ }
+ },
+ "terser": {
+ "version": "5.6.1",
+ "resolved": "https://registry.npmjs.org/terser/-/terser-5.6.1.tgz",
+ "integrity": "sha512-yv9YLFQQ+3ZqgWCUk+pvNJwgUTdlIxUk1WTN+RnaFJe2L7ipG2csPT0ra2XRm7Cs8cxN7QXmK1rFzEwYEQkzXw==",
+ "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=="
+ }
+ }
+ },
+ "tiny-glob": {
+ "version": "0.2.8",
+ "resolved": "https://registry.npmjs.org/tiny-glob/-/tiny-glob-0.2.8.tgz",
+ "integrity": "sha512-vkQP7qOslq63XRX9kMswlby99kyO5OvKptw7AMwBVMjXEI7Tb61eoI5DydyEMOseyGS5anDN1VPoVxEvH01q8w==",
+ "requires": {
+ "globalyzer": "0.1.0",
+ "globrex": "^0.1.2"
+ }
+ },
+ "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="
+ },
+ "to-regex-range": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz",
+ "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==",
+ "requires": {
+ "is-number": "^7.0.0"
+ }
+ },
+ "uniq": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/uniq/-/uniq-1.0.1.tgz",
+ "integrity": "sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8="
+ },
+ "unist-util-stringify-position": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-2.0.3.tgz",
+ "integrity": "sha512-3faScn5I+hy9VleOq/qNbAd6pAx7iH5jYBMS9I1HgQVijz/4mv5Bvw5iw1sC/90CODiKo81G/ps8AJrISn687g==",
+ "requires": {
+ "@types/unist": "^2.0.2"
+ }
+ },
+ "untildify": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/untildify/-/untildify-2.1.0.tgz",
+ "integrity": "sha1-F+soB5h/dpUunASF/DEdBqgmouA=",
+ "requires": {
+ "os-homedir": "^1.0.0"
+ }
+ },
+ "util-deprecate": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
+ "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8="
+ },
+ "vfile-message": {
+ "version": "2.0.4",
+ "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-2.0.4.tgz",
+ "integrity": "sha512-DjssxRGkMvifUOJre00juHoP9DPWuzjxKuMDrhNbk2TdaYYBNMStsNhEOt3idrtI12VQYM/1+iM0KOzXi4pxwQ==",
+ "requires": {
+ "@types/unist": "^2.0.0",
+ "unist-util-stringify-position": "^2.0.0"
+ }
+ },
+ "vue": {
+ "version": "3.0.11",
+ "resolved": "https://registry.npmjs.org/vue/-/vue-3.0.11.tgz",
+ "integrity": "sha512-3/eUi4InQz8MPzruHYSTQPxtM3LdZ1/S/BvaU021zBnZi0laRUyH6pfuE4wtUeLvI8wmUNwj5wrZFvbHUXL9dw==",
+ "requires": {
+ "@vue/compiler-dom": "3.0.11",
+ "@vue/runtime-dom": "3.0.11",
+ "@vue/shared": "3.0.11"
+ }
+ },
+ "which": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz",
+ "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==",
+ "requires": {
+ "isexe": "^2.0.0"
+ }
+ },
+ "yallist": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz",
+ "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g=="
+ },
+ "yargs-parser": {
+ "version": "20.2.7",
+ "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.7.tgz",
+ "integrity": "sha512-FiNkvbeHzB/syOjIUxFDCnhSfzAL8R5vs40MgLFBorXACCOAEaWu0gRZl14vG8MR9AOJIZbmkjhusqBYZ3HTHw=="
+ },
+ "yocto-queue": {
+ "version": "0.1.0",
+ "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz",
+ "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q=="
+ }
+ }
+ }
+ }
+}
diff --git a/examples/blog/package.json b/examples/blog/package.json
new file mode 100644
index 000000000..177f178b6
--- /dev/null
+++ b/examples/blog/package.json
@@ -0,0 +1,9 @@
+{
+ "scripts": {
+ "build": "astro build",
+ "start": "astro dev"
+ },
+ "dependencies": {
+ "astro": "file:../../"
+ }
+}
diff --git a/examples/blog/public/global.css b/examples/blog/public/global.css
new file mode 100644
index 000000000..a6007631a
--- /dev/null
+++ b/examples/blog/public/global.css
@@ -0,0 +1,11 @@
+body {
+ font-family: sans-serif;
+}
+
+.wrapper {
+ max-width: 1400px;
+ margin-left: auto;
+ margin-right: auto;
+ padding-left: 2rem;
+ padding-right: 2rem;
+}
diff --git a/examples/blog/public/images/animal.jpg b/examples/blog/public/images/animal.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..fdd4bc3ecb5bf8e68f6c1bee1c9a6ad4c853c793
GIT binary patch
literal 41384
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
TsPM0V-~Xio{-2rV|K|P|TKQvY
literal 0
HcmV?d00001
diff --git a/examples/blog/public/images/gonzo.jpg b/examples/blog/public/images/gonzo.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..840de2219ec03db1c74b0c5d4203ed870b02a959
GIT binary patch
literal 18388
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