├── README.pdf
├── public
├── fav.ico
├── blur-placeholder.jpg
└── vercel.svg
├── postcss.config.js
├── pages
├── _app.js
├── index.js
└── show
│ └── [show].jsx
├── Dockerfile
├── cypress
├── fixtures
│ └── example.json
├── e2e
│ └── integration
│ │ ├── show.cy.js
│ │ ├── home.cy.js
│ │ └── navigatioin.cy.js
└── support
│ ├── e2e.js
│ └── commands.js
├── next.config.js
├── cypress.config.js
├── tv-maze-docker
└── docker-compose.yaml
├── tailwind.config.js
├── styles
└── globals.css
├── components
├── show
│ ├── ShowDetail.jsx
│ ├── StarringMobile.jsx
│ ├── ShowInfo.jsx
│ ├── StarringDesktop.jsx
│ ├── styles
│ │ └── ShowStyle.js
│ ├── ShowInfoMobile.jsx
│ ├── Starring.jsx
│ ├── ShowInfoDesktop.jsx
│ └── ShowBanner.jsx
├── Home
│ ├── Banner.jsx
│ ├── styles
│ │ └── HomeStyle.js
│ ├── ShowCard.jsx
│ └── LatestShows.jsx
├── utils
│ └── blur-bg.js
├── StarRating
│ └── StarRating.jsx
├── Icon
│ ├── ArrowCircleLeft.jsx
│ └── ArrowCircleRight.jsx
└── Pagination
│ └── DownPagination.jsx
├── .gitignore
├── package.json
├── .github
└── workflows
│ └── e2e.yml
├── README.md
└── yarn.lock
/README.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/IsmailKhaan/tv-maze/HEAD/README.pdf
--------------------------------------------------------------------------------
/public/fav.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/IsmailKhaan/tv-maze/HEAD/public/fav.ico
--------------------------------------------------------------------------------
/public/blur-placeholder.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/IsmailKhaan/tv-maze/HEAD/public/blur-placeholder.jpg
--------------------------------------------------------------------------------
/postcss.config.js:
--------------------------------------------------------------------------------
1 | module.exports = {
2 | plugins: {
3 | tailwindcss: {},
4 | autoprefixer: {},
5 | },
6 | }
7 |
--------------------------------------------------------------------------------
/pages/_app.js:
--------------------------------------------------------------------------------
1 | import '../styles/globals.css'
2 |
3 | function MyApp({ Component, pageProps }) {
4 | return
5 | }
6 |
7 | export default MyApp
8 |
--------------------------------------------------------------------------------
/Dockerfile:
--------------------------------------------------------------------------------
1 | FROM node:16-alpine as builder
2 |
3 | WORKDIR /frontend
4 |
5 | COPY package*.json ./
6 |
7 | RUN npm install || true
8 |
9 | COPY . .
10 |
11 | EXPOSE 3000
12 |
13 | CMD npm run dev
--------------------------------------------------------------------------------
/cypress/fixtures/example.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "Using fixtures to represent data",
3 | "email": "hello@cypress.io",
4 | "body": "Fixtures are a great way to mock data for responses to routes"
5 | }
6 |
--------------------------------------------------------------------------------
/next.config.js:
--------------------------------------------------------------------------------
1 | /** @type {import('next').NextConfig} */
2 | const nextConfig = {
3 | reactStrictMode: true,
4 | images: {
5 | domains: ['static.tvmaze.com']
6 | }
7 |
8 |
9 | }
10 |
11 | module.exports = nextConfig
12 |
--------------------------------------------------------------------------------
/cypress.config.js:
--------------------------------------------------------------------------------
1 | const { defineConfig } = require("cypress");
2 |
3 | module.exports = defineConfig({
4 | e2e: {
5 | setupNodeEvents(on, config) {
6 | // implement node event listeners here
7 | },
8 | },
9 | });
10 |
--------------------------------------------------------------------------------
/tv-maze-docker/docker-compose.yaml:
--------------------------------------------------------------------------------
1 | version: '3.4'
2 |
3 | services:
4 | tv-maze:
5 | build:
6 | context: ../.
7 | dockerfile: ./Dockerfile
8 | restart: always
9 | ports:
10 | - 3000:3000
11 | container_name: tv-maze
--------------------------------------------------------------------------------
/tailwind.config.js:
--------------------------------------------------------------------------------
1 | /** @type {import('tailwindcss').Config} */
2 | module.exports = {
3 | content: [
4 | "./pages/**/*.{js,ts,jsx,tsx}",
5 | "./components/**/*.{js,ts,jsx,tsx}",
6 | ],
7 | theme: {
8 | extend: {},
9 | },
10 | plugins: [],
11 | }
--------------------------------------------------------------------------------
/cypress/e2e/integration/show.cy.js:
--------------------------------------------------------------------------------
1 | context("show Page", () => {
2 | beforeEach(() => {
3 | cy.visit("http://localhost:3000/show/1");
4 | });
5 |
6 | it("should find show image with name and description", () => {
7 | cy.get("p").contains("Under");
8 | });
9 | });
--------------------------------------------------------------------------------
/styles/globals.css:
--------------------------------------------------------------------------------
1 | @tailwind base;
2 | @tailwind components;
3 | @tailwind utilities;
4 |
5 | html,
6 | body {
7 | padding: 0;
8 | margin: 0;
9 | box-sizing: border-box;
10 | background-color:whitesmoke;
11 | }
12 |
13 | a {
14 | color: inherit;
15 | text-decoration: none;
16 | }
17 |
18 |
19 |
--------------------------------------------------------------------------------
/cypress/e2e/integration/home.cy.js:
--------------------------------------------------------------------------------
1 | ///
2 |
3 | context("Home Page", () => {
4 | beforeEach(() => {
5 | cy.visit("http://localhost:3000/");
6 | });
7 |
8 | it("should find our welcome page and message", () => {
9 | cy.get("p").contains("TV Bland");
10 | });
11 | });
12 |
--------------------------------------------------------------------------------
/cypress/e2e/integration/navigatioin.cy.js:
--------------------------------------------------------------------------------
1 | ///
2 |
3 | context("ShowCard Navigation", () => {
4 | beforeEach(() => {
5 | cy.visit("http://localhost:3000/");
6 | });
7 |
8 | it("should find our welcome page and message", () => {
9 | const showCard = cy.get("p").contains("Under the Dome");
10 | showCard.click();
11 | cy.wait(2000);
12 | cy.url().should("include", "/show/");
13 | });
14 | });
15 |
--------------------------------------------------------------------------------
/components/show/ShowDetail.jsx:
--------------------------------------------------------------------------------
1 | import ShowInfo from './ShowInfo'
2 | import Starring from './Starring'
3 | import { showInfo } from './styles/ShowStyle'
4 |
5 | const ShowDetail = ({key,stream,day,time,status,genres}) => {
6 |
7 | return (
8 |
9 |
10 |
11 |
12 | )
13 | }
14 |
15 | export default ShowDetail
--------------------------------------------------------------------------------
/pages/index.js:
--------------------------------------------------------------------------------
1 | import Head from "next/head";
2 | import Banner from "../components/Home/Banner";
3 | import LatestShows from "../components/Home/LatestShows";
4 |
5 | export default function Home() {
6 | return (
7 | <>
8 |
9 | TVmaze - All shows
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 | >
18 | );
19 | }
20 |
--------------------------------------------------------------------------------
/.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 | .pnpm-debug.log*
27 |
28 | # local env files
29 | .env*.local
30 |
31 | # vercel
32 | .vercel
33 |
34 | # typescript
35 | *.tsbuildinfo
36 | next-env.d.ts
37 |
--------------------------------------------------------------------------------
/components/Home/Banner.jsx:
--------------------------------------------------------------------------------
1 | import React from 'react'
2 | import { banner, bannerText, head } from './styles/HomeStyle'
3 |
4 | const Banner = () => {
5 | return (
6 |
7 |
TV Bland
8 |
9 | TV Shows and web series database.
10 |
11 | Create personalised schedules. Episode guid, cast, crew and
12 |
13 | character information.
14 |
15 |
16 | )
17 | }
18 |
19 | export default Banner
--------------------------------------------------------------------------------
/components/show/StarringMobile.jsx:
--------------------------------------------------------------------------------
1 | import React from 'react'
2 | import { starImgMobile, starringMobile } from './styles/ShowStyle'
3 |
4 | const StarringMobile = ({ image, name, character }) => {
5 | return (
6 |
7 |
8 |
9 |
{name}
10 |
{character}
11 |
12 |
13 | )
14 | }
15 |
16 | export default StarringMobile
--------------------------------------------------------------------------------
/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "tv-maze",
3 | "version": "0.1.0",
4 | "private": true,
5 | "scripts": {
6 | "dev": "next dev",
7 | "build": "next build",
8 | "start": "next start",
9 | "lint": "next lint",
10 | "cypress:open": "cypress open"
11 | },
12 | "dependencies": {
13 | "axios": "^1.2.1",
14 | "next": "13.0.6",
15 | "react": "18.2.0",
16 | "react-dom": "18.2.0"
17 | },
18 | "devDependencies": {
19 | "autoprefixer": "^10.4.13",
20 | "cypress": "^12.1.0",
21 | "postcss": "^8.4.20",
22 | "tailwindcss": "^3.2.4"
23 | }
24 | }
25 |
--------------------------------------------------------------------------------
/.github/workflows/e2e.yml:
--------------------------------------------------------------------------------
1 | name: Tv Maze E2E test suite
2 | on:
3 | push:
4 | branches:
5 | - 'main'
6 | workflow_dispatch:
7 |
8 | jobs:
9 | checkout-and-test:
10 | runs-on: ubuntu-latest
11 | steps:
12 |
13 | - name: Check out repository code
14 | uses: actions/checkout@v2
15 |
16 | - name: Run cypress tests with firefox
17 | uses: cypress-io/github-action@v4.1.0
18 | timeout-minutes: 10
19 | with:
20 | browser: firefox
21 | build: npm run build
22 | start: npm run start
23 | wait-on: http://localhost:3000
--------------------------------------------------------------------------------
/components/Home/styles/HomeStyle.js:
--------------------------------------------------------------------------------
1 | export const banner = "md:h-[45vh] bg-[#27221C] py-10 px-4 md:px-20";
2 | export const head = "font-[600] tracking-[2px] text-white";
3 | export const bannerText = "text-gray-300 py-10 tracking-[1px]";
4 | export const showText = "mx-4 md:mx-20 mt-0 md:mt-[-10%]";
5 | export const showHeading = "text-[20px] py-5 tracking-[2px] text-gray-500 lg:text-white";
6 | export const showCard = "flex flex-wrap justify-center gap-8";
7 | export const StarRating = "showCard flex items-center gap-1 text-[14px] text-gray-500";
8 | export const showCardHover = 'flex flex-col gap-2 w-[160px] my-2 hover:scale-110 ease-in-out duration-300 transition'
9 |
--------------------------------------------------------------------------------
/components/show/ShowInfo.jsx:
--------------------------------------------------------------------------------
1 | import { data } from 'autoprefixer'
2 | import React from 'react'
3 | import ShowInfoDesktop from './ShowInfoDesktop'
4 | import ShowInfoMobile from './ShowInfoMobile'
5 |
6 | const ShowInfo = ({ key, stream, day, time, status, genres }) => {
7 | return (
8 |
9 |
Show Info
10 |
11 |
12 |
13 | )
14 | }
15 |
16 | export default ShowInfo
--------------------------------------------------------------------------------
/components/utils/blur-bg.js:
--------------------------------------------------------------------------------
1 | const convertImage = (w, h) => `
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 | `;
14 |
15 | export default convertImage
--------------------------------------------------------------------------------
/components/show/StarringDesktop.jsx:
--------------------------------------------------------------------------------
1 | import React from 'react'
2 | import { starImgDesktop, starringDataDesktop, starringDesktop } from './styles/ShowStyle'
3 |
4 | const StarringDesktop = ({ image, name, character }) => {
5 | return (
6 |
7 |
8 |
9 |
10 |
{name}
11 |
{character}
12 |
13 |
14 |
15 |
16 | )
17 | }
18 |
19 | export default StarringDesktop
--------------------------------------------------------------------------------
/cypress/support/e2e.js:
--------------------------------------------------------------------------------
1 | // ***********************************************************
2 | // This example support/e2e.js is processed and
3 | // loaded automatically before your test files.
4 | //
5 | // This is a great place to put global configuration and
6 | // behavior that modifies Cypress.
7 | //
8 | // You can change the location of this file or turn off
9 | // automatically serving support files with the
10 | // 'supportFile' configuration option.
11 | //
12 | // You can read more here:
13 | // https://on.cypress.io/configuration
14 | // ***********************************************************
15 |
16 | // Import commands.js using ES2015 syntax:
17 | import './commands'
18 |
19 | // Alternatively you can use CommonJS syntax:
20 | // require('./commands')
--------------------------------------------------------------------------------
/components/StarRating/StarRating.jsx:
--------------------------------------------------------------------------------
1 | import React from 'react'
2 |
3 | const StarRating = ({ rating }) => {
4 | let stars = []
5 | let unfilled = []
6 |
7 | const ratings = (rating) => {
8 | let rat = Math.floor(rating / 2)
9 | for (let i = 0; i < rat; i++) {
10 | stars.push(i)
11 | }
12 | return stars
13 | }
14 | const unFilledRatings = (rating) => {
15 | for (let i = 0; i < 5 - rating.length; i++) {
16 | unfilled.push(i)
17 | }
18 | return unfilled
19 | }
20 | ratings(rating)
21 | unFilledRatings(stars)
22 | return (
23 | <>
24 | {stars.map(() => ★
)}
25 | {unfilled.map(() => ★
)}
26 | >
27 | )
28 | }
29 |
30 | export default StarRating
--------------------------------------------------------------------------------
/components/Icon/ArrowCircleLeft.jsx:
--------------------------------------------------------------------------------
1 | import React from "react";
2 |
3 | function ArrowCircleLeft() {
4 | return (
5 |
12 |
20 |
27 |
28 | );
29 | }
30 |
31 | export default ArrowCircleLeft;
32 |
--------------------------------------------------------------------------------
/components/Icon/ArrowCircleRight.jsx:
--------------------------------------------------------------------------------
1 | import React from "react";
2 |
3 | function ArrowCircleRight() {
4 | return (
5 |
12 |
20 |
27 |
28 | );
29 | }
30 |
31 | export default ArrowCircleRight;
32 |
--------------------------------------------------------------------------------
/cypress/support/commands.js:
--------------------------------------------------------------------------------
1 | // ***********************************************
2 | // This example commands.js shows you how to
3 | // create various custom commands and overwrite
4 | // existing commands.
5 | //
6 | // For more comprehensive examples of custom
7 | // commands please read more here:
8 | // https://on.cypress.io/custom-commands
9 | // ***********************************************
10 | //
11 | //
12 | // -- This is a parent command --
13 | // Cypress.Commands.add('login', (email, password) => { ... })
14 | //
15 | //
16 | // -- This is a child command --
17 | // Cypress.Commands.add('drag', { prevSubject: 'element'}, (subject, options) => { ... })
18 | //
19 | //
20 | // -- This is a dual command --
21 | // Cypress.Commands.add('dismiss', { prevSubject: 'optional'}, (subject, options) => { ... })
22 | //
23 | //
24 | // -- This will overwrite an existing command --
25 | // Cypress.Commands.overwrite('visit', (originalFn, url, options) => { ... })
--------------------------------------------------------------------------------
/public/vercel.svg:
--------------------------------------------------------------------------------
1 |
3 |
4 |
--------------------------------------------------------------------------------
/components/show/styles/ShowStyle.js:
--------------------------------------------------------------------------------
1 | export const showBanner = "lg:h-[45vh] bg-[#27221C] py-10 px-4 md:px-20";
2 | export const showBannerText = "font-[600] tracking-[2px] text-white";
3 | export const showData =
4 | "flex flex-wrap md:flex-nowrap gap-16 text-gray-300 my-12 tracking-[.1px]";
5 | export const imgDesktop = "rounded object-cover hidden md:block";
6 | export const imgMobile = "rounded object-cover w-full md:hidden";
7 | export const showInfo = "flex flex-wrap gap-4 md:gap-20 m-4 md:m-20";
8 | export const line = "bg-gray-400 h-[2px]";
9 | export const showInfoData =
10 | "flex items-center justify-between text-[14px] py-4";
11 | export const cast = "flex flex-col text-[14px] py-4";
12 | export const starringDesktop =
13 | "flex items-center justify-between text-[14px] py-2";
14 | export const starImgDesktop =
15 | "rounded-full min-w-[40px] min-h-[40px] max-w-[40px] max-h-[40px] object-cover";
16 | export const starringDataDesktop = "flex items-center w-[50%] justify-between";
17 | export const starringMobile = "flex items-center gap-7";
18 | export const starImgMobile =
19 | "rounded-full min-w-[50px] min-h-[50px] max-w-[50px] max-h-[50px] object-cover";
20 |
--------------------------------------------------------------------------------
/components/Home/ShowCard.jsx:
--------------------------------------------------------------------------------
1 | import Image from 'next/image'
2 | import React from 'react'
3 | import StarRating from '../StarRating/StarRating'
4 | import convertImage from '../utils/blur-bg'
5 | import { showCardHover } from './styles/HomeStyle'
6 |
7 | const ShowCard = ({ key, image, summary, rating }) => {
8 |
9 | const toBase64 = (str) =>
10 | typeof window === 'undefined'
11 | ? Buffer.from(str).toString('base64')
12 | : window.btoa(str);
13 |
14 | return (
15 |
16 |
20 |
21 |
22 |
23 |
24 |
{summary?.replace(/(<([^>]+)>)/gi, "").substring(0, 70)}...
25 |
26 | )
27 | }
28 |
29 | export default ShowCard
30 |
31 |
--------------------------------------------------------------------------------
/pages/show/[show].jsx:
--------------------------------------------------------------------------------
1 | import axios from 'axios'
2 | import Head from 'next/head'
3 | import React, { useEffect, useState } from 'react'
4 | import ShowBanner from '../../components/show/ShowBanner'
5 | import ShowDetail from '../../components/show/ShowDetail'
6 |
7 | const show = () => {
8 |
9 | const [data, setData] = useState()
10 | useEffect(() => {
11 | let id = location.pathname.split('/').at(-1)
12 | axios.get(`https://api.tvmaze.com/shows/${id}`).then(response => {
13 | setData(response?.data)
14 | })
15 | .catch(error => {
16 | console.error(error);
17 | });
18 | }, [])
19 | return (
20 | <>
21 |
22 | TVmaze - {data?.name}
23 |
24 |
25 |
26 |
27 |
28 | >
29 | )
30 | }
31 |
32 | export default show
--------------------------------------------------------------------------------
/components/show/ShowInfoMobile.jsx:
--------------------------------------------------------------------------------
1 | import React from 'react'
2 | import { cast } from './styles/ShowStyle'
3 |
4 | const ShowInfoMobile = ({ stream, day, time, status, genres }) => {
5 | return (
6 |
7 |
8 |
9 |
10 |
Streamed on
11 |
{stream}
12 |
13 |
14 |
15 |
16 |
Schedule
17 |
{day + ' ' + time}
18 |
19 |
20 |
21 |
22 |
23 |
24 |
Status
25 |
{status}
26 |
27 |
28 |
29 |
Genres
30 |
31 | {genres?.map((gen) => (
32 |
{gen}
33 | ))}
34 |
35 |
36 |
37 |
38 | )
39 | }
40 |
41 | export default ShowInfoMobile
--------------------------------------------------------------------------------
/components/show/Starring.jsx:
--------------------------------------------------------------------------------
1 | import axios from 'axios'
2 | import React, { useEffect, useState } from 'react'
3 | import StarringDesktop from './StarringDesktop'
4 | import StarringMobile from './StarringMobile'
5 |
6 | const Starring = () => {
7 |
8 | const [data, setData] = useState()
9 | useEffect(() => {
10 | let id = location.pathname.split('/').at(-1)
11 | axios.get(`https://api.tvmaze.com/shows/${id}/cast`).then(response => {
12 | setData(response?.data)
13 | })
14 | .catch(error => {
15 | console.error(error);
16 | });
17 | }, [])
18 | return (
19 |
20 |
Starring
21 |
22 | {data?.map((cast) =>
23 |
24 | )}
25 |
26 |
27 | {data?.map((cast) =>
28 |
29 | )}
30 |
31 |
32 | )
33 | }
34 |
35 | export default Starring
--------------------------------------------------------------------------------
/components/show/ShowInfoDesktop.jsx:
--------------------------------------------------------------------------------
1 | import React from 'react'
2 | import { line, showInfoData } from './styles/ShowStyle'
3 |
4 | const ShowInfoDesktop = ({ stream, day, time, status, genres }) => {
5 | return (
6 |
7 |
8 |
9 |
Streamed on
10 |
{stream}
11 |
12 |
13 |
14 |
15 |
16 |
Schedule
17 |
{day + ' ' + time}
18 |
19 |
20 |
21 |
22 |
23 |
Status
24 |
{status}
25 |
26 |
27 |
28 |
29 |
Genres
30 |
31 | {genres?.map((gen) => (
32 |
{gen}-
33 | ))}
34 |
35 |
36 |
37 |
38 | )
39 | }
40 |
41 | export default ShowInfoDesktop
--------------------------------------------------------------------------------
/components/show/ShowBanner.jsx:
--------------------------------------------------------------------------------
1 | import Link from 'next/link'
2 | import React from 'react'
3 | import StarRating from '../StarRating/StarRating'
4 | import { imgDesktop, imgMobile, showBanner, showBannerText, showData } from './styles/ShowStyle'
5 |
6 | const ShowBanner = ({ key, name, image, summary, rating }) => {
7 | return (
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
TV Bland
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
{rating}/10
24 |
25 |
{name}
26 |
{summary?.replace(/(<([^>]+)>)/gi, "").substring(0, 660)}
27 |
{summary?.replace(/(<([^>]+)>)/gi, "")}
28 |
29 |
30 |
31 | )
32 | }
33 |
34 | export default ShowBanner
--------------------------------------------------------------------------------
/components/Home/LatestShows.jsx:
--------------------------------------------------------------------------------
1 | import axios from 'axios';
2 | import Link from 'next/link';
3 | import React, { useEffect, useState } from 'react'
4 | import ShowCard from './ShowCard'
5 | import DownPagination from '../Pagination/DownPagination';
6 | import { showCard, showHeading, showText } from './styles/HomeStyle';
7 |
8 | const LatestShows = () => {
9 | var [page, setPage] = useState(1)
10 | const [data, setData] = useState()
11 | var lastPage = data ? (data.length / 18) : 0;
12 | var [tempData, settempData] = useState([])
13 | var limit = 18;
14 | useEffect(() => {
15 | if (localStorage.getItem("page")) {
16 | setPage(parseInt(localStorage.getItem("page")));
17 | }
18 | axios.get('https://api.tvmaze.com/shows').then(response => {
19 | setData(response?.data)
20 | })
21 | .catch(error => {
22 | console.error(error);
23 | });
24 | }, [])
25 |
26 | useEffect(() => {
27 | axios.get('https://api.tvmaze.com/shows').then(response => {
28 | setData(response?.data)
29 | })
30 | .catch(error => {
31 | console.error(error);
32 | });
33 | }, [page, data?.length])
34 |
35 | useEffect(() => {
36 | tempData.splice(0, tempData.length);
37 | if (data?.length) {
38 | for (var i = (page - 1) * limit; i < limit * page; i++) {
39 | if (data?.[i])
40 | tempData.push(data?.[i])
41 | }
42 | }
43 | }, [page, data?.length])
44 |
45 | return (
46 | <>
47 |
48 |
Last Added Shows
49 |
50 | {tempData?.map((data) =>
51 |
52 |
53 |
54 | )}
55 |
56 |
57 | {
58 | tempData && tempData.length &&
59 |
60 |
66 |
67 | }
68 | >
69 | )
70 | }
71 |
72 | export default LatestShows
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 |
2 | Welcome to our TV Maze, where you can find a wide range of TV shows and learn more about your favorites. Our homepage features a list of shows, and you can easily click on any of the show cards to see more details about that specific show. We hope you enjoy using our website and discover some new shows to add to your watchlist. Thank you for visiting!
3 |
4 |
5 |
6 |
7 |
8 | ## Getting Started
9 |
10 | First, install the dependencies:
11 |
12 | ```bash
13 | npm install
14 | #or
15 | yarn
16 | ```
17 |
18 | Then run the development server:
19 |
20 | ```bash
21 | npm run dev
22 | # or
23 | yarn dev
24 | ```
25 |
26 |
27 | Open [http://localhost:3000](http://localhost:3000) with your browser to see the result.
28 |
29 |
30 | # Run from Docker
31 |
32 | For run this project from docker follow these commands:
33 |
34 | First we enter to `tv-maze-docker` directory
35 | ```bash
36 | cd tv-maze-docker
37 | ```
38 | The next step to just run docker container by this command
39 | ```bash
40 | docker compose up
41 | ```
42 | you can access the app on [http://localhost:3000](http://localhost:3000)
43 |
44 | # Run cypress
45 |
46 | To run the cypress e2e test cases follow the steps given below:
47 |
48 | 1-run the development server
49 |
50 | ```bash
51 | npm run dev
52 | # or
53 | yarn dev
54 | ```
55 |
56 | 2- run cypress that will open up the cypress window to run the test case
57 | ```bash
58 | cypress open
59 | ```
60 | ### screen shots
61 |
62 |
63 |
64 |
65 |
66 |
67 |
68 |
69 |
70 |
71 |
72 |
73 |
74 |
75 |
76 |
77 |
78 |
79 |
80 |
--------------------------------------------------------------------------------
/components/Pagination/DownPagination.jsx:
--------------------------------------------------------------------------------
1 | import React, { useEffect, useState } from "react";
2 | import ArrowCircleLeft from "../Icon/ArrowCircleLeft";
3 | import ArrowCircleRight from "../Icon/ArrowCircleRight";
4 |
5 | function DownPagination({
6 | list = 0,
7 | setPage,
8 | page,
9 | lastPage
10 | }) {
11 | let [blue, setblue] = useState([true]);
12 | let [inc, setinc] = useState(0);
13 |
14 | useEffect(() => {
15 | if (page) {
16 | let temp = [...blue];
17 | temp = [false];
18 | temp[page - 1] = true;
19 | setblue(temp);
20 | }
21 | }, [page]);
22 |
23 | if (lastPage < inc + 5) {
24 | list = lastPage - inc;
25 | if (list < 0) {
26 | list = 1;
27 | setinc(0);
28 | let temp = [...blue];
29 | temp = [false];
30 | temp[0] = true;
31 | setblue(temp);
32 | }
33 | }
34 |
35 | if (lastPage < inc + 5) {
36 | list = lastPage - inc;
37 | if (list < 0) {
38 | list = 1;
39 | setinc(0);
40 | let temp = [...blue];
41 | temp = [false];
42 | temp[0] = true;
43 | setblue(temp);
44 | }
45 | }
46 |
47 | return (
48 |
49 |
{
51 | if (parseInt(inc) - 5 >= 0) {
52 | setinc(parseInt(inc) - 5);
53 | let temp = [...blue];
54 | temp = [false];
55 | temp[inc - 5] = true;
56 | setblue(temp);
57 | setPage(inc - 5 + 1);
58 | localStorage.setItem("page", (inc - 5 + 1))
59 | }
60 | }}
61 | >
62 |
63 |
64 | {[...Array(list)].map((x, i) => (
65 |
{
73 | let temp = [...blue];
74 | temp = [false];
75 | temp[i + inc] = true;
76 | setblue(temp);
77 | setPage(i + 1 + inc);
78 | localStorage.setItem("page", (i + 1 + inc))
79 | window.scrollTo({top: 0, left: 0, behavior: 'smooth'});
80 | }}
81 | >
82 | {i + 1 + inc}
83 |
84 | ))}
85 |
{
87 | if (lastPage > inc + 5) {
88 | setinc(parseInt(inc) + 5);
89 | let temp = [...blue];
90 | temp = [false];
91 | temp[inc + 5] = true;
92 | setblue(temp);
93 | setPage(inc + 5 + 1);
94 | localStorage.setItem("page", (5 + 1 + inc))
95 | }
96 | }}
97 | >
98 |
99 |
100 |
101 | );
102 | }
103 |
104 | export default DownPagination;
105 |
--------------------------------------------------------------------------------
/yarn.lock:
--------------------------------------------------------------------------------
1 | # THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY.
2 | # yarn lockfile v1
3 |
4 |
5 | "@colors/colors@1.5.0":
6 | "integrity" "sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ=="
7 | "resolved" "https://registry.npmjs.org/@colors/colors/-/colors-1.5.0.tgz"
8 | "version" "1.5.0"
9 |
10 | "@cypress/request@^2.88.10":
11 | "integrity" "sha512-Zp7F+R93N0yZyG34GutyTNr+okam7s/Fzc1+i3kcqOP8vk6OuajuE9qZJ6Rs+10/1JFtXFYMdyarnU1rZuJesg=="
12 | "resolved" "https://registry.npmjs.org/@cypress/request/-/request-2.88.10.tgz"
13 | "version" "2.88.10"
14 | dependencies:
15 | "aws-sign2" "~0.7.0"
16 | "aws4" "^1.8.0"
17 | "caseless" "~0.12.0"
18 | "combined-stream" "~1.0.6"
19 | "extend" "~3.0.2"
20 | "forever-agent" "~0.6.1"
21 | "form-data" "~2.3.2"
22 | "http-signature" "~1.3.6"
23 | "is-typedarray" "~1.0.0"
24 | "isstream" "~0.1.2"
25 | "json-stringify-safe" "~5.0.1"
26 | "mime-types" "~2.1.19"
27 | "performance-now" "^2.1.0"
28 | "qs" "~6.5.2"
29 | "safe-buffer" "^5.1.2"
30 | "tough-cookie" "~2.5.0"
31 | "tunnel-agent" "^0.6.0"
32 | "uuid" "^8.3.2"
33 |
34 | "@cypress/xvfb@^1.2.4":
35 | "integrity" "sha512-skbBzPggOVYCbnGgV+0dmBdW/s77ZkAOXIC1knS8NagwDjBrNC1LuXtQJeiN6l+m7lzmHtaoUw/ctJKdqkG57Q=="
36 | "resolved" "https://registry.npmjs.org/@cypress/xvfb/-/xvfb-1.2.4.tgz"
37 | "version" "1.2.4"
38 | dependencies:
39 | "debug" "^3.1.0"
40 | "lodash.once" "^4.1.1"
41 |
42 | "@next/env@13.0.6":
43 | "integrity" "sha512-yceT6DCHKqPRS1cAm8DHvDvK74DLIkDQdm5iV+GnIts8h0QbdHvkUIkdOvQoOODgpr6018skbmSQp12z5OWIQQ=="
44 | "resolved" "https://registry.npmjs.org/@next/env/-/env-13.0.6.tgz"
45 | "version" "13.0.6"
46 |
47 | "@next/swc-darwin-x64@13.0.6":
48 | "integrity" "sha512-SasCDJlshglsPnbzhWaIF6VEGkQy2NECcAOxPwaPr0cwbbt4aUlZ7QmskNzgolr5eAjFS/xTr7CEeKJtZpAAtQ=="
49 | "resolved" "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-13.0.6.tgz"
50 | "version" "13.0.6"
51 |
52 | "@nodelib/fs.scandir@2.1.5":
53 | "integrity" "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g=="
54 | "resolved" "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz"
55 | "version" "2.1.5"
56 | dependencies:
57 | "@nodelib/fs.stat" "2.0.5"
58 | "run-parallel" "^1.1.9"
59 |
60 | "@nodelib/fs.stat@^2.0.2", "@nodelib/fs.stat@2.0.5":
61 | "integrity" "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A=="
62 | "resolved" "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz"
63 | "version" "2.0.5"
64 |
65 | "@nodelib/fs.walk@^1.2.3":
66 | "integrity" "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg=="
67 | "resolved" "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz"
68 | "version" "1.2.8"
69 | dependencies:
70 | "@nodelib/fs.scandir" "2.1.5"
71 | "fastq" "^1.6.0"
72 |
73 | "@swc/helpers@0.4.14":
74 | "integrity" "sha512-4C7nX/dvpzB7za4Ql9K81xK3HPxCpHMgwTZVyf+9JQ6VUbn9jjZVN7/Nkdz/Ugzs2CSjqnL/UPXroiVBVHUWUw=="
75 | "resolved" "https://registry.npmjs.org/@swc/helpers/-/helpers-0.4.14.tgz"
76 | "version" "0.4.14"
77 | dependencies:
78 | "tslib" "^2.4.0"
79 |
80 | "@types/node@*", "@types/node@^14.14.31":
81 | "integrity" "sha512-2ATO8pfhG1kDvw4Lc4C0GXIMSQFFJBCo/R1fSgTwmUlq5oy95LXyjDQinsRVgQY6gp6ghh3H91wk9ES5/5C+Tw=="
82 | "resolved" "https://registry.npmjs.org/@types/node/-/node-14.18.35.tgz"
83 | "version" "14.18.35"
84 |
85 | "@types/sinonjs__fake-timers@8.1.1":
86 | "integrity" "sha512-0kSuKjAS0TrGLJ0M/+8MaFkGsQhZpB6pxOmvS3K8FYI72K//YmdfoW9X2qPsAKh1mkwxGD5zib9s1FIFed6E8g=="
87 | "resolved" "https://registry.npmjs.org/@types/sinonjs__fake-timers/-/sinonjs__fake-timers-8.1.1.tgz"
88 | "version" "8.1.1"
89 |
90 | "@types/sizzle@^2.3.2":
91 | "integrity" "sha512-JYM8x9EGF163bEyhdJBpR2QX1R5naCJHC8ucJylJ3w9/CVBaskdQ8WqBf8MmQrd1kRvp/a4TS8HJ+bxzR7ZJYQ=="
92 | "resolved" "https://registry.npmjs.org/@types/sizzle/-/sizzle-2.3.3.tgz"
93 | "version" "2.3.3"
94 |
95 | "@types/yauzl@^2.9.1":
96 | "integrity" "sha512-Cn6WYCm0tXv8p6k+A8PvbDG763EDpBoTzHdA+Q/MF6H3sapGjCm9NzoaJncJS9tUKSuCoDs9XHxYYsQDgxR6kw=="
97 | "resolved" "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.10.0.tgz"
98 | "version" "2.10.0"
99 | dependencies:
100 | "@types/node" "*"
101 |
102 | "acorn-node@^1.8.2":
103 | "integrity" "sha512-8mt+fslDufLYntIoPAaIMUe/lrbrehIiwmR3t2k9LljIzoigEPF27eLk2hy8zSGzmR/ogr7zbRKINMo1u0yh5A=="
104 | "resolved" "https://registry.npmjs.org/acorn-node/-/acorn-node-1.8.2.tgz"
105 | "version" "1.8.2"
106 | dependencies:
107 | "acorn" "^7.0.0"
108 | "acorn-walk" "^7.0.0"
109 | "xtend" "^4.0.2"
110 |
111 | "acorn-walk@^7.0.0":
112 | "integrity" "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA=="
113 | "resolved" "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz"
114 | "version" "7.2.0"
115 |
116 | "acorn@^7.0.0":
117 | "integrity" "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A=="
118 | "resolved" "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz"
119 | "version" "7.4.1"
120 |
121 | "aggregate-error@^3.0.0":
122 | "integrity" "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA=="
123 | "resolved" "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz"
124 | "version" "3.1.0"
125 | dependencies:
126 | "clean-stack" "^2.0.0"
127 | "indent-string" "^4.0.0"
128 |
129 | "ansi-colors@^4.1.1":
130 | "integrity" "sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw=="
131 | "resolved" "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.3.tgz"
132 | "version" "4.1.3"
133 |
134 | "ansi-escapes@^4.3.0":
135 | "integrity" "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ=="
136 | "resolved" "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz"
137 | "version" "4.3.2"
138 | dependencies:
139 | "type-fest" "^0.21.3"
140 |
141 | "ansi-regex@^5.0.1":
142 | "integrity" "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ=="
143 | "resolved" "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz"
144 | "version" "5.0.1"
145 |
146 | "ansi-styles@^4.0.0", "ansi-styles@^4.1.0":
147 | "integrity" "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg=="
148 | "resolved" "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz"
149 | "version" "4.3.0"
150 | dependencies:
151 | "color-convert" "^2.0.1"
152 |
153 | "anymatch@~3.1.2":
154 | "integrity" "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw=="
155 | "resolved" "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz"
156 | "version" "3.1.3"
157 | dependencies:
158 | "normalize-path" "^3.0.0"
159 | "picomatch" "^2.0.4"
160 |
161 | "arch@^2.2.0":
162 | "integrity" "sha512-Of/R0wqp83cgHozfIYLbBMnej79U/SVGOOyuB3VVFv1NRM/PSFMK12x9KVtiYzJqmnU5WR2qp0Z5rHb7sWGnFQ=="
163 | "resolved" "https://registry.npmjs.org/arch/-/arch-2.2.0.tgz"
164 | "version" "2.2.0"
165 |
166 | "arg@^5.0.2":
167 | "integrity" "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg=="
168 | "resolved" "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz"
169 | "version" "5.0.2"
170 |
171 | "asn1@~0.2.3":
172 | "integrity" "sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ=="
173 | "resolved" "https://registry.npmjs.org/asn1/-/asn1-0.2.6.tgz"
174 | "version" "0.2.6"
175 | dependencies:
176 | "safer-buffer" "~2.1.0"
177 |
178 | "assert-plus@^1.0.0", "assert-plus@1.0.0":
179 | "integrity" "sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw=="
180 | "resolved" "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz"
181 | "version" "1.0.0"
182 |
183 | "astral-regex@^2.0.0":
184 | "integrity" "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ=="
185 | "resolved" "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz"
186 | "version" "2.0.0"
187 |
188 | "async@^3.2.0":
189 | "integrity" "sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ=="
190 | "resolved" "https://registry.npmjs.org/async/-/async-3.2.4.tgz"
191 | "version" "3.2.4"
192 |
193 | "asynckit@^0.4.0":
194 | "integrity" "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q=="
195 | "resolved" "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz"
196 | "version" "0.4.0"
197 |
198 | "at-least-node@^1.0.0":
199 | "integrity" "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg=="
200 | "resolved" "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz"
201 | "version" "1.0.0"
202 |
203 | "autoprefixer@^10.4.13":
204 | "integrity" "sha512-49vKpMqcZYsJjwotvt4+h/BCjJVnhGwcLpDt5xkcaOG3eLrG/HUYLagrihYsQ+qrIBgIzX1Rw7a6L8I/ZA1Atg=="
205 | "resolved" "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.13.tgz"
206 | "version" "10.4.13"
207 | dependencies:
208 | "browserslist" "^4.21.4"
209 | "caniuse-lite" "^1.0.30001426"
210 | "fraction.js" "^4.2.0"
211 | "normalize-range" "^0.1.2"
212 | "picocolors" "^1.0.0"
213 | "postcss-value-parser" "^4.2.0"
214 |
215 | "aws-sign2@~0.7.0":
216 | "integrity" "sha512-08kcGqnYf/YmjoRhfxyu+CLxBjUtHLXLXX/vUfx9l2LYzG3c1m61nrpyFUZI6zeS+Li/wWMMidD9KgrqtGq3mA=="
217 | "resolved" "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz"
218 | "version" "0.7.0"
219 |
220 | "aws4@^1.8.0":
221 | "integrity" "sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA=="
222 | "resolved" "https://registry.npmjs.org/aws4/-/aws4-1.11.0.tgz"
223 | "version" "1.11.0"
224 |
225 | "axios@^1.2.1":
226 | "integrity" "sha512-I88cFiGu9ryt/tfVEi4kX2SITsvDddTajXTOFmt2uK1ZVA8LytjtdeyefdQWEf5PU8w+4SSJDoYnggflB5tW4A=="
227 | "resolved" "https://registry.npmjs.org/axios/-/axios-1.2.1.tgz"
228 | "version" "1.2.1"
229 | dependencies:
230 | "follow-redirects" "^1.15.0"
231 | "form-data" "^4.0.0"
232 | "proxy-from-env" "^1.1.0"
233 |
234 | "balanced-match@^1.0.0":
235 | "integrity" "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw=="
236 | "resolved" "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz"
237 | "version" "1.0.2"
238 |
239 | "base64-js@^1.3.1":
240 | "integrity" "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA=="
241 | "resolved" "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz"
242 | "version" "1.5.1"
243 |
244 | "bcrypt-pbkdf@^1.0.0":
245 | "integrity" "sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w=="
246 | "resolved" "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz"
247 | "version" "1.0.2"
248 | dependencies:
249 | "tweetnacl" "^0.14.3"
250 |
251 | "binary-extensions@^2.0.0":
252 | "integrity" "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA=="
253 | "resolved" "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz"
254 | "version" "2.2.0"
255 |
256 | "blob-util@^2.0.2":
257 | "integrity" "sha512-T7JQa+zsXXEa6/8ZhHcQEW1UFfVM49Ts65uBkFL6fz2QmrElqmbajIDJvuA0tEhRe5eIjpV9ZF+0RfZR9voJFQ=="
258 | "resolved" "https://registry.npmjs.org/blob-util/-/blob-util-2.0.2.tgz"
259 | "version" "2.0.2"
260 |
261 | "bluebird@^3.7.2":
262 | "integrity" "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg=="
263 | "resolved" "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz"
264 | "version" "3.7.2"
265 |
266 | "brace-expansion@^1.1.7":
267 | "integrity" "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA=="
268 | "resolved" "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz"
269 | "version" "1.1.11"
270 | dependencies:
271 | "balanced-match" "^1.0.0"
272 | "concat-map" "0.0.1"
273 |
274 | "braces@^3.0.2", "braces@~3.0.2":
275 | "integrity" "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A=="
276 | "resolved" "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz"
277 | "version" "3.0.2"
278 | dependencies:
279 | "fill-range" "^7.0.1"
280 |
281 | "browserslist@^4.21.4", "browserslist@>= 4.21.0":
282 | "integrity" "sha512-CBHJJdDmgjl3daYjN5Cp5kbTf1mUhZoS+beLklHIvkOWscs83YAhLlF3Wsh/lciQYAcbBJgTOD44VtG31ZM4Hw=="
283 | "resolved" "https://registry.npmjs.org/browserslist/-/browserslist-4.21.4.tgz"
284 | "version" "4.21.4"
285 | dependencies:
286 | "caniuse-lite" "^1.0.30001400"
287 | "electron-to-chromium" "^1.4.251"
288 | "node-releases" "^2.0.6"
289 | "update-browserslist-db" "^1.0.9"
290 |
291 | "buffer-crc32@~0.2.3":
292 | "integrity" "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ=="
293 | "resolved" "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz"
294 | "version" "0.2.13"
295 |
296 | "buffer@^5.6.0":
297 | "integrity" "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ=="
298 | "resolved" "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz"
299 | "version" "5.7.1"
300 | dependencies:
301 | "base64-js" "^1.3.1"
302 | "ieee754" "^1.1.13"
303 |
304 | "cachedir@^2.3.0":
305 | "integrity" "sha512-A+Fezp4zxnit6FanDmv9EqXNAi3vt9DWp51/71UEhXukb7QUuvtv9344h91dyAxuTLoSYJFU299qzR3tzwPAhw=="
306 | "resolved" "https://registry.npmjs.org/cachedir/-/cachedir-2.3.0.tgz"
307 | "version" "2.3.0"
308 |
309 | "camelcase-css@^2.0.1":
310 | "integrity" "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA=="
311 | "resolved" "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz"
312 | "version" "2.0.1"
313 |
314 | "caniuse-lite@^1.0.30001400", "caniuse-lite@^1.0.30001406", "caniuse-lite@^1.0.30001426":
315 | "integrity" "sha512-1MgUzEkoMO6gKfXflStpYgZDlFM7M/ck/bgfVCACO5vnAf0fXoNVHdWtqGU+MYca+4bL9Z5bpOVmR33cWW9G2A=="
316 | "resolved" "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001439.tgz"
317 | "version" "1.0.30001439"
318 |
319 | "caseless@~0.12.0":
320 | "integrity" "sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw=="
321 | "resolved" "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz"
322 | "version" "0.12.0"
323 |
324 | "chalk@^4.1.0":
325 | "integrity" "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA=="
326 | "resolved" "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz"
327 | "version" "4.1.2"
328 | dependencies:
329 | "ansi-styles" "^4.1.0"
330 | "supports-color" "^7.1.0"
331 |
332 | "check-more-types@^2.24.0":
333 | "integrity" "sha512-Pj779qHxV2tuapviy1bSZNEL1maXr13bPYpsvSDB68HlYcYuhlDrmGd63i0JHMCLKzc7rUSNIrpdJlhVlNwrxA=="
334 | "resolved" "https://registry.npmjs.org/check-more-types/-/check-more-types-2.24.0.tgz"
335 | "version" "2.24.0"
336 |
337 | "chokidar@^3.5.3":
338 | "integrity" "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw=="
339 | "resolved" "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz"
340 | "version" "3.5.3"
341 | dependencies:
342 | "anymatch" "~3.1.2"
343 | "braces" "~3.0.2"
344 | "glob-parent" "~5.1.2"
345 | "is-binary-path" "~2.1.0"
346 | "is-glob" "~4.0.1"
347 | "normalize-path" "~3.0.0"
348 | "readdirp" "~3.6.0"
349 | optionalDependencies:
350 | "fsevents" "~2.3.2"
351 |
352 | "ci-info@^3.2.0":
353 | "integrity" "sha512-2CpRNYmImPx+RXKLq6jko/L07phmS9I02TyqkcNU20GCF/GgaWvc58hPtjxDX8lPpkdwc9sNh72V9k00S7ezog=="
354 | "resolved" "https://registry.npmjs.org/ci-info/-/ci-info-3.7.0.tgz"
355 | "version" "3.7.0"
356 |
357 | "clean-stack@^2.0.0":
358 | "integrity" "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A=="
359 | "resolved" "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz"
360 | "version" "2.2.0"
361 |
362 | "cli-cursor@^3.1.0":
363 | "integrity" "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw=="
364 | "resolved" "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz"
365 | "version" "3.1.0"
366 | dependencies:
367 | "restore-cursor" "^3.1.0"
368 |
369 | "cli-table3@~0.6.1":
370 | "integrity" "sha512-w5Jac5SykAeZJKntOxJCrm63Eg5/4dhMWIcuTbo9rpE+brgaSZo0RuNJZeOyMgsUdhDeojvgyQLmjI+K50ZGyg=="
371 | "resolved" "https://registry.npmjs.org/cli-table3/-/cli-table3-0.6.3.tgz"
372 | "version" "0.6.3"
373 | dependencies:
374 | "string-width" "^4.2.0"
375 | optionalDependencies:
376 | "@colors/colors" "1.5.0"
377 |
378 | "cli-truncate@^2.1.0":
379 | "integrity" "sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg=="
380 | "resolved" "https://registry.npmjs.org/cli-truncate/-/cli-truncate-2.1.0.tgz"
381 | "version" "2.1.0"
382 | dependencies:
383 | "slice-ansi" "^3.0.0"
384 | "string-width" "^4.2.0"
385 |
386 | "client-only@0.0.1":
387 | "integrity" "sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA=="
388 | "resolved" "https://registry.npmjs.org/client-only/-/client-only-0.0.1.tgz"
389 | "version" "0.0.1"
390 |
391 | "color-convert@^2.0.1":
392 | "integrity" "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ=="
393 | "resolved" "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz"
394 | "version" "2.0.1"
395 | dependencies:
396 | "color-name" "~1.1.4"
397 |
398 | "color-name@^1.1.4", "color-name@~1.1.4":
399 | "integrity" "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA=="
400 | "resolved" "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz"
401 | "version" "1.1.4"
402 |
403 | "colorette@^2.0.16":
404 | "integrity" "sha512-3tlv/dIP7FWvj3BsbHrGLJ6l/oKh1O3TcgBqMn+yyCagOxc23fyzDS6HypQbgxWbkpDnf52p1LuR4eWDQ/K9WQ=="
405 | "resolved" "https://registry.npmjs.org/colorette/-/colorette-2.0.19.tgz"
406 | "version" "2.0.19"
407 |
408 | "combined-stream@^1.0.6", "combined-stream@^1.0.8", "combined-stream@~1.0.6":
409 | "integrity" "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg=="
410 | "resolved" "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz"
411 | "version" "1.0.8"
412 | dependencies:
413 | "delayed-stream" "~1.0.0"
414 |
415 | "commander@^5.1.0":
416 | "integrity" "sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg=="
417 | "resolved" "https://registry.npmjs.org/commander/-/commander-5.1.0.tgz"
418 | "version" "5.1.0"
419 |
420 | "common-tags@^1.8.0":
421 | "integrity" "sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA=="
422 | "resolved" "https://registry.npmjs.org/common-tags/-/common-tags-1.8.2.tgz"
423 | "version" "1.8.2"
424 |
425 | "concat-map@0.0.1":
426 | "integrity" "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg=="
427 | "resolved" "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz"
428 | "version" "0.0.1"
429 |
430 | "core-util-is@1.0.2":
431 | "integrity" "sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ=="
432 | "resolved" "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz"
433 | "version" "1.0.2"
434 |
435 | "cross-spawn@^7.0.0":
436 | "integrity" "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w=="
437 | "resolved" "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz"
438 | "version" "7.0.3"
439 | dependencies:
440 | "path-key" "^3.1.0"
441 | "shebang-command" "^2.0.0"
442 | "which" "^2.0.1"
443 |
444 | "cssesc@^3.0.0":
445 | "integrity" "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg=="
446 | "resolved" "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz"
447 | "version" "3.0.0"
448 |
449 | "cypress@^12.1.0":
450 | "integrity" "sha512-7fz8N84uhN1+ePNDsfQvoWEl4P3/VGKKmAg+bJQFY4onhA37Ys+6oBkGbNdwGeC7n2QqibNVPhk8x3YuQLwzfw=="
451 | "resolved" "https://registry.npmjs.org/cypress/-/cypress-12.1.0.tgz"
452 | "version" "12.1.0"
453 | dependencies:
454 | "@cypress/request" "^2.88.10"
455 | "@cypress/xvfb" "^1.2.4"
456 | "@types/node" "^14.14.31"
457 | "@types/sinonjs__fake-timers" "8.1.1"
458 | "@types/sizzle" "^2.3.2"
459 | "arch" "^2.2.0"
460 | "blob-util" "^2.0.2"
461 | "bluebird" "^3.7.2"
462 | "buffer" "^5.6.0"
463 | "cachedir" "^2.3.0"
464 | "chalk" "^4.1.0"
465 | "check-more-types" "^2.24.0"
466 | "cli-cursor" "^3.1.0"
467 | "cli-table3" "~0.6.1"
468 | "commander" "^5.1.0"
469 | "common-tags" "^1.8.0"
470 | "dayjs" "^1.10.4"
471 | "debug" "^4.3.2"
472 | "enquirer" "^2.3.6"
473 | "eventemitter2" "6.4.7"
474 | "execa" "4.1.0"
475 | "executable" "^4.1.1"
476 | "extract-zip" "2.0.1"
477 | "figures" "^3.2.0"
478 | "fs-extra" "^9.1.0"
479 | "getos" "^3.2.1"
480 | "is-ci" "^3.0.0"
481 | "is-installed-globally" "~0.4.0"
482 | "lazy-ass" "^1.6.0"
483 | "listr2" "^3.8.3"
484 | "lodash" "^4.17.21"
485 | "log-symbols" "^4.0.0"
486 | "minimist" "^1.2.6"
487 | "ospath" "^1.2.2"
488 | "pretty-bytes" "^5.6.0"
489 | "proxy-from-env" "1.0.0"
490 | "request-progress" "^3.0.0"
491 | "semver" "^7.3.2"
492 | "supports-color" "^8.1.1"
493 | "tmp" "~0.2.1"
494 | "untildify" "^4.0.0"
495 | "yauzl" "^2.10.0"
496 |
497 | "dashdash@^1.12.0":
498 | "integrity" "sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g=="
499 | "resolved" "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz"
500 | "version" "1.14.1"
501 | dependencies:
502 | "assert-plus" "^1.0.0"
503 |
504 | "dayjs@^1.10.4":
505 | "integrity" "sha512-+Yw9U6YO5TQohxLcIkrXBeY73WP3ejHWVvx8XCk3gxvQDCTEmS48ZrSZCKciI7Bhl/uCMyxYtE9UqRILmFphkQ=="
506 | "resolved" "https://registry.npmjs.org/dayjs/-/dayjs-1.11.7.tgz"
507 | "version" "1.11.7"
508 |
509 | "debug@^3.1.0":
510 | "integrity" "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ=="
511 | "resolved" "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz"
512 | "version" "3.2.7"
513 | dependencies:
514 | "ms" "^2.1.1"
515 |
516 | "debug@^4.1.1", "debug@^4.3.2":
517 | "integrity" "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ=="
518 | "resolved" "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz"
519 | "version" "4.3.4"
520 | dependencies:
521 | "ms" "2.1.2"
522 |
523 | "defined@^1.0.0":
524 | "integrity" "sha512-hsBd2qSVCRE+5PmNdHt1uzyrFu5d3RwmFDKzyNZMFq/EwDNJF7Ee5+D5oEKF0hU6LhtoUF1macFvOe4AskQC1Q=="
525 | "resolved" "https://registry.npmjs.org/defined/-/defined-1.0.1.tgz"
526 | "version" "1.0.1"
527 |
528 | "delayed-stream@~1.0.0":
529 | "integrity" "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ=="
530 | "resolved" "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz"
531 | "version" "1.0.0"
532 |
533 | "detective@^5.2.1":
534 | "integrity" "sha512-v9XE1zRnz1wRtgurGu0Bs8uHKFSTdteYZNbIPFVhUZ39L/S79ppMpdmVOZAnoz1jfEFodc48n6MX483Xo3t1yw=="
535 | "resolved" "https://registry.npmjs.org/detective/-/detective-5.2.1.tgz"
536 | "version" "5.2.1"
537 | dependencies:
538 | "acorn-node" "^1.8.2"
539 | "defined" "^1.0.0"
540 | "minimist" "^1.2.6"
541 |
542 | "didyoumean@^1.2.2":
543 | "integrity" "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw=="
544 | "resolved" "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz"
545 | "version" "1.2.2"
546 |
547 | "dlv@^1.1.3":
548 | "integrity" "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA=="
549 | "resolved" "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz"
550 | "version" "1.1.3"
551 |
552 | "ecc-jsbn@~0.1.1":
553 | "integrity" "sha512-eh9O+hwRHNbG4BLTjEl3nw044CkGm5X6LoaCf7LPp7UU8Qrt47JYNi6nPX8xjW97TKGKm1ouctg0QSpZe9qrnw=="
554 | "resolved" "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz"
555 | "version" "0.1.2"
556 | dependencies:
557 | "jsbn" "~0.1.0"
558 | "safer-buffer" "^2.1.0"
559 |
560 | "electron-to-chromium@^1.4.251":
561 | "integrity" "sha512-M8WEXFuKXMYMVr45fo8mq0wUrrJHheiKZf6BArTKk9ZBYCKJEOU5H8cdWgDT+qCVZf7Na4lVUaZsA+h6uA9+PA=="
562 | "resolved" "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.284.tgz"
563 | "version" "1.4.284"
564 |
565 | "emoji-regex@^8.0.0":
566 | "integrity" "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A=="
567 | "resolved" "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz"
568 | "version" "8.0.0"
569 |
570 | "end-of-stream@^1.1.0":
571 | "integrity" "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q=="
572 | "resolved" "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz"
573 | "version" "1.4.4"
574 | dependencies:
575 | "once" "^1.4.0"
576 |
577 | "enquirer@^2.3.6", "enquirer@>= 2.3.0 < 3":
578 | "integrity" "sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg=="
579 | "resolved" "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz"
580 | "version" "2.3.6"
581 | dependencies:
582 | "ansi-colors" "^4.1.1"
583 |
584 | "escalade@^3.1.1":
585 | "integrity" "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw=="
586 | "resolved" "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz"
587 | "version" "3.1.1"
588 |
589 | "escape-string-regexp@^1.0.5":
590 | "integrity" "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg=="
591 | "resolved" "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz"
592 | "version" "1.0.5"
593 |
594 | "eventemitter2@6.4.7":
595 | "integrity" "sha512-tYUSVOGeQPKt/eC1ABfhHy5Xd96N3oIijJvN3O9+TsC28T5V9yX9oEfEK5faP0EFSNVOG97qtAS68GBrQB2hDg=="
596 | "resolved" "https://registry.npmjs.org/eventemitter2/-/eventemitter2-6.4.7.tgz"
597 | "version" "6.4.7"
598 |
599 | "execa@4.1.0":
600 | "integrity" "sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA=="
601 | "resolved" "https://registry.npmjs.org/execa/-/execa-4.1.0.tgz"
602 | "version" "4.1.0"
603 | dependencies:
604 | "cross-spawn" "^7.0.0"
605 | "get-stream" "^5.0.0"
606 | "human-signals" "^1.1.1"
607 | "is-stream" "^2.0.0"
608 | "merge-stream" "^2.0.0"
609 | "npm-run-path" "^4.0.0"
610 | "onetime" "^5.1.0"
611 | "signal-exit" "^3.0.2"
612 | "strip-final-newline" "^2.0.0"
613 |
614 | "executable@^4.1.1":
615 | "integrity" "sha512-8iA79xD3uAch729dUG8xaaBBFGaEa0wdD2VkYLFHwlqosEj/jT66AzcreRDSgV7ehnNLBW2WR5jIXwGKjVdTLg=="
616 | "resolved" "https://registry.npmjs.org/executable/-/executable-4.1.1.tgz"
617 | "version" "4.1.1"
618 | dependencies:
619 | "pify" "^2.2.0"
620 |
621 | "extend@~3.0.2":
622 | "integrity" "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g=="
623 | "resolved" "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz"
624 | "version" "3.0.2"
625 |
626 | "extract-zip@2.0.1":
627 | "integrity" "sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg=="
628 | "resolved" "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz"
629 | "version" "2.0.1"
630 | dependencies:
631 | "debug" "^4.1.1"
632 | "get-stream" "^5.1.0"
633 | "yauzl" "^2.10.0"
634 | optionalDependencies:
635 | "@types/yauzl" "^2.9.1"
636 |
637 | "extsprintf@^1.2.0", "extsprintf@1.3.0":
638 | "integrity" "sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g=="
639 | "resolved" "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz"
640 | "version" "1.3.0"
641 |
642 | "fast-glob@^3.2.12":
643 | "integrity" "sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w=="
644 | "resolved" "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz"
645 | "version" "3.2.12"
646 | dependencies:
647 | "@nodelib/fs.stat" "^2.0.2"
648 | "@nodelib/fs.walk" "^1.2.3"
649 | "glob-parent" "^5.1.2"
650 | "merge2" "^1.3.0"
651 | "micromatch" "^4.0.4"
652 |
653 | "fastq@^1.6.0":
654 | "integrity" "sha512-eR2D+V9/ExcbF9ls441yIuN6TI2ED1Y2ZcA5BmMtJsOkWOFRJQ0Jt0g1UwqXJJVAb+V+umH5Dfr8oh4EVP7VVg=="
655 | "resolved" "https://registry.npmjs.org/fastq/-/fastq-1.14.0.tgz"
656 | "version" "1.14.0"
657 | dependencies:
658 | "reusify" "^1.0.4"
659 |
660 | "fd-slicer@~1.1.0":
661 | "integrity" "sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g=="
662 | "resolved" "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz"
663 | "version" "1.1.0"
664 | dependencies:
665 | "pend" "~1.2.0"
666 |
667 | "figures@^3.2.0":
668 | "integrity" "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg=="
669 | "resolved" "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz"
670 | "version" "3.2.0"
671 | dependencies:
672 | "escape-string-regexp" "^1.0.5"
673 |
674 | "fill-range@^7.0.1":
675 | "integrity" "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ=="
676 | "resolved" "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz"
677 | "version" "7.0.1"
678 | dependencies:
679 | "to-regex-range" "^5.0.1"
680 |
681 | "follow-redirects@^1.15.0":
682 | "integrity" "sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA=="
683 | "resolved" "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.2.tgz"
684 | "version" "1.15.2"
685 |
686 | "forever-agent@~0.6.1":
687 | "integrity" "sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw=="
688 | "resolved" "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz"
689 | "version" "0.6.1"
690 |
691 | "form-data@^4.0.0":
692 | "integrity" "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww=="
693 | "resolved" "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz"
694 | "version" "4.0.0"
695 | dependencies:
696 | "asynckit" "^0.4.0"
697 | "combined-stream" "^1.0.8"
698 | "mime-types" "^2.1.12"
699 |
700 | "form-data@~2.3.2":
701 | "integrity" "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ=="
702 | "resolved" "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz"
703 | "version" "2.3.3"
704 | dependencies:
705 | "asynckit" "^0.4.0"
706 | "combined-stream" "^1.0.6"
707 | "mime-types" "^2.1.12"
708 |
709 | "fraction.js@^4.2.0":
710 | "integrity" "sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA=="
711 | "resolved" "https://registry.npmjs.org/fraction.js/-/fraction.js-4.2.0.tgz"
712 | "version" "4.2.0"
713 |
714 | "fs-extra@^9.1.0":
715 | "integrity" "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ=="
716 | "resolved" "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz"
717 | "version" "9.1.0"
718 | dependencies:
719 | "at-least-node" "^1.0.0"
720 | "graceful-fs" "^4.2.0"
721 | "jsonfile" "^6.0.1"
722 | "universalify" "^2.0.0"
723 |
724 | "fs.realpath@^1.0.0":
725 | "integrity" "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw=="
726 | "resolved" "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz"
727 | "version" "1.0.0"
728 |
729 | "fsevents@~2.3.2":
730 | "integrity" "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA=="
731 | "resolved" "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz"
732 | "version" "2.3.2"
733 |
734 | "function-bind@^1.1.1":
735 | "integrity" "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A=="
736 | "resolved" "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz"
737 | "version" "1.1.1"
738 |
739 | "get-stream@^5.0.0", "get-stream@^5.1.0":
740 | "integrity" "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA=="
741 | "resolved" "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz"
742 | "version" "5.2.0"
743 | dependencies:
744 | "pump" "^3.0.0"
745 |
746 | "getos@^3.2.1":
747 | "integrity" "sha512-U56CfOK17OKgTVqozZjUKNdkfEv6jk5WISBJ8SHoagjE6L69zOwl3Z+O8myjY9MEW3i2HPWQBt/LTbCgcC973Q=="
748 | "resolved" "https://registry.npmjs.org/getos/-/getos-3.2.1.tgz"
749 | "version" "3.2.1"
750 | dependencies:
751 | "async" "^3.2.0"
752 |
753 | "getpass@^0.1.1":
754 | "integrity" "sha512-0fzj9JxOLfJ+XGLhR8ze3unN0KZCgZwiSSDz168VERjK8Wl8kVSdcu2kspd4s4wtAa1y/qrVRiAA0WclVsu0ng=="
755 | "resolved" "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz"
756 | "version" "0.1.7"
757 | dependencies:
758 | "assert-plus" "^1.0.0"
759 |
760 | "glob-parent@^5.1.2":
761 | "integrity" "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow=="
762 | "resolved" "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz"
763 | "version" "5.1.2"
764 | dependencies:
765 | "is-glob" "^4.0.1"
766 |
767 | "glob-parent@^6.0.2":
768 | "integrity" "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A=="
769 | "resolved" "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz"
770 | "version" "6.0.2"
771 | dependencies:
772 | "is-glob" "^4.0.3"
773 |
774 | "glob-parent@~5.1.2":
775 | "integrity" "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow=="
776 | "resolved" "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz"
777 | "version" "5.1.2"
778 | dependencies:
779 | "is-glob" "^4.0.1"
780 |
781 | "glob@^7.1.3":
782 | "integrity" "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q=="
783 | "resolved" "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz"
784 | "version" "7.2.3"
785 | dependencies:
786 | "fs.realpath" "^1.0.0"
787 | "inflight" "^1.0.4"
788 | "inherits" "2"
789 | "minimatch" "^3.1.1"
790 | "once" "^1.3.0"
791 | "path-is-absolute" "^1.0.0"
792 |
793 | "global-dirs@^3.0.0":
794 | "integrity" "sha512-NBcGGFbBA9s1VzD41QXDG+3++t9Mn5t1FpLdhESY6oKY4gYTFpX4wO3sqGUa0Srjtbfj3szX0RnemmrVRUdULA=="
795 | "resolved" "https://registry.npmjs.org/global-dirs/-/global-dirs-3.0.1.tgz"
796 | "version" "3.0.1"
797 | dependencies:
798 | "ini" "2.0.0"
799 |
800 | "graceful-fs@^4.1.6", "graceful-fs@^4.2.0":
801 | "integrity" "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA=="
802 | "resolved" "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz"
803 | "version" "4.2.10"
804 |
805 | "has-flag@^4.0.0":
806 | "integrity" "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ=="
807 | "resolved" "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz"
808 | "version" "4.0.0"
809 |
810 | "has@^1.0.3":
811 | "integrity" "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw=="
812 | "resolved" "https://registry.npmjs.org/has/-/has-1.0.3.tgz"
813 | "version" "1.0.3"
814 | dependencies:
815 | "function-bind" "^1.1.1"
816 |
817 | "http-signature@~1.3.6":
818 | "integrity" "sha512-3adrsD6zqo4GsTqtO7FyrejHNv+NgiIfAfv68+jVlFmSr9OGy7zrxONceFRLKvnnZA5jbxQBX1u9PpB6Wi32Gw=="
819 | "resolved" "https://registry.npmjs.org/http-signature/-/http-signature-1.3.6.tgz"
820 | "version" "1.3.6"
821 | dependencies:
822 | "assert-plus" "^1.0.0"
823 | "jsprim" "^2.0.2"
824 | "sshpk" "^1.14.1"
825 |
826 | "human-signals@^1.1.1":
827 | "integrity" "sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw=="
828 | "resolved" "https://registry.npmjs.org/human-signals/-/human-signals-1.1.1.tgz"
829 | "version" "1.1.1"
830 |
831 | "ieee754@^1.1.13":
832 | "integrity" "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA=="
833 | "resolved" "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz"
834 | "version" "1.2.1"
835 |
836 | "indent-string@^4.0.0":
837 | "integrity" "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg=="
838 | "resolved" "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz"
839 | "version" "4.0.0"
840 |
841 | "inflight@^1.0.4":
842 | "integrity" "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA=="
843 | "resolved" "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz"
844 | "version" "1.0.6"
845 | dependencies:
846 | "once" "^1.3.0"
847 | "wrappy" "1"
848 |
849 | "inherits@2":
850 | "integrity" "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ=="
851 | "resolved" "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz"
852 | "version" "2.0.4"
853 |
854 | "ini@2.0.0":
855 | "integrity" "sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA=="
856 | "resolved" "https://registry.npmjs.org/ini/-/ini-2.0.0.tgz"
857 | "version" "2.0.0"
858 |
859 | "is-binary-path@~2.1.0":
860 | "integrity" "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw=="
861 | "resolved" "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz"
862 | "version" "2.1.0"
863 | dependencies:
864 | "binary-extensions" "^2.0.0"
865 |
866 | "is-ci@^3.0.0":
867 | "integrity" "sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ=="
868 | "resolved" "https://registry.npmjs.org/is-ci/-/is-ci-3.0.1.tgz"
869 | "version" "3.0.1"
870 | dependencies:
871 | "ci-info" "^3.2.0"
872 |
873 | "is-core-module@^2.9.0":
874 | "integrity" "sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw=="
875 | "resolved" "https://registry.npmjs.org/is-core-module/-/is-core-module-2.11.0.tgz"
876 | "version" "2.11.0"
877 | dependencies:
878 | "has" "^1.0.3"
879 |
880 | "is-extglob@^2.1.1":
881 | "integrity" "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ=="
882 | "resolved" "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz"
883 | "version" "2.1.1"
884 |
885 | "is-fullwidth-code-point@^3.0.0":
886 | "integrity" "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg=="
887 | "resolved" "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz"
888 | "version" "3.0.0"
889 |
890 | "is-glob@^4.0.1", "is-glob@^4.0.3", "is-glob@~4.0.1":
891 | "integrity" "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg=="
892 | "resolved" "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz"
893 | "version" "4.0.3"
894 | dependencies:
895 | "is-extglob" "^2.1.1"
896 |
897 | "is-installed-globally@~0.4.0":
898 | "integrity" "sha512-iwGqO3J21aaSkC7jWnHP/difazwS7SFeIqxv6wEtLU8Y5KlzFTjyqcSIT0d8s4+dDhKytsk9PJZ2BkS5eZwQRQ=="
899 | "resolved" "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.4.0.tgz"
900 | "version" "0.4.0"
901 | dependencies:
902 | "global-dirs" "^3.0.0"
903 | "is-path-inside" "^3.0.2"
904 |
905 | "is-number@^7.0.0":
906 | "integrity" "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng=="
907 | "resolved" "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz"
908 | "version" "7.0.0"
909 |
910 | "is-path-inside@^3.0.2":
911 | "integrity" "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ=="
912 | "resolved" "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz"
913 | "version" "3.0.3"
914 |
915 | "is-stream@^2.0.0":
916 | "integrity" "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg=="
917 | "resolved" "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz"
918 | "version" "2.0.1"
919 |
920 | "is-typedarray@~1.0.0":
921 | "integrity" "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA=="
922 | "resolved" "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz"
923 | "version" "1.0.0"
924 |
925 | "is-unicode-supported@^0.1.0":
926 | "integrity" "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw=="
927 | "resolved" "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz"
928 | "version" "0.1.0"
929 |
930 | "isexe@^2.0.0":
931 | "integrity" "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw=="
932 | "resolved" "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz"
933 | "version" "2.0.0"
934 |
935 | "isstream@~0.1.2":
936 | "integrity" "sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g=="
937 | "resolved" "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz"
938 | "version" "0.1.2"
939 |
940 | "js-tokens@^3.0.0 || ^4.0.0":
941 | "integrity" "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ=="
942 | "resolved" "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz"
943 | "version" "4.0.0"
944 |
945 | "jsbn@~0.1.0":
946 | "integrity" "sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg=="
947 | "resolved" "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz"
948 | "version" "0.1.1"
949 |
950 | "json-schema@0.4.0":
951 | "integrity" "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA=="
952 | "resolved" "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz"
953 | "version" "0.4.0"
954 |
955 | "json-stringify-safe@~5.0.1":
956 | "integrity" "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA=="
957 | "resolved" "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz"
958 | "version" "5.0.1"
959 |
960 | "jsonfile@^6.0.1":
961 | "integrity" "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ=="
962 | "resolved" "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz"
963 | "version" "6.1.0"
964 | dependencies:
965 | "universalify" "^2.0.0"
966 | optionalDependencies:
967 | "graceful-fs" "^4.1.6"
968 |
969 | "jsprim@^2.0.2":
970 | "integrity" "sha512-gqXddjPqQ6G40VdnI6T6yObEC+pDNvyP95wdQhkWkg7crHH3km5qP1FsOXEkzEQwnz6gz5qGTn1c2Y52wP3OyQ=="
971 | "resolved" "https://registry.npmjs.org/jsprim/-/jsprim-2.0.2.tgz"
972 | "version" "2.0.2"
973 | dependencies:
974 | "assert-plus" "1.0.0"
975 | "extsprintf" "1.3.0"
976 | "json-schema" "0.4.0"
977 | "verror" "1.10.0"
978 |
979 | "lazy-ass@^1.6.0":
980 | "integrity" "sha512-cc8oEVoctTvsFZ/Oje/kGnHbpWHYBe8IAJe4C0QNc3t8uM/0Y8+erSz/7Y1ALuXTEZTMvxXwO6YbX1ey3ujiZw=="
981 | "resolved" "https://registry.npmjs.org/lazy-ass/-/lazy-ass-1.6.0.tgz"
982 | "version" "1.6.0"
983 |
984 | "lilconfig@^2.0.5", "lilconfig@^2.0.6":
985 | "integrity" "sha512-9JROoBW7pobfsx+Sq2JsASvCo6Pfo6WWoUW79HuB1BCoBXD4PLWJPqDF6fNj67pqBYTbAHkE57M1kS/+L1neOg=="
986 | "resolved" "https://registry.npmjs.org/lilconfig/-/lilconfig-2.0.6.tgz"
987 | "version" "2.0.6"
988 |
989 | "listr2@^3.8.3":
990 | "integrity" "sha512-TyWI8G99GX9GjE54cJ+RrNMcIFBfwMPxc3XTFiAYGN4s10hWROGtOg7+O6u6LE3mNkyld7RSLE6nrKBvTfcs3g=="
991 | "resolved" "https://registry.npmjs.org/listr2/-/listr2-3.14.0.tgz"
992 | "version" "3.14.0"
993 | dependencies:
994 | "cli-truncate" "^2.1.0"
995 | "colorette" "^2.0.16"
996 | "log-update" "^4.0.0"
997 | "p-map" "^4.0.0"
998 | "rfdc" "^1.3.0"
999 | "rxjs" "^7.5.1"
1000 | "through" "^2.3.8"
1001 | "wrap-ansi" "^7.0.0"
1002 |
1003 | "lodash.once@^4.1.1":
1004 | "integrity" "sha512-Sb487aTOCr9drQVL8pIxOzVhafOjZN9UU54hiN8PU3uAiSV7lx1yYNpbNmex2PK6dSJoNTSJUUswT651yww3Mg=="
1005 | "resolved" "https://registry.npmjs.org/lodash.once/-/lodash.once-4.1.1.tgz"
1006 | "version" "4.1.1"
1007 |
1008 | "lodash@^4.17.21":
1009 | "integrity" "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg=="
1010 | "resolved" "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz"
1011 | "version" "4.17.21"
1012 |
1013 | "log-symbols@^4.0.0":
1014 | "integrity" "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg=="
1015 | "resolved" "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz"
1016 | "version" "4.1.0"
1017 | dependencies:
1018 | "chalk" "^4.1.0"
1019 | "is-unicode-supported" "^0.1.0"
1020 |
1021 | "log-update@^4.0.0":
1022 | "integrity" "sha512-9fkkDevMefjg0mmzWFBW8YkFP91OrizzkW3diF7CpG+S2EYdy4+TVfGwz1zeF8x7hCx1ovSPTOE9Ngib74qqUg=="
1023 | "resolved" "https://registry.npmjs.org/log-update/-/log-update-4.0.0.tgz"
1024 | "version" "4.0.0"
1025 | dependencies:
1026 | "ansi-escapes" "^4.3.0"
1027 | "cli-cursor" "^3.1.0"
1028 | "slice-ansi" "^4.0.0"
1029 | "wrap-ansi" "^6.2.0"
1030 |
1031 | "loose-envify@^1.1.0":
1032 | "integrity" "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q=="
1033 | "resolved" "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz"
1034 | "version" "1.4.0"
1035 | dependencies:
1036 | "js-tokens" "^3.0.0 || ^4.0.0"
1037 |
1038 | "lru-cache@^6.0.0":
1039 | "integrity" "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA=="
1040 | "resolved" "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz"
1041 | "version" "6.0.0"
1042 | dependencies:
1043 | "yallist" "^4.0.0"
1044 |
1045 | "merge-stream@^2.0.0":
1046 | "integrity" "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w=="
1047 | "resolved" "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz"
1048 | "version" "2.0.0"
1049 |
1050 | "merge2@^1.3.0":
1051 | "integrity" "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg=="
1052 | "resolved" "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz"
1053 | "version" "1.4.1"
1054 |
1055 | "micromatch@^4.0.4", "micromatch@^4.0.5":
1056 | "integrity" "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA=="
1057 | "resolved" "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz"
1058 | "version" "4.0.5"
1059 | dependencies:
1060 | "braces" "^3.0.2"
1061 | "picomatch" "^2.3.1"
1062 |
1063 | "mime-db@1.52.0":
1064 | "integrity" "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg=="
1065 | "resolved" "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz"
1066 | "version" "1.52.0"
1067 |
1068 | "mime-types@^2.1.12", "mime-types@~2.1.19":
1069 | "integrity" "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw=="
1070 | "resolved" "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz"
1071 | "version" "2.1.35"
1072 | dependencies:
1073 | "mime-db" "1.52.0"
1074 |
1075 | "mimic-fn@^2.1.0":
1076 | "integrity" "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg=="
1077 | "resolved" "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz"
1078 | "version" "2.1.0"
1079 |
1080 | "minimatch@^3.1.1":
1081 | "integrity" "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw=="
1082 | "resolved" "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz"
1083 | "version" "3.1.2"
1084 | dependencies:
1085 | "brace-expansion" "^1.1.7"
1086 |
1087 | "minimist@^1.2.6":
1088 | "integrity" "sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g=="
1089 | "resolved" "https://registry.npmjs.org/minimist/-/minimist-1.2.7.tgz"
1090 | "version" "1.2.7"
1091 |
1092 | "ms@^2.1.1", "ms@2.1.2":
1093 | "integrity" "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w=="
1094 | "resolved" "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz"
1095 | "version" "2.1.2"
1096 |
1097 | "nanoid@^3.3.4":
1098 | "integrity" "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw=="
1099 | "resolved" "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz"
1100 | "version" "3.3.4"
1101 |
1102 | "next@13.0.6":
1103 | "integrity" "sha512-COvigvms2LRt1rrzfBQcMQ2GZd86Mvk1z+LOLY5pniFtL4VrTmhZ9salrbKfSiXbhsD01TrDdD68ec3ABDyscA=="
1104 | "resolved" "https://registry.npmjs.org/next/-/next-13.0.6.tgz"
1105 | "version" "13.0.6"
1106 | dependencies:
1107 | "@next/env" "13.0.6"
1108 | "@swc/helpers" "0.4.14"
1109 | "caniuse-lite" "^1.0.30001406"
1110 | "postcss" "8.4.14"
1111 | "styled-jsx" "5.1.0"
1112 | optionalDependencies:
1113 | "@next/swc-android-arm-eabi" "13.0.6"
1114 | "@next/swc-android-arm64" "13.0.6"
1115 | "@next/swc-darwin-arm64" "13.0.6"
1116 | "@next/swc-darwin-x64" "13.0.6"
1117 | "@next/swc-freebsd-x64" "13.0.6"
1118 | "@next/swc-linux-arm-gnueabihf" "13.0.6"
1119 | "@next/swc-linux-arm64-gnu" "13.0.6"
1120 | "@next/swc-linux-arm64-musl" "13.0.6"
1121 | "@next/swc-linux-x64-gnu" "13.0.6"
1122 | "@next/swc-linux-x64-musl" "13.0.6"
1123 | "@next/swc-win32-arm64-msvc" "13.0.6"
1124 | "@next/swc-win32-ia32-msvc" "13.0.6"
1125 | "@next/swc-win32-x64-msvc" "13.0.6"
1126 |
1127 | "node-releases@^2.0.6":
1128 | "integrity" "sha512-EJ3rzxL9pTWPjk5arA0s0dgXpnyiAbJDE6wHT62g7VsgrgQgmmZ+Ru++M1BFofncWja+Pnn3rEr3fieRySAdKQ=="
1129 | "resolved" "https://registry.npmjs.org/node-releases/-/node-releases-2.0.7.tgz"
1130 | "version" "2.0.7"
1131 |
1132 | "normalize-path@^3.0.0", "normalize-path@~3.0.0":
1133 | "integrity" "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA=="
1134 | "resolved" "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz"
1135 | "version" "3.0.0"
1136 |
1137 | "normalize-range@^0.1.2":
1138 | "integrity" "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA=="
1139 | "resolved" "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz"
1140 | "version" "0.1.2"
1141 |
1142 | "npm-run-path@^4.0.0":
1143 | "integrity" "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw=="
1144 | "resolved" "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz"
1145 | "version" "4.0.1"
1146 | dependencies:
1147 | "path-key" "^3.0.0"
1148 |
1149 | "object-hash@^3.0.0":
1150 | "integrity" "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw=="
1151 | "resolved" "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz"
1152 | "version" "3.0.0"
1153 |
1154 | "once@^1.3.0", "once@^1.3.1", "once@^1.4.0":
1155 | "integrity" "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w=="
1156 | "resolved" "https://registry.npmjs.org/once/-/once-1.4.0.tgz"
1157 | "version" "1.4.0"
1158 | dependencies:
1159 | "wrappy" "1"
1160 |
1161 | "onetime@^5.1.0":
1162 | "integrity" "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg=="
1163 | "resolved" "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz"
1164 | "version" "5.1.2"
1165 | dependencies:
1166 | "mimic-fn" "^2.1.0"
1167 |
1168 | "ospath@^1.2.2":
1169 | "integrity" "sha512-o6E5qJV5zkAbIDNhGSIlyOhScKXgQrSRMilfph0clDfM0nEnBOlKlH4sWDmG95BW/CvwNz0vmm7dJVtU2KlMiA=="
1170 | "resolved" "https://registry.npmjs.org/ospath/-/ospath-1.2.2.tgz"
1171 | "version" "1.2.2"
1172 |
1173 | "p-map@^4.0.0":
1174 | "integrity" "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ=="
1175 | "resolved" "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz"
1176 | "version" "4.0.0"
1177 | dependencies:
1178 | "aggregate-error" "^3.0.0"
1179 |
1180 | "path-is-absolute@^1.0.0":
1181 | "integrity" "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg=="
1182 | "resolved" "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz"
1183 | "version" "1.0.1"
1184 |
1185 | "path-key@^3.0.0", "path-key@^3.1.0":
1186 | "integrity" "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q=="
1187 | "resolved" "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz"
1188 | "version" "3.1.1"
1189 |
1190 | "path-parse@^1.0.7":
1191 | "integrity" "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw=="
1192 | "resolved" "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz"
1193 | "version" "1.0.7"
1194 |
1195 | "pend@~1.2.0":
1196 | "integrity" "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg=="
1197 | "resolved" "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz"
1198 | "version" "1.2.0"
1199 |
1200 | "performance-now@^2.1.0":
1201 | "integrity" "sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow=="
1202 | "resolved" "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz"
1203 | "version" "2.1.0"
1204 |
1205 | "picocolors@^1.0.0":
1206 | "integrity" "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ=="
1207 | "resolved" "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz"
1208 | "version" "1.0.0"
1209 |
1210 | "picomatch@^2.0.4", "picomatch@^2.2.1", "picomatch@^2.3.1":
1211 | "integrity" "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA=="
1212 | "resolved" "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz"
1213 | "version" "2.3.1"
1214 |
1215 | "pify@^2.2.0", "pify@^2.3.0":
1216 | "integrity" "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog=="
1217 | "resolved" "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz"
1218 | "version" "2.3.0"
1219 |
1220 | "postcss-import@^14.1.0":
1221 | "integrity" "sha512-flwI+Vgm4SElObFVPpTIT7SU7R3qk2L7PyduMcokiaVKuWv9d/U+Gm/QAd8NDLuykTWTkcrjOeD2Pp1rMeBTGw=="
1222 | "resolved" "https://registry.npmjs.org/postcss-import/-/postcss-import-14.1.0.tgz"
1223 | "version" "14.1.0"
1224 | dependencies:
1225 | "postcss-value-parser" "^4.0.0"
1226 | "read-cache" "^1.0.0"
1227 | "resolve" "^1.1.7"
1228 |
1229 | "postcss-js@^4.0.0":
1230 | "integrity" "sha512-77QESFBwgX4irogGVPgQ5s07vLvFqWr228qZY+w6lW599cRlK/HmnlivnnVUxkjHnCu4J16PDMHcH+e+2HbvTQ=="
1231 | "resolved" "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.0.tgz"
1232 | "version" "4.0.0"
1233 | dependencies:
1234 | "camelcase-css" "^2.0.1"
1235 |
1236 | "postcss-load-config@^3.1.4":
1237 | "integrity" "sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg=="
1238 | "resolved" "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-3.1.4.tgz"
1239 | "version" "3.1.4"
1240 | dependencies:
1241 | "lilconfig" "^2.0.5"
1242 | "yaml" "^1.10.2"
1243 |
1244 | "postcss-nested@6.0.0":
1245 | "integrity" "sha512-0DkamqrPcmkBDsLn+vQDIrtkSbNkv5AD/M322ySo9kqFkCIYklym2xEmWkwo+Y3/qZo34tzEPNUw4y7yMCdv5w=="
1246 | "resolved" "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.0.0.tgz"
1247 | "version" "6.0.0"
1248 | dependencies:
1249 | "postcss-selector-parser" "^6.0.10"
1250 |
1251 | "postcss-selector-parser@^6.0.10":
1252 | "integrity" "sha512-zbARubNdogI9j7WY4nQJBiNqQf3sLS3wCP4WfOidu+p28LofJqDH1tcXypGrcmMHhDk2t9wGhCsYe/+szLTy1g=="
1253 | "resolved" "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.11.tgz"
1254 | "version" "6.0.11"
1255 | dependencies:
1256 | "cssesc" "^3.0.0"
1257 | "util-deprecate" "^1.0.2"
1258 |
1259 | "postcss-value-parser@^4.0.0", "postcss-value-parser@^4.2.0":
1260 | "integrity" "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ=="
1261 | "resolved" "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz"
1262 | "version" "4.2.0"
1263 |
1264 | "postcss@^8.0.0", "postcss@^8.1.0", "postcss@^8.2.14", "postcss@^8.3.3", "postcss@^8.4.18", "postcss@^8.4.20", "postcss@>=8.0.9":
1265 | "integrity" "sha512-6Q04AXR1212bXr5fh03u8aAwbLxAQNGQ/Q1LNa0VfOI06ZAlhPHtQvE4OIdpj4kLThXilalPnmDSOD65DcHt+g=="
1266 | "resolved" "https://registry.npmjs.org/postcss/-/postcss-8.4.20.tgz"
1267 | "version" "8.4.20"
1268 | dependencies:
1269 | "nanoid" "^3.3.4"
1270 | "picocolors" "^1.0.0"
1271 | "source-map-js" "^1.0.2"
1272 |
1273 | "postcss@8.4.14":
1274 | "integrity" "sha512-E398TUmfAYFPBSdzgeieK2Y1+1cpdxJx8yXbK/m57nRhKSmk1GB2tO4lbLBtlkfPQTDKfe4Xqv1ASWPpayPEig=="
1275 | "resolved" "https://registry.npmjs.org/postcss/-/postcss-8.4.14.tgz"
1276 | "version" "8.4.14"
1277 | dependencies:
1278 | "nanoid" "^3.3.4"
1279 | "picocolors" "^1.0.0"
1280 | "source-map-js" "^1.0.2"
1281 |
1282 | "pretty-bytes@^5.6.0":
1283 | "integrity" "sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg=="
1284 | "resolved" "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-5.6.0.tgz"
1285 | "version" "5.6.0"
1286 |
1287 | "proxy-from-env@^1.1.0":
1288 | "integrity" "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg=="
1289 | "resolved" "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz"
1290 | "version" "1.1.0"
1291 |
1292 | "proxy-from-env@1.0.0":
1293 | "integrity" "sha512-F2JHgJQ1iqwnHDcQjVBsq3n/uoaFL+iPW/eAeL7kVxy/2RrWaN4WroKjjvbsoRtv0ftelNyC01bjRhn/bhcf4A=="
1294 | "resolved" "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.0.0.tgz"
1295 | "version" "1.0.0"
1296 |
1297 | "psl@^1.1.28":
1298 | "integrity" "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag=="
1299 | "resolved" "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz"
1300 | "version" "1.9.0"
1301 |
1302 | "pump@^3.0.0":
1303 | "integrity" "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww=="
1304 | "resolved" "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz"
1305 | "version" "3.0.0"
1306 | dependencies:
1307 | "end-of-stream" "^1.1.0"
1308 | "once" "^1.3.1"
1309 |
1310 | "punycode@^2.1.1":
1311 | "integrity" "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A=="
1312 | "resolved" "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz"
1313 | "version" "2.1.1"
1314 |
1315 | "qs@~6.5.2":
1316 | "integrity" "sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA=="
1317 | "resolved" "https://registry.npmjs.org/qs/-/qs-6.5.3.tgz"
1318 | "version" "6.5.3"
1319 |
1320 | "queue-microtask@^1.2.2":
1321 | "integrity" "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A=="
1322 | "resolved" "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz"
1323 | "version" "1.2.3"
1324 |
1325 | "quick-lru@^5.1.1":
1326 | "integrity" "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA=="
1327 | "resolved" "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz"
1328 | "version" "5.1.1"
1329 |
1330 | "react-dom@^18.2.0", "react-dom@18.2.0":
1331 | "integrity" "sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g=="
1332 | "resolved" "https://registry.npmjs.org/react-dom/-/react-dom-18.2.0.tgz"
1333 | "version" "18.2.0"
1334 | dependencies:
1335 | "loose-envify" "^1.1.0"
1336 | "scheduler" "^0.23.0"
1337 |
1338 | "react@^18.2.0", "react@>= 16.8.0 || 17.x.x || ^18.0.0-0", "react@18.2.0":
1339 | "integrity" "sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ=="
1340 | "resolved" "https://registry.npmjs.org/react/-/react-18.2.0.tgz"
1341 | "version" "18.2.0"
1342 | dependencies:
1343 | "loose-envify" "^1.1.0"
1344 |
1345 | "read-cache@^1.0.0":
1346 | "integrity" "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA=="
1347 | "resolved" "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz"
1348 | "version" "1.0.0"
1349 | dependencies:
1350 | "pify" "^2.3.0"
1351 |
1352 | "readdirp@~3.6.0":
1353 | "integrity" "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA=="
1354 | "resolved" "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz"
1355 | "version" "3.6.0"
1356 | dependencies:
1357 | "picomatch" "^2.2.1"
1358 |
1359 | "request-progress@^3.0.0":
1360 | "integrity" "sha512-MnWzEHHaxHO2iWiQuHrUPBi/1WeBf5PkxQqNyNvLl9VAYSdXkP8tQ3pBSeCPD+yw0v0Aq1zosWLz0BdeXpWwZg=="
1361 | "resolved" "https://registry.npmjs.org/request-progress/-/request-progress-3.0.0.tgz"
1362 | "version" "3.0.0"
1363 | dependencies:
1364 | "throttleit" "^1.0.0"
1365 |
1366 | "resolve@^1.1.7", "resolve@^1.22.1":
1367 | "integrity" "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw=="
1368 | "resolved" "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz"
1369 | "version" "1.22.1"
1370 | dependencies:
1371 | "is-core-module" "^2.9.0"
1372 | "path-parse" "^1.0.7"
1373 | "supports-preserve-symlinks-flag" "^1.0.0"
1374 |
1375 | "restore-cursor@^3.1.0":
1376 | "integrity" "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA=="
1377 | "resolved" "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz"
1378 | "version" "3.1.0"
1379 | dependencies:
1380 | "onetime" "^5.1.0"
1381 | "signal-exit" "^3.0.2"
1382 |
1383 | "reusify@^1.0.4":
1384 | "integrity" "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw=="
1385 | "resolved" "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz"
1386 | "version" "1.0.4"
1387 |
1388 | "rfdc@^1.3.0":
1389 | "integrity" "sha512-V2hovdzFbOi77/WajaSMXk2OLm+xNIeQdMMuB7icj7bk6zi2F8GGAxigcnDFpJHbNyNcgyJDiP+8nOrY5cZGrA=="
1390 | "resolved" "https://registry.npmjs.org/rfdc/-/rfdc-1.3.0.tgz"
1391 | "version" "1.3.0"
1392 |
1393 | "rimraf@^3.0.0":
1394 | "integrity" "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA=="
1395 | "resolved" "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz"
1396 | "version" "3.0.2"
1397 | dependencies:
1398 | "glob" "^7.1.3"
1399 |
1400 | "run-parallel@^1.1.9":
1401 | "integrity" "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA=="
1402 | "resolved" "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz"
1403 | "version" "1.2.0"
1404 | dependencies:
1405 | "queue-microtask" "^1.2.2"
1406 |
1407 | "rxjs@^7.5.1":
1408 | "integrity" "sha512-F2+gxDshqmIub1KdvZkaEfGDwLNpPvk9Fs6LD/MyQxNgMds/WH9OdDDXOmxUZpME+iSK3rQCctkL0DYyytUqMg=="
1409 | "resolved" "https://registry.npmjs.org/rxjs/-/rxjs-7.8.0.tgz"
1410 | "version" "7.8.0"
1411 | dependencies:
1412 | "tslib" "^2.1.0"
1413 |
1414 | "safe-buffer@^5.0.1", "safe-buffer@^5.1.2":
1415 | "integrity" "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ=="
1416 | "resolved" "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz"
1417 | "version" "5.2.1"
1418 |
1419 | "safer-buffer@^2.0.2", "safer-buffer@^2.1.0", "safer-buffer@~2.1.0":
1420 | "integrity" "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg=="
1421 | "resolved" "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz"
1422 | "version" "2.1.2"
1423 |
1424 | "scheduler@^0.23.0":
1425 | "integrity" "sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw=="
1426 | "resolved" "https://registry.npmjs.org/scheduler/-/scheduler-0.23.0.tgz"
1427 | "version" "0.23.0"
1428 | dependencies:
1429 | "loose-envify" "^1.1.0"
1430 |
1431 | "semver@^7.3.2":
1432 | "integrity" "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A=="
1433 | "resolved" "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz"
1434 | "version" "7.3.8"
1435 | dependencies:
1436 | "lru-cache" "^6.0.0"
1437 |
1438 | "shebang-command@^2.0.0":
1439 | "integrity" "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA=="
1440 | "resolved" "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz"
1441 | "version" "2.0.0"
1442 | dependencies:
1443 | "shebang-regex" "^3.0.0"
1444 |
1445 | "shebang-regex@^3.0.0":
1446 | "integrity" "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A=="
1447 | "resolved" "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz"
1448 | "version" "3.0.0"
1449 |
1450 | "signal-exit@^3.0.2":
1451 | "integrity" "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ=="
1452 | "resolved" "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz"
1453 | "version" "3.0.7"
1454 |
1455 | "slice-ansi@^3.0.0":
1456 | "integrity" "sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ=="
1457 | "resolved" "https://registry.npmjs.org/slice-ansi/-/slice-ansi-3.0.0.tgz"
1458 | "version" "3.0.0"
1459 | dependencies:
1460 | "ansi-styles" "^4.0.0"
1461 | "astral-regex" "^2.0.0"
1462 | "is-fullwidth-code-point" "^3.0.0"
1463 |
1464 | "slice-ansi@^4.0.0":
1465 | "integrity" "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ=="
1466 | "resolved" "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz"
1467 | "version" "4.0.0"
1468 | dependencies:
1469 | "ansi-styles" "^4.0.0"
1470 | "astral-regex" "^2.0.0"
1471 | "is-fullwidth-code-point" "^3.0.0"
1472 |
1473 | "source-map-js@^1.0.2":
1474 | "integrity" "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw=="
1475 | "resolved" "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz"
1476 | "version" "1.0.2"
1477 |
1478 | "sshpk@^1.14.1":
1479 | "integrity" "sha512-/9HIEs1ZXGhSPE8X6Ccm7Nam1z8KcoCqPdI7ecm1N33EzAetWahvQWVqLZtaZQ+IDKX4IyA2o0gBzqIMkAagHQ=="
1480 | "resolved" "https://registry.npmjs.org/sshpk/-/sshpk-1.17.0.tgz"
1481 | "version" "1.17.0"
1482 | dependencies:
1483 | "asn1" "~0.2.3"
1484 | "assert-plus" "^1.0.0"
1485 | "bcrypt-pbkdf" "^1.0.0"
1486 | "dashdash" "^1.12.0"
1487 | "ecc-jsbn" "~0.1.1"
1488 | "getpass" "^0.1.1"
1489 | "jsbn" "~0.1.0"
1490 | "safer-buffer" "^2.0.2"
1491 | "tweetnacl" "~0.14.0"
1492 |
1493 | "string-width@^4.1.0", "string-width@^4.2.0":
1494 | "integrity" "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g=="
1495 | "resolved" "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz"
1496 | "version" "4.2.3"
1497 | dependencies:
1498 | "emoji-regex" "^8.0.0"
1499 | "is-fullwidth-code-point" "^3.0.0"
1500 | "strip-ansi" "^6.0.1"
1501 |
1502 | "strip-ansi@^6.0.0", "strip-ansi@^6.0.1":
1503 | "integrity" "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A=="
1504 | "resolved" "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz"
1505 | "version" "6.0.1"
1506 | dependencies:
1507 | "ansi-regex" "^5.0.1"
1508 |
1509 | "strip-final-newline@^2.0.0":
1510 | "integrity" "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA=="
1511 | "resolved" "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz"
1512 | "version" "2.0.0"
1513 |
1514 | "styled-jsx@5.1.0":
1515 | "integrity" "sha512-/iHaRJt9U7T+5tp6TRelLnqBqiaIT0HsO0+vgyj8hK2KUk7aejFqRrumqPUlAqDwAj8IbS/1hk3IhBAAK/FCUQ=="
1516 | "resolved" "https://registry.npmjs.org/styled-jsx/-/styled-jsx-5.1.0.tgz"
1517 | "version" "5.1.0"
1518 | dependencies:
1519 | "client-only" "0.0.1"
1520 |
1521 | "supports-color@^7.1.0":
1522 | "integrity" "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw=="
1523 | "resolved" "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz"
1524 | "version" "7.2.0"
1525 | dependencies:
1526 | "has-flag" "^4.0.0"
1527 |
1528 | "supports-color@^8.1.1":
1529 | "integrity" "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q=="
1530 | "resolved" "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz"
1531 | "version" "8.1.1"
1532 | dependencies:
1533 | "has-flag" "^4.0.0"
1534 |
1535 | "supports-preserve-symlinks-flag@^1.0.0":
1536 | "integrity" "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w=="
1537 | "resolved" "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz"
1538 | "version" "1.0.0"
1539 |
1540 | "tailwindcss@^3.2.4":
1541 | "integrity" "sha512-AhwtHCKMtR71JgeYDaswmZXhPcW9iuI9Sp2LvZPo9upDZ7231ZJ7eA9RaURbhpXGVlrjX4cFNlB4ieTetEb7hQ=="
1542 | "resolved" "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.2.4.tgz"
1543 | "version" "3.2.4"
1544 | dependencies:
1545 | "arg" "^5.0.2"
1546 | "chokidar" "^3.5.3"
1547 | "color-name" "^1.1.4"
1548 | "detective" "^5.2.1"
1549 | "didyoumean" "^1.2.2"
1550 | "dlv" "^1.1.3"
1551 | "fast-glob" "^3.2.12"
1552 | "glob-parent" "^6.0.2"
1553 | "is-glob" "^4.0.3"
1554 | "lilconfig" "^2.0.6"
1555 | "micromatch" "^4.0.5"
1556 | "normalize-path" "^3.0.0"
1557 | "object-hash" "^3.0.0"
1558 | "picocolors" "^1.0.0"
1559 | "postcss" "^8.4.18"
1560 | "postcss-import" "^14.1.0"
1561 | "postcss-js" "^4.0.0"
1562 | "postcss-load-config" "^3.1.4"
1563 | "postcss-nested" "6.0.0"
1564 | "postcss-selector-parser" "^6.0.10"
1565 | "postcss-value-parser" "^4.2.0"
1566 | "quick-lru" "^5.1.1"
1567 | "resolve" "^1.22.1"
1568 |
1569 | "throttleit@^1.0.0":
1570 | "integrity" "sha512-rkTVqu6IjfQ/6+uNuuc3sZek4CEYxTJom3IktzgdSxcZqdARuebbA/f4QmAxMQIxqq9ZLEUkSYqvuk1I6VKq4g=="
1571 | "resolved" "https://registry.npmjs.org/throttleit/-/throttleit-1.0.0.tgz"
1572 | "version" "1.0.0"
1573 |
1574 | "through@^2.3.8":
1575 | "integrity" "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg=="
1576 | "resolved" "https://registry.npmjs.org/through/-/through-2.3.8.tgz"
1577 | "version" "2.3.8"
1578 |
1579 | "tmp@~0.2.1":
1580 | "integrity" "sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ=="
1581 | "resolved" "https://registry.npmjs.org/tmp/-/tmp-0.2.1.tgz"
1582 | "version" "0.2.1"
1583 | dependencies:
1584 | "rimraf" "^3.0.0"
1585 |
1586 | "to-regex-range@^5.0.1":
1587 | "integrity" "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ=="
1588 | "resolved" "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz"
1589 | "version" "5.0.1"
1590 | dependencies:
1591 | "is-number" "^7.0.0"
1592 |
1593 | "tough-cookie@~2.5.0":
1594 | "integrity" "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g=="
1595 | "resolved" "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz"
1596 | "version" "2.5.0"
1597 | dependencies:
1598 | "psl" "^1.1.28"
1599 | "punycode" "^2.1.1"
1600 |
1601 | "tslib@^2.1.0", "tslib@^2.4.0":
1602 | "integrity" "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA=="
1603 | "resolved" "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz"
1604 | "version" "2.4.1"
1605 |
1606 | "tunnel-agent@^0.6.0":
1607 | "integrity" "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w=="
1608 | "resolved" "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz"
1609 | "version" "0.6.0"
1610 | dependencies:
1611 | "safe-buffer" "^5.0.1"
1612 |
1613 | "tweetnacl@^0.14.3", "tweetnacl@~0.14.0":
1614 | "integrity" "sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA=="
1615 | "resolved" "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz"
1616 | "version" "0.14.5"
1617 |
1618 | "type-fest@^0.21.3":
1619 | "integrity" "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w=="
1620 | "resolved" "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz"
1621 | "version" "0.21.3"
1622 |
1623 | "universalify@^2.0.0":
1624 | "integrity" "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ=="
1625 | "resolved" "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz"
1626 | "version" "2.0.0"
1627 |
1628 | "untildify@^4.0.0":
1629 | "integrity" "sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw=="
1630 | "resolved" "https://registry.npmjs.org/untildify/-/untildify-4.0.0.tgz"
1631 | "version" "4.0.0"
1632 |
1633 | "update-browserslist-db@^1.0.9":
1634 | "integrity" "sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ=="
1635 | "resolved" "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz"
1636 | "version" "1.0.10"
1637 | dependencies:
1638 | "escalade" "^3.1.1"
1639 | "picocolors" "^1.0.0"
1640 |
1641 | "util-deprecate@^1.0.2":
1642 | "integrity" "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw=="
1643 | "resolved" "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz"
1644 | "version" "1.0.2"
1645 |
1646 | "uuid@^8.3.2":
1647 | "integrity" "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg=="
1648 | "resolved" "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz"
1649 | "version" "8.3.2"
1650 |
1651 | "verror@1.10.0":
1652 | "integrity" "sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw=="
1653 | "resolved" "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz"
1654 | "version" "1.10.0"
1655 | dependencies:
1656 | "assert-plus" "^1.0.0"
1657 | "core-util-is" "1.0.2"
1658 | "extsprintf" "^1.2.0"
1659 |
1660 | "which@^2.0.1":
1661 | "integrity" "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA=="
1662 | "resolved" "https://registry.npmjs.org/which/-/which-2.0.2.tgz"
1663 | "version" "2.0.2"
1664 | dependencies:
1665 | "isexe" "^2.0.0"
1666 |
1667 | "wrap-ansi@^6.2.0":
1668 | "integrity" "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA=="
1669 | "resolved" "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz"
1670 | "version" "6.2.0"
1671 | dependencies:
1672 | "ansi-styles" "^4.0.0"
1673 | "string-width" "^4.1.0"
1674 | "strip-ansi" "^6.0.0"
1675 |
1676 | "wrap-ansi@^7.0.0":
1677 | "integrity" "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q=="
1678 | "resolved" "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz"
1679 | "version" "7.0.0"
1680 | dependencies:
1681 | "ansi-styles" "^4.0.0"
1682 | "string-width" "^4.1.0"
1683 | "strip-ansi" "^6.0.0"
1684 |
1685 | "wrappy@1":
1686 | "integrity" "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ=="
1687 | "resolved" "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz"
1688 | "version" "1.0.2"
1689 |
1690 | "xtend@^4.0.2":
1691 | "integrity" "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ=="
1692 | "resolved" "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz"
1693 | "version" "4.0.2"
1694 |
1695 | "yallist@^4.0.0":
1696 | "integrity" "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A=="
1697 | "resolved" "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz"
1698 | "version" "4.0.0"
1699 |
1700 | "yaml@^1.10.2":
1701 | "integrity" "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg=="
1702 | "resolved" "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz"
1703 | "version" "1.10.2"
1704 |
1705 | "yauzl@^2.10.0":
1706 | "integrity" "sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g=="
1707 | "resolved" "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz"
1708 | "version" "2.10.0"
1709 | dependencies:
1710 | "buffer-crc32" "~0.2.3"
1711 | "fd-slicer" "~1.1.0"
1712 |
--------------------------------------------------------------------------------