Toggle navigation
Toggle navigation
This project
Loading...
Sign in
Bruno Predot
/
tmdb_test
Go to a project
Toggle navigation
Toggle navigation pinning
Projects
Groups
Snippets
Help
Project
Activity
Repository
Pipelines
Graphs
Issues
0
Merge Requests
0
Wiki
Network
Create a new issue
Builds
Commits
Authored by
Bruno Predot
2025-04-23 19:46:33 +0200
Browse Files
Options
Browse Files
Download
Plain Diff
Commit
b5bac7900f831d096c4af6ad152726b1725c032b
b5bac790
2 parents
d5a22eba
6086e6c3
Merge tag '0.1.2' into develop
0.1.2
Show whitespace changes
Inline
Side-by-side
Showing
9 changed files
with
733 additions
and
30 deletions
.eslintrc.cjs
.prettierignore
.prettierrc
CHANGELOG.md
composables/tMDB.ts
eslint.config.mjs
nuxt.config.ts
package-lock.json
package.json
.eslintrc.cjs
View file @
b5bac79
module.exports = {
root: true,
extends: [
'@nuxtjs/eslint-config', 'plugin:prettier/recommended'
],
extends: [
"@nuxtjs/eslint-config", "plugin:prettier/recommended"
],
};
...
...
.prettierignore
0 → 100644
View file @
b5bac79
node_modules
logs
*.log*
.output
.nuxt
.nitro
.cache
dist
.gitignore
.env
.env.*
!.env.example
CHANGELOG.md
CHANGELOG_RELEASE.md
.idea
\ No newline at end of file
...
...
.prettierrc
View file @
b5bac79
{
"semi"
:
true
,
"trailingComma"
:
"all"
,
"singleQuote"
:
tru
e
,
"singleQuote"
:
fals
e
,
"printWidth"
:
120
,
"arrowParens"
:
"always"
,
"useTabs"
:
false
,
...
...
CHANGELOG.md
View file @
b5bac79
0.
1.2:
-
Ajout fichier .prettierignore.
-
Installation module vuetify + modif script lint dans package.json.
-
Installation de lucide-vue-next pour librairie d'icônes.
-
Ajout composable tMDB.
0.
1.1:
-
Installation et configuration d'eslint et prettier.
-
Ajout de variables dans le runtimeConfig du fichier nuxt.config.
...
...
composables/tMDB.ts
0 → 100644
View file @
b5bac79
import
type
{
RuntimeConfig
}
from
"nuxt/schema"
;
export
const
useTMDB
=
function
()
{
const
runtimeconfig
:
RuntimeConfig
=
useRuntimeConfig
();
const
apiUrl
=
runtimeconfig
.
public
.
apiTMDBUrl
;
const
apiKey
=
runtimeconfig
.
public
.
apiTMDBSecret
;
return
{
apiUrl
,
apiKey
}
}
\ No newline at end of file
...
...
eslint.config.mjs
View file @
b5bac79
// @ts-check
import withNuxt from
'./.nuxt/eslint.config.mjs'
import withNuxt from
"./.nuxt/eslint.config.mjs";
export default withNuxt(
// Your custom configs here
)
export default withNuxt();
// Your custom configs here
...
...
nuxt.config.ts
View file @
b5bac79
// https://nuxt.com/docs/api/configuration/nuxt-config
export
default
defineNuxtConfig
({
compatibilityDate
:
'2024-11-01'
,
compatibilityDate
:
"2024-11-01"
,
devtools
:
{
enabled
:
true
},
app
:
{
head
:
{
title
:
'TMDB Movie App'
,
title
:
"TMDB Movie App"
,
htmlAttrs
:
{
lang
:
"fr"
,
},
meta
:
[
{
charset
:
'utf-8'
},
{
name
:
'viewport'
,
content
:
'width=device-width, initial-scale=1'
},
{
name
:
'description'
,
content
:
'Application de films utilisant l\'API TMDB'
},
{
charset
:
"utf-8"
},
{
name
:
"viewport"
,
content
:
"width=device-width, initial-scale=1"
},
{
name
:
"description"
,
content
:
"Application de films utilisant l'API TMDB"
},
{
name
:
"format-detection"
,
content
:
"telephone=no"
},
],
link
:
[
{
rel
:
'icon'
,
type
:
'image/x-icon'
,
href
:
'/favicon.ico'
}
]
}
link
:
[{
rel
:
"icon"
,
type
:
"image/x-icon"
,
href
:
"/favicon.ico"
}],
},
},
// css: ['~/assets/css/main.scss'],
modules
:
[
'@nuxt/eslint'
,
'@nuxt/icon'
,
'@nuxt/image'
,
"@nuxt/eslint"
,
"@nuxt/icon"
,
"@nuxt/image"
,
[
"@pinia/nuxt"
,
{
...
...
@@ -37,18 +35,19 @@ export default defineNuxtConfig({
],
},
],
'pinia-plugin-persistedstate/nuxt'
,
'@nuxt/scripts'
,
'@nuxt/test-utils'
,
'@nuxt/ui'
,
'@nuxtjs/tailwindcss'
,
'@vueuse/nuxt'
,
"pinia-plugin-persistedstate/nuxt"
,
"@nuxt/scripts"
,
"@nuxt/test-utils"
,
"@nuxt/ui"
,
"@nuxtjs/tailwindcss"
,
"@vueuse/nuxt"
,
"vuetify-nuxt-module"
,
],
// Persisted state config.
piniaPluginPersistedstate
:
{
storage
:
'localStorage'
,
storage
:
"localStorage"
,
cookieOptions
:
{
sameSite
:
'lax'
,
sameSite
:
"lax"
,
},
debug
:
true
,
},
...
...
@@ -63,4 +62,13 @@ export default defineNuxtConfig({
apiTMDBUrl
:
process
.
env
.
NUXT_ENV_TMDB_URL
,
},
},
})
\ No newline at end of file
vuetify
:
{
moduleOptions
:
{
/* module specific options */
},
vuetifyOptions
:
{
/* vuetify options */
},
},
});
...
...
package-lock.json
View file @
b5bac79
...
...
@@ -20,11 +20,13 @@
"@vueuse/core"
:
"^13.1.0"
,
"@vueuse/nuxt"
:
"^13.1.0"
,
"eslint"
:
"^9.25.1"
,
"lucide-vue-next"
:
"^0.503.0"
,
"nuxt"
:
"^3.16.2"
,
"pinia"
:
"^3.0.2"
,
"pinia-plugin-persistedstate"
:
"^4.2.0"
,
"vue"
:
"^3.5.13"
,
"vue-router"
:
"^4.5.0"
"vue-router"
:
"^4.5.0"
,
"vuetify-nuxt-module"
:
"^0.18.6"
},
"devDependencies"
:
{
"@nuxtjs/tailwindcss"
:
"^6.13.2"
,
...
...
@@ -5674,6 +5676,19 @@
"integrity"
:
"sha512-/hnE/qP5ZoGpol0a5mDi45bOd7t3tjYJBjsgCsivow7D48cJeV5l05RD82lPqi7gRiphZM37rnhW1l6ZoCNNnQ=="
,
"license"
:
"MIT"
},
"node_modules/@vuetify/loader-shared"
:
{
"version"
:
"2.1.0"
,
"resolved"
:
"https://registry.npmjs.org/@vuetify/loader-shared/-/loader-shared-2.1.0.tgz"
,
"integrity"
:
"sha512-dNE6Ceym9ijFsmJKB7YGW0cxs7xbYV8+1LjU6jd4P14xOt/ji4Igtgzt0rJFbxu+ZhAzqz853lhB0z8V9Dy9cQ=="
,
"license"
:
"MIT"
,
"dependencies"
:
{
"upath"
:
"^2.0.1"
},
"peerDependencies"
:
{
"vue"
:
"^3.0.0"
,
"vuetify"
:
"^3.0.0"
}
},
"node_modules/@vueuse/core"
:
{
"version"
:
"13.1.0"
,
"resolved"
:
"https://registry.npmjs.org/@vueuse/core/-/core-13.1.0.tgz"
,
...
...
@@ -10005,6 +10020,462 @@
"node"
:
">=4"
}
},
"node_modules/importx"
:
{
"version"
:
"0.4.4"
,
"resolved"
:
"https://registry.npmjs.org/importx/-/importx-0.4.4.tgz"
,
"integrity"
:
"sha512-Lo1pukzAREqrBnnHC+tj+lreMTAvyxtkKsMxLY8H15M/bvLl54p3YuoTI70Tz7Il0AsgSlD7Lrk/FaApRcBL7w=="
,
"license"
:
"MIT"
,
"dependencies"
:
{
"bundle-require"
:
"^5.0.0"
,
"debug"
:
"^4.3.6"
,
"esbuild"
:
"^0.20.2 || ^0.21.0 || ^0.22.0 || ^0.23.0"
,
"jiti"
:
"2.0.0-beta.3"
,
"jiti-v1"
:
"npm:jiti@^1.21.6"
,
"pathe"
:
"^1.1.2"
,
"tsx"
:
"^4.19.0"
},
"funding"
:
{
"url"
:
"https://github.com/sponsors/antfu"
}
},
"node_modules/importx/node_modules/@esbuild/aix-ppc64"
:
{
"version"
:
"0.23.1"
,
"resolved"
:
"https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.23.1.tgz"
,
"integrity"
:
"sha512-6VhYk1diRqrhBAqpJEdjASR/+WVRtfjpqKuNw11cLiaWpAT/Uu+nokB+UJnevzy/P9C/ty6AOe0dwueMrGh/iQ=="
,
"cpu"
:
[
"ppc64"
],
"license"
:
"MIT"
,
"optional"
:
true
,
"os"
:
[
"aix"
],
"engines"
:
{
"node"
:
">=18"
}
},
"node_modules/importx/node_modules/@esbuild/android-arm"
:
{
"version"
:
"0.23.1"
,
"resolved"
:
"https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.23.1.tgz"
,
"integrity"
:
"sha512-uz6/tEy2IFm9RYOyvKl88zdzZfwEfKZmnX9Cj1BHjeSGNuGLuMD1kR8y5bteYmwqKm1tj8m4cb/aKEorr6fHWQ=="
,
"cpu"
:
[
"arm"
],
"license"
:
"MIT"
,
"optional"
:
true
,
"os"
:
[
"android"
],
"engines"
:
{
"node"
:
">=18"
}
},
"node_modules/importx/node_modules/@esbuild/android-arm64"
:
{
"version"
:
"0.23.1"
,
"resolved"
:
"https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.23.1.tgz"
,
"integrity"
:
"sha512-xw50ipykXcLstLeWH7WRdQuysJqejuAGPd30vd1i5zSyKK3WE+ijzHmLKxdiCMtH1pHz78rOg0BKSYOSB/2Khw=="
,
"cpu"
:
[
"arm64"
],
"license"
:
"MIT"
,
"optional"
:
true
,
"os"
:
[
"android"
],
"engines"
:
{
"node"
:
">=18"
}
},
"node_modules/importx/node_modules/@esbuild/android-x64"
:
{
"version"
:
"0.23.1"
,
"resolved"
:
"https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.23.1.tgz"
,
"integrity"
:
"sha512-nlN9B69St9BwUoB+jkyU090bru8L0NA3yFvAd7k8dNsVH8bi9a8cUAUSEcEEgTp2z3dbEDGJGfP6VUnkQnlReg=="
,
"cpu"
:
[
"x64"
],
"license"
:
"MIT"
,
"optional"
:
true
,
"os"
:
[
"android"
],
"engines"
:
{
"node"
:
">=18"
}
},
"node_modules/importx/node_modules/@esbuild/darwin-arm64"
:
{
"version"
:
"0.23.1"
,
"resolved"
:
"https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.23.1.tgz"
,
"integrity"
:
"sha512-YsS2e3Wtgnw7Wq53XXBLcV6JhRsEq8hkfg91ESVadIrzr9wO6jJDMZnCQbHm1Guc5t/CdDiFSSfWP58FNuvT3Q=="
,
"cpu"
:
[
"arm64"
],
"license"
:
"MIT"
,
"optional"
:
true
,
"os"
:
[
"darwin"
],
"engines"
:
{
"node"
:
">=18"
}
},
"node_modules/importx/node_modules/@esbuild/darwin-x64"
:
{
"version"
:
"0.23.1"
,
"resolved"
:
"https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.23.1.tgz"
,
"integrity"
:
"sha512-aClqdgTDVPSEGgoCS8QDG37Gu8yc9lTHNAQlsztQ6ENetKEO//b8y31MMu2ZaPbn4kVsIABzVLXYLhCGekGDqw=="
,
"cpu"
:
[
"x64"
],
"license"
:
"MIT"
,
"optional"
:
true
,
"os"
:
[
"darwin"
],
"engines"
:
{
"node"
:
">=18"
}
},
"node_modules/importx/node_modules/@esbuild/freebsd-arm64"
:
{
"version"
:
"0.23.1"
,
"resolved"
:
"https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.23.1.tgz"
,
"integrity"
:
"sha512-h1k6yS8/pN/NHlMl5+v4XPfikhJulk4G+tKGFIOwURBSFzE8bixw1ebjluLOjfwtLqY0kewfjLSrO6tN2MgIhA=="
,
"cpu"
:
[
"arm64"
],
"license"
:
"MIT"
,
"optional"
:
true
,
"os"
:
[
"freebsd"
],
"engines"
:
{
"node"
:
">=18"
}
},
"node_modules/importx/node_modules/@esbuild/freebsd-x64"
:
{
"version"
:
"0.23.1"
,
"resolved"
:
"https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.23.1.tgz"
,
"integrity"
:
"sha512-lK1eJeyk1ZX8UklqFd/3A60UuZ/6UVfGT2LuGo3Wp4/z7eRTRYY+0xOu2kpClP+vMTi9wKOfXi2vjUpO1Ro76g=="
,
"cpu"
:
[
"x64"
],
"license"
:
"MIT"
,
"optional"
:
true
,
"os"
:
[
"freebsd"
],
"engines"
:
{
"node"
:
">=18"
}
},
"node_modules/importx/node_modules/@esbuild/linux-arm"
:
{
"version"
:
"0.23.1"
,
"resolved"
:
"https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.23.1.tgz"
,
"integrity"
:
"sha512-CXXkzgn+dXAPs3WBwE+Kvnrf4WECwBdfjfeYHpMeVxWE0EceB6vhWGShs6wi0IYEqMSIzdOF1XjQ/Mkm5d7ZdQ=="
,
"cpu"
:
[
"arm"
],
"license"
:
"MIT"
,
"optional"
:
true
,
"os"
:
[
"linux"
],
"engines"
:
{
"node"
:
">=18"
}
},
"node_modules/importx/node_modules/@esbuild/linux-arm64"
:
{
"version"
:
"0.23.1"
,
"resolved"
:
"https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.23.1.tgz"
,
"integrity"
:
"sha512-/93bf2yxencYDnItMYV/v116zff6UyTjo4EtEQjUBeGiVpMmffDNUyD9UN2zV+V3LRV3/on4xdZ26NKzn6754g=="
,
"cpu"
:
[
"arm64"
],
"license"
:
"MIT"
,
"optional"
:
true
,
"os"
:
[
"linux"
],
"engines"
:
{
"node"
:
">=18"
}
},
"node_modules/importx/node_modules/@esbuild/linux-ia32"
:
{
"version"
:
"0.23.1"
,
"resolved"
:
"https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.23.1.tgz"
,
"integrity"
:
"sha512-VTN4EuOHwXEkXzX5nTvVY4s7E/Krz7COC8xkftbbKRYAl96vPiUssGkeMELQMOnLOJ8k3BY1+ZY52tttZnHcXQ=="
,
"cpu"
:
[
"ia32"
],
"license"
:
"MIT"
,
"optional"
:
true
,
"os"
:
[
"linux"
],
"engines"
:
{
"node"
:
">=18"
}
},
"node_modules/importx/node_modules/@esbuild/linux-loong64"
:
{
"version"
:
"0.23.1"
,
"resolved"
:
"https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.23.1.tgz"
,
"integrity"
:
"sha512-Vx09LzEoBa5zDnieH8LSMRToj7ir/Jeq0Gu6qJ/1GcBq9GkfoEAoXvLiW1U9J1qE/Y/Oyaq33w5p2ZWrNNHNEw=="
,
"cpu"
:
[
"loong64"
],
"license"
:
"MIT"
,
"optional"
:
true
,
"os"
:
[
"linux"
],
"engines"
:
{
"node"
:
">=18"
}
},
"node_modules/importx/node_modules/@esbuild/linux-mips64el"
:
{
"version"
:
"0.23.1"
,
"resolved"
:
"https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.23.1.tgz"
,
"integrity"
:
"sha512-nrFzzMQ7W4WRLNUOU5dlWAqa6yVeI0P78WKGUo7lg2HShq/yx+UYkeNSE0SSfSure0SqgnsxPvmAUu/vu0E+3Q=="
,
"cpu"
:
[
"mips64el"
],
"license"
:
"MIT"
,
"optional"
:
true
,
"os"
:
[
"linux"
],
"engines"
:
{
"node"
:
">=18"
}
},
"node_modules/importx/node_modules/@esbuild/linux-ppc64"
:
{
"version"
:
"0.23.1"
,
"resolved"
:
"https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.23.1.tgz"
,
"integrity"
:
"sha512-dKN8fgVqd0vUIjxuJI6P/9SSSe/mB9rvA98CSH2sJnlZ/OCZWO1DJvxj8jvKTfYUdGfcq2dDxoKaC6bHuTlgcw=="
,
"cpu"
:
[
"ppc64"
],
"license"
:
"MIT"
,
"optional"
:
true
,
"os"
:
[
"linux"
],
"engines"
:
{
"node"
:
">=18"
}
},
"node_modules/importx/node_modules/@esbuild/linux-riscv64"
:
{
"version"
:
"0.23.1"
,
"resolved"
:
"https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.23.1.tgz"
,
"integrity"
:
"sha512-5AV4Pzp80fhHL83JM6LoA6pTQVWgB1HovMBsLQ9OZWLDqVY8MVobBXNSmAJi//Csh6tcY7e7Lny2Hg1tElMjIA=="
,
"cpu"
:
[
"riscv64"
],
"license"
:
"MIT"
,
"optional"
:
true
,
"os"
:
[
"linux"
],
"engines"
:
{
"node"
:
">=18"
}
},
"node_modules/importx/node_modules/@esbuild/linux-s390x"
:
{
"version"
:
"0.23.1"
,
"resolved"
:
"https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.23.1.tgz"
,
"integrity"
:
"sha512-9ygs73tuFCe6f6m/Tb+9LtYxWR4c9yg7zjt2cYkjDbDpV/xVn+68cQxMXCjUpYwEkze2RcU/rMnfIXNRFmSoDw=="
,
"cpu"
:
[
"s390x"
],
"license"
:
"MIT"
,
"optional"
:
true
,
"os"
:
[
"linux"
],
"engines"
:
{
"node"
:
">=18"
}
},
"node_modules/importx/node_modules/@esbuild/linux-x64"
:
{
"version"
:
"0.23.1"
,
"resolved"
:
"https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.23.1.tgz"
,
"integrity"
:
"sha512-EV6+ovTsEXCPAp58g2dD68LxoP/wK5pRvgy0J/HxPGB009omFPv3Yet0HiaqvrIrgPTBuC6wCH1LTOY91EO5hQ=="
,
"cpu"
:
[
"x64"
],
"license"
:
"MIT"
,
"optional"
:
true
,
"os"
:
[
"linux"
],
"engines"
:
{
"node"
:
">=18"
}
},
"node_modules/importx/node_modules/@esbuild/netbsd-x64"
:
{
"version"
:
"0.23.1"
,
"resolved"
:
"https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.23.1.tgz"
,
"integrity"
:
"sha512-aevEkCNu7KlPRpYLjwmdcuNz6bDFiE7Z8XC4CPqExjTvrHugh28QzUXVOZtiYghciKUacNktqxdpymplil1beA=="
,
"cpu"
:
[
"x64"
],
"license"
:
"MIT"
,
"optional"
:
true
,
"os"
:
[
"netbsd"
],
"engines"
:
{
"node"
:
">=18"
}
},
"node_modules/importx/node_modules/@esbuild/openbsd-arm64"
:
{
"version"
:
"0.23.1"
,
"resolved"
:
"https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.23.1.tgz"
,
"integrity"
:
"sha512-3x37szhLexNA4bXhLrCC/LImN/YtWis6WXr1VESlfVtVeoFJBRINPJ3f0a/6LV8zpikqoUg4hyXw0sFBt5Cr+Q=="
,
"cpu"
:
[
"arm64"
],
"license"
:
"MIT"
,
"optional"
:
true
,
"os"
:
[
"openbsd"
],
"engines"
:
{
"node"
:
">=18"
}
},
"node_modules/importx/node_modules/@esbuild/openbsd-x64"
:
{
"version"
:
"0.23.1"
,
"resolved"
:
"https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.23.1.tgz"
,
"integrity"
:
"sha512-aY2gMmKmPhxfU+0EdnN+XNtGbjfQgwZj43k8G3fyrDM/UdZww6xrWxmDkuz2eCZchqVeABjV5BpildOrUbBTqA=="
,
"cpu"
:
[
"x64"
],
"license"
:
"MIT"
,
"optional"
:
true
,
"os"
:
[
"openbsd"
],
"engines"
:
{
"node"
:
">=18"
}
},
"node_modules/importx/node_modules/@esbuild/sunos-x64"
:
{
"version"
:
"0.23.1"
,
"resolved"
:
"https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.23.1.tgz"
,
"integrity"
:
"sha512-RBRT2gqEl0IKQABT4XTj78tpk9v7ehp+mazn2HbUeZl1YMdaGAQqhapjGTCe7uw7y0frDi4gS0uHzhvpFuI1sA=="
,
"cpu"
:
[
"x64"
],
"license"
:
"MIT"
,
"optional"
:
true
,
"os"
:
[
"sunos"
],
"engines"
:
{
"node"
:
">=18"
}
},
"node_modules/importx/node_modules/@esbuild/win32-arm64"
:
{
"version"
:
"0.23.1"
,
"resolved"
:
"https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.23.1.tgz"
,
"integrity"
:
"sha512-4O+gPR5rEBe2FpKOVyiJ7wNDPA8nGzDuJ6gN4okSA1gEOYZ67N8JPk58tkWtdtPeLz7lBnY6I5L3jdsr3S+A6A=="
,
"cpu"
:
[
"arm64"
],
"license"
:
"MIT"
,
"optional"
:
true
,
"os"
:
[
"win32"
],
"engines"
:
{
"node"
:
">=18"
}
},
"node_modules/importx/node_modules/@esbuild/win32-ia32"
:
{
"version"
:
"0.23.1"
,
"resolved"
:
"https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.23.1.tgz"
,
"integrity"
:
"sha512-BcaL0Vn6QwCwre3Y717nVHZbAa4UBEigzFm6VdsVdT/MbZ38xoj1X9HPkZhbmaBGUD1W8vxAfffbDe8bA6AKnQ=="
,
"cpu"
:
[
"ia32"
],
"license"
:
"MIT"
,
"optional"
:
true
,
"os"
:
[
"win32"
],
"engines"
:
{
"node"
:
">=18"
}
},
"node_modules/importx/node_modules/@esbuild/win32-x64"
:
{
"version"
:
"0.23.1"
,
"resolved"
:
"https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.23.1.tgz"
,
"integrity"
:
"sha512-BHpFFeslkWrXWyUPnbKm+xYYVYruCinGcftSBaa8zoF9hZO4BcSCFUvHVTtzpIY6YzUnYtuEhZ+C9iEXjxnasg=="
,
"cpu"
:
[
"x64"
],
"license"
:
"MIT"
,
"optional"
:
true
,
"os"
:
[
"win32"
],
"engines"
:
{
"node"
:
">=18"
}
},
"node_modules/importx/node_modules/esbuild"
:
{
"version"
:
"0.23.1"
,
"resolved"
:
"https://registry.npmjs.org/esbuild/-/esbuild-0.23.1.tgz"
,
"integrity"
:
"sha512-VVNz/9Sa0bs5SELtn3f7qhJCDPCF5oMEl5cO9/SSinpE9hbPVvxbd572HH5AKiP7WD8INO53GgfDDhRjkylHEg=="
,
"hasInstallScript"
:
true
,
"license"
:
"MIT"
,
"bin"
:
{
"esbuild"
:
"bin/esbuild"
},
"engines"
:
{
"node"
:
">=18"
},
"optionalDependencies"
:
{
"@esbuild/aix-ppc64"
:
"0.23.1"
,
"@esbuild/android-arm"
:
"0.23.1"
,
"@esbuild/android-arm64"
:
"0.23.1"
,
"@esbuild/android-x64"
:
"0.23.1"
,
"@esbuild/darwin-arm64"
:
"0.23.1"
,
"@esbuild/darwin-x64"
:
"0.23.1"
,
"@esbuild/freebsd-arm64"
:
"0.23.1"
,
"@esbuild/freebsd-x64"
:
"0.23.1"
,
"@esbuild/linux-arm"
:
"0.23.1"
,
"@esbuild/linux-arm64"
:
"0.23.1"
,
"@esbuild/linux-ia32"
:
"0.23.1"
,
"@esbuild/linux-loong64"
:
"0.23.1"
,
"@esbuild/linux-mips64el"
:
"0.23.1"
,
"@esbuild/linux-ppc64"
:
"0.23.1"
,
"@esbuild/linux-riscv64"
:
"0.23.1"
,
"@esbuild/linux-s390x"
:
"0.23.1"
,
"@esbuild/linux-x64"
:
"0.23.1"
,
"@esbuild/netbsd-x64"
:
"0.23.1"
,
"@esbuild/openbsd-arm64"
:
"0.23.1"
,
"@esbuild/openbsd-x64"
:
"0.23.1"
,
"@esbuild/sunos-x64"
:
"0.23.1"
,
"@esbuild/win32-arm64"
:
"0.23.1"
,
"@esbuild/win32-ia32"
:
"0.23.1"
,
"@esbuild/win32-x64"
:
"0.23.1"
}
},
"node_modules/importx/node_modules/jiti"
:
{
"version"
:
"2.0.0-beta.3"
,
"resolved"
:
"https://registry.npmjs.org/jiti/-/jiti-2.0.0-beta.3.tgz"
,
"integrity"
:
"sha512-pmfRbVRs/7khFrSAYnSiJ8C0D5GvzkE4Ey2pAvUcJsw1ly/p+7ut27jbJrjY79BpAJQJ4gXYFtK6d1Aub+9baQ=="
,
"license"
:
"MIT"
,
"bin"
:
{
"jiti"
:
"lib/jiti-cli.mjs"
}
},
"node_modules/importx/node_modules/pathe"
:
{
"version"
:
"1.1.2"
,
"resolved"
:
"https://registry.npmjs.org/pathe/-/pathe-1.1.2.tgz"
,
"integrity"
:
"sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ=="
,
"license"
:
"MIT"
},
"node_modules/impound"
:
{
"version"
:
"0.2.2"
,
"resolved"
:
"https://registry.npmjs.org/impound/-/impound-0.2.2.tgz"
,
...
...
@@ -10473,6 +10944,16 @@
"jiti"
:
"lib/jiti-cli.mjs"
}
},
"node_modules/jiti-v1"
:
{
"name"
:
"jiti"
,
"version"
:
"1.21.7"
,
"resolved"
:
"https://registry.npmjs.org/jiti/-/jiti-1.21.7.tgz"
,
"integrity"
:
"sha512-/imKNG4EbWNrVjoNC/1H5/9GFy+tqjGBHCaSsN+P2RnPqjsLmv6UD3Ej+Kj8nBWaRAwyk7kK5ZUc+OEatnTR3A=="
,
"license"
:
"MIT"
,
"bin"
:
{
"jiti"
:
"bin/jiti.js"
}
},
"node_modules/js-tokens"
:
{
"version"
:
"4.0.0"
,
"resolved"
:
"https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz"
,
...
...
@@ -11080,6 +11561,15 @@
"yallist"
:
"^3.0.2"
}
},
"node_modules/lucide-vue-next"
:
{
"version"
:
"0.503.0"
,
"resolved"
:
"https://registry.npmjs.org/lucide-vue-next/-/lucide-vue-next-0.503.0.tgz"
,
"integrity"
:
"sha512-3MrtHIBdh4dPCUZDLxQnvmQ17UzUnBYgezUSIo87Laais8hOz6qIPllp0iG/uS/UIzk7bJxyZRzoZTW/gLSr4A=="
,
"license"
:
"ISC"
,
"peerDependencies"
:
{
"vue"
:
">=3.0.1"
}
},
"node_modules/luxon"
:
{
"version"
:
"3.6.1"
,
"resolved"
:
"https://registry.npmjs.org/luxon/-/luxon-3.6.1.tgz"
,
...
...
@@ -15654,6 +16144,25 @@
"integrity"
:
"sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg=="
,
"license"
:
"0BSD"
},
"node_modules/tsx"
:
{
"version"
:
"4.19.3"
,
"resolved"
:
"https://registry.npmjs.org/tsx/-/tsx-4.19.3.tgz"
,
"integrity"
:
"sha512-4H8vUNGNjQ4V2EOoGw005+c+dGuPSnhpPBPHBtsZdGZBk/iJb4kguGlPWaZTZ3q5nMtFOEsY0nRDlh9PJyd6SQ=="
,
"license"
:
"MIT"
,
"dependencies"
:
{
"esbuild"
:
"~0.25.0"
,
"get-tsconfig"
:
"^4.7.5"
},
"bin"
:
{
"tsx"
:
"dist/cli.mjs"
},
"engines"
:
{
"node"
:
">=18.0.0"
},
"optionalDependencies"
:
{
"fsevents"
:
"~2.3.3"
}
},
"node_modules/tunnel-agent"
:
{
"version"
:
"0.6.0"
,
"resolved"
:
"https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz"
,
...
...
@@ -15750,6 +16259,29 @@
"integrity"
:
"sha512-R9fBn90VTJrqqLDwyMph+HGne8eqY1iPfYhPzZrvKpIfwkWZbcYlfpsb8B9dTvBfpy1/hqAD7Wi8EKfP9e8zdw=="
,
"license"
:
"MIT"
},
"node_modules/unconfig"
:
{
"version"
:
"0.5.5"
,
"resolved"
:
"https://registry.npmjs.org/unconfig/-/unconfig-0.5.5.tgz"
,
"integrity"
:
"sha512-VQZ5PT9HDX+qag0XdgQi8tJepPhXiR/yVOkn707gJDKo31lGjRilPREiQJ9Z6zd/Ugpv6ZvO5VxVIcatldYcNQ=="
,
"license"
:
"MIT"
,
"dependencies"
:
{
"@antfu/utils"
:
"^0.7.10"
,
"defu"
:
"^6.1.4"
,
"importx"
:
"^0.4.3"
},
"funding"
:
{
"url"
:
"https://github.com/sponsors/antfu"
}
},
"node_modules/unconfig/node_modules/@antfu/utils"
:
{
"version"
:
"0.7.10"
,
"resolved"
:
"https://registry.npmjs.org/@antfu/utils/-/utils-0.7.10.tgz"
,
"integrity"
:
"sha512-+562v9k4aI80m1+VuMHehNJWLOFjBnXn3tdOitzD0il5b7smkSBal4+a3oKiQTbrwMmN/TBUMDvbdoWDehgOww=="
,
"license"
:
"MIT"
,
"funding"
:
{
"url"
:
"https://github.com/sponsors/antfu"
}
},
"node_modules/uncrypto"
:
{
"version"
:
"0.1.3"
,
"resolved"
:
"https://registry.npmjs.org/uncrypto/-/uncrypto-0.1.3.tgz"
,
...
...
@@ -16152,6 +16684,16 @@
"node"
:
">=14.0.0"
}
},
"node_modules/upath"
:
{
"version"
:
"2.0.1"
,
"resolved"
:
"https://registry.npmjs.org/upath/-/upath-2.0.1.tgz"
,
"integrity"
:
"sha512-1uEe95xksV1O0CYKXo8vQvN1JEbtJp7lb7C5U9HMsIp6IVwntkH/oNUzyVNQSd4S1sYk2FpSSW44FqMc8qee5w=="
,
"license"
:
"MIT"
,
"engines"
:
{
"node"
:
">=4"
,
"yarn"
:
"*"
}
},
"node_modules/update-browserslist-db"
:
{
"version"
:
"1.1.3"
,
"resolved"
:
"https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.3.tgz"
,
...
...
@@ -16549,6 +17091,25 @@
"vue"
:
"^3.5.0"
}
},
"node_modules/vite-plugin-vuetify"
:
{
"version"
:
"2.1.1"
,
"resolved"
:
"https://registry.npmjs.org/vite-plugin-vuetify/-/vite-plugin-vuetify-2.1.1.tgz"
,
"integrity"
:
"sha512-Pb7bKhQH8qPMzURmEGq2aIqCJkruFNsyf1NcrrtnjsOIkqJPMcBbiP0oJoO8/uAmyB5W/1JTbbUEsyXdMM0QHQ=="
,
"license"
:
"MIT"
,
"dependencies"
:
{
"@vuetify/loader-shared"
:
"^2.1.0"
,
"debug"
:
"^4.3.3"
,
"upath"
:
"^2.0.1"
},
"engines"
:
{
"node"
:
"^18.0.0 || >=20.0.0"
},
"peerDependencies"
:
{
"vite"
:
">=5"
,
"vue"
:
"^3.0.0"
,
"vuetify"
:
"^3.0.0"
}
},
"node_modules/vitest-environment-nuxt"
:
{
"version"
:
"1.0.1"
,
"resolved"
:
"https://registry.npmjs.org/vitest-environment-nuxt/-/vitest-environment-nuxt-1.0.1.tgz"
,
...
...
@@ -16651,6 +17212,100 @@
"vue"
:
"^3.2.0"
}
},
"node_modules/vuetify"
:
{
"version"
:
"3.8.2"
,
"resolved"
:
"https://registry.npmjs.org/vuetify/-/vuetify-3.8.2.tgz"
,
"integrity"
:
"sha512-UJNFP4egmKJTQ3V3MKOq+7vIUKO7/Fko5G6yUsOW2Rm0VNBvAjgO6VY6EnK3DTqEKN6ugVXDEPw37NQSTGLZvw=="
,
"license"
:
"MIT"
,
"engines"
:
{
"node"
:
"^12.20 || >=14.13"
},
"funding"
:
{
"type"
:
"github"
,
"url"
:
"https://github.com/sponsors/johnleider"
},
"peerDependencies"
:
{
"typescript"
:
">=4.7"
,
"vite-plugin-vuetify"
:
">=2.1.0"
,
"vue"
:
"^3.5.0"
,
"webpack-plugin-vuetify"
:
">=3.1.0"
},
"peerDependenciesMeta"
:
{
"typescript"
:
{
"optional"
:
true
},
"vite-plugin-vuetify"
:
{
"optional"
:
true
},
"webpack-plugin-vuetify"
:
{
"optional"
:
true
}
}
},
"node_modules/vuetify-nuxt-module"
:
{
"version"
:
"0.18.6"
,
"resolved"
:
"https://registry.npmjs.org/vuetify-nuxt-module/-/vuetify-nuxt-module-0.18.6.tgz"
,
"integrity"
:
"sha512-IEoV2XlAWkAVkUWnNx2dkFmScgZLZ58AxFnmXYS7ECQJvmskLODc/BUhonK6Ueqzu+SQhYkHjmaOi5ZukLl4PQ=="
,
"license"
:
"MIT"
,
"dependencies"
:
{
"@nuxt/kit"
:
"^3.12.4"
,
"defu"
:
"^6.1.4"
,
"destr"
:
"^2.0.3"
,
"local-pkg"
:
"^0.5.0"
,
"pathe"
:
"^1.1.2"
,
"perfect-debounce"
:
"^1.0.0"
,
"ufo"
:
"^1.5.4"
,
"unconfig"
:
"^0.5.5"
,
"upath"
:
"^2.0.1"
,
"vite-plugin-vuetify"
:
"^2.1.0"
,
"vuetify"
:
"^3.7.0"
}
},
"node_modules/vuetify-nuxt-module/node_modules/confbox"
:
{
"version"
:
"0.1.8"
,
"resolved"
:
"https://registry.npmjs.org/confbox/-/confbox-0.1.8.tgz"
,
"integrity"
:
"sha512-RMtmw0iFkeR4YV+fUOSucriAQNb9g8zFR52MWCtl+cCZOFRNL6zeB395vPzFhEjjn4fMxXudmELnl/KF/WrK6w=="
,
"license"
:
"MIT"
},
"node_modules/vuetify-nuxt-module/node_modules/local-pkg"
:
{
"version"
:
"0.5.1"
,
"resolved"
:
"https://registry.npmjs.org/local-pkg/-/local-pkg-0.5.1.tgz"
,
"integrity"
:
"sha512-9rrA30MRRP3gBD3HTGnC6cDFpaE1kVDWxWgqWJUN0RvDNAo+Nz/9GxB+nHOH0ifbVFy0hSA1V6vFDvnx54lTEQ=="
,
"license"
:
"MIT"
,
"dependencies"
:
{
"mlly"
:
"^1.7.3"
,
"pkg-types"
:
"^1.2.1"
},
"engines"
:
{
"node"
:
">=14"
},
"funding"
:
{
"url"
:
"https://github.com/sponsors/antfu"
}
},
"node_modules/vuetify-nuxt-module/node_modules/pathe"
:
{
"version"
:
"1.1.2"
,
"resolved"
:
"https://registry.npmjs.org/pathe/-/pathe-1.1.2.tgz"
,
"integrity"
:
"sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ=="
,
"license"
:
"MIT"
},
"node_modules/vuetify-nuxt-module/node_modules/pkg-types"
:
{
"version"
:
"1.3.1"
,
"resolved"
:
"https://registry.npmjs.org/pkg-types/-/pkg-types-1.3.1.tgz"
,
"integrity"
:
"sha512-/Jm5M4RvtBFVkKWRu2BLUTNP8/M2a+UwuAX+ae4770q1qVGtfjG+WTCupoZixokjmHiry8uI+dlY8KXYV5HVVQ=="
,
"license"
:
"MIT"
,
"dependencies"
:
{
"confbox"
:
"^0.1.8"
,
"mlly"
:
"^1.7.4"
,
"pathe"
:
"^2.0.1"
}
},
"node_modules/vuetify-nuxt-module/node_modules/pkg-types/node_modules/pathe"
:
{
"version"
:
"2.0.3"
,
"resolved"
:
"https://registry.npmjs.org/pathe/-/pathe-2.0.3.tgz"
,
"integrity"
:
"sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w=="
,
"license"
:
"MIT"
},
"node_modules/web-streams-polyfill"
:
{
"version"
:
"3.3.3"
,
"resolved"
:
"https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-3.3.3.tgz"
,
...
...
package.json
View file @
b5bac79
...
...
@@ -9,7 +9,9 @@
"generate"
:
"nuxt generate"
,
"preview"
:
"nuxt preview"
,
"postinstall"
:
"nuxt prepare"
,
"lint"
:
"eslint ."
,
"lint:js"
:
"eslint --ext \".ts,.vue\" ."
,
"lint:prettier"
:
"prettier --write ."
,
"lint"
:
"npm run lint:js && npm run lint:prettier"
,
"format"
:
"prettier --write \"{components,pages,plugins,middleware,layouts,composables,assets}/**/*.{js,jsx,ts,tsx,vue,html,css,scss,json,md}\""
},
"dependencies"
:
{
...
...
@@ -24,11 +26,13 @@
"@vueuse/core"
:
"^13.1.0"
,
"@vueuse/nuxt"
:
"^13.1.0"
,
"eslint"
:
"^9.25.1"
,
"lucide-vue-next"
:
"^0.503.0"
,
"nuxt"
:
"^3.16.2"
,
"pinia"
:
"^3.0.2"
,
"pinia-plugin-persistedstate"
:
"^4.2.0"
,
"vue"
:
"^3.5.13"
,
"vue-router"
:
"^4.5.0"
"vue-router"
:
"^4.5.0"
,
"vuetify-nuxt-module"
:
"^0.18.6"
},
"devDependencies"
:
{
"@nuxtjs/tailwindcss"
:
"^6.13.2"
,
...
...
Please
register
or
login
to post a comment