{
  "name": "thin-hook",
  "version": "0.4.0-alpha.62",
  "description": "Thin Hook Preprocessor",
  "main": "hook.js",
  "scripts": {
    "test": "wct",
    "build": "gulp",
    "demo": "run-p -l demoServer errorReportService validationService",
    "debug": "run-p -l debugServer errorReportService validationService",
    "https": "run-p -l httpsServer errorReportService validationService",
    "upload": "run-p -l buildServer cacheBundleUploadService",
    "cache-bundle": "run-p -r -l buildServer cacheBundleUploadService cacheBundleGeneration",
    "updateHtmlHash": "run-p -r -l buildServer cacheBundleUploadService loadOnly",
    "buildServer": "node demo-backend/demoServer.js -p 8080 -m build -P https -H \"localhost:8080\"",
    "demoServer": "node demo-backend/demoServer.js -p 8080 -m server -c 4 -H \"${SERVER_HOST}\"",
    "httpsServer": "node demo-backend/demoServer.js -p 8080 -m server -c 4 -P https -H \"${SERVER_HOST}:8080\"",
    "debugServer": "node --inspect-brk=0.0.0.0:9229 demo-backend/demoServer.js -p 8080 -m debug -c 1 -H \"${SERVER_HOST}\"",
    "postHtml": "run-p -l postHtmlServer errorReportService",
    "postHtmlServer": "node demo-backend/demoServer.js -p 8080 -m server -c 4 -H \"${SERVER_HOST}\" --middleware ./postHtml.js",
    "errorReportService": "node demo-backend/errorReportService.js -p 8081",
    "validationService": "node demo-backend/validationService.js -p 8082 -m server -H \"${VALIDATION_HOST}\"",
    "integrity-service-helpers": "cd demo-backend/integrity-service-helpers && npm install",
    "validation-console": "cd demo-backend/validation-console && npm ci && npm run build",
    "demo-certificates": "cd demo-keys && ./generate_cert.sh ",
    "clean-demo-certificates": "cd demo-keys && rm -riv demoCA",
    "cacheBundleUploadService": "node demo-backend/cacheBundleUploadService.js",
    "cacheBundleGeneration": "node demo-backend/cacheBundleGeneration.js",
    "loadOnly": "node demo-backend/cacheBundleGeneration.js loadOnly",
    "test:attack": "run-p -r -l buildServer cacheBundleUploadService puppeteerAttackTest",
    "puppeteerAttackTest": "node test/puppeteerAttackTest.js",
    "demo-frontend-modules": "cd demo/ && npm install",
    "demo-frontend-modules-locked": "cd demo/ && npm ci"
  },
  "bin": {
    "hook": "./hook-cli.js"
  },
  "repository": {
    "type": "git",
    "url": "git+https://github.com/t2ym/thin-hook.git"
  },
  "keywords": [
    "ES6",
    "ES2015",
    "hook"
  ],
  "author": "Tetsuya Mori <t2y3141592@gmail.com>",
  "license": "BSD-2-Clause",
  "bugs": {
    "url": "https://github.com/t2ym/thin-hook/issues"
  },
  "homepage": "https://github.com/t2ym/thin-hook#readme",
  "dependencies": {
    "convert-source-map": "^1.5.0",
    "escodegen": "github:t2ym/escodegen#master",
    "espree": "github:t2ym/espree#master",
    "he": "^1.1.1",
    "htmlparser2": "3.9.2",
    "import-maps": "github:t2ym/import-maps#browserify",
    "pako": "^1.0.10",
    "sha.js": "^2.4.8"
  },
  "optionalDependencies": {
    "@thin-hook/about-blank-redirector": "file:plugins/about-blank-redirector",
    "@thin-hook/automation-secret": "file:plugins/automation-secret",
    "@thin-hook/bootstrap-js": "file:plugins/bootstrap-js",
    "@thin-hook/bundle-browserify": "file:plugins/bundle-browserify",
    "@thin-hook/bundle-rollup": "file:plugins/bundle-rollup",
    "@thin-hook/bundle-webpack": "file:plugins/bundle-webpack",
    "@thin-hook/bundler-helpers": "file:plugins/bundler-helpers",
    "@thin-hook/cache-automation-js": "file:plugins/cache-automation-js",
    "@thin-hook/cache-bundle-js": "file:plugins/cache-bundle-js",
    "@thin-hook/certificates": "file:plugins/certificates",
    "@thin-hook/clean-frontend": "file:plugins/clean-frontend",
    "@thin-hook/clean-gzip-json": "file:plugins/clean-gzip-json",
    "@thin-hook/content-loader-js": "file:plugins/content-loader-js",
    "@thin-hook/context-generator-js": "file:plugins/context-generator-js",
    "@thin-hook/disable-devtools": "file:plugins/disable-devtools",
    "@thin-hook/entry-page": "file:plugins/entry-page",
    "@thin-hook/frontend-components": "file:plugins/frontend-components",
    "@thin-hook/generate-cert-sh": "file:plugins/generate-cert-sh",
    "@thin-hook/generate-import-maps": "file:plugins/generate-import-maps",
    "@thin-hook/generate-version": "file:plugins/generate-version",
    "@thin-hook/gzip-frontend": "file:plugins/gzip-frontend",
    "@thin-hook/gzip-json": "file:plugins/gzip-json",
    "@thin-hook/hook-min-js": "file:plugins/hook-min-js",
    "@thin-hook/hook-native-api-js": "file:plugins/hook-native-api-js",
    "@thin-hook/hook-worker-js": "file:plugins/hook-worker-js",
    "@thin-hook/inject": "file:plugins/inject",
    "@thin-hook/injector-helpers": "file:plugins/injector-helpers",
    "@thin-hook/integrity-js": "file:plugins/integrity-js",
    "@thin-hook/integrity-json": "file:plugins/integrity-json",
    "@thin-hook/keys": "file:plugins/keys",
    "@thin-hook/mark-parsed-js": "file:plugins/mark-parsed-js",
    "@thin-hook/no-hook-authorization": "file:plugins/no-hook-authorization",
    "@thin-hook/non-js-imports": "file:plugins/non-js-imports",
    "@thin-hook/policy": "file:plugins/policy",
    "@thin-hook/reportage-config-js": "file:plugins/reportage-config-js",
    "@thin-hook/reportage-nginx-conf": "file:plugins/reportage-nginx-conf",
    "@thin-hook/script-hashes": "file:plugins/script-hashes",
    "@thin-hook/script-hashes-integrity": "file:plugins/script-hashes-integrity",
    "@thin-hook/script-hashes-js": "file:plugins/script-hashes-js",
    "@thin-hook/url-parameters": "file:plugins/url-parameters",
    "@thin-hook/wrap-globals-js": "file:plugins/wrap-globals-js"
  },
  "devDependencies": {
    "@jsenv/node-module-import-map": "12.0.1",
    "@thin-hook/build": "file:plugins/build",
    "@thin-hook/build-test": "file:plugins/build-test",
    "@thin-hook/demo-convert-full": "file:plugins/demo-convert-full",
    "@thin-hook/demo-convert-skinny": "file:plugins/demo-convert-skinny",
    "@thin-hook/demo-gulpfile-js": "file:plugins/demo-gulpfile-js",
    "@thin-hook/examples": "file:examples/plugins/examples",
    "argparse": "^1.0.10",
    "body-parser": "^1.18.2",
    "browserify": "^14.0.0",
    "concurrently": "^5.3.0",
    "coveralls": "^2.11.15",
    "del": "^6.1.1",
    "express": "^4.16.2",
    "express-static-gzip": "^1.1.3",
    "gulp": "^4.0.2",
    "gulp-debug": "^2.1.2",
    "gulp-grep-contents": "0.0.1",
    "gulp-if": "^2.0.2",
    "gulp-ignore": "^2.0.1",
    "gulp-match": "^1.0.2",
    "gulp-rename": "^1.2.2",
    "gulp-replace": "^0.5.4",
    "gulp-shell": "^0.6.5",
    "gulp-sort": "^2.0.0",
    "gulp-sourcemaps": "^1.9.1",
    "gulp-util": "^3.0.7",
    "http-proxy-middleware": "^0.19.0",
    "json-stringify-safe": "^5.0.1",
    "lcov-result-merger": "^1.2.0",
    "licensify": "^3.1.3",
    "mocha": "^10.2.0",
    "node-forge": "^0.10.0",
    "npm-run-all": "^4.1.5",
    "preprocess": "^3.2.0",
    "puppeteer": "^19.9.0",
    "rollup": "^2.22.2",
    "rollup-plugin-async": "^1.2.0",
    "rollup-plugin-browserify-transform": "^1.0.1",
    "scenarist": "1.1.10",
    "selenium-standalone": "^8.3.0",
    "target-configurator": "^0.1.10",
    "through2": "^2.0.3",
    "transform-loader": "^0.2.4",
    "tty-browserify": "0.0.0",
    "uglify-js": "^2.7.5",
    "vinyl-buffer": "^1.0.0",
    "vinyl-fs": "^3.0.3",
    "vinyl-source-stream": "^2.0.0",
    "wct-istanbul": "^0.14.3",
    "wct-local": "^2.1.3",
    "web-component-tester": "^6.9.0",
    "webpack": "^3.12.0",
    "webpack-stream": "^4.0.0",
    "xliff-conv": "^1.0.10"
  }
}
