Compare commits
2 Commits
4c35335b64
...
main
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
d5e463a665 | ||
|
|
02327188e2 |
7
.gitignore
vendored
7
.gitignore
vendored
@@ -4,11 +4,8 @@
|
|||||||
/node_modules
|
/node_modules
|
||||||
/.pnp
|
/.pnp
|
||||||
.pnp.*
|
.pnp.*
|
||||||
.yarn/*
|
.yarn/
|
||||||
!.yarn/patches
|
.yarnrc.yml
|
||||||
!.yarn/plugins
|
|
||||||
!.yarn/releases
|
|
||||||
!.yarn/versions
|
|
||||||
|
|
||||||
# testing
|
# testing
|
||||||
/coverage
|
/coverage
|
||||||
|
|||||||
@@ -58,14 +58,32 @@ function Carousel({
|
|||||||
},
|
},
|
||||||
plugins
|
plugins
|
||||||
)
|
)
|
||||||
const [canScrollPrev, setCanScrollPrev] = React.useState(false)
|
// Embla is an external store: subscribe to its events rather than mirroring
|
||||||
const [canScrollNext, setCanScrollNext] = React.useState(false)
|
// its scroll state into React state from an effect.
|
||||||
|
const subscribe = React.useCallback(
|
||||||
|
(onStoreChange: () => void) => {
|
||||||
|
if (!api) return () => {}
|
||||||
|
api.on("reInit", onStoreChange)
|
||||||
|
api.on("select", onStoreChange)
|
||||||
|
|
||||||
const onSelect = React.useCallback((api: CarouselApi) => {
|
return () => {
|
||||||
if (!api) return
|
api.off("reInit", onStoreChange)
|
||||||
setCanScrollPrev(api.canScrollPrev())
|
api.off("select", onStoreChange)
|
||||||
setCanScrollNext(api.canScrollNext())
|
}
|
||||||
}, [])
|
},
|
||||||
|
[api]
|
||||||
|
)
|
||||||
|
|
||||||
|
const canScrollPrev = React.useSyncExternalStore(
|
||||||
|
subscribe,
|
||||||
|
() => api?.canScrollPrev() ?? false,
|
||||||
|
() => false
|
||||||
|
)
|
||||||
|
const canScrollNext = React.useSyncExternalStore(
|
||||||
|
subscribe,
|
||||||
|
() => api?.canScrollNext() ?? false,
|
||||||
|
() => false
|
||||||
|
)
|
||||||
|
|
||||||
const scrollPrev = React.useCallback(() => {
|
const scrollPrev = React.useCallback(() => {
|
||||||
api?.scrollPrev()
|
api?.scrollPrev()
|
||||||
@@ -93,17 +111,6 @@ function Carousel({
|
|||||||
setApi(api)
|
setApi(api)
|
||||||
}, [api, setApi])
|
}, [api, setApi])
|
||||||
|
|
||||||
React.useEffect(() => {
|
|
||||||
if (!api) return
|
|
||||||
onSelect(api)
|
|
||||||
api.on("reInit", onSelect)
|
|
||||||
api.on("select", onSelect)
|
|
||||||
|
|
||||||
return () => {
|
|
||||||
api?.off("select", onSelect)
|
|
||||||
}
|
|
||||||
}, [api, onSelect])
|
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<CarouselContext.Provider
|
<CarouselContext.Provider
|
||||||
value={{
|
value={{
|
||||||
|
|||||||
@@ -19,15 +19,21 @@ function DialogTrigger({
|
|||||||
return <DialogPrimitive.Trigger data-slot="dialog-trigger" {...props} />
|
return <DialogPrimitive.Trigger data-slot="dialog-trigger" {...props} />
|
||||||
}
|
}
|
||||||
|
|
||||||
|
const subscribeToNothing = () => () => {}
|
||||||
|
|
||||||
function DialogPortal({
|
function DialogPortal({
|
||||||
...props
|
...props
|
||||||
}: React.ComponentProps<typeof DialogPrimitive.Portal>) {
|
}: React.ComponentProps<typeof DialogPrimitive.Portal>) {
|
||||||
// Radix's Portal calls createPortal(children, document.body) as soon as it
|
// Radix's Portal calls createPortal(children, document.body) as soon as it
|
||||||
// renders. During static prerendering there's no `document`, so gate the
|
// renders. During static prerendering there's no `document`, so gate the
|
||||||
// portal behind an effect that only runs in the browser. Closed dialogs
|
// portal on the client snapshot, which is only read in the browser. Closed
|
||||||
// render nothing on the server anyway, so there's no visual/hydration change.
|
// dialogs render nothing on the server anyway, so there's no visual/
|
||||||
const [mounted, setMounted] = React.useState(false)
|
// hydration change.
|
||||||
React.useEffect(() => setMounted(true), [])
|
const mounted = React.useSyncExternalStore(
|
||||||
|
subscribeToNothing,
|
||||||
|
() => true,
|
||||||
|
() => false
|
||||||
|
)
|
||||||
|
|
||||||
if (!mounted) return null
|
if (!mounted) return null
|
||||||
|
|
||||||
|
|||||||
@@ -1,19 +1,18 @@
|
|||||||
import * as React from "react"
|
import * as React from "react"
|
||||||
|
|
||||||
const MOBILE_BREAKPOINT = 768
|
const MOBILE_BREAKPOINT = 768
|
||||||
|
const MOBILE_QUERY = `(max-width: ${MOBILE_BREAKPOINT - 1}px)`
|
||||||
|
|
||||||
|
function subscribe(onStoreChange: () => void) {
|
||||||
|
const mql = window.matchMedia(MOBILE_QUERY)
|
||||||
|
mql.addEventListener("change", onStoreChange)
|
||||||
|
return () => mql.removeEventListener("change", onStoreChange)
|
||||||
|
}
|
||||||
|
|
||||||
export function useIsMobile() {
|
export function useIsMobile() {
|
||||||
const [isMobile, setIsMobile] = React.useState<boolean | undefined>(undefined)
|
return React.useSyncExternalStore(
|
||||||
|
subscribe,
|
||||||
React.useEffect(() => {
|
() => window.matchMedia(MOBILE_QUERY).matches,
|
||||||
const mql = window.matchMedia(`(max-width: ${MOBILE_BREAKPOINT - 1}px)`)
|
() => false
|
||||||
const onChange = () => {
|
)
|
||||||
setIsMobile(window.innerWidth < MOBILE_BREAKPOINT)
|
|
||||||
}
|
|
||||||
mql.addEventListener("change", onChange)
|
|
||||||
setIsMobile(window.innerWidth < MOBILE_BREAKPOINT)
|
|
||||||
return () => mql.removeEventListener("change", onChange)
|
|
||||||
}, [])
|
|
||||||
|
|
||||||
return !!isMobile
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,34 +1,6 @@
|
|||||||
module.exports = {
|
module.exports = {
|
||||||
reactStrictMode: true,
|
reactStrictMode: true,
|
||||||
typescript: {
|
|
||||||
ignoreBuildErrors: true,
|
|
||||||
},
|
|
||||||
images: {
|
images: {
|
||||||
unoptimized: true,
|
unoptimized: true,
|
||||||
remotePatterns: [
|
|
||||||
{
|
|
||||||
protocol: "https",
|
|
||||||
hostname: "images.unsplash.com",
|
|
||||||
},
|
|
||||||
{
|
|
||||||
protocol: "https",
|
|
||||||
hostname: "cdn.shopify.com",
|
|
||||||
},
|
|
||||||
{
|
|
||||||
protocol: "https",
|
|
||||||
hostname: "**.frontend.co",
|
|
||||||
},
|
|
||||||
],
|
|
||||||
},
|
|
||||||
experimental: {
|
|
||||||
reactDebugChannel: false,
|
|
||||||
},
|
|
||||||
webpack: (config, { isServer }) => {
|
|
||||||
config.cache = { type: "memory" };
|
|
||||||
if (isServer) {
|
|
||||||
config.optimization = config.optimization || {};
|
|
||||||
config.optimization.splitChunks = false;
|
|
||||||
}
|
|
||||||
return config;
|
|
||||||
},
|
},
|
||||||
};
|
};
|
||||||
|
|||||||
6818
package-lock.json
generated
6818
package-lock.json
generated
File diff suppressed because it is too large
Load Diff
@@ -11,12 +11,10 @@
|
|||||||
"dependencies": {
|
"dependencies": {
|
||||||
"@base-ui/react": "^1.6.0",
|
"@base-ui/react": "^1.6.0",
|
||||||
"@next/swc-wasm-web": "16.2.10",
|
"@next/swc-wasm-web": "16.2.10",
|
||||||
"@remixicon/react": "^4.9.0",
|
|
||||||
"@shadcn/react": "^0.1.0",
|
"@shadcn/react": "^0.1.0",
|
||||||
"class-variance-authority": "^0.7.1",
|
"class-variance-authority": "^0.7.1",
|
||||||
"clsx": "^2.1.1",
|
"clsx": "^2.1.1",
|
||||||
"cmdk": "^1.1.1",
|
"cmdk": "^1.1.1",
|
||||||
"date-fns": "^4.4.0",
|
|
||||||
"embla-carousel-react": "^8.6.0",
|
"embla-carousel-react": "^8.6.0",
|
||||||
"input-otp": "^1.4.2",
|
"input-otp": "^1.4.2",
|
||||||
"lucide-react": "^1.22.0",
|
"lucide-react": "^1.22.0",
|
||||||
@@ -42,6 +40,5 @@
|
|||||||
"eslint-config-next": "16.2.9",
|
"eslint-config-next": "16.2.9",
|
||||||
"tailwindcss": "^4",
|
"tailwindcss": "^4",
|
||||||
"typescript": "^5"
|
"typescript": "^5"
|
||||||
},
|
}
|
||||||
"packageManager": "yarn@4.14.1+sha512.64df448055b2d37ba269d7db535a469b8da93f8ef1140c25fd7a83c00a8fbaacb214ca0e02553b92a2c54cef78bb67d0b4817fab02001df0e24fac0faccc3b42"
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,5 +1,7 @@
|
|||||||
export default {
|
const config = {
|
||||||
plugins: {
|
plugins: {
|
||||||
"@tailwindcss/postcss": {},
|
"@tailwindcss/postcss": {},
|
||||||
},
|
},
|
||||||
};
|
};
|
||||||
|
|
||||||
|
export default config;
|
||||||
|
|||||||
@@ -1 +0,0 @@
|
|||||||
<svg fill="none" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M14.5 13.5V5.41a1 1 0 0 0-.3-.7L9.8.29A1 1 0 0 0 9.08 0H1.5v13.5A2.5 2.5 0 0 0 4 16h8a2.5 2.5 0 0 0 2.5-2.5m-1.5 0v-7H8v-5H3v12a1 1 0 0 0 1 1h8a1 1 0 0 0 1-1M9.5 5V2.12L12.38 5zM5.13 5h-.62v1.25h2.12V5zm-.62 3h7.12v1.25H4.5zm.62 3h-.62v1.25h7.12V11z" clip-rule="evenodd" fill="#666" fill-rule="evenodd"/></svg>
|
|
||||||
|
Before Width: | Height: | Size: 391 B |
@@ -1 +0,0 @@
|
|||||||
<svg fill="none" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><g clip-path="url(#a)"><path fill-rule="evenodd" clip-rule="evenodd" d="M10.27 14.1a6.5 6.5 0 0 0 3.67-3.45q-1.24.21-2.7.34-.31 1.83-.97 3.1M8 16A8 8 0 1 0 8 0a8 8 0 0 0 0 16m.48-1.52a7 7 0 0 1-.96 0H7.5a4 4 0 0 1-.84-1.32q-.38-.89-.63-2.08a40 40 0 0 0 3.92 0q-.25 1.2-.63 2.08a4 4 0 0 1-.84 1.31zm2.94-4.76q1.66-.15 2.95-.43a7 7 0 0 0 0-2.58q-1.3-.27-2.95-.43a18 18 0 0 1 0 3.44m-1.27-3.54a17 17 0 0 1 0 3.64 39 39 0 0 1-4.3 0 17 17 0 0 1 0-3.64 39 39 0 0 1 4.3 0m1.1-1.17q1.45.13 2.69.34a6.5 6.5 0 0 0-3.67-3.44q.65 1.26.98 3.1M8.48 1.5l.01.02q.41.37.84 1.31.38.89.63 2.08a40 40 0 0 0-3.92 0q.25-1.2.63-2.08a4 4 0 0 1 .85-1.32 7 7 0 0 1 .96 0m-2.75.4a6.5 6.5 0 0 0-3.67 3.44 29 29 0 0 1 2.7-.34q.31-1.83.97-3.1M4.58 6.28q-1.66.16-2.95.43a7 7 0 0 0 0 2.58q1.3.27 2.95.43a18 18 0 0 1 0-3.44m.17 4.71q-1.45-.12-2.69-.34a6.5 6.5 0 0 0 3.67 3.44q-.65-1.27-.98-3.1" fill="#666"/></g><defs><clipPath id="a"><path fill="#fff" d="M0 0h16v16H0z"/></clipPath></defs></svg>
|
|
||||||
|
Before Width: | Height: | Size: 1.0 KiB |
@@ -1 +0,0 @@
|
|||||||
<svg fill="none" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1155 1000"><path d="m577.3 0 577.4 1000H0z" fill="#fff"/></svg>
|
|
||||||
|
Before Width: | Height: | Size: 128 B |
@@ -1 +0,0 @@
|
|||||||
<svg fill="none" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path fill-rule="evenodd" clip-rule="evenodd" d="M1.5 2.5h13v10a1 1 0 0 1-1 1h-11a1 1 0 0 1-1-1zM0 1h16v11.5a2.5 2.5 0 0 1-2.5 2.5h-11A2.5 2.5 0 0 1 0 12.5zm3.75 4.5a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5M7 4.75a.75.75 0 1 1-1.5 0 .75.75 0 0 1 1.5 0m1.75.75a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5" fill="#666"/></svg>
|
|
||||||
|
Before Width: | Height: | Size: 385 B |
@@ -1,7 +1,11 @@
|
|||||||
{
|
{
|
||||||
"compilerOptions": {
|
"compilerOptions": {
|
||||||
"target": "ES2017",
|
"target": "ES2017",
|
||||||
"lib": ["dom", "dom.iterable", "esnext"],
|
"lib": [
|
||||||
|
"dom",
|
||||||
|
"dom.iterable",
|
||||||
|
"esnext"
|
||||||
|
],
|
||||||
"allowJs": true,
|
"allowJs": true,
|
||||||
"skipLibCheck": true,
|
"skipLibCheck": true,
|
||||||
"strict": true,
|
"strict": true,
|
||||||
@@ -19,7 +23,9 @@
|
|||||||
}
|
}
|
||||||
],
|
],
|
||||||
"paths": {
|
"paths": {
|
||||||
"@/*": ["./*"]
|
"@/*": [
|
||||||
|
"./*"
|
||||||
|
]
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"include": [
|
"include": [
|
||||||
@@ -27,8 +33,9 @@
|
|||||||
"**/*.ts",
|
"**/*.ts",
|
||||||
"**/*.tsx",
|
"**/*.tsx",
|
||||||
".next/types/**/*.ts",
|
".next/types/**/*.ts",
|
||||||
".next/dev/types/**/*.ts",
|
".next/dev/types/**/*.ts"
|
||||||
"**/*.mts"
|
|
||||||
],
|
],
|
||||||
"exclude": ["node_modules"]
|
"exclude": [
|
||||||
|
"node_modules"
|
||||||
|
]
|
||||||
}
|
}
|
||||||
|
|||||||
138
yarn.lock
138
yarn.lock
@@ -2370,15 +2370,6 @@ __metadata:
|
|||||||
languageName: node
|
languageName: node
|
||||||
linkType: hard
|
linkType: hard
|
||||||
|
|
||||||
"@remixicon/react@npm:^4.9.0":
|
|
||||||
version: 4.9.0
|
|
||||||
resolution: "@remixicon/react@npm:4.9.0"
|
|
||||||
peerDependencies:
|
|
||||||
react: ">=18.2.0"
|
|
||||||
checksum: 10c0/91bbadb677f45cf8b6687fdf9d273511fddb4e862f1da6c11bc7932acb578bcb26ae5b9e1eb62143a4e916b71797739a36d689866d5b0949f0f0f22c1684cb96
|
|
||||||
languageName: node
|
|
||||||
linkType: hard
|
|
||||||
|
|
||||||
"@rtsao/scc@npm:^1.1.0":
|
"@rtsao/scc@npm:^1.1.0":
|
||||||
version: 1.1.0
|
version: 1.1.0
|
||||||
resolution: "@rtsao/scc@npm:1.1.0"
|
resolution: "@rtsao/scc@npm:1.1.0"
|
||||||
@@ -3272,6 +3263,15 @@ __metadata:
|
|||||||
languageName: node
|
languageName: node
|
||||||
linkType: hard
|
linkType: hard
|
||||||
|
|
||||||
|
"baseline-browser-mapping@npm:^2.10.44":
|
||||||
|
version: 2.11.1
|
||||||
|
resolution: "baseline-browser-mapping@npm:2.11.1"
|
||||||
|
bin:
|
||||||
|
baseline-browser-mapping: dist/cli.cjs
|
||||||
|
checksum: 10c0/15c07b1d9f1e6198cc12cd9061e97a2f17f5c138e5335cd92a4a50734cc326d159ab5d7bcef9de62c54bf546b3c77aa16a5927e625c3d1f6b0ce8b586639615c
|
||||||
|
languageName: node
|
||||||
|
linkType: hard
|
||||||
|
|
||||||
"body-parser@npm:^2.2.1":
|
"body-parser@npm:^2.2.1":
|
||||||
version: 2.3.0
|
version: 2.3.0
|
||||||
resolution: "body-parser@npm:2.3.0"
|
resolution: "body-parser@npm:2.3.0"
|
||||||
@@ -3317,7 +3317,7 @@ __metadata:
|
|||||||
languageName: node
|
languageName: node
|
||||||
linkType: hard
|
linkType: hard
|
||||||
|
|
||||||
"browserslist@npm:^4.24.0, browserslist@npm:^4.26.2":
|
"browserslist@npm:^4.24.0":
|
||||||
version: 4.28.4
|
version: 4.28.4
|
||||||
resolution: "browserslist@npm:4.28.4"
|
resolution: "browserslist@npm:4.28.4"
|
||||||
dependencies:
|
dependencies:
|
||||||
@@ -3332,6 +3332,21 @@ __metadata:
|
|||||||
languageName: node
|
languageName: node
|
||||||
linkType: hard
|
linkType: hard
|
||||||
|
|
||||||
|
"browserslist@npm:^4.26.2":
|
||||||
|
version: 4.28.7
|
||||||
|
resolution: "browserslist@npm:4.28.7"
|
||||||
|
dependencies:
|
||||||
|
baseline-browser-mapping: "npm:^2.10.44"
|
||||||
|
caniuse-lite: "npm:^1.0.30001806"
|
||||||
|
electron-to-chromium: "npm:^1.5.393"
|
||||||
|
node-releases: "npm:^2.0.51"
|
||||||
|
update-browserslist-db: "npm:^1.2.3"
|
||||||
|
bin:
|
||||||
|
browserslist: cli.js
|
||||||
|
checksum: 10c0/dc41922a9ff0d81e5492498bdab2d932e3a3222f4277814ba38ee64f4e51f26e5244a7cce0777b4cac3ceff6eb196f5cadbb2a832620973a7f9c39611f6bc78e
|
||||||
|
languageName: node
|
||||||
|
linkType: hard
|
||||||
|
|
||||||
"bundle-name@npm:^4.1.0":
|
"bundle-name@npm:^4.1.0":
|
||||||
version: 4.1.0
|
version: 4.1.0
|
||||||
resolution: "bundle-name@npm:4.1.0"
|
resolution: "bundle-name@npm:4.1.0"
|
||||||
@@ -3394,6 +3409,13 @@ __metadata:
|
|||||||
languageName: node
|
languageName: node
|
||||||
linkType: hard
|
linkType: hard
|
||||||
|
|
||||||
|
"caniuse-lite@npm:^1.0.30001806":
|
||||||
|
version: 1.0.30001806
|
||||||
|
resolution: "caniuse-lite@npm:1.0.30001806"
|
||||||
|
checksum: 10c0/9442c8afff0968e9b2ce0104a7340c1ce4a5c09f469ccb9eef10d25712ea0afe542486e5318c697c70dd502f988cfc04eaa1c9438c92ac3bcf4d708a2a17bee1
|
||||||
|
languageName: node
|
||||||
|
linkType: hard
|
||||||
|
|
||||||
"chalk@npm:^4.0.0":
|
"chalk@npm:^4.0.0":
|
||||||
version: 4.1.2
|
version: 4.1.2
|
||||||
resolution: "chalk@npm:4.1.2"
|
resolution: "chalk@npm:4.1.2"
|
||||||
@@ -3663,7 +3685,7 @@ __metadata:
|
|||||||
languageName: node
|
languageName: node
|
||||||
linkType: hard
|
linkType: hard
|
||||||
|
|
||||||
"date-fns@npm:^4.1.0, date-fns@npm:^4.4.0":
|
"date-fns@npm:^4.1.0":
|
||||||
version: 4.4.0
|
version: 4.4.0
|
||||||
resolution: "date-fns@npm:4.4.0"
|
resolution: "date-fns@npm:4.4.0"
|
||||||
checksum: 10c0/988f0a13db183f5dfc85c36bbb6847a9c135a9225888bbea4005876ec15539a8613c21a07370a4e7ea543918d5a1cafb423c528b42cdbbde5fdfddb178126b21
|
checksum: 10c0/988f0a13db183f5dfc85c36bbb6847a9c135a9225888bbea4005876ec15539a8613c21a07370a4e7ea543918d5a1cafb423c528b42cdbbde5fdfddb178126b21
|
||||||
@@ -3857,6 +3879,13 @@ __metadata:
|
|||||||
languageName: node
|
languageName: node
|
||||||
linkType: hard
|
linkType: hard
|
||||||
|
|
||||||
|
"electron-to-chromium@npm:^1.5.393":
|
||||||
|
version: 1.5.395
|
||||||
|
resolution: "electron-to-chromium@npm:1.5.395"
|
||||||
|
checksum: 10c0/f1e6f10ab7499ef528afcdcfdd8b900c10388e3fcc19333a0de2f0824404740e5450c675469d32c106cc2bfc08db2de88b925523a0d15540bcd8f65355e2ed7b
|
||||||
|
languageName: node
|
||||||
|
linkType: hard
|
||||||
|
|
||||||
"embla-carousel-react@npm:^8.6.0":
|
"embla-carousel-react@npm:^8.6.0":
|
||||||
version: 8.6.0
|
version: 8.6.0
|
||||||
resolution: "embla-carousel-react@npm:8.6.0"
|
resolution: "embla-carousel-react@npm:8.6.0"
|
||||||
@@ -4480,13 +4509,14 @@ __metadata:
|
|||||||
linkType: hard
|
linkType: hard
|
||||||
|
|
||||||
"express-rate-limit@npm:^8.2.1":
|
"express-rate-limit@npm:^8.2.1":
|
||||||
version: 8.5.2
|
version: 8.6.0
|
||||||
resolution: "express-rate-limit@npm:8.5.2"
|
resolution: "express-rate-limit@npm:8.6.0"
|
||||||
dependencies:
|
dependencies:
|
||||||
|
debug: "npm:^4.4.3"
|
||||||
ip-address: "npm:^10.2.0"
|
ip-address: "npm:^10.2.0"
|
||||||
peerDependencies:
|
peerDependencies:
|
||||||
express: ">= 4.11"
|
express: ">= 4.11"
|
||||||
checksum: 10c0/c98c49b93e94627940cf5e7c2578718b94d77163357161c3343d148e46257136c988933a96d6e1e728a010683133a58f68cad46928b063cf8d99521c8772578d
|
checksum: 10c0/cce72e87963d90797ddced59de71046b90ca3ca088ab8e73587b50e812aaefa0b79f5a779743034f3ada01fd27d5c7f82063992a02981c7bc9ac74f8b01bb41a
|
||||||
languageName: node
|
languageName: node
|
||||||
linkType: hard
|
linkType: hard
|
||||||
|
|
||||||
@@ -4574,9 +4604,9 @@ __metadata:
|
|||||||
linkType: hard
|
linkType: hard
|
||||||
|
|
||||||
"fast-uri@npm:^3.0.1":
|
"fast-uri@npm:^3.0.1":
|
||||||
version: 3.1.2
|
version: 3.1.4
|
||||||
resolution: "fast-uri@npm:3.1.2"
|
resolution: "fast-uri@npm:3.1.4"
|
||||||
checksum: 10c0/5b35641895959f3f7ab7a7b1b5542bded159346f25ec9f256817b206d50b64eda5828e90d605a2e2fc645c90519a7259c2bab2c942ee728c88b88e5be21b090d
|
checksum: 10c0/f90948821ceb49980f64f89b8216ba498f5957f26035be813526a55b6145d26cbd63ef5618d5205a3292b31edc9c08589749350cd72bd86c7095eb434dceb757
|
||||||
languageName: node
|
languageName: node
|
||||||
linkType: hard
|
linkType: hard
|
||||||
|
|
||||||
@@ -4702,13 +4732,13 @@ __metadata:
|
|||||||
linkType: hard
|
linkType: hard
|
||||||
|
|
||||||
"fs-extra@npm:^11.3.1":
|
"fs-extra@npm:^11.3.1":
|
||||||
version: 11.3.5
|
version: 11.4.0
|
||||||
resolution: "fs-extra@npm:11.3.5"
|
resolution: "fs-extra@npm:11.4.0"
|
||||||
dependencies:
|
dependencies:
|
||||||
graceful-fs: "npm:^4.2.0"
|
graceful-fs: "npm:^4.2.0"
|
||||||
jsonfile: "npm:^6.0.1"
|
jsonfile: "npm:^6.0.1"
|
||||||
universalify: "npm:^2.0.0"
|
universalify: "npm:^2.0.0"
|
||||||
checksum: 10c0/33e80bad6b5d17308faa197e5ede99ecba4b6f6cb4aa4645d52745476c75afc57665bdf39ec75b2ebb38b97b7110f634a8dcc0a546e248eb4de059275cf5ac90
|
checksum: 10c0/1e311eca820a12d3d795f2043dcd5628d017f4d21e634f3f9ef314ae68bee9979758262fb9cb35ffa6f26454c3fffe8b15558733e91e8fc729b07b10bb98d8b6
|
||||||
languageName: node
|
languageName: node
|
||||||
linkType: hard
|
linkType: hard
|
||||||
|
|
||||||
@@ -4980,9 +5010,9 @@ __metadata:
|
|||||||
linkType: hard
|
linkType: hard
|
||||||
|
|
||||||
"hono@npm:^4.11.4":
|
"hono@npm:^4.11.4":
|
||||||
version: 4.12.27
|
version: 4.12.31
|
||||||
resolution: "hono@npm:4.12.27"
|
resolution: "hono@npm:4.12.31"
|
||||||
checksum: 10c0/1c62a52ccafde751656d065bbdacffbd421d3cfaedfbffefe80ecdb8ccf96c2209af732a74064cd33ac6d187a91ec32b1dc7ddde2416a53052fe7c0a94352a89
|
checksum: 10c0/f80be65cd657cc353b3e478d55424a373d11801b2a1ffc96d94def813c6d852e76bea4437f5df252b15caca98742040d26950bc9c865d8720b89a00a9eac5249
|
||||||
languageName: node
|
languageName: node
|
||||||
linkType: hard
|
linkType: hard
|
||||||
|
|
||||||
@@ -5014,11 +5044,11 @@ __metadata:
|
|||||||
linkType: hard
|
linkType: hard
|
||||||
|
|
||||||
"iconv-lite@npm:^0.7.2, iconv-lite@npm:~0.7.0":
|
"iconv-lite@npm:^0.7.2, iconv-lite@npm:~0.7.0":
|
||||||
version: 0.7.2
|
version: 0.7.3
|
||||||
resolution: "iconv-lite@npm:0.7.2"
|
resolution: "iconv-lite@npm:0.7.3"
|
||||||
dependencies:
|
dependencies:
|
||||||
safer-buffer: "npm:>= 2.1.2 < 3.0.0"
|
safer-buffer: "npm:>= 2.1.2 < 3.0.0"
|
||||||
checksum: 10c0/3c228920f3bd307f56bf8363706a776f4a060eb042f131cd23855ceca962951b264d0997ab38a1ad340e1c5df8499ed26e1f4f0db6b2a2ad9befaff22f14b722
|
checksum: 10c0/be2fd2414f7e94be3a63063fa0ad5919c16bc7b6e00c77eea0765ced6db405739f38dd51016583058fba25cc1d0106ba30b83fbb7a7e32f824d4db76f23d8d33
|
||||||
languageName: node
|
languageName: node
|
||||||
linkType: hard
|
linkType: hard
|
||||||
|
|
||||||
@@ -5522,9 +5552,9 @@ __metadata:
|
|||||||
linkType: hard
|
linkType: hard
|
||||||
|
|
||||||
"jose@npm:^6.1.3":
|
"jose@npm:^6.1.3":
|
||||||
version: 6.2.3
|
version: 6.2.4
|
||||||
resolution: "jose@npm:6.2.3"
|
resolution: "jose@npm:6.2.4"
|
||||||
checksum: 10c0/aa91bccba22cc84d86308f833749bcb0b00441e35c24e0ac79abeac5f76dc62d47bdef9c1da6a0c609f5da6478595f52b252085888b89dbdb163861e40ea4188
|
checksum: 10c0/aaba866d71a8cd5bfd7c2c228367318df99f36318d7c6f1e7bca835c3bdd74ea3fe38783277f7bf7c9703ae24338bb3642a6ccdef6aa54c006d29a9711e6f782
|
||||||
languageName: node
|
languageName: node
|
||||||
linkType: hard
|
linkType: hard
|
||||||
|
|
||||||
@@ -5907,9 +5937,9 @@ __metadata:
|
|||||||
linkType: hard
|
linkType: hard
|
||||||
|
|
||||||
"media-typer@npm:^1.1.0":
|
"media-typer@npm:^1.1.0":
|
||||||
version: 1.1.0
|
version: 1.1.1
|
||||||
resolution: "media-typer@npm:1.1.0"
|
resolution: "media-typer@npm:1.1.1"
|
||||||
checksum: 10c0/7b4baa40b25964bb90e2121ee489ec38642127e48d0cc2b6baa442688d3fde6262bfdca86d6bbf6ba708784afcac168c06840c71facac70e390f5f759ac121b9
|
checksum: 10c0/924644de220c3107fc53ec0299b7c1488503470265d32f1492535bd798cc369ba7ceaf9c2a4533361590dcf7208d1cc7b7032dbc1a5918773f5f5d912cab5211
|
||||||
languageName: node
|
languageName: node
|
||||||
linkType: hard
|
linkType: hard
|
||||||
|
|
||||||
@@ -6022,6 +6052,15 @@ __metadata:
|
|||||||
languageName: node
|
languageName: node
|
||||||
linkType: hard
|
linkType: hard
|
||||||
|
|
||||||
|
"nanoid@npm:^3.3.16":
|
||||||
|
version: 3.3.16
|
||||||
|
resolution: "nanoid@npm:3.3.16"
|
||||||
|
bin:
|
||||||
|
nanoid: bin/nanoid.cjs
|
||||||
|
checksum: 10c0/bbf2dcffe22d2b62d16de2711752070b539c0f644c7916f823ad6521986b2078cbe524f2d6240f58c46e9141ea0c7b87a029e100c0f7f175228cacaf30e41bba
|
||||||
|
languageName: node
|
||||||
|
linkType: hard
|
||||||
|
|
||||||
"napi-postinstall@npm:^0.3.4":
|
"napi-postinstall@npm:^0.3.4":
|
||||||
version: 0.3.4
|
version: 0.3.4
|
||||||
resolution: "napi-postinstall@npm:0.3.4"
|
resolution: "napi-postinstall@npm:0.3.4"
|
||||||
@@ -6121,7 +6160,6 @@ __metadata:
|
|||||||
dependencies:
|
dependencies:
|
||||||
"@base-ui/react": "npm:^1.6.0"
|
"@base-ui/react": "npm:^1.6.0"
|
||||||
"@next/swc-wasm-web": "npm:16.2.10"
|
"@next/swc-wasm-web": "npm:16.2.10"
|
||||||
"@remixicon/react": "npm:^4.9.0"
|
|
||||||
"@shadcn/react": "npm:^0.1.0"
|
"@shadcn/react": "npm:^0.1.0"
|
||||||
"@tailwindcss/postcss": "npm:^4"
|
"@tailwindcss/postcss": "npm:^4"
|
||||||
"@types/node": "npm:^20"
|
"@types/node": "npm:^20"
|
||||||
@@ -6130,7 +6168,6 @@ __metadata:
|
|||||||
class-variance-authority: "npm:^0.7.1"
|
class-variance-authority: "npm:^0.7.1"
|
||||||
clsx: "npm:^2.1.1"
|
clsx: "npm:^2.1.1"
|
||||||
cmdk: "npm:^1.1.1"
|
cmdk: "npm:^1.1.1"
|
||||||
date-fns: "npm:^4.4.0"
|
|
||||||
embla-carousel-react: "npm:^8.6.0"
|
embla-carousel-react: "npm:^8.6.0"
|
||||||
eslint: "npm:^9"
|
eslint: "npm:^9"
|
||||||
eslint-config-next: "npm:16.2.9"
|
eslint-config-next: "npm:16.2.9"
|
||||||
@@ -6172,6 +6209,13 @@ __metadata:
|
|||||||
languageName: node
|
languageName: node
|
||||||
linkType: hard
|
linkType: hard
|
||||||
|
|
||||||
|
"node-releases@npm:^2.0.51":
|
||||||
|
version: 2.0.51
|
||||||
|
resolution: "node-releases@npm:2.0.51"
|
||||||
|
checksum: 10c0/6cf3fe1f9eabe02ce6de67e9db77b73edc9f5625003791e1f8f239f8e2a851450a5aeb1eff2cc43cfb26312e19b26bfe07626bf428479e6a76f56553fc6148da
|
||||||
|
languageName: node
|
||||||
|
linkType: hard
|
||||||
|
|
||||||
"npm-run-path@npm:^4.0.1":
|
"npm-run-path@npm:^4.0.1":
|
||||||
version: 4.0.1
|
version: 4.0.1
|
||||||
resolution: "npm-run-path@npm:4.0.1"
|
resolution: "npm-run-path@npm:4.0.1"
|
||||||
@@ -6587,13 +6631,13 @@ __metadata:
|
|||||||
linkType: hard
|
linkType: hard
|
||||||
|
|
||||||
"postcss@npm:^8.5.6":
|
"postcss@npm:^8.5.6":
|
||||||
version: 8.5.16
|
version: 8.5.22
|
||||||
resolution: "postcss@npm:8.5.16"
|
resolution: "postcss@npm:8.5.22"
|
||||||
dependencies:
|
dependencies:
|
||||||
nanoid: "npm:^3.3.12"
|
nanoid: "npm:^3.3.16"
|
||||||
picocolors: "npm:^1.1.1"
|
picocolors: "npm:^1.1.1"
|
||||||
source-map-js: "npm:^1.2.1"
|
source-map-js: "npm:^1.2.1"
|
||||||
checksum: 10c0/625de7a02f662f3a340964d14b487bd5097adf16f5f171e257d19005ba37aea8768ee446557500e88e91ca46b4d14d6cb4a0bf033c6ec0c8c0b660d85719f1ef
|
checksum: 10c0/9e143ee457988049d5f187116fd37f2750ae9d8d71cc99eae690b776e549e134b34086cbaa2f0360ecd1729b15d918227bd0fc3a2ffbe341f7212d0827080793
|
||||||
languageName: node
|
languageName: node
|
||||||
linkType: hard
|
linkType: hard
|
||||||
|
|
||||||
@@ -7160,8 +7204,8 @@ __metadata:
|
|||||||
linkType: hard
|
linkType: hard
|
||||||
|
|
||||||
"shadcn@npm:^4.12.0":
|
"shadcn@npm:^4.12.0":
|
||||||
version: 4.12.0
|
version: 4.14.1
|
||||||
resolution: "shadcn@npm:4.12.0"
|
resolution: "shadcn@npm:4.14.1"
|
||||||
dependencies:
|
dependencies:
|
||||||
"@babel/core": "npm:^7.28.0"
|
"@babel/core": "npm:^7.28.0"
|
||||||
"@babel/parser": "npm:^7.28.0"
|
"@babel/parser": "npm:^7.28.0"
|
||||||
@@ -7197,7 +7241,7 @@ __metadata:
|
|||||||
zod-to-json-schema: "npm:^3.24.6"
|
zod-to-json-schema: "npm:^3.24.6"
|
||||||
bin:
|
bin:
|
||||||
shadcn: dist/index.js
|
shadcn: dist/index.js
|
||||||
checksum: 10c0/3bf254fe2eaf203cfe35ee070b304ac25e18be400fcc0807c3bc5f0f8cb6e982f51b5e42a18b051a9a3b95a4ffe7bdc0ee64331083127c91fd38055af955f2cf
|
checksum: 10c0/7ffaf68bc63b725522c3d2fad0be8b5751491f187d8d9754878d8083269b4a4c0d11aa9123954dfbeff722a6c63e4f53513e540df463ef9d75d064b827ad378e
|
||||||
languageName: node
|
languageName: node
|
||||||
linkType: hard
|
linkType: hard
|
||||||
|
|
||||||
@@ -7607,11 +7651,11 @@ __metadata:
|
|||||||
linkType: hard
|
linkType: hard
|
||||||
|
|
||||||
"systeminformation@npm:^5.22.11":
|
"systeminformation@npm:^5.22.11":
|
||||||
version: 5.31.11
|
version: 5.33.1
|
||||||
resolution: "systeminformation@npm:5.31.11"
|
resolution: "systeminformation@npm:5.33.1"
|
||||||
bin:
|
bin:
|
||||||
systeminformation: lib/cli.js
|
systeminformation: lib/cli.js
|
||||||
checksum: 10c0/36f35364cdd60704d2f2f95c0da953f1d26b65feeb6806f8e8472c52525d685389a1423e6e803c94b7556b90ce2a04b86ffb9e64ce7cf3f6496e54e26983a64d
|
checksum: 10c0/7a0a400db03539fa2163033eba8dbb04f3c2c6357b9e8720dd5abef8a20d6a7b85b943b3fe028bbfa0e9d01b8982e658bedb7c5e200eabdf2546beb002872f8e
|
||||||
conditions: (os=darwin | os=linux | os=win32 | os=freebsd | os=openbsd | os=netbsd | os=sunos | os=android)
|
conditions: (os=darwin | os=linux | os=win32 | os=freebsd | os=openbsd | os=netbsd | os=sunos | os=android)
|
||||||
languageName: node
|
languageName: node
|
||||||
linkType: hard
|
linkType: hard
|
||||||
@@ -8175,11 +8219,11 @@ __metadata:
|
|||||||
linkType: hard
|
linkType: hard
|
||||||
|
|
||||||
"yocto-spinner@npm:^1.1.0":
|
"yocto-spinner@npm:^1.1.0":
|
||||||
version: 1.2.0
|
version: 1.2.2
|
||||||
resolution: "yocto-spinner@npm:1.2.0"
|
resolution: "yocto-spinner@npm:1.2.2"
|
||||||
dependencies:
|
dependencies:
|
||||||
yoctocolors: "npm:^2.1.1"
|
yoctocolors: "npm:^2.1.1"
|
||||||
checksum: 10c0/8d5ee832f022c741a9e2f59fc4c50403517eda405e774b27fbfc64d871a172d4762bc6b50614af0ceff289ebb176ae0e979ead072af9b10b3c176fdb1d1c042e
|
checksum: 10c0/d1cf681e3057884d038bbafc568e572baba03f52ef1c435e3de1a2fef6d7aff671d44eeb9452315e5322a638e0c9b6de22be3d81539f9e4234725e49eb75a015
|
||||||
languageName: node
|
languageName: node
|
||||||
linkType: hard
|
linkType: hard
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user