├── 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 | showcover 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 | showcover 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 | showcover 19 | showcover 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 | Screen Shot 2022-12-18 at 1 19 56 AM 64 | 65 | 66 | Screen Shot 2022-12-18 at 1 29 07 AM 67 | 68 |
69 | 70 | Screen Shot 2022-12-18 at 1 23 32 AM 71 | 72 | 73 | Screen Shot 2022-12-18 at 1 30 59 AM 74 |
75 |
76 | 77 | Screen Shot 2022-12-18 at 1 29 52 AM 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 | 64 | {[...Array(list)].map((x, i) => ( 65 | 84 | ))} 85 | 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 | --------------------------------------------------------------------------------