UNPKG

kasra-apppair-cli

Version:

cli tools

26 lines (23 loc) 1.03 kB
/* ------------------------------ Node Modules ------------------------------ */ const path = require('node:path') /* ------------------------------ Dependencies ------------------------------ */ const nodeExternals = require('webpack-node-externals') const WebpackShellPluginNext = require('webpack-shell-plugin-next') const TerserPlugin = require('terser-webpack-plugin') /* -------------------------------------------------------------------------- */ const { NODE_ENV = 'production' } = process.env module.exports = { entry: './bin/index.ts', mode: NODE_ENV, target: 'node', watch: false, externals: [nodeExternals()], output: { path: path.resolve(process.cwd(), 'bin'), filename: 'index.js', }, resolve: { extensions: ['.ts', '.json'] }, module: { rules: [{ test: /\.ts$/, use: ['ts-loader'] }] }, plugins: [new WebpackShellPluginNext({ onAfterDone: { scripts: ["echo 'Build complete!'"] } })], optimization: { minimize: false, minimizer: [new TerserPlugin()] }, }