@kira-dancer/nuxt-common
v0.0.139
Published
`@nevel-group/nuxt-am-common-library` is a nuxt3 layer for nuxt applications, providing useful utilities for authentication, socket, play games and other functionalities. This README will guide you through the steps to set up and use this library in your
Downloads
89
Keywords
Readme
@nevel-group/nuxt-am-common-library
@nevel-group/nuxt-am-common-library
is a nuxt3 layer for nuxt applications, providing useful utilities for
authentication, socket, play games and other functionalities. This README will guide you through the steps to set up and
use this library in your project.
Prerequisites
Ensure you have the necessary tools installed:
- Node.js
- pnpm or yarn
Installation
Step 1: Create .npmrc
file
Create a .npmrc
file in the root directory of your project and add the following line of code:
//npm.pkg.github.com/:_authToken=${GITHUB_TOKEN}
@nevel-group:registry=https://npm.pkg.github.com
//registry.npmjs.org/:_authToken=${NPM_TOKEN}
registry=https://registry.npmjs.org/
Step 2: Install the Library
Before installing the library, you need to set the GITHUB_TOKEN
environment variable. You can do this by running the
following command in your terminal:
export GITHUB_TOKEN=${YOUR_GITHUB_TOKEN}
export NPM_TOKEN=${YOUR_NPM_TOKEN}
yarn add @nevel-group/nuxt-am-common-library @kira-dancer/nadal
You can use either pnpm or yarn to install.
Step 3: Install Pina & other libraries
You can do this by running the following command in your terminal:
yarn add dayjs lodash @nuxtjs/device @vueuse/core @vueuse/nuxt @gtm-support/vue-gtm pinia @pinia/nuxt @pinia-plugin-persistedstate/nuxt
You can use either pnpm or yarn to install.
Step 4: Add nuxt config
Copy the code below to your nuxt.config.ts
const isProd = process.env.NODE_ENV === 'production'
const transpile = ['@nevel-group/nuxt-am-common-library', '@kira-dancer/nadal'] // add transpile
if (isProd) {
transpile.push('property-expr')
}
export default defineNuxtConfig({
devtools: { enabled: !isProd },
extends: ['@nevel-group/nuxt-am-common-library'], // Extends layer
modules: [
'@vueuse/nuxt',
'@nuxt/devtools',
'@nuxtjs/device',
'@pinia/nuxt',
'@pinia-plugin-persistedstate/nuxt',
],
imports: {
autoImport: true, // Auto import must be true
dirs: ['@nevel-group/nuxt-am-common-library/types'],
},
build: {
transpile, // Add transpile
},
alias: {
'dayjs/plugin': '/node_modules/dayjs/plugin',
dayjs: '/node_modules/dayjs/esm/index.js',
lodash: '/node_modules/lodash',
yup: '/node_modules/yup/index.esm.js', // Add alias
'socket.io-client': '/node_modules/socket.io-client/lib/index.js', // Add alias
'#lib': '/node_modules/@nevel-group/nuxt-am-common-library', // Add alias
},
runtimeConfig: {
public: {
// your public env
},
},
})
Step 5: Add .env file
Step 6: Discover more composables documentation
Learn more about how to use other composables
APIs
For detailed information about the APIs provided by @nevel-group/nuxt-am-common-library
, please refer to the JSDocs Index Page.