├── components
├── footer.module.css
├── layout.js
├── access-denied.js
├── footer.js
├── header.module.css
└── header.js
├── pages
├── api
│ ├── examples
│ │ ├── session.js
│ │ ├── jwt.js
│ │ └── protected.js
│ └── auth
│ │ └── [...nextauth].js
├── index.js
├── _app.js
├── api-example.js
├── styles.css
├── client.js
├── protected.js
└── server.js
├── package.json
├── .gitignore
└── yarn.lock
/components/footer.module.css:
--------------------------------------------------------------------------------
1 | .footer {
2 | margin-top: 2rem;
3 | }
4 |
5 | .navItems {
6 | margin-bottom: 1rem;
7 | padding: 0;
8 | list-style: none;
9 | }
10 |
11 | .navItem {
12 | display: inline-block;
13 | margin-right: 1rem;
14 | }
--------------------------------------------------------------------------------
/pages/api/examples/session.js:
--------------------------------------------------------------------------------
1 | // This is an example of how to access a session from an API route
2 | import { getSession } from 'next-auth/client'
3 |
4 | export default async (req, res) => {
5 | const session = await getSession({ req })
6 | res.send(JSON.stringify(session, null, 2))
7 | }
--------------------------------------------------------------------------------
/components/layout.js:
--------------------------------------------------------------------------------
1 | import Header from '../components/header'
2 | import Footer from '../components/footer'
3 |
4 | export default function Layout ({children}) {
5 | return (
6 | <>
7 |
8 |
9 | {children}
10 |
11 |
12 | >
13 | )
14 | }
--------------------------------------------------------------------------------
/pages/api/examples/jwt.js:
--------------------------------------------------------------------------------
1 | // This is an example of how to read a JSON Web Token from an API route
2 | import jwt from 'next-auth/jwt'
3 |
4 | const secret = process.env.SECRET
5 |
6 | export default async (req, res) => {
7 | const token = await jwt.getToken({ req, secret })
8 | res.send(JSON.stringify(token, null, 2))
9 | }
10 |
--------------------------------------------------------------------------------
/pages/index.js:
--------------------------------------------------------------------------------
1 | import Layout from '../components/layout'
2 |
3 | export default function Page () {
4 | return (
5 |
6 | NextAuth.js Example
7 |
8 | This is an example site to demonstrate how to use NextAuth.js for authentication.
9 |
10 |
11 | )
12 | }
--------------------------------------------------------------------------------
/pages/_app.js:
--------------------------------------------------------------------------------
1 | import { Provider } from "next-auth/client";
2 | import "./styles.css";
3 |
4 | export default function App({ Component, pageProps }) {
5 | return (
6 |
13 |
14 |
15 | );
16 | }
17 |
--------------------------------------------------------------------------------
/components/access-denied.js:
--------------------------------------------------------------------------------
1 | import { signIn } from 'next-auth/client'
2 |
3 | export default function AccessDenied () {
4 | return (
5 | <>
6 |
Access Denied
7 |
8 | {
10 | e.preventDefault()
11 | signIn()
12 | }}>You must be signed in to view this page
13 |
14 | >
15 | )
16 | }
17 |
--------------------------------------------------------------------------------
/pages/api/examples/protected.js:
--------------------------------------------------------------------------------
1 | // This is an example of to protect an API route
2 | import { getSession } from 'next-auth/client'
3 |
4 | export default async (req, res) => {
5 | const session = await getSession({ req })
6 |
7 | if (session) {
8 | res.send({ content: 'This is protected content. You can access this content because you are signed in.' })
9 | } else {
10 | res.send({ error: 'You must be sign in to view the protected content on this page.' })
11 | }
12 | }
--------------------------------------------------------------------------------
/components/footer.js:
--------------------------------------------------------------------------------
1 | import styles from "./footer.module.css";
2 |
3 | export default function Footer() {
4 | return (
5 |
16 | );
17 | }
18 |
--------------------------------------------------------------------------------
/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "nextjs-auth",
3 | "version": "1.0.0",
4 | "private": true,
5 | "description": "An example NextJS app using NextAuth.js and MongoDB for authentication.",
6 | "scripts": {
7 | "dev": "next",
8 | "build": "next build",
9 | "start": "next start --port ${PORT-3000}"
10 | },
11 | "author": "Faraz Patankar",
12 | "dependencies": {
13 | "mongodb": "^3.6.6",
14 | "next": "^12.1.0",
15 | "next-auth": "latest",
16 | "react": "^17.0.1",
17 | "react-dom": "^17.0.1"
18 | }
19 | }
20 |
--------------------------------------------------------------------------------
/pages/api-example.js:
--------------------------------------------------------------------------------
1 | import Layout from '../components/layout'
2 |
3 | export default function Page () {
4 | return (
5 |
6 | API Example
7 | The examples below show responses from the example API endpoints.
8 | You must be signed in to see responses.
9 | Session
10 | /api/examples/session
11 |
12 | JSON Web Token
13 | /api/examples/jwt
14 |
15 |
16 | )
17 | }
--------------------------------------------------------------------------------
/pages/styles.css:
--------------------------------------------------------------------------------
1 | body {
2 | font-family: -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif, BlinkMacSystemFont, 'Segoe UI', Helvetica, Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol';
3 | padding: 0 1rem 1rem 1rem;
4 | max-width: 680px;
5 | margin: 0 auto;
6 | background: #fff;
7 | color: #333;
8 | }
9 |
10 | li,
11 | p {
12 | line-height: 1.5rem;
13 | }
14 |
15 | a {
16 | font-weight: 500;
17 | }
18 |
19 | hr {
20 | border: 1px solid #ddd;
21 | }
22 |
23 | iframe {
24 | background: #ccc;
25 | border: 1px solid #ccc;
26 | height: 10rem;
27 | width: 100%;
28 | border-radius: .5rem;
29 | filter: invert(1);
30 | }
--------------------------------------------------------------------------------
/pages/client.js:
--------------------------------------------------------------------------------
1 | import Layout from '../components/layout'
2 |
3 | export default function Page () {
4 | return (
5 |
6 | Client Side Rendering
7 |
8 | This page uses the useSession() React Hook in the <Header/> component.
9 |
10 |
11 | The useSession() React Hook is easy to use and allows pages to render very quickly.
12 |
13 |
14 | The advantage of this approach is that session state is shared between pages by using the Provider in _app.js so
15 | that navigation between pages using useSession() is very fast.
16 |
17 |
18 | The disadvantage of useSession() is that it requires client side JavaScript.
19 |
20 |
21 | )
22 | }
23 |
--------------------------------------------------------------------------------
/pages/protected.js:
--------------------------------------------------------------------------------
1 | import { useState, useEffect } from 'react'
2 | import { useSession } from 'next-auth/client'
3 | import Layout from '../components/layout'
4 | import AccessDenied from '../components/access-denied'
5 |
6 | export default function Page () {
7 | const [ session, loading ] = useSession()
8 | const [ content , setContent ] = useState()
9 |
10 | // Fetch content from protected route
11 | useEffect(()=>{
12 | const fetchData = async () => {
13 | const res = await fetch('/api/examples/protected')
14 | const json = await res.json()
15 | if (json.content) { setContent(json.content) }
16 | }
17 | fetchData()
18 | },[session])
19 |
20 | // When rendering client side don't display anything until loading is complete
21 | if (typeof window !== 'undefined' && loading) return null
22 |
23 | // If no session exists, display access denied message
24 | if (!session) { return }
25 |
26 | // If session exists, display content
27 | return (
28 |
29 | Protected Page
30 | {content || "\u00a0"}
31 |
32 | )
33 | }
--------------------------------------------------------------------------------
/pages/server.js:
--------------------------------------------------------------------------------
1 | import { getSession } from "next-auth/client";
2 | import Layout from "../components/layout";
3 |
4 | export default function Page() {
5 | return (
6 |
7 | Server Side Rendering
8 |
9 | This page uses the universal getSession() method in{" "}
10 | getServerSideProps().
11 |
12 |
13 | Using getSession() in{" "}
14 | getServerSideProps() is the recommended approach if you
15 | need to support Server Side Rendering with authentication.
16 |
17 |
18 | The advantage of Server Side Rendering is this page does not require
19 | client side JavaScript.
20 |
21 |
22 | The disadvantage of Server Side Rendering is that this page is slower to
23 | render.
24 |
25 |
26 | );
27 | }
28 |
29 | // Export the `session` prop to use sessions with Server Side Rendering
30 | export async function getServerSideProps(context) {
31 | return {
32 | props: {
33 | session: await getSession(context),
34 | },
35 | };
36 | }
37 |
--------------------------------------------------------------------------------
/components/header.module.css:
--------------------------------------------------------------------------------
1 | /* Set min-height to avoid page reflow while session loading */
2 | .signedInStatus {
3 | display: block;
4 | min-height: 4rem;
5 | width: 100%;
6 | }
7 |
8 | .loading,
9 | .loaded {
10 | position: relative;
11 | top: 0;
12 | opacity: 1;
13 | overflow: hidden;
14 | border-radius: 0 0 .6rem .6rem;
15 | padding: .6rem 1rem;
16 | margin: 0;
17 | background-color: rgba(0,0,0,.05);
18 | transition: all 0.2s ease-in;
19 | }
20 |
21 | .loading {
22 | top: -2rem;
23 | opacity: 0;
24 | }
25 |
26 | .signedInText,
27 | .notSignedInText {
28 | position: absolute;
29 | padding-top: .8rem;
30 | left: 1rem;
31 | right: 6.5rem;
32 | white-space: nowrap;
33 | text-overflow: ellipsis;
34 | overflow: hidden;
35 | display: inherit;
36 | z-index: 1;
37 | line-height: 1.3rem;
38 | }
39 |
40 | .signedInText {
41 | padding-top: 0rem;
42 | left: 4.6rem;
43 | }
44 |
45 | .avatar {
46 | border-radius: 2rem;
47 | float: left;
48 | height: 2.8rem;
49 | width: 2.8rem;
50 | background-color: white;
51 | background-size: cover;
52 | background-repeat: no-repeat;
53 | }
54 |
55 | .button,
56 | .buttonPrimary {
57 | float: right;
58 | margin-right: -.4rem;
59 | font-weight: 500;
60 | border-radius: .3rem;
61 | cursor: pointer;
62 | font-size: 1rem;
63 | line-height: 1.4rem;
64 | padding: .7rem .8rem;
65 | position: relative;
66 | z-index: 10;
67 | background-color: transparent;
68 | color: #555;
69 | }
70 |
71 | .buttonPrimary {
72 | background-color: #346df1;
73 | border-color: #346df1;
74 | color: #fff;
75 | text-decoration: none;
76 | padding: .7rem 1.4rem;
77 | }
78 |
79 | .buttonPrimary:hover {
80 | box-shadow: inset 0 0 5rem rgba(0,0,0,0.2)
81 | }
82 |
83 | .navItems {
84 | margin-bottom: 2rem;
85 | padding: 0;
86 | list-style: none;
87 | }
88 |
89 | .navItem {
90 | display: inline-block;
91 | margin-right: 1rem;
92 | }
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
1 | # Logs
2 | logs
3 | *.log
4 | npm-debug.log*
5 | yarn-debug.log*
6 | yarn-error.log*
7 | lerna-debug.log*
8 |
9 | # Diagnostic reports (https://nodejs.org/api/report.html)
10 | report.[0-9]*.[0-9]*.[0-9]*.[0-9]*.json
11 |
12 | # Runtime data
13 | pids
14 | *.pid
15 | *.seed
16 | *.pid.lock
17 |
18 | # Directory for instrumented libs generated by jscoverage/JSCover
19 | lib-cov
20 |
21 | # Coverage directory used by tools like istanbul
22 | coverage
23 | *.lcov
24 |
25 | # nyc test coverage
26 | .nyc_output
27 |
28 | # Grunt intermediate storage (https://gruntjs.com/creating-plugins#storing-task-files)
29 | .grunt
30 |
31 | # Bower dependency directory (https://bower.io/)
32 | bower_components
33 |
34 | # node-waf configuration
35 | .lock-wscript
36 |
37 | # Compiled binary addons (https://nodejs.org/api/addons.html)
38 | build/Release
39 |
40 | # Dependency directories
41 | node_modules/
42 | jspm_packages/
43 |
44 | # TypeScript v1 declaration files
45 | typings/
46 |
47 | # TypeScript cache
48 | *.tsbuildinfo
49 |
50 | # Optional npm cache directory
51 | .npm
52 |
53 | # Optional eslint cache
54 | .eslintcache
55 |
56 | # Microbundle cache
57 | .rpt2_cache/
58 | .rts2_cache_cjs/
59 | .rts2_cache_es/
60 | .rts2_cache_umd/
61 |
62 | # Optional REPL history
63 | .node_repl_history
64 |
65 | # Output of 'npm pack'
66 | *.tgz
67 |
68 | # Yarn Integrity file
69 | .yarn-integrity
70 |
71 | # dotenv environment variables file
72 | .env
73 | .env.test
74 |
75 | # parcel-bundler cache (https://parceljs.org/)
76 | .cache
77 |
78 | # Next.js build output
79 | .next
80 |
81 | # Nuxt.js build / generate output
82 | .nuxt
83 | dist
84 |
85 | # Gatsby files
86 | .cache/
87 | # Comment in the public line in if your project uses Gatsby and *not* Next.js
88 | # https://nextjs.org/blog/next-9-1#public-directory-support
89 | # public
90 |
91 | # vuepress build output
92 | .vuepress/dist
93 |
94 | # Serverless directories
95 | .serverless/
96 |
97 | # FuseBox cache
98 | .fusebox/
99 |
100 | # DynamoDB Local files
101 | .dynamodb/
102 |
103 | # TernJS port file
104 | .tern-port
105 |
106 | .vercel
107 | .now
108 | .env.local
109 |
110 | .DS_Store
111 |
--------------------------------------------------------------------------------
/components/header.js:
--------------------------------------------------------------------------------
1 | import Link from 'next/link'
2 | import { signIn, signOut, useSession } from 'next-auth/client'
3 | import styles from './header.module.css'
4 |
5 | // The approach used in this component shows how to built a sign in and sign out
6 | // component that works on pages which support both client and server side
7 | // rendering, and avoids any flash incorrect content on initial page load.
8 | export default function Header () {
9 | const [ session, loading ] = useSession()
10 |
11 | return (
12 |
60 | )
61 | }
62 |
--------------------------------------------------------------------------------
/pages/api/auth/[...nextauth].js:
--------------------------------------------------------------------------------
1 | import NextAuth from "next-auth";
2 | import Providers from "next-auth/providers";
3 |
4 | // For more information on each option (and a full list of options) go to
5 | // https://next-auth.js.org/configuration/options
6 | export default NextAuth({
7 | providers: [
8 | Providers.Email({
9 | server: process.env.EMAIL_SERVER,
10 | from: process.env.EMAIL_FROM,
11 | }),
12 | // Providers.Apple({
13 | // clientId: process.env.APPLE_ID,
14 | // clientSecret: {
15 | // appleId: process.env.APPLE_ID,
16 | // teamId: process.env.APPLE_TEAM_ID,
17 | // privateKey: process.env.APPLE_PRIVATE_KEY,
18 | // keyId: process.env.APPLE_KEY_ID,
19 | // },
20 | // }),
21 | // Providers.Auth0({
22 | // clientId: process.env.AUTH0_ID,
23 | // clientSecret: process.env.AUTH0_SECRET,
24 | // domain: process.env.AUTH0_DOMAIN,
25 | // }),
26 | // Providers.Facebook({
27 | // clientId: process.env.FACEBOOK_ID,
28 | // clientSecret: process.env.FACEBOOK_SECRET,
29 | // }),
30 | // Providers.GitHub({
31 | // clientId: process.env.GITHUB_ID,
32 | // clientSecret: process.env.GITHUB_SECRET,
33 | // }),
34 | // Providers.Google({
35 | // clientId: process.env.GOOGLE_ID,
36 | // clientSecret: process.env.GOOGLE_SECRET,
37 | // }),
38 | // Providers.Twitter({
39 | // clientId: process.env.TWITTER_ID,
40 | // clientSecret: process.env.TWITTER_SECRET,
41 | // }),
42 | ],
43 | // Database optional. MySQL, Maria DB, Postgres and MongoDB are supported.
44 | // https://next-auth.js.org/configuration/databases
45 | //
46 | // Notes:
47 | // * You must install an appropriate node_module for your database
48 | // * The Email provider requires a database (OAuth providers do not)
49 | database: process.env.MONGO_URL,
50 |
51 | // The secret should be set to a reasonably long random string.
52 | // It is used to sign cookies and to sign and encrypt JSON Web Tokens, unless
53 | // a separate secret is defined explicitly for encrypting the JWT.
54 | secret: process.env.SECRET,
55 |
56 | session: {
57 | // Use JSON Web Tokens for session instead of database sessions.
58 | // This option can be used with or without a database for users/accounts.
59 | // Note: `jwt` is automatically set to `true` if no database is specified.
60 | jwt: true,
61 |
62 | // Seconds - How long until an idle session expires and is no longer valid.
63 | // maxAge: 30 * 24 * 60 * 60, // 30 days
64 |
65 | // Seconds - Throttle how frequently to write to database to extend a session.
66 | // Use it to limit write operations. Set to 0 to always update the database.
67 | // Note: This option is ignored if using JSON Web Tokens
68 | // updateAge: 24 * 60 * 60, // 24 hours
69 | },
70 |
71 | // JSON Web tokens are only used for sessions if the `jwt: true` session
72 | // option is set - or by default if no database is specified.
73 | // https://next-auth.js.org/configuration/options#jwt
74 | jwt: {
75 | // A secret to use for key generation (you should set this explicitly)
76 | // secret: 'INp8IvdIyeMcoGAgFGoA61DdBglwwSqnXJZkgz8PSnw',
77 | // Set to true to use encryption (default: false)
78 | // encryption: true,
79 | // You can define your own encode/decode functions for signing and encryption
80 | // if you want to override the default behaviour.
81 | // encode: async ({ secret, token, maxAge }) => {},
82 | // decode: async ({ secret, token, maxAge }) => {},
83 | },
84 |
85 | // You can define custom pages to override the built-in ones. These will be regular Next.js pages
86 | // so ensure that they are placed outside of the '/api' folder, e.g. signIn: '/auth/mycustom-signin'
87 | // The routes shown here are the default URLs that will be used when a custom
88 | // pages is not specified for that route.
89 | // https://next-auth.js.org/configuration/pages
90 | pages: {
91 | // signIn: '/auth/signin', // Displays signin buttons
92 | // signOut: '/auth/signout', // Displays form with sign out button
93 | // error: '/auth/error', // Error code passed in query string as ?error=
94 | // verifyRequest: '/auth/verify-request', // Used for check email page
95 | // newUser: null // If set, new users will be directed here on first sign in
96 | },
97 |
98 | // Callbacks are asynchronous functions you can use to control what happens
99 | // when an action is performed.
100 | // https://next-auth.js.org/configuration/callbacks
101 | callbacks: {
102 | // async signIn(user, account, profile) { return true },
103 | // async redirect(url, baseUrl) { return baseUrl },
104 | // async session(session, user) { return session },
105 | // async jwt(token, user, account, profile, isNewUser) { return token }
106 | },
107 |
108 | // Events are useful for logging
109 | // https://next-auth.js.org/configuration/events
110 | events: {},
111 |
112 | // Enable debug messages in the console if you are having problems
113 | debug: false,
114 | });
115 |
--------------------------------------------------------------------------------
/yarn.lock:
--------------------------------------------------------------------------------
1 | # THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY.
2 | # yarn lockfile v1
3 |
4 |
5 | "@next-auth/prisma-legacy-adapter@canary":
6 | version "0.0.1-canary.115"
7 | resolved "https://registry.yarnpkg.com/@next-auth/prisma-legacy-adapter/-/prisma-legacy-adapter-0.0.1-canary.115.tgz#ef291c865f1ce9d85f660c85b0b0be16bd89c641"
8 | integrity sha512-rIIisYBvVtxDbY9Lbm+HOLbZyOaaEmtGc9wDN3tJLDUu3sLJOXNN7Pz29ThS+gf2lpMxXnfvk587hxGrnhCghQ==
9 |
10 | "@next-auth/typeorm-legacy-adapter@canary":
11 | version "0.0.2-canary.117"
12 | resolved "https://registry.yarnpkg.com/@next-auth/typeorm-legacy-adapter/-/typeorm-legacy-adapter-0.0.2-canary.117.tgz#c71f7e5f3b474e8b292acaa8ad69d2a4537f93ba"
13 | integrity sha512-sYJZPWMsM1ZTJcl749UojYDF4q8+ZiYcrR7rM4SACc0qiA9VBdOYUUMUMpQoazKOiwo1rWDKu4wHPt6CdV0ctQ==
14 | dependencies:
15 | crypto-js "^4.0.0"
16 | require_optional "^1.0.1"
17 | typeorm "^0.2.30"
18 |
19 | "@next/env@12.1.0":
20 | version "12.1.0"
21 | resolved "https://registry.yarnpkg.com/@next/env/-/env-12.1.0.tgz#73713399399b34aa5a01771fb73272b55b22c314"
22 | integrity sha512-nrIgY6t17FQ9xxwH3jj0a6EOiQ/WDHUos35Hghtr+SWN/ntHIQ7UpuvSi0vaLzZVHQWaDupKI+liO5vANcDeTQ==
23 |
24 | "@next/swc-android-arm64@12.1.0":
25 | version "12.1.0"
26 | resolved "https://registry.yarnpkg.com/@next/swc-android-arm64/-/swc-android-arm64-12.1.0.tgz#865ba3a9afc204ff2bdeea49dd64d58705007a39"
27 | integrity sha512-/280MLdZe0W03stA69iL+v6I+J1ascrQ6FrXBlXGCsGzrfMaGr7fskMa0T5AhQIVQD4nA/46QQWxG//DYuFBcA==
28 |
29 | "@next/swc-darwin-arm64@12.1.0":
30 | version "12.1.0"
31 | resolved "https://registry.yarnpkg.com/@next/swc-darwin-arm64/-/swc-darwin-arm64-12.1.0.tgz#08e8b411b8accd095009ed12efbc2f1d4d547135"
32 | integrity sha512-R8vcXE2/iONJ1Unf5Ptqjk6LRW3bggH+8drNkkzH4FLEQkHtELhvcmJwkXcuipyQCsIakldAXhRbZmm3YN1vXg==
33 |
34 | "@next/swc-darwin-x64@12.1.0":
35 | version "12.1.0"
36 | resolved "https://registry.yarnpkg.com/@next/swc-darwin-x64/-/swc-darwin-x64-12.1.0.tgz#fcd684497a76e8feaca88db3c394480ff0b007cd"
37 | integrity sha512-ieAz0/J0PhmbZBB8+EA/JGdhRHBogF8BWaeqR7hwveb6SYEIJaDNQy0I+ZN8gF8hLj63bEDxJAs/cEhdnTq+ug==
38 |
39 | "@next/swc-linux-arm-gnueabihf@12.1.0":
40 | version "12.1.0"
41 | resolved "https://registry.yarnpkg.com/@next/swc-linux-arm-gnueabihf/-/swc-linux-arm-gnueabihf-12.1.0.tgz#9ec6380a27938a5799aaa6035c205b3c478468a7"
42 | integrity sha512-njUd9hpl6o6A5d08dC0cKAgXKCzm5fFtgGe6i0eko8IAdtAPbtHxtpre3VeSxdZvuGFh+hb0REySQP9T1ttkog==
43 |
44 | "@next/swc-linux-arm64-gnu@12.1.0":
45 | version "12.1.0"
46 | resolved "https://registry.yarnpkg.com/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-12.1.0.tgz#7f4196dff1049cea479607c75b81033ae2dbd093"
47 | integrity sha512-OqangJLkRxVxMhDtcb7Qn1xjzFA3s50EIxY7mljbSCLybU+sByPaWAHY4px97ieOlr2y4S0xdPKkQ3BCAwyo6Q==
48 |
49 | "@next/swc-linux-arm64-musl@12.1.0":
50 | version "12.1.0"
51 | resolved "https://registry.yarnpkg.com/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-12.1.0.tgz#b445f767569cdc2dddee785ca495e1a88c025566"
52 | integrity sha512-hB8cLSt4GdmOpcwRe2UzI5UWn6HHO/vLkr5OTuNvCJ5xGDwpPXelVkYW/0+C3g5axbDW2Tym4S+MQCkkH9QfWA==
53 |
54 | "@next/swc-linux-x64-gnu@12.1.0":
55 | version "12.1.0"
56 | resolved "https://registry.yarnpkg.com/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-12.1.0.tgz#67610e9be4fbc987de7535f1bcb17e45fe12f90e"
57 | integrity sha512-OKO4R/digvrVuweSw/uBM4nSdyzsBV5EwkUeeG4KVpkIZEe64ZwRpnFB65bC6hGwxIBnTv5NMSnJ+0K/WmG78A==
58 |
59 | "@next/swc-linux-x64-musl@12.1.0":
60 | version "12.1.0"
61 | resolved "https://registry.yarnpkg.com/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-12.1.0.tgz#ea19a23db08a9f2e34ac30401f774cf7d1669d31"
62 | integrity sha512-JohhgAHZvOD3rQY7tlp7NlmvtvYHBYgY0x5ZCecUT6eCCcl9lv6iV3nfu82ErkxNk1H893fqH0FUpznZ/H3pSw==
63 |
64 | "@next/swc-win32-arm64-msvc@12.1.0":
65 | version "12.1.0"
66 | resolved "https://registry.yarnpkg.com/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-12.1.0.tgz#eadf054fc412085659b98e145435bbba200b5283"
67 | integrity sha512-T/3gIE6QEfKIJ4dmJk75v9hhNiYZhQYAoYm4iVo1TgcsuaKLFa+zMPh4056AHiG6n9tn2UQ1CFE8EoybEsqsSw==
68 |
69 | "@next/swc-win32-ia32-msvc@12.1.0":
70 | version "12.1.0"
71 | resolved "https://registry.yarnpkg.com/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-12.1.0.tgz#68faeae10c89f698bf9d28759172b74c9c21bda1"
72 | integrity sha512-iwnKgHJdqhIW19H9PRPM9j55V6RdcOo6rX+5imx832BCWzkDbyomWnlzBfr6ByUYfhohb8QuH4hSGEikpPqI0Q==
73 |
74 | "@next/swc-win32-x64-msvc@12.1.0":
75 | version "12.1.0"
76 | resolved "https://registry.yarnpkg.com/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-12.1.0.tgz#d27e7e76c87a460a4da99c5bfdb1618dcd6cd064"
77 | integrity sha512-aBvcbMwuanDH4EMrL2TthNJy+4nP59Bimn8egqv6GHMVj0a44cU6Au4PjOhLNqEh9l+IpRGBqMTzec94UdC5xg==
78 |
79 | "@panva/asn1.js@^1.0.0":
80 | version "1.0.0"
81 | resolved "https://registry.yarnpkg.com/@panva/asn1.js/-/asn1.js-1.0.0.tgz#dd55ae7b8129e02049f009408b97c61ccf9032f6"
82 | integrity sha512-UdkG3mLEqXgnlKsWanWcgb6dOjUzJ+XC5f+aWw30qrtjxeNUSfKX1cd5FBzOaXQumoe9nIqeZUvrRJS03HCCtw==
83 |
84 | "@sqltools/formatter@^1.2.2":
85 | version "1.2.3"
86 | resolved "https://registry.yarnpkg.com/@sqltools/formatter/-/formatter-1.2.3.tgz#1185726610acc37317ddab11c3c7f9066966bd20"
87 | integrity sha512-O3uyB/JbkAEMZaP3YqyHH7TMnex7tWyCbCI4EfJdOCoN6HIhqdJBWTM6aCCiWQ/5f5wxjgU735QAIpJbjDvmzg==
88 |
89 | "@types/zen-observable@^0.8.2":
90 | version "0.8.2"
91 | resolved "https://registry.yarnpkg.com/@types/zen-observable/-/zen-observable-0.8.2.tgz#808c9fa7e4517274ed555fa158f2de4b4f468e71"
92 | integrity sha512-HrCIVMLjE1MOozVoD86622S7aunluLb2PJdPfb3nYiEtohm8mIB/vyv0Fd37AdeMFrTUQXEunw78YloMA3Qilg==
93 |
94 | ansi-regex@^2.0.0:
95 | version "2.1.1"
96 | resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-2.1.1.tgz#c3b33ab5ee360d86e0e628f0468ae7ef27d654df"
97 | integrity sha1-w7M6te42DYbg5ijwRorn7yfWVN8=
98 |
99 | ansi-regex@^5.0.0:
100 | version "5.0.0"
101 | resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.0.tgz#388539f55179bf39339c81af30a654d69f87cb75"
102 | integrity sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==
103 |
104 | ansi-styles@^2.2.1:
105 | version "2.2.1"
106 | resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-2.2.1.tgz#b432dd3358b634cf75e1e4664368240533c1ddbe"
107 | integrity sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=
108 |
109 | ansi-styles@^4.0.0, ansi-styles@^4.1.0:
110 | version "4.3.0"
111 | resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937"
112 | integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==
113 | dependencies:
114 | color-convert "^2.0.1"
115 |
116 | any-promise@^1.0.0:
117 | version "1.3.0"
118 | resolved "https://registry.yarnpkg.com/any-promise/-/any-promise-1.3.0.tgz#abc6afeedcea52e809cdc0376aed3ce39635d17f"
119 | integrity sha1-q8av7tzqUugJzcA3au0845Y10X8=
120 |
121 | app-root-path@^3.0.0:
122 | version "3.0.0"
123 | resolved "https://registry.yarnpkg.com/app-root-path/-/app-root-path-3.0.0.tgz#210b6f43873227e18a4b810a032283311555d5ad"
124 | integrity sha512-qMcx+Gy2UZynHjOHOIXPNvpf+9cjvk3cWrBBK7zg4gH9+clobJRb9NGzcT7mQTcV/6Gm/1WelUtqxVXnNlrwcw==
125 |
126 | argparse@^2.0.1:
127 | version "2.0.1"
128 | resolved "https://registry.yarnpkg.com/argparse/-/argparse-2.0.1.tgz#246f50f3ca78a3240f6c997e8a9bd1eac49e4b38"
129 | integrity sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==
130 |
131 | balanced-match@^1.0.0:
132 | version "1.0.2"
133 | resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee"
134 | integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==
135 |
136 | base64-js@^1.3.1:
137 | version "1.5.1"
138 | resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.5.1.tgz#1b1b440160a5bf7ad40b650f095963481903930a"
139 | integrity sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==
140 |
141 | bl@^2.2.1:
142 | version "2.2.1"
143 | resolved "https://registry.yarnpkg.com/bl/-/bl-2.2.1.tgz#8c11a7b730655c5d56898cdc871224f40fd901d5"
144 | integrity sha512-6Pesp1w0DEX1N550i/uGV/TqucVL4AM/pgThFSN/Qq9si1/DF9aIHs1BxD8V/QU0HoeHO6cQRTAuYnLPKq1e4g==
145 | dependencies:
146 | readable-stream "^2.3.5"
147 | safe-buffer "^5.1.1"
148 |
149 | brace-expansion@^1.1.7:
150 | version "1.1.11"
151 | resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd"
152 | integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==
153 | dependencies:
154 | balanced-match "^1.0.0"
155 | concat-map "0.0.1"
156 |
157 | bson@^1.1.4:
158 | version "1.1.6"
159 | resolved "https://registry.yarnpkg.com/bson/-/bson-1.1.6.tgz#fb819be9a60cd677e0853aee4ca712a785d6618a"
160 | integrity sha512-EvVNVeGo4tHxwi8L6bPj3y3itEvStdwvvlojVxxbyYfoaxJ6keLgrTuKdyfEAszFK+H3olzBuafE0yoh0D1gdg==
161 |
162 | buffer-equal-constant-time@1.0.1:
163 | version "1.0.1"
164 | resolved "https://registry.yarnpkg.com/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz#f8e71132f7ffe6e01a5c9697a4c6f3e48d5cc819"
165 | integrity sha1-+OcRMvf/5uAaXJaXpMbz5I1cyBk=
166 |
167 | buffer@^6.0.3:
168 | version "6.0.3"
169 | resolved "https://registry.yarnpkg.com/buffer/-/buffer-6.0.3.tgz#2ace578459cc8fbe2a70aaa8f52ee63b6a74c6c6"
170 | integrity sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==
171 | dependencies:
172 | base64-js "^1.3.1"
173 | ieee754 "^1.2.1"
174 |
175 | caniuse-lite@^1.0.30001283:
176 | version "1.0.30001334"
177 | resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001334.tgz#892e9965b35285033fc2b8a8eff499fe02f13d8b"
178 | integrity sha512-kbaCEBRRVSoeNs74sCuq92MJyGrMtjWVfhltoHUCW4t4pXFvGjUBrfo47weBRViHkiV3eBYyIsfl956NtHGazw==
179 |
180 | chalk@^1.1.1:
181 | version "1.1.3"
182 | resolved "https://registry.yarnpkg.com/chalk/-/chalk-1.1.3.tgz#a8115c55e4a702fe4d150abd3872822a7e09fc98"
183 | integrity sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=
184 | dependencies:
185 | ansi-styles "^2.2.1"
186 | escape-string-regexp "^1.0.2"
187 | has-ansi "^2.0.0"
188 | strip-ansi "^3.0.0"
189 | supports-color "^2.0.0"
190 |
191 | chalk@^4.0.0, chalk@^4.1.0:
192 | version "4.1.1"
193 | resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.1.tgz#c80b3fab28bf6371e6863325eee67e618b77e6ad"
194 | integrity sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==
195 | dependencies:
196 | ansi-styles "^4.1.0"
197 | supports-color "^7.1.0"
198 |
199 | cli-highlight@^2.1.10:
200 | version "2.1.11"
201 | resolved "https://registry.yarnpkg.com/cli-highlight/-/cli-highlight-2.1.11.tgz#49736fa452f0aaf4fae580e30acb26828d2dc1bf"
202 | integrity sha512-9KDcoEVwyUXrjcJNvHD0NFc/hiwe/WPVYIleQh2O1N2Zro5gWJZ/K+3DGn8w8P/F6FxOgzyC5bxDyHIgCSPhGg==
203 | dependencies:
204 | chalk "^4.0.0"
205 | highlight.js "^10.7.1"
206 | mz "^2.4.0"
207 | parse5 "^5.1.1"
208 | parse5-htmlparser2-tree-adapter "^6.0.0"
209 | yargs "^16.0.0"
210 |
211 | cliui@^7.0.2:
212 | version "7.0.4"
213 | resolved "https://registry.yarnpkg.com/cliui/-/cliui-7.0.4.tgz#a0265ee655476fc807aea9df3df8df7783808b4f"
214 | integrity sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==
215 | dependencies:
216 | string-width "^4.2.0"
217 | strip-ansi "^6.0.0"
218 | wrap-ansi "^7.0.0"
219 |
220 | color-convert@^2.0.1:
221 | version "2.0.1"
222 | resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3"
223 | integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==
224 | dependencies:
225 | color-name "~1.1.4"
226 |
227 | color-name@~1.1.4:
228 | version "1.1.4"
229 | resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2"
230 | integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==
231 |
232 | concat-map@0.0.1:
233 | version "0.0.1"
234 | resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b"
235 | integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=
236 |
237 | core-util-is@~1.0.0:
238 | version "1.0.2"
239 | resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7"
240 | integrity sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=
241 |
242 | crypto-js@^4.0.0:
243 | version "4.0.0"
244 | resolved "https://registry.yarnpkg.com/crypto-js/-/crypto-js-4.0.0.tgz#2904ab2677a9d042856a2ea2ef80de92e4a36dcc"
245 | integrity sha512-bzHZN8Pn+gS7DQA6n+iUmBfl0hO5DJq++QP3U6uTucDtk/0iGpXd/Gg7CGR0p8tJhofJyaKoWBuJI4eAO00BBg==
246 |
247 | debug@^4.3.1:
248 | version "4.3.1"
249 | resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.1.tgz#f0d229c505e0c6d8c49ac553d1b13dc183f6b2ee"
250 | integrity sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==
251 | dependencies:
252 | ms "2.1.2"
253 |
254 | denque@^1.4.1:
255 | version "1.5.0"
256 | resolved "https://registry.yarnpkg.com/denque/-/denque-1.5.0.tgz#773de0686ff2d8ec2ff92914316a47b73b1c73de"
257 | integrity sha512-CYiCSgIF1p6EUByQPlGkKnP1M9g0ZV3qMIrqMqZqdwazygIA/YP2vrbcyl1h/WppKJTdl1F85cXIle+394iDAQ==
258 |
259 | dotenv@^8.2.0:
260 | version "8.2.0"
261 | resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-8.2.0.tgz#97e619259ada750eea3e4ea3e26bceea5424b16a"
262 | integrity sha512-8sJ78ElpbDJBHNeBzUbUVLsqKdccaa/BXF1uPTw3GrvQTBgrQrtObr2mUrE38vzYd8cEv+m/JBfDLioYcfXoaw==
263 |
264 | ecdsa-sig-formatter@1.0.11:
265 | version "1.0.11"
266 | resolved "https://registry.yarnpkg.com/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz#ae0f0fa2d85045ef14a817daa3ce9acd0489e5bf"
267 | integrity sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==
268 | dependencies:
269 | safe-buffer "^5.0.1"
270 |
271 | emoji-regex@^8.0.0:
272 | version "8.0.0"
273 | resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37"
274 | integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==
275 |
276 | escalade@^3.1.1:
277 | version "3.1.1"
278 | resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40"
279 | integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==
280 |
281 | escape-string-regexp@^1.0.2:
282 | version "1.0.5"
283 | resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4"
284 | integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=
285 |
286 | figlet@^1.1.1:
287 | version "1.5.0"
288 | resolved "https://registry.yarnpkg.com/figlet/-/figlet-1.5.0.tgz#2db4d00a584e5155a96080632db919213c3e003c"
289 | integrity sha512-ZQJM4aifMpz6H19AW1VqvZ7l4pOE9p7i/3LyxgO2kp+PO/VcDYNqIHEMtkccqIhTXMKci4kjueJr/iCQEaT/Ww==
290 |
291 | fs.realpath@^1.0.0:
292 | version "1.0.0"
293 | resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f"
294 | integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8=
295 |
296 | futoin-hkdf@^1.3.2:
297 | version "1.3.3"
298 | resolved "https://registry.yarnpkg.com/futoin-hkdf/-/futoin-hkdf-1.3.3.tgz#6ee1c9c105dfa0995ba4f80633cf1c0c32defcb2"
299 | integrity sha512-oR75fYk3B3X9/B02Y6vusrBKucrpC6VjxhRL+C6B7FwUpuSRHbhBNG3AZbcE/xPyJmEQWsyqUFp3VeNNbA3S7A==
300 |
301 | get-caller-file@^2.0.5:
302 | version "2.0.5"
303 | resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e"
304 | integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==
305 |
306 | glob@^7.1.6:
307 | version "7.1.6"
308 | resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.6.tgz#141f33b81a7c2492e125594307480c46679278a6"
309 | integrity sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==
310 | dependencies:
311 | fs.realpath "^1.0.0"
312 | inflight "^1.0.4"
313 | inherits "2"
314 | minimatch "^3.0.4"
315 | once "^1.3.0"
316 | path-is-absolute "^1.0.0"
317 |
318 | has-ansi@^2.0.0:
319 | version "2.0.0"
320 | resolved "https://registry.yarnpkg.com/has-ansi/-/has-ansi-2.0.0.tgz#34f5049ce1ecdf2b0649af3ef24e45ed35416d91"
321 | integrity sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=
322 | dependencies:
323 | ansi-regex "^2.0.0"
324 |
325 | has-flag@^4.0.0:
326 | version "4.0.0"
327 | resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b"
328 | integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==
329 |
330 | highlight.js@^10.7.1:
331 | version "10.7.2"
332 | resolved "https://registry.yarnpkg.com/highlight.js/-/highlight.js-10.7.2.tgz#89319b861edc66c48854ed1e6da21ea89f847360"
333 | integrity sha512-oFLl873u4usRM9K63j4ME9u3etNF0PLiJhSQ8rdfuL51Wn3zkD6drf9ZW0dOzjnZI22YYG24z30JcmfCZjMgYg==
334 |
335 | ieee754@^1.2.1:
336 | version "1.2.1"
337 | resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.2.1.tgz#8eb7a10a63fff25d15a57b001586d177d1b0d352"
338 | integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==
339 |
340 | inflight@^1.0.4:
341 | version "1.0.6"
342 | resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9"
343 | integrity sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=
344 | dependencies:
345 | once "^1.3.0"
346 | wrappy "1"
347 |
348 | inherits@2, inherits@^2.0.1, inherits@~2.0.3:
349 | version "2.0.4"
350 | resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c"
351 | integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==
352 |
353 | is-fullwidth-code-point@^3.0.0:
354 | version "3.0.0"
355 | resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d"
356 | integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==
357 |
358 | isarray@~1.0.0:
359 | version "1.0.0"
360 | resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11"
361 | integrity sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=
362 |
363 | jose@^1.27.2:
364 | version "1.28.1"
365 | resolved "https://registry.yarnpkg.com/jose/-/jose-1.28.1.tgz#34a0f851a534be59ffab82a6e8845f6874e8c128"
366 | integrity sha512-6JK28rFu5ENp/yxMwM+iN7YeaInnY9B9Bggjkz5fuwLiJhbVrl2O4SJr65bdNBPl9y27fdC3Mymh+FVCvozLIg==
367 | dependencies:
368 | "@panva/asn1.js" "^1.0.0"
369 |
370 | "js-tokens@^3.0.0 || ^4.0.0":
371 | version "4.0.0"
372 | resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499"
373 | integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==
374 |
375 | js-yaml@^4.0.0:
376 | version "4.1.0"
377 | resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-4.1.0.tgz#c1fb65f8f5017901cdd2c951864ba18458a10602"
378 | integrity sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==
379 | dependencies:
380 | argparse "^2.0.1"
381 |
382 | jsonwebtoken@^8.5.1:
383 | version "8.5.1"
384 | resolved "https://registry.yarnpkg.com/jsonwebtoken/-/jsonwebtoken-8.5.1.tgz#00e71e0b8df54c2121a1f26137df2280673bcc0d"
385 | integrity sha512-XjwVfRS6jTMsqYs0EsuJ4LGxXV14zQybNd4L2r0UvbVnSF9Af8x7p5MzbJ90Ioz/9TI41/hTCvznF/loiSzn8w==
386 | dependencies:
387 | jws "^3.2.2"
388 | lodash.includes "^4.3.0"
389 | lodash.isboolean "^3.0.3"
390 | lodash.isinteger "^4.0.4"
391 | lodash.isnumber "^3.0.3"
392 | lodash.isplainobject "^4.0.6"
393 | lodash.isstring "^4.0.1"
394 | lodash.once "^4.0.0"
395 | ms "^2.1.1"
396 | semver "^5.6.0"
397 |
398 | jwa@^1.4.1:
399 | version "1.4.1"
400 | resolved "https://registry.yarnpkg.com/jwa/-/jwa-1.4.1.tgz#743c32985cb9e98655530d53641b66c8645b039a"
401 | integrity sha512-qiLX/xhEEFKUAJ6FiBMbes3w9ATzyk5W7Hvzpa/SLYdxNtng+gcurvrI7TbACjIXlsJyr05/S1oUhZrc63evQA==
402 | dependencies:
403 | buffer-equal-constant-time "1.0.1"
404 | ecdsa-sig-formatter "1.0.11"
405 | safe-buffer "^5.0.1"
406 |
407 | jws@^3.2.2:
408 | version "3.2.2"
409 | resolved "https://registry.yarnpkg.com/jws/-/jws-3.2.2.tgz#001099f3639468c9414000e99995fa52fb478304"
410 | integrity sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA==
411 | dependencies:
412 | jwa "^1.4.1"
413 | safe-buffer "^5.0.1"
414 |
415 | lodash.includes@^4.3.0:
416 | version "4.3.0"
417 | resolved "https://registry.yarnpkg.com/lodash.includes/-/lodash.includes-4.3.0.tgz#60bb98a87cb923c68ca1e51325483314849f553f"
418 | integrity sha1-YLuYqHy5I8aMoeUTJUgzFISfVT8=
419 |
420 | lodash.isboolean@^3.0.3:
421 | version "3.0.3"
422 | resolved "https://registry.yarnpkg.com/lodash.isboolean/-/lodash.isboolean-3.0.3.tgz#6c2e171db2a257cd96802fd43b01b20d5f5870f6"
423 | integrity sha1-bC4XHbKiV82WgC/UOwGyDV9YcPY=
424 |
425 | lodash.isinteger@^4.0.4:
426 | version "4.0.4"
427 | resolved "https://registry.yarnpkg.com/lodash.isinteger/-/lodash.isinteger-4.0.4.tgz#619c0af3d03f8b04c31f5882840b77b11cd68343"
428 | integrity sha1-YZwK89A/iwTDH1iChAt3sRzWg0M=
429 |
430 | lodash.isnumber@^3.0.3:
431 | version "3.0.3"
432 | resolved "https://registry.yarnpkg.com/lodash.isnumber/-/lodash.isnumber-3.0.3.tgz#3ce76810c5928d03352301ac287317f11c0b1ffc"
433 | integrity sha1-POdoEMWSjQM1IwGsKHMX8RwLH/w=
434 |
435 | lodash.isplainobject@^4.0.6:
436 | version "4.0.6"
437 | resolved "https://registry.yarnpkg.com/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz#7c526a52d89b45c45cc690b88163be0497f550cb"
438 | integrity sha1-fFJqUtibRcRcxpC4gWO+BJf1UMs=
439 |
440 | lodash.isstring@^4.0.1:
441 | version "4.0.1"
442 | resolved "https://registry.yarnpkg.com/lodash.isstring/-/lodash.isstring-4.0.1.tgz#d527dfb5456eca7cc9bb95d5daeaf88ba54a5451"
443 | integrity sha1-1SfftUVuynzJu5XV2ur4i6VKVFE=
444 |
445 | lodash.once@^4.0.0:
446 | version "4.1.1"
447 | resolved "https://registry.yarnpkg.com/lodash.once/-/lodash.once-4.1.1.tgz#0dd3971213c7c56df880977d504c88fb471a97ac"
448 | integrity sha1-DdOXEhPHxW34gJd9UEyI+0cal6w=
449 |
450 | loose-envify@^1.1.0:
451 | version "1.4.0"
452 | resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf"
453 | integrity sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==
454 | dependencies:
455 | js-tokens "^3.0.0 || ^4.0.0"
456 |
457 | memory-pager@^1.0.2:
458 | version "1.5.0"
459 | resolved "https://registry.yarnpkg.com/memory-pager/-/memory-pager-1.5.0.tgz#d8751655d22d384682741c972f2c3d6dfa3e66b5"
460 | integrity sha512-ZS4Bp4r/Zoeq6+NLJpP+0Zzm0pR8whtGPf1XExKLJBAczGMnSi3It14OiNCStjQjM6NU1okjQGSxgEZN8eBYKg==
461 |
462 | minimatch@^3.0.4:
463 | version "3.0.4"
464 | resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083"
465 | integrity sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==
466 | dependencies:
467 | brace-expansion "^1.1.7"
468 |
469 | mkdirp@^1.0.4:
470 | version "1.0.4"
471 | resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-1.0.4.tgz#3eb5ed62622756d79a5f0e2a221dfebad75c2f7e"
472 | integrity sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==
473 |
474 | mongodb@^3.6.6:
475 | version "3.6.6"
476 | resolved "https://registry.yarnpkg.com/mongodb/-/mongodb-3.6.6.tgz#92e3658f45424c34add3003e3046c1535c534449"
477 | integrity sha512-WlirMiuV1UPbej5JeCMqE93JRfZ/ZzqE7nJTwP85XzjAF4rRSeq2bGCb1cjfoHLOF06+HxADaPGqT0g3SbVT1w==
478 | dependencies:
479 | bl "^2.2.1"
480 | bson "^1.1.4"
481 | denque "^1.4.1"
482 | optional-require "^1.0.2"
483 | safe-buffer "^5.1.2"
484 | optionalDependencies:
485 | saslprep "^1.0.0"
486 |
487 | ms@2.1.2:
488 | version "2.1.2"
489 | resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009"
490 | integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==
491 |
492 | ms@^2.1.1:
493 | version "2.1.3"
494 | resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2"
495 | integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==
496 |
497 | mz@^2.4.0:
498 | version "2.7.0"
499 | resolved "https://registry.yarnpkg.com/mz/-/mz-2.7.0.tgz#95008057a56cafadc2bc63dde7f9ff6955948e32"
500 | integrity sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==
501 | dependencies:
502 | any-promise "^1.0.0"
503 | object-assign "^4.0.1"
504 | thenify-all "^1.0.0"
505 |
506 | nanoid@^3.1.30:
507 | version "3.3.3"
508 | resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.3.tgz#fd8e8b7aa761fe807dba2d1b98fb7241bb724a25"
509 | integrity sha512-p1sjXuopFs0xg+fPASzQ28agW1oHD7xDsd9Xkf3T15H3c/cifrFHVwrh74PdoklAPi+i7MdRsE47vm2r6JoB+w==
510 |
511 | next-auth@latest:
512 | version "3.18.0"
513 | resolved "https://registry.yarnpkg.com/next-auth/-/next-auth-3.18.0.tgz#fbd173021b56223e3bfd1e32db7c0a6ffbbed892"
514 | integrity sha512-2d1KaIPGf4Cd9DLWCiq9dQx1xyZif14C4NoI+RzkvWMlI+PTkVYDUTKKzzpYA+5+qmubn2peMuEreJ1GIQWzkw==
515 | dependencies:
516 | "@next-auth/prisma-legacy-adapter" canary
517 | "@next-auth/typeorm-legacy-adapter" canary
518 | crypto-js "^4.0.0"
519 | futoin-hkdf "^1.3.2"
520 | jose "^1.27.2"
521 | jsonwebtoken "^8.5.1"
522 | nodemailer "^6.4.16"
523 | oauth "^0.9.15"
524 | pkce-challenge "^2.1.0"
525 | preact "^10.4.1"
526 | preact-render-to-string "^5.1.14"
527 | querystring "^0.2.0"
528 | require_optional "^1.0.1"
529 | typeorm "^0.2.30"
530 |
531 | next@^12.1.0:
532 | version "12.1.0"
533 | resolved "https://registry.yarnpkg.com/next/-/next-12.1.0.tgz#c33d753b644be92fc58e06e5a214f143da61dd5d"
534 | integrity sha512-s885kWvnIlxsUFHq9UGyIyLiuD0G3BUC/xrH0CEnH5lHEWkwQcHOORgbDF0hbrW9vr/7am4ETfX4A7M6DjrE7Q==
535 | dependencies:
536 | "@next/env" "12.1.0"
537 | caniuse-lite "^1.0.30001283"
538 | postcss "8.4.5"
539 | styled-jsx "5.0.0"
540 | use-subscription "1.5.1"
541 | optionalDependencies:
542 | "@next/swc-android-arm64" "12.1.0"
543 | "@next/swc-darwin-arm64" "12.1.0"
544 | "@next/swc-darwin-x64" "12.1.0"
545 | "@next/swc-linux-arm-gnueabihf" "12.1.0"
546 | "@next/swc-linux-arm64-gnu" "12.1.0"
547 | "@next/swc-linux-arm64-musl" "12.1.0"
548 | "@next/swc-linux-x64-gnu" "12.1.0"
549 | "@next/swc-linux-x64-musl" "12.1.0"
550 | "@next/swc-win32-arm64-msvc" "12.1.0"
551 | "@next/swc-win32-ia32-msvc" "12.1.0"
552 | "@next/swc-win32-x64-msvc" "12.1.0"
553 |
554 | nodemailer@^6.4.16:
555 | version "6.5.0"
556 | resolved "https://registry.yarnpkg.com/nodemailer/-/nodemailer-6.5.0.tgz#d12c28d8d48778918e25f1999d97910231b175d9"
557 | integrity sha512-Tm4RPrrIZbnqDKAvX+/4M+zovEReiKlEXWDzG4iwtpL9X34MJY+D5LnQPH/+eghe8DLlAVshHAJZAZWBGhkguw==
558 |
559 | oauth@^0.9.15:
560 | version "0.9.15"
561 | resolved "https://registry.yarnpkg.com/oauth/-/oauth-0.9.15.tgz#bd1fefaf686c96b75475aed5196412ff60cfb9c1"
562 | integrity sha1-vR/vr2hslrdUda7VGWQS/2DPucE=
563 |
564 | object-assign@^4.0.1, object-assign@^4.1.1:
565 | version "4.1.1"
566 | resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863"
567 | integrity sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=
568 |
569 | once@^1.3.0:
570 | version "1.4.0"
571 | resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1"
572 | integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E=
573 | dependencies:
574 | wrappy "1"
575 |
576 | optional-require@^1.0.2:
577 | version "1.0.3"
578 | resolved "https://registry.yarnpkg.com/optional-require/-/optional-require-1.0.3.tgz#275b8e9df1dc6a17ad155369c2422a440f89cb07"
579 | integrity sha512-RV2Zp2MY2aeYK5G+B/Sps8lW5NHAzE5QClbFP15j+PWmP+T9PxlJXBOOLoSAdgwFvS4t0aMR4vpedMkbHfh0nA==
580 |
581 | parent-require@^1.0.0:
582 | version "1.0.0"
583 | resolved "https://registry.yarnpkg.com/parent-require/-/parent-require-1.0.0.tgz#746a167638083a860b0eef6732cb27ed46c32977"
584 | integrity sha1-dGoWdjgIOoYLDu9nMssn7UbDKXc=
585 |
586 | parse5-htmlparser2-tree-adapter@^6.0.0:
587 | version "6.0.1"
588 | resolved "https://registry.yarnpkg.com/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-6.0.1.tgz#2cdf9ad823321140370d4dbf5d3e92c7c8ddc6e6"
589 | integrity sha512-qPuWvbLgvDGilKc5BoicRovlT4MtYT6JfJyBOMDsKoiT+GiuP5qyrPCnR9HcPECIJJmZh5jRndyNThnhhb/vlA==
590 | dependencies:
591 | parse5 "^6.0.1"
592 |
593 | parse5@^5.1.1:
594 | version "5.1.1"
595 | resolved "https://registry.yarnpkg.com/parse5/-/parse5-5.1.1.tgz#f68e4e5ba1852ac2cadc00f4555fff6c2abb6178"
596 | integrity sha512-ugq4DFI0Ptb+WWjAdOK16+u/nHfiIrcE+sh8kZMaM0WllQKLI9rOUq6c2b7cwPkXdzfQESqvoqK6ug7U/Yyzug==
597 |
598 | parse5@^6.0.1:
599 | version "6.0.1"
600 | resolved "https://registry.yarnpkg.com/parse5/-/parse5-6.0.1.tgz#e1a1c085c569b3dc08321184f19a39cc27f7c30b"
601 | integrity sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==
602 |
603 | path-is-absolute@^1.0.0:
604 | version "1.0.1"
605 | resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f"
606 | integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18=
607 |
608 | picocolors@^1.0.0:
609 | version "1.0.0"
610 | resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.0.0.tgz#cb5bdc74ff3f51892236eaf79d68bc44564ab81c"
611 | integrity sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==
612 |
613 | pkce-challenge@^2.1.0:
614 | version "2.1.0"
615 | resolved "https://registry.yarnpkg.com/pkce-challenge/-/pkce-challenge-2.1.0.tgz#90730f839b2ab00a8cbdd6e808bbaecc10e09b1c"
616 | integrity sha512-ehrkzg1m5IBJGEAfePkd+nxBl9JrUC7dqkaL2q/BMsiADSRWSCapIEXlzr7rnfr1RtK6PACVJiE1USKm68QkrQ==
617 |
618 | postcss@8.4.5:
619 | version "8.4.5"
620 | resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.5.tgz#bae665764dfd4c6fcc24dc0fdf7e7aa00cc77f95"
621 | integrity sha512-jBDboWM8qpaqwkMwItqTQTiFikhs/67OYVvblFFTM7MrZjt6yMKd6r2kgXizEbTTljacm4NldIlZnhbjr84QYg==
622 | dependencies:
623 | nanoid "^3.1.30"
624 | picocolors "^1.0.0"
625 | source-map-js "^1.0.1"
626 |
627 | preact-render-to-string@^5.1.14:
628 | version "5.1.19"
629 | resolved "https://registry.yarnpkg.com/preact-render-to-string/-/preact-render-to-string-5.1.19.tgz#ffae7c3bd1680be5ecf5991d41fe3023b3051e0e"
630 | integrity sha512-bj8sn/oytIKO6RtOGSS/1+5CrQyRSC99eLUnEVbqUa6MzJX5dYh7wu9bmT0d6lm/Vea21k9KhCQwvr2sYN3rrQ==
631 | dependencies:
632 | pretty-format "^3.8.0"
633 |
634 | preact@^10.4.1:
635 | version "10.5.13"
636 | resolved "https://registry.yarnpkg.com/preact/-/preact-10.5.13.tgz#85f6c9197ecd736ce8e3bec044d08fd1330fa019"
637 | integrity sha512-q/vlKIGNwzTLu+jCcvywgGrt+H/1P/oIRSD6mV4ln3hmlC+Aa34C7yfPI4+5bzW8pONyVXYS7SvXosy2dKKtWQ==
638 |
639 | pretty-format@^3.8.0:
640 | version "3.8.0"
641 | resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-3.8.0.tgz#bfbed56d5e9a776645f4b1ff7aa1a3ac4fa3c385"
642 | integrity sha1-v77VbV6ad2ZF9LH/eqGjrE+jw4U=
643 |
644 | process-nextick-args@~2.0.0:
645 | version "2.0.1"
646 | resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2"
647 | integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==
648 |
649 | querystring@^0.2.0:
650 | version "0.2.1"
651 | resolved "https://registry.yarnpkg.com/querystring/-/querystring-0.2.1.tgz#40d77615bb09d16902a85c3e38aa8b5ed761c2dd"
652 | integrity sha512-wkvS7mL/JMugcup3/rMitHmd9ecIGd2lhFhK9N3UUQ450h66d1r3Y9nvXzQAW1Lq+wyx61k/1pfKS5KuKiyEbg==
653 |
654 | react-dom@^17.0.1:
655 | version "17.0.2"
656 | resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-17.0.2.tgz#ecffb6845e3ad8dbfcdc498f0d0a939736502c23"
657 | integrity sha512-s4h96KtLDUQlsENhMn1ar8t2bEa+q/YAtj8pPPdIjPDGBDIVNsrD9aXNWqspUe6AzKCIG0C1HZZLqLV7qpOBGA==
658 | dependencies:
659 | loose-envify "^1.1.0"
660 | object-assign "^4.1.1"
661 | scheduler "^0.20.2"
662 |
663 | react@^17.0.1:
664 | version "17.0.2"
665 | resolved "https://registry.yarnpkg.com/react/-/react-17.0.2.tgz#d0b5cc516d29eb3eee383f75b62864cfb6800037"
666 | integrity sha512-gnhPt75i/dq/z3/6q/0asP78D0u592D5L1pd7M8P+dck6Fu/jJeL6iVVK23fptSUZj8Vjf++7wXA8UNclGQcbA==
667 | dependencies:
668 | loose-envify "^1.1.0"
669 | object-assign "^4.1.1"
670 |
671 | readable-stream@^2.3.5:
672 | version "2.3.7"
673 | resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.7.tgz#1eca1cf711aef814c04f62252a36a62f6cb23b57"
674 | integrity sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==
675 | dependencies:
676 | core-util-is "~1.0.0"
677 | inherits "~2.0.3"
678 | isarray "~1.0.0"
679 | process-nextick-args "~2.0.0"
680 | safe-buffer "~5.1.1"
681 | string_decoder "~1.1.1"
682 | util-deprecate "~1.0.1"
683 |
684 | reflect-metadata@^0.1.13:
685 | version "0.1.13"
686 | resolved "https://registry.yarnpkg.com/reflect-metadata/-/reflect-metadata-0.1.13.tgz#67ae3ca57c972a2aa1642b10fe363fe32d49dc08"
687 | integrity sha512-Ts1Y/anZELhSsjMcU605fU9RE4Oi3p5ORujwbIKXfWa+0Zxs510Qrmrce5/Jowq3cHSZSJqBjypxmHarc+vEWg==
688 |
689 | require-directory@^2.1.1:
690 | version "2.1.1"
691 | resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42"
692 | integrity sha1-jGStX9MNqxyXbiNE/+f3kqam30I=
693 |
694 | require_optional@^1.0.1:
695 | version "1.0.1"
696 | resolved "https://registry.yarnpkg.com/require_optional/-/require_optional-1.0.1.tgz#4cf35a4247f64ca3df8c2ef208cc494b1ca8fc2e"
697 | integrity sha512-qhM/y57enGWHAe3v/NcwML6a3/vfESLe/sGM2dII+gEO0BpKRUkWZow/tyloNqJyN6kXSl3RyyM8Ll5D/sJP8g==
698 | dependencies:
699 | resolve-from "^2.0.0"
700 | semver "^5.1.0"
701 |
702 | resolve-from@^2.0.0:
703 | version "2.0.0"
704 | resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-2.0.0.tgz#9480ab20e94ffa1d9e80a804c7ea147611966b57"
705 | integrity sha1-lICrIOlP+h2egKgEx+oUdhGWa1c=
706 |
707 | safe-buffer@^5.0.1, safe-buffer@^5.1.1, safe-buffer@^5.1.2:
708 | version "5.2.1"
709 | resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6"
710 | integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==
711 |
712 | safe-buffer@~5.1.0, safe-buffer@~5.1.1:
713 | version "5.1.2"
714 | resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d"
715 | integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==
716 |
717 | saslprep@^1.0.0:
718 | version "1.0.3"
719 | resolved "https://registry.yarnpkg.com/saslprep/-/saslprep-1.0.3.tgz#4c02f946b56cf54297e347ba1093e7acac4cf226"
720 | integrity sha512-/MY/PEMbk2SuY5sScONwhUDsV2p77Znkb/q3nSVstq/yQzYJOH/Azh29p9oJLsl3LnQwSvZDKagDGBsBwSooag==
721 | dependencies:
722 | sparse-bitfield "^3.0.3"
723 |
724 | sax@>=0.6.0:
725 | version "1.2.4"
726 | resolved "https://registry.yarnpkg.com/sax/-/sax-1.2.4.tgz#2816234e2378bddc4e5354fab5caa895df7100d9"
727 | integrity sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==
728 |
729 | scheduler@^0.20.2:
730 | version "0.20.2"
731 | resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.20.2.tgz#4baee39436e34aa93b4874bddcbf0fe8b8b50e91"
732 | integrity sha512-2eWfGgAqqWFGqtdMmcL5zCMK1U8KlXv8SQFGglL3CEtd0aDVDWgeF/YoCmvln55m5zSk3J/20hTaSBeSObsQDQ==
733 | dependencies:
734 | loose-envify "^1.1.0"
735 | object-assign "^4.1.1"
736 |
737 | semver@^5.1.0, semver@^5.6.0:
738 | version "5.7.1"
739 | resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7"
740 | integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==
741 |
742 | sha.js@^2.4.11:
743 | version "2.4.11"
744 | resolved "https://registry.yarnpkg.com/sha.js/-/sha.js-2.4.11.tgz#37a5cf0b81ecbc6943de109ba2960d1b26584ae7"
745 | integrity sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==
746 | dependencies:
747 | inherits "^2.0.1"
748 | safe-buffer "^5.0.1"
749 |
750 | source-map-js@^1.0.1:
751 | version "1.0.2"
752 | resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.0.2.tgz#adbc361d9c62df380125e7f161f71c826f1e490c"
753 | integrity sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==
754 |
755 | sparse-bitfield@^3.0.3:
756 | version "3.0.3"
757 | resolved "https://registry.yarnpkg.com/sparse-bitfield/-/sparse-bitfield-3.0.3.tgz#ff4ae6e68656056ba4b3e792ab3334d38273ca11"
758 | integrity sha1-/0rm5oZWBWuks+eSqzM004JzyhE=
759 | dependencies:
760 | memory-pager "^1.0.2"
761 |
762 | string-width@^4.1.0, string-width@^4.2.0:
763 | version "4.2.2"
764 | resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.2.tgz#dafd4f9559a7585cfba529c6a0a4f73488ebd4c5"
765 | integrity sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==
766 | dependencies:
767 | emoji-regex "^8.0.0"
768 | is-fullwidth-code-point "^3.0.0"
769 | strip-ansi "^6.0.0"
770 |
771 | string_decoder@~1.1.1:
772 | version "1.1.1"
773 | resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8"
774 | integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==
775 | dependencies:
776 | safe-buffer "~5.1.0"
777 |
778 | strip-ansi@^3.0.0:
779 | version "3.0.1"
780 | resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-3.0.1.tgz#6a385fb8853d952d5ff05d0e8aaf94278dc63dcf"
781 | integrity sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=
782 | dependencies:
783 | ansi-regex "^2.0.0"
784 |
785 | strip-ansi@^6.0.0:
786 | version "6.0.0"
787 | resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.0.tgz#0b1571dd7669ccd4f3e06e14ef1eed26225ae532"
788 | integrity sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==
789 | dependencies:
790 | ansi-regex "^5.0.0"
791 |
792 | styled-jsx@5.0.0:
793 | version "5.0.0"
794 | resolved "https://registry.yarnpkg.com/styled-jsx/-/styled-jsx-5.0.0.tgz#816b4b92e07b1786c6b7111821750e0ba4d26e77"
795 | integrity sha512-qUqsWoBquEdERe10EW8vLp3jT25s/ssG1/qX5gZ4wu15OZpmSMFI2v+fWlRhLfykA5rFtlJ1ME8A8pm/peV4WA==
796 |
797 | supports-color@^2.0.0:
798 | version "2.0.0"
799 | resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-2.0.0.tgz#535d045ce6b6363fa40117084629995e9df324c7"
800 | integrity sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=
801 |
802 | supports-color@^7.1.0:
803 | version "7.2.0"
804 | resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da"
805 | integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==
806 | dependencies:
807 | has-flag "^4.0.0"
808 |
809 | thenify-all@^1.0.0:
810 | version "1.6.0"
811 | resolved "https://registry.yarnpkg.com/thenify-all/-/thenify-all-1.6.0.tgz#1a1918d402d8fc3f98fbf234db0bcc8cc10e9726"
812 | integrity sha1-GhkY1ALY/D+Y+/I02wvMjMEOlyY=
813 | dependencies:
814 | thenify ">= 3.1.0 < 4"
815 |
816 | "thenify@>= 3.1.0 < 4":
817 | version "3.3.1"
818 | resolved "https://registry.yarnpkg.com/thenify/-/thenify-3.3.1.tgz#8932e686a4066038a016dd9e2ca46add9838a95f"
819 | integrity sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==
820 | dependencies:
821 | any-promise "^1.0.0"
822 |
823 | tslib@^2.1.0:
824 | version "2.2.0"
825 | resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.2.0.tgz#fb2c475977e35e241311ede2693cee1ec6698f5c"
826 | integrity sha512-gS9GVHRU+RGn5KQM2rllAlR3dU6m7AcpJKdtH8gFvQiC4Otgk98XnmMU+nZenHt/+VhnBPWwgrJsyrdcw6i23w==
827 |
828 | typeorm@^0.2.30:
829 | version "0.2.32"
830 | resolved "https://registry.yarnpkg.com/typeorm/-/typeorm-0.2.32.tgz#544dbfdfe0cd0887548d9bcbd28527ea4f4b3c9b"
831 | integrity sha512-LOBZKZ9As3f8KRMPCUT2H0JZbZfWfkcUnO3w/1BFAbL/X9+cADTF6bczDGGaKVENJ3P8SaKheKmBgpt5h1x+EQ==
832 | dependencies:
833 | "@sqltools/formatter" "^1.2.2"
834 | app-root-path "^3.0.0"
835 | buffer "^6.0.3"
836 | chalk "^4.1.0"
837 | cli-highlight "^2.1.10"
838 | debug "^4.3.1"
839 | dotenv "^8.2.0"
840 | glob "^7.1.6"
841 | js-yaml "^4.0.0"
842 | mkdirp "^1.0.4"
843 | reflect-metadata "^0.1.13"
844 | sha.js "^2.4.11"
845 | tslib "^2.1.0"
846 | xml2js "^0.4.23"
847 | yargonaut "^1.1.4"
848 | yargs "^16.2.0"
849 | zen-observable-ts "^1.0.0"
850 |
851 | use-subscription@1.5.1:
852 | version "1.5.1"
853 | resolved "https://registry.yarnpkg.com/use-subscription/-/use-subscription-1.5.1.tgz#73501107f02fad84c6dd57965beb0b75c68c42d1"
854 | integrity sha512-Xv2a1P/yReAjAbhylMfFplFKj9GssgTwN7RlcTxBujFQcloStWNDQdc4g4NRWH9xS4i/FDk04vQBptAXoF3VcA==
855 | dependencies:
856 | object-assign "^4.1.1"
857 |
858 | util-deprecate@~1.0.1:
859 | version "1.0.2"
860 | resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf"
861 | integrity sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=
862 |
863 | wrap-ansi@^7.0.0:
864 | version "7.0.0"
865 | resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43"
866 | integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==
867 | dependencies:
868 | ansi-styles "^4.0.0"
869 | string-width "^4.1.0"
870 | strip-ansi "^6.0.0"
871 |
872 | wrappy@1:
873 | version "1.0.2"
874 | resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f"
875 | integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=
876 |
877 | xml2js@^0.4.23:
878 | version "0.4.23"
879 | resolved "https://registry.yarnpkg.com/xml2js/-/xml2js-0.4.23.tgz#a0c69516752421eb2ac758ee4d4ccf58843eac66"
880 | integrity sha512-ySPiMjM0+pLDftHgXY4By0uswI3SPKLDw/i3UXbnO8M/p28zqexCUoPmQFrYD+/1BzhGJSs2i1ERWKJAtiLrug==
881 | dependencies:
882 | sax ">=0.6.0"
883 | xmlbuilder "~11.0.0"
884 |
885 | xmlbuilder@~11.0.0:
886 | version "11.0.1"
887 | resolved "https://registry.yarnpkg.com/xmlbuilder/-/xmlbuilder-11.0.1.tgz#be9bae1c8a046e76b31127726347d0ad7002beb3"
888 | integrity sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==
889 |
890 | y18n@^5.0.5:
891 | version "5.0.8"
892 | resolved "https://registry.yarnpkg.com/y18n/-/y18n-5.0.8.tgz#7f4934d0f7ca8c56f95314939ddcd2dd91ce1d55"
893 | integrity sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==
894 |
895 | yargonaut@^1.1.4:
896 | version "1.1.4"
897 | resolved "https://registry.yarnpkg.com/yargonaut/-/yargonaut-1.1.4.tgz#c64f56432c7465271221f53f5cc517890c3d6e0c"
898 | integrity sha512-rHgFmbgXAAzl+1nngqOcwEljqHGG9uUZoPjsdZEs1w5JW9RXYzrSvH/u70C1JE5qFi0qjsdhnUX/dJRpWqitSA==
899 | dependencies:
900 | chalk "^1.1.1"
901 | figlet "^1.1.1"
902 | parent-require "^1.0.0"
903 |
904 | yargs-parser@^20.2.2:
905 | version "20.2.7"
906 | resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-20.2.7.tgz#61df85c113edfb5a7a4e36eb8aa60ef423cbc90a"
907 | integrity sha512-FiNkvbeHzB/syOjIUxFDCnhSfzAL8R5vs40MgLFBorXACCOAEaWu0gRZl14vG8MR9AOJIZbmkjhusqBYZ3HTHw==
908 |
909 | yargs@^16.0.0, yargs@^16.2.0:
910 | version "16.2.0"
911 | resolved "https://registry.yarnpkg.com/yargs/-/yargs-16.2.0.tgz#1c82bf0f6b6a66eafce7ef30e376f49a12477f66"
912 | integrity sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==
913 | dependencies:
914 | cliui "^7.0.2"
915 | escalade "^3.1.1"
916 | get-caller-file "^2.0.5"
917 | require-directory "^2.1.1"
918 | string-width "^4.2.0"
919 | y18n "^5.0.5"
920 | yargs-parser "^20.2.2"
921 |
922 | zen-observable-ts@^1.0.0:
923 | version "1.0.0"
924 | resolved "https://registry.yarnpkg.com/zen-observable-ts/-/zen-observable-ts-1.0.0.tgz#30d1202b81d8ba4c489e3781e8ca09abf0075e70"
925 | integrity sha512-KmWcbz+9kKUeAQ8btY8m1SsEFgBcp7h/Uf3V5quhan7ZWdjGsf0JcGLULQiwOZibbFWnHkYq8Nn2AZbJabovQg==
926 | dependencies:
927 | "@types/zen-observable" "^0.8.2"
928 | zen-observable "^0.8.15"
929 |
930 | zen-observable@^0.8.15:
931 | version "0.8.15"
932 | resolved "https://registry.yarnpkg.com/zen-observable/-/zen-observable-0.8.15.tgz#96415c512d8e3ffd920afd3889604e30b9eaac15"
933 | integrity sha512-PQ2PC7R9rslx84ndNBZB/Dkv8V8fZEpk83RLgXtYd0fwUgEjseMn1Dgajh2x6S8QbZAFa9p2qVCEuYZNgve0dQ==
934 |
--------------------------------------------------------------------------------