@kira-dancer/nuxt-common
v0.0.306
Published
`nuxt-am-common-library` is a Nuxt 3 layer for nuxt applications, includes a set of authentication, socket, play games and other modules and tools that allow you to build rich, reliable, and performant betting applications without reinventing core busines
Downloads
5,130
Keywords
Readme
nuxt-am-common-library
nuxt-am-common-library
is a Nuxt 3 layer for nuxt applications, includes a set of authentication, socket, play games and other modules and tools that allow you to build rich, reliable, and performant betting applications without reinventing core business logic.
Learn more about nuxt-am-common-library
’s architecture and modules in the Docs.
Table of Contents
Prerequisites
node
pnpm
oryarn
Installation
Step 1: Create .npmrc
file
Create a .npmrc
file in the root directory of your project and add the following line of code:
//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 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.
Usage
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
},
},
})
Add .env file
Contributing
Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.
Please make sure to update tests as appropriate.
License
Licensed under the Nevel Group.