Update rollup and webpack

This commit is contained in:
Zaid Abdulla committed 2020-07-29 01:56:27 -07:00
1 parent ac980116bd
commit 03840ea7ea
3 files changed
+871 -935

No files matched your search

+12 -6
View File
@@ -21,9 +21,11 @@ import * as path from "path";
import * as fs from "fs"; import * as fs from "fs";
import { promisify } from "util"; import { promisify } from "util";
import { rollup, WarningHandler } from "rollup"; import { rollup, WarningHandler } from "rollup";
import rollupJson from "rollup-plugin-json"; import rollupJson from "@rollup/plugin-json";
import typescript from "rollup-plugin-typescript"; import typescript from "@rollup/plugin-typescript";
import { terser } from "rollup-plugin-terser"; import { terser } from "rollup-plugin-terser";
import nodeResolve from "@rollup/plugin-node-resolve";
import commonjs from "@rollup/plugin-commonjs";
import webpack from "webpack"; import webpack from "webpack";
import postcss from "postcss"; import postcss from "postcss";
import postcssImport from "postcss-import"; import postcssImport from "postcss-import";
@@ -251,11 +253,12 @@ async function generateBackendJs(): Promise<void> {
}, },
treeshake: { treeshake: {
propertyReadSideEffects: false, propertyReadSideEffects: false,
pureExternalModules: true, moduleSideEffects: false,
}, },
plugins: [ plugins: [
rollupJson({ preferConst: true }), rollupJson({ preferConst: true }),
{ {
name: "",
resolveId: (importee, importer) => { resolveId: (importee, importer) => {
if (importee.endsWith("/package.json")) { if (importee.endsWith("/package.json")) {
const p = path.resolve(path.dirname(importer), importee); const p = path.resolve(path.dirname(importer), importee);
@@ -292,17 +295,20 @@ async function generateFrontendJs(): Promise<void> {
const inputFile = path.resolve(INPUT_DIR, "ui/app.ts"); const inputFile = path.resolve(INPUT_DIR, "ui/app.ts");
const outputFile = path.resolve(OUTPUT_DIR, "public/app.js"); const outputFile = path.resolve(OUTPUT_DIR, "public/app.js");
const inlineDeps = ["mithril", "parsimmon"];
const bundle = await rollup({ const bundle = await rollup({
input: inputFile, input: inputFile,
external: externals, external: externals.filter((e) => !inlineDeps.includes(e)),
plugins: [ plugins: [
rollupJson({ preferConst: true }), rollupJson({ preferConst: true }),
typescript({ tsconfig: "./tsconfig.json" }), typescript({ tsconfig: "./tsconfig.json" }),
nodeResolve(),
commonjs(),
], ],
inlineDynamicImports: true, inlineDynamicImports: true,
treeshake: { treeshake: {
propertyReadSideEffects: false, propertyReadSideEffects: false,
pureExternalModules: true, moduleSideEffects: false,
}, },
onwarn: ((warning, warn) => { onwarn: ((warning, warn) => {
// Ignore circular dependency warnings // Ignore circular dependency warnings
@@ -312,7 +318,7 @@ async function generateFrontendJs(): Promise<void> {
await bundle.write({ await bundle.write({
preferConst: true, preferConst: true,
format: "esm", format: "es",
sourcemap: "inline", sourcemap: "inline",
sourcemapExcludeSources: true, sourcemapExcludeSources: true,
file: outputFile, file: outputFile,
+851 -923
View File
File diff suppressed because it is too large. Load diff
+8 -6
View File
@@ -36,6 +36,10 @@
"yaml": "^1.6.0" "yaml": "^1.6.0"
}, },
"devDependencies": { "devDependencies": {
"@rollup/plugin-commonjs": "^14.0.0",
"@rollup/plugin-json": "^4.1.0",
"@rollup/plugin-node-resolve": "^8.4.0",
"@rollup/plugin-typescript": "^5.0.2",
"@types/jsonwebtoken": "^8.3.2", "@types/jsonwebtoken": "^8.3.2",
"@types/koa": "^2.0.49", "@types/koa": "^2.0.49",
"@types/koa-compress": "^2.0.9", "@types/koa-compress": "^2.0.9",
@@ -59,15 +63,13 @@
"postcss-import": "^12.0.1", "postcss-import": "^12.0.1",
"postcss-preset-env": "^6.7.0", "postcss-preset-env": "^6.7.0",
"prettier": "^2.0.5", "prettier": "^2.0.5",
"rollup": "^1.17.0", "rollup": "^2.23.0",
"rollup-plugin-json": "^4.0.0", "rollup-plugin-terser": "^6.1.0",
"rollup-plugin-terser": "^5.1.1", "source-map-loader": "^1.0.1",
"rollup-plugin-typescript": "^1.0.1",
"source-map-loader": "^0.2.4",
"svgo": "^1.3.0", "svgo": "^1.3.0",
"ts-node": "^8.10.2", "ts-node": "^8.10.2",
"typescript": "^3.9.7", "typescript": "^3.9.7",
"webpack": "^4.38.0" "webpack": "^4.44.0"
}, },
"engines": { "engines": {
"node": ">=8.14.0" "node": ">=8.14.0"