mono/packages/kbot/extensions/gui/tools/webpack/webpack.rules.js
2025-07-04 20:18:13 +02:00

52 lines
1.1 KiB
JavaScript

module.exports = [
{
// Add support for native node modules
test: /native_modules\/.+\.node$/,
use: 'node-loader',
},
{
test: /\.(m?js|node)$/,
parser: { amd: false },
use: {
loader: '@vercel/webpack-asset-relocator-loader',
options: {
outputAssetBase: 'native_modules',
},
},
},
{
// Typescript loader
test: /\.tsx?$/,
exclude: /(node_modules|\.webpack)/,
use: {
loader: 'ts-loader',
options: {
transpileOnly: true,
},
},
},
{
// CSS Loader
test: /\.css$/,
use: [{ loader: 'style-loader' }, { loader: 'css-loader' }],
},
{
// SCSS (SASS) Loader
test: /\.s[ac]ss$/i,
use: [
{ loader: 'style-loader' },
{ loader: 'css-loader' },
{ loader: 'sass-loader' },
],
},
{
// Assets loader
// More information here https://webpack.js.org/guides/asset-modules/
test: /\.(gif|jpe?g|tiff|png|webp|bmp|svg|eot|ttf|woff|woff2)$/i,
type: 'asset',
generator: {
filename: 'assets/[hash][ext][query]',
},
},
];