{
  "name": "jtzl-service-worker-assets",
  "version": "1.0.0",
  "description": "In-Browser Cache plugin assets - JavaScript build system for client-side caching functionality",
  "private": true,
  "scripts": {
    "clean": "rm -rf build",
    "build": "npm run clean && npm run build:vendor && npm run build:admin && npm run build:dashboard && npm run build:sw",
    "build:vendor": "mkdir -p assets/js/vendor && cp node_modules/chart.js/dist/chart.umd.js assets/js/vendor/chart.umd.js",
    "build:admin": "esbuild src/admin.js --bundle --minify --outfile=build/admin.js --format=iife --target=es6 --define:process.env.NODE_ENV=\"'production'\"",
    "build:dashboard": "esbuild src/dashboard.js --bundle --minify --outfile=build/dashboard.js --format=iife --target=es6 --define:process.env.NODE_ENV=\"'production'\"",
    "build:sw": "esbuild src/service-worker.js --bundle --minify --outfile=build/service-worker.js --format=iife --target=es6 --define:process.env.NODE_ENV=\"'production'\""
  },
  "devDependencies": {
    "esbuild": "^0.19.6",
    "idb": "^8.0.3",
    "workbox-expiration": "^7.3.0",
    "workbox-routing": "^7.3.0",
    "workbox-strategies": "^7.3.0",
    "workbox-sw": "^7.3.0",
    "chart.js": "^4.5.0"
  },
  "engines": {
    "node": "20.x"
  }
}
