nihilqui
Version:
Typescript .d.ts generator from GIR for gjs and node-gtk
42 lines (40 loc) • 1.09 kB
JavaScript
const ForkTsCheckerWebpackPlugin = require('fork-ts-checker-webpack-plugin');
module.exports = {
mode: 'production',
entry: ['./main.ts'],
output: {
filename: 'main.js',
},
module: {
rules: [
{
test: /\.tsx?$/,
loader: 'ts-loader',
exclude: [/node_modules/],
options: {
// disable type checker - we will use it in fork plugin
transpileOnly: true
}
},
],
},
resolve: {
extensions: ['.tsx', '.ts', '.js'],
},
experiments: {
outputModule: true,
},
externalsType: 'module',
// Ignore GJS imports
externals: ({ context, request }, callback) => {
if (/^gi:/.test(request)) {
// Externalize to a commonjs module using the request path
console.debug("externals", request);
return callback(null, 'module ' +request);
}
callback();
},
plugins: [
new ForkTsCheckerWebpackPlugin(),
],
};