mirror of
https://github.com/tobspr/shapez.io.git
synced 2025-06-13 13:04:03 +00:00
commitea2f32b3ff
Author: tobspr <tobias.springer1@googlemail.com> Date: Tue Feb 15 09:09:30 2022 +0100 Fix examples commit561318b7db
Author: Dimava <dimava2@ya.ru> Date: Tue Feb 15 10:31:47 2022 +0300 mark all abstract functions abstract (#1383) commit81d65e5801
Author: WaffleDevsAlt <81845843+WaffleDevsAlt@users.noreply.github.com> Date: Tue Feb 15 02:31:02 2022 -0500 Removes unwanted ], (#1384) The ], breaks build, with a core error commit4f0af32a5e
Author: Ved_s <53968411+Ved-s@users.noreply.github.com> Date: Mon Feb 14 07:14:34 2022 +1100 Update base-ru.yaml (#1312) * Update base-ru.yaml I think other's comments about the game should stay in English, as Russian translation cannot precisely describe this * Update base-ru.yaml commit3f3a2e0981
Author: Daan Breur <git@daanbreur.systems> Date: Sun Feb 13 21:11:52 2022 +0100 NL Translations for Mods and puzzleDLC (#1381) * [NL] Mods and puzzleDLC * Update base-nl.yaml * Update base-nl.yaml commitc4f26320a4
Author: dobidon <35607008+dobidon@users.noreply.github.com> Date: Sun Feb 13 23:11:38 2022 +0300 Translating new keys (#1380) commitcb5c3f798a
Author: Pimak <37274338+Pimak@users.noreply.github.com> Date: Sun Feb 13 21:11:16 2022 +0100 Update base-fr.yaml for mods translation (#1377) commitdee4f23b7e
Author: Sense101 <67970865+Sense101@users.noreply.github.com> Date: Sun Feb 13 20:11:02 2022 +0000 Fix method for adding variants to an existing building (#1378) commitb7bc2ac1b7
Author: jbelbaz <32191774+jbelbaz@users.noreply.github.com> Date: Sun Feb 13 21:10:11 2022 +0100 Update base-fr.yaml (#1328) Change of a few lines in English. I was unable to verify in-game integration ... I hope my work will fit. glad to help :D commit93b9340ab7
Author: Pimak <37274338+Pimak@users.noreply.github.com> Date: Sun Feb 13 21:09:56 2022 +0100 Update README.md (#1376) Small mistake commitf534a88f80
Author: Bagel03 <70449196+Bagel03@users.noreply.github.com> Date: Sun Feb 13 15:09:41 2022 -0500 Fix that whole export debacle (#1370) * Re-add setting exports * Update webpack.production.config.js * Update mod.js * Slight change * Update mod.js * Update webpack.production.config.js * Update webpack.config.js commitdab4aa9cda
Author: Emerald Block <69981203+EmeraldBlock@users.noreply.github.com> Date: Sun Feb 13 14:07:02 2022 -0600 fix fs-job sanitization (#1375) commit4466821557
Author: Thomas (DJ1TJOO) <44841260+DJ1TJOO@users.noreply.github.com> Date: Sun Feb 13 21:06:42 2022 +0100 Added display hook for getting the signelton and the drawing (#1374) commit65ae26cb53
Author: Thomas (DJ1TJOO) <44841260+DJ1TJOO@users.noreply.github.com> Date: Sun Feb 13 21:06:24 2022 +0100 Added hook for storage can accept item (#1373) * Added hook for storage can accept item * Fixed order commite5742fd577
Author: Thomas (DJ1TJOO) <44841260+DJ1TJOO@users.noreply.github.com> Date: Sun Feb 13 21:06:10 2022 +0100 Added constant signal resolver hook (#1372) * Added constant signal resolver hook * Added apply commit41c6b1c595
Author: Thomas (DJ1TJOO) <44841260+DJ1TJOO@users.noreply.github.com> Date: Sun Feb 13 21:05:58 2022 +0100 Added mod processing requirements (#1371) * Added mod processing requirements * Added missing bind * Renamed to mods
124 lines
4.5 KiB
JavaScript
124 lines
4.5 KiB
JavaScript
// @ts-nocheck
|
|
|
|
const path = require("path");
|
|
const webpack = require("webpack");
|
|
const { getRevision, getVersion, getAllResourceImages } = require("./buildutils");
|
|
const lzString = require("lz-string");
|
|
const CircularDependencyPlugin = require("circular-dependency-plugin");
|
|
|
|
module.exports = ({ watch = false, standalone = false, chineseVersion = false, wegameVersion = false }) => {
|
|
return {
|
|
mode: "development",
|
|
devtool: "cheap-source-map",
|
|
entry: {
|
|
"bundle.js": [path.resolve(__dirname, "../src/js/main.js")],
|
|
},
|
|
watch,
|
|
node: {
|
|
fs: "empty",
|
|
},
|
|
resolve: {
|
|
alias: {
|
|
"global-compression": path.resolve(__dirname, "..", "src", "js", "core", "lzstring.js"),
|
|
},
|
|
},
|
|
context: path.resolve(__dirname, ".."),
|
|
plugins: [
|
|
new webpack.DefinePlugin({
|
|
assert: "window.assert",
|
|
assertAlways: "window.assert",
|
|
abstract:
|
|
"window.assert(false, 'abstract method called of: ' + (this.name || (this.constructor && this.constructor.name)));",
|
|
G_HAVE_ASSERT: "true",
|
|
G_APP_ENVIRONMENT: JSON.stringify("dev"),
|
|
G_TRACKING_ENDPOINT: JSON.stringify(
|
|
lzString.compressToEncodedURIComponent("http://localhost:10005/v1")
|
|
),
|
|
G_CHINA_VERSION: JSON.stringify(chineseVersion),
|
|
G_WEGAME_VERSION: JSON.stringify(wegameVersion),
|
|
G_IS_DEV: "true",
|
|
G_IS_RELEASE: "false",
|
|
G_IS_MOBILE_APP: "false",
|
|
G_IS_BROWSER: "true",
|
|
G_IS_STANDALONE: standalone ? "true" : "false",
|
|
G_BUILD_TIME: "" + new Date().getTime(),
|
|
G_BUILD_COMMIT_HASH: JSON.stringify(getRevision()),
|
|
G_BUILD_VERSION: JSON.stringify(getVersion()),
|
|
G_ALL_UI_IMAGES: JSON.stringify(getAllResourceImages()),
|
|
}),
|
|
|
|
new CircularDependencyPlugin({
|
|
// exclude detection of files based on a RegExp
|
|
exclude: /node_modules/,
|
|
|
|
// add errors to webpack instead of warnings
|
|
failOnError: true,
|
|
|
|
// allow import cycles that include an asyncronous import,
|
|
// e.g. via import(/* webpackMode: "weak" */ './file.js')
|
|
allowAsyncCycles: false,
|
|
|
|
// set the current working directory for displaying module paths
|
|
cwd: path.join(__dirname, "..", "src", "js"),
|
|
}),
|
|
],
|
|
module: {
|
|
rules: [
|
|
{
|
|
test: /\.json$/,
|
|
enforce: "pre",
|
|
use: ["./gulp/loader.compressjson"],
|
|
type: "javascript/auto",
|
|
},
|
|
{ test: /\.(png|jpe?g|svg)$/, loader: "ignore-loader" },
|
|
{ test: /\.nobuild/, loader: "ignore-loader" },
|
|
{
|
|
test: /\.md$/,
|
|
use: [
|
|
{
|
|
loader: "html-loader",
|
|
},
|
|
"markdown-loader",
|
|
],
|
|
},
|
|
{
|
|
test: /\.js$/,
|
|
enforce: "pre",
|
|
exclude: /node_modules/,
|
|
use: [
|
|
{
|
|
loader: "webpack-strip-block",
|
|
options: {
|
|
start: "typehints:start",
|
|
end: "typehints:end",
|
|
},
|
|
},
|
|
{
|
|
loader: path.resolve(__dirname, "mod.js"),
|
|
},
|
|
],
|
|
},
|
|
{
|
|
test: /\.worker\.js$/,
|
|
use: {
|
|
loader: "worker-loader",
|
|
options: {
|
|
fallback: false,
|
|
inline: true,
|
|
},
|
|
},
|
|
},
|
|
{
|
|
test: /\.ya?ml$/,
|
|
type: "json", // Required by Webpack v4
|
|
use: "yaml-loader",
|
|
},
|
|
],
|
|
},
|
|
output: {
|
|
filename: "bundle.js",
|
|
path: path.resolve(__dirname, "..", "build"),
|
|
},
|
|
};
|
|
};
|