{
  "name": "k2hr3-api",
  "version": "1.0.42",
  "dependencies": {
    "@kubernetes/client-node": "^1.1.0",
    "body-parser": "^1.20.3",
    "config": "^3.3.12",
    "cookie-parser": "~1.4.7",
    "dateformat": "^4.6.3",
    "debug": "~4.4.0",
    "express": "^4.21.2",
    "jose": "^5.10.0",
    "k2hdkc": "^1.0.13",
    "morgan": "~1.10.0",
    "rotating-file-stream": "^3.2.6"
  },
  "bin": {
    "k2hr3-api": "./bin/www",
    "k2hr3-watcher": "./bin/watcher"
  },
  "description": "K2HR3 REST API is K2hdkc based Resource and Roles and policy Rules",
  "main": "app.js",
  "directories": {
    "config": "config",
    "bin": "bin",
    "lib": "lib",
    "routes": "routes",
    "test": "test"
  },
  "devDependencies": {
    "chai": "^4.5.0",
    "chai-http": "^4.4.0",
    "eslint": "^9.23.0",
    "mocha": "^11.1.0",
    "nyc": "^17.1.0"
  },
  "scripts": {
    "help": "echo 'command list:\n    npm run start\n    npm run start:prod\n    npm run start:production\n    npm run start:prod:dbg\n    npm run start:prod:debug\n    npm run start:prod:debug:break\n    npm run start:prod:debug:nobreak\n    npm run start:dev\n    npm run start:develop\n    npm run start:dev:dbg\n    npm run start:dev:debug\n    npm run start:dev:debug:break\n    npm run start:dev:debug:nobreak\n    npm run start:watcher:prod\n    npm run start:watcher:production\n    npm run start:watcher:dev\n    npm run start:watcher:develop\n    npm run start:watcher:dbg\n    npm run start:watcher:debug\n    npm run start:watcher:debug:break\n    npm run start:watcher:debug:nobreak\n    npm run start:watcher:oneshot:prod\n    npm run start:watcher:oneshot:production\n    npm run start:watcher:oneshot:dev\n    npm run start:watcher:oneshot:develop\n    npm run start:watcher:oneshot:dbg\n    npm run start:watcher:oneshot:debug\n    npm run start:watcher:oneshot:debug:break\n    npm run start:watcher:oneshot:debug:nobreak\n    npm run stop\n    npm run stop:watcher\n    npm run test\n    npm run test:lint\n    npm run test:cover\n    npm run test:auto:all{:dbg}\n    npm run test:auto:version{:dbg}\n    npm run test:auto:usertokens{:dbg}\n    npm run test:auto:list{:dbg}\n    npm run test:auto:resource{:dbg}\n    npm run test:auto:policy{:dbg}\n    npm run test:auto:role{:dbg}\n    npm run test:auto:tenant{:dbg}\n    npm run test:auto:service{:dbg}\n    npm run test:auto:acr{:dbg}\n    npm run test:auto:userdata{:dbg}\n    npm run test:auto:extdata{:dbg}\n    npm run test:auto:watcher{:dbg}\n    npm run test:auto:templengine\n    npm run test:auto:templengine:async\n    npm run test:manual:apis:version_get\n    npm run test:manual:apis:usertoken_postput\n    npm run test:manual:apis:usertoken_gethead\n    npm run test:manual:apis:policy_postput\n    npm run test:manual:apis:policy_gethead\n    npm run test:manual:apis:policy_delete\n    npm run test:manual:apis:resource_postput\n    npm run test:manual:apis:resource_gethead\n    npm run test:manual:apis:resource_delete\n    npm run test:manual:apis:role_postput\n    npm run test:manual:apis:role_gethead\n    npm run test:manual:apis:role_delete\n    npm run test:manual:apis:tenant_postput\n    npm run test:manual:apis:tenant_gethead\n    npm run test:manual:apis:tenant_delete\n    npm run test:manual:apis:service_postput\n    npm run test:manual:apis:service_gethead\n    npm run test:manual:apis:service_delete\n    npm run test:manual:apis:acr_postput\n    npm run test:manual:apis:acr_get\n    npm run test:manual:apis:acr_delete\n    npm run test:manual:apis:list_gethead\n    npm run test:manual:apis:userdata_get\n    npm run test:manual:apis:extdata_get\n    npm run test:manual:apis:allusertenant_get\n    npm run test:manual:apis:k2hr3keys_get\n    npm run test:manual:load:k2hdkcdata:auto\n    npm run test:manual:load:k2hdkcdata:local\n    npm run test:manual:templengine\n    npm run test:manual:templengine:async\n'",
    "start": "npm run start:production",
    "start:prod": "npm run start:production",
    "start:production": "bin/run.sh -bg --production && echo '' && echo 'Start on production - Success' && echo ''",
    "start:prod:dbg": "npm run start:prod:debug",
    "start:prod:debug": "npm run start:prod:debug:break",
    "start:prod:debug:break": "echo '' && echo 'Start on production with debugging' && echo '' && bin/run.sh --production --debug --debuglevel dbg",
    "start:prod:debug:nobreak": "echo '' && echo 'Start on production with debugging no break' && echo '' && bin/run.sh --production --debug-nobrk --debuglevel dbg",
    "start:dev": "npm run start:develop",
    "start:develop": "echo '' && echo 'Start on development without debugging' && echo '' && bin/run.sh -bg --development",
    "start:dev:dbg": "npm run start:dev:debug",
    "start:dev:debug": "npm run start:dev:debug:break",
    "start:dev:debug:break": "echo '' && echo 'Start on development with debugging' && echo '' && bin/run.sh --development --debug --debuglevel dbg",
    "start:dev:debug:nobreak": "echo '' && echo 'Start on development with debugging no break' && echo '' && bin/run.sh --development --debug-nobrk --debuglevel dbg",
    "start:watcher:prod": "npm run start:watcher:production",
    "start:watcher:production": "bin/run.sh -bg --production --watcher && echo '' && echo 'Start watcher on production - Success' && echo ''",
    "start:watcher:dev": "npm run start:watcher:develop",
    "start:watcher:develop": "echo '' && echo 'Start watcher on development without debugging' && echo '' && bin/run.sh -bg --development --watcher",
    "start:watcher:dbg": "npm run start:watcher:debug",
    "start:watcher:debug": "npm run start:watcher:debug:break",
    "start:watcher:debug:break": "echo '' && echo 'Start watcher on development with debugging' && echo '' && bin/run.sh --development --watcher --debug --debuglevel dbg",
    "start:watcher:debug:nobreak": "echo '' && echo 'Start watcher on development with debugging no break' && echo '' && bin/run.sh --development --watcher --debug-nobrk --debuglevel dbg",
    "start:watcher:oneshot:prod": "npm run start:watcher:oneshot:production",
    "start:watcher:oneshot:production": "bin/run.sh -bg --production --watcher --oneshot && echo '' && echo 'Start watcher on production - Success' && echo ''",
    "start:watcher:oneshot:dev": "npm run start:watcher:oneshot:develop",
    "start:watcher:oneshot:develop": "echo '' && echo 'Start watcher on development without debugging' && echo '' && bin/run.sh -bg --development --watcher --oneshot",
    "start:watcher:oneshot:dbg": "npm run start:watcher:oneshot:debug",
    "start:watcher:oneshot:debug": "npm run start:watcher:oneshot:debug:break",
    "start:watcher:oneshot:debug:break": "echo '' && echo 'Start watcher on development with debugging' && echo '' && bin/run.sh --development --watcher --oneshot --debug --debuglevel dbg",
    "start:watcher:oneshot:debug:nobreak": "echo '' && echo 'Start watcher on development with debugging no break' && echo '' && bin/run.sh --development --watcher --oneshot --debug-nobrk --debuglevel dbg",
    "stop": "bin/run.sh --stop && echo '' && echo 'Stop - Success' && echo ''",
    "stop:watcher": "bin/run.sh --stop --watcher && echo '' && echo 'Stop watcher - Success' && echo ''",
    "test": "npm run test:cover",
    "test:lint": "eslint lib/*.js app.js bin/www bin/watcher routes/*.js tests/*.js",
    "test:cover": "echo 'Test with coverage' && nyc --reporter=lcov --reporter=text npm run test:auto:all",
    "test:auto": "echo 'Auto test : npm run test:auto:*\n      test:auto:all{:dbg}\n      test:auto:version{:dbg}\n      test:auto:usertokens{:dbg}\n      test:auto:list{:dbg}\n      test:auto:resource{:dbg}\n      test:auto:policy{:dbg}\n      test:auto:role{:dbg}\n      test:auto:tenant{:dbg}\n      test:auto:tenant{:dbg}\n      test:auto:service{:dbg}\n      test:auto:acr{:dbg}\n      test:auto:userdata{:dbg}\n      test:auto:extdata{:dbg}\n      test:auto:watcher{:dbg}\n      test:auto:templengine\n      test:auto:templengine:async\n'",
    "test:auto:all": "echo 'All test' && npm run test:lint && tests/test.sh -t 8000 all && npm run test:auto:templengine && npm run test:auto:templengine:async && echo 'Succeed test' && echo ''",
    "test:auto:all:dbg": "echo 'All test with debugging' && npm run test:lint && tests/test.sh -t 8000 -d dbg all && echo 'Succeed test' && echo ''",
    "test:auto:version": "echo 'Test Version' && tests/test.sh -t 8000 version && echo 'Succeed test' && echo ''",
    "test:auto:version:dbg": "echo 'Test Version with debugging' && tests/test.sh -t 8000 -d dbg version && echo 'Succeed test' && echo ''",
    "test:auto:usertokens": "echo 'Test UserTokens' && tests/test.sh -t 8000 usertokens && echo 'Succeed test' && echo ''",
    "test:auto:usertokens:dbg": "echo 'Test UserTokens with debugging' && tests/test.sh -t 8000 -d dbg usertokens && echo 'Succeed test' && echo ''",
    "test:auto:list": "echo 'Test List' && tests/test.sh -t 8000 list && echo 'Succeed test' && echo ''",
    "test:auto:list:dbg": "echo 'Test List with debugging' && tests/test.sh -t 8000 -d dbg list && echo 'Succeed test' && echo ''",
    "test:auto:resource": "echo 'Test Resource' && tests/test.sh -t 8000 resource && echo 'Succeed test' && echo ''",
    "test:auto:resource:dbg": "echo 'Test Resource with debugging' && tests/test.sh -t 8000 -d dbg resource && echo 'Succeed test' && echo ''",
    "test:auto:policy": "echo 'Test Policy' && tests/test.sh -t 8000 policy && echo 'Succeed test' && echo ''",
    "test:auto:policy:dbg": "echo 'Test Policy with debugging' && tests/test.sh -t 8000 -d dbg policy && echo 'Succeed test' && echo ''",
    "test:auto:role": "echo 'Test Role' && tests/test.sh -t 8000 role && echo 'Succeed test' && echo ''",
    "test:auto:role:dbg": "echo 'Test Role with debugging' && tests/test.sh -t 8000 -d dbg role && echo 'Succeed test' && echo ''",
    "test:auto:tenant": "echo 'Test Tenant' && tests/test.sh -t 8000 tenant && echo 'Succeed test' && echo ''",
    "test:auto:tenant:dbg": "echo 'Test Tenant with debugging' && tests/test.sh -t 8000 -d dbg tenant && echo 'Succeed test' && echo ''",
    "test:auto:service": "echo 'Test Service' && tests/test.sh -t 8000 service && echo 'Succeed test' && echo ''",
    "test:auto:service:dbg": "echo 'Test Service with debugging' && tests/test.sh -t 8000 -d dbg service && echo 'Succeed test' && echo ''",
    "test:auto:acr": "echo 'Test ACR' && tests/test.sh -t 8000 acr && echo 'Succeed test' && echo ''",
    "test:auto:acr:dbg": "echo 'Test ACR with debugging' && tests/test.sh -t 8000 -d dbg acr && echo 'Succeed test' && echo ''",
    "test:auto:userdata": "echo 'Test Userdata' && tests/test.sh -t 8000 userdata && echo 'Succeed test' && echo ''",
    "test:auto:userdata:dbg": "echo 'Test Userdata with debugging' && tests/test.sh -t 8000 -d dbg userdata && echo 'Succeed test' && echo ''",
    "test:auto:extdata": "echo 'Test Extdata' && tests/test.sh -t 8000 extdata && echo 'Succeed test' && echo ''",
    "test:auto:extdata:dbg": "echo 'Test Extdata with debugging' && tests/test.sh -t 8000 -d dbg extdata && echo 'Succeed test' && echo ''",
    "test:auto:watcher": "echo 'Test Watcher Process' && tests/test.sh -t 8000 watcher && echo 'Succeed test' && echo ''",
    "test:auto:watcher:dbg": "echo 'Test Watcher Process with debugging' && tests/test.sh -t 8000 -d dbg watcher && echo 'Succeed test' && echo ''",
    "test:auto:templengine": "echo 'Test template engine' && tests/auto_template.sh && echo 'Succeed test' && echo ''",
    "test:auto:templengine:async": "echo 'Test asynchronous template engine' && tests/auto_template.sh -a && echo 'Succeed test' && echo ''",
    "test:manual": "echo 'Manual test : npm run test:manual:*\n      test:manual:apis:version_get\n      test:manual:apis:usertoken_postput\n      test:manual:apis:usertoken_gethead\n      test:manual:apis:policy_postput\n      test:manual:apis:policy_gethead\n      test:manual:apis:policy_delete\n      test:manual:apis:resource_postput\n      test:manual:apis:resource_gethead\n      test:manual:apis:resource_delete\n      test:manual:apis:role_postput\n      test:manual:apis:role_gethead\n      test:manual:apis:role_delete\n      test:manual:apis:tenant_postput\n      test:manual:apis:tenant_gethead\n      test:manual:apis:tenant_delete\n      test:manual:apis:service_postput\n      test:manual:apis:service_gethead\n      test:manual:apis:service_delete\n      test:manual:apis:acr_postput\n      test:manual:apis:acr_get\n      test:manual:apis:acr_delete\n      test:manual:apis:list_gethead\n      test:manual:apis:userdata_get\n      test:manual:apis:extdata_get\n      test:manual:apis:allusertenant_get\n      test:manual:apis:k2hr3keys_get\n      test:manual:load:k2hdkcdata:auto\n      test:manual:load:k2hdkcdata:local\n      test:manual:templengine\n      test:manual:templengine:async\n'",
    "test:manual:apis:version_get": "tests/manual_test.sh version_get",
    "test:manual:apis:usertoken_postput": "tests/manual_test.sh usertoken_postput",
    "test:manual:apis:usertoken_gethead": "tests/manual_test.sh usertoken_gethead",
    "test:manual:apis:policy_postput": "tests/manual_test.sh policy_postput",
    "test:manual:apis:policy_gethead": "tests/manual_test.sh policy_gethead",
    "test:manual:apis:policy_delete": "tests/manual_test.sh policy_delete",
    "test:manual:apis:resource_postput": "tests/manual_test.sh resource_postput",
    "test:manual:apis:resource_gethead": "tests/manual_test.sh resource_gethead",
    "test:manual:apis:resource_delete": "tests/manual_test.sh resource_delete",
    "test:manual:apis:role_postput": "tests/manual_test.sh role_postput",
    "test:manual:apis:role_gethead": "tests/manual_test.sh role_gethead",
    "test:manual:apis:role_delete": "tests/manual_test.sh role_delete",
    "test:manual:apis:tenant_postput": "tests/manual_test.sh tenant_postput",
    "test:manual:apis:tenant_gethead": "tests/manual_test.sh tenant_gethead",
    "test:manual:apis:tenant_delete": "tests/manual_test.sh tenant_delete",
    "test:manual:apis:service_postput": "tests/manual_test.sh service_postput",
    "test:manual:apis:service_gethead": "tests/manual_test.sh service_gethead",
    "test:manual:apis:service_delete": "tests/manual_test.sh service_delete",
    "test:manual:apis:acr_postput": "tests/manual_test.sh acr_postput",
    "test:manual:apis:acr_get": "tests/manual_test.sh acr_get",
    "test:manual:apis:acr_delete": "tests/manual_test.sh acr_delete",
    "test:manual:apis:list_gethead": "tests/manual_test.sh list_gethead",
    "test:manual:apis:userdata_get": "tests/manual_test.sh userdata_get",
    "test:manual:apis:extdata_get": "tests/manual_test.sh extdata_get",
    "test:manual:apis:allusertenant_get": "tests/manual_test.sh allusertenant_get",
    "test:manual:apis:k2hr3keys_get": "tests/manual_test.sh k2hr3keys_get",
    "test:manual:load:k2hdkcdata:auto": "tests/k2hdkc_test_load.sh  --for_auto_test && echo '' && echo 'Load test data for automatically testing - Success' && echo ''",
    "test:manual:load:k2hdkcdata:local": "tests/k2hdkc_test_load.sh --main 33348 --sub 37146 && echo '' && echo 'Load test data for local testing - Success' && echo ''",
    "test:manual:templengine": "tests/auto_template.sh && echo '' && echo 'Test template engine - Success' && echo ''",
    "test:manual:templengine:async": "tests/auto_template.sh -a && echo '' && echo 'Test asynchronous template engine - Success' && echo ''"
  },
  "repository": {
    "type": "git",
    "url": "git@github.com:yahoojapan/k2hr3_api.git"
  },
  "publishConfig": {
    "access": "public"
  },
  "bugs": {
    "url": "https://github.com/yahoojapan/k2hr3_api/issues",
    "email": "antpickax-support@mail.yahoo.co.jp"
  },
  "homepage": "https://k2hr3.antpick.ax/",
  "keywords": [
    "K2HR3",
    "RBAC",
    "K2HASH",
    "K2HDKC",
    "CHMPX",
    "ROLE",
    "POLICY",
    "RULE",
    "RESOURCE",
    "express",
    "ejs",
    "webpack",
    "babel"
  ],
  "author": [
    "Takeshi Nakatani <ggtakec@gmail.com> (https://github.com/ggtakec)"
  ],
  "contributors": [
    "Hirotaka Wakabayashi <hiwakaba@lycorp.co.jp> (https://github.com/hiwakaba)"
  ],
  "license": "MIT"
}
