├── public ├── Landing.jpg ├── favicon.png └── images │ ├── honey.png │ ├── openai.png │ ├── oracle.png │ ├── stockx.png │ ├── moderna.png │ ├── product.png │ ├── splash.jpeg │ ├── stripe.svg │ └── digitalocean.svg ├── next.config.js ├── postcss.config.js ├── next-env.d.ts ├── pages ├── _app.tsx ├── api │ └── hello.ts └── index.tsx ├── tailwind.config.js ├── tsconfig.json ├── .gitignore ├── package.json ├── components ├── Typing.js ├── Action.js ├── Footer.js ├── Landing.js ├── Header.js ├── Demo.js ├── Testimonies.js ├── Pricing.js └── Features.js ├── styles └── globals.css ├── README.md ├── LICENSE └── yarn.lock /public/Landing.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minor/uranium/HEAD/public/Landing.jpg -------------------------------------------------------------------------------- /public/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minor/uranium/HEAD/public/favicon.png -------------------------------------------------------------------------------- /public/images/honey.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minor/uranium/HEAD/public/images/honey.png -------------------------------------------------------------------------------- /public/images/openai.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minor/uranium/HEAD/public/images/openai.png -------------------------------------------------------------------------------- /public/images/oracle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minor/uranium/HEAD/public/images/oracle.png -------------------------------------------------------------------------------- /public/images/stockx.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minor/uranium/HEAD/public/images/stockx.png -------------------------------------------------------------------------------- /public/images/moderna.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minor/uranium/HEAD/public/images/moderna.png -------------------------------------------------------------------------------- /public/images/product.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minor/uranium/HEAD/public/images/product.png -------------------------------------------------------------------------------- /public/images/splash.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minor/uranium/HEAD/public/images/splash.jpeg -------------------------------------------------------------------------------- /next.config.js: -------------------------------------------------------------------------------- 1 | /** @type {import('next').NextConfig} */ 2 | module.exports = { 3 | reactStrictMode: true, 4 | } 5 | -------------------------------------------------------------------------------- /postcss.config.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | plugins: { 3 | tailwindcss: {}, 4 | autoprefixer: {}, 5 | }, 6 | } 7 | -------------------------------------------------------------------------------- /next-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | /// 3 | 4 | // NOTE: This file should not be edited 5 | // see https://nextjs.org/docs/basic-features/typescript for more information. 6 | -------------------------------------------------------------------------------- /pages/_app.tsx: -------------------------------------------------------------------------------- 1 | import '../styles/globals.css' 2 | import type { AppProps } from 'next/app' 3 | 4 | function MyApp({ Component, pageProps }: AppProps) { 5 | return 6 | } 7 | 8 | export default MyApp 9 | -------------------------------------------------------------------------------- /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: { transitionDuration: { 400: '400ms' } }, 9 | }, 10 | plugins: [], 11 | }; 12 | -------------------------------------------------------------------------------- /pages/api/hello.ts: -------------------------------------------------------------------------------- 1 | // Next.js API route support: https://nextjs.org/docs/api-routes/introduction 2 | import type { NextApiRequest, NextApiResponse } from 'next' 3 | 4 | type Data = { 5 | name: string 6 | } 7 | 8 | export default function handler( 9 | req: NextApiRequest, 10 | res: NextApiResponse 11 | ) { 12 | res.status(200).json({ name: 'John Doe' }) 13 | } 14 | -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "target": "es5", 4 | "lib": ["dom", "dom.iterable", "esnext"], 5 | "allowJs": true, 6 | "skipLibCheck": true, 7 | "strict": true, 8 | "forceConsistentCasingInFileNames": true, 9 | "noEmit": true, 10 | "esModuleInterop": true, 11 | "module": "esnext", 12 | "moduleResolution": "node", 13 | "resolveJsonModule": true, 14 | "isolatedModules": true, 15 | "jsx": "preserve", 16 | "incremental": true 17 | }, 18 | "include": ["next-env.d.ts", "**/*.ts", "**/*.tsx"], 19 | "exclude": ["node_modules"] 20 | } 21 | -------------------------------------------------------------------------------- /.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 | .env.development.local 31 | .env.test.local 32 | .env.production.local 33 | 34 | # vercel 35 | .vercel 36 | 37 | # typescript 38 | *.tsbuildinfo 39 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "private": true, 3 | "scripts": { 4 | "dev": "next dev", 5 | "build": "next build", 6 | "start": "next start" 7 | }, 8 | "dependencies": { 9 | "classnames": "^2.3.1", 10 | "next": "latest", 11 | "react": "18.1.0", 12 | "react-dom": "18.1.0", 13 | "styled-components": "^5.3.5", 14 | "typed.js": "^2.0.12" 15 | }, 16 | "devDependencies": { 17 | "@types/node": "17.0.35", 18 | "@types/react": "18.0.9", 19 | "@types/react-dom": "18.0.5", 20 | "autoprefixer": "^10.4.7", 21 | "postcss": "^8.4.14", 22 | "tailwindcss": "^3.1.2", 23 | "typescript": "4.7.2" 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /components/Typing.js: -------------------------------------------------------------------------------- 1 | import Typed from 'typed.js'; 2 | import React, { Component } from 'react'; 3 | import styled from 'styled-components'; 4 | 5 | const Element = styled.span` 6 | text-align: center; 7 | `; 8 | 9 | const words = ['startup.', 'website.', 'business.']; 10 | 11 | class Typing extends React.Component { 12 | componentDidMount() { 13 | const options = { 14 | strings: words, 15 | typeSpeed: 65, 16 | backSpeed: 65, 17 | loop: true, 18 | showCursor: true, 19 | cursorChar: '|', 20 | }; 21 | this.typed = new Typed(this.el, options); 22 | } 23 | 24 | componentWillUnmount() { 25 | this.typed.destroy(); 26 | } 27 | 28 | render() { 29 | return ( 30 | <> 31 | { 34 | this.el = el; 35 | }} 36 | /> 37 | 38 | ); 39 | } 40 | } 41 | 42 | export default Typing; 43 | -------------------------------------------------------------------------------- /styles/globals.css: -------------------------------------------------------------------------------- 1 | @tailwind base; 2 | @tailwind components; 3 | @tailwind utilities; 4 | 5 | /* card css */ 6 | 7 | .card-hover { 8 | transform: translate(var(--tw-translate-x), var(--tw-translate-y)) 9 | rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) 10 | skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) 11 | scaleY(var(--tw-scale-y)); 12 | border-width: 1px; 13 | border-color: transparent; 14 | transition-property: color, background-color, border-color, fill, 15 | stroke, opacity, box-shadow, transform, filter, 16 | -webkit-text-decoration-color, -webkit-backdrop-filter; 17 | transition-property: color, background-color, border-color, 18 | text-decoration-color, fill, stroke, opacity, box-shadow, 19 | transform, filter, backdrop-filter; 20 | transition-property: color, background-color, border-color, 21 | text-decoration-color, fill, stroke, opacity, box-shadow, 22 | transform, filter, backdrop-filter, -webkit-text-decoration-color, 23 | -webkit-backdrop-filter; 24 | transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); 25 | transition-duration: 0.4s; 26 | } 27 | .card-hover:hover { 28 | --tw-border-opacity: 1; 29 | border-color: rgb(98 91 247 / var(--tw-border-opacity)); 30 | --tw-shadow: rgba(0, 228, 255, 0.986) 0px 4px 24px; 31 | --tw-shadow-colored: 0px 4px 24px var(--tw-shadow-color); 32 | box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), 33 | var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); 34 | } 35 | 36 | .highlight { 37 | box-shadow: inset 0 1px 0 0 rgb(255 255 255 / 5%); 38 | } 39 | -------------------------------------------------------------------------------- /components/Action.js: -------------------------------------------------------------------------------- 1 | import Typing from './Typing'; 2 | 3 | export default function Action() { 4 | return ( 5 |
6 |
13 |

14 | Transform your
15 | 16 |

17 |

18 | Oh, did we mention there's an editable typewriter effect 19 | with Typed.js? 20 |

21 | 29 |
30 |
31 | No credit card required • Cancel anytime • Free for 30 32 | days 33 |
34 |
35 |
36 |
37 | ); 38 | } 39 | -------------------------------------------------------------------------------- /pages/index.tsx: -------------------------------------------------------------------------------- 1 | import type { NextPage } from 'next'; 2 | import Head from 'next/head'; 3 | 4 | import Header from '../components/Header'; 5 | import Landing from '../components/Landing'; 6 | import Features from '../components/Features'; 7 | import Demo from '../components/Demo'; 8 | import Pricing from '../components/Pricing'; 9 | import Testimonies from '../components/Testimonies'; 10 | import Action from '../components/Action'; 11 | import Footer from '../components/Footer'; 12 | 13 | const Home: NextPage = () => { 14 | return ( 15 | <> 16 | 17 | Uranium – a ready-to-use website template 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 |
33 |
34 | 35 | 36 | 37 | 38 | 39 | 40 |
41 |
42 | 43 | ); 44 | }; 45 | 46 | export default Home; 47 | -------------------------------------------------------------------------------- /public/images/stripe.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 |

2 | Uranium – your next SaaS website template 3 |

4 | 5 |

6 | 7 | License: GNU GPLv3 8 | 9 |

10 | 11 |

12 | 13 | Deploy with Vercel 14 | 15 |

16 | 17 |

Buy Me A Coffee

18 | 19 | ## Licensing 20 | 21 | Uranium *used* to be a paid template on [Gumroad](https://saurish.gumroad.com/l/uranium), but after feedback and personal thought, I've decided to make it open-source. That being said, it is distributed underneath the GNU GPLv3 license, which requires a few conditions available [here](https://choosealicense.com/licenses/gpl-3.0/). If you would like to purchase a license to bypass those conditions, please [reach out to me](https://github.com/minor/uranium#contact). 22 | 23 | ## Screenshots 24 | 25 | ![Landing](/public/Landing.jpg?raw=true) 26 | 27 | ## Video 28 | 29 | https://user-images.githubusercontent.com/31828155/179379506-d9caebf2-a21e-440a-9248-f455bc3b00f8.mp4 30 | 31 | ## How to use 32 | 33 | This template utilizes Next.js and TailwindCSS and is written in TypeScript. In order to get developing, please run the following things in your terminal: 34 | 35 | ```bash 36 | # change directory into the template 37 | cd uranium-master 38 | 39 | # install & run 40 | yarn 41 | yarn dev 42 | # or 43 | npm install 44 | npm run dev 45 | ``` 46 | 47 | You can deploy this project to the cloud through [Vercel](https://vercel.com/&utm_source=uranium). You can learn more about this process in their [documentation](https://nextjs.org/docs/deployment). 48 | 49 | ## Contact 50 | 51 | If there are any questions about Uranium, please reach out to me at [me@saurish.com](mailto:me@saurish.com) or through Twitter [@saurishhh](https://twitter.com/saurishhh). 52 | -------------------------------------------------------------------------------- /components/Footer.js: -------------------------------------------------------------------------------- 1 | export default function Footer() { 2 | return ( 3 | 92 | ); 93 | } 94 | -------------------------------------------------------------------------------- /public/images/digitalocean.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /components/Landing.js: -------------------------------------------------------------------------------- 1 | export default function Landing() { 2 | return ( 3 |
4 |
5 |
6 |
7 |

8 | Welcome to Uranium. 9 |

10 |

11 | Uranium is a powerful chemical element of atomic number 12 | 92 used in nuclear fission. That's precisely what we do: 13 | we make you go nuclear. 14 |

15 |
16 |
17 |
18 | 22 | Get this template{' '} 23 | 29 | 34 | 35 | 36 |
37 | Modular, easy-to-edit Next.js + Tailwind template 38 |
39 | You'll enjoy the experience. 40 |
41 |
42 |
43 |
44 |
45 |
46 |
47 | 52 | Product Image 57 | 58 |
59 | {/*

60 | Caption if needed 61 |

*/} 62 |
63 |
64 |

65 | Trusted by industry leaders 66 |

67 |
68 |
69 | 74 | 79 | 84 | 89 | 94 | 99 | 104 |
105 |
106 |
107 |
108 | ); 109 | } 110 | -------------------------------------------------------------------------------- /components/Header.js: -------------------------------------------------------------------------------- 1 | import { useState } from 'react'; 2 | 3 | export default function Header() { 4 | const [navbarOpen, setNavbarOpen] = useState(false); 5 | return ( 6 |
7 |
8 |
9 | 13 | Uranium 14 | 15 | 37 |
38 |
44 |
45 | 99 |
100 |
101 |
102 |
103 | ); 104 | } 105 | -------------------------------------------------------------------------------- /components/Demo.js: -------------------------------------------------------------------------------- 1 | export default function Demo() { 2 | return ( 3 |
4 |
5 |
6 |
7 |
8 | Product in Action 9 |
10 |

11 | Here's a demo 12 |

13 |

14 | Talk a little bit about the product here and how it can 15 | be revolutionary for the customer. 16 |

17 |
18 |
19 |
20 |
21 |
22 | Technology 23 |
24 |

25 | Built with Next.js & TailwindCSS 26 |

27 |

28 | Aliquam ultrices sagittis orci a scelerisque purus. Ligula 29 | ullamcorper malesuada proin libero nunc consequat. 30 |

31 | placeholder 36 |
37 |
38 |
39 |

40 | The latest and greatest. 41 |

42 |

43 | Tortor dignissim convallis aenean et tortor at. At 44 | ultrices mi tempus imperdiet nulla malesuada. Id 45 | cursus metus aliquam eleifend mi. Quis ipsum 46 | suspendisse ultrices gravida dictum fusce ut. 47 | Adipiscing elit ut aliquam purus. 48 |

49 |
50 |
51 |
52 |
53 |

54 | Mighty quick. 55 |

56 |

57 | Sed elementum tempus egestas sed sed risus pretium 58 | quam vulputate. 59 |

60 |
61 |
62 |
63 |
64 |
65 |
66 | Product in Action 67 |
68 |

69 | Continuously exceeds expectations 70 |

71 |

72 | Aliquam ultrices sagittis orci a scelerisque purus. Ligula 73 | ullamcorper malesuada proin libero nunc consequat. 74 |

75 | placeholder 80 |
81 |
82 |
83 |

84 | Defies the odds. 85 |

86 |

87 | Tortor dignissim convallis aenean et tortor at. At 88 | ultrices mi tempus imperdiet nulla malesuada. 89 |

90 |
91 |
92 |
93 |
94 |

95 | Creatively designed. 96 |

97 |

98 | Id cursus metus aliquam eleifend mi. Quis ipsum 99 | suspendisse ultrices gravida dictum fusce ut. 100 |

101 |
102 |
103 |
104 |
105 |

106 | Powerful. 107 |

108 |

109 | Tortor dignissim convallis aenean et tortor at. Id 110 | cursus metus aliquam eleifend mi. 111 |

112 |
113 |
114 |
115 |
116 |
117 | ); 118 | } 119 | -------------------------------------------------------------------------------- /components/Testimonies.js: -------------------------------------------------------------------------------- 1 | const Tweet = ({ name, position, text, photoLink, tweetLink }) => { 2 | return ( 3 |
4 | 26 | ); 27 | }; 28 | 29 | export default function Testimonies() { 30 | return ( 31 |
32 |
33 |
34 |
35 |
36 | Words from Others 37 |
38 |

39 | It's not just us. 40 |

41 |

42 | Here's what others have to say about us. 43 |

44 |
45 |
46 |
47 |
    48 |
  • 49 | 56 |
  • 57 |
  • 58 | 67 |
  • 68 |
  • 69 | 76 |
  • 77 |
  • 78 | 87 |
  • 88 |
89 |
    90 |
  • 91 | 98 |
  • 99 |
  • 100 | 109 |
  • 110 |
  • 111 | 118 |
  • 119 |
  • 120 | 129 |
  • 130 |
131 |
    132 |
  • 133 | 140 |
  • 141 |
  • 142 | 149 |
  • 150 |
  • 151 | 158 |
  • 159 |
  • 160 | 167 |
  • 168 |
169 |
170 |
171 |
172 | ); 173 | } 174 | -------------------------------------------------------------------------------- /components/Pricing.js: -------------------------------------------------------------------------------- 1 | const Feature = ({ featureText }) => { 2 | return ( 3 |
  • 4 | 16 | 17 | 18 | 19 |
    {featureText}
    20 |
  • 21 | ); 22 | }; 23 | 24 | export default function Pricing() { 25 | return ( 26 |
    30 |
    31 |
    32 |
    33 |
    34 | Pricing for You 35 |
    36 |

    37 | Best of all? Affordable pricing. 38 |

    39 |

    40 | Our products are designed to provide a high-quality 41 | experiece – all at an affordable price. 42 |

    43 |
    44 |
    45 |
    46 |
    47 |
    48 |
    49 |

    50 | Hobby 51 |

    52 |
    53 |
    54 |
    $9 / month
    55 |
    56 | For those indies working alone and trying out new 57 | things. 58 |
    59 |
    60 |
    61 |
      62 | 63 | 64 | 65 |
    66 | 70 | Get Started{' '} 71 | 77 | 82 | 83 | 84 |
    85 |
    86 |
    87 |
    88 |

    89 | Most preferred 90 |

    91 |
    92 |

    93 | Startup 94 |

    95 |
    96 |
    97 |
    $49 / month
    98 |
    99 | For small teams who need our product to get ahead of 100 | their work. 101 |
    102 |
    103 |
    104 |
      105 | 106 | 107 | 108 | 109 | 110 | 111 | 112 | 113 |
    114 | 118 | Get Started{' '} 119 | 125 | 130 | 131 | 132 |
    133 |
    134 |
    135 |
    136 |
    137 |

    138 | Enterprise 139 |

    140 |
    141 |
    142 |
    Custom Price
    143 |
    144 | For bigger organizations that have a lot of people. 145 |
    146 |
    147 |
    148 |
      149 | 150 | 151 | 152 | 153 | 154 | 155 | 156 | 157 | 158 | 159 | 160 |
    161 | 165 | Contact Sales{' '} 166 | 172 | 177 | 178 | 179 |
    180 |
    181 |
    182 |
    183 |
    184 | ); 185 | } 186 | -------------------------------------------------------------------------------- /components/Features.js: -------------------------------------------------------------------------------- 1 | export default function Features() { 2 | return ( 3 |
    7 |
    8 |
    9 |
    10 |
    11 |
    12 | Awesome Features 13 |
    14 |

    15 | Decked with countless features. 16 |

    17 |

    18 | Each feature is specifcially made for devs and aimed 19 | at making your{' '} 20 | life easier. 21 |

    22 |
    23 |
    24 |
    25 |
    26 | 38 | 39 | 40 |

    41 | Your favorite stack ♡ 42 |

    43 |

    44 | Lorem ipsum dolor sit amet, consectetur adipiscing 45 | elit, sed do eiusmod tempor incididunt ut labore et 46 | dolore magna aliqua. Ut enim ad minim veniam, quis 47 | nostrud exercitation ullamco laboris nisi ut aliquip 48 | ex ea commodo consequat. 49 |

    50 |
    51 |
    52 | 64 | 65 | 66 | 67 |

    68 | The latest technologies 69 |

    70 |

    71 | Lorem ipsum dolor sit amet, consectetur adipiscing 72 | elit, sed do eiusmod tempor incididunt ut labore et 73 | dolore magna aliqua. Ut enim ad minim veniam, quis 74 | nostrud exercitation ullamco laboris nisi ut aliquip 75 | ex ea commodo consequat. 76 |

    77 |
    78 |
    79 | 91 | 92 | 93 | 94 | 95 | 96 | 97 |

    98 | One coffee is all it'll take 99 |

    100 |

    101 | Lorem ipsum dolor sit amet, consectetur adipiscing 102 | elit, sed do eiusmod tempor incididunt ut labore et 103 | dolore magna aliqua. Ut enim ad minim veniam, quis 104 | nostrud exercitation ullamco laboris nisi ut aliquip 105 | ex ea commodo consequat. 106 |

    107 |
    108 |
    109 | 121 | 122 | 123 | 124 |

    125 | Stunning, beautiful look 126 |

    127 |

    128 | Lorem ipsum dolor sit amet, consectetur adipiscing 129 | elit, sed do eiusmod tempor incididunt ut labore et 130 | dolore magna aliqua. Ut enim ad minim veniam, quis 131 | nostrud exercitation ullamco laboris nisi ut aliquip 132 | ex ea commodo consequat. 133 |

    134 |
    135 |
    136 | 148 | 149 | 150 | 151 | 152 | 153 |

    154 | Suggestions are welcome 155 |

    156 |

    157 | Lorem ipsum dolor sit amet, consectetur adipiscing 158 | elit, sed do eiusmod tempor incididunt ut labore et 159 | dolore magna aliqua. Ut enim ad minim veniam, quis 160 | nostrud exercitation ullamco laboris nisi ut aliquip 161 | ex ea commodo consequat. 162 |

    163 |
    164 |
    165 | 177 | 178 | 179 | 180 | 181 | 182 |

    183 | Get users, fast. 184 |

    185 |

    186 | Lorem ipsum dolor sit amet, consectetur adipiscing 187 | elit, sed do eiusmod tempor incididunt ut labore et 188 | dolore magna aliqua. Ut enim ad minim veniam, quis 189 | nostrud exercitation ullamco laboris nisi ut aliquip 190 | ex ea commodo consequat. 191 |

    192 |
    193 |
    194 |
    195 |
    196 |
    197 | ); 198 | } 199 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | GNU GENERAL PUBLIC LICENSE 2 | Version 3, 29 June 2007 3 | 4 | Copyright (C) 2007 Free Software Foundation, Inc. 5 | Everyone is permitted to copy and distribute verbatim copies 6 | of this license document, but changing it is not allowed. 7 | 8 | Preamble 9 | 10 | The GNU General Public License is a free, copyleft license for 11 | software and other kinds of works. 12 | 13 | The licenses for most software and other practical works are designed 14 | to take away your freedom to share and change the works. By contrast, 15 | the GNU General Public License is intended to guarantee your freedom to 16 | share and change all versions of a program--to make sure it remains free 17 | software for all its users. We, the Free Software Foundation, use the 18 | GNU General Public License for most of our software; it applies also to 19 | any other work released this way by its authors. You can apply it to 20 | your programs, too. 21 | 22 | When we speak of free software, we are referring to freedom, not 23 | price. Our General Public Licenses are designed to make sure that you 24 | have the freedom to distribute copies of free software (and charge for 25 | them if you wish), that you receive source code or can get it if you 26 | want it, that you can change the software or use pieces of it in new 27 | free programs, and that you know you can do these things. 28 | 29 | To protect your rights, we need to prevent others from denying you 30 | these rights or asking you to surrender the rights. Therefore, you have 31 | certain responsibilities if you distribute copies of the software, or if 32 | you modify it: responsibilities to respect the freedom of others. 33 | 34 | For example, if you distribute copies of such a program, whether 35 | gratis or for a fee, you must pass on to the recipients the same 36 | freedoms that you received. You must make sure that they, too, receive 37 | or can get the source code. And you must show them these terms so they 38 | know their rights. 39 | 40 | Developers that use the GNU GPL protect your rights with two steps: 41 | (1) assert copyright on the software, and (2) offer you this License 42 | giving you legal permission to copy, distribute and/or modify it. 43 | 44 | For the developers' and authors' protection, the GPL clearly explains 45 | that there is no warranty for this free software. For both users' and 46 | authors' sake, the GPL requires that modified versions be marked as 47 | changed, so that their problems will not be attributed erroneously to 48 | authors of previous versions. 49 | 50 | Some devices are designed to deny users access to install or run 51 | modified versions of the software inside them, although the manufacturer 52 | can do so. This is fundamentally incompatible with the aim of 53 | protecting users' freedom to change the software. The systematic 54 | pattern of such abuse occurs in the area of products for individuals to 55 | use, which is precisely where it is most unacceptable. Therefore, we 56 | have designed this version of the GPL to prohibit the practice for those 57 | products. If such problems arise substantially in other domains, we 58 | stand ready to extend this provision to those domains in future versions 59 | of the GPL, as needed to protect the freedom of users. 60 | 61 | Finally, every program is threatened constantly by software patents. 62 | States should not allow patents to restrict development and use of 63 | software on general-purpose computers, but in those that do, we wish to 64 | avoid the special danger that patents applied to a free program could 65 | make it effectively proprietary. To prevent this, the GPL assures that 66 | patents cannot be used to render the program non-free. 67 | 68 | The precise terms and conditions for copying, distribution and 69 | modification follow. 70 | 71 | TERMS AND CONDITIONS 72 | 73 | 0. Definitions. 74 | 75 | "This License" refers to version 3 of the GNU General Public License. 76 | 77 | "Copyright" also means copyright-like laws that apply to other kinds of 78 | works, such as semiconductor masks. 79 | 80 | "The Program" refers to any copyrightable work licensed under this 81 | License. Each licensee is addressed as "you". "Licensees" and 82 | "recipients" may be individuals or organizations. 83 | 84 | To "modify" a work means to copy from or adapt all or part of the work 85 | in a fashion requiring copyright permission, other than the making of an 86 | exact copy. The resulting work is called a "modified version" of the 87 | earlier work or a work "based on" the earlier work. 88 | 89 | A "covered work" means either the unmodified Program or a work based 90 | on the Program. 91 | 92 | To "propagate" a work means to do anything with it that, without 93 | permission, would make you directly or secondarily liable for 94 | infringement under applicable copyright law, except executing it on a 95 | computer or modifying a private copy. Propagation includes copying, 96 | distribution (with or without modification), making available to the 97 | public, and in some countries other activities as well. 98 | 99 | To "convey" a work means any kind of propagation that enables other 100 | parties to make or receive copies. Mere interaction with a user through 101 | a computer network, with no transfer of a copy, is not conveying. 102 | 103 | An interactive user interface displays "Appropriate Legal Notices" 104 | to the extent that it includes a convenient and prominently visible 105 | feature that (1) displays an appropriate copyright notice, and (2) 106 | tells the user that there is no warranty for the work (except to the 107 | extent that warranties are provided), that licensees may convey the 108 | work under this License, and how to view a copy of this License. If 109 | the interface presents a list of user commands or options, such as a 110 | menu, a prominent item in the list meets this criterion. 111 | 112 | 1. Source Code. 113 | 114 | The "source code" for a work means the preferred form of the work 115 | for making modifications to it. "Object code" means any non-source 116 | form of a work. 117 | 118 | A "Standard Interface" means an interface that either is an official 119 | standard defined by a recognized standards body, or, in the case of 120 | interfaces specified for a particular programming language, one that 121 | is widely used among developers working in that language. 122 | 123 | The "System Libraries" of an executable work include anything, other 124 | than the work as a whole, that (a) is included in the normal form of 125 | packaging a Major Component, but which is not part of that Major 126 | Component, and (b) serves only to enable use of the work with that 127 | Major Component, or to implement a Standard Interface for which an 128 | implementation is available to the public in source code form. A 129 | "Major Component", in this context, means a major essential component 130 | (kernel, window system, and so on) of the specific operating system 131 | (if any) on which the executable work runs, or a compiler used to 132 | produce the work, or an object code interpreter used to run it. 133 | 134 | The "Corresponding Source" for a work in object code form means all 135 | the source code needed to generate, install, and (for an executable 136 | work) run the object code and to modify the work, including scripts to 137 | control those activities. However, it does not include the work's 138 | System Libraries, or general-purpose tools or generally available free 139 | programs which are used unmodified in performing those activities but 140 | which are not part of the work. For example, Corresponding Source 141 | includes interface definition files associated with source files for 142 | the work, and the source code for shared libraries and dynamically 143 | linked subprograms that the work is specifically designed to require, 144 | such as by intimate data communication or control flow between those 145 | subprograms and other parts of the work. 146 | 147 | The Corresponding Source need not include anything that users 148 | can regenerate automatically from other parts of the Corresponding 149 | Source. 150 | 151 | The Corresponding Source for a work in source code form is that 152 | same work. 153 | 154 | 2. Basic Permissions. 155 | 156 | All rights granted under this License are granted for the term of 157 | copyright on the Program, and are irrevocable provided the stated 158 | conditions are met. This License explicitly affirms your unlimited 159 | permission to run the unmodified Program. The output from running a 160 | covered work is covered by this License only if the output, given its 161 | content, constitutes a covered work. This License acknowledges your 162 | rights of fair use or other equivalent, as provided by copyright law. 163 | 164 | You may make, run and propagate covered works that you do not 165 | convey, without conditions so long as your license otherwise remains 166 | in force. You may convey covered works to others for the sole purpose 167 | of having them make modifications exclusively for you, or provide you 168 | with facilities for running those works, provided that you comply with 169 | the terms of this License in conveying all material for which you do 170 | not control copyright. Those thus making or running the covered works 171 | for you must do so exclusively on your behalf, under your direction 172 | and control, on terms that prohibit them from making any copies of 173 | your copyrighted material outside their relationship with you. 174 | 175 | Conveying under any other circumstances is permitted solely under 176 | the conditions stated below. Sublicensing is not allowed; section 10 177 | makes it unnecessary. 178 | 179 | 3. Protecting Users' Legal Rights From Anti-Circumvention Law. 180 | 181 | No covered work shall be deemed part of an effective technological 182 | measure under any applicable law fulfilling obligations under article 183 | 11 of the WIPO copyright treaty adopted on 20 December 1996, or 184 | similar laws prohibiting or restricting circumvention of such 185 | measures. 186 | 187 | When you convey a covered work, you waive any legal power to forbid 188 | circumvention of technological measures to the extent such circumvention 189 | is effected by exercising rights under this License with respect to 190 | the covered work, and you disclaim any intention to limit operation or 191 | modification of the work as a means of enforcing, against the work's 192 | users, your or third parties' legal rights to forbid circumvention of 193 | technological measures. 194 | 195 | 4. Conveying Verbatim Copies. 196 | 197 | You may convey verbatim copies of the Program's source code as you 198 | receive it, in any medium, provided that you conspicuously and 199 | appropriately publish on each copy an appropriate copyright notice; 200 | keep intact all notices stating that this License and any 201 | non-permissive terms added in accord with section 7 apply to the code; 202 | keep intact all notices of the absence of any warranty; and give all 203 | recipients a copy of this License along with the Program. 204 | 205 | You may charge any price or no price for each copy that you convey, 206 | and you may offer support or warranty protection for a fee. 207 | 208 | 5. Conveying Modified Source Versions. 209 | 210 | You may convey a work based on the Program, or the modifications to 211 | produce it from the Program, in the form of source code under the 212 | terms of section 4, provided that you also meet all of these conditions: 213 | 214 | a) The work must carry prominent notices stating that you modified 215 | it, and giving a relevant date. 216 | 217 | b) The work must carry prominent notices stating that it is 218 | released under this License and any conditions added under section 219 | 7. This requirement modifies the requirement in section 4 to 220 | "keep intact all notices". 221 | 222 | c) You must license the entire work, as a whole, under this 223 | License to anyone who comes into possession of a copy. This 224 | License will therefore apply, along with any applicable section 7 225 | additional terms, to the whole of the work, and all its parts, 226 | regardless of how they are packaged. This License gives no 227 | permission to license the work in any other way, but it does not 228 | invalidate such permission if you have separately received it. 229 | 230 | d) If the work has interactive user interfaces, each must display 231 | Appropriate Legal Notices; however, if the Program has interactive 232 | interfaces that do not display Appropriate Legal Notices, your 233 | work need not make them do so. 234 | 235 | A compilation of a covered work with other separate and independent 236 | works, which are not by their nature extensions of the covered work, 237 | and which are not combined with it such as to form a larger program, 238 | in or on a volume of a storage or distribution medium, is called an 239 | "aggregate" if the compilation and its resulting copyright are not 240 | used to limit the access or legal rights of the compilation's users 241 | beyond what the individual works permit. Inclusion of a covered work 242 | in an aggregate does not cause this License to apply to the other 243 | parts of the aggregate. 244 | 245 | 6. Conveying Non-Source Forms. 246 | 247 | You may convey a covered work in object code form under the terms 248 | of sections 4 and 5, provided that you also convey the 249 | machine-readable Corresponding Source under the terms of this License, 250 | in one of these ways: 251 | 252 | a) Convey the object code in, or embodied in, a physical product 253 | (including a physical distribution medium), accompanied by the 254 | Corresponding Source fixed on a durable physical medium 255 | customarily used for software interchange. 256 | 257 | b) Convey the object code in, or embodied in, a physical product 258 | (including a physical distribution medium), accompanied by a 259 | written offer, valid for at least three years and valid for as 260 | long as you offer spare parts or customer support for that product 261 | model, to give anyone who possesses the object code either (1) a 262 | copy of the Corresponding Source for all the software in the 263 | product that is covered by this License, on a durable physical 264 | medium customarily used for software interchange, for a price no 265 | more than your reasonable cost of physically performing this 266 | conveying of source, or (2) access to copy the 267 | Corresponding Source from a network server at no charge. 268 | 269 | c) Convey individual copies of the object code with a copy of the 270 | written offer to provide the Corresponding Source. This 271 | alternative is allowed only occasionally and noncommercially, and 272 | only if you received the object code with such an offer, in accord 273 | with subsection 6b. 274 | 275 | d) Convey the object code by offering access from a designated 276 | place (gratis or for a charge), and offer equivalent access to the 277 | Corresponding Source in the same way through the same place at no 278 | further charge. You need not require recipients to copy the 279 | Corresponding Source along with the object code. If the place to 280 | copy the object code is a network server, the Corresponding Source 281 | may be on a different server (operated by you or a third party) 282 | that supports equivalent copying facilities, provided you maintain 283 | clear directions next to the object code saying where to find the 284 | Corresponding Source. Regardless of what server hosts the 285 | Corresponding Source, you remain obligated to ensure that it is 286 | available for as long as needed to satisfy these requirements. 287 | 288 | e) Convey the object code using peer-to-peer transmission, provided 289 | you inform other peers where the object code and Corresponding 290 | Source of the work are being offered to the general public at no 291 | charge under subsection 6d. 292 | 293 | A separable portion of the object code, whose source code is excluded 294 | from the Corresponding Source as a System Library, need not be 295 | included in conveying the object code work. 296 | 297 | A "User Product" is either (1) a "consumer product", which means any 298 | tangible personal property which is normally used for personal, family, 299 | or household purposes, or (2) anything designed or sold for incorporation 300 | into a dwelling. In determining whether a product is a consumer product, 301 | doubtful cases shall be resolved in favor of coverage. For a particular 302 | product received by a particular user, "normally used" refers to a 303 | typical or common use of that class of product, regardless of the status 304 | of the particular user or of the way in which the particular user 305 | actually uses, or expects or is expected to use, the product. A product 306 | is a consumer product regardless of whether the product has substantial 307 | commercial, industrial or non-consumer uses, unless such uses represent 308 | the only significant mode of use of the product. 309 | 310 | "Installation Information" for a User Product means any methods, 311 | procedures, authorization keys, or other information required to install 312 | and execute modified versions of a covered work in that User Product from 313 | a modified version of its Corresponding Source. The information must 314 | suffice to ensure that the continued functioning of the modified object 315 | code is in no case prevented or interfered with solely because 316 | modification has been made. 317 | 318 | If you convey an object code work under this section in, or with, or 319 | specifically for use in, a User Product, and the conveying occurs as 320 | part of a transaction in which the right of possession and use of the 321 | User Product is transferred to the recipient in perpetuity or for a 322 | fixed term (regardless of how the transaction is characterized), the 323 | Corresponding Source conveyed under this section must be accompanied 324 | by the Installation Information. But this requirement does not apply 325 | if neither you nor any third party retains the ability to install 326 | modified object code on the User Product (for example, the work has 327 | been installed in ROM). 328 | 329 | The requirement to provide Installation Information does not include a 330 | requirement to continue to provide support service, warranty, or updates 331 | for a work that has been modified or installed by the recipient, or for 332 | the User Product in which it has been modified or installed. Access to a 333 | network may be denied when the modification itself materially and 334 | adversely affects the operation of the network or violates the rules and 335 | protocols for communication across the network. 336 | 337 | Corresponding Source conveyed, and Installation Information provided, 338 | in accord with this section must be in a format that is publicly 339 | documented (and with an implementation available to the public in 340 | source code form), and must require no special password or key for 341 | unpacking, reading or copying. 342 | 343 | 7. Additional Terms. 344 | 345 | "Additional permissions" are terms that supplement the terms of this 346 | License by making exceptions from one or more of its conditions. 347 | Additional permissions that are applicable to the entire Program shall 348 | be treated as though they were included in this License, to the extent 349 | that they are valid under applicable law. If additional permissions 350 | apply only to part of the Program, that part may be used separately 351 | under those permissions, but the entire Program remains governed by 352 | this License without regard to the additional permissions. 353 | 354 | When you convey a copy of a covered work, you may at your option 355 | remove any additional permissions from that copy, or from any part of 356 | it. (Additional permissions may be written to require their own 357 | removal in certain cases when you modify the work.) You may place 358 | additional permissions on material, added by you to a covered work, 359 | for which you have or can give appropriate copyright permission. 360 | 361 | Notwithstanding any other provision of this License, for material you 362 | add to a covered work, you may (if authorized by the copyright holders of 363 | that material) supplement the terms of this License with terms: 364 | 365 | a) Disclaiming warranty or limiting liability differently from the 366 | terms of sections 15 and 16 of this License; or 367 | 368 | b) Requiring preservation of specified reasonable legal notices or 369 | author attributions in that material or in the Appropriate Legal 370 | Notices displayed by works containing it; or 371 | 372 | c) Prohibiting misrepresentation of the origin of that material, or 373 | requiring that modified versions of such material be marked in 374 | reasonable ways as different from the original version; or 375 | 376 | d) Limiting the use for publicity purposes of names of licensors or 377 | authors of the material; or 378 | 379 | e) Declining to grant rights under trademark law for use of some 380 | trade names, trademarks, or service marks; or 381 | 382 | f) Requiring indemnification of licensors and authors of that 383 | material by anyone who conveys the material (or modified versions of 384 | it) with contractual assumptions of liability to the recipient, for 385 | any liability that these contractual assumptions directly impose on 386 | those licensors and authors. 387 | 388 | All other non-permissive additional terms are considered "further 389 | restrictions" within the meaning of section 10. If the Program as you 390 | received it, or any part of it, contains a notice stating that it is 391 | governed by this License along with a term that is a further 392 | restriction, you may remove that term. If a license document contains 393 | a further restriction but permits relicensing or conveying under this 394 | License, you may add to a covered work material governed by the terms 395 | of that license document, provided that the further restriction does 396 | not survive such relicensing or conveying. 397 | 398 | If you add terms to a covered work in accord with this section, you 399 | must place, in the relevant source files, a statement of the 400 | additional terms that apply to those files, or a notice indicating 401 | where to find the applicable terms. 402 | 403 | Additional terms, permissive or non-permissive, may be stated in the 404 | form of a separately written license, or stated as exceptions; 405 | the above requirements apply either way. 406 | 407 | 8. Termination. 408 | 409 | You may not propagate or modify a covered work except as expressly 410 | provided under this License. Any attempt otherwise to propagate or 411 | modify it is void, and will automatically terminate your rights under 412 | this License (including any patent licenses granted under the third 413 | paragraph of section 11). 414 | 415 | However, if you cease all violation of this License, then your 416 | license from a particular copyright holder is reinstated (a) 417 | provisionally, unless and until the copyright holder explicitly and 418 | finally terminates your license, and (b) permanently, if the copyright 419 | holder fails to notify you of the violation by some reasonable means 420 | prior to 60 days after the cessation. 421 | 422 | Moreover, your license from a particular copyright holder is 423 | reinstated permanently if the copyright holder notifies you of the 424 | violation by some reasonable means, this is the first time you have 425 | received notice of violation of this License (for any work) from that 426 | copyright holder, and you cure the violation prior to 30 days after 427 | your receipt of the notice. 428 | 429 | Termination of your rights under this section does not terminate the 430 | licenses of parties who have received copies or rights from you under 431 | this License. If your rights have been terminated and not permanently 432 | reinstated, you do not qualify to receive new licenses for the same 433 | material under section 10. 434 | 435 | 9. Acceptance Not Required for Having Copies. 436 | 437 | You are not required to accept this License in order to receive or 438 | run a copy of the Program. Ancillary propagation of a covered work 439 | occurring solely as a consequence of using peer-to-peer transmission 440 | to receive a copy likewise does not require acceptance. However, 441 | nothing other than this License grants you permission to propagate or 442 | modify any covered work. These actions infringe copyright if you do 443 | not accept this License. Therefore, by modifying or propagating a 444 | covered work, you indicate your acceptance of this License to do so. 445 | 446 | 10. Automatic Licensing of Downstream Recipients. 447 | 448 | Each time you convey a covered work, the recipient automatically 449 | receives a license from the original licensors, to run, modify and 450 | propagate that work, subject to this License. You are not responsible 451 | for enforcing compliance by third parties with this License. 452 | 453 | An "entity transaction" is a transaction transferring control of an 454 | organization, or substantially all assets of one, or subdividing an 455 | organization, or merging organizations. If propagation of a covered 456 | work results from an entity transaction, each party to that 457 | transaction who receives a copy of the work also receives whatever 458 | licenses to the work the party's predecessor in interest had or could 459 | give under the previous paragraph, plus a right to possession of the 460 | Corresponding Source of the work from the predecessor in interest, if 461 | the predecessor has it or can get it with reasonable efforts. 462 | 463 | You may not impose any further restrictions on the exercise of the 464 | rights granted or affirmed under this License. For example, you may 465 | not impose a license fee, royalty, or other charge for exercise of 466 | rights granted under this License, and you may not initiate litigation 467 | (including a cross-claim or counterclaim in a lawsuit) alleging that 468 | any patent claim is infringed by making, using, selling, offering for 469 | sale, or importing the Program or any portion of it. 470 | 471 | 11. Patents. 472 | 473 | A "contributor" is a copyright holder who authorizes use under this 474 | License of the Program or a work on which the Program is based. The 475 | work thus licensed is called the contributor's "contributor version". 476 | 477 | A contributor's "essential patent claims" are all patent claims 478 | owned or controlled by the contributor, whether already acquired or 479 | hereafter acquired, that would be infringed by some manner, permitted 480 | by this License, of making, using, or selling its contributor version, 481 | but do not include claims that would be infringed only as a 482 | consequence of further modification of the contributor version. For 483 | purposes of this definition, "control" includes the right to grant 484 | patent sublicenses in a manner consistent with the requirements of 485 | this License. 486 | 487 | Each contributor grants you a non-exclusive, worldwide, royalty-free 488 | patent license under the contributor's essential patent claims, to 489 | make, use, sell, offer for sale, import and otherwise run, modify and 490 | propagate the contents of its contributor version. 491 | 492 | In the following three paragraphs, a "patent license" is any express 493 | agreement or commitment, however denominated, not to enforce a patent 494 | (such as an express permission to practice a patent or covenant not to 495 | sue for patent infringement). To "grant" such a patent license to a 496 | party means to make such an agreement or commitment not to enforce a 497 | patent against the party. 498 | 499 | If you convey a covered work, knowingly relying on a patent license, 500 | and the Corresponding Source of the work is not available for anyone 501 | to copy, free of charge and under the terms of this License, through a 502 | publicly available network server or other readily accessible means, 503 | then you must either (1) cause the Corresponding Source to be so 504 | available, or (2) arrange to deprive yourself of the benefit of the 505 | patent license for this particular work, or (3) arrange, in a manner 506 | consistent with the requirements of this License, to extend the patent 507 | license to downstream recipients. "Knowingly relying" means you have 508 | actual knowledge that, but for the patent license, your conveying the 509 | covered work in a country, or your recipient's use of the covered work 510 | in a country, would infringe one or more identifiable patents in that 511 | country that you have reason to believe are valid. 512 | 513 | If, pursuant to or in connection with a single transaction or 514 | arrangement, you convey, or propagate by procuring conveyance of, a 515 | covered work, and grant a patent license to some of the parties 516 | receiving the covered work authorizing them to use, propagate, modify 517 | or convey a specific copy of the covered work, then the patent license 518 | you grant is automatically extended to all recipients of the covered 519 | work and works based on it. 520 | 521 | A patent license is "discriminatory" if it does not include within 522 | the scope of its coverage, prohibits the exercise of, or is 523 | conditioned on the non-exercise of one or more of the rights that are 524 | specifically granted under this License. You may not convey a covered 525 | work if you are a party to an arrangement with a third party that is 526 | in the business of distributing software, under which you make payment 527 | to the third party based on the extent of your activity of conveying 528 | the work, and under which the third party grants, to any of the 529 | parties who would receive the covered work from you, a discriminatory 530 | patent license (a) in connection with copies of the covered work 531 | conveyed by you (or copies made from those copies), or (b) primarily 532 | for and in connection with specific products or compilations that 533 | contain the covered work, unless you entered into that arrangement, 534 | or that patent license was granted, prior to 28 March 2007. 535 | 536 | Nothing in this License shall be construed as excluding or limiting 537 | any implied license or other defenses to infringement that may 538 | otherwise be available to you under applicable patent law. 539 | 540 | 12. No Surrender of Others' Freedom. 541 | 542 | If conditions are imposed on you (whether by court order, agreement or 543 | otherwise) that contradict the conditions of this License, they do not 544 | excuse you from the conditions of this License. If you cannot convey a 545 | covered work so as to satisfy simultaneously your obligations under this 546 | License and any other pertinent obligations, then as a consequence you may 547 | not convey it at all. For example, if you agree to terms that obligate you 548 | to collect a royalty for further conveying from those to whom you convey 549 | the Program, the only way you could satisfy both those terms and this 550 | License would be to refrain entirely from conveying the Program. 551 | 552 | 13. Use with the GNU Affero General Public License. 553 | 554 | Notwithstanding any other provision of this License, you have 555 | permission to link or combine any covered work with a work licensed 556 | under version 3 of the GNU Affero General Public License into a single 557 | combined work, and to convey the resulting work. The terms of this 558 | License will continue to apply to the part which is the covered work, 559 | but the special requirements of the GNU Affero General Public License, 560 | section 13, concerning interaction through a network will apply to the 561 | combination as such. 562 | 563 | 14. Revised Versions of this License. 564 | 565 | The Free Software Foundation may publish revised and/or new versions of 566 | the GNU General Public License from time to time. Such new versions will 567 | be similar in spirit to the present version, but may differ in detail to 568 | address new problems or concerns. 569 | 570 | Each version is given a distinguishing version number. If the 571 | Program specifies that a certain numbered version of the GNU General 572 | Public License "or any later version" applies to it, you have the 573 | option of following the terms and conditions either of that numbered 574 | version or of any later version published by the Free Software 575 | Foundation. If the Program does not specify a version number of the 576 | GNU General Public License, you may choose any version ever published 577 | by the Free Software Foundation. 578 | 579 | If the Program specifies that a proxy can decide which future 580 | versions of the GNU General Public License can be used, that proxy's 581 | public statement of acceptance of a version permanently authorizes you 582 | to choose that version for the Program. 583 | 584 | Later license versions may give you additional or different 585 | permissions. However, no additional obligations are imposed on any 586 | author or copyright holder as a result of your choosing to follow a 587 | later version. 588 | 589 | 15. Disclaimer of Warranty. 590 | 591 | THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY 592 | APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT 593 | HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY 594 | OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, 595 | THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR 596 | PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM 597 | IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF 598 | ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 599 | 600 | 16. Limitation of Liability. 601 | 602 | IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING 603 | WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS 604 | THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY 605 | GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE 606 | USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF 607 | DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD 608 | PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), 609 | EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF 610 | SUCH DAMAGES. 611 | 612 | 17. Interpretation of Sections 15 and 16. 613 | 614 | If the disclaimer of warranty and limitation of liability provided 615 | above cannot be given local legal effect according to their terms, 616 | reviewing courts shall apply local law that most closely approximates 617 | an absolute waiver of all civil liability in connection with the 618 | Program, unless a warranty or assumption of liability accompanies a 619 | copy of the Program in return for a fee. 620 | 621 | END OF TERMS AND CONDITIONS 622 | 623 | How to Apply These Terms to Your New Programs 624 | 625 | If you develop a new program, and you want it to be of the greatest 626 | possible use to the public, the best way to achieve this is to make it 627 | free software which everyone can redistribute and change under these terms. 628 | 629 | To do so, attach the following notices to the program. It is safest 630 | to attach them to the start of each source file to most effectively 631 | state the exclusion of warranty; and each file should have at least 632 | the "copyright" line and a pointer to where the full notice is found. 633 | 634 | 635 | Copyright (C) 636 | 637 | This program is free software: you can redistribute it and/or modify 638 | it under the terms of the GNU General Public License as published by 639 | the Free Software Foundation, either version 3 of the License, or 640 | (at your option) any later version. 641 | 642 | This program is distributed in the hope that it will be useful, 643 | but WITHOUT ANY WARRANTY; without even the implied warranty of 644 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 645 | GNU General Public License for more details. 646 | 647 | You should have received a copy of the GNU General Public License 648 | along with this program. If not, see . 649 | 650 | Also add information on how to contact you by electronic and paper mail. 651 | 652 | If the program does terminal interaction, make it output a short 653 | notice like this when it starts in an interactive mode: 654 | 655 | Copyright (C) 656 | This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. 657 | This is free software, and you are welcome to redistribute it 658 | under certain conditions; type `show c' for details. 659 | 660 | The hypothetical commands `show w' and `show c' should show the appropriate 661 | parts of the General Public License. Of course, your program's commands 662 | might be different; for a GUI interface, you would use an "about box". 663 | 664 | You should also get your employer (if you work as a programmer) or school, 665 | if any, to sign a "copyright disclaimer" for the program, if necessary. 666 | For more information on this, and how to apply and follow the GNU GPL, see 667 | . 668 | 669 | The GNU General Public License does not permit incorporating your program 670 | into proprietary programs. If your program is a subroutine library, you 671 | may consider it more useful to permit linking proprietary applications with 672 | the library. If this is what you want to do, use the GNU Lesser General 673 | Public License instead of this License. But first, please read 674 | . 675 | -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- 1 | # THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. 2 | # yarn lockfile v1 3 | 4 | 5 | "@babel/code-frame@^7.16.7": 6 | version "7.16.7" 7 | resolved "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.7.tgz" 8 | integrity sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg== 9 | dependencies: 10 | "@babel/highlight" "^7.16.7" 11 | 12 | "@babel/generator@^7.18.2": 13 | version "7.18.2" 14 | resolved "https://registry.npmjs.org/@babel/generator/-/generator-7.18.2.tgz" 15 | integrity sha512-W1lG5vUwFvfMd8HVXqdfbuG7RuaSrTCCD8cl8fP8wOivdbtbIg2Db3IWUcgvfxKbbn6ZBGYRW/Zk1MIwK49mgw== 16 | dependencies: 17 | "@babel/types" "^7.18.2" 18 | "@jridgewell/gen-mapping" "^0.3.0" 19 | jsesc "^2.5.1" 20 | 21 | "@babel/helper-annotate-as-pure@^7.16.0": 22 | version "7.16.7" 23 | resolved "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.16.7.tgz" 24 | integrity sha512-s6t2w/IPQVTAET1HitoowRGXooX8mCgtuP5195wD/QJPV6wYjpujCGF7JuMODVX2ZAJOf1GT6DT9MHEZvLOFSw== 25 | dependencies: 26 | "@babel/types" "^7.16.7" 27 | 28 | "@babel/helper-environment-visitor@^7.18.2": 29 | version "7.18.2" 30 | resolved "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.2.tgz" 31 | integrity sha512-14GQKWkX9oJzPiQQ7/J36FTXcD4kSp8egKjO9nINlSKiHITRA9q/R74qu8S9xlc/b/yjsJItQUeeh3xnGN0voQ== 32 | 33 | "@babel/helper-function-name@^7.17.9": 34 | version "7.17.9" 35 | resolved "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.17.9.tgz" 36 | integrity sha512-7cRisGlVtiVqZ0MW0/yFB4atgpGLWEHUVYnb448hZK4x+vih0YO5UoS11XIYtZYqHd0dIPMdUSv8q5K4LdMnIg== 37 | dependencies: 38 | "@babel/template" "^7.16.7" 39 | "@babel/types" "^7.17.0" 40 | 41 | "@babel/helper-hoist-variables@^7.16.7": 42 | version "7.16.7" 43 | resolved "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.16.7.tgz" 44 | integrity sha512-m04d/0Op34H5v7pbZw6pSKP7weA6lsMvfiIAMeIvkY/R4xQtBSMFEigu9QTZ2qB/9l22vsxtM8a+Q8CzD255fg== 45 | dependencies: 46 | "@babel/types" "^7.16.7" 47 | 48 | "@babel/helper-module-imports@^7.0.0", "@babel/helper-module-imports@^7.16.0": 49 | version "7.16.7" 50 | resolved "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.16.7.tgz" 51 | integrity sha512-LVtS6TqjJHFc+nYeITRo6VLXve70xmq7wPhWTqDJusJEgGmkAACWwMiTNrvfoQo6hEhFwAIixNkvB0jPXDL8Wg== 52 | dependencies: 53 | "@babel/types" "^7.16.7" 54 | 55 | "@babel/helper-split-export-declaration@^7.16.7": 56 | version "7.16.7" 57 | resolved "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.16.7.tgz" 58 | integrity sha512-xbWoy/PFoxSWazIToT9Sif+jJTlrMcndIsaOKvTA6u7QEo7ilkRZpjew18/W3c7nm8fXdUDXh02VXTbZ0pGDNw== 59 | dependencies: 60 | "@babel/types" "^7.16.7" 61 | 62 | "@babel/helper-validator-identifier@^7.16.7": 63 | version "7.16.7" 64 | resolved "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz" 65 | integrity sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw== 66 | 67 | "@babel/highlight@^7.16.7": 68 | version "7.17.12" 69 | resolved "https://registry.npmjs.org/@babel/highlight/-/highlight-7.17.12.tgz" 70 | integrity sha512-7yykMVF3hfZY2jsHZEEgLc+3x4o1O+fYyULu11GynEUQNwB6lua+IIQn1FiJxNucd5UlyJryrwsOh8PL9Sn8Qg== 71 | dependencies: 72 | "@babel/helper-validator-identifier" "^7.16.7" 73 | chalk "^2.0.0" 74 | js-tokens "^4.0.0" 75 | 76 | "@babel/parser@^7.16.7", "@babel/parser@^7.18.5": 77 | version "7.18.5" 78 | resolved "https://registry.npmjs.org/@babel/parser/-/parser-7.18.5.tgz" 79 | integrity sha512-YZWVaglMiplo7v8f1oMQ5ZPQr0vn7HPeZXxXWsxXJRjGVrzUFn9OxFQl1sb5wzfootjA/yChhW84BV+383FSOw== 80 | 81 | "@babel/template@^7.16.7": 82 | version "7.16.7" 83 | resolved "https://registry.npmjs.org/@babel/template/-/template-7.16.7.tgz" 84 | integrity sha512-I8j/x8kHUrbYRTUxXrrMbfCa7jxkE7tZre39x3kjr9hvI82cK1FfqLygotcWN5kdPGWcLdWMHpSBavse5tWw3w== 85 | dependencies: 86 | "@babel/code-frame" "^7.16.7" 87 | "@babel/parser" "^7.16.7" 88 | "@babel/types" "^7.16.7" 89 | 90 | "@babel/traverse@^7.4.5": 91 | version "7.18.5" 92 | resolved "https://registry.npmjs.org/@babel/traverse/-/traverse-7.18.5.tgz" 93 | integrity sha512-aKXj1KT66sBj0vVzk6rEeAO6Z9aiiQ68wfDgge3nHhA/my6xMM/7HGQUNumKZaoa2qUPQ5whJG9aAifsxUKfLA== 94 | dependencies: 95 | "@babel/code-frame" "^7.16.7" 96 | "@babel/generator" "^7.18.2" 97 | "@babel/helper-environment-visitor" "^7.18.2" 98 | "@babel/helper-function-name" "^7.17.9" 99 | "@babel/helper-hoist-variables" "^7.16.7" 100 | "@babel/helper-split-export-declaration" "^7.16.7" 101 | "@babel/parser" "^7.18.5" 102 | "@babel/types" "^7.18.4" 103 | debug "^4.1.0" 104 | globals "^11.1.0" 105 | 106 | "@babel/types@^7.16.7", "@babel/types@^7.17.0", "@babel/types@^7.18.2", "@babel/types@^7.18.4": 107 | version "7.18.4" 108 | resolved "https://registry.npmjs.org/@babel/types/-/types-7.18.4.tgz" 109 | integrity sha512-ThN1mBcMq5pG/Vm2IcBmPPfyPXbd8S02rS+OBIDENdufvqC7Z/jHPCv9IcP01277aKtDI8g/2XysBN4hA8niiw== 110 | dependencies: 111 | "@babel/helper-validator-identifier" "^7.16.7" 112 | to-fast-properties "^2.0.0" 113 | 114 | "@emotion/is-prop-valid@^1.1.0": 115 | version "1.1.3" 116 | resolved "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-1.1.3.tgz" 117 | integrity sha512-RFg04p6C+1uO19uG8N+vqanzKqiM9eeV1LDOG3bmkYmuOj7NbKNlFC/4EZq5gnwAIlcC/jOT24f8Td0iax2SXA== 118 | dependencies: 119 | "@emotion/memoize" "^0.7.4" 120 | 121 | "@emotion/memoize@^0.7.4": 122 | version "0.7.5" 123 | resolved "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.7.5.tgz" 124 | integrity sha512-igX9a37DR2ZPGYtV6suZ6whr8pTFtyHL3K/oLUotxpSVO2ASaprmAe2Dkq7tBo7CRY7MMDrAa9nuQP9/YG8FxQ== 125 | 126 | "@emotion/stylis@^0.8.4": 127 | version "0.8.5" 128 | resolved "https://registry.npmjs.org/@emotion/stylis/-/stylis-0.8.5.tgz" 129 | integrity sha512-h6KtPihKFn3T9fuIrwvXXUOwlx3rfUvfZIcP5a6rh8Y7zjE3O06hT5Ss4S/YI1AYhuZ1kjaE/5EaOOI2NqSylQ== 130 | 131 | "@emotion/unitless@^0.7.4": 132 | version "0.7.5" 133 | resolved "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.7.5.tgz" 134 | integrity sha512-OWORNpfjMsSSUBVrRBVGECkhWcULOAJz9ZW8uK9qgxD+87M7jHRcvh/A96XXNhXTLmKcoYSQtBEX7lHMO7YRwg== 135 | 136 | "@jridgewell/gen-mapping@^0.3.0": 137 | version "0.3.1" 138 | resolved "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.1.tgz" 139 | integrity sha512-GcHwniMlA2z+WFPWuY8lp3fsza0I8xPFMWL5+n8LYyP6PSvPrXf4+n8stDHZY2DM0zy9sVkRDy1jDI4XGzYVqg== 140 | dependencies: 141 | "@jridgewell/set-array" "^1.0.0" 142 | "@jridgewell/sourcemap-codec" "^1.4.10" 143 | "@jridgewell/trace-mapping" "^0.3.9" 144 | 145 | "@jridgewell/resolve-uri@^3.0.3": 146 | version "3.0.7" 147 | resolved "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.0.7.tgz" 148 | integrity sha512-8cXDaBBHOr2pQ7j77Y6Vp5VDT2sIqWyWQ56TjEq4ih/a4iST3dItRe8Q9fp0rrIl9DoKhWQtUQz/YpOxLkXbNA== 149 | 150 | "@jridgewell/set-array@^1.0.0": 151 | version "1.1.1" 152 | resolved "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.1.tgz" 153 | integrity sha512-Ct5MqZkLGEXTVmQYbGtx9SVqD2fqwvdubdps5D3djjAkgkKwT918VNOz65pEHFaYTeWcukmJmH5SwsA9Tn2ObQ== 154 | 155 | "@jridgewell/sourcemap-codec@^1.4.10": 156 | version "1.4.13" 157 | resolved "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.13.tgz" 158 | integrity sha512-GryiOJmNcWbovBxTfZSF71V/mXbgcV3MewDe3kIMCLyIh5e7SKAeUZs+rMnJ8jkMolZ/4/VsdBmMrw3l+VdZ3w== 159 | 160 | "@jridgewell/trace-mapping@^0.3.9": 161 | version "0.3.13" 162 | resolved "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.13.tgz" 163 | integrity sha512-o1xbKhp9qnIAoHJSWd6KlCZfqslL4valSF81H8ImioOAxluWYWOpWkpyktY2vnt4tbrX9XYaxovq6cgowaJp2w== 164 | dependencies: 165 | "@jridgewell/resolve-uri" "^3.0.3" 166 | "@jridgewell/sourcemap-codec" "^1.4.10" 167 | 168 | "@next/env@12.1.6": 169 | version "12.1.6" 170 | resolved "https://registry.npmjs.org/@next/env/-/env-12.1.6.tgz" 171 | integrity sha512-Te/OBDXFSodPU6jlXYPAXpmZr/AkG6DCATAxttQxqOWaq6eDFX25Db3dK0120GZrSZmv4QCe9KsZmJKDbWs4OA== 172 | 173 | "@next/swc-android-arm-eabi@12.1.6": 174 | version "12.1.6" 175 | resolved "https://registry.yarnpkg.com/@next/swc-android-arm-eabi/-/swc-android-arm-eabi-12.1.6.tgz#79a35349b98f2f8c038ab6261aa9cd0d121c03f9" 176 | integrity sha512-BxBr3QAAAXWgk/K7EedvzxJr2dE014mghBSA9iOEAv0bMgF+MRq4PoASjuHi15M2zfowpcRG8XQhMFtxftCleQ== 177 | 178 | "@next/swc-android-arm64@12.1.6": 179 | version "12.1.6" 180 | resolved "https://registry.yarnpkg.com/@next/swc-android-arm64/-/swc-android-arm64-12.1.6.tgz#ec08ea61794f8752c8ebcacbed0aafc5b9407456" 181 | integrity sha512-EboEk3ROYY7U6WA2RrMt/cXXMokUTXXfnxe2+CU+DOahvbrO8QSWhlBl9I9ZbFzJx28AGB9Yo3oQHCvph/4Lew== 182 | 183 | "@next/swc-darwin-arm64@12.1.6": 184 | version "12.1.6" 185 | resolved "https://registry.yarnpkg.com/@next/swc-darwin-arm64/-/swc-darwin-arm64-12.1.6.tgz#d1053805615fd0706e9b1667893a72271cd87119" 186 | integrity sha512-P0EXU12BMSdNj1F7vdkP/VrYDuCNwBExtRPDYawgSUakzi6qP0iKJpya2BuLvNzXx+XPU49GFuDC5X+SvY0mOw== 187 | 188 | "@next/swc-darwin-x64@12.1.6": 189 | version "12.1.6" 190 | resolved "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-12.1.6.tgz" 191 | integrity sha512-9FptMnbgHJK3dRDzfTpexs9S2hGpzOQxSQbe8omz6Pcl7rnEp9x4uSEKY51ho85JCjL4d0tDLBcXEJZKKLzxNg== 192 | 193 | "@next/swc-linux-arm-gnueabihf@12.1.6": 194 | version "12.1.6" 195 | resolved "https://registry.yarnpkg.com/@next/swc-linux-arm-gnueabihf/-/swc-linux-arm-gnueabihf-12.1.6.tgz#c021918d2a94a17f823106a5e069335b8a19724f" 196 | integrity sha512-PvfEa1RR55dsik/IDkCKSFkk6ODNGJqPY3ysVUZqmnWMDSuqFtf7BPWHFa/53znpvVB5XaJ5Z1/6aR5CTIqxPw== 197 | 198 | "@next/swc-linux-arm64-gnu@12.1.6": 199 | version "12.1.6" 200 | resolved "https://registry.yarnpkg.com/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-12.1.6.tgz#ac55c07bfabde378dfa0ce2b8fc1c3b2897e81ae" 201 | integrity sha512-53QOvX1jBbC2ctnmWHyRhMajGq7QZfl974WYlwclXarVV418X7ed7o/EzGY+YVAEKzIVaAB9JFFWGXn8WWo0gQ== 202 | 203 | "@next/swc-linux-arm64-musl@12.1.6": 204 | version "12.1.6" 205 | resolved "https://registry.yarnpkg.com/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-12.1.6.tgz#e429f826279894be9096be6bec13e75e3d6bd671" 206 | integrity sha512-CMWAkYqfGdQCS+uuMA1A2UhOfcUYeoqnTW7msLr2RyYAys15pD960hlDfq7QAi8BCAKk0sQ2rjsl0iqMyziohQ== 207 | 208 | "@next/swc-linux-x64-gnu@12.1.6": 209 | version "12.1.6" 210 | resolved "https://registry.yarnpkg.com/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-12.1.6.tgz#1f276c0784a5ca599bfa34b2fcc0b38f3a738e08" 211 | integrity sha512-AC7jE4Fxpn0s3ujngClIDTiEM/CQiB2N2vkcyWWn6734AmGT03Duq6RYtPMymFobDdAtZGFZd5nR95WjPzbZAQ== 212 | 213 | "@next/swc-linux-x64-musl@12.1.6": 214 | version "12.1.6" 215 | resolved "https://registry.yarnpkg.com/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-12.1.6.tgz#1d9933dd6ba303dcfd8a2acd6ac7c27ed41e2eea" 216 | integrity sha512-c9Vjmi0EVk0Kou2qbrynskVarnFwfYIi+wKufR9Ad7/IKKuP6aEhOdZiIIdKsYWRtK2IWRF3h3YmdnEa2WLUag== 217 | 218 | "@next/swc-win32-arm64-msvc@12.1.6": 219 | version "12.1.6" 220 | resolved "https://registry.yarnpkg.com/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-12.1.6.tgz#2ef9837f12ca652b1783d72ecb86208906042f02" 221 | integrity sha512-3UTOL/5XZSKFelM7qN0it35o3Cegm6LsyuERR3/OoqEExyj3aCk7F025b54/707HTMAnjlvQK3DzLhPu/xxO4g== 222 | 223 | "@next/swc-win32-ia32-msvc@12.1.6": 224 | version "12.1.6" 225 | resolved "https://registry.yarnpkg.com/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-12.1.6.tgz#74003d0aa1c59dfa56cb15481a5c607cbc0027b9" 226 | integrity sha512-8ZWoj6nCq6fI1yCzKq6oK0jE6Mxlz4MrEsRyu0TwDztWQWe7rh4XXGLAa2YVPatYcHhMcUL+fQQbqd1MsgaSDA== 227 | 228 | "@next/swc-win32-x64-msvc@12.1.6": 229 | version "12.1.6" 230 | resolved "https://registry.yarnpkg.com/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-12.1.6.tgz#a350caf42975e7197b24b495b8d764eec7e6a36e" 231 | integrity sha512-4ZEwiRuZEicXhXqmhw3+de8Z4EpOLQj/gp+D9fFWo6ii6W1kBkNNvvEx4A90ugppu+74pT1lIJnOuz3A9oQeJA== 232 | 233 | "@nodelib/fs.scandir@2.1.5": 234 | version "2.1.5" 235 | resolved "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz" 236 | integrity sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g== 237 | dependencies: 238 | "@nodelib/fs.stat" "2.0.5" 239 | run-parallel "^1.1.9" 240 | 241 | "@nodelib/fs.stat@2.0.5", "@nodelib/fs.stat@^2.0.2": 242 | version "2.0.5" 243 | resolved "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz" 244 | integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A== 245 | 246 | "@nodelib/fs.walk@^1.2.3": 247 | version "1.2.8" 248 | resolved "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz" 249 | integrity sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg== 250 | dependencies: 251 | "@nodelib/fs.scandir" "2.1.5" 252 | fastq "^1.6.0" 253 | 254 | "@types/node@17.0.35": 255 | version "17.0.35" 256 | resolved "https://registry.npmjs.org/@types/node/-/node-17.0.35.tgz" 257 | integrity sha512-vu1SrqBjbbZ3J6vwY17jBs8Sr/BKA+/a/WtjRG+whKg1iuLFOosq872EXS0eXWILdO36DHQQeku/ZcL6hz2fpg== 258 | 259 | "@types/prop-types@*": 260 | version "15.7.5" 261 | resolved "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.5.tgz" 262 | integrity sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w== 263 | 264 | "@types/react-dom@18.0.5": 265 | version "18.0.5" 266 | resolved "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.0.5.tgz" 267 | integrity sha512-OWPWTUrY/NIrjsAPkAk1wW9LZeIjSvkXRhclsFO8CZcZGCOg2G0YZy4ft+rOyYxy8B7ui5iZzi9OkDebZ7/QSA== 268 | dependencies: 269 | "@types/react" "*" 270 | 271 | "@types/react@*": 272 | version "18.0.12" 273 | resolved "https://registry.npmjs.org/@types/react/-/react-18.0.12.tgz" 274 | integrity sha512-duF1OTASSBQtcigUvhuiTB1Ya3OvSy+xORCiEf20H0P0lzx+/KeVsA99U5UjLXSbyo1DRJDlLKqTeM1ngosqtg== 275 | dependencies: 276 | "@types/prop-types" "*" 277 | "@types/scheduler" "*" 278 | csstype "^3.0.2" 279 | 280 | "@types/react@18.0.9": 281 | version "18.0.9" 282 | resolved "https://registry.npmjs.org/@types/react/-/react-18.0.9.tgz" 283 | integrity sha512-9bjbg1hJHUm4De19L1cHiW0Jvx3geel6Qczhjd0qY5VKVE2X5+x77YxAepuCwVh4vrgZJdgEJw48zrhRIeF4Nw== 284 | dependencies: 285 | "@types/prop-types" "*" 286 | "@types/scheduler" "*" 287 | csstype "^3.0.2" 288 | 289 | "@types/scheduler@*": 290 | version "0.16.2" 291 | resolved "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.2.tgz" 292 | integrity sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew== 293 | 294 | acorn-node@^1.8.2: 295 | version "1.8.2" 296 | resolved "https://registry.npmjs.org/acorn-node/-/acorn-node-1.8.2.tgz" 297 | integrity sha512-8mt+fslDufLYntIoPAaIMUe/lrbrehIiwmR3t2k9LljIzoigEPF27eLk2hy8zSGzmR/ogr7zbRKINMo1u0yh5A== 298 | dependencies: 299 | acorn "^7.0.0" 300 | acorn-walk "^7.0.0" 301 | xtend "^4.0.2" 302 | 303 | acorn-walk@^7.0.0: 304 | version "7.2.0" 305 | resolved "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz" 306 | integrity sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA== 307 | 308 | acorn@^7.0.0: 309 | version "7.4.1" 310 | resolved "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz" 311 | integrity sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A== 312 | 313 | ansi-styles@^3.2.1: 314 | version "3.2.1" 315 | resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz" 316 | integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== 317 | dependencies: 318 | color-convert "^1.9.0" 319 | 320 | anymatch@~3.1.2: 321 | version "3.1.2" 322 | resolved "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz" 323 | integrity sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg== 324 | dependencies: 325 | normalize-path "^3.0.0" 326 | picomatch "^2.0.4" 327 | 328 | arg@^5.0.1: 329 | version "5.0.2" 330 | resolved "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz" 331 | integrity sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg== 332 | 333 | autoprefixer@^10.4.7: 334 | version "10.4.7" 335 | resolved "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.7.tgz" 336 | integrity sha512-ypHju4Y2Oav95SipEcCcI5J7CGPuvz8oat7sUtYj3ClK44bldfvtvcxK6IEK++7rqB7YchDGzweZIBG+SD0ZAA== 337 | dependencies: 338 | browserslist "^4.20.3" 339 | caniuse-lite "^1.0.30001335" 340 | fraction.js "^4.2.0" 341 | normalize-range "^0.1.2" 342 | picocolors "^1.0.0" 343 | postcss-value-parser "^4.2.0" 344 | 345 | "babel-plugin-styled-components@>= 1.12.0": 346 | version "2.0.7" 347 | resolved "https://registry.npmjs.org/babel-plugin-styled-components/-/babel-plugin-styled-components-2.0.7.tgz" 348 | integrity sha512-i7YhvPgVqRKfoQ66toiZ06jPNA3p6ierpfUuEWxNF+fV27Uv5gxBkf8KZLHUCc1nFA9j6+80pYoIpqCeyW3/bA== 349 | dependencies: 350 | "@babel/helper-annotate-as-pure" "^7.16.0" 351 | "@babel/helper-module-imports" "^7.16.0" 352 | babel-plugin-syntax-jsx "^6.18.0" 353 | lodash "^4.17.11" 354 | picomatch "^2.3.0" 355 | 356 | babel-plugin-syntax-jsx@^6.18.0: 357 | version "6.18.0" 358 | resolved "https://registry.npmjs.org/babel-plugin-syntax-jsx/-/babel-plugin-syntax-jsx-6.18.0.tgz" 359 | integrity sha512-qrPaCSo9c8RHNRHIotaufGbuOBN8rtdC4QrrFFc43vyWCCz7Kl7GL1PGaXtMGQZUXrkCjNEgxDfmAuAabr/rlw== 360 | 361 | binary-extensions@^2.0.0: 362 | version "2.2.0" 363 | resolved "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz" 364 | integrity sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA== 365 | 366 | braces@^3.0.2, braces@~3.0.2: 367 | version "3.0.2" 368 | resolved "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz" 369 | integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== 370 | dependencies: 371 | fill-range "^7.0.1" 372 | 373 | browserslist@^4.20.3: 374 | version "4.20.4" 375 | resolved "https://registry.npmjs.org/browserslist/-/browserslist-4.20.4.tgz" 376 | integrity sha512-ok1d+1WpnU24XYN7oC3QWgTyMhY/avPJ/r9T00xxvUOIparA/gc+UPUMaod3i+G6s+nI2nUb9xZ5k794uIwShw== 377 | dependencies: 378 | caniuse-lite "^1.0.30001349" 379 | electron-to-chromium "^1.4.147" 380 | escalade "^3.1.1" 381 | node-releases "^2.0.5" 382 | picocolors "^1.0.0" 383 | 384 | camelcase-css@^2.0.1: 385 | version "2.0.1" 386 | resolved "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz" 387 | integrity sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA== 388 | 389 | camelize@^1.0.0: 390 | version "1.0.0" 391 | resolved "https://registry.npmjs.org/camelize/-/camelize-1.0.0.tgz" 392 | integrity sha512-W2lPwkBkMZwFlPCXhIlYgxu+7gC/NUlCtdK652DAJ1JdgV0sTrvuPFshNPrFa1TY2JOkLhgdeEBplB4ezEa+xg== 393 | 394 | caniuse-lite@^1.0.30001332, caniuse-lite@^1.0.30001335, caniuse-lite@^1.0.30001349: 395 | version "1.0.30001352" 396 | resolved "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001352.tgz" 397 | integrity sha512-GUgH8w6YergqPQDGWhJGt8GDRnY0L/iJVQcU3eJ46GYf52R8tk0Wxp0PymuFVZboJYXGiCqwozAYZNRjVj6IcA== 398 | 399 | chalk@^2.0.0: 400 | version "2.4.2" 401 | resolved "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz" 402 | integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== 403 | dependencies: 404 | ansi-styles "^3.2.1" 405 | escape-string-regexp "^1.0.5" 406 | supports-color "^5.3.0" 407 | 408 | chokidar@^3.5.3: 409 | version "3.5.3" 410 | resolved "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz" 411 | integrity sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw== 412 | dependencies: 413 | anymatch "~3.1.2" 414 | braces "~3.0.2" 415 | glob-parent "~5.1.2" 416 | is-binary-path "~2.1.0" 417 | is-glob "~4.0.1" 418 | normalize-path "~3.0.0" 419 | readdirp "~3.6.0" 420 | optionalDependencies: 421 | fsevents "~2.3.2" 422 | 423 | classnames@^2.3.1: 424 | version "2.3.1" 425 | resolved "https://registry.npmjs.org/classnames/-/classnames-2.3.1.tgz" 426 | integrity sha512-OlQdbZ7gLfGarSqxesMesDa5uz7KFbID8Kpq/SxIoNGDqY8lSYs0D+hhtBXhcdB3rcbXArFr7vlHheLk1voeNA== 427 | 428 | color-convert@^1.9.0: 429 | version "1.9.3" 430 | resolved "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz" 431 | integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== 432 | dependencies: 433 | color-name "1.1.3" 434 | 435 | color-name@1.1.3: 436 | version "1.1.3" 437 | resolved "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz" 438 | integrity sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw== 439 | 440 | color-name@^1.1.4: 441 | version "1.1.4" 442 | resolved "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz" 443 | integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== 444 | 445 | css-color-keywords@^1.0.0: 446 | version "1.0.0" 447 | resolved "https://registry.npmjs.org/css-color-keywords/-/css-color-keywords-1.0.0.tgz" 448 | integrity sha512-FyyrDHZKEjXDpNJYvVsV960FiqQyXc/LlYmsxl2BcdMb2WPx0OGRVgTg55rPSyLSNMqP52R9r8geSp7apN3Ofg== 449 | 450 | css-to-react-native@^3.0.0: 451 | version "3.0.0" 452 | resolved "https://registry.npmjs.org/css-to-react-native/-/css-to-react-native-3.0.0.tgz" 453 | integrity sha512-Ro1yETZA813eoyUp2GDBhG2j+YggidUmzO1/v9eYBKR2EHVEniE2MI/NqpTQ954BMpTPZFsGNPm46qFB9dpaPQ== 454 | dependencies: 455 | camelize "^1.0.0" 456 | css-color-keywords "^1.0.0" 457 | postcss-value-parser "^4.0.2" 458 | 459 | cssesc@^3.0.0: 460 | version "3.0.0" 461 | resolved "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz" 462 | integrity sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg== 463 | 464 | csstype@^3.0.2: 465 | version "3.1.0" 466 | resolved "https://registry.npmjs.org/csstype/-/csstype-3.1.0.tgz" 467 | integrity sha512-uX1KG+x9h5hIJsaKR9xHUeUraxf8IODOwq9JLNPq6BwB04a/xgpq3rcx47l5BZu5zBPlgD342tdke3Hom/nJRA== 468 | 469 | debug@^4.1.0: 470 | version "4.3.4" 471 | resolved "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz" 472 | integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== 473 | dependencies: 474 | ms "2.1.2" 475 | 476 | defined@^1.0.0: 477 | version "1.0.0" 478 | resolved "https://registry.npmjs.org/defined/-/defined-1.0.0.tgz" 479 | integrity sha512-Y2caI5+ZwS5c3RiNDJ6u53VhQHv+hHKwhkI1iHvceKUHw9Df6EK2zRLfjejRgMuCuxK7PfSWIMwWecceVvThjQ== 480 | 481 | detective@^5.2.1: 482 | version "5.2.1" 483 | resolved "https://registry.npmjs.org/detective/-/detective-5.2.1.tgz" 484 | integrity sha512-v9XE1zRnz1wRtgurGu0Bs8uHKFSTdteYZNbIPFVhUZ39L/S79ppMpdmVOZAnoz1jfEFodc48n6MX483Xo3t1yw== 485 | dependencies: 486 | acorn-node "^1.8.2" 487 | defined "^1.0.0" 488 | minimist "^1.2.6" 489 | 490 | didyoumean@^1.2.2: 491 | version "1.2.2" 492 | resolved "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz" 493 | integrity sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw== 494 | 495 | dlv@^1.1.3: 496 | version "1.1.3" 497 | resolved "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz" 498 | integrity sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA== 499 | 500 | electron-to-chromium@^1.4.147: 501 | version "1.4.152" 502 | resolved "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.152.tgz" 503 | integrity sha512-jk4Ju5SGZAQQJ1iI4Rgru7dDlvkQPLpNPWH9gIZmwCD4YteA5Bbk1xPcPDUf5jUYs3e1e80RXdi8XgKQZaigeg== 504 | 505 | escalade@^3.1.1: 506 | version "3.1.1" 507 | resolved "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz" 508 | integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw== 509 | 510 | escape-string-regexp@^1.0.5: 511 | version "1.0.5" 512 | resolved "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz" 513 | integrity sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg== 514 | 515 | fast-glob@^3.2.11: 516 | version "3.2.11" 517 | resolved "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.11.tgz" 518 | integrity sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew== 519 | dependencies: 520 | "@nodelib/fs.stat" "^2.0.2" 521 | "@nodelib/fs.walk" "^1.2.3" 522 | glob-parent "^5.1.2" 523 | merge2 "^1.3.0" 524 | micromatch "^4.0.4" 525 | 526 | fastq@^1.6.0: 527 | version "1.13.0" 528 | resolved "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz" 529 | integrity sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw== 530 | dependencies: 531 | reusify "^1.0.4" 532 | 533 | fill-range@^7.0.1: 534 | version "7.0.1" 535 | resolved "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz" 536 | integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ== 537 | dependencies: 538 | to-regex-range "^5.0.1" 539 | 540 | fraction.js@^4.2.0: 541 | version "4.2.0" 542 | resolved "https://registry.npmjs.org/fraction.js/-/fraction.js-4.2.0.tgz" 543 | integrity sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA== 544 | 545 | fsevents@~2.3.2: 546 | version "2.3.2" 547 | resolved "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz" 548 | integrity sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA== 549 | 550 | function-bind@^1.1.1: 551 | version "1.1.1" 552 | resolved "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz" 553 | integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== 554 | 555 | glob-parent@^5.1.2, glob-parent@~5.1.2: 556 | version "5.1.2" 557 | resolved "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz" 558 | integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== 559 | dependencies: 560 | is-glob "^4.0.1" 561 | 562 | glob-parent@^6.0.2: 563 | version "6.0.2" 564 | resolved "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz" 565 | integrity sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A== 566 | dependencies: 567 | is-glob "^4.0.3" 568 | 569 | globals@^11.1.0: 570 | version "11.12.0" 571 | resolved "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz" 572 | integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== 573 | 574 | has-flag@^3.0.0: 575 | version "3.0.0" 576 | resolved "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz" 577 | integrity sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw== 578 | 579 | has@^1.0.3: 580 | version "1.0.3" 581 | resolved "https://registry.npmjs.org/has/-/has-1.0.3.tgz" 582 | integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== 583 | dependencies: 584 | function-bind "^1.1.1" 585 | 586 | hoist-non-react-statics@^3.0.0: 587 | version "3.3.2" 588 | resolved "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz" 589 | integrity sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw== 590 | dependencies: 591 | react-is "^16.7.0" 592 | 593 | is-binary-path@~2.1.0: 594 | version "2.1.0" 595 | resolved "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz" 596 | integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw== 597 | dependencies: 598 | binary-extensions "^2.0.0" 599 | 600 | is-core-module@^2.8.1: 601 | version "2.9.0" 602 | resolved "https://registry.npmjs.org/is-core-module/-/is-core-module-2.9.0.tgz" 603 | integrity sha512-+5FPy5PnwmO3lvfMb0AsoPaBG+5KHUI0wYFXOtYPnVVVspTFUuMZNfNaNVRt3FZadstu2c8x23vykRW/NBoU6A== 604 | dependencies: 605 | has "^1.0.3" 606 | 607 | is-extglob@^2.1.1: 608 | version "2.1.1" 609 | resolved "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz" 610 | integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ== 611 | 612 | is-glob@^4.0.1, is-glob@^4.0.3, is-glob@~4.0.1: 613 | version "4.0.3" 614 | resolved "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz" 615 | integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg== 616 | dependencies: 617 | is-extglob "^2.1.1" 618 | 619 | is-number@^7.0.0: 620 | version "7.0.0" 621 | resolved "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz" 622 | integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== 623 | 624 | "js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0: 625 | version "4.0.0" 626 | resolved "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz" 627 | integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== 628 | 629 | jsesc@^2.5.1: 630 | version "2.5.2" 631 | resolved "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz" 632 | integrity sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA== 633 | 634 | lilconfig@^2.0.5: 635 | version "2.0.5" 636 | resolved "https://registry.npmjs.org/lilconfig/-/lilconfig-2.0.5.tgz" 637 | integrity sha512-xaYmXZtTHPAw5m+xLN8ab9C+3a8YmV3asNSPOATITbtwrfbwaLJj8h66H1WMIpALCkqsIzK3h7oQ+PdX+LQ9Eg== 638 | 639 | lodash@^4.17.11: 640 | version "4.17.21" 641 | resolved "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz" 642 | integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== 643 | 644 | loose-envify@^1.1.0: 645 | version "1.4.0" 646 | resolved "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz" 647 | integrity sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q== 648 | dependencies: 649 | js-tokens "^3.0.0 || ^4.0.0" 650 | 651 | merge2@^1.3.0: 652 | version "1.4.1" 653 | resolved "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz" 654 | integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== 655 | 656 | micromatch@^4.0.4: 657 | version "4.0.5" 658 | resolved "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz" 659 | integrity sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA== 660 | dependencies: 661 | braces "^3.0.2" 662 | picomatch "^2.3.1" 663 | 664 | minimist@^1.2.6: 665 | version "1.2.6" 666 | resolved "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz" 667 | integrity sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q== 668 | 669 | ms@2.1.2: 670 | version "2.1.2" 671 | resolved "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz" 672 | integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== 673 | 674 | nanoid@^3.1.30, nanoid@^3.3.4: 675 | version "3.3.4" 676 | resolved "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz" 677 | integrity sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw== 678 | 679 | next@latest: 680 | version "12.1.6" 681 | resolved "https://registry.npmjs.org/next/-/next-12.1.6.tgz" 682 | integrity sha512-cebwKxL3/DhNKfg9tPZDQmbRKjueqykHHbgaoG4VBRH3AHQJ2HO0dbKFiS1hPhe1/qgc2d/hFeadsbPicmLD+A== 683 | dependencies: 684 | "@next/env" "12.1.6" 685 | caniuse-lite "^1.0.30001332" 686 | postcss "8.4.5" 687 | styled-jsx "5.0.2" 688 | optionalDependencies: 689 | "@next/swc-android-arm-eabi" "12.1.6" 690 | "@next/swc-android-arm64" "12.1.6" 691 | "@next/swc-darwin-arm64" "12.1.6" 692 | "@next/swc-darwin-x64" "12.1.6" 693 | "@next/swc-linux-arm-gnueabihf" "12.1.6" 694 | "@next/swc-linux-arm64-gnu" "12.1.6" 695 | "@next/swc-linux-arm64-musl" "12.1.6" 696 | "@next/swc-linux-x64-gnu" "12.1.6" 697 | "@next/swc-linux-x64-musl" "12.1.6" 698 | "@next/swc-win32-arm64-msvc" "12.1.6" 699 | "@next/swc-win32-ia32-msvc" "12.1.6" 700 | "@next/swc-win32-x64-msvc" "12.1.6" 701 | 702 | node-releases@^2.0.5: 703 | version "2.0.5" 704 | resolved "https://registry.npmjs.org/node-releases/-/node-releases-2.0.5.tgz" 705 | integrity sha512-U9h1NLROZTq9uE1SNffn6WuPDg8icmi3ns4rEl/oTfIle4iLjTliCzgTsbaIFMq/Xn078/lfY/BL0GWZ+psK4Q== 706 | 707 | normalize-path@^3.0.0, normalize-path@~3.0.0: 708 | version "3.0.0" 709 | resolved "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz" 710 | integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== 711 | 712 | normalize-range@^0.1.2: 713 | version "0.1.2" 714 | resolved "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz" 715 | integrity sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA== 716 | 717 | object-hash@^3.0.0: 718 | version "3.0.0" 719 | resolved "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz" 720 | integrity sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw== 721 | 722 | path-parse@^1.0.7: 723 | version "1.0.7" 724 | resolved "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz" 725 | integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== 726 | 727 | picocolors@^1.0.0: 728 | version "1.0.0" 729 | resolved "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz" 730 | integrity sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ== 731 | 732 | picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.3.0, picomatch@^2.3.1: 733 | version "2.3.1" 734 | resolved "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz" 735 | integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== 736 | 737 | pify@^2.3.0: 738 | version "2.3.0" 739 | resolved "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz" 740 | integrity sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog== 741 | 742 | postcss-import@^14.1.0: 743 | version "14.1.0" 744 | resolved "https://registry.npmjs.org/postcss-import/-/postcss-import-14.1.0.tgz" 745 | integrity sha512-flwI+Vgm4SElObFVPpTIT7SU7R3qk2L7PyduMcokiaVKuWv9d/U+Gm/QAd8NDLuykTWTkcrjOeD2Pp1rMeBTGw== 746 | dependencies: 747 | postcss-value-parser "^4.0.0" 748 | read-cache "^1.0.0" 749 | resolve "^1.1.7" 750 | 751 | postcss-js@^4.0.0: 752 | version "4.0.0" 753 | resolved "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.0.tgz" 754 | integrity sha512-77QESFBwgX4irogGVPgQ5s07vLvFqWr228qZY+w6lW599cRlK/HmnlivnnVUxkjHnCu4J16PDMHcH+e+2HbvTQ== 755 | dependencies: 756 | camelcase-css "^2.0.1" 757 | 758 | postcss-load-config@^3.1.4: 759 | version "3.1.4" 760 | resolved "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-3.1.4.tgz" 761 | integrity sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg== 762 | dependencies: 763 | lilconfig "^2.0.5" 764 | yaml "^1.10.2" 765 | 766 | postcss-nested@5.0.6: 767 | version "5.0.6" 768 | resolved "https://registry.npmjs.org/postcss-nested/-/postcss-nested-5.0.6.tgz" 769 | integrity sha512-rKqm2Fk0KbA8Vt3AdGN0FB9OBOMDVajMG6ZCf/GoHgdxUJ4sBFp0A/uMIRm+MJUdo33YXEtjqIz8u7DAp8B7DA== 770 | dependencies: 771 | postcss-selector-parser "^6.0.6" 772 | 773 | postcss-selector-parser@^6.0.10, postcss-selector-parser@^6.0.6: 774 | version "6.0.10" 775 | resolved "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.10.tgz" 776 | integrity sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w== 777 | dependencies: 778 | cssesc "^3.0.0" 779 | util-deprecate "^1.0.2" 780 | 781 | postcss-value-parser@^4.0.0, postcss-value-parser@^4.0.2, postcss-value-parser@^4.2.0: 782 | version "4.2.0" 783 | resolved "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz" 784 | integrity sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ== 785 | 786 | postcss@8.4.5: 787 | version "8.4.5" 788 | resolved "https://registry.npmjs.org/postcss/-/postcss-8.4.5.tgz" 789 | integrity sha512-jBDboWM8qpaqwkMwItqTQTiFikhs/67OYVvblFFTM7MrZjt6yMKd6r2kgXizEbTTljacm4NldIlZnhbjr84QYg== 790 | dependencies: 791 | nanoid "^3.1.30" 792 | picocolors "^1.0.0" 793 | source-map-js "^1.0.1" 794 | 795 | postcss@^8.4.14: 796 | version "8.4.14" 797 | resolved "https://registry.npmjs.org/postcss/-/postcss-8.4.14.tgz" 798 | integrity sha512-E398TUmfAYFPBSdzgeieK2Y1+1cpdxJx8yXbK/m57nRhKSmk1GB2tO4lbLBtlkfPQTDKfe4Xqv1ASWPpayPEig== 799 | dependencies: 800 | nanoid "^3.3.4" 801 | picocolors "^1.0.0" 802 | source-map-js "^1.0.2" 803 | 804 | queue-microtask@^1.2.2: 805 | version "1.2.3" 806 | resolved "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz" 807 | integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== 808 | 809 | quick-lru@^5.1.1: 810 | version "5.1.1" 811 | resolved "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz" 812 | integrity sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA== 813 | 814 | react-dom@18.1.0: 815 | version "18.1.0" 816 | resolved "https://registry.npmjs.org/react-dom/-/react-dom-18.1.0.tgz" 817 | integrity sha512-fU1Txz7Budmvamp7bshe4Zi32d0ll7ect+ccxNu9FlObT605GOEB8BfO4tmRJ39R5Zj831VCpvQ05QPBW5yb+w== 818 | dependencies: 819 | loose-envify "^1.1.0" 820 | scheduler "^0.22.0" 821 | 822 | react-is@^16.7.0: 823 | version "16.13.1" 824 | resolved "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz" 825 | integrity sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ== 826 | 827 | react@18.1.0: 828 | version "18.1.0" 829 | resolved "https://registry.npmjs.org/react/-/react-18.1.0.tgz" 830 | integrity sha512-4oL8ivCz5ZEPyclFQXaNksK3adutVS8l2xzZU0cqEFrE9Sb7fC0EFK5uEk74wIreL1DERyjvsU915j1pcT2uEQ== 831 | dependencies: 832 | loose-envify "^1.1.0" 833 | 834 | read-cache@^1.0.0: 835 | version "1.0.0" 836 | resolved "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz" 837 | integrity sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA== 838 | dependencies: 839 | pify "^2.3.0" 840 | 841 | readdirp@~3.6.0: 842 | version "3.6.0" 843 | resolved "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz" 844 | integrity sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA== 845 | dependencies: 846 | picomatch "^2.2.1" 847 | 848 | resolve@^1.1.7, resolve@^1.22.0: 849 | version "1.22.0" 850 | resolved "https://registry.npmjs.org/resolve/-/resolve-1.22.0.tgz" 851 | integrity sha512-Hhtrw0nLeSrFQ7phPp4OOcVjLPIeMnRlr5mcnVuMe7M/7eBn98A3hmFRLoFo3DLZkivSYwhRUJTyPyWAk56WLw== 852 | dependencies: 853 | is-core-module "^2.8.1" 854 | path-parse "^1.0.7" 855 | supports-preserve-symlinks-flag "^1.0.0" 856 | 857 | reusify@^1.0.4: 858 | version "1.0.4" 859 | resolved "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz" 860 | integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== 861 | 862 | run-parallel@^1.1.9: 863 | version "1.2.0" 864 | resolved "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz" 865 | integrity sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA== 866 | dependencies: 867 | queue-microtask "^1.2.2" 868 | 869 | scheduler@^0.22.0: 870 | version "0.22.0" 871 | resolved "https://registry.npmjs.org/scheduler/-/scheduler-0.22.0.tgz" 872 | integrity sha512-6QAm1BgQI88NPYymgGQLCZgvep4FyePDWFpXVK+zNSUgHwlqpJy8VEh8Et0KxTACS4VWwMousBElAZOH9nkkoQ== 873 | dependencies: 874 | loose-envify "^1.1.0" 875 | 876 | shallowequal@^1.1.0: 877 | version "1.1.0" 878 | resolved "https://registry.npmjs.org/shallowequal/-/shallowequal-1.1.0.tgz" 879 | integrity sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ== 880 | 881 | source-map-js@^1.0.1, source-map-js@^1.0.2: 882 | version "1.0.2" 883 | resolved "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz" 884 | integrity sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw== 885 | 886 | styled-components@^5.3.5: 887 | version "5.3.5" 888 | resolved "https://registry.npmjs.org/styled-components/-/styled-components-5.3.5.tgz" 889 | integrity sha512-ndETJ9RKaaL6q41B69WudeqLzOpY1A/ET/glXkNZ2T7dPjPqpPCXXQjDFYZWwNnE5co0wX+gTCqx9mfxTmSIPg== 890 | dependencies: 891 | "@babel/helper-module-imports" "^7.0.0" 892 | "@babel/traverse" "^7.4.5" 893 | "@emotion/is-prop-valid" "^1.1.0" 894 | "@emotion/stylis" "^0.8.4" 895 | "@emotion/unitless" "^0.7.4" 896 | babel-plugin-styled-components ">= 1.12.0" 897 | css-to-react-native "^3.0.0" 898 | hoist-non-react-statics "^3.0.0" 899 | shallowequal "^1.1.0" 900 | supports-color "^5.5.0" 901 | 902 | styled-jsx@5.0.2: 903 | version "5.0.2" 904 | resolved "https://registry.npmjs.org/styled-jsx/-/styled-jsx-5.0.2.tgz" 905 | integrity sha512-LqPQrbBh3egD57NBcHET4qcgshPks+yblyhPlH2GY8oaDgKs8SK4C3dBh3oSJjgzJ3G5t1SYEZGHkP+QEpX9EQ== 906 | 907 | supports-color@^5.3.0, supports-color@^5.5.0: 908 | version "5.5.0" 909 | resolved "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz" 910 | integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== 911 | dependencies: 912 | has-flag "^3.0.0" 913 | 914 | supports-preserve-symlinks-flag@^1.0.0: 915 | version "1.0.0" 916 | resolved "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz" 917 | integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== 918 | 919 | tailwindcss@^3.1.2: 920 | version "3.1.2" 921 | resolved "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.1.2.tgz" 922 | integrity sha512-yJ6L5s1U5AeS5g7HHy212zdQfjwD426FBfm59pet/JsyneuZuD4C2W7PpJEg4ppisiB21uLqtNagv8KXury3+Q== 923 | dependencies: 924 | arg "^5.0.1" 925 | chokidar "^3.5.3" 926 | color-name "^1.1.4" 927 | detective "^5.2.1" 928 | didyoumean "^1.2.2" 929 | dlv "^1.1.3" 930 | fast-glob "^3.2.11" 931 | glob-parent "^6.0.2" 932 | is-glob "^4.0.3" 933 | lilconfig "^2.0.5" 934 | normalize-path "^3.0.0" 935 | object-hash "^3.0.0" 936 | picocolors "^1.0.0" 937 | postcss "^8.4.14" 938 | postcss-import "^14.1.0" 939 | postcss-js "^4.0.0" 940 | postcss-load-config "^3.1.4" 941 | postcss-nested "5.0.6" 942 | postcss-selector-parser "^6.0.10" 943 | postcss-value-parser "^4.2.0" 944 | quick-lru "^5.1.1" 945 | resolve "^1.22.0" 946 | 947 | to-fast-properties@^2.0.0: 948 | version "2.0.0" 949 | resolved "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz" 950 | integrity sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog== 951 | 952 | to-regex-range@^5.0.1: 953 | version "5.0.1" 954 | resolved "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz" 955 | integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== 956 | dependencies: 957 | is-number "^7.0.0" 958 | 959 | typed.js@^2.0.12: 960 | version "2.0.12" 961 | resolved "https://registry.npmjs.org/typed.js/-/typed.js-2.0.12.tgz" 962 | integrity sha512-lyACZh1cu+vpfYY3DG/bvsGLXXbdoDDpWxmqta10IQUdMXisMXOEyl+jos+YT9uBbzK4QaKYBjT3R0kTJO0Slw== 963 | 964 | typescript@4.7.2: 965 | version "4.7.2" 966 | resolved "https://registry.npmjs.org/typescript/-/typescript-4.7.2.tgz" 967 | integrity sha512-Mamb1iX2FDUpcTRzltPxgWMKy3fhg0TN378ylbktPGPK/99KbDtMQ4W1hwgsbPAsG3a0xKa1vmw4VKZQbkvz5A== 968 | 969 | util-deprecate@^1.0.2: 970 | version "1.0.2" 971 | resolved "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz" 972 | integrity sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw== 973 | 974 | xtend@^4.0.2: 975 | version "4.0.2" 976 | resolved "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz" 977 | integrity sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ== 978 | 979 | yaml@^1.10.2: 980 | version "1.10.2" 981 | resolved "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz" 982 | integrity sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg== 983 | --------------------------------------------------------------------------------