feat: add sanity-minimal-starter

This commit is contained in:
Jaydan Urwin
2022-03-25 12:54:14 -06:00
committed by Thomas Allmer
parent 0cb5ca7153
commit 894a2fe56d
61 changed files with 1447 additions and 3 deletions

View File

@@ -14,6 +14,10 @@ __output-dev
docs/_merged*
*-mdjs-generated.js
# sanity example has a separate backend that is unrelated to Rocket
# therefore it does not need to follow it code rules
/examples/sanity-minimal-starter/backend/
/packages/engine/test-node/fixtures/06-error-handling/01-page-error/docs/index.rocket.js
/packages/engine/test-node/fixtures/03b-format-markdown/c01-md-in-js-to-md-html/md-in-js.js
/packages/engine/test-node/fixtures/03b-format-markdown/04-keep-converted-files/index-converted-md.js

View File

@@ -0,0 +1,96 @@
# Rocket Starter Kit: Sanity Minimal Starter
```
npx @rocket/create@latest --template sanity-minimal-starter
```
> 🧑‍🚀 **Seasoned astronaut?** Delete this file. Have fun!
## 🚀 Project Structure
We run in parallel a dedicated Sanity backend and a Rocket frontend.
```
.
├── frontend <<-- the Rocket Site
├── backend <<-- the Sanity Backend
└── packages.json
```
## Initial Sanity Setup
1. If you don't have the Sanity CLI already run `npm install -g @sanity/cli`
2. Open a terminal from the root folder of the project
3. `cd backend`
4. `sanity install`
5. `sanity init` and follow the prompts (you will need to create a Sanity account if you haven't already)
It will look something like this:
```
? The current folder contains a configured Sanity studio. Would you like to reconfigure it? Yes
The Sanity Studio in this folder will be tied to a new project on Sanity.io!
The previous project configuration will be overwritten.
We're first going to make sure you have an account with Sanity.io. Hang on.
Press ctrl + C at any time to quit.
We can't find any auth credentials in your Sanity config
- log in or create a new account
? Login type Google
Opening browser at https://api.sanity.io/v1/auth/...
Login successful
Good stuff, you're now authenticated. You'll need a project to keep your
datasets and collaborators safe and snug.
? Project name: [[ Your Project Name ]]
Your content will be stored in a dataset that can be public or private, depending on
whether you want to query your content with or without authentication.
The default dataset configuration has a public dataset named "production".
? Use the default dataset configuration? Yes
✔ Creating dataset
Skipping installation of dependencies since node_modules exists.
Run sanity install to reinstall dependencies
Success! Now what?
▪ sanity docs to open the documentation in a browser
▪ sanity manage to open the project settings in a browser
▪ sanity help to explore the CLI manual
▪ sanity start to run your studio
? We have an excellent developer community, would you like us to send you an invitation to join? Yes
```
6. Open your project on https://www.sanity.io/manage
1. Go to your project
2. Copy the PROJECT ID
7. Rename `.env.template` to `.env` and
8. Set SANITY_PROJECT_ID value with your PROJECT ID
### Run Backend (Sanity Studio)
1. Open a terminal located at the `backend` folder
2. `sanity start`
3. Log into your local Sanity Studio [http://localhost:3333](http://localhost:3333)
4. Fill in content for at least the Home Page
5. Publish your changes with the publish button in the bottom right corner
![Fill in Home Page](./assets/HomePage.png)
For more details please check the [Backend Readme](./backend/README.md)
### Run Frontend (Rocket)
1. Open a terminal located at the `frontend` folder
2. `npm install`
3. `npm start`
4. Your Rocket site should be running on [http://localhost:8000](http://localhost:8000)
5. `npm run build` to build to production locally
For more details please check the [Frontend Readme](./frontend/README.md)
## 👀 Want to learn more?
Feel free to check [our documentation](https://rocket.modern-web.dev) or jump into our [Discord server](https://rocket.modern-web.dev/chat).

Binary file not shown.

After

Width:  |  Height:  |  Size: 143 KiB

View File

@@ -0,0 +1,3 @@
{
"extends": "@sanity/eslint-config-studio"
}

View File

@@ -0,0 +1,4 @@
/dist
/node_modules
yarn.lock

View File

@@ -0,0 +1,12 @@
# Logs
/logs
*.log
# Coverage directory used by tools like istanbul
/coverage
# Dependency directories
node_modules
# Compiled sanity studio
/dist

View File

@@ -0,0 +1,9 @@
# Sanity Clean Content Studio
Congratulations, you have now installed the Sanity Content Studio, an open source real-time content editing environment connected to the Sanity backend.
Now you can do the following things:
- [Read “getting started” in the docs](https://www.sanity.io/docs/introduction/getting-started?utm_source=readme)
- [Join the community Slack](https://slack.sanity.io/?utm_source=readme)
- [Extend and build plugins](https://www.sanity.io/docs/content-studio/extending?utm_source=readme)

View File

@@ -0,0 +1,8 @@
{
"#": "Used by Sanity to keep track of configuration file checksums, do not delete or modify!",
"@sanity/default-layout": "bb034f391ba508a6ca8cd971967cbedeb131c4d19b17b28a0895f32db5d568ea",
"@sanity/default-login": "6fb6d3800aa71346e1b84d95bbcaa287879456f2922372bb0294e30b968cd37f",
"@sanity/form-builder": "b38478227ba5e22c91981da4b53436df22e48ff25238a55a973ed620be5068aa",
"@sanity/data-aspects": "d199e2c199b3e26cd28b68dc84d7fc01c9186bf5089580f2e2446994d36b3cb6",
"@sanity/vision": "da5b6ed712703ecd04bf4df560570c668aa95252c6bc1c41d6df1bda9b8b8f60"
}

View File

@@ -0,0 +1,3 @@
{
"listOptions": {}
}

View File

@@ -0,0 +1,6 @@
{
"toolSwitcher": {
"order": [],
"hidden": []
}
}

View File

@@ -0,0 +1,7 @@
{
"providers": {
"mode": "append",
"redirectOnSingle": false,
"entries": []
}
}

View File

@@ -0,0 +1,5 @@
{
"images": {
"directUploads": true
}
}

View File

@@ -0,0 +1,3 @@
{
"defaultApiVersion": "2021-10-21"
}

View File

@@ -0,0 +1,32 @@
{
"name": "@example/sanity-minimal-backend",
"private": true,
"version": "1.0.0",
"description": "",
"main": "package.json",
"author": "Jaydan Urwin <jaydan@jaydanurwin.com>",
"license": "UNLICENSED",
"scripts": {
"start": "sanity start",
"build": "sanity build"
},
"keywords": [
"sanity"
],
"dependencies": {
"@sanity/base": "^2.27.1",
"@sanity/code-input": "^2.27.1",
"@sanity/core": "^2.27.0",
"@sanity/default-layout": "^2.27.1",
"@sanity/default-login": "^2.27.0",
"@sanity/desk-tool": "^2.27.1",
"@sanity/eslint-config-studio": "^2.0.0",
"@sanity/vision": "^2.27.1",
"eslint": "^8.6.0",
"prop-types": "^15.7",
"react": "^17.0",
"react-dom": "^17.0",
"styled-components": "^5.2.0"
},
"devDependencies": {}
}

View File

@@ -0,0 +1 @@
User-specific packages can be placed here

View File

@@ -0,0 +1,34 @@
{
"root": true,
"project": {
"name": "Sanity Minimal Starter"
},
"api": {
"projectId": "8hj1t7km",
"dataset": "production"
},
"plugins": [
"@sanity/base",
"@sanity/default-layout",
"@sanity/default-login",
"@sanity/desk-tool",
"@sanity/code-input"
],
"env": {
"development": {
"plugins": [
"@sanity/vision"
]
}
},
"parts": [
{
"name": "part:@sanity/base/schema",
"path": "./schemas/schema"
},
{
"name": "part:@sanity/desk-tool/structure",
"path": "./src/deskStructure.js"
}
]
}

View File

@@ -0,0 +1,48 @@
export default {
name: 'author',
title: 'Author',
type: 'document',
fields: [
{
name: 'name',
title: 'Name',
type: 'string',
},
{
name: 'slug',
title: 'Slug',
type: 'slug',
options: {
source: 'name',
maxLength: 96,
},
},
{
name: 'image',
title: 'Image',
type: 'image',
options: {
hotspot: true,
},
},
{
name: 'bio',
title: 'Bio',
type: 'array',
of: [
{
title: 'Block',
type: 'block',
styles: [{ title: 'Normal', value: 'normal' }],
lists: [],
},
],
},
],
preview: {
select: {
title: 'name',
media: 'image',
},
},
};

View File

@@ -0,0 +1,68 @@
/**
* This is the schema definition for the rich text fields used for
* for this blog studio. When you import it in schemas.js it can be
* reused in other parts of the studio with:
* {
* name: 'someName',
* title: 'Some title',
* type: 'blockContent'
* }
*/
export default {
title: 'Block Content',
name: 'blockContent',
type: 'array',
of: [
{
title: 'Block',
type: 'block',
// Styles let you set what your user can mark up blocks with. These
// correspond with HTML tags, but you can set any title or value
// you want and decide how you want to deal with it where you want to
// use your content.
styles: [
{ title: 'Normal', value: 'normal' },
{ title: 'H1', value: 'h1' },
{ title: 'H2', value: 'h2' },
{ title: 'H3', value: 'h3' },
{ title: 'H4', value: 'h4' },
{ title: 'Quote', value: 'blockquote' },
],
lists: [{ title: 'Bullet', value: 'bullet' }],
// Marks let you mark up inline text in the block editor.
marks: {
// Decorators usually describe a single property e.g. a typographic
// preference or highlighting by editors.
decorators: [
{ title: 'Strong', value: 'strong' },
{ title: 'Emphasis', value: 'em' },
],
// Annotations can be any object structure e.g. a link or a footnote.
annotations: [
{
title: 'URL',
name: 'link',
type: 'object',
fields: [
{
title: 'URL',
name: 'href',
type: 'url',
},
],
},
],
},
},
// You can add additional types here. Note that you can't use
// primitive types such as 'string' and 'number' in the same array
// as a block type.
{
type: 'image',
options: { hotspot: true },
},
{
type: 'code',
},
],
};

View File

@@ -0,0 +1,26 @@
export default {
name: 'category',
title: 'Category',
type: 'document',
fields: [
{
name: 'title',
title: 'Title',
type: 'string',
},
{
name: 'slug',
title: 'Slug',
type: 'slug',
options: {
source: 'title',
maxLength: 96,
},
},
{
name: 'description',
title: 'Description',
type: 'text',
},
],
};

View File

@@ -0,0 +1,22 @@
export default {
name: 'aboutPage',
title: 'About page',
type: 'document',
fields: [
{
name: 'title',
title: 'Title',
type: 'string',
},
{
name: 'description',
title: 'Description',
type: 'text',
},
{
name: 'bodyText',
title: 'Body text',
type: 'blockContent',
},
],
};

View File

@@ -0,0 +1,6 @@
export default {
name: 'contactPage',
title: 'Contact Page',
type: 'document',
fields: [],
};

View File

@@ -0,0 +1,27 @@
export default {
name: 'homePage',
title: 'Home Page',
type: 'document',
fields: [
{
name: 'title',
title: 'Title',
type: 'string',
},
{
name: 'description',
title: 'Description',
type: 'text',
},
{
name: 'heroImage',
title: 'Hero Image',
type: 'image',
},
{
name: 'heroTitle',
title: 'Hero Title',
type: 'string',
},
],
};

View File

@@ -0,0 +1,72 @@
export default {
name: 'post',
title: 'Post',
type: 'document',
fields: [
{
name: 'title',
title: 'Title',
type: 'string',
},
{
name: 'slug',
title: 'Slug',
type: 'slug',
options: {
source: 'title',
maxLength: 96,
},
},
{
name: 'author',
title: 'Author',
type: 'reference',
to: { type: 'author' },
},
{
name: 'mainImage',
title: 'Main image',
type: 'image',
options: {
hotspot: true,
},
},
{
name: 'categories',
title: 'Categories',
type: 'array',
of: [{ type: 'reference', to: { type: 'category' } }],
},
{
name: 'publishedAt',
title: 'Published at',
type: 'datetime',
},
{
name: 'excerpt',
title: 'Excerpt',
type: 'text',
validation: Rule =>
Rule.max(200).warning("The description shouln't be longer than 200 characters"),
},
{
name: 'body',
title: 'Body',
type: 'blockContent',
},
],
preview: {
select: {
title: 'title',
author: 'author.name',
media: 'mainImage',
},
prepare(selection) {
const { author } = selection;
return Object.assign({}, selection, {
subtitle: author && `by ${author}`,
});
},
},
};

View File

@@ -0,0 +1,33 @@
// First, we must import the schema creator
import createSchema from 'part:@sanity/base/schema-creator';
// Then import schema types from any plugins that might expose them
import schemaTypes from 'all:part:@sanity/base/schema-type';
import homePage from './pages/homePage';
import aboutPage from './pages/aboutPage';
// We import object and document schemas
import blockContent from './blockContent';
import category from './category';
import post from './post';
import author from './author';
// Then we give our schema to the builder and provide the result to Sanity
export default createSchema({
// We name our schema
name: 'default',
// Then proceed to concatenate our document type
// to the ones provided by any plugins that are installed
types: schemaTypes.concat([
// The following are document types which will appear
// in the studio.
// pages
homePage,
aboutPage,
post,
author,
category,
// When added to this list, object types can be used as
// { type: 'typename' } in other document schemas
blockContent,
]),
});

View File

@@ -0,0 +1,33 @@
import S from '@sanity/desk-tool/structure-builder';
export default () =>
S.list()
.title('Content')
.items([
// Home Page
S.listItem()
.title('Home Page')
.child(
S.editor()
.id('homePage')
.schemaType('homePage')
.documentId('homePage')
.title('Home Page'),
),
// About Page
S.listItem()
.title('About Page')
.child(
S.editor()
.id('aboutPage')
.schemaType('aboutPage')
.documentId('aboutPage')
.title('About Page'),
),
// `S.documentTypeListItems()` returns an array of all the document types
// defined in schema.js. We filter out those that we have
// defined the structure above.
...S.documentTypeListItems().filter(
listItem => !['homePage', 'aboutPage'].includes(listItem.getId()),
),
]);

View File

@@ -0,0 +1 @@
Files placed here will be served by the Sanity server under the `/static`-prefix

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

View File

@@ -0,0 +1,6 @@
{
// Note: This config is only used to help editors like VS Code understand/resolve
// parts, the actual transpilation is done by babel. Any compiler configuration in
// here will be ignored.
"include": ["./node_modules/@sanity/base/types/**/*.ts", "./**/*.ts", "./**/*.tsx"]
}

View File

@@ -0,0 +1,5 @@
SANITY_PROJECT_ID="8hj1t7km"
SANITY_DATASET="production"
SANITY_API_VERSION="v1"
SANITY_READ_TOKEN=""
SANITY_GRAPHQL_URL="https://8hj1t7km.api.sanity.io/v1/graphql/production/default"

View File

@@ -0,0 +1,19 @@
# dependencies
node_modules/
# logs
npm-debug.log*
yarn-debug.log*
yarn-error.log*
# environment variables
.env
.env.production
# macOS-specific files
.DS_Store
# Rocket ignore files
*-mdjs-generated.js
_site
_site-dev

View File

@@ -0,0 +1,6 @@
{
"startCommand": "npm start",
"env": {
"ENABLE_CJS_IMPORTS": true
}
}

View File

@@ -0,0 +1,10 @@
{
"files.exclude": {
"**/*-mdjs-generated.js": true,
"**/*-converted-html.js": true,
},
"search.exclude": {
"**/*-mdjs-generated.js": true,
"**/*-converted-html.js": true,
}
}

View File

@@ -0,0 +1,40 @@
# Rocket Starter Kit: Sanity Minimal Starter Frontend
> 🧑‍🚀 **Seasoned astronaut?** Delete this file. Have fun!
## 🚀 Project Structure
Inside of your Rocket project, you'll see the following folders and files:
```
.
├── config
│ └── rocket.config.js
├── site
│ ├── pages
│ │ └── index.rocket.html
│ └── public
│ └── favicon.ico
└── package.json
```
Rocket looks for `.rocket.md` or `.rocket.js` or `.rocket.html` files in the `site/pages` directory. Each page is exposed as a route based on its file name.
There's nothing special about `site/src/components/`, but that's where we like to put our web components.
Any static assets, that is not referenced via HTML but you still want to be on the web server we can place in the `site/public/` directory.
## 🧞 Commands
All commands are run from the root of the project, from a terminal:
| Command | Action |
| :---------------- | :------------------------------------------- |
| `npm install` | Installs dependencies |
| `npm run start` | Starts local dev server at `localhost:8000` |
| `npm run build` | Build your production site to `./_site/` |
| `npm run preview` | Preview your build locally, before deploying |
## 👀 Want to learn more?
Feel free to check [our documentation](https://rocket.modern-web.dev) or jump into our [Discord server](https://rocket.modern-web.dev/chat).

View File

@@ -0,0 +1,3 @@
export default /** @type {import('@rocket/cli').RocketCliOptions} */ ({
absoluteBaseUrl: 'http://localhost:8080',
});

View File

@@ -0,0 +1,24 @@
{
"name": "@example/sanity-minimal-frontend",
"version": "0.0.1",
"private": true,
"description": "A starter to show an minimal integration between Sanity.io and Rocket",
"type": "module",
"scripts": {
"build": "rocket build",
"dev": "rocket start --open",
"preview": "rocket preview",
"start": "rocket start --open"
},
"devDependencies": {
"@portabletext/to-html": "^1.0.3",
"@rocket/cli": "^0.20.0-alpha.15",
"@rocket/engine": "^0.1.0-alpha.21",
"@sanity/block-content-to-markdown": "^0.0.5",
"@sanity/client": "^3.1.0",
"@sanity/image-url": "^1.0.1",
"dotenv": "^16.0.0",
"lit": "^2.0.0"
},
"@rocket/template-name": "Sanity Minimal Starter"
}

View File

@@ -0,0 +1,11 @@
{
"infiniteLoopProtection": true,
"hardReloadOnChange": false,
"view": "browser",
"template": "node",
"container": {
"port": 3000,
"startScript": "start",
"node": "14"
}
}

View File

@@ -0,0 +1,43 @@
/* START - Rocket auto generated - do not touch */
export const sourceRelativeFilePath = 'about.rocket.js';
import { html, baseHead, getSanityImageURL } from './recursive.data.js';
export { html, baseHead, getSanityImageURL };
/* END - Rocket auto generated - do not touch */
import { client } from '../src/lib/sanityClient.js';
import { sanityPortableText } from '../src/lib/sanityPortableText.js';
const query = `*[_type == 'aboutPage' && _id == 'aboutPage']`;
let response = await client.fetch(query).catch(err => console.log(err));
let aboutPageData = response[0];
export const title = aboutPageData.title;
export const description = aboutPageData.description;
export const permalink = `/about/`;
export default () => html`
<html lang="en">
<head>
${baseHead({ title, description, permalink })}
<style>
body {
margin: 0;
padding: 0;
font-family: Arial, Helvetica, sans-serif;
}
main {
margin: 0 auto;
padding: 1rem;
max-width: 960px;
}
</style>
</head>
<body>
<main>
<div>
<h1>${aboutPageData.title}</h1>
${sanityPortableText(aboutPageData.bodyText)}
</div>
</main>
</body>
</html>
`;

View File

@@ -0,0 +1,34 @@
/* START - Rocket auto generated - do not touch */
export const sourceRelativeFilePath = 'blog.rocket.js';
import { html, baseHead, getSanityImageURL } from './recursive.data.js';
export { html, baseHead, getSanityImageURL };
/* END - Rocket auto generated - do not touch */
import { client } from '../src/lib/sanityClient.js';
const query = `*[_type == 'post' && publishedAt < now()]`;
let data = await client.fetch(query).catch(err => console.log(err));
const posts = data.map(
post => html` <li><a href=${`/posts/${post.slug.current}`}>${post.title}</a></li> `,
);
const title = 'Blog ⚠️ IN DEVELOPMENT';
const description = 'Blog';
const permalink = `/blog`;
export default () => html`
<html lang="en">
<head>
${baseHead({ title, description, permalink })}
</head>
<body>
<main>
<h1>${title}</h1>
<h2>Posts</h2>
<ul>
${posts}
</ul>
</main>
</body>
</html>
`;

View File

@@ -0,0 +1,36 @@
/* START - Rocket auto generated - do not touch */
export const sourceRelativeFilePath = 'contact.rocket.js';
import { html, baseHead, getSanityImageURL } from './recursive.data.js';
export { html, baseHead, getSanityImageURL };
/* END - Rocket auto generated - do not touch */
export const title = 'Contact Page';
export const description = 'This is the contact page';
export const permalink = `/contact/`;
export default () => html`
<html lang="en">
<head>
${baseHead({ title, description, permalink })}
<style>
body {
margin: 0;
padding: 0;
font-family: Arial, Helvetica, sans-serif;
}
main {
margin: 0 auto;
padding: 1rem;
max-width: 960px;
}
</style>
</head>
<body>
<main>
<div>
<h1>Contact Page</h1>
</div>
</main>
</body>
</html>
`;

View File

@@ -0,0 +1,75 @@
/* START - Rocket auto generated - do not touch */
export const sourceRelativeFilePath = 'index.rocket.js';
import { html, baseHead, getSanityImageURL } from './recursive.data.js';
export { html, baseHead, getSanityImageURL };
/* END - Rocket auto generated - do not touch */
import '../src/components/defaultHeader.js';
import { client } from '../src/lib/sanityClient.js';
const homePageQuery = `*[_type == 'homePage' && _id == 'homePage']`;
let homePageResponse = await client.fetch(homePageQuery).catch(err => console.log(err));
let homePageData = homePageResponse[0];
export const title = `${homePageData.heroTitle}`;
export const description = 'This is the homepage';
export const permalink = '/';
export default () => html`
<html>
<head>
${baseHead({ title, description, permalink })}
<style>
h1 {
font-size: 3rem;
}
.home-wrapper {
display: grid;
grid-template-columns: 1fr 1fr;
min-height: 100vh;
}
.hero-image {
width: 100%;
height: 100%;
object-fit: cover;
}
.left__section {
padding: 2rem;
display: flex;
flex-direction: column;
}
@media (max-width: 768px) {
.home-wrapper {
grid-template-columns: 1fr;
}
}
</style>
</head>
<body>
<div class="home-wrapper">
<section class="left__section">
<default-header></default-header>
<div class="left-content__container">
<h1>${homePageData.heroTitle}</h1>
<p>${homePageData.description}</p>
<a href="/about/">About Page</a>
<a href="/contact/">Contact Page</a>
</div>
</section>
<section class="right__section">
<picture>
<source
srcset="${getSanityImageURL(homePageData.heroImage).format('webp').url()}"
type="image/webp"
/>
<img
class="hero-image"
src=${`${getSanityImageURL(homePageData.heroImage).url()}`}
alt="${homePageData.heroTite}"
/>
</picture>
</section>
</div>
</body>
</html>
`;

View File

@@ -0,0 +1,47 @@
{
"title": "Rocket 🚀 + Sanity Minimal Starter",
"h1": "Rocket 🚀 + Sanity Minimal Starter",
"name": "Rocket 🚀 + Sanity Minimal Starter",
"menuLinkText": "Rocket 🚀 + Sanity Minimal Starter",
"url": "/",
"outputRelativeFilePath": "index.html",
"sourceRelativeFilePath": "index.rocket.js",
"level": 0,
"description": "This is the homepage",
"permalink": "/",
"children": [
{
"title": "About Page",
"h1": "About Page",
"name": "About Page",
"menuLinkText": "About Page",
"url": "/about/",
"outputRelativeFilePath": "about/index.html",
"sourceRelativeFilePath": "about.rocket.js",
"level": 1,
"permalink": "/about/"
},
{
"title": "Blog ⚠️ IN DEVELOPMENT",
"h1": "Blog ⚠️ IN DEVELOPMENT",
"name": "Blog ⚠️ IN DEVELOPMENT",
"menuLinkText": "Blog ⚠️ IN DEVELOPMENT",
"url": "/blog/",
"outputRelativeFilePath": "blog/index.html",
"sourceRelativeFilePath": "blog.rocket.js",
"level": 1
},
{
"title": "Contact Page",
"h1": "Contact Page",
"name": "Contact Page",
"menuLinkText": "Contact Page",
"url": "/contact/",
"outputRelativeFilePath": "contact/index.html",
"sourceRelativeFilePath": "contact.rocket.js",
"level": 1,
"description": "This is the contact page",
"permalink": "/contact/"
}
]
}

View File

@@ -0,0 +1,5 @@
// everything you export here will be automatically injected into all pages
export { html } from 'lit';
export { baseHead } from '../src/components/baseHead.js';
export { getSanityImageURL } from '../src/utils/helpers.js';

Binary file not shown.

After

Width:  |  Height:  |  Size: 22 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 69 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 10 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 15 KiB

View File

@@ -0,0 +1,12 @@
<svg width="105" height="101" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="m19.91 91.438 12.445-4.705-8.09-7.465-4.355 12.17Z" fill="#FCB736"/>
<path d="M53.778 41.196c-1.6-5.176 1.444-10.652 6.844-12.192 5.378-1.54 11.067 1.39 12.667 6.588a9.426 9.426 0 0 1 .277 4.512 9.595 9.595 0 0 1-1.86 4.151 10.076 10.076 0 0 1-3.6 2.902 10.485 10.485 0 0 1-4.573 1.033c-4.4 0-8.444-2.738-9.755-6.994ZM68.666 16.62c-9.066 2.952-19.088 8.085-27.022 16.042-6.4 6.416-11.311 12.47-15 17.71a28.068 28.068 0 0 0-3.889.32A23.592 23.592 0 0 0 18.6 51.72C9.533 54.928-.49 63.42.133 65.11c.6 1.69 6.467-1.433 11.467-1.818 2.91-.236 5.178.042 6.91.492-.577 1.154-1.066 2.138-1.421 2.93-.378.791-.645 1.369-.823 1.732l18.09 16.705c.733-.385 2.377-1.112 4.733-2.353.266.813.51 1.776.644 2.866.156 1.091.222 2.332.156 3.743-.2 4.813-3.2 10.588-1.423 11.101 1.778.514 10.178-9.475 13.134-18.33.91-2.695 1.133-5.433 1.066-7.786 5.29-3.785 11.356-8.726 17.756-15.164 7.933-7.957 12.844-17.796 15.533-26.65 2.356-7.765 2.978-14.738 2.4-19.037a22.605 22.605 0 0 0-2.155-.085c-4.511-.022-10.756.962-17.534 3.165Z" fill="url(#a)"/>
<path d="m12.4 89.535 15.911-6.545-9.777-9.026-6.134 15.57Z" fill="#D08A06"/>
<path d="m10.488 82.733 12.467-4.684-8.089-7.465-4.378 12.149ZM90.644 16.406c.044 2.823-.267 6.096-.912 9.54 7.712 10.544 10.889 24.083 7.578 37.623-5.778 23.591-29.178 38.756-53.622 35.612-.133.15-.267.278-.4.428 27.045 4.834 53.556-11.614 59.911-37.666 4.111-16.897-1.155-33.752-12.555-45.537ZM2.82 42.158C8.955 17.048 35.088 1.477 61.177 7.401c5 1.134 9.644 2.973 13.822 5.39 3.6-.791 7.067-1.262 10.067-1.347-5.822-4.492-12.756-7.828-20.511-9.582C36.665-4.47 8.733 12.172 2.177 39.014a47.973 47.973 0 0 0-.511 20.619c.111-.107.222-.193.333-.3-.8-5.56-.6-11.378.822-17.175Z" fill="#FCB736"/>
<defs>
<linearGradient id="a" x1="26.5" y1="57" x2="89" y2="13" gradientUnits="userSpaceOnUse">
<stop stop-color="#D21B1D"/>
<stop offset="1" stop-color="#C9181A"/>
</linearGradient>
</defs>
</svg>

After

Width:  |  Height:  |  Size: 2.0 KiB

View File

@@ -0,0 +1,19 @@
{
"name": "Rocket",
"short_name": "Rocket",
"icons": [
{
"src": "/android-chrome-192x192.png",
"sizes": "192x192",
"type": "image/png"
},
{
"src": "/android-chrome-512x512.png",
"sizes": "512x512",
"type": "image/png"
}
],
"theme_color": "#ffffff",
"background_color": "#ffffff",
"display": "standalone"
}

View File

@@ -0,0 +1,33 @@
import { html } from 'lit';
import { baseStyles } from '../styles/baseStyles.js';
export function baseHead({ title, description, permalink }) {
return html`
<!-- Global Metadata -->
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width" />
<link rel="icon" href="/favicon.svg" />
<!-- Primary Meta Tags -->
<title-server-only>${title}</title-server-only>
<meta name="title" content="${title}" />
<meta name="description" content="${description}" />
<!-- Global Styles -->
<style-server-only> ${baseStyles} </style-server-only>
<!-- Open Graph / Facebook -->
<meta property="og:type" content="website" />
<meta property="og:url" content="${permalink}" />
<meta property="og:title" content="${title}" />
<meta property="og:description" content="${description}" />
<!-- Fonts -->
<link rel="preconnect" href="https://fonts.googleapis.com" />
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin />
<link
href="https://fonts.googleapis.com/css2?family=Jost:wght@300;400;500;700&display=swap"
rel="stylesheet"
/>
`;
}

View File

@@ -0,0 +1,27 @@
import { html, css, LitElement } from 'lit';
import { rocketWordmark } from '../icons/rocketWordmark.js';
class DefaultHeader extends LitElement {
static styles = css`
:host {
display: flex;
}
header {
display: flex;
}
.logo__container svg {
height: 72px;
width: auto;
}
`;
render() {
return html`
<header>
<div class="logo__container">${rocketWordmark}</div>
</header>
`;
}
}
customElements.define('default-header', DefaultHeader);

View File

@@ -0,0 +1,12 @@
<svg width="105" height="101" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="m19.91 91.438 12.445-4.705-8.09-7.465-4.355 12.17Z" fill="#FCB736"/>
<path d="M53.778 41.196c-1.6-5.176 1.444-10.652 6.844-12.192 5.378-1.54 11.067 1.39 12.667 6.588a9.426 9.426 0 0 1 .277 4.512 9.595 9.595 0 0 1-1.86 4.151 10.076 10.076 0 0 1-3.6 2.902 10.485 10.485 0 0 1-4.573 1.033c-4.4 0-8.444-2.738-9.755-6.994ZM68.666 16.62c-9.066 2.952-19.088 8.085-27.022 16.042-6.4 6.416-11.311 12.47-15 17.71a28.068 28.068 0 0 0-3.889.32A23.592 23.592 0 0 0 18.6 51.72C9.533 54.928-.49 63.42.133 65.11c.6 1.69 6.467-1.433 11.467-1.818 2.91-.236 5.178.042 6.91.492-.577 1.154-1.066 2.138-1.421 2.93-.378.791-.645 1.369-.823 1.732l18.09 16.705c.733-.385 2.377-1.112 4.733-2.353.266.813.51 1.776.644 2.866.156 1.091.222 2.332.156 3.743-.2 4.813-3.2 10.588-1.423 11.101 1.778.514 10.178-9.475 13.134-18.33.91-2.695 1.133-5.433 1.066-7.786 5.29-3.785 11.356-8.726 17.756-15.164 7.933-7.957 12.844-17.796 15.533-26.65 2.356-7.765 2.978-14.738 2.4-19.037a22.605 22.605 0 0 0-2.155-.085c-4.511-.022-10.756.962-17.534 3.165Z" fill="url(#a)"/>
<path d="m12.4 89.535 15.911-6.545-9.777-9.026-6.134 15.57Z" fill="#D08A06"/>
<path d="m10.488 82.733 12.467-4.684-8.089-7.465-4.378 12.149ZM90.644 16.406c.044 2.823-.267 6.096-.912 9.54 7.712 10.544 10.889 24.083 7.578 37.623-5.778 23.591-29.178 38.756-53.622 35.612-.133.15-.267.278-.4.428 27.045 4.834 53.556-11.614 59.911-37.666 4.111-16.897-1.155-33.752-12.555-45.537ZM2.82 42.158C8.955 17.048 35.088 1.477 61.177 7.401c5 1.134 9.644 2.973 13.822 5.39 3.6-.791 7.067-1.262 10.067-1.347-5.822-4.492-12.756-7.828-20.511-9.582C36.665-4.47 8.733 12.172 2.177 39.014a47.973 47.973 0 0 0-.511 20.619c.111-.107.222-.193.333-.3-.8-5.56-.6-11.378.822-17.175Z" fill="#FCB736"/>
<defs>
<linearGradient id="a" x1="26.5" y1="57" x2="89" y2="13" gradientUnits="userSpaceOnUse">
<stop stop-color="#D21B1D"/>
<stop offset="1" stop-color="#C9181A"/>
</linearGradient>
</defs>
</svg>

After

Width:  |  Height:  |  Size: 2.0 KiB

View File

@@ -0,0 +1,38 @@
import { html } from 'lit';
export const rocketWordmark = html`<svg
width="372"
height="101"
viewBox="0 0 372 101"
fill="none"
xmlns="http://www.w3.org/2000/svg"
>
<path
d="M154.378 72.0813V74.0277H147.111V72.0813C147.111 66.9052 143.534 60.2319 134.445 60.2319H127.245V74.0277H120.111V26.908H135.711C147.045 26.908 154.378 34.5866 154.378 43.6769C154.378 50.4144 150.178 54.9916 146.2 57.1519C152.289 60.4886 154.378 66.4133 154.378 72.0813ZM135.978 33.3033H127.245V54.0291H135.978C142.689 54.0291 146.956 48.9172 146.956 43.6555C146.978 37.9447 142.778 33.3033 135.978 33.3033ZM160.822 50.5427C160.822 37.0036 171.378 26.0952 185.934 26.0952C200.489 26.0952 211.045 37.0036 211.045 50.5427C211.045 64.0177 200.489 74.9047 185.934 74.9047C171.378 74.9047 160.822 63.9963 160.822 50.5427ZM168.311 50.5427C168.311 60.7025 175.8 68.1886 185.934 68.1886C196.067 68.1886 203.556 60.7238 203.556 50.5427C203.556 40.3188 196.067 32.8327 185.934 32.8327C175.8 32.8327 168.311 40.2974 168.311 50.5427ZM218.8 50.5427C218.8 37.0036 229.356 26.0952 243.911 26.0952C247.489 26.0952 251.178 26.908 253.645 28.0416V35.378C250.845 33.7524 247.845 32.8113 243.911 32.8113C233.778 32.8113 226.289 40.2761 226.289 50.5213C226.289 60.6811 233.778 68.1672 243.911 68.1672C247.822 68.1672 250.845 67.2261 253.645 65.6005V72.9369C251.2 74.0919 247.489 74.8833 243.911 74.8833C229.378 74.9047 218.8 63.9963 218.8 50.5427ZM262.667 26.908H269.8V48.575L286.111 26.908H294.289L277.578 48.6391L295.756 74.0277H287.156L273.089 53.5586L269.8 57.6011V74.0277H262.667V26.908ZM303.422 26.908H330.556V33.4316H310.556V46.2863H329.911V52.6175H310.556V67.2902H330.978V74.0277H303.422V26.908ZM352.667 33.3033H340.578V26.908H371.911V33.3033H359.8V74.0277H352.667V33.3033Z"
fill="#2A2A2B"
/>
<path d="M19.9111 91.4384L32.3556 86.7328L24.2667 79.2681L19.9111 91.4384Z" fill="#FCB736" />
<path
d="M53.7775 41.1959C52.1775 36.0197 55.2219 30.5442 60.6219 29.0042C65.9997 27.4642 71.6886 30.3945 73.2886 35.592C73.7461 37.0546 73.8412 38.6 73.5664 40.1044C73.2916 41.6088 72.6545 43.0303 71.7061 44.255C70.7578 45.4797 69.5245 46.4736 68.1052 47.1569C66.6859 47.8402 65.12 48.1941 63.533 48.19C59.133 48.19 55.0886 45.4522 53.7775 41.1959ZM68.6664 16.62C59.5997 19.5717 49.5775 24.705 41.6442 32.6617C35.2442 39.0784 30.333 45.1314 26.6442 50.3717C25.4219 50.3931 24.1108 50.4786 22.7553 50.6925C21.3997 50.9064 19.9997 51.2272 18.5997 51.7192C9.53304 54.9275 -0.489178 63.4189 0.133045 65.1086C0.733045 66.7984 6.59971 63.6756 11.5997 63.2906C14.5108 63.0553 16.7775 63.3334 18.5108 63.7825C17.933 64.9375 17.4442 65.9214 17.0886 66.7128C16.7108 67.5042 16.4442 68.0817 16.2664 68.4453L34.3553 85.15C35.0886 84.765 36.733 84.0378 39.0886 82.7972C39.3553 83.61 39.5997 84.5725 39.733 85.6634C39.8886 86.7542 39.9553 87.9947 39.8886 89.4064C39.6886 94.2189 36.6886 99.9939 38.4664 100.507C40.2442 101.021 48.6442 91.032 51.5997 82.177C52.5108 79.482 52.733 76.7442 52.6664 74.3914C57.9553 70.6056 64.0219 65.6647 70.4219 59.2267C78.3553 51.27 83.2664 41.4311 85.9553 32.5761C88.3108 24.812 88.933 17.8392 88.3553 13.54C87.6387 13.4772 86.9193 13.4487 86.1997 13.4545C81.6886 13.4331 75.4442 14.417 68.6664 16.62Z"
fill="url(#paint0_linear_111_2)"
/>
<path d="M12.4004 89.5347L28.3115 82.9897L18.5337 73.9636L12.4004 89.5347Z" fill="#D08A06" />
<path d="M10.4893 82.733L22.9559 78.0488L14.867 70.5841L10.4893 82.733Z" fill="#FCB736" />
<path
d="M90.6446 16.4061C90.6891 19.2294 90.378 22.5019 89.7335 25.9455C97.4446 36.4902 100.622 50.0294 97.3113 63.5686C91.5335 87.1605 68.1335 102.325 43.6891 99.1811C43.5557 99.3308 43.4224 99.4591 43.2891 99.6089C70.3335 104.443 96.8446 87.9947 103.2 61.943C107.311 45.0458 102.045 28.1913 90.6446 16.4061ZM2.82241 42.1583C8.95575 17.0477 35.0891 1.47661 61.178 7.40133C66.178 8.53494 70.8224 10.3744 75.0002 12.7913C78.6002 12 82.0669 11.5294 85.0669 11.4438C79.2446 6.95217 72.3113 3.61551 64.5557 1.86162C36.6669 -4.46949 8.73352 12.1711 2.17797 39.0141C0.466858 46.0083 0.377969 53.0024 1.66686 59.633C1.77797 59.5261 1.88908 59.4405 2.00019 59.3336C1.20019 53.7724 1.40019 47.9547 2.82241 42.1583Z"
fill="#FCB736"
/>
<defs>
<linearGradient
id="paint0_linear_111_2"
x1="26.5"
y1="57"
x2="89"
y2="13"
gradientUnits="userSpaceOnUse"
>
<stop stop-color="#D21B1D" />
<stop offset="1" stop-color="#C9181A" />
</linearGradient>
</defs>
</svg> `;

View File

@@ -0,0 +1,14 @@
import { html } from 'lit';
import { baseHead } from '../components/baseHead.js';
export const layout = data => html`
<!DOCTYPE html>
<html>
<head>
${baseHead(data)}
</head>
<body>
${data.content()}
</body>
</html>
`;

View File

@@ -0,0 +1,12 @@
import 'dotenv/config';
import sanityClient from '@sanity/client';
const config = {
projectId: process.env.SANITY_PROJECT_ID || '8hj1t7km',
dataset: process.env.SANITY_DATASET || 'production',
token: process.env.SANITY_READ_TOKEN,
apiVersion: process.env.SANITY_API_VERSION || 'v1',
useCdn: false,
};
export const client = sanityClient(config);

View File

@@ -0,0 +1,10 @@
import { toHTML } from '@portabletext/to-html';
import { unsafeHTML } from 'lit/directives/unsafe-html.js';
/**
* @param {any} portabletext
*/
export function sanityPortableText(portabletext) {
const convertedPortableText = toHTML(portabletext);
return unsafeHTML(convertedPortableText);
}

View File

@@ -0,0 +1,10 @@
import { css } from 'lit';
export const baseStyles = css`
html,
body {
margin: 0;
padding: 0;
font-family: Jost, Arial, Helvetica, sans-serif;
}
`;

View File

@@ -0,0 +1,8 @@
import { client } from '../lib/sanityClient.js';
import imageUrlBuilder from '@sanity/image-url';
const builder = imageUrlBuilder(client);
export function getSanityImageURL(source) {
return builder.image(source);
}

View File

@@ -0,0 +1,10 @@
{
"compilerOptions": {
"target": "es2020",
"module": "esnext",
"moduleResolution": "node",
"allowJs": true,
"checkJs": true,
// "strict": true,
}
}

View File

@@ -0,0 +1,8 @@
{
"name": "@example/sanity-minimal",
"version": "0.0.1",
"private": true,
"description": "A starter to show an minimal integration between Sanity.io and Rocket",
"type": "module",
"@rocket/template-name": "Sanity Minimal Starter"
}

View File

@@ -143,6 +143,7 @@
"workspaces": [
"packages/*",
"examples/*",
"examples/sanity-minimal-starter/frontend",
"presets/*"
]
}

309
yarn.lock
View File

@@ -1757,6 +1757,26 @@
resolved "https://registry.yarnpkg.com/@popperjs/core/-/core-2.6.0.tgz#f022195afdfc942e088ee2101285a1d31c7d727f"
integrity sha512-cPqjjzuFWNK3BSKLm0abspP0sp/IGOli4p5I5fKFAzdS8fvjdOwDCfZqAaIiXd9lPkOWi3SUUfZof3hEb7J/uw==
"@portabletext/to-html@^1.0.3":
version "1.0.3"
resolved "https://registry.yarnpkg.com/@portabletext/to-html/-/to-html-1.0.3.tgz#06ec95a0cf59c0ec1f6251bd62bfc71db08a9fe7"
integrity sha512-pcMjM06LPuZZ2HNnLJBIVUMo9BXstKhELtzgkPwwEQzUBL7n9L+ttsOZPwPIhV+t9uSlbvMezbM+McJFS0OO8w==
dependencies:
"@portabletext/toolkit" "^1.0.5"
"@portabletext/types" "^1.0.2"
"@portabletext/toolkit@^1.0.5":
version "1.0.5"
resolved "https://registry.yarnpkg.com/@portabletext/toolkit/-/toolkit-1.0.5.tgz#2bbcc527a6dd1f6594fb538ff9670a9958147197"
integrity sha512-kwVOfVoquufDQNmzzhGxji9A+/T+dhLKKOHEHldM1kMUoNzY6wwrt5H/Plnw4xbdE780kkwqJqHxjxoSYr706A==
dependencies:
"@portabletext/types" "^1.0.3"
"@portabletext/types@^1.0.2", "@portabletext/types@^1.0.3":
version "1.0.3"
resolved "https://registry.yarnpkg.com/@portabletext/types/-/types-1.0.3.tgz#b23f832ae5331c1d864195a95eba34abf340597e"
integrity sha512-SDDsdury2SaTI2D5Ea6o+Y39SSZMYHRMWJHxkxYl3yzFP0n/0EknOhoXcoaV+bxGr2dTTqZi2TOEj+uWYuavSw==
"@rollup/plugin-babel@^5.2.2":
version "5.2.2"
resolved "https://registry.yarnpkg.com/@rollup/plugin-babel/-/plugin-babel-5.2.2.tgz#e5623a01dd8e37e004ba87f2de218c611727d9b2"
@@ -1822,6 +1842,68 @@
estree-walker "^1.0.1"
picomatch "^2.2.2"
"@sanity/block-content-to-hyperscript@^2.0.5":
version "2.0.10"
resolved "https://registry.yarnpkg.com/@sanity/block-content-to-hyperscript/-/block-content-to-hyperscript-2.0.10.tgz#9cf805c5d2341d043bcab8b3740c9b3466b5ae6b"
integrity sha512-xT3iEmZkK0fvO5PDFpn9GMWGfvOopvbrRCBU48XxpFoTxRrfsHhxbRy8J0eND1HGXHUENkIKv5jbohtGd1MiVg==
dependencies:
"@sanity/generate-help-url" "^0.140.0"
"@sanity/image-url" "^0.140.15"
hyperscript "^2.0.2"
object-assign "^4.1.1"
"@sanity/block-content-to-markdown@^0.0.5":
version "0.0.5"
resolved "https://registry.yarnpkg.com/@sanity/block-content-to-markdown/-/block-content-to-markdown-0.0.5.tgz#a4f13780782382782187010bf2ca20a881767ae5"
integrity sha512-wnBfusG67TU2+MXcDSNDtEdE5MMYXQ9t5hHtU+0dQ2MUHPbF6FfX0nfX0IvjfNWGpMEniCOtmJR0k71maO9zYA==
dependencies:
"@sanity/block-content-to-hyperscript" "^2.0.5"
"@sanity/client@^3.1.0":
version "3.3.0"
resolved "https://registry.yarnpkg.com/@sanity/client/-/client-3.3.0.tgz#0b01b1ee25f9d12e0fd9d119fe752f0aeb18843a"
integrity sha512-ecIRsV+IncI1P9I6ZdB3xKLBpWVggqtiY0RLWeT3RWaP4cX6lXzD5fPknaXaBnCxtIr9ZhqZVqpRkyjrUlHe0Q==
dependencies:
"@sanity/eventsource" "^3.0.2"
"@sanity/generate-help-url" "^3.0.0"
get-it "^6.0.1"
make-error "^1.3.0"
object-assign "^4.1.1"
rxjs "^6.0.0"
"@sanity/eventsource@^3.0.2":
version "3.0.2"
resolved "https://registry.yarnpkg.com/@sanity/eventsource/-/eventsource-3.0.2.tgz#483a75e9118aa510957b23a638be560d926dc4d3"
integrity sha512-cg0NTs75gbW84tpKFRBeFLbG6hSLp9U5mwLaGaMjuqP7DkfXbpkZsgRPPnRRVj1M+o32eiGZ8xQaLop2Ixn7yw==
dependencies:
event-source-polyfill "1.0.25"
eventsource "^1.0.6"
"@sanity/generate-help-url@^0.140.0":
version "0.140.0"
resolved "https://registry.yarnpkg.com/@sanity/generate-help-url/-/generate-help-url-0.140.0.tgz#f60ab75be5fdc346b9f0d1c2a0858aa3c2870109"
integrity sha512-H/G/WA9S22TXcXST52CIiTsHx3S2hH0gvK7LnI5w76vfKS0obnDPh8jrPg4xeNRYGPuV9MHYRlyERGpRGoo4Qw==
"@sanity/generate-help-url@^3.0.0":
version "3.0.0"
resolved "https://registry.yarnpkg.com/@sanity/generate-help-url/-/generate-help-url-3.0.0.tgz#60e9cba61b82103ea3761730a53cd9310b98892d"
integrity sha512-wtMYcV5GIDIhVyF/jjmdwq1GdlK07dRL40XMns73VbrFI7FteRltxv48bhYVZPcLkRXb0SHjpDS/icj9/yzbVA==
"@sanity/image-url@^0.140.15":
version "0.140.22"
resolved "https://registry.yarnpkg.com/@sanity/image-url/-/image-url-0.140.22.tgz#7a65f56bb751f7b1c5dfacfadd34ee10fc4f0fde"
integrity sha512-CAmQZnj+KM7FSEYiWlIGDit072syicYuAw0w7R2ctMzHiZ4p9mE/g6dBnYqrqFUrw2J+GpJgPt+RVspKP8vdqA==
"@sanity/image-url@^1.0.1":
version "1.0.1"
resolved "https://registry.yarnpkg.com/@sanity/image-url/-/image-url-1.0.1.tgz#960d649b2f4396da0adb31cf94503c929495cea0"
integrity sha512-AdKQ3zMk7WdoNwoJPrAvQhW+kUtBldBX0nHtnGy+rwmgsCQ0rAXasrgH43Fhmsp/yB6piiq+F2d5qEuBFsdQVg==
"@sanity/timed-out@^4.0.2":
version "4.0.2"
resolved "https://registry.yarnpkg.com/@sanity/timed-out/-/timed-out-4.0.2.tgz#c9f61f9a1609baa1eb3e4235a24ea2a775022cdf"
integrity sha512-NBDKGj14g9Z+bopIvZcQKWCzJq5JSrdmzRR1CS+iyA3Gm8SnIWBfZa7I3mTg2X6Nu8LQXG0EPKXdOGozLS4i3w==
"@sinonjs/commons@^1.6.0", "@sinonjs/commons@^1.7.0", "@sinonjs/commons@^1.8.1":
version "1.8.1"
resolved "https://registry.yarnpkg.com/@sinonjs/commons/-/commons-1.8.1.tgz#e7df00f98a203324f6dc7cc606cad9d4a8ab2217"
@@ -2955,6 +3037,11 @@ breakword@^1.0.5:
dependencies:
wcwidth "^1.0.1"
browser-split@0.0.0:
version "0.0.0"
resolved "https://registry.yarnpkg.com/browser-split/-/browser-split-0.0.0.tgz#41419caef769755929dd518967d3eec0a6262771"
integrity sha1-QUGcrvdpdVkp3VGJZ9PuwKYmJ3E=
browser-stdout@1.3.1:
version "1.3.1"
resolved "https://registry.yarnpkg.com/browser-stdout/-/browser-stdout-1.3.1.tgz#baa559ee14ced73452229bad7326467c61fabd60"
@@ -3094,6 +3181,11 @@ caniuse-lite@^1.0.30001286:
resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001309.tgz#e0ee78b9bec0704f67304b00ff3c5c0c768a9f62"
integrity sha512-Pl8vfigmBXXq+/yUz1jUwULeq9xhMJznzdc/xwl4WclDAuebcTHVefpz8lE/bMI+UN7TOkSSe7B7RnZd6+dzjA==
capture-stack-trace@^1.0.0:
version "1.0.1"
resolved "https://registry.yarnpkg.com/capture-stack-trace/-/capture-stack-trace-1.0.1.tgz#a6c0bbe1f38f3aa0b92238ecb6ff42c344d4135d"
integrity sha512-mYQLZnx5Qt1JgB1WEiMCf2647plpGeQ2NMR/5L0HNZzGQo4fuSPnK+wjfPnKZV0aiJDgzmWqqkV/g7JD+DW0qw==
caseless@~0.12.0:
version "0.12.0"
resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.12.0.tgz#1b681c21ff84033c826543090689420d187151dc"
@@ -3267,6 +3359,13 @@ ci-info@^3.1.0, ci-info@^3.2.0:
resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-3.3.0.tgz#b4ed1fb6818dea4803a55c623041f9165d2066b2"
integrity sha512-riT/3vI5YpVH6/qomlDnJow6TBee2PBKSEpx3O32EGPYbWGIRsIlGRms3Sm74wYE1JMo8RnO04Hb12+v1J5ICw==
class-list@~0.1.0, class-list@~0.1.1:
version "0.1.1"
resolved "https://registry.yarnpkg.com/class-list/-/class-list-0.1.1.tgz#9b9745192c4179b5da0a0d7633658e3c70d796cb"
integrity sha1-m5dFGSxBebXaCg12M2WOPHDXlss=
dependencies:
indexof "0.0.1"
clean-css@^4.2.3:
version "4.2.3"
resolved "https://registry.yarnpkg.com/clean-css/-/clean-css-4.2.3.tgz#507b5de7d97b48ee53d84adb0160ff6216380f78"
@@ -3551,6 +3650,13 @@ cosmiconfig@^7.0.0:
path-type "^4.0.0"
yaml "^1.10.0"
create-error-class@^3.0.2:
version "3.0.2"
resolved "https://registry.yarnpkg.com/create-error-class/-/create-error-class-3.0.2.tgz#06be7abef947a3f14a30fd610671d401bca8b7b6"
integrity sha1-Br56vvlHo/FKMP1hBnHUAbyot7Y=
dependencies:
capture-stack-trace "^1.0.0"
create-require@^1.1.0:
version "1.1.1"
resolved "https://registry.yarnpkg.com/create-require/-/create-require-1.1.1.tgz#c1d7e8f1e5f6cfc9ff65f9cd352d37348756c333"
@@ -3709,6 +3815,13 @@ decamelize@^4.0.0:
resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-4.0.0.tgz#aa472d7bf660eb15f3494efd531cab7f2a709837"
integrity sha512-9iE1PgSik9HeIIw2JO94IidnE3eBoQrFJ3w7sFuzSX4DpmZ3v5sZpUiV5Swcf6mQEF+Y0ru8Neo+p+nyh2J+hQ==
decompress-response@^6.0.0:
version "6.0.0"
resolved "https://registry.yarnpkg.com/decompress-response/-/decompress-response-6.0.0.tgz#ca387612ddb7e104bd16d85aab00d5ecf09c66fc"
integrity sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==
dependencies:
mimic-response "^3.1.0"
dedent@^0.7.0:
version "0.7.0"
resolved "https://registry.yarnpkg.com/dedent/-/dedent-0.7.0.tgz#2495ddbaf6eb874abb0e1be9df22d2e5a544326c"
@@ -3854,6 +3967,11 @@ dot-case@^3.0.4:
no-case "^3.0.4"
tslib "^2.0.3"
dotenv@^16.0.0:
version "16.0.0"
resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-16.0.0.tgz#c619001253be89ebb638d027b609c75c26e47411"
integrity sha512-qD9WU0MPM4SWLPJy/r2Be+2WgQj8plChsyrCNQzW/0WjvcJQiKQJ9mH3ZgB3fxbUUxgc/11ZJ0Fi5KiimWGz2Q==
duplexer2@~0.1.4:
version "0.1.4"
resolved "https://registry.yarnpkg.com/duplexer2/-/duplexer2-0.1.4.tgz#8b12dab878c0d69e3e7891051662a32fc6bddcc1"
@@ -4152,6 +4270,18 @@ etag@^1.8.1:
resolved "https://registry.yarnpkg.com/etag/-/etag-1.8.1.tgz#41ae2eeb65efa62268aebfea83ac7d79299b0887"
integrity sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=
event-source-polyfill@1.0.25:
version "1.0.25"
resolved "https://registry.yarnpkg.com/event-source-polyfill/-/event-source-polyfill-1.0.25.tgz#d8bb7f99cb6f8119c2baf086d9f6ee0514b6d9c8"
integrity sha512-hQxu6sN1Eq4JjoI7ITdQeGGUN193A2ra83qC0Ltm9I2UJVAten3OFVN6k5RX4YWeCS0BoC8xg/5czOCIHVosQg==
eventsource@^1.0.6:
version "1.1.0"
resolved "https://registry.yarnpkg.com/eventsource/-/eventsource-1.1.0.tgz#00e8ca7c92109e94b0ddf32dac677d841028cfaf"
integrity sha512-VSJjT5oCNrFvCS6igjzPAt5hBzQ2qPBFIbJ03zLI9SE0mxwZpMw6BfJrbFHm1a141AavMEB8JHmBhWAd66PfCg==
dependencies:
original "^1.0.0"
execa@^4.1.0:
version "4.1.0"
resolved "https://registry.yarnpkg.com/execa/-/execa-4.1.0.tgz#4e5491ad1572f2f17a77d388c6c857135b22847a"
@@ -4359,6 +4489,11 @@ flatted@^3.1.0:
resolved "https://registry.yarnpkg.com/flatted/-/flatted-3.1.0.tgz#a5d06b4a8b01e3a63771daa5cb7a1903e2e57067"
integrity sha512-tW+UkmtNg/jv9CSofAKvgVcO7c2URjhTdW1ZTkcAritblu8tajiYy7YisnIflEwtKssCtOxpnBRoCB7iap0/TA==
follow-redirects@^1.2.4:
version "1.14.9"
resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.14.9.tgz#dd4ea157de7bfaf9ea9b3fbd85aa16951f78d8d7"
integrity sha512-MQDfihBQYMcyy5dhRDJUHcw7lb2Pv/TuE6xP1vyraLukNDHKbDxDNaOE3NbCAdKQApno+GPRyo1YAp89yCjK4w==
fontawesome-free@^1.0.4:
version "1.0.4"
resolved "https://registry.yarnpkg.com/fontawesome-free/-/fontawesome-free-1.0.4.tgz#c7c499708dabd59eb5dedf232b590a862e05957b"
@@ -4378,11 +4513,24 @@ form-data@~2.3.2:
combined-stream "^1.0.6"
mime-types "^2.1.12"
form-urlencoded@^2.0.7:
version "2.0.9"
resolved "https://registry.yarnpkg.com/form-urlencoded/-/form-urlencoded-2.0.9.tgz#ea07c5dbd9aa739275d53ec5c671ea069fe7d597"
integrity sha512-fWUzNiOnYa126vFAT6TFXd1mhJrvD8IqmQ9ilZPjkLYQfaRreBr5fIUoOpPlWtqaAG64nzoE7u5zSetifab9IA==
fresh@~0.5.2:
version "0.5.2"
resolved "https://registry.yarnpkg.com/fresh/-/fresh-0.5.2.tgz#3d8cadd90d976569fa835ab1f8e4b23a105605a7"
integrity sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=
from2@^2.1.1:
version "2.3.0"
resolved "https://registry.yarnpkg.com/from2/-/from2-2.3.0.tgz#8bfb5502bde4a4d36cfdeea007fcca21d7e382af"
integrity sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=
dependencies:
inherits "^2.0.1"
readable-stream "^2.0.0"
fs-constants@^1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/fs-constants/-/fs-constants-1.0.0.tgz#6be0de9be998ce16af8afc24497b9ee9b7ccd9ad"
@@ -4485,6 +4633,30 @@ get-intrinsic@^1.0.0:
has "^1.0.3"
has-symbols "^1.0.1"
get-it@^6.0.1:
version "6.1.0"
resolved "https://registry.yarnpkg.com/get-it/-/get-it-6.1.0.tgz#7b5fe88a00fcda477efdfe8a3a530e9f5cc763c6"
integrity sha512-hvk2h2hiOHji57MpBQ/o9CnJT7hpNII7Jio3AyY41I7AmkUVvnYrpQAPIQGc3j7R5QNYnhwyXmok+DSSdBLWbg==
dependencies:
"@sanity/timed-out" "^4.0.2"
create-error-class "^3.0.2"
debug "^2.6.8"
decompress-response "^6.0.0"
follow-redirects "^1.2.4"
form-urlencoded "^2.0.7"
into-stream "^3.1.0"
is-plain-object "^2.0.4"
is-retry-allowed "^1.1.0"
is-stream "^1.1.0"
nano-pubsub "^1.0.2"
object-assign "^4.1.1"
parse-headers "^2.0.4"
progress-stream "^2.0.0"
same-origin "^0.1.1"
simple-concat "^1.0.1"
tunnel-agent "^0.6.0"
url-parse "^1.1.9"
get-own-enumerable-property-symbols@^3.0.0:
version "3.0.2"
resolved "https://registry.yarnpkg.com/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz#b5fde77f22cbe35f390b4e089922c50bce6ef664"
@@ -4820,6 +4992,13 @@ hosted-git-info@^2.1.4:
resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.8.9.tgz#dffc0bf9a21c02209090f2aa69429e1414daf3f9"
integrity sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==
html-element@^2.0.0:
version "2.3.1"
resolved "https://registry.yarnpkg.com/html-element/-/html-element-2.3.1.tgz#5feb23dd5226467ef8c2faec51a5bf29c4ef5440"
integrity sha512-xnFt2ZkbFcjc+JoAtg3Hl89VeEZDjododu4VCPkRvFmBTHHA9U1Nt6hLUWfW2O+6Sl/rT1hHK/PivleX3PdBJQ==
dependencies:
class-list "~0.1.1"
html-escaper@^2.0.0:
version "2.0.2"
resolved "https://registry.yarnpkg.com/html-escaper/-/html-escaper-2.0.2.tgz#dfd60027da36a36dfcbe236262c00a5822681453"
@@ -4935,6 +5114,15 @@ husky@^4.3.7:
slash "^3.0.0"
which-pm-runs "^1.0.0"
hyperscript@^2.0.2:
version "2.0.2"
resolved "https://registry.yarnpkg.com/hyperscript/-/hyperscript-2.0.2.tgz#3839cba45554bdfe27bb81c2142d1684f8135af5"
integrity sha1-ODnLpFVUvf4nu4HCFC0WhPgTWvU=
dependencies:
browser-split "0.0.0"
class-list "~0.1.0"
html-element "^2.0.0"
iconv-lite@0.4.24, iconv-lite@^0.4.24:
version "0.4.24"
resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b"
@@ -4980,6 +5168,11 @@ indent-string@^4.0.0:
resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-4.0.0.tgz#624f8f4497d619b2d9768531d58f4122854d7251"
integrity sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==
indexof@0.0.1:
version "0.0.1"
resolved "https://registry.yarnpkg.com/indexof/-/indexof-0.0.1.tgz#82dc336d232b9062179d05ab3293a66059fd435d"
integrity sha1-gtwzbSMrkGIXnQWrMpOmYFn9Q10=
inflation@^2.0.0:
version "2.0.0"
resolved "https://registry.yarnpkg.com/inflation/-/inflation-2.0.0.tgz#8b417e47c28f925a45133d914ca1fd389107f30f"
@@ -5013,6 +5206,14 @@ intersection-observer@^0.12.0:
resolved "https://registry.yarnpkg.com/intersection-observer/-/intersection-observer-0.12.0.tgz#6c84628f67ce8698e5f9ccf857d97718745837aa"
integrity sha512-2Vkz8z46Dv401zTWudDGwO7KiGHNDkMv417T5ItcNYfmvHR/1qCTVBO9vwH8zZmQ0WkA/1ARwpysR9bsnop4NQ==
into-stream@^3.1.0:
version "3.1.0"
resolved "https://registry.yarnpkg.com/into-stream/-/into-stream-3.1.0.tgz#96fb0a936c12babd6ff1752a17d05616abd094c6"
integrity sha1-lvsKk2wSur1v8XUqF9BWFqvQlMY=
dependencies:
from2 "^2.1.1"
p-is-promise "^1.1.0"
ip@^1.1.5:
version "1.1.5"
resolved "https://registry.yarnpkg.com/ip/-/ip-1.1.5.tgz#bdded70114290828c0a039e72ef25f5aaec4354a"
@@ -5191,6 +5392,13 @@ is-plain-obj@^2.0.0, is-plain-obj@^2.1.0:
resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-2.1.0.tgz#45e42e37fccf1f40da8e5f76ee21515840c09287"
integrity sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==
is-plain-object@^2.0.4:
version "2.0.4"
resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-2.0.4.tgz#2c163b3fafb1b606d9d17928f05c2a1c38e07677"
integrity sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==
dependencies:
isobject "^3.0.1"
is-reference@^1.2.1:
version "1.2.1"
resolved "https://registry.yarnpkg.com/is-reference/-/is-reference-1.2.1.tgz#8b2dac0b371f4bc994fdeaba9eb542d03002d0b7"
@@ -5210,6 +5418,16 @@ is-regexp@^1.0.0:
resolved "https://registry.yarnpkg.com/is-regexp/-/is-regexp-1.0.0.tgz#fd2d883545c46bac5a633e7b9a09e87fa2cb5069"
integrity sha1-/S2INUXEa6xaYz57mgnof6LLUGk=
is-retry-allowed@^1.1.0:
version "1.2.0"
resolved "https://registry.yarnpkg.com/is-retry-allowed/-/is-retry-allowed-1.2.0.tgz#d778488bd0a4666a3be8a1482b9f2baafedea8b4"
integrity sha512-RUbUeKwvm3XG2VYamhJL1xFktgjvPzL0Hq8C+6yrWIswDy3BIXGqCxhxkc30N9jqK311gVU137K8Ei55/zVJRg==
is-stream@^1.1.0:
version "1.1.0"
resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44"
integrity sha1-EtSj3U5o4Lec6428hBc66A2RykQ=
is-stream@^2.0.0:
version "2.0.0"
resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-2.0.0.tgz#bde9c32680d6fae04129d6ac9d921ce7815f78e3"
@@ -5271,6 +5489,11 @@ isexe@^2.0.0:
resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10"
integrity sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=
isobject@^3.0.1:
version "3.0.1"
resolved "https://registry.yarnpkg.com/isobject/-/isobject-3.0.1.tgz#4e431e92b11a9731636aa1f9c8d1ccbcfdab78df"
integrity sha1-TkMekrEalzFjaqH5yNHMvP2reN8=
isstream@~0.1.2:
version "0.1.2"
resolved "https://registry.yarnpkg.com/isstream/-/isstream-0.1.2.tgz#47e63f7af55afa6f92e1500e690eb8b8529c099a"
@@ -5848,7 +6071,7 @@ make-dir@^3.0.0:
dependencies:
semver "^6.0.0"
make-error@^1.1.1:
make-error@^1.1.1, make-error@^1.3.0:
version "1.3.6"
resolved "https://registry.yarnpkg.com/make-error/-/make-error-1.3.6.tgz#2eb2e37ea9b67c4891f684a1394799af484cf7a2"
integrity sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==
@@ -6394,6 +6617,11 @@ mimic-fn@^2.1.0:
resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b"
integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==
mimic-response@^3.1.0:
version "3.1.0"
resolved "https://registry.yarnpkg.com/mimic-response/-/mimic-response-3.1.0.tgz#2d1d59af9c1b129815accc2c46a022a5ce1fa3c9"
integrity sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==
min-indent@^1.0.0:
version "1.0.1"
resolved "https://registry.yarnpkg.com/min-indent/-/min-indent-1.0.1.tgz#a63f681673b30571fbe8bc25686ae746eefa9869"
@@ -6492,6 +6720,11 @@ ms@2.1.3, ms@^2.1.1, ms@^2.1.2:
resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2"
integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==
nano-pubsub@^1.0.2:
version "1.0.2"
resolved "https://registry.yarnpkg.com/nano-pubsub/-/nano-pubsub-1.0.2.tgz#34ce776f7af959915b8f7acfe8dd6b9c66f3bde9"
integrity sha1-NM53b3r5WZFbj3rP6N1rnGbzvek=
nanocolors@^0.2.1:
version "0.2.12"
resolved "https://registry.yarnpkg.com/nanocolors/-/nanocolors-0.2.12.tgz#4d05932e70116078673ea4cc6699a1c56cc77777"
@@ -6632,6 +6865,11 @@ oauth-sign@~0.9.0:
resolved "https://registry.yarnpkg.com/oauth-sign/-/oauth-sign-0.9.0.tgz#47a7b016baa68b5fa0ecf3dee08a85c679ac6455"
integrity sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==
object-assign@^4.1.1:
version "4.1.1"
resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863"
integrity sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=
object-inspect@^1.8.0:
version "1.9.0"
resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.9.0.tgz#c90521d74e1127b67266ded3394ad6116986533a"
@@ -6726,6 +6964,13 @@ optionator@^0.9.1:
type-check "^0.4.0"
word-wrap "^1.2.3"
original@^1.0.0:
version "1.0.2"
resolved "https://registry.yarnpkg.com/original/-/original-1.0.2.tgz#e442a61cffe1c5fd20a65f3261c26663b303f25f"
integrity sha512-hyBVl6iqqUOJ8FqRe+l/gS8H+kKYjrEndd5Pm1MfBtsEKA038HkkdbAl/72EAXGyonD/PFsvmVG+EvcIpliMBg==
dependencies:
url-parse "^1.4.3"
os-tmpdir@~1.0.2:
version "1.0.2"
resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274"
@@ -6743,6 +6988,11 @@ p-filter@^2.1.0:
dependencies:
p-map "^2.0.0"
p-is-promise@^1.1.0:
version "1.1.0"
resolved "https://registry.yarnpkg.com/p-is-promise/-/p-is-promise-1.1.0.tgz#9c9456989e9f6588017b0434d56097675c3da05e"
integrity sha1-nJRWmJ6fZYgBewQ01WCXZ1w9oF4=
p-limit@^2.0.0, p-limit@^2.2.0:
version "2.3.0"
resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.3.0.tgz#3dd33c647a214fdfffd835933eb086da0dc21db1"
@@ -6834,6 +7084,11 @@ parse-entities@^3.0.0:
is-decimal "^2.0.0"
is-hexadecimal "^2.0.0"
parse-headers@^2.0.4:
version "2.0.5"
resolved "https://registry.yarnpkg.com/parse-headers/-/parse-headers-2.0.5.tgz#069793f9356a54008571eb7f9761153e6c770da9"
integrity sha512-ft3iAoLOB/MlwbNXgzy43SWGP6sQki2jQvAyBg/zDFAgr9bfNWZIUj42Kw2eJIl8kEi4PbgE6U1Zau/HwI75HA==
parse-json@^4.0.0:
version "4.0.0"
resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-4.0.0.tgz#be35f5425be1f7f6c747184f98a788cb99477ee0"
@@ -7137,6 +7392,14 @@ process-nextick-args@~2.0.0:
resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2"
integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==
progress-stream@^2.0.0:
version "2.0.0"
resolved "https://registry.yarnpkg.com/progress-stream/-/progress-stream-2.0.0.tgz#fac63a0b3d11deacbb0969abcc93b214bce19ed5"
integrity sha1-+sY6Cz0R3qy7CWmrzJOyFLzhntU=
dependencies:
speedometer "~1.0.0"
through2 "~2.0.3"
progress@2.0.3, progress@^2.0.0, progress@^2.0.3:
version "2.0.3"
resolved "https://registry.yarnpkg.com/progress/-/progress-2.0.3.tgz#7e8cf8d8f5b8f239c1bc68beb4eb78567d572ef8"
@@ -7258,6 +7521,11 @@ qs@~6.5.2:
resolved "https://registry.yarnpkg.com/qs/-/qs-6.5.3.tgz#3aeeffc91967ef6e35c0e488ef46fb296ab76aad"
integrity sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA==
querystringify@^2.1.1:
version "2.2.0"
resolved "https://registry.yarnpkg.com/querystringify/-/querystringify-2.2.0.tgz#3345941b4153cb9d082d8eee4cda2016a9aef7f6"
integrity sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==
quick-lru@^4.0.1:
version "4.0.1"
resolved "https://registry.yarnpkg.com/quick-lru/-/quick-lru-4.0.1.tgz#5b8878f113a58217848c6482026c73e1ba57727f"
@@ -7332,7 +7600,7 @@ read-yaml-file@^1.1.0:
pify "^4.0.1"
strip-bom "^3.0.0"
readable-stream@^2.0.2, readable-stream@~2.3.6:
readable-stream@^2.0.0, readable-stream@^2.0.2, readable-stream@~2.3.6:
version "2.3.7"
resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.7.tgz#1eca1cf711aef814c04f62252a36a62f6cb23b57"
integrity sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==
@@ -7635,6 +7903,11 @@ require-main-filename@^2.0.0:
resolved "https://registry.yarnpkg.com/require-main-filename/-/require-main-filename-2.0.0.tgz#d0b329ecc7cc0f61649f62215be69af54aa8989b"
integrity sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==
requires-port@^1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/requires-port/-/requires-port-1.0.0.tgz#925d2601d39ac485e091cf0da5c6e694dc3dcaff"
integrity sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=
reselect@^4.0.0:
version "4.1.5"
resolved "https://registry.yarnpkg.com/reselect/-/reselect-4.1.5.tgz#852c361247198da6756d07d9296c2b51eddb79f6"
@@ -7750,6 +8023,13 @@ run-parallel@^1.1.9:
resolved "https://registry.yarnpkg.com/run-parallel/-/run-parallel-1.1.10.tgz#60a51b2ae836636c81377df16cb107351bcd13ef"
integrity sha512-zb/1OuZ6flOlH6tQyMPUrE3x3Ulxjlo9WIVXR4yVYi4H9UXQaeIsPbLn2R3O3vQCnDKkAl2qHiuocKKX4Tz/Sw==
rxjs@^6.0.0:
version "6.6.7"
resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-6.6.7.tgz#90ac018acabf491bf65044235d5863c4dab804c9"
integrity sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==
dependencies:
tslib "^1.9.0"
rxjs@^6.5.2, rxjs@^6.6.3:
version "6.6.3"
resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-6.6.3.tgz#8ca84635c4daa900c0d3967a6ee7ac60271ee552"
@@ -7772,6 +8052,11 @@ safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@^5.1.2, safe-buffer@~5.2.0:
resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a"
integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==
same-origin@^0.1.1:
version "0.1.1"
resolved "https://registry.yarnpkg.com/same-origin/-/same-origin-0.1.1.tgz#c2287d3192577df517acbbd6d1451a9c3c3914f5"
integrity sha1-wih9MZJXffUXrLvW0UUanDw5FPU=
sax-wasm@^2.0.0:
version "2.1.0"
resolved "https://registry.yarnpkg.com/sax-wasm/-/sax-wasm-2.1.0.tgz#4e2e28c267b4314c47becb830aea6865f2e37e5d"
@@ -7902,6 +8187,11 @@ signal-exit@^3.0.2:
resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.3.tgz#a1410c2edd8f077b08b4e253c8eacfcaf057461c"
integrity sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==
simple-concat@^1.0.1:
version "1.0.1"
resolved "https://registry.yarnpkg.com/simple-concat/-/simple-concat-1.0.1.tgz#f46976082ba35c2263f1c8ab5edfe26c41c9552f"
integrity sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==
singleton-manager@1.4.2:
version "1.4.2"
resolved "https://registry.yarnpkg.com/singleton-manager/-/singleton-manager-1.4.2.tgz#4649acafca3eccf987d828ab16369ee59c4a22a5"
@@ -8059,6 +8349,11 @@ spdx-license-ids@^3.0.0:
resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.7.tgz#e9c18a410e5ed7e12442a549fbd8afa767038d65"
integrity sha512-U+MTEOO0AiDzxwFvoa4JVnMV6mZlJKk2sBLt90s7G0Gd0Mlknc7kxEn3nuDPNZRta7O2uy8oLcZLVT+4sqNZHQ==
speedometer@~1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/speedometer/-/speedometer-1.0.0.tgz#cd671cb06752c22bca3370e2f334440be4fc62e2"
integrity sha1-zWccsGdSwivKM3Di8zREC+T8YuI=
sprintf-js@~1.0.2:
version "1.0.3"
resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c"
@@ -8349,7 +8644,7 @@ text-table@^0.2.0:
resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4"
integrity sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=
through2@^2.0.1:
through2@^2.0.1, through2@~2.0.3:
version "2.0.5"
resolved "https://registry.yarnpkg.com/through2/-/through2-2.0.5.tgz#01c1e39eb31d07cb7d03a96a70823260b23132cd"
integrity sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==
@@ -8753,6 +9048,14 @@ uri-js@^4.2.2:
dependencies:
punycode "^2.1.0"
url-parse@^1.1.9, url-parse@^1.4.3:
version "1.5.10"
resolved "https://registry.yarnpkg.com/url-parse/-/url-parse-1.5.10.tgz#9d3c2f736c1d75dd3bd2be507dcc111f1e2ea9c1"
integrity sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==
dependencies:
querystringify "^2.1.1"
requires-port "^1.0.0"
util-deprecate@^1.0.1, util-deprecate@~1.0.1:
version "1.0.2"
resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf"