browsertrix/frontend/webpack.dev.js
Emma Segal-Grossman b1e2f1b325
Add ESLint rules for import ordering (#1608)
Follow-up from
https://github.com/webrecorder/browsertrix-cloud/pull/1546#discussion_r1529001599
(cc @SuaYoo)

- Adds `eslint-plugin-import-x` and
`@ianvs/prettier-plugin-sort-imports` and configures rules for them both
so imports get sorted on format & on lint.
- Runs both on everything!
2024-03-18 21:50:02 -04:00

46 lines
1.0 KiB
JavaScript

const path = require("path");
const { merge } = require("webpack-merge");
const devServerConfig = require("./config/dev-server.js");
const [main, vnc] = require("./webpack.config.js");
const shoelaceAssetsSrcPath = path.resolve(
__dirname,
"node_modules/@shoelace-style/shoelace/dist/assets",
);
const shoelaceAssetsPublicPath = "shoelace/assets";
module.exports = [
merge(main, {
devtool: "eval-cheap-source-map",
devServer: {
watchFiles: ["src/**/*", __filename],
open: true,
compress: true,
hot: false,
static: [
{
directory: shoelaceAssetsSrcPath,
publicPath: "/" + shoelaceAssetsPublicPath,
},
],
historyApiFallback: true,
proxy: devServerConfig.proxy,
onBeforeSetupMiddleware: devServerConfig.onBeforeSetupMiddleware,
port: 9870,
},
cache: {
type: "filesystem",
hashAlgorithm: "xxhash64",
buildDependencies: {
config: [__filename],
},
},
}),
{
...vnc,
mode: "production",
},
];