richdocuments/webpack.js
Elizabeth Danzberger 43a82631d2 fix: file action for opening pdf files with richdocuments
Signed-off-by: Elizabeth Danzberger <lizzy7128@tutanota.de>
2024-05-02 14:36:55 -04:00

44 lines
1.3 KiB
JavaScript

const path = require('path')
const webpackConfig = require('@nextcloud/webpack-vue-config')
const webpackRules = require('@nextcloud/webpack-vue-config/rules')
const BabelLoaderExcludeNodeModulesExcept = require('babel-loader-exclude-node-modules-except')
webpackConfig.entry = {
viewer: path.join(__dirname, 'src', 'viewer.js'),
files: path.join(__dirname, 'src', 'files.js'),
fileActions: path.join(__dirname, 'src', 'file-actions.js'),
document: path.join(__dirname, 'src', 'document.js'),
admin: path.join(__dirname, 'src', 'admin.js'),
personal: path.join(__dirname, 'src', 'personal.js'),
reference: path.join(__dirname, 'src', 'reference.js'),
public: path.join(__dirname, 'src', 'public.js'),
}
webpackRules.RULE_JS.test = /\.m?js$/
webpackRules.RULE_JS.exclude = BabelLoaderExcludeNodeModulesExcept([
'@nextcloud/dialogs',
'@nextcloud/event-bus',
])
// Replaces rules array
webpackConfig.module.rules = Object.values(webpackRules)
// Add typescript rule
webpackConfig.module.rules.push({
test: /\.tsx?$/,
use: ['babel-loader', 'ts-loader'],
exclude: /node_modules/,
})
// Raw files rule
webpackConfig.module.rules.push({
resourceQuery: /raw/,
type: 'asset/source',
})
// Add typescript extension resolver
webpackConfig.resolve.extensions.push('.tsx')
// Export final config
module.exports = webpackConfig