[Sentry Module](https://github.com/nuxt-community/sentry-module) for [Nuxt 2](https://v2.nuxt.com/).
## Features
The module enables error logging through [Sentry](https://sentry.io/).
## More Resources
* [GitHub](https://github.com/nuxt-community/sentry-module)
* [Releases](https://github.com/nuxt-community/sentry-module/releases)
* [MIT Licence](https://github.com/nuxt-community/sentry-module/blob/master/LICENSE)
================================================
FILE: docs/content/settings.json
================================================
{
"title": "Sentry module",
"url": "https://sentry.nuxtjs.org",
"logo": {
"light": "/logo-light.svg",
"dark": "/logo-dark.svg"
},
"github": "nuxt-community/sentry-module",
"twitter": "@nuxt_js"
}
================================================
FILE: docs/nuxt.config.js
================================================
import theme from '@nuxt/content-theme-docs'
export default theme({
docs: {
primaryColor: '#ae9dff',
},
modules: [
'@nuxtjs/redirect-module',
],
redirect: {
onDecodeError: (_error, _req, _res, next) => next(),
rules: [
{
from: '^/guide/setup',
to: '/getting-started/setup',
statusCode: 301,
},
{
from: '^/sentry/lazy-loading',
to: '/getting-started/lazy-loading',
statusCode: 301,
},
{
from: '^/sentry/options',
to: '/configuration/options',
statusCode: 301,
},
{
from: '^/sentry/runtime-config',
to: '/configuration/runtime-config',
statusCode: 301,
},
],
},
})
================================================
FILE: docs/package.json
================================================
{
"name": "docs",
"version": "1.0.0",
"private": true,
"scripts": {
"dev": "nuxt",
"build": "nuxt build",
"start": "nuxt start",
"generate": "nuxt generate",
"postinstall": "patch-package"
},
"dependencies": {
"@nuxt/content-theme-docs": "0.11.1",
"@nuxt/types": "^2.18.1",
"@nuxtjs/redirect-module": "^0.3.1",
"nuxt": "2.18.1",
"patch-package": "^8.0.0"
}
}
================================================
FILE: docs/patches/@nuxtjs+tailwindcss+3.4.3.patch
================================================
diff --git a/node_modules/@nuxtjs/tailwindcss/lib/module.js b/node_modules/@nuxtjs/tailwindcss/lib/module.js
index c935c0b..0352b28 100644
--- a/node_modules/@nuxtjs/tailwindcss/lib/module.js
+++ b/node_modules/@nuxtjs/tailwindcss/lib/module.js
@@ -56,17 +56,19 @@ module.exports = async function (moduleOptions) {
*/
const { postcss } = nuxt.options.build
- postcss.preset.stage = 1 // see https://tailwindcss.com/docs/using-with-preprocessors#future-css-features
- postcss.plugins = postcss.plugins || {}
+ postcss.postcssOptions = postcss.postcssOptions || {}
+ postcss.postcssOptions.preset = postcss.postcssOptions.preset || {}
+ postcss.postcssOptions.preset.stage = 1 // see https://tailwindcss.com/docs/using-with-preprocessors#future-css-features
+ postcss.postcssOptions.plugins = postcss.postcssOptions.plugins || {}
// Let modules extend the tailwind config
await nuxt.callHook('tailwindcss:config', tailwindConfig)
/* istanbul ignore if */
- if (Array.isArray(postcss.plugins)) {
+ if (Array.isArray(postcss.postcssOptions.plugins)) {
logger.error('Array syntax for postcss plugins is not supported with v3. Please use the object syntax: https://nuxtjs.org/guides/configuration-glossary/configuration-build#postcss')
- } else if (typeof postcss.plugins === 'object') {
- postcss.plugins.tailwindcss = tailwindConfig
+ } else if (typeof postcss.postcssOptions.plugins === 'object') {
+ postcss.postcssOptions.plugins.tailwindcss = tailwindConfig
}
/*
================================================
FILE: eslint.config.mjs
================================================
import base from 'eslint-config-rchl-base'
import typescript from 'eslint-config-rchl-typescript'
import vue from 'eslint-config-rchl-vue'
/** @type {import('eslint').Linter.Config[]} */
export default [
{
ignores: [
'**/.nuxt/',
'**/dist/',
'**/templates/',
'node_modules/',
],
},
...base,
...typescript,
...vue,
{
rules: {
'@stylistic/indent': [
'error', 2, {
SwitchCase: 1,
},
],
'@stylistic/semi': ['error', 'never'],
'@stylistic/space-before-function-paren': ['error', 'always'],
},
},
{
files: ['**/*.ts', '**/*.tsx'],
rules: {
'@stylistic/ts/indent': [
'error', 2, {
SwitchCase: 1,
FunctionDeclaration: { parameters: 'first' },
FunctionExpression: { parameters: 'first' },
CallExpression: { arguments: 'first' },
},
],
'@stylistic/ts/member-delimiter-style': [
'error', {
multiline: {
delimiter: 'none',
},
},
],
'@stylistic/ts/semi': ['error', 'never'],
'@stylistic/ts/space-before-function-paren': ['error', 'always'],
},
},
{
files: ['**/*.vue'],
rules: {
'vue/html-indent': ['error', 2],
'vue/script-indent': ['error', 2, { switchCase: 1 }],
},
},
{
files: ['**/.nuxt/*.js'],
rules: {
'@stylistic/comma-spacing': 'off',
'@stylistic/key-spacing': 'off',
'@stylistic/object-curly-spacing': 'off',
'@stylistic/quote-props': 'off',
'@stylistic/quotes': 'off',
},
},
]
================================================
FILE: netlify.toml
================================================
# https://docs.netlify.com/configure-builds/file-based-configuration
[build]
base = "docs"
command = "yarn generate"
publish = "dist"
================================================
FILE: package.json
================================================
{
"name": "@nuxtjs/sentry",
"version": "8.0.8",
"description": "Sentry module for Nuxt.js",
"repository": "nuxt-community/sentry-module",
"license": "MIT",
"contributors": [
{
"name": "Diederik van den Burger
Integrations
Dedupe: {{ clientDedupeDisabled ? 'DISABLED' : 'ENABLED' }}
Modules: {{ serverModulesDisabled ? 'DISABLED' : 'ENABLED' }}