{
  "name": "zpt",
  "version": "0.40.10",
  "main": "index.cjs",
  "exports": {
    "import": "./index.js",
    "require": "./index.cjs"
  },
  "engines": {
    "node": ">=18"
  },
  "description": "Zenon Page Templates - JS (ZPT-JS)",
  "keywords": [
    "template",
    "templates",
    "templating",
    "python",
    "zpt",
    "zope",
    "page"
  ],
  "homepage": "https://davidcana.github.io/ZPT-JS/",
  "bugs": "david.javapagetemplates@gmail.com",
  "license": "LGPL-3.0",
  "author": "David Cana Lopez",
  "contributors": [],
  "repository": {
    "type": "git",
    "url": "https://github.com/davidcana/ZPT-JS"
  },
  "dependencies": {
    "loadjs": "4.3.0",
    "log4javascript": "1.4.16",
    "@messageformat/core": "3.4.0"
  },
  "devDependencies": {
    "esbuild": "0.25.9",
    "genversion": "3.2.0",
    "http-server": "14.1.1",
    "jsdom": "27.0.0",
    "npm-run-all": "4.1.5",
    "qunit": "2.24.1",
    "qunit-composite": "2.0.0",
    "zzdom": "0.6.0"
  },
  "scripts": {
    "version": "genversion --esm --semi js/app/version.js",

    "updateZPTInDocs": "cp ./dist/zpt-esm.js ./docs/lib/zpt-esm.js",

    "checkNode": "node samples/js/app/node.js",

    "http-server": "http-server -p 9000 -c-1",
    "web": "cd ./docs; http-server -p 9001 -c-1",
    "start": "npm-run-all -p -r web http-server",

    "build-loadjs-esm": "esbuild ./node_modules/loadjs/dist/loadjs.umd.js --bundle --outfile=./lib/loadjs-esm.js --format=esm",
    "build-log4javascript-esm": "esbuild ./node_modules/log4javascript/log4javascript.js --bundle --outfile=./lib/log4javascript-esm.js --format=esm",
    "build-messageformat-esm": "esbuild ./node_modules/@messageformat/core/messageformat.js --bundle --outfile=./lib/messageformat-esm.js --format=esm",
    "build-all-deps-esm": "npm run build-loadjs-esm && npm run build-log4javascript-esm && npm run build-messageformat-esm",

    "build-esm": "esbuild ./index.js --bundle --outfile=./dist/zpt-esm.js --format=esm",
    "build-esm-minify": "esbuild ./index.js --bundle --outfile=./dist/zpt-esm.min.js --format=esm --minify",
    "build-esm-gz": "gzip -fk ./dist/zpt-esm.min.js",
    "build-esm-all": "npm run build-esm && npm run build-esm-minify && npm run build-esm-gz",
    "build-cjs": "esbuild ./index.js --bundle --outfile=./dist/zpt-cjs.cjs --format=cjs",
    "build-all": "npm run build-esm-all && npm run build-cjs",

    "build": "npm run build-all-deps-esm && npm run build-all",

    "init": "npm install && npm run build"
  }
}
