Try fixing crypto node bug. Fixes #473 (#474)
authorDessalines <dessalines@users.noreply.github.com>
Wed, 3 Nov 2021 16:57:13 +0000 (12:57 -0400)
committerGitHub <noreply@github.com>
Wed, 3 Nov 2021 16:57:13 +0000 (12:57 -0400)
* Try fixing crypto node bug. Fixes #473

* v0.13.6-rc.1

package.json
webpack.config.js

index 1ee0500051c373d21c0cddb363efac4c8e373acd..a10a7e66eb6457cd6fde38f74edc2d5cc6c62025 100644 (file)
@@ -1,7 +1,7 @@
 {
   "name": "lemmy-ui",
   "description": "An isomorphic UI for lemmy",
-  "version": "0.13.0",
+  "version": "0.13.6-rc.1",
   "author": "Dessalines <tyhou13@gmx.com>",
   "license": "AGPL-3.0",
   "scripts": {
index 8ea0fbd559e7c559a8521f7fde73b28c307f99fa..315c90018cca6f835255132ce8d8fbdfa4f43e15 100644 (file)
@@ -1,9 +1,9 @@
-const webpack = require('webpack');
-const MiniCssExtractPlugin = require('mini-css-extract-plugin');
-const nodeExternals = require('webpack-node-externals');
-const CopyPlugin = require('copy-webpack-plugin');
-const RunNodeWebpackPlugin = require('run-node-webpack-plugin');
-const { merge } = require('lodash');
+const webpack = require("webpack");
+const MiniCssExtractPlugin = require("mini-css-extract-plugin");
+const nodeExternals = require("webpack-node-externals");
+const CopyPlugin = require("copy-webpack-plugin");
+const RunNodeWebpackPlugin = require("run-node-webpack-plugin");
+const { merge } = require("lodash");
 
 const banner = `
   hash:[contentHash], chunkhash:[chunkhash], name:[name], filebase:[base], query:[query], file:[file]
@@ -14,11 +14,12 @@ const banner = `
 
 const base = {
   output: {
-    filename: 'js/server.js',
-    publicPath: '/',
+    filename: "js/server.js",
+    publicPath: "/",
+    hashFunction: "xxhash64",
   },
   resolve: {
-    extensions: ['.js', '.jsx', '.ts', '.tsx'],
+    extensions: [".js", ".jsx", ".ts", ".tsx"],
   },
   performance: {
     hints: false,
@@ -27,12 +28,12 @@ const base = {
     rules: [
       {
         test: /\.(scss|css)$/i,
-        use: [MiniCssExtractPlugin.loader, 'css-loader', 'sass-loader'],
+        use: [MiniCssExtractPlugin.loader, "css-loader", "sass-loader"],
       },
       {
         test: /\.(js|jsx|tsx|ts)$/, // All ts and tsx files will be process by
         exclude: /node_modules/, // ignore node_modules
-        loader: 'babel-loader',
+        loader: "babel-loader",
       },
       // Due to some weird babel issue: https://github.com/webpack/webpack/issues/11467
       {
@@ -45,10 +46,10 @@ const base = {
   },
   plugins: [
     new MiniCssExtractPlugin({
-      filename: 'styles/styles.css',
+      filename: "styles/styles.css",
     }),
     new CopyPlugin({
-      patterns: [{ from: './src/assets', to: './assets' }],
+      patterns: [{ from: "./src/assets", to: "./assets" }],
     }),
     new webpack.BannerPlugin({
       banner,
@@ -59,18 +60,18 @@ const base = {
 const createServerConfig = (_env, mode) => {
   const config = merge({}, base, {
     mode,
-    entry: './src/server/index.tsx',
+    entry: "./src/server/index.tsx",
     output: {
-      filename: 'js/server.js',
+      filename: "js/server.js",
     },
-    target: 'node',
-    externals: [nodeExternals(), 'inferno-helmet'],
+    target: "node",
+    externals: [nodeExternals(), "inferno-helmet"],
   });
 
-  if (mode === 'development') {
+  if (mode === "development") {
     config.cache = {
-      type: 'filesystem',
-      name: 'server',
+      type: "filesystem",
+      name: "server",
     };
 
     config.plugins.push(
@@ -85,16 +86,16 @@ const createServerConfig = (_env, mode) => {
 const createClientConfig = (_env, mode) => {
   const config = merge({}, base, {
     mode,
-    entry: './src/client/index.tsx',
+    entry: "./src/client/index.tsx",
     output: {
-      filename: 'js/client.js',
+      filename: "js/client.js",
     },
   });
 
-  if (mode === 'development') {
+  if (mode === "development") {
     config.cache = {
-      type: 'filesystem',
-      name: 'client',
+      type: "filesystem",
+      name: "client",
     };
   }
 
@@ -102,6 +103,6 @@ const createClientConfig = (_env, mode) => {
 };
 
 module.exports = (env, properties) => [
-  createServerConfig(env, properties.mode || 'development'),
-  createClientConfig(env, properties.mode || 'development'),
+  createServerConfig(env, properties.mode || "development"),
+  createClientConfig(env, properties.mode || "development"),
 ];