git.iko.soy/rowtype-yoga/psfp
on e677d30 help sign in
rowtype-yoga/psfp/client/webpack.common.js
63 lines 1.2 kB history raw
1"use strict";
3const path = require("path");
5const isWebpackDevServer = process.argv.some(
6 a => path.basename(a) === "webpack-dev-server"
7);
9const isWatch = process.argv.some(a => a === "--watch");
11module.exports = {
12 output: {
13 path: path.resolve(__dirname, "dist"),
14 filename: "bundle.js"
15 },
17 module: {
18 rules: [
19 {
20 test: /\.purs$/,
21 use: [
22 {
23 loader: "purs-loader",
24 options: {
25 src: ["src/**/*.purs", "test/**/*.purs", "stories/**/*.purs"],
26 spago: true,
27 watch: isWebpackDevServer || isWatch,
28 pscIde: true
29 }
30 }
31 ]
32 },
33 {
34 test: /\.css$/i,
35 use: ["style-loader", "css-loader"]
36 },
37 {
38 test: /\.(png|jpg|gif)$/i,
39 use: [
40 {
41 loader: "url-loader",
42 options: {
43 limit: 8192
44 }
45 }
46 ]
47 },
48 {
49 test: /\.svg$/,
50 loader: "react-svg-loader"
51 },
52 {
53 test: /\.(woff|woff2|eot|ttf|otf)$/,
54 use: ["file-loader"]
55 }
56 ]
57 },
59 resolve: {
60 modules: ["node_modules"],
61 extensions: [".purs", ".js"]
62 }
63};