{
  "name": "jtzl-service-worker-assets",
  "version": "2.0.3",
  "description": "In-Browser Cache plugin assets - JavaScript build system for client-side caching functionality",
  "private": true,
  "scripts": {
    "clean": "rm -rf build dist",
    "build": "npm run clean && npm run build:ts && npm run build:admin && npm run build:dashboard && npm run build:sw",
    "build:ts": "tsc",
    "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'\" --external:jquery",
    "build:sw": "esbuild src/service-worker.js --bundle --minify --outfile=build/service-worker.js --format=iife --target=es6 --define:process.env.NODE_ENV=\"'production'\"",
    "test": "jest",
    "test:watch": "jest --watch",
    "test:coverage": "jest --coverage"
  },
  "devDependencies": {
    "@types/jest": "^30.0.0",
    "@types/node": "^24.2.1",
    "esbuild": "^0.19.6",
    "jest": "^29.7.0",
    "jsdom": "^23.0.0",
    "ts-jest": "^29.4.1",
    "typescript": "^5.9.2",
    "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"
  },
  "jest": {
    "preset": "ts-jest",
    "testEnvironment": "node",
    "roots": [
      "<rootDir>/tests"
    ],
    "testMatch": [
      "**/*.test.ts",
      "**/*.test.js"
    ],
    "transform": {
      "^.+\\.ts$": "ts-jest"
    },
    "collectCoverageFrom": [
      "src/**/*.ts",
      "!src/**/*.d.ts"
    ]
  }
}
