mirror of
https://github.com/SrIzan10/next-auth.git
synced 2026-05-01 10:55:20 +00:00
Compare commits
7 Commits
@auth/svel
...
@auth/core
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
7d7d1b2f80 | ||
|
|
9a4f3db7b0 | ||
|
|
6aad07a95c | ||
|
|
cfed5b976f | ||
|
|
d34108091f | ||
|
|
7bf79b89a8 | ||
|
|
4cd688703a |
@@ -1,4 +1,5 @@
|
||||
GITHUB_CLIENT_ID=
|
||||
GITHUB_CLIENT_SECRET=
|
||||
NEXTAUTH_SECRET=
|
||||
PUBLIC_NEXTAUTH_URL=http://localhost:5173
|
||||
GITHUB_ID=
|
||||
GITHUB_SECRET=
|
||||
# On UNIX systems you can use `openssl rand -hex 32` or
|
||||
# https://generate-secret.vercel.app/32 to generate a secret.
|
||||
AUTH_SECRET=
|
||||
@@ -1,37 +1,23 @@
|
||||
{
|
||||
"name": "sveltekit-nextauth",
|
||||
"private": true,
|
||||
"version": "0.0.1",
|
||||
"scripts": {
|
||||
"dev": "vite dev",
|
||||
"build": "vite build",
|
||||
"preview": "vite preview",
|
||||
"check": "svelte-kit sync && svelte-check --tsconfig ./tsconfig.json",
|
||||
"check:watch": "svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch"
|
||||
},
|
||||
"devDependencies": {
|
||||
"@fontsource/fira-mono": "^4.5.10",
|
||||
"@neoconfetti/svelte": "^1.0.0",
|
||||
"@sveltejs/adapter-auto": "next",
|
||||
"@sveltejs/kit": "next",
|
||||
"@types/cookie": "^0.5.1",
|
||||
"@typescript-eslint/eslint-plugin": "^5.45.0",
|
||||
"@typescript-eslint/parser": "^5.45.0",
|
||||
"eslint": "^8.28.0",
|
||||
"eslint-config-prettier": "^8.5.0",
|
||||
"eslint-plugin-svelte3": "^4.0.0",
|
||||
"prettier": "^2.8.0",
|
||||
"prettier-plugin-svelte": "^2.8.1",
|
||||
"svelte": "^3.54.0",
|
||||
"svelte-check": "^2.9.2",
|
||||
"tslib": "^2.4.1",
|
||||
"typescript": "^4.9.3",
|
||||
"vite": "^4.0.0"
|
||||
},
|
||||
"dependencies": {
|
||||
"cookie": "0.5.0",
|
||||
"@auth/core": "workspace:*",
|
||||
"@auth/sveltekit": "workspace:^"
|
||||
},
|
||||
"type": "module"
|
||||
"scripts": {
|
||||
"dev": "vite dev",
|
||||
"build": "vite build",
|
||||
"preview": "vite preview",
|
||||
"check": "svelte-kit sync && svelte-check --tsconfig ./tsconfig.json",
|
||||
"check:watch": "svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch"
|
||||
},
|
||||
"devDependencies": {
|
||||
"@sveltejs/adapter-auto": "next",
|
||||
"@sveltejs/kit": "next",
|
||||
"svelte": "3.55.0",
|
||||
"svelte-check": "2.10.2",
|
||||
"typescript": "4.9.4",
|
||||
"vite": "4.0.1"
|
||||
},
|
||||
"dependencies": {
|
||||
"cookie": "0.5.0",
|
||||
"@auth/core": "workspace:*",
|
||||
"@auth/sveltekit": "workspace:*"
|
||||
},
|
||||
"type": "module"
|
||||
}
|
||||
|
||||
33
apps/playground-sveltekit/src/app.d.ts
vendored
33
apps/playground-sveltekit/src/app.d.ts
vendored
@@ -1,32 +1 @@
|
||||
/// <reference types="@sveltejs/kit" />
|
||||
/// <reference types="next-auth-sveltekit" />
|
||||
import type {
|
||||
User as NextAuthUser,
|
||||
Session as NextAuthSession,
|
||||
} from "next-auth"
|
||||
|
||||
// optionally extend the `user`
|
||||
interface User extends NextAuthUser {
|
||||
// add custom fields here
|
||||
}
|
||||
|
||||
interface AppSession extends NextAuthSession {
|
||||
user: User
|
||||
}
|
||||
|
||||
// See https://kit.svelte.dev/docs/typescript
|
||||
// for information about these interfaces
|
||||
declare global {
|
||||
declare namespace App {
|
||||
interface Locals {
|
||||
// session: AppSession
|
||||
getSession: () => Promise<AppSession>
|
||||
}
|
||||
|
||||
interface Platform {}
|
||||
|
||||
interface Session extends AppSession {}
|
||||
|
||||
interface Stuff {}
|
||||
}
|
||||
}
|
||||
/// <reference types="@auth/sveltekit" />
|
||||
|
||||
@@ -1,12 +1,7 @@
|
||||
import type { LayoutServerLoad } from "./$types"
|
||||
|
||||
export const load: LayoutServerLoad = (event) => {
|
||||
console.log("layout server load", event.locals.getSession)
|
||||
let session
|
||||
if (event.locals.getSession) {
|
||||
session = event.locals.getSession()
|
||||
}
|
||||
export const load: LayoutServerLoad = async (event) => {
|
||||
return {
|
||||
session,
|
||||
session: await event.locals.getSession(),
|
||||
}
|
||||
}
|
||||
|
||||
@@ -6,8 +6,8 @@
|
||||
<header>
|
||||
<div class="signedInStatus">
|
||||
<p class="nojs-show loaded">
|
||||
{#if Object.keys($page.data.session || {}).length}
|
||||
{#if $page.data.session.user.image}
|
||||
{#if $page.data.session}
|
||||
{#if $page.data.session.user?.image}
|
||||
<span
|
||||
style="background-image: url('{$page.data.session.user.image}')"
|
||||
class="avatar"
|
||||
@@ -16,8 +16,8 @@
|
||||
<span class="signedInText">
|
||||
<small>Signed in as</small><br />
|
||||
<strong
|
||||
>{$page.data.session.user.email ||
|
||||
$page.data.session.user.name}</strong
|
||||
>{$page.data.session.user?.email ??
|
||||
$page.data.session.user?.name}</strong
|
||||
>
|
||||
</span>
|
||||
<a href="/auth/signout" class="button">Sign out</a>
|
||||
|
||||
@@ -3,15 +3,16 @@
|
||||
import { page } from "$app/stores"
|
||||
</script>
|
||||
|
||||
<h1>SvelteKit + NextAuth.js Example</h1>
|
||||
<h1>SvelteKit Auth Example</h1>
|
||||
<p>
|
||||
This is an example site to demonstrate how to use <a
|
||||
href="https://kit.svelte.dev/">SvelteKit</a
|
||||
>
|
||||
with <a href="https://next-auth.js.org">NextAuth.js</a> for authentication.
|
||||
with <a href="https://sveltekit.authjs.dev">SvelteKit Auth</a> for
|
||||
authentication.
|
||||
|
||||
{#if Object.keys($page.data.session || {}).length}
|
||||
{#if $page.data.session.user.image}
|
||||
{#if $page.data.session}
|
||||
{#if $page.data.session.user?.image}
|
||||
<span
|
||||
style="background-image: url('{$page.data.session.user.image}')"
|
||||
class="avatar"
|
||||
@@ -20,15 +21,13 @@
|
||||
<span class="signedInText">
|
||||
<small>Signed in as</small><br />
|
||||
<strong
|
||||
>{$page.data.session.user.email || $page.data.session.user.name}</strong
|
||||
>{$page.data.session.user?.email ??
|
||||
$page.data.session.user?.name}</strong
|
||||
>
|
||||
</span>
|
||||
<button on:click={() => signOut()} class="button">Sign out</button>
|
||||
{:else}
|
||||
<span class="notSignedInText">You are not signed in</span>
|
||||
<button on:click={() => signIn("github")}>Sign In with GitHub</button>
|
||||
<button on:click={() => signIn("credentials", { redirect: false })}
|
||||
>Sign In credentials</button
|
||||
>
|
||||
{/if}
|
||||
</p>
|
||||
|
||||
@@ -7,4 +7,4 @@
|
||||
This is a protected content. You can access this content because you are
|
||||
signed in.
|
||||
</p>
|
||||
<p>Session expiry: {$page.data.session.expires}</p>
|
||||
<p>Session expiry: {$page.data.session?.expires}</p>
|
||||
|
||||
@@ -14,4 +14,4 @@
|
||||
//
|
||||
// If you want to overwrite includes/excludes, make sure to copy over the relevant includes/excludes
|
||||
// from the referenced tsconfig.json - TypeScript does not merge them in
|
||||
}
|
||||
}
|
||||
@@ -1,8 +1,8 @@
|
||||
import { sveltekit } from '@sveltejs/kit/vite';
|
||||
import { sveltekit } from "@sveltejs/kit/vite"
|
||||
|
||||
/** @type {import('vite').UserConfig} */
|
||||
const config = {
|
||||
plugins: [sveltekit()]
|
||||
};
|
||||
plugins: [sveltekit()],
|
||||
}
|
||||
|
||||
export default config;
|
||||
export default config
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"name": "@auth/core",
|
||||
"version": "0.1.2",
|
||||
"version": "0.1.3",
|
||||
"description": "Authentication for the web.",
|
||||
"homepage": "https://authjs.dev",
|
||||
"repository": "https://github.com/nextauthjs/next-auth.git",
|
||||
|
||||
@@ -56,7 +56,7 @@ export function assertConfig(params: {
|
||||
}
|
||||
|
||||
if (!options.secret) {
|
||||
return new MissingSecret("Please define a `secret` in production.")
|
||||
return new MissingSecret("Please define a `secret`.")
|
||||
}
|
||||
|
||||
// req.query isn't defined when asserting `unstable_getServerSession` for example
|
||||
|
||||
@@ -1,5 +1,4 @@
|
||||
import type { InternalProvider, Theme } from "../.."
|
||||
import type { CSSProperties } from "react"
|
||||
|
||||
/**
|
||||
* The following errors are passed as error query parameters to the default or overridden sign-in page.
|
||||
@@ -92,15 +91,12 @@ export default function SigninPage(props: SignInServerPageParams) {
|
||||
<button
|
||||
type="submit"
|
||||
className="button"
|
||||
style={
|
||||
// eslint-disable-next-line
|
||||
{
|
||||
"--provider-bg": provider.style?.bg ?? "",
|
||||
"--provider-dark-bg": provider.style?.bgDark ?? "",
|
||||
"--provider-color": provider.style?.text ?? "",
|
||||
"--provider-dark-color": provider.style?.textDark ?? "",
|
||||
} as CSSProperties
|
||||
}
|
||||
style={{
|
||||
"--provider-bg": provider.style?.bg ?? "",
|
||||
"--provider-dark-bg": provider.style?.bgDark ?? "",
|
||||
"--provider-color": provider.style?.text ?? "",
|
||||
"--provider-dark-color": provider.style?.textDark ?? "",
|
||||
}}
|
||||
>
|
||||
{provider.style?.logo && (
|
||||
<img
|
||||
|
||||
@@ -5,6 +5,7 @@
|
||||
"baseUrl": ".",
|
||||
"isolatedModules": true,
|
||||
"jsx": "react-jsx",
|
||||
"jsxImportSource": "preact",
|
||||
"lib": [
|
||||
"dom",
|
||||
"dom.iterable",
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"name": "@auth/sveltekit",
|
||||
"version": "0.1.3",
|
||||
"version": "0.1.4",
|
||||
"description": "Authentication for SvelteKit.",
|
||||
"homepage": "https://sveltekit.authjs.dev",
|
||||
"repository": "https://github.com/nextauthjs/next-auth.git",
|
||||
|
||||
20
packages/frameworks-sveltekit/src/app.d.ts
vendored
20
packages/frameworks-sveltekit/src/app.d.ts
vendored
@@ -1,20 +0,0 @@
|
||||
// eslint-disable-next-line @typescript-eslint/triple-slash-reference
|
||||
/// <reference types="@sveltejs/kit" />
|
||||
|
||||
// See https://kit.svelte.dev/docs/types#app
|
||||
// for information about these interfaces
|
||||
// and what to do when importing types
|
||||
declare namespace App {
|
||||
// interface Error {}
|
||||
interface Locals {
|
||||
getSession: () => Promise<unknown>
|
||||
}
|
||||
// interface PageData {}
|
||||
// interface Platform {}
|
||||
}
|
||||
|
||||
declare module "$env/static/private" {
|
||||
export const AUTH_SECRET: string
|
||||
export const AUTH_TRUST_HOST: string
|
||||
export const VERCEL: string
|
||||
}
|
||||
@@ -1,13 +1,20 @@
|
||||
import { AUTH_SECRET, AUTH_TRUST_HOST, VERCEL } from "$env/static/private"
|
||||
/// <reference types="@sveltejs/kit" />
|
||||
import { dev } from "$app/environment"
|
||||
|
||||
import { AuthHandler, type AuthOptions, type AuthAction } from "@auth/core"
|
||||
import { AUTH_SECRET, AUTH_TRUST_HOST, VERCEL } from "$env/static/private"
|
||||
import {
|
||||
AuthHandler,
|
||||
type AuthAction,
|
||||
type AuthOptions,
|
||||
type Session,
|
||||
} from "@auth/core"
|
||||
import type { Handle } from "@sveltejs/kit"
|
||||
|
||||
export async function getServerSession(
|
||||
export type GetSessionResult = Promise<Session | null>
|
||||
|
||||
export async function getSession(
|
||||
req: Request,
|
||||
options: AuthOptions
|
||||
): Promise<unknown> {
|
||||
): GetSessionResult {
|
||||
options.secret ??= AUTH_SECRET
|
||||
options.trustHost ??= true
|
||||
|
||||
@@ -22,15 +29,13 @@ export async function getServerSession(
|
||||
const data = await response.json()
|
||||
|
||||
if (!data || !Object.keys(data).length) return null
|
||||
|
||||
if (status === 200) {
|
||||
return data
|
||||
}
|
||||
if (status === 200) return data
|
||||
throw new Error(data.message)
|
||||
}
|
||||
|
||||
interface SvelteKitAuthOptions extends AuthOptions {
|
||||
export interface SvelteKitAuthOptions extends AuthOptions {
|
||||
/**
|
||||
* Defines the base path for the auth routes.
|
||||
* @default '/auth'
|
||||
*/
|
||||
prefix?: string
|
||||
@@ -48,28 +53,53 @@ const actions: AuthAction[] = [
|
||||
"_log",
|
||||
]
|
||||
|
||||
/** The main entry point to @auth/sveltekit */
|
||||
function SvelteKitAuth({
|
||||
prefix = "/auth",
|
||||
...options
|
||||
}: SvelteKitAuthOptions): Handle {
|
||||
options.secret ??= AUTH_SECRET
|
||||
options.trustHost ??= !!(AUTH_TRUST_HOST ?? VERCEL ?? dev)
|
||||
|
||||
function SvelteKitAuthHandler(
|
||||
prefix: string,
|
||||
authOptions: AuthOptions
|
||||
): Handle {
|
||||
return ({ event, resolve }) => {
|
||||
const [action] = event.url.pathname.slice(prefix.length + 1).split("/")
|
||||
const isAuth = actions.includes(action as AuthAction)
|
||||
const { url, request } = event
|
||||
|
||||
if (!event.locals.getSession)
|
||||
event.locals.getSession = async () =>
|
||||
getServerSession(event.request, options)
|
||||
event.locals.getSession ??= () => getSession(request, authOptions)
|
||||
|
||||
if (!event.url.pathname.startsWith(prefix + "/") || !isAuth) {
|
||||
return resolve(event)
|
||||
const [action] = url.pathname.slice(prefix.length + 1).split("/")
|
||||
if (
|
||||
actions.includes(action as AuthAction) &&
|
||||
url.pathname.startsWith(prefix + "/")
|
||||
) {
|
||||
return AuthHandler(request, authOptions)
|
||||
}
|
||||
|
||||
return AuthHandler(event.request, options)
|
||||
return resolve(event)
|
||||
}
|
||||
}
|
||||
|
||||
export default SvelteKitAuth
|
||||
/**
|
||||
* The main entry point to `@auth/sveltekit`
|
||||
* @see https://sveltekit.authjs.dev
|
||||
*/
|
||||
export default function SvelteKitAuth(options: SvelteKitAuthOptions): Handle {
|
||||
const { prefix = "/auth", ...authOptions } = options
|
||||
authOptions.secret ??= AUTH_SECRET
|
||||
authOptions.trustHost ??= !!(AUTH_TRUST_HOST ?? VERCEL ?? dev)
|
||||
|
||||
return SvelteKitAuthHandler(prefix, authOptions)
|
||||
}
|
||||
|
||||
declare global {
|
||||
// eslint-disable-next-line @typescript-eslint/no-namespace
|
||||
namespace App {
|
||||
interface Locals {
|
||||
getSession: () => GetSessionResult
|
||||
}
|
||||
interface PageData {
|
||||
session: Session | null
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
declare module "$env/static/private" {
|
||||
export const AUTH_SECRET: string
|
||||
export const AUTH_TRUST_HOST: string
|
||||
export const VERCEL: string
|
||||
}
|
||||
|
||||
@@ -14,5 +14,5 @@
|
||||
//
|
||||
// If you want to overwrite includes/excludes, make sure to copy over the relevant includes/excludes
|
||||
// from the referenced tsconfig.json - TypeScript does not merge them in
|
||||
"exclude": ["scripts", "*.js", ".svelte-kit"]
|
||||
"exclude": ["scripts", "*.js", "../node_modules/**", "./[!ambient.d.ts]**"]
|
||||
}
|
||||
|
||||
237
pnpm-lock.yaml
generated
237
pnpm-lock.yaml
generated
@@ -101,46 +101,24 @@ importers:
|
||||
apps/playground-sveltekit:
|
||||
specifiers:
|
||||
'@auth/core': workspace:*
|
||||
'@auth/sveltekit': workspace:^
|
||||
'@fontsource/fira-mono': ^4.5.10
|
||||
'@neoconfetti/svelte': ^1.0.0
|
||||
'@auth/sveltekit': workspace:*
|
||||
'@sveltejs/adapter-auto': next
|
||||
'@sveltejs/kit': next
|
||||
'@types/cookie': ^0.5.1
|
||||
'@typescript-eslint/eslint-plugin': ^5.45.0
|
||||
'@typescript-eslint/parser': ^5.45.0
|
||||
cookie: 0.5.0
|
||||
eslint: ^8.28.0
|
||||
eslint-config-prettier: ^8.5.0
|
||||
eslint-plugin-svelte3: ^4.0.0
|
||||
prettier: ^2.8.0
|
||||
prettier-plugin-svelte: ^2.8.1
|
||||
svelte: ^3.54.0
|
||||
svelte-check: ^2.9.2
|
||||
tslib: ^2.4.1
|
||||
typescript: ^4.9.3
|
||||
vite: ^4.0.0
|
||||
svelte: 3.55.0
|
||||
svelte-check: 2.10.2
|
||||
typescript: 4.9.4
|
||||
vite: 4.0.1
|
||||
dependencies:
|
||||
'@auth/core': link:../../packages/core
|
||||
'@auth/sveltekit': link:../../packages/frameworks-sveltekit
|
||||
cookie: 0.5.0
|
||||
devDependencies:
|
||||
'@fontsource/fira-mono': 4.5.10
|
||||
'@neoconfetti/svelte': 1.0.0
|
||||
'@sveltejs/adapter-auto': 1.0.0-next.90
|
||||
'@sveltejs/kit': 1.0.0-next.587_svelte@3.54.0+vite@4.0.1
|
||||
'@types/cookie': 0.5.1
|
||||
'@typescript-eslint/eslint-plugin': 5.45.1_tdm6ms4ntwhlpozn7kjqrhum74
|
||||
'@typescript-eslint/parser': 5.45.1_s5ps7njkmjlaqajutnox5ntcla
|
||||
eslint: 8.29.0
|
||||
eslint-config-prettier: 8.5.0_eslint@8.29.0
|
||||
eslint-plugin-svelte3: 4.0.0_2aagxyyd66x6iymg5nfckajqjq
|
||||
prettier: 2.8.0
|
||||
prettier-plugin-svelte: 2.8.1_kaioqtfwjumrsfopsgfoca65re
|
||||
svelte: 3.54.0
|
||||
svelte-check: 2.10.1_svelte@3.54.0
|
||||
tslib: 2.4.1
|
||||
typescript: 4.9.3
|
||||
'@sveltejs/adapter-auto': 1.0.0-next.91_oogoraclbppcquiitsbqrelvd4
|
||||
'@sveltejs/kit': 1.0.0-next.587_svelte@3.55.0+vite@4.0.1
|
||||
svelte: 3.55.0
|
||||
svelte-check: 2.10.2_svelte@3.55.0
|
||||
typescript: 4.9.4
|
||||
vite: 4.0.1
|
||||
|
||||
docs:
|
||||
@@ -543,7 +521,7 @@ importers:
|
||||
'@auth/core': link:../core
|
||||
devDependencies:
|
||||
'@playwright/test': 1.28.1
|
||||
'@sveltejs/adapter-auto': 1.0.0-next.90
|
||||
'@sveltejs/adapter-auto': 1.0.0-next.91_oogoraclbppcquiitsbqrelvd4
|
||||
'@sveltejs/kit': 1.0.0-next.587_svelte@3.54.0+vite@4.0.1
|
||||
'@sveltejs/package': 1.0.0-next.6_gf4dcx76vtk2o62ixxeqx7chra
|
||||
'@typescript-eslint/eslint-plugin': 5.45.1_tdm6ms4ntwhlpozn7kjqrhum74
|
||||
@@ -5800,7 +5778,7 @@ packages:
|
||||
infima: 0.2.0-alpha.42
|
||||
lodash: 4.17.21
|
||||
nprogress: 0.2.0
|
||||
postcss: 8.4.19
|
||||
postcss: 8.4.20
|
||||
prism-react-renderer: 1.3.5_react@18.2.0
|
||||
prismjs: 1.28.0
|
||||
react: 18.2.0
|
||||
@@ -6794,10 +6772,6 @@ packages:
|
||||
resolution: {integrity: sha512-CJW8vxt6bJaBeco2VnlJjmCmAkrrtIdf0GGKvpAB4J5gw8Gi0rHb+qsgKp6LsyS5W6ALPLawLs7phZmw02dvLw==}
|
||||
dev: true
|
||||
|
||||
/@fontsource/fira-mono/4.5.10:
|
||||
resolution: {integrity: sha512-bxUnRP8xptGRo8YXeY073DSpfK74XpSb0ZyRNpHV9WvLnJ7TwPOjZll8hTMin7zLC6iOp59pDZ8EQDj1gzgAQQ==}
|
||||
dev: true
|
||||
|
||||
/@gar/promisify/1.1.3:
|
||||
resolution: {integrity: sha512-k2Ty1JcVojjJFwrg/ThKi2ujJ7XNLYaFGNB/bWT9wGR+oSMJHMa5w+CUq6p/pVrKeNNgA7pCqEcjSnHVoqJQFw==}
|
||||
dev: true
|
||||
@@ -7670,10 +7644,6 @@ packages:
|
||||
'@jridgewell/trace-mapping': 0.3.17
|
||||
dev: true
|
||||
|
||||
/@jridgewell/sourcemap-codec/1.4.13:
|
||||
resolution: {integrity: sha512-GryiOJmNcWbovBxTfZSF71V/mXbgcV3MewDe3kIMCLyIh5e7SKAeUZs+rMnJ8jkMolZ/4/VsdBmMrw3l+VdZ3w==}
|
||||
dev: true
|
||||
|
||||
/@jridgewell/sourcemap-codec/1.4.14:
|
||||
resolution: {integrity: sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==}
|
||||
|
||||
@@ -7681,7 +7651,7 @@ packages:
|
||||
resolution: {integrity: sha512-o1xbKhp9qnIAoHJSWd6KlCZfqslL4valSF81H8ImioOAxluWYWOpWkpyktY2vnt4tbrX9XYaxovq6cgowaJp2w==}
|
||||
dependencies:
|
||||
'@jridgewell/resolve-uri': 3.0.7
|
||||
'@jridgewell/sourcemap-codec': 1.4.13
|
||||
'@jridgewell/sourcemap-codec': 1.4.14
|
||||
dev: true
|
||||
|
||||
/@jridgewell/trace-mapping/0.3.17:
|
||||
@@ -7897,10 +7867,6 @@ packages:
|
||||
- supports-color
|
||||
dev: true
|
||||
|
||||
/@neoconfetti/svelte/1.0.0:
|
||||
resolution: {integrity: sha512-SmksyaJAdSlMa9cTidVSIqYo1qti+WTsviNDwgjNVm+KQ3DRP2Df9umDIzC4vCcpEYY+chQe0i2IKnLw03AT8Q==}
|
||||
dev: true
|
||||
|
||||
/@next/env/13.0.6:
|
||||
resolution: {integrity: sha512-yceT6DCHKqPRS1cAm8DHvDvK74DLIkDQdm5iV+GnIts8h0QbdHvkUIkdOvQoOODgpr6018skbmSQp12z5OWIQQ==}
|
||||
|
||||
@@ -8297,9 +8263,12 @@ packages:
|
||||
- encoding
|
||||
- supports-color
|
||||
|
||||
/@sveltejs/adapter-auto/1.0.0-next.90:
|
||||
resolution: {integrity: sha512-qxH46Oqqn40998wTmnbffONI0HcW/kiZ3OIjZoysjONne+LU4uEsG425MZ2RHDxmR04zxhsdjCAsn6B4du8D7w==}
|
||||
/@sveltejs/adapter-auto/1.0.0-next.91_oogoraclbppcquiitsbqrelvd4:
|
||||
resolution: {integrity: sha512-U57tQdzTfFINim8tzZSARC9ztWPzwOoHwNOpGdb2o6XrD0mEQwU9DsII7dBblvzg+xCnmd0pw7PDtXz5c5t96w==}
|
||||
peerDependencies:
|
||||
'@sveltejs/kit': ^1.0.0-next.587
|
||||
dependencies:
|
||||
'@sveltejs/kit': 1.0.0-next.587_svelte@3.54.0+vite@4.0.1
|
||||
import-meta-resolve: 2.2.0
|
||||
dev: true
|
||||
|
||||
@@ -8331,6 +8300,34 @@ packages:
|
||||
- supports-color
|
||||
dev: true
|
||||
|
||||
/@sveltejs/kit/1.0.0-next.587_svelte@3.55.0+vite@4.0.1:
|
||||
resolution: {integrity: sha512-F8zYXd7URcq57sGfrBRWTLtfj6JKkhNhwM4M8w4hNnJsJlZawPUvpybOSlIP87Z8URO8iCmyigQHxAYYzedrOg==}
|
||||
engines: {node: '>=16.14'}
|
||||
hasBin: true
|
||||
requiresBuild: true
|
||||
peerDependencies:
|
||||
svelte: ^3.54.0
|
||||
vite: ^4.0.0
|
||||
dependencies:
|
||||
'@sveltejs/vite-plugin-svelte': 2.0.0_svelte@3.55.0+vite@4.0.1
|
||||
'@types/cookie': 0.5.1
|
||||
cookie: 0.5.0
|
||||
devalue: 4.2.0
|
||||
esm-env: 1.0.0
|
||||
kleur: 4.1.5
|
||||
magic-string: 0.27.0
|
||||
mime: 3.0.0
|
||||
sade: 1.8.1
|
||||
set-cookie-parser: 2.5.1
|
||||
sirv: 2.0.2
|
||||
svelte: 3.55.0
|
||||
tiny-glob: 0.2.9
|
||||
undici: 5.11.0
|
||||
vite: 4.0.1
|
||||
transitivePeerDependencies:
|
||||
- supports-color
|
||||
dev: true
|
||||
|
||||
/@sveltejs/package/1.0.0-next.6_gf4dcx76vtk2o62ixxeqx7chra:
|
||||
resolution: {integrity: sha512-EwekVYRnD1r0deTt+9OKRvDopdX59FdfMVV+sN/LtIRO8+mEYuuDkj4uurt5yA9o2sMsv9xiAIWT5qKrq0rXuQ==}
|
||||
engines: {node: '>=16.14'}
|
||||
@@ -8366,6 +8363,25 @@ packages:
|
||||
- supports-color
|
||||
dev: true
|
||||
|
||||
/@sveltejs/vite-plugin-svelte/2.0.0_svelte@3.55.0+vite@4.0.1:
|
||||
resolution: {integrity: sha512-oUFrYQarRv4fppmxdrv00qw3wX8Ycdj0uv33MfpRZyR8K67dyxiOcHnqkB0zSy5sDJA8RC/2aNtYhXJ8NINVHQ==}
|
||||
engines: {node: ^14.18.0 || >= 16}
|
||||
peerDependencies:
|
||||
svelte: ^3.54.0
|
||||
vite: ^4.0.0
|
||||
dependencies:
|
||||
debug: 4.3.4
|
||||
deepmerge: 4.2.2
|
||||
kleur: 4.1.5
|
||||
magic-string: 0.27.0
|
||||
svelte: 3.55.0
|
||||
svelte-hmr: 0.15.1_svelte@3.55.0
|
||||
vite: 4.0.1
|
||||
vitefu: 0.2.2_vite@4.0.1
|
||||
transitivePeerDependencies:
|
||||
- supports-color
|
||||
dev: true
|
||||
|
||||
/@svgr/babel-plugin-add-jsx-attribute/6.0.0_@babel+core@7.20.2:
|
||||
resolution: {integrity: sha512-MdPdhdWLtQsjd29Wa4pABdhWbaRMACdM1h31BY+c6FghTZqNGT7pEYdBoaGeKtdTOBC/XNFQaKVj+r/Ei2ryWA==}
|
||||
engines: {node: '>=10'}
|
||||
@@ -22365,16 +22381,6 @@ packages:
|
||||
engines: {node: '>=4'}
|
||||
dev: true
|
||||
|
||||
/prettier-plugin-svelte/2.8.1_kaioqtfwjumrsfopsgfoca65re:
|
||||
resolution: {integrity: sha512-KA3K1J3/wKDnCxW7ZDRA/QL2Q67N7Xs3gOERqJ5X1qFjq1DdnN3K1R29scSKwh+kA8FF67pXbYytUpvN/i3iQw==}
|
||||
peerDependencies:
|
||||
prettier: ^1.16.4 || ^2.0.0
|
||||
svelte: ^3.2.0
|
||||
dependencies:
|
||||
prettier: 2.8.0
|
||||
svelte: 3.54.0
|
||||
dev: true
|
||||
|
||||
/prettier-plugin-svelte/2.8.1_sro2v6ld777payjtkjtiuogcxi:
|
||||
resolution: {integrity: sha512-KA3K1J3/wKDnCxW7ZDRA/QL2Q67N7Xs3gOERqJ5X1qFjq1DdnN3K1R29scSKwh+kA8FF67pXbYytUpvN/i3iQw==}
|
||||
peerDependencies:
|
||||
@@ -22391,12 +22397,6 @@ packages:
|
||||
hasBin: true
|
||||
dev: true
|
||||
|
||||
/prettier/2.8.0:
|
||||
resolution: {integrity: sha512-9Lmg8hTFZKG0Asr/kW9Bp8tJjRVluO8EJQVfY2T7FMw9T5jy4I/Uvx0Rca/XWf50QQ1/SS48+6IJWnrb+2yemA==}
|
||||
engines: {node: '>=10.13.0'}
|
||||
hasBin: true
|
||||
dev: true
|
||||
|
||||
/prettier/2.8.1:
|
||||
resolution: {integrity: sha512-lqGoSJBQNJidqCHE80vqZJHWHRFoNYsSpP9AjFhlhi9ODCJA541svILes/+/1GM3VaL/abZi7cpFzOpdR9UPKg==}
|
||||
engines: {node: '>=10.13.0'}
|
||||
@@ -24700,8 +24700,36 @@ packages:
|
||||
picocolors: 1.0.0
|
||||
sade: 1.8.1
|
||||
svelte: 3.54.0
|
||||
svelte-preprocess: 4.10.7_gf4dcx76vtk2o62ixxeqx7chra
|
||||
typescript: 4.9.3
|
||||
svelte-preprocess: 4.10.7_vjccw6zkwqrmxudvmy4reaayx4
|
||||
typescript: 4.9.4
|
||||
transitivePeerDependencies:
|
||||
- '@babel/core'
|
||||
- coffeescript
|
||||
- less
|
||||
- node-sass
|
||||
- postcss
|
||||
- postcss-load-config
|
||||
- pug
|
||||
- sass
|
||||
- stylus
|
||||
- sugarss
|
||||
dev: true
|
||||
|
||||
/svelte-check/2.10.2_svelte@3.55.0:
|
||||
resolution: {integrity: sha512-h1Tuiir0m8J5yqN+Vx6qgKKk1L871e6a9o7rMwVWfu8Qs6Wg7x2R+wcxS3SO3VpW5JCxCat90rxPsZMYgz+HaQ==}
|
||||
hasBin: true
|
||||
peerDependencies:
|
||||
svelte: ^3.24.0
|
||||
dependencies:
|
||||
'@jridgewell/trace-mapping': 0.3.17
|
||||
chokidar: 3.5.3
|
||||
fast-glob: 3.2.11
|
||||
import-fresh: 3.3.0
|
||||
picocolors: 1.0.0
|
||||
sade: 1.8.1
|
||||
svelte: 3.55.0
|
||||
svelte-preprocess: 4.10.7_niwyv7xychq2ag6arq5eqxbomm
|
||||
typescript: 4.9.4
|
||||
transitivePeerDependencies:
|
||||
- '@babel/core'
|
||||
- coffeescript
|
||||
@@ -24724,7 +24752,67 @@ packages:
|
||||
svelte: 3.54.0
|
||||
dev: true
|
||||
|
||||
/svelte-preprocess/4.10.7_gf4dcx76vtk2o62ixxeqx7chra:
|
||||
/svelte-hmr/0.15.1_svelte@3.55.0:
|
||||
resolution: {integrity: sha512-BiKB4RZ8YSwRKCNVdNxK/GfY+r4Kjgp9jCLEy0DuqAKfmQtpL38cQK3afdpjw4sqSs4PLi3jIPJIFp259NkZtA==}
|
||||
engines: {node: ^12.20 || ^14.13.1 || >= 16}
|
||||
peerDependencies:
|
||||
svelte: '>=3.19.0'
|
||||
dependencies:
|
||||
svelte: 3.55.0
|
||||
dev: true
|
||||
|
||||
/svelte-preprocess/4.10.7_niwyv7xychq2ag6arq5eqxbomm:
|
||||
resolution: {integrity: sha512-sNPBnqYD6FnmdBrUmBCaqS00RyCsCpj2BG58A1JBswNF7b0OKviwxqVrOL/CKyJrLSClrSeqQv5BXNg2RUbPOw==}
|
||||
engines: {node: '>= 9.11.2'}
|
||||
requiresBuild: true
|
||||
peerDependencies:
|
||||
'@babel/core': ^7.10.2
|
||||
coffeescript: ^2.5.1
|
||||
less: ^3.11.3 || ^4.0.0
|
||||
node-sass: '*'
|
||||
postcss: ^7 || ^8
|
||||
postcss-load-config: ^2.1.0 || ^3.0.0 || ^4.0.0
|
||||
pug: ^3.0.0
|
||||
sass: ^1.26.8
|
||||
stylus: ^0.55.0
|
||||
sugarss: ^2.0.0
|
||||
svelte: ^3.23.0
|
||||
typescript: ^3.9.5 || ^4.0.0
|
||||
peerDependenciesMeta:
|
||||
'@babel/core':
|
||||
optional: true
|
||||
coffeescript:
|
||||
optional: true
|
||||
less:
|
||||
optional: true
|
||||
node-sass:
|
||||
optional: true
|
||||
postcss:
|
||||
optional: true
|
||||
postcss-load-config:
|
||||
optional: true
|
||||
pug:
|
||||
optional: true
|
||||
sass:
|
||||
optional: true
|
||||
stylus:
|
||||
optional: true
|
||||
sugarss:
|
||||
optional: true
|
||||
typescript:
|
||||
optional: true
|
||||
dependencies:
|
||||
'@types/pug': 2.0.6
|
||||
'@types/sass': 1.43.1
|
||||
detect-indent: 6.1.0
|
||||
magic-string: 0.25.9
|
||||
sorcery: 0.10.0
|
||||
strip-indent: 3.0.0
|
||||
svelte: 3.55.0
|
||||
typescript: 4.9.4
|
||||
dev: true
|
||||
|
||||
/svelte-preprocess/4.10.7_vjccw6zkwqrmxudvmy4reaayx4:
|
||||
resolution: {integrity: sha512-sNPBnqYD6FnmdBrUmBCaqS00RyCsCpj2BG58A1JBswNF7b0OKviwxqVrOL/CKyJrLSClrSeqQv5BXNg2RUbPOw==}
|
||||
engines: {node: '>= 9.11.2'}
|
||||
requiresBuild: true
|
||||
@@ -24772,7 +24860,7 @@ packages:
|
||||
sorcery: 0.10.0
|
||||
strip-indent: 3.0.0
|
||||
svelte: 3.54.0
|
||||
typescript: 4.9.3
|
||||
typescript: 4.9.4
|
||||
dev: true
|
||||
|
||||
/svelte/3.54.0:
|
||||
@@ -24780,6 +24868,11 @@ packages:
|
||||
engines: {node: '>= 8'}
|
||||
dev: true
|
||||
|
||||
/svelte/3.55.0:
|
||||
resolution: {integrity: sha512-uGu2FVMlOuey4JoKHKrpZFkoYyj0VLjJdz47zX5+gVK5odxHM40RVhar9/iK2YFRVxvfg9FkhfVlR0sjeIrOiA==}
|
||||
engines: {node: '>= 8'}
|
||||
dev: true
|
||||
|
||||
/svelte2tsx/0.5.22_gf4dcx76vtk2o62ixxeqx7chra:
|
||||
resolution: {integrity: sha512-OytIql7Bv53oFuL0jjsnp/gNvR4ngAUdAjswgibmIQT2Lj2OIQYn2J3gKqRd+wSj/n3M/wrz4zJpudQRSfncZw==}
|
||||
peerDependencies:
|
||||
@@ -25773,6 +25866,12 @@ packages:
|
||||
hasBin: true
|
||||
dev: true
|
||||
|
||||
/typescript/4.9.4:
|
||||
resolution: {integrity: sha512-Uz+dTXYzxXXbsFpM86Wh3dKCxrQqUcVMxwU54orwlJjOpO3ao8L7j5lH+dWfTwgCwIuM9GQ2kvVotzYJMXTBZg==}
|
||||
engines: {node: '>=4.2.0'}
|
||||
hasBin: true
|
||||
dev: true
|
||||
|
||||
/ua-parser-js/0.7.31:
|
||||
resolution: {integrity: sha512-qLK/Xe9E2uzmYI3qLeOmI0tEOt+TBBQyUIAh4aAgU05FVYzeZrKUdkAZfBNVGRaHVgV0TDkdEngJSw/SyQchkQ==}
|
||||
dev: true
|
||||
|
||||
Reference in New Issue
Block a user