Web Dev Solutions

Catalin Mititiuc

aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCatalin Mititiuc <webdevcat@proton.me>2024-05-02 09:40:05 -0700
committerCatalin Mititiuc <webdevcat@proton.me>2024-05-02 10:05:50 -0700
commitd2c218f72d1ad5bd65407433a51688b0a9bd0d89 (patch)
treed3de1fe656a7e193dc21a2c46c62e10f2043944a /server.cjs
parente639bedadc81706a522ffe7658fea75300d082f7 (diff)
Use NODE_ENV to test for test environment; improve scripts
Diffstat (limited to 'server.cjs')
-rw-r--r--server.cjs30
1 files changed, 30 insertions, 0 deletions
diff --git a/server.cjs b/server.cjs
new file mode 100644
index 0000000..b5bd00f
--- /dev/null
+++ b/server.cjs
@@ -0,0 +1,30 @@
+const { createServer } = require('esbuild-server');
+
+const server = createServer(
+ {
+ bundle: true,
+ entryPoints: ['src/index.js', 'src/map.js'],
+ ...(process.env.NODE_ENV !== 'test') && {
+ outdir: 'build'
+ }
+ },
+ {
+ static: 'public',
+ ...(process.env.NODE_ENV === 'test') && {
+ port: 3005,
+ injectLiveReload: false,
+ watch: false
+ }
+ }
+);
+
+const buildStart = Date.now();
+server
+ .start()
+ .then(() => {
+ console.log(`Build completed in ${Date.now() - buildStart}ms`);
+ })
+ .catch(() => {
+ console.error('Build failed');
+ });
+console.log(`${process.env.NODE_ENV === 'test' ? 'Test' : 'Development'} server running at ${server.url}`);