chore(eslint): lint config files

Signed-off-by: Grigorii K. Shartsev <me@shgk.me>
This commit is contained in:
Grigorii K. Shartsev
2025-06-19 23:38:08 +02:00
parent 7864a1a69d
commit e8ba451976
2 changed files with 57 additions and 59 deletions

View File

@ -3,11 +3,10 @@
* SPDX-License-Identifier: AGPL-3.0-or-later
*/
const nextcloudWebpackRules = require('@nextcloud/webpack-vue-config/rules')
const BabelLoaderExcludeNodeModulesExcept = require('babel-loader-exclude-node-modules-except')
const { mergeWithRules } = require('webpack-merge')
const nextcloudWebpackRules = require('@nextcloud/webpack-vue-config/rules')
// Replace rules with the same modules
module.exports = mergeWithRules({
module: {
@ -18,62 +17,64 @@ module.exports = mergeWithRules({
use: 'replace',
},
},
})({
module: {
})(
{
module: {
// Reuse @nextcloud/webpack-vue-config/rules
rules: Object.values(nextcloudWebpackRules),
rules: Object.values(nextcloudWebpackRules),
},
},
},
{
module: {
rules: [
{
test: /\.js$/,
loader: 'esbuild-loader',
options: {
// Implicitly set as JS loader for only JS parts of Vue SFCs will be transpiled
loader: 'js',
target: 'es2020',
},
exclude: BabelLoaderExcludeNodeModulesExcept([
'@nextcloud/event-bus',
'ansi-regex',
'fast-xml-parser',
'hot-patcher',
'nextcloud-vue-collections',
'semver',
'strip-ansi',
'tributejs',
'webdav',
]),
},
{
test: /\.tsx?$/,
use: [{
{
module: {
rules: [
{
test: /\.js$/,
loader: 'esbuild-loader',
options: {
// Implicitly set as TS loader so only <script lang="ts"> Vue SFCs will be transpiled
loader: 'ts',
// Implicitly set as JS loader for only JS parts of Vue SFCs will be transpiled
loader: 'js',
target: 'es2020',
},
}]
},
{
test: /\.wasm$/i,
type: 'asset/resource',
},
{
test: /\.tflite$/i,
type: 'asset/resource',
},
{
test: /\.worker\.js$/,
use: { loader: 'worker-loader' },
},
{
resourceQuery: /raw/,
type: 'asset/source',
}
],
exclude: BabelLoaderExcludeNodeModulesExcept([
'@nextcloud/event-bus',
'ansi-regex',
'fast-xml-parser',
'hot-patcher',
'nextcloud-vue-collections',
'semver',
'strip-ansi',
'tributejs',
'webdav',
]),
},
{
test: /\.tsx?$/,
use: [{
loader: 'esbuild-loader',
options: {
// Implicitly set as TS loader so only <script lang="ts"> Vue SFCs will be transpiled
loader: 'ts',
target: 'es2020',
},
}],
},
{
test: /\.wasm$/i,
type: 'asset/resource',
},
{
test: /\.tflite$/i,
type: 'asset/resource',
},
{
test: /\.worker\.js$/,
use: { loader: 'worker-loader' },
},
{
resourceQuery: /raw/,
type: 'asset/source',
},
],
},
},
})
)

View File

@ -1,15 +1,12 @@
const nextcloudWebpackConfig = require('@nextcloud/webpack-vue-config')
const { EsbuildPlugin } = require('esbuild-loader')
/**
* SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors
* SPDX-License-Identifier: AGPL-3.0-or-later
*/
const path = require('node:path')
const { EsbuildPlugin } = require('esbuild-loader')
const webpack = require('webpack')
const { mergeWithRules } = require('webpack-merge')
const nextcloudWebpackConfig = require('@nextcloud/webpack-vue-config')
const commonWebpackConfig = require('./webpack.common.config.js')
module.exports = mergeWithRules({