{
  "name": "peryl",
  "version": "1.5.36",
  "description": "PeRyL TypeScript library and tools for rapid web development",
  "keywords": [
    "PeRyL",
    "web",
    "javascript",
    "typescript",
    "cache",
    "dom",
    "encode",
    "events",
    "form",
    "hash",
    "history",
    "hsml",
    "app",
    "http",
    "load",
    "router",
    "signal",
    "template",
    "validators"
  ],
  "license": "GPL-3.0",
  "author": {
    "name": "Peter Rybar",
    "email": "pr.rybar@gmail.com",
    "url": "https://gitlab.com/peter-rybar"
  },
  "homepage": "https://gitlab.com/peryl/peryl",
  "repository": {
    "type": "git",
    "url": "https://gitlab.com/peryl/peryl.git"
  },
  "bugs": {
    "url": "https://gitlab.com/peryl/peryl/issues"
  },
  "private": false,
  "scripts": {
    "prepublishOnly": "npm test",
    "preversion": "npm test",
    "postversion": "git push && git push --tags",
    "clean:tools": "cd tools; npm run clean",
    "clean": "rm -rf dist .parcel-cache; run-s clean:tools",
    "clean:all:tools": "cd tools; npm run clean:all",
    "clean:all": "npm run clean; rm -rf node_modules; run-s clean:all:tools",
    "tslint": "tslint --project tsconfig.json",
    "lib:esm:build": "parcel build 'src/*.ts' --target browser-esmodule",
    "lib:esm:watch": "parcel watch 'src/*.ts' --target browser-esmodule",
    "lib:es6:build": "tsc --declaration --outDir dist",
    "-lib:es6:build": "tsc --project tsconfig.build.json --declaration --outDir dist",
    "lib:umd:build": "webpack -c webpack.config.umd.js",
    "demo:serve": "parcel serve 'demo/*.html' --target demo",
    "demo:build": "parcel build 'demo/*.html' --target demo",
    "demo:watch": "parcel watch 'demo/*.html' --target demo",
    "dist": "run-s clean demo:build lib:esm:build lib:es6:build lib:umd:build",
    "test:unit": "vitest run",
    "test:watch": "vitest",
    "test:ui": "vitest --ui",
    "test:coverage": "vitest run --coverage",
    "test": "run-s tslint test:unit dist",
    "start": "npm run demo:serve",
    "server": "http-server ."
  },
  "targets": {
    "demo": {
      "distDir": "dist/demo",
      "engines": {
        "browsers": "> 0.5%, last 2 versions, not dead"
      },
      "includeNodeModules": true,
      "isLibrary": false,
      "publicUrl": "./"
    },
    "browser-esmodule": {
      "distDir": "dist/browser-esmodule",
      "engines": {
        "-browsers": "> 0.2%, not dead",
        "browsers": "> 0.5%, last 2 versions, not dead"
      },
      "includeNodeModules": false,
      "isLibrary": true,
      "outputFormat": "esmodule"
    }
  },
  "engines": {
    "node": ">= 12"
  },
  "browserslist": "> 0.5%, last 2 versions, not dead",
  "devDependencies": {
    "@parcel/config-default": "^2.8.3",
    "@parcel/packager-raw-url": "^2.8.3",
    "@parcel/packager-ts": "^2.8.3",
    "@parcel/transformer-typescript-tsc": "^2.8.3",
    "@parcel/transformer-typescript-types": "^2.8.3",
    "@types/numeral": "^2.0.4",
    "@vitest/ui": "^4.0.16",
    "buffer": "^5.7.1",
    "glob": "^10.3.10",
    "happy-dom": "^20.1.0",
    "http-server": "^14.1.1",
    "nodemon": "^3.0.1",
    "npm-run-all": "^4.1.5",
    "parcel": "^2.8.3",
    "pre-commit": "^1.2.2",
    "ts-loader": "^9.5.0",
    "tslint": "^6.1.3",
    "typescript": "^5.2.2",
    "vitest": "^4.0.16",
    "webpack": "^5.89.0",
    "webpack-cli": "^5.1.4"
  },
  "dependencies": {
    "moment": "^2.29.4",
    "numeral": "^2.0.6"
  },
  "pre-commit": [
    "test"
  ],
  "prettier": {
    "tabWidth": 4,
    "printWidth": 80,
    "overrides": [
      {
        "files": "package.json",
        "options": {
          "tabWidth": 2
        }
      },
      {
        "files": "*.yaml",
        "options": {
          "tabWidth": 2
        }
      }
    ]
  },
  "files": [
    "src/**/*",
    "demo/**/*",
    "dist/**/*"
  ]
}
