summaryrefslogtreecommitdiff
path: root/webpack.config.js
blob: ca25b275608cc473dd92813ee27707777de0c169 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
const path = require("path");

module.exports = {
	target: "node",
	entry: "src/index.ts",
	devtool: "source-map",
	context: __dirname,
	mode: "development",
	output: {
		path: path.resolve(__dirname, "dist"),
		filename: "index.js",
		pathinfo: true,
		libraryTarget: "umd"
	},
	resolve: {
		modules: [".", "src", "node_modules"].map(x => path.join(__dirname, x)),
		extensions: [ ".js", ".ts" ]
	},
	module: {
		rules: [
			{
				test: /\.ts$/,
				loader: "ts-loader",
				options: {
					configFile: path.resolve(__dirname, "tsconfig.json")
				}
			},
			{
				test: /\.scss/,
				use: [ "style-loader", "css-loader", "sass-lodaer" ]
			},
			{
				test: /\.pug$/,
				use: [ "apply-loader", "pug-loader" ]
			}
		]
	},
	externals: [ "fs", "ngx-toastr", /^rxjs/, /^@angular/, /^@ng-bootstrap/, /^tabby-/ ]
};