├── backend
├── app
│ ├── api
│ │ └── .gitkeep
│ ├── extensions
│ │ ├── .gitkeep
│ │ └── users-permissions
│ │ │ └── config
│ │ │ └── jwt.js
│ ├── public
│ │ ├── uploads
│ │ │ └── .gitkeep
│ │ └── robots.txt
│ ├── .env.example
│ ├── .eslintignore
│ ├── .strapi-updater.json
│ ├── README.md
│ ├── favicon.ico
│ ├── config
│ │ ├── functions
│ │ │ ├── responses
│ │ │ │ └── 404.js
│ │ │ ├── bootstrap.js
│ │ │ └── cron.js
│ │ ├── server.js
│ │ └── database.js
│ ├── .editorconfig
│ ├── .eslintrc
│ ├── package.json
│ └── .gitignore
├── .dockerignore
└── docker-compose.yml
├── frontend
├── public
│ ├── favicon.ico
│ └── vercel.svg
├── pages
│ ├── _app.js
│ ├── api
│ │ ├── hello.js
│ │ └── auth
│ │ │ └── [...nextauth].js
│ └── index.js
├── .env.example
├── package.json
├── .gitignore
└── styles
│ └── globals.css
├── .gitignore
├── package.json
├── license.md
├── readme.md
└── yarn.lock
/backend/app/api/.gitkeep:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/backend/app/extensions/.gitkeep:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/backend/.dockerignore:
--------------------------------------------------------------------------------
1 | node_modules
2 |
--------------------------------------------------------------------------------
/backend/app/public/uploads/.gitkeep:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/backend/app/.env.example:
--------------------------------------------------------------------------------
1 | HOST=0.0.0.0
2 | PORT=1337
3 |
--------------------------------------------------------------------------------
/backend/app/.eslintignore:
--------------------------------------------------------------------------------
1 | .cache
2 | build
3 | **/node_modules/**
4 |
--------------------------------------------------------------------------------
/backend/app/.strapi-updater.json:
--------------------------------------------------------------------------------
1 | {
2 | "latest": "3.3.3",
3 | "lastUpdateCheck": 1606031736886
4 | }
--------------------------------------------------------------------------------
/backend/app/README.md:
--------------------------------------------------------------------------------
1 | # Strapi application
2 |
3 | A quick description of your strapi application
4 |
--------------------------------------------------------------------------------
/backend/app/favicon.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ghoshnirmalya/nextjs-authentication-using-strapi-and-next-auth/HEAD/backend/app/favicon.ico
--------------------------------------------------------------------------------
/frontend/public/favicon.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ghoshnirmalya/nextjs-authentication-using-strapi-and-next-auth/HEAD/frontend/public/favicon.ico
--------------------------------------------------------------------------------
/backend/app/extensions/users-permissions/config/jwt.js:
--------------------------------------------------------------------------------
1 | module.exports = {
2 | jwtSecret: process.env.JWT_SECRET || '3a528dd2-53ec-41b9-9f5d-4bb6c30d9573'
3 | };
--------------------------------------------------------------------------------
/backend/app/public/robots.txt:
--------------------------------------------------------------------------------
1 | # To prevent search engines from seeing the site altogether, uncomment the next two lines:
2 | # User-Agent: *
3 | # Disallow: /
4 |
--------------------------------------------------------------------------------
/backend/app/config/functions/responses/404.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 |
3 | module.exports = async (/* ctx */) => {
4 | // return ctx.notFound('My custom message 404');
5 | };
6 |
--------------------------------------------------------------------------------
/frontend/pages/_app.js:
--------------------------------------------------------------------------------
1 | import "../styles/globals.css";
2 |
3 | function MyApp({ Component, pageProps }) {
4 | return ;
5 | }
6 |
7 | export default MyApp;
8 |
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
1 | **/.DS_STORE
2 | node_modules
3 | **/node_modules
4 | .next
5 | **/.env
6 | out
7 | **/*.pem
8 | .vercel
9 | **/.cache
10 | backend/data
11 | backend/build
12 | backend/db
13 |
--------------------------------------------------------------------------------
/frontend/pages/api/hello.js:
--------------------------------------------------------------------------------
1 | // Next.js API route support: https://nextjs.org/docs/api-routes/introduction
2 |
3 | export default (req, res) => {
4 | res.statusCode = 200;
5 | res.json({ name: "John Doe" });
6 | };
7 |
--------------------------------------------------------------------------------
/frontend/.env.example:
--------------------------------------------------------------------------------
1 | NEXT_PUBLIC_API_URL=http://localhost:1337
2 | NEXT_PUBLIC_DATABASE_URL=postgres://strapi:strapi@localhost:5432/strapi?synchronize=true
3 | NEXTAUTH_URL=http://localhost:3000
4 | GOOGLE_CLIENT_ID=""
5 | GOOGLE_CLIENT_SECRET=""
6 |
--------------------------------------------------------------------------------
/backend/app/config/server.js:
--------------------------------------------------------------------------------
1 | module.exports = ({ env }) => ({
2 | host: env('HOST', '0.0.0.0'),
3 | port: env.int('PORT', 1337),
4 | admin: {
5 | auth: {
6 | secret: env('ADMIN_JWT_SECRET', '2f6ad6ef50811c2f5f3ae5e1b81c8a3f'),
7 | },
8 | },
9 | });
10 |
--------------------------------------------------------------------------------
/backend/app/.editorconfig:
--------------------------------------------------------------------------------
1 | root = true
2 |
3 | [*]
4 | indent_style = space
5 | indent_size = 2
6 | end_of_line = lf
7 | charset = utf-8
8 | trim_trailing_whitespace = true
9 | insert_final_newline = true
10 |
11 | [{package.json,*.yml}]
12 | indent_style = space
13 | indent_size = 2
14 |
15 | [*.md]
16 | trim_trailing_whitespace = false
17 |
--------------------------------------------------------------------------------
/frontend/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "frontend",
3 | "version": "0.1.0",
4 | "private": true,
5 | "scripts": {
6 | "dev": "next dev",
7 | "build": "next build",
8 | "start": "next start"
9 | },
10 | "dependencies": {
11 | "next": "9.5.5",
12 | "next-auth": "^3.1.0",
13 | "pg": "^8.4.1",
14 | "react": "17.0.1",
15 | "react-dom": "17.0.1"
16 | }
17 | }
18 |
--------------------------------------------------------------------------------
/backend/app/config/functions/bootstrap.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 |
3 | /**
4 | * An asynchronous bootstrap function that runs before
5 | * your application gets started.
6 | *
7 | * This gives you an opportunity to set up your data model,
8 | * run jobs, or perform some special logic.
9 | *
10 | * See more details here: https://strapi.io/documentation/v3.x/concepts/configurations.html#bootstrap
11 | */
12 |
13 | module.exports = () => {};
14 |
--------------------------------------------------------------------------------
/frontend/.gitignore:
--------------------------------------------------------------------------------
1 | # See https://help.github.com/articles/ignoring-files/ for more about ignoring files.
2 |
3 | # dependencies
4 | /node_modules
5 | /.pnp
6 | .pnp.js
7 |
8 | # testing
9 | /coverage
10 |
11 | # next.js
12 | /.next/
13 | /out/
14 |
15 | # production
16 | /build
17 |
18 | # misc
19 | .DS_Store
20 | *.pem
21 |
22 | # debug
23 | npm-debug.log*
24 | yarn-debug.log*
25 | yarn-error.log*
26 |
27 | # local env files
28 | .env.local
29 | .env.development.local
30 | .env.test.local
31 | .env.production.local
32 |
33 | # vercel
34 | .vercel
35 |
--------------------------------------------------------------------------------
/backend/app/config/functions/cron.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 |
3 | /**
4 | * Cron config that gives you an opportunity
5 | * to run scheduled jobs.
6 | *
7 | * The cron format consists of:
8 | * [SECOND (optional)] [MINUTE] [HOUR] [DAY OF MONTH] [MONTH OF YEAR] [DAY OF WEEK]
9 | *
10 | * See more details here: https://strapi.io/documentation/v3.x/concepts/configurations.html#cron-tasks
11 | */
12 |
13 | module.exports = {
14 | /**
15 | * Simple example.
16 | * Every monday at 1am.
17 | */
18 | // '0 1 * * 1': () => {
19 | //
20 | // }
21 | };
22 |
--------------------------------------------------------------------------------
/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "scripts": {
3 | "dev:frontend": "cd frontend && yarn dev",
4 | "build:frontend": "cd frontend && yarn build",
5 | "export:frontend": "cd frontend && yarn export",
6 | "start:frontend": "cd frontend && yarn start"
7 | },
8 | "devDependencies": {
9 | "husky": "^4.3.0",
10 | "lint-staged": "^10.4.2",
11 | "prettier": "^2.1.2"
12 | },
13 | "husky": {
14 | "hooks": {
15 | "pre-commit": "lint-staged"
16 | }
17 | },
18 | "lint-staged": {
19 | "*.{js,json,css,md,tsx,ts}": [
20 | "prettier --write"
21 | ]
22 | }
23 | }
24 |
--------------------------------------------------------------------------------
/backend/app/config/database.js:
--------------------------------------------------------------------------------
1 | module.exports = ({ env }) => ({
2 | defaultConnection: 'default',
3 | connections: {
4 | default: {
5 | connector: 'bookshelf',
6 | settings: {
7 | client: 'postgres',
8 | host: env('DATABASE_HOST', 'db'),
9 | port: env.int('DATABASE_PORT', 5432),
10 | database: env('DATABASE_NAME', 'strapi'),
11 | username: env('DATABASE_USERNAME', 'strapi'),
12 | password: env('DATABASE_PASSWORD', 'strapi'),
13 | ssl: env.bool('DATABASE_SSL', false),
14 | },
15 | options: {}
16 | },
17 | },
18 | });
19 |
--------------------------------------------------------------------------------
/backend/app/.eslintrc:
--------------------------------------------------------------------------------
1 | {
2 | "parser": "babel-eslint",
3 | "extends": "eslint:recommended",
4 | "env": {
5 | "commonjs": true,
6 | "es6": true,
7 | "node": true,
8 | "browser": false
9 | },
10 | "parserOptions": {
11 | "ecmaFeatures": {
12 | "experimentalObjectRestSpread": true,
13 | "jsx": false
14 | },
15 | "sourceType": "module"
16 | },
17 | "globals": {
18 | "strapi": true
19 | },
20 | "rules": {
21 | "indent": ["error", 2, { "SwitchCase": 1 }],
22 | "linebreak-style": ["error", "unix"],
23 | "no-console": 0,
24 | "quotes": ["error", "single"],
25 | "semi": ["error", "always"]
26 | }
27 | }
28 |
--------------------------------------------------------------------------------
/frontend/styles/globals.css:
--------------------------------------------------------------------------------
1 | html,
2 | body {
3 | padding: 0;
4 | margin: 0;
5 | font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen,
6 | Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
7 | }
8 |
9 | a {
10 | color: inherit;
11 | text-decoration: none;
12 | }
13 |
14 | * {
15 | box-sizing: border-box;
16 | }
17 |
18 | .hero {
19 | height: 100vh;
20 | display: flex;
21 | align-items: center;
22 | justify-content: center;
23 | flex-direction: column;
24 | }
25 |
26 | .navbar button {
27 | padding: 10px 30px;
28 | font-size: 16px;
29 | }
30 |
31 | .navbar button:hover {
32 | cursor: pointer;
33 | }
34 |
35 | .text {
36 | margin-top: 10px;
37 | font-size: 16px;
38 | }
39 |
--------------------------------------------------------------------------------
/backend/docker-compose.yml:
--------------------------------------------------------------------------------
1 | version: '3'
2 |
3 | services:
4 | strapi:
5 | container_name: strapi
6 | image: strapi/strapi
7 | environment:
8 | - DATABASE_CLIENT=postgres
9 | - DATABASE_HOST=db
10 | - DATABASE_PORT=5432
11 | - DATABASE_NAME=strapi
12 | - DATABASE_USERNAME=strapi
13 | - DATABASE_PASSWORD=strapi
14 | ports:
15 | - 1337:1337
16 | volumes:
17 | - ./app:/srv/app
18 | depends_on:
19 | - db
20 |
21 | db:
22 | container_name: postgres
23 | image: postgres
24 | volumes:
25 | - ./db:/var/lib/postgresql/data
26 | ports:
27 | - 5432:5432
28 | environment:
29 | POSTGRES_USER: strapi
30 | POSTGRES_PASSWORD: strapi
31 | POSTGRES_DB: strapi
32 |
--------------------------------------------------------------------------------
/backend/app/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "app",
3 | "private": true,
4 | "version": "0.1.0",
5 | "description": "A Strapi application",
6 | "scripts": {
7 | "develop": "strapi develop",
8 | "start": "strapi start",
9 | "build": "strapi build",
10 | "strapi": "strapi"
11 | },
12 | "devDependencies": {},
13 | "dependencies": {
14 | "strapi": "3.3.3",
15 | "strapi-admin": "3.3.3",
16 | "strapi-utils": "3.3.3",
17 | "strapi-plugin-content-type-builder": "3.3.3",
18 | "strapi-plugin-content-manager": "3.3.3",
19 | "strapi-plugin-users-permissions": "3.3.3",
20 | "strapi-plugin-email": "3.3.3",
21 | "strapi-plugin-upload": "3.3.3",
22 | "strapi-connector-bookshelf": "3.3.3",
23 | "knex": "<0.20.0",
24 | "pg": "latest"
25 | },
26 | "author": {
27 | "name": "A Strapi developer"
28 | },
29 | "strapi": {
30 | "uuid": "5ef003d8-664d-4451-bb40-c6d04db674be"
31 | },
32 | "engines": {
33 | "node": ">=10.0.0",
34 | "npm": ">=6.0.0"
35 | },
36 | "license": "MIT"
37 | }
38 |
--------------------------------------------------------------------------------
/license.md:
--------------------------------------------------------------------------------
1 | MIT License
2 |
3 | Copyright (c) 2020 Nirmalya Ghosh
4 |
5 | Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
6 |
7 | The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
8 |
9 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
10 |
--------------------------------------------------------------------------------
/frontend/public/vercel.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/frontend/pages/api/auth/[...nextauth].js:
--------------------------------------------------------------------------------
1 | import NextAuth from "next-auth";
2 | import Providers from "next-auth/providers";
3 |
4 | const options = {
5 | providers: [
6 | Providers.Google({
7 | clientId: process.env.GOOGLE_CLIENT_ID,
8 | clientSecret: process.env.GOOGLE_CLIENT_SECRET,
9 | }),
10 | ],
11 | database: process.env.NEXT_PUBLIC_DATABASE_URL,
12 | session: {
13 | jwt: true,
14 | },
15 | debug: true,
16 | callbacks: {
17 | session: async (session, user) => {
18 | session.jwt = user.jwt;
19 | session.id = user.id;
20 |
21 | return Promise.resolve(session);
22 | },
23 | jwt: async (token, user, account) => {
24 | const isSignIn = user ? true : false;
25 |
26 | if (isSignIn) {
27 | const response = await fetch(
28 | `${process.env.NEXT_PUBLIC_API_URL}/auth/${account.provider}/callback?access_token=${account?.accessToken}`
29 | );
30 |
31 | const data = await response.json();
32 |
33 | token.jwt = data.jwt;
34 | token.id = data.user.id;
35 | }
36 |
37 | return Promise.resolve(token);
38 | },
39 | },
40 | };
41 |
42 | const Auth = (req, res) => NextAuth(req, res, options);
43 |
44 | export default Auth;
45 |
--------------------------------------------------------------------------------
/backend/app/.gitignore:
--------------------------------------------------------------------------------
1 | ############################
2 | # OS X
3 | ############################
4 |
5 | .DS_Store
6 | .AppleDouble
7 | .LSOverride
8 | Icon
9 | .Spotlight-V100
10 | .Trashes
11 | ._*
12 |
13 |
14 | ############################
15 | # Linux
16 | ############################
17 |
18 | *~
19 |
20 |
21 | ############################
22 | # Windows
23 | ############################
24 |
25 | Thumbs.db
26 | ehthumbs.db
27 | Desktop.ini
28 | $RECYCLE.BIN/
29 | *.cab
30 | *.msi
31 | *.msm
32 | *.msp
33 |
34 |
35 | ############################
36 | # Packages
37 | ############################
38 |
39 | *.7z
40 | *.csv
41 | *.dat
42 | *.dmg
43 | *.gz
44 | *.iso
45 | *.jar
46 | *.rar
47 | *.tar
48 | *.zip
49 | *.com
50 | *.class
51 | *.dll
52 | *.exe
53 | *.o
54 | *.seed
55 | *.so
56 | *.swo
57 | *.swp
58 | *.swn
59 | *.swm
60 | *.out
61 | *.pid
62 |
63 |
64 | ############################
65 | # Logs and databases
66 | ############################
67 |
68 | .tmp
69 | *.log
70 | *.sql
71 | *.sqlite
72 | *.sqlite3
73 |
74 |
75 | ############################
76 | # Misc.
77 | ############################
78 |
79 | *#
80 | ssl
81 | .idea
82 | nbproject
83 | public/uploads/*
84 | !public/uploads/.gitkeep
85 |
86 | ############################
87 | # Node.js
88 | ############################
89 |
90 | lib-cov
91 | lcov.info
92 | pids
93 | logs
94 | results
95 | node_modules
96 | .node_history
97 |
98 |
99 | ############################
100 | # Tests
101 | ############################
102 |
103 | testApp
104 | coverage
105 |
106 | ############################
107 | # Strapi
108 | ############################
109 |
110 | .env
111 | license.txt
112 | exports
113 | .cache
114 | build
115 |
--------------------------------------------------------------------------------
/frontend/pages/index.js:
--------------------------------------------------------------------------------
1 | import { getSession, signIn, signOut } from "next-auth/client";
2 | import Head from "next/head";
3 | import Link from "next/link";
4 | import React from "react";
5 |
6 | const IndexPage = ({ session }) => {
7 | const signInButtonNode = () => {
8 | if (session) {
9 | return false;
10 | }
11 |
12 | return (
13 |
14 |
15 |
23 |
24 |
25 | );
26 | };
27 |
28 | const signOutButtonNode = () => {
29 | if (!session) {
30 | return false;
31 | }
32 |
33 | return (
34 |
35 |
36 |
44 |
45 |
46 | );
47 | };
48 |
49 | if (!session) {
50 | return (
51 |
52 |
53 | {signOutButtonNode()}
54 | {signInButtonNode()}
55 |
56 |
You aren't authorized to view this page
57 |
58 | );
59 | }
60 |
61 | return (
62 |
63 |
64 |
Index Page
65 |
66 |
67 | {signOutButtonNode()}
68 | {signInButtonNode()}
69 |
70 |
Hello world
71 |
72 | );
73 | };
74 |
75 | export const getServerSideProps = async ({ req }) => {
76 | const session = await getSession({ req });
77 |
78 | return {
79 | props: {
80 | session,
81 | },
82 | };
83 | };
84 |
85 | export default IndexPage;
86 |
--------------------------------------------------------------------------------
/readme.md:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 | ## Packages
8 |
9 | ### 1. [**Frontend**](https://github.com/ghoshnirmalya/nextjs-authentication-using-strapi-and-next-auth/tree/master/frontend): Next.js application
10 |
11 | This application is the primary user-facing application. Once it’s up and running (see Development section), it’s available on http://localhost:3000/.
12 |
13 | ### 2. [**Backend**](https://github.com/ghoshnirmalya/nextjs-authentication-using-strapi-and-next-auth/tree/master/backend): Dockerized Strapi application
14 |
15 | [Strapi](https://strapi.io/) is the leading open-source headless CMS. It’s 100% Javascript, fully customizable and developer-first.
16 |
17 | ## Installation
18 |
19 | ### 1. **Clone the application**
20 |
21 | ```sh
22 | git clone https://github.com/ghoshnirmalya/nextjs-authentication-using-strapi-and-next-auth
23 | ```
24 |
25 | ### 2. **Install necessary dependencies for the frontend application**
26 |
27 | ```sh
28 | cd frontend && yarn install
29 | ```
30 |
31 | ### 3. **Create a .env file and copy the contents from .env.example (present in frontend directory)**
32 |
33 | We might need to run the following command:
34 |
35 | ```sh
36 | source .env
37 | ```
38 |
39 | ### 4. **Create and copy the Google client credentials**
40 |
41 | Create a new [Google OAuth Client](https://console.developers.google.com/apis/credentials/oauthclient) and copy the credentials (Client ID and Client Secret) in your .env file.
42 |
43 | ### 5. **Start the frontend application**
44 |
45 | From the frontend directory, we can run the following command to start our Next.js frontend application:
46 |
47 | ```sh
48 | yarn dev
49 | ```
50 |
51 | The above command will start the frontend application on [http://localhost:3000/](http://localhost:3000).
52 |
53 | ### 6. **Go inside the directory of the backend package on another terminal window**
54 |
55 | ```sh
56 | cd backend
57 | ```
58 |
59 | ### 7. **Start docker-compose**
60 |
61 | ```sh
62 | docker-compose up
63 | ```
64 |
65 | We need to start Docker and then run the above command which will change the current directory to the backend package’s directory and then start the backend package. If everything goes well, it’ll be up and running on [http://localhost:1337/graphql](http://localhost:1337/graphql).
66 |
67 | ## Other interesting repositories
68 |
69 | 1. [Strapi Next.js Boilerplate](https://github.com/ghoshnirmalya/nextjs-authentication-using-strapi-and-next-auth)
70 | 2. [Hasura Next.js Boilerplate](https://github.com/ghoshnirmalya/nextjs-hasura-boilerplate)
71 | 3. [Hasura Next.js Trello Clone](https://github.com/ghoshnirmalya/nextjs-hasura-trello-clone)
72 | 4. [React Search Box](https://github.com/ghoshnirmalya/react-search-box)
73 | 5. [LinkedIn Clone using Create React App](https://github.com/ghoshnirmalya/linkedin-clone-react-frontend)
74 |
75 | ## License
76 |
77 | This project is licensed under the [MIT License](https://opensource.org/licenses/MIT).
78 |
--------------------------------------------------------------------------------
/yarn.lock:
--------------------------------------------------------------------------------
1 | # THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY.
2 | # yarn lockfile v1
3 |
4 |
5 | "@babel/code-frame@^7.0.0":
6 | version "7.10.4"
7 | resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.10.4.tgz#168da1a36e90da68ae8d49c0f1b48c7c6249213a"
8 | integrity sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==
9 | dependencies:
10 | "@babel/highlight" "^7.10.4"
11 |
12 | "@babel/helper-validator-identifier@^7.10.4":
13 | version "7.10.4"
14 | resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz#a78c7a7251e01f616512d31b10adcf52ada5e0d2"
15 | integrity sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw==
16 |
17 | "@babel/highlight@^7.10.4":
18 | version "7.10.4"
19 | resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.10.4.tgz#7d1bdfd65753538fabe6c38596cdb76d9ac60143"
20 | integrity sha512-i6rgnR/YgPEQzZZnbTHHuZdlE8qyoBNalD6F+q4vAFlcMEcqmkoG+mPqJYJCo63qPf74+Y1UZsl3l6f7/RIkmA==
21 | dependencies:
22 | "@babel/helper-validator-identifier" "^7.10.4"
23 | chalk "^2.0.0"
24 | js-tokens "^4.0.0"
25 |
26 | "@types/parse-json@^4.0.0":
27 | version "4.0.0"
28 | resolved "https://registry.yarnpkg.com/@types/parse-json/-/parse-json-4.0.0.tgz#2f8bb441434d163b35fb8ffdccd7138927ffb8c0"
29 | integrity sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==
30 |
31 | aggregate-error@^3.0.0:
32 | version "3.1.0"
33 | resolved "https://registry.yarnpkg.com/aggregate-error/-/aggregate-error-3.1.0.tgz#92670ff50f5359bdb7a3e0d40d0ec30c5737687a"
34 | integrity sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==
35 | dependencies:
36 | clean-stack "^2.0.0"
37 | indent-string "^4.0.0"
38 |
39 | ansi-colors@^4.1.1:
40 | version "4.1.1"
41 | resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-4.1.1.tgz#cbb9ae256bf750af1eab344f229aa27fe94ba348"
42 | integrity sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==
43 |
44 | ansi-escapes@^4.3.0:
45 | version "4.3.1"
46 | resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-4.3.1.tgz#a5c47cc43181f1f38ffd7076837700d395522a61"
47 | integrity sha512-JWF7ocqNrp8u9oqpgV+wH5ftbt+cfvv+PTjOvKLT3AdYly/LmORARfEVT1iyjwN+4MqE5UmVKoAdIBqeoCHgLA==
48 | dependencies:
49 | type-fest "^0.11.0"
50 |
51 | ansi-regex@^5.0.0:
52 | version "5.0.0"
53 | resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.0.tgz#388539f55179bf39339c81af30a654d69f87cb75"
54 | integrity sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==
55 |
56 | ansi-styles@^3.2.1:
57 | version "3.2.1"
58 | resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d"
59 | integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==
60 | dependencies:
61 | color-convert "^1.9.0"
62 |
63 | ansi-styles@^4.0.0, ansi-styles@^4.1.0:
64 | version "4.3.0"
65 | resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937"
66 | integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==
67 | dependencies:
68 | color-convert "^2.0.1"
69 |
70 | astral-regex@^2.0.0:
71 | version "2.0.0"
72 | resolved "https://registry.yarnpkg.com/astral-regex/-/astral-regex-2.0.0.tgz#483143c567aeed4785759c0865786dc77d7d2e31"
73 | integrity sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==
74 |
75 | braces@^3.0.1:
76 | version "3.0.2"
77 | resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107"
78 | integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==
79 | dependencies:
80 | fill-range "^7.0.1"
81 |
82 | callsites@^3.0.0:
83 | version "3.1.0"
84 | resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73"
85 | integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==
86 |
87 | chalk@^2.0.0:
88 | version "2.4.2"
89 | resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424"
90 | integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==
91 | dependencies:
92 | ansi-styles "^3.2.1"
93 | escape-string-regexp "^1.0.5"
94 | supports-color "^5.3.0"
95 |
96 | chalk@^4.0.0, chalk@^4.1.0:
97 | version "4.1.0"
98 | resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.0.tgz#4e14870a618d9e2edd97dd8345fd9d9dc315646a"
99 | integrity sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==
100 | dependencies:
101 | ansi-styles "^4.1.0"
102 | supports-color "^7.1.0"
103 |
104 | ci-info@^2.0.0:
105 | version "2.0.0"
106 | resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-2.0.0.tgz#67a9e964be31a51e15e5010d58e6f12834002f46"
107 | integrity sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==
108 |
109 | clean-stack@^2.0.0:
110 | version "2.2.0"
111 | resolved "https://registry.yarnpkg.com/clean-stack/-/clean-stack-2.2.0.tgz#ee8472dbb129e727b31e8a10a427dee9dfe4008b"
112 | integrity sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==
113 |
114 | cli-cursor@^3.1.0:
115 | version "3.1.0"
116 | resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-3.1.0.tgz#264305a7ae490d1d03bf0c9ba7c925d1753af307"
117 | integrity sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==
118 | dependencies:
119 | restore-cursor "^3.1.0"
120 |
121 | cli-truncate@^2.1.0:
122 | version "2.1.0"
123 | resolved "https://registry.yarnpkg.com/cli-truncate/-/cli-truncate-2.1.0.tgz#c39e28bf05edcde5be3b98992a22deed5a2b93c7"
124 | integrity sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg==
125 | dependencies:
126 | slice-ansi "^3.0.0"
127 | string-width "^4.2.0"
128 |
129 | color-convert@^1.9.0:
130 | version "1.9.3"
131 | resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8"
132 | integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==
133 | dependencies:
134 | color-name "1.1.3"
135 |
136 | color-convert@^2.0.1:
137 | version "2.0.1"
138 | resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3"
139 | integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==
140 | dependencies:
141 | color-name "~1.1.4"
142 |
143 | color-name@1.1.3:
144 | version "1.1.3"
145 | resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25"
146 | integrity sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=
147 |
148 | color-name@~1.1.4:
149 | version "1.1.4"
150 | resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2"
151 | integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==
152 |
153 | commander@^6.0.0:
154 | version "6.2.0"
155 | resolved "https://registry.yarnpkg.com/commander/-/commander-6.2.0.tgz#b990bfb8ac030aedc6d11bc04d1488ffef56db75"
156 | integrity sha512-zP4jEKbe8SHzKJYQmq8Y9gYjtO/POJLgIdKgV7B9qNmABVFVc+ctqSX6iXh4mCpJfRBOabiZ2YKPg8ciDw6C+Q==
157 |
158 | compare-versions@^3.6.0:
159 | version "3.6.0"
160 | resolved "https://registry.yarnpkg.com/compare-versions/-/compare-versions-3.6.0.tgz#1a5689913685e5a87637b8d3ffca75514ec41d62"
161 | integrity sha512-W6Af2Iw1z4CB7q4uU4hv646dW9GQuBM+YpC0UvUCWSD8w90SJjp+ujJuXaEMtAXBtSqGfMPuFOVn4/+FlaqfBA==
162 |
163 | cosmiconfig@^7.0.0:
164 | version "7.0.0"
165 | resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-7.0.0.tgz#ef9b44d773959cae63ddecd122de23853b60f8d3"
166 | integrity sha512-pondGvTuVYDk++upghXJabWzL6Kxu6f26ljFw64Swq9v6sQPUL3EUlVDV56diOjpCayKihL6hVe8exIACU4XcA==
167 | dependencies:
168 | "@types/parse-json" "^4.0.0"
169 | import-fresh "^3.2.1"
170 | parse-json "^5.0.0"
171 | path-type "^4.0.0"
172 | yaml "^1.10.0"
173 |
174 | cross-spawn@^7.0.0:
175 | version "7.0.3"
176 | resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6"
177 | integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==
178 | dependencies:
179 | path-key "^3.1.0"
180 | shebang-command "^2.0.0"
181 | which "^2.0.1"
182 |
183 | debug@^4.1.1:
184 | version "4.2.0"
185 | resolved "https://registry.yarnpkg.com/debug/-/debug-4.2.0.tgz#7f150f93920e94c58f5574c2fd01a3110effe7f1"
186 | integrity sha512-IX2ncY78vDTjZMFUdmsvIRFY2Cf4FnD0wRs+nQwJU8Lu99/tPFdb0VybiiMTPe3I6rQmwsqQqRBvxU+bZ/I8sg==
187 | dependencies:
188 | ms "2.1.2"
189 |
190 | dedent@^0.7.0:
191 | version "0.7.0"
192 | resolved "https://registry.yarnpkg.com/dedent/-/dedent-0.7.0.tgz#2495ddbaf6eb874abb0e1be9df22d2e5a544326c"
193 | integrity sha1-JJXduvbrh0q7Dhvp3yLS5aVEMmw=
194 |
195 | emoji-regex@^8.0.0:
196 | version "8.0.0"
197 | resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37"
198 | integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==
199 |
200 | end-of-stream@^1.1.0:
201 | version "1.4.4"
202 | resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.4.tgz#5ae64a5f45057baf3626ec14da0ca5e4b2431eb0"
203 | integrity sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==
204 | dependencies:
205 | once "^1.4.0"
206 |
207 | enquirer@^2.3.6:
208 | version "2.3.6"
209 | resolved "https://registry.yarnpkg.com/enquirer/-/enquirer-2.3.6.tgz#2a7fe5dd634a1e4125a975ec994ff5456dc3734d"
210 | integrity sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==
211 | dependencies:
212 | ansi-colors "^4.1.1"
213 |
214 | error-ex@^1.3.1:
215 | version "1.3.2"
216 | resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.2.tgz#b4ac40648107fdcdcfae242f428bea8a14d4f1bf"
217 | integrity sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==
218 | dependencies:
219 | is-arrayish "^0.2.1"
220 |
221 | escape-string-regexp@^1.0.5:
222 | version "1.0.5"
223 | resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4"
224 | integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=
225 |
226 | execa@^4.0.3:
227 | version "4.0.3"
228 | resolved "https://registry.yarnpkg.com/execa/-/execa-4.0.3.tgz#0a34dabbad6d66100bd6f2c576c8669403f317f2"
229 | integrity sha512-WFDXGHckXPWZX19t1kCsXzOpqX9LWYNqn4C+HqZlk/V0imTkzJZqf87ZBhvpHaftERYknpk0fjSylnXVlVgI0A==
230 | dependencies:
231 | cross-spawn "^7.0.0"
232 | get-stream "^5.0.0"
233 | human-signals "^1.1.1"
234 | is-stream "^2.0.0"
235 | merge-stream "^2.0.0"
236 | npm-run-path "^4.0.0"
237 | onetime "^5.1.0"
238 | signal-exit "^3.0.2"
239 | strip-final-newline "^2.0.0"
240 |
241 | figures@^3.2.0:
242 | version "3.2.0"
243 | resolved "https://registry.yarnpkg.com/figures/-/figures-3.2.0.tgz#625c18bd293c604dc4a8ddb2febf0c88341746af"
244 | integrity sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==
245 | dependencies:
246 | escape-string-regexp "^1.0.5"
247 |
248 | fill-range@^7.0.1:
249 | version "7.0.1"
250 | resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40"
251 | integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==
252 | dependencies:
253 | to-regex-range "^5.0.1"
254 |
255 | find-up@^4.0.0:
256 | version "4.1.0"
257 | resolved "https://registry.yarnpkg.com/find-up/-/find-up-4.1.0.tgz#97afe7d6cdc0bc5928584b7c8d7b16e8a9aa5d19"
258 | integrity sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==
259 | dependencies:
260 | locate-path "^5.0.0"
261 | path-exists "^4.0.0"
262 |
263 | find-versions@^3.2.0:
264 | version "3.2.0"
265 | resolved "https://registry.yarnpkg.com/find-versions/-/find-versions-3.2.0.tgz#10297f98030a786829681690545ef659ed1d254e"
266 | integrity sha512-P8WRou2S+oe222TOCHitLy8zj+SIsVJh52VP4lvXkaFVnOFFdoWv1H1Jjvel1aI6NCFOAaeAVm8qrI0odiLcww==
267 | dependencies:
268 | semver-regex "^2.0.0"
269 |
270 | get-own-enumerable-property-symbols@^3.0.0:
271 | version "3.0.2"
272 | resolved "https://registry.yarnpkg.com/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz#b5fde77f22cbe35f390b4e089922c50bce6ef664"
273 | integrity sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==
274 |
275 | get-stream@^5.0.0:
276 | version "5.2.0"
277 | resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-5.2.0.tgz#4966a1795ee5ace65e706c4b7beb71257d6e22d3"
278 | integrity sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==
279 | dependencies:
280 | pump "^3.0.0"
281 |
282 | has-flag@^3.0.0:
283 | version "3.0.0"
284 | resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd"
285 | integrity sha1-tdRU3CGZriJWmfNGfloH87lVuv0=
286 |
287 | has-flag@^4.0.0:
288 | version "4.0.0"
289 | resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b"
290 | integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==
291 |
292 | human-signals@^1.1.1:
293 | version "1.1.1"
294 | resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-1.1.1.tgz#c5b1cd14f50aeae09ab6c59fe63ba3395fe4dfa3"
295 | integrity sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==
296 |
297 | husky@^4.3.0:
298 | version "4.3.0"
299 | resolved "https://registry.yarnpkg.com/husky/-/husky-4.3.0.tgz#0b2ec1d66424e9219d359e26a51c58ec5278f0de"
300 | integrity sha512-tTMeLCLqSBqnflBZnlVDhpaIMucSGaYyX6855jM4AguGeWCeSzNdb1mfyWduTZ3pe3SJVvVWGL0jO1iKZVPfTA==
301 | dependencies:
302 | chalk "^4.0.0"
303 | ci-info "^2.0.0"
304 | compare-versions "^3.6.0"
305 | cosmiconfig "^7.0.0"
306 | find-versions "^3.2.0"
307 | opencollective-postinstall "^2.0.2"
308 | pkg-dir "^4.2.0"
309 | please-upgrade-node "^3.2.0"
310 | slash "^3.0.0"
311 | which-pm-runs "^1.0.0"
312 |
313 | import-fresh@^3.2.1:
314 | version "3.2.1"
315 | resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.2.1.tgz#633ff618506e793af5ac91bf48b72677e15cbe66"
316 | integrity sha512-6e1q1cnWP2RXD9/keSkxHScg508CdXqXWgWBaETNhyuBFz+kUZlKboh+ISK+bU++DmbHimVBrOz/zzPe0sZ3sQ==
317 | dependencies:
318 | parent-module "^1.0.0"
319 | resolve-from "^4.0.0"
320 |
321 | indent-string@^4.0.0:
322 | version "4.0.0"
323 | resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-4.0.0.tgz#624f8f4497d619b2d9768531d58f4122854d7251"
324 | integrity sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==
325 |
326 | is-arrayish@^0.2.1:
327 | version "0.2.1"
328 | resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d"
329 | integrity sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=
330 |
331 | is-fullwidth-code-point@^3.0.0:
332 | version "3.0.0"
333 | resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d"
334 | integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==
335 |
336 | is-number@^7.0.0:
337 | version "7.0.0"
338 | resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b"
339 | integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==
340 |
341 | is-obj@^1.0.1:
342 | version "1.0.1"
343 | resolved "https://registry.yarnpkg.com/is-obj/-/is-obj-1.0.1.tgz#3e4729ac1f5fde025cd7d83a896dab9f4f67db0f"
344 | integrity sha1-PkcprB9f3gJc19g6iW2rn09n2w8=
345 |
346 | is-regexp@^1.0.0:
347 | version "1.0.0"
348 | resolved "https://registry.yarnpkg.com/is-regexp/-/is-regexp-1.0.0.tgz#fd2d883545c46bac5a633e7b9a09e87fa2cb5069"
349 | integrity sha1-/S2INUXEa6xaYz57mgnof6LLUGk=
350 |
351 | is-stream@^2.0.0:
352 | version "2.0.0"
353 | resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-2.0.0.tgz#bde9c32680d6fae04129d6ac9d921ce7815f78e3"
354 | integrity sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==
355 |
356 | isexe@^2.0.0:
357 | version "2.0.0"
358 | resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10"
359 | integrity sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=
360 |
361 | js-tokens@^4.0.0:
362 | version "4.0.0"
363 | resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499"
364 | integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==
365 |
366 | json-parse-even-better-errors@^2.3.0:
367 | version "2.3.1"
368 | resolved "https://registry.yarnpkg.com/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz#7c47805a94319928e05777405dc12e1f7a4ee02d"
369 | integrity sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==
370 |
371 | lines-and-columns@^1.1.6:
372 | version "1.1.6"
373 | resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.1.6.tgz#1c00c743b433cd0a4e80758f7b64a57440d9ff00"
374 | integrity sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA=
375 |
376 | lint-staged@^10.4.2:
377 | version "10.4.2"
378 | resolved "https://registry.yarnpkg.com/lint-staged/-/lint-staged-10.4.2.tgz#9fee4635c4b5ddb845746f237c6d43494ccd21c1"
379 | integrity sha512-OLCA9K1hS+Sl179SO6kX0JtnsaKj/MZalEhUj5yAgXsb63qPI/Gfn6Ua1KuZdbfkZNEu3/n5C/obYCu70IMt9g==
380 | dependencies:
381 | chalk "^4.1.0"
382 | cli-truncate "^2.1.0"
383 | commander "^6.0.0"
384 | cosmiconfig "^7.0.0"
385 | debug "^4.1.1"
386 | dedent "^0.7.0"
387 | enquirer "^2.3.6"
388 | execa "^4.0.3"
389 | listr2 "^2.6.0"
390 | log-symbols "^4.0.0"
391 | micromatch "^4.0.2"
392 | normalize-path "^3.0.0"
393 | please-upgrade-node "^3.2.0"
394 | string-argv "0.3.1"
395 | stringify-object "^3.3.0"
396 |
397 | listr2@^2.6.0:
398 | version "2.6.2"
399 | resolved "https://registry.yarnpkg.com/listr2/-/listr2-2.6.2.tgz#4912eb01e1e2dd72ec37f3895a56bf2622d6f36a"
400 | integrity sha512-6x6pKEMs8DSIpA/tixiYY2m/GcbgMplMVmhQAaLFxEtNSKLeWTGjtmU57xvv6QCm2XcqzyNXL/cTSVf4IChCRA==
401 | dependencies:
402 | chalk "^4.1.0"
403 | cli-truncate "^2.1.0"
404 | figures "^3.2.0"
405 | indent-string "^4.0.0"
406 | log-update "^4.0.0"
407 | p-map "^4.0.0"
408 | rxjs "^6.6.2"
409 | through "^2.3.8"
410 |
411 | locate-path@^5.0.0:
412 | version "5.0.0"
413 | resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-5.0.0.tgz#1afba396afd676a6d42504d0a67a3a7eb9f62aa0"
414 | integrity sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==
415 | dependencies:
416 | p-locate "^4.1.0"
417 |
418 | log-symbols@^4.0.0:
419 | version "4.0.0"
420 | resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-4.0.0.tgz#69b3cc46d20f448eccdb75ea1fa733d9e821c920"
421 | integrity sha512-FN8JBzLx6CzeMrB0tg6pqlGU1wCrXW+ZXGH481kfsBqer0hToTIiHdjH4Mq8xJUbvATujKCvaREGWpGUionraA==
422 | dependencies:
423 | chalk "^4.0.0"
424 |
425 | log-update@^4.0.0:
426 | version "4.0.0"
427 | resolved "https://registry.yarnpkg.com/log-update/-/log-update-4.0.0.tgz#589ecd352471f2a1c0c570287543a64dfd20e0a1"
428 | integrity sha512-9fkkDevMefjg0mmzWFBW8YkFP91OrizzkW3diF7CpG+S2EYdy4+TVfGwz1zeF8x7hCx1ovSPTOE9Ngib74qqUg==
429 | dependencies:
430 | ansi-escapes "^4.3.0"
431 | cli-cursor "^3.1.0"
432 | slice-ansi "^4.0.0"
433 | wrap-ansi "^6.2.0"
434 |
435 | merge-stream@^2.0.0:
436 | version "2.0.0"
437 | resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-2.0.0.tgz#52823629a14dd00c9770fb6ad47dc6310f2c1f60"
438 | integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==
439 |
440 | micromatch@^4.0.2:
441 | version "4.0.2"
442 | resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.2.tgz#4fcb0999bf9fbc2fcbdd212f6d629b9a56c39259"
443 | integrity sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q==
444 | dependencies:
445 | braces "^3.0.1"
446 | picomatch "^2.0.5"
447 |
448 | mimic-fn@^2.1.0:
449 | version "2.1.0"
450 | resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b"
451 | integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==
452 |
453 | ms@2.1.2:
454 | version "2.1.2"
455 | resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009"
456 | integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==
457 |
458 | normalize-path@^3.0.0:
459 | version "3.0.0"
460 | resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65"
461 | integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==
462 |
463 | npm-run-path@^4.0.0:
464 | version "4.0.1"
465 | resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-4.0.1.tgz#b7ecd1e5ed53da8e37a55e1c2269e0b97ed748ea"
466 | integrity sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==
467 | dependencies:
468 | path-key "^3.0.0"
469 |
470 | once@^1.3.1, once@^1.4.0:
471 | version "1.4.0"
472 | resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1"
473 | integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E=
474 | dependencies:
475 | wrappy "1"
476 |
477 | onetime@^5.1.0:
478 | version "5.1.2"
479 | resolved "https://registry.yarnpkg.com/onetime/-/onetime-5.1.2.tgz#d0e96ebb56b07476df1dd9c4806e5237985ca45e"
480 | integrity sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==
481 | dependencies:
482 | mimic-fn "^2.1.0"
483 |
484 | opencollective-postinstall@^2.0.2:
485 | version "2.0.3"
486 | resolved "https://registry.yarnpkg.com/opencollective-postinstall/-/opencollective-postinstall-2.0.3.tgz#7a0fff978f6dbfa4d006238fbac98ed4198c3259"
487 | integrity sha512-8AV/sCtuzUeTo8gQK5qDZzARrulB3egtLzFgteqB2tcT4Mw7B8Kt7JcDHmltjz6FOAHsvTevk70gZEbhM4ZS9Q==
488 |
489 | p-limit@^2.2.0:
490 | version "2.3.0"
491 | resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.3.0.tgz#3dd33c647a214fdfffd835933eb086da0dc21db1"
492 | integrity sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==
493 | dependencies:
494 | p-try "^2.0.0"
495 |
496 | p-locate@^4.1.0:
497 | version "4.1.0"
498 | resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-4.1.0.tgz#a3428bb7088b3a60292f66919278b7c297ad4f07"
499 | integrity sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==
500 | dependencies:
501 | p-limit "^2.2.0"
502 |
503 | p-map@^4.0.0:
504 | version "4.0.0"
505 | resolved "https://registry.yarnpkg.com/p-map/-/p-map-4.0.0.tgz#bb2f95a5eda2ec168ec9274e06a747c3e2904d2b"
506 | integrity sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==
507 | dependencies:
508 | aggregate-error "^3.0.0"
509 |
510 | p-try@^2.0.0:
511 | version "2.2.0"
512 | resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6"
513 | integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==
514 |
515 | parent-module@^1.0.0:
516 | version "1.0.1"
517 | resolved "https://registry.yarnpkg.com/parent-module/-/parent-module-1.0.1.tgz#691d2709e78c79fae3a156622452d00762caaaa2"
518 | integrity sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==
519 | dependencies:
520 | callsites "^3.0.0"
521 |
522 | parse-json@^5.0.0:
523 | version "5.1.0"
524 | resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-5.1.0.tgz#f96088cdf24a8faa9aea9a009f2d9d942c999646"
525 | integrity sha512-+mi/lmVVNKFNVyLXV31ERiy2CY5E1/F6QtJFEzoChPRwwngMNXRDQ9GJ5WdE2Z2P4AujsOi0/+2qHID68KwfIQ==
526 | dependencies:
527 | "@babel/code-frame" "^7.0.0"
528 | error-ex "^1.3.1"
529 | json-parse-even-better-errors "^2.3.0"
530 | lines-and-columns "^1.1.6"
531 |
532 | path-exists@^4.0.0:
533 | version "4.0.0"
534 | resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3"
535 | integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==
536 |
537 | path-key@^3.0.0, path-key@^3.1.0:
538 | version "3.1.1"
539 | resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375"
540 | integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==
541 |
542 | path-type@^4.0.0:
543 | version "4.0.0"
544 | resolved "https://registry.yarnpkg.com/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b"
545 | integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==
546 |
547 | picomatch@^2.0.5:
548 | version "2.2.2"
549 | resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.2.2.tgz#21f333e9b6b8eaff02468f5146ea406d345f4dad"
550 | integrity sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg==
551 |
552 | pkg-dir@^4.2.0:
553 | version "4.2.0"
554 | resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-4.2.0.tgz#f099133df7ede422e81d1d8448270eeb3e4261f3"
555 | integrity sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==
556 | dependencies:
557 | find-up "^4.0.0"
558 |
559 | please-upgrade-node@^3.2.0:
560 | version "3.2.0"
561 | resolved "https://registry.yarnpkg.com/please-upgrade-node/-/please-upgrade-node-3.2.0.tgz#aeddd3f994c933e4ad98b99d9a556efa0e2fe942"
562 | integrity sha512-gQR3WpIgNIKwBMVLkpMUeR3e1/E1y42bqDQZfql+kDeXd8COYfM8PQA4X6y7a8u9Ua9FHmsrrmirW2vHs45hWg==
563 | dependencies:
564 | semver-compare "^1.0.0"
565 |
566 | prettier@^2.1.2:
567 | version "2.1.2"
568 | resolved "https://registry.yarnpkg.com/prettier/-/prettier-2.1.2.tgz#3050700dae2e4c8b67c4c3f666cdb8af405e1ce5"
569 | integrity sha512-16c7K+x4qVlJg9rEbXl7HEGmQyZlG4R9AgP+oHKRMsMsuk8s+ATStlf1NpDqyBI1HpVyfjLOeMhH2LvuNvV5Vg==
570 |
571 | pump@^3.0.0:
572 | version "3.0.0"
573 | resolved "https://registry.yarnpkg.com/pump/-/pump-3.0.0.tgz#b4a2116815bde2f4e1ea602354e8c75565107a64"
574 | integrity sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==
575 | dependencies:
576 | end-of-stream "^1.1.0"
577 | once "^1.3.1"
578 |
579 | resolve-from@^4.0.0:
580 | version "4.0.0"
581 | resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6"
582 | integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==
583 |
584 | restore-cursor@^3.1.0:
585 | version "3.1.0"
586 | resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-3.1.0.tgz#39f67c54b3a7a58cea5236d95cf0034239631f7e"
587 | integrity sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==
588 | dependencies:
589 | onetime "^5.1.0"
590 | signal-exit "^3.0.2"
591 |
592 | rxjs@^6.6.2:
593 | version "6.6.3"
594 | resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-6.6.3.tgz#8ca84635c4daa900c0d3967a6ee7ac60271ee552"
595 | integrity sha512-trsQc+xYYXZ3urjOiJOuCOa5N3jAZ3eiSpQB5hIT8zGlL2QfnHLJ2r7GMkBGuIausdJN1OneaI6gQlsqNHHmZQ==
596 | dependencies:
597 | tslib "^1.9.0"
598 |
599 | semver-compare@^1.0.0:
600 | version "1.0.0"
601 | resolved "https://registry.yarnpkg.com/semver-compare/-/semver-compare-1.0.0.tgz#0dee216a1c941ab37e9efb1788f6afc5ff5537fc"
602 | integrity sha1-De4hahyUGrN+nvsXiPavxf9VN/w=
603 |
604 | semver-regex@^2.0.0:
605 | version "2.0.0"
606 | resolved "https://registry.yarnpkg.com/semver-regex/-/semver-regex-2.0.0.tgz#a93c2c5844539a770233379107b38c7b4ac9d338"
607 | integrity sha512-mUdIBBvdn0PLOeP3TEkMH7HHeUP3GjsXCwKarjv/kGmUFOYg1VqEemKhoQpWMu6X2I8kHeuVdGibLGkVK+/5Qw==
608 |
609 | shebang-command@^2.0.0:
610 | version "2.0.0"
611 | resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea"
612 | integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==
613 | dependencies:
614 | shebang-regex "^3.0.0"
615 |
616 | shebang-regex@^3.0.0:
617 | version "3.0.0"
618 | resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172"
619 | integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==
620 |
621 | signal-exit@^3.0.2:
622 | version "3.0.3"
623 | resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.3.tgz#a1410c2edd8f077b08b4e253c8eacfcaf057461c"
624 | integrity sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==
625 |
626 | slash@^3.0.0:
627 | version "3.0.0"
628 | resolved "https://registry.yarnpkg.com/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634"
629 | integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==
630 |
631 | slice-ansi@^3.0.0:
632 | version "3.0.0"
633 | resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-3.0.0.tgz#31ddc10930a1b7e0b67b08c96c2f49b77a789787"
634 | integrity sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ==
635 | dependencies:
636 | ansi-styles "^4.0.0"
637 | astral-regex "^2.0.0"
638 | is-fullwidth-code-point "^3.0.0"
639 |
640 | slice-ansi@^4.0.0:
641 | version "4.0.0"
642 | resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-4.0.0.tgz#500e8dd0fd55b05815086255b3195adf2a45fe6b"
643 | integrity sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==
644 | dependencies:
645 | ansi-styles "^4.0.0"
646 | astral-regex "^2.0.0"
647 | is-fullwidth-code-point "^3.0.0"
648 |
649 | string-argv@0.3.1:
650 | version "0.3.1"
651 | resolved "https://registry.yarnpkg.com/string-argv/-/string-argv-0.3.1.tgz#95e2fbec0427ae19184935f816d74aaa4c5c19da"
652 | integrity sha512-a1uQGz7IyVy9YwhqjZIZu1c8JO8dNIe20xBmSS6qu9kv++k3JGzCVmprbNN5Kn+BgzD5E7YYwg1CcjuJMRNsvg==
653 |
654 | string-width@^4.1.0, string-width@^4.2.0:
655 | version "4.2.0"
656 | resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.0.tgz#952182c46cc7b2c313d1596e623992bd163b72b5"
657 | integrity sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==
658 | dependencies:
659 | emoji-regex "^8.0.0"
660 | is-fullwidth-code-point "^3.0.0"
661 | strip-ansi "^6.0.0"
662 |
663 | stringify-object@^3.3.0:
664 | version "3.3.0"
665 | resolved "https://registry.yarnpkg.com/stringify-object/-/stringify-object-3.3.0.tgz#703065aefca19300d3ce88af4f5b3956d7556629"
666 | integrity sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw==
667 | dependencies:
668 | get-own-enumerable-property-symbols "^3.0.0"
669 | is-obj "^1.0.1"
670 | is-regexp "^1.0.0"
671 |
672 | strip-ansi@^6.0.0:
673 | version "6.0.0"
674 | resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.0.tgz#0b1571dd7669ccd4f3e06e14ef1eed26225ae532"
675 | integrity sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==
676 | dependencies:
677 | ansi-regex "^5.0.0"
678 |
679 | strip-final-newline@^2.0.0:
680 | version "2.0.0"
681 | resolved "https://registry.yarnpkg.com/strip-final-newline/-/strip-final-newline-2.0.0.tgz#89b852fb2fcbe936f6f4b3187afb0a12c1ab58ad"
682 | integrity sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==
683 |
684 | supports-color@^5.3.0:
685 | version "5.5.0"
686 | resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f"
687 | integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==
688 | dependencies:
689 | has-flag "^3.0.0"
690 |
691 | supports-color@^7.1.0:
692 | version "7.2.0"
693 | resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da"
694 | integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==
695 | dependencies:
696 | has-flag "^4.0.0"
697 |
698 | through@^2.3.8:
699 | version "2.3.8"
700 | resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5"
701 | integrity sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=
702 |
703 | to-regex-range@^5.0.1:
704 | version "5.0.1"
705 | resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4"
706 | integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==
707 | dependencies:
708 | is-number "^7.0.0"
709 |
710 | tslib@^1.9.0:
711 | version "1.14.1"
712 | resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.14.1.tgz#cf2d38bdc34a134bcaf1091c41f6619e2f672d00"
713 | integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==
714 |
715 | type-fest@^0.11.0:
716 | version "0.11.0"
717 | resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.11.0.tgz#97abf0872310fed88a5c466b25681576145e33f1"
718 | integrity sha512-OdjXJxnCN1AvyLSzeKIgXTXxV+99ZuXl3Hpo9XpJAv9MBcHrrJOQ5kV7ypXOuQie+AmWG25hLbiKdwYTifzcfQ==
719 |
720 | which-pm-runs@^1.0.0:
721 | version "1.0.0"
722 | resolved "https://registry.yarnpkg.com/which-pm-runs/-/which-pm-runs-1.0.0.tgz#670b3afbc552e0b55df6b7780ca74615f23ad1cb"
723 | integrity sha1-Zws6+8VS4LVd9rd4DKdGFfI60cs=
724 |
725 | which@^2.0.1:
726 | version "2.0.2"
727 | resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1"
728 | integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==
729 | dependencies:
730 | isexe "^2.0.0"
731 |
732 | wrap-ansi@^6.2.0:
733 | version "6.2.0"
734 | resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-6.2.0.tgz#e9393ba07102e6c91a3b221478f0257cd2856e53"
735 | integrity sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==
736 | dependencies:
737 | ansi-styles "^4.0.0"
738 | string-width "^4.1.0"
739 | strip-ansi "^6.0.0"
740 |
741 | wrappy@1:
742 | version "1.0.2"
743 | resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f"
744 | integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=
745 |
746 | yaml@^1.10.0:
747 | version "1.10.0"
748 | resolved "https://registry.yarnpkg.com/yaml/-/yaml-1.10.0.tgz#3b593add944876077d4d683fee01081bd9fff31e"
749 | integrity sha512-yr2icI4glYaNG+KWONODapy2/jDdMSDnrONSjblABjD9B4Z5LgiircSt8m8sRZFNi08kG9Sm0uSHtEmP3zaEGg==
750 |
--------------------------------------------------------------------------------