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.
- Architecture Overview Diagram Docs
- Architecture Specification Diagram Docs
- Composables Docs
- API Docs
node
-
pnpm
oryarn
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/
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.
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.
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
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.
Licensed under the Nevel Group.