{
  "private": true,
  "name": "ssr-esbuild",
  "type": "module",
  "scripts": {
    "clean": "rm -rf dist",
    "dev:build:client": "esbuild ./src/index.tsx --bundle --outfile=dist/client/index.js --watch=forever --format=esm",
    "dev:build:server": "esbuild ./server/index.tsx --bundle --outfile=dist/server/index.js --watch=forever --format=esm --platform=node --packages=external",
    "dev:build:style": "sass ./public/scss/index.scss ./public/css/index.css --watch --no-source-map",
    "dev:build": "scex -bs dev:build:client dev:build:server dev:build:style",
    "dev:start": "node ./dist/server/index.js",
    "dev": "monex --delay 50 --name client server style start --watch none none none server --exec npm:dev:build:client npm:dev:build:server npm:dev:build:style npm:dev:start",
    "prod:build:client": "esbuild ./src/index.tsx --bundle --outfile=dist/client/index.js --format=esm --minify",
    "prod:build:server": "esbuild ./server/index.tsx --bundle --outfile=dist/server/index.js --format=esm --platform=node --minify",
    "prod:build:style": "sass ./public/scss/index.scss ./public/css/index.css --no-source-map --style compressed",
    "prod:build": "scex -bs clean prod:build:client prod:build:server prod:build:style",
    "prod:start": "NODE_ENV=production node ./dist/server/index.js",
    "prod": "scex -bs clean prod:build:client prod:build:server prod:build:style prod:start"
  },
  "dependencies": {
    "linkedom-global": "^1.0.0",
    "noren": "^0.4.7",
    "tiny-livereload": "^1.3.0",
    "voby": "*",
    "voby-simple-router": "^1.4.3"
  },
  "devDependencies": {
    "esbuild": "0.20.2",
    "monex": "^2.2.1",
    "sass": "^1.72.0",
    "scex": "^1.1.0"
  }
}
